com doc/ru: Merge branch 'master' into lex111/typos: .github/workflows/build.yml .yaspellerrc.js appendices/history.xml appendices/ini.core.xml appendices/migration5.xml appendices/migration52.xml appendices/migration53.xml appendices/migration73/deprecated.xml appendices/migration73/new-features.xml appendices/migration80/incompatible.xml faq/installation.xml install/fpm/configuration.xml install/problems.xml install/unix/apache2.xml language-sn

[email protected] (Alexey Pyltsyn) Sun, 03 Jan 2021 18:56:44 +0000
Newsgroups php.doc.ru
Message-ID <[email protected]>
Commit:    5a3d61f2a291e9adbb5dcb05ebd3284e5b1ebb9d
Author:    Alexey Pyltsyn <[email protected]>         Sun, 3 Jan 2021 21:18:01 +0300
Parents:   b5440175d73504cd1399e00a13fe90da58bd5cd5 cd874577aae2583366b95fc4612c09ef1177b217
Branches:  master

Link:       http://git.php.net/?p=doc/ru.git;a=commitdiff;h=5a3d61f2a291e9adbb5dcb05ebd3284e5b1ebb9d

Log:
Merge branch 'master' into lex111/typos

Changed paths:
  AM  .github/workflows/build.yml
  MA  .yaspellerrc.js
  MM  appendices/history.xml
  MM  appendices/ini.core.xml
  MM  appendices/migration5.xml
  MM  appendices/migration52.xml
  MM  appendices/migration53.xml
  MM  appendices/migration73/deprecated.xml
  MM  appendices/migration73/new-features.xml
  MM  appendices/migration80/incompatible.xml
  MM  faq/installation.xml
  MM  install/fpm/configuration.xml
  MM  install/problems.xml
  MM  install/unix/apache2.xml
  MM  language-snippets.ent
  MM  language/context/ftp.xml
  MM  language/context/http.xml
  MM  language/references.xml
  MM  language/types/array.xml
  MM  reference/array/functions/compact.xml
  MM  reference/com/book.xml
  MM  reference/curl/functions/curl-setopt.xml
  MM  reference/datetime/formats.xml
  MM  reference/datetime/functions/date-sun-info.xml
  MM  reference/enchant/book.xml
  MM  reference/ev/ev/backend.xml
  MM  reference/ev/ev/embeddablebackends.xml
  MM  reference/ev/ev/recommendedbackends.xml
  MM  reference/ev/ev/supportedbackends.xml
  MM  reference/ev/evembed/construct.xml
  MM  reference/ev/evloop.xml
  MM  reference/event/eventbase.xml
  MM  reference/event/eventbuffer.xml
  MM  reference/event/eventbufferevent.xml
  MM  reference/event/eventconfig.xml
  MM  reference/exec/functions/proc-open.xml
  MM  reference/filesystem/functions/fgetcsv.xml
  MM  reference/filesystem/functions/file-get-contents.xml
  MM  reference/filesystem/functions/fopen.xml
  MM  reference/hash/constants.xml
  MM  reference/ibm_db2/ini.xml
  MM  reference/judy/judy/bycount.xml
  MM  reference/ldap/functions/ldap-get-values.xml
  MM  reference/mbstring/functions/mb-ereg-replace-callback.xml
  MM  reference/memcache/memcache/replace.xml
  MM  reference/memcache/memcache/setcompressthreshold.xml
  MM  reference/memcached/memcached/get.xml
  MM  reference/memcached/memcached/getbykey.xml
  MM  reference/mongo/connecting.xml
  MM  reference/mongo/mongoclient/gethosts.xml
  MM  reference/mongo/mongocollection/createindex.xml
  MM  reference/mongo/mongocollection/ensureindex.xml
  MM  reference/mongo/mongocollection/remove.xml
  MM  reference/mongo/mongocommandcursor/createfromdocument.xml
  MM  reference/mongo/mongodb/command.xml
  MM  reference/mongo/mongogridfs.xml
  MM  reference/mongodb/architecture.xml
  MM  reference/mongodb/bson/decimal128/unserialize.xml
  MM  reference/mongodb/configure.xml
  MM  reference/mongodb/mongodb/driver/manager/getservers.xml
  MM  reference/mongodb/mongodb/driver/server/executecommand.xml
  MM  reference/mongodb/mongodb/driver/session/getserver.xml
  MM  reference/mysql/functions/mysql-real-escape-string.xml
  MM  reference/mysqli/quickstart.xml
  MM  reference/mysqlnd/stats.xml
  MM  reference/mysqlnd_ms/ini.xml
  MM  reference/mysqlnd_ms/setup.xml
  MM  reference/oci8/OCI-Lob/writeTemporary.xml
  MM  reference/oci8/dtrace.xml
  MM  reference/oci8/ini.xml
  MM  reference/oci8/taf.xml
  MM  reference/parallel/parallel.events.event.type.xml
  MM  reference/pcre/pattern.syntax.xml
  MM  reference/phar/fileformat.xml
  MM  reference/phar/ini.xml
  MM  reference/phar/using.xml
  MM  reference/pthreads/worker/isworking.xml
  MM  reference/session/security.xml
  MM  reference/strings/functions/crc32.xml
  MM  reference/strings/functions/crypt.xml
  MM  reference/xml/functions/utf8-decode.xml
  MM  reference/zip/ziparchive/setcompressionindex.xml
  MM  reference/zmq/zmqdevice/construct.xml
  MM  security/errors.xml
diff_5a3d61f2a291e9adbb5dcb05ebd3284e5b1ebb9d.txt (text/plain, 66.5 KB)
diff --cc .github/workflows/build.yml
index 000000000,0f098157b..0983b307e
mode 000000,100644..100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@@ -1,0 -1,26 +1,38 @@@
+ name: Build Test
+ 
+ on:
+   push:
+     branches:
+       - master
+   pull_request:
+     branches:
+       - master
+   schedule:
+     - cron: '0 0 * * *'
+ 
+ jobs:
++  spellchecking:
++    runs-on: ubuntu-latest
++    steps:
++      - name: Checkout
++        uses: actions/checkout@v2
++        with:
++          path: 'ru' 
++      - name: Install yaspeller
++        run: npm install yaspeller
++      - name: Run spellchecker
++        run: node_modules/.bin/yaspeller --only-errors "**/*.xml"
++
+   build:
+     runs-on: ubuntu-latest
+     steps:
+       - name: Checkout
+         uses: actions/checkout@v2
+         with:
+           path: 'ru'
+ 
+       - name: Run Build Test Script
+         run: |
+           git clone --depth=1 https://github.com/php/doc-base.git doc-base
+           git clone --depth=1 https://github.com/php/doc-en.git en
+           php doc-base/configure.php --enable-xml-details --disable-libxml-check --redirect-stderr-to-stdout --with-lang=ru
diff --cc .yaspellerrc.js
index e3ae0980e,000000000..efe24dbed
mode 100644,000000..100644
--- a/.yaspellerrc.js
+++ b/.yaspellerrc.js
@@@ -1,232 -1,0 +1,238 @@@
 +module.exports = {
 +  excludeFiles: [
 +    ".git",
 +    "bookinfo.xml",
 +  ],
 +  format: "html",
 +  lang: "ru",
 +  fileExtensions: [
 +    ".xml"
 +  ],
 +  ignoreUrls: true,
 +  ignoreDigits: true,
 +  ignoreCapitalization: true,
 +  ignoreUppercase: true,
 +  ignoreLatin: true,
-   // checkYo: true,
++  checkYo: true,
 +  dictionary: [
 +    "логировани.*",
 +    "(не)?булев.*",
 +    "регистро(не)?зависим.*",
 +    "кроссплатформе.*",
 +    "внутрисерверных",
 +    "(М|м)ногобайтов.*",
 +    "(П|п)севдотип",
 +    "трейт.*",
 +    "снапшот.*",
 +    "локал.*",
 +    "скрипт.*",
-     "пере(подключ|собират|авторизов|заплан|использова|сборк|синхронизаци).*",
++    "пере(подключ|собират|авторизов|заплан|использова|сборк|синхронизаци|посыл).*",
 +    "Абстрактн.*",
 +    "(Де|де)?(с|С)ериализ.*",
-     "авто(определен|дополнени|подтверждени|фильтр|обрезк|инкремент|подгрузчик|глобал|логин).*",
++    "авто(определен|дополн|подтверждени|фильтр|обрезк|инкремент|подгрузчик|глобал|логин).*",
 +    "раскомментир.*",
 +    "портирован.*",
-     "Змиевски|Мэлин|Баккен|Стиг|Сураски|Гутманс|Лердорф.*|Хэнстридж|Кромману|Виеброка|Картуса|Аткинсона|Диффи|Хеллмана|Мерсена|Кастаноли|Анилу|Тишрей|Элул|Нейгла|Игелем|Редмиллером|Хаскиным|Фальманом|Крокфорда|Хилмана|Киссенджера|Фридла|Боллинджера|Апмсер|Хэйсэй|Блэкмана|Синк|Леманном|Клавиусом|Алоизием|Лилиусом|Мадхавапедди|Хэйз|Маллет|Мерсенна|Микио|Хирабаяши",
++    "Змиевски|Мэлин|Баккен|Стиг|Сураски|Гутманс|Лердорф.*|Хэнстридж|Кромману|Виеброка|Картуса|Аткинсона|Диффи|Хеллмана|Мерсена|Кастаноли|Анилу|Тишрей|Элул|Нейгла|Игелем|Редмиллером|Хаскиным|Фальманом|Крокфорда|Хилмана|Киссенджера|Фридла|Боллинджера|Апмсер|Хэйсэй|Блэкмана|Синк|Леманном|Клавиусом|Алоизием|Лилиусом|Мадхавапедди|Хэйз|Маллет|Мерсенна|Микио|Хирабаяши|Такури",
 +    "дебаггер.*",
 +    "(за|не)?(к|К)еш.*",
 +    "лог.*",
 +    "воркер.*",
 +    "сервлет.*",
 +    "контравариантны",
 +    "(не)?криптографически.*",
 +    "много(байт|сесси).*",
 +    "деструктурирован.*",
-     "не(строков|скалярн|относител|доверен|конфиденциальн|валидн|модифицирован|назначен|статичн|перенаправлен|отладочн|нестрочн|буфериз).*",
++    "не(строков|скалярн|относител|доверен|конфиденциальн|валидн|модифицирован|назначен|статичн|перенаправлен|отладочн|нестрочн|буфериз|сериализ).*",
 +    "опкод.*",
 +    "клик.*",
 +    "чекбокс.*",
 +    "радиокнопк.*",
 +    "выбранност.*",
 +    "таб.*",
 +    "комбо",
 +    "пре(компилирован|прокси).*",
 +    "(за)?(х|Х)еш.*",
 +    "кибибайт.*",
 +    "превью",
 +    "не(перехвачен|отлавливаем|пойман).*",
 +    "токен.*",
 +    "лекс.*",
 +    "декскриптор.*",
 +    "иммутабельн.*",
 +    "языкозависим.*",
-     "б(э|е)кенд.*|фронтенд.*",
++    "(б|Б)(э|е)кенд.*|фронтенд.*",
 +    "джиттер.*",
 +    "синглтон.*",
 +    "примонтиро.*",
 +    "санитизаци.*",
 +    "(про|за)?экрани.*",
 +    "псевдо(объект|массив|тип|терминал).*",
 +    "Числительный",
 +    "транслитератор.*",
 +    "масштаб.*",
 +    "разыменов.*",
 +    "(пере|де|ре)инициал.*",
 +    "не?(скалярн|инкрементн).*",
 +    "инвалидац.*",
 +    "геопространственн.*",
 +    "неинтуитивное",
 +    "непробельн.*",
 +    "лайк.*",
 +    "мьютекс.*",
 +    "баг.*",
 +    "линеаризуем.*",
 +    "пере(соедин|использ|автор).*",
 +    "аптайма",
 +    "(не|за)?буфери.*",
 +    "инстанци.*",
 +    "мульти(запрос|встав|байт|платформ|плексн|дескриптор|плекс).*",
 +    "(не)?транзакцион.*",
 +    "битмаска",
 +    "пайп.*",
 +    "балансировщик.*",
 +    "автофиксаци.*",
 +    "хинт.*",
 +    "монитор.*",
 +    "под(формат|домен|тег|маск|масок|шаблон|поток|элемент|массив|вектор|очередь|пакет|процесс).*",
 +    "кросс(домен).*",
 +    "сконвертирова.*",
 +    "плейсхолдер.*",
 +    "суб.*",
 +    "хак.*",
 +    "разработческ.*",
 +    "прослушивател.*",
 +    "человеко(не)?читаем.*",
 +    "графемн.*",
 +    "(не)?заякор.*",
 +    "само(заверен|подписан).*",
 +    "(.*)(буквен|символьн|битн).*",
 +    "рассинхронизац.*",
 +    "высоко(оптимизирован|загружен).*",
 +    "обфусцирован.*",
 +    "вендор",
 +    "сигнализирован.*",
 +    "закольцов.*",
 +    "сокетн.*",
 +    "датаграм.*",
 +    "неподсоединённых",
 +    "роутинг.*",
 +    "дефрагментирует",
 +    "фасетирован.*",
 +    "(фрагментатор|фрагментер).*",
 +    "проитериро.*",
 +    "подытератор.*",
 +    "инструментирован.*",
 +    "репортинг.*",
 +    "постпроцессинг.*",
 +    "форк.*",
 +    "спозиционирован.*",
 +    "перенаправлений",
 +    "(де)маршалинг.*",
 +    "лок.*",
 +    "дорелизн.*",
 +    "виньетный",
 +    "палитров.*",
 +    "эрмитовая",
 +    "интерлейсинг.*",
 +    "пикселировани.*",
 +    "ресэмплировани.*",
 +    "маппинг.*",
 +    "люминизиру.*",
 +    "пред(просмотр|загруж|загрузк).*",
 +    "интент.*",
 +    "объектно",
 +    "суперстраницы",
 +    "нефатальной",
 +    "отдельностоящих",
 +    "пуш.*",
 +    "(авто)?коммит.*",
-     "(про)?патч.*",
++    "(про)?(п|П)атч.*",
 +    "эквиваленция",
 +    "моникер.*",
 +    "пролептическ.*",
 +    "инжинеринг.*",
 +    "файлоподобн.*",
 +    "аудиопоток.*",
 +    "задокументирован.*",
 +    "склонирован.*",
 +    "сопоставител.*",
 +    "инсталятор.*",
 +    "подгрузились",
 +    "платформонезависим.*",
 +    "вуаля",
 +    "пересвязки",
 +    "бинарник.*",
 +    "запускатель",
 +    "беззнак.*",
 +    "потоко(не)?безопас.*",
 +    "потокоориентирован.*",
 +    "потоко-небезопасную",
 +    "одно(ранг|класс).*",
 +    "скринкаст",
 +    "шард.*",
 +    "скоуп.*", // TODO: заменить на область виХирабаяши
 +    "отрисов.*",
 +    "(авто)?рендер.*",
 +    "Диофантового",
 +    "полиномическую",
 +    "верхнеуровневым",
 +    "неотвеченные",
 +    "пинг.*",
 +    "распознаться",
 +    "тайпхинтинга",
 +    "батч",
 +    "керберизованными",
 +    "попроцессную",
 +    "нод.*",
 +    "партиционирован.*",
 +    "среплицировать",
 +    "версион.*",
 +    "челлендж.*",
 +    "общеупотребляемых",
 +    "финализирующ.*",
 +    "меж(поточн|сайт|процесс).*",
 +    "вендор.*",
 +    "контекстно",
 +    "имитовставк.*",
 +    "бакет.*",
 +    "побитово",
 +    "Упс",
 +    "проприетарност.*",
 +    "мета(поиск|тег).*",
 +    "марубозу|Тасуки|Тристар|Моментум",
 +    "массивоподобное",
 +    "проигнориру.*",
 +    "долго(выполняемых|работающих)",
 +    "глобализуются",
 +    "резолвинг.*",
 +    "продакшен.*",
 +    "бинарно",
 +    "полизаполнения",
 +    "синглетон.*",
 +    "недозаписанные",
-     "полносвязных",
++    "полно(связных|секундное)",
 +    "сигмоид.*",
 +    "кандидатные",
 +    "Айти",
 +    "преавторизованной",
 +    "нерепликационных",
 +    "помодульно",
 +    "некаталогизированное",
 +    "реинициализирует",
 +    "недополнения",
 +    "несброшенные",
 +    "универсальнее",
 +    "(не)?версионирован.*",
 +    "разблокируется",
 +    "разграничителей",
 +    "переаллокацию",
 +    "сэмпл.*",
 +    "маршал.*",
++    "низкозагруженных",
++    "парсит",
++    "симлинк.*",
++    "гореш|гершаим",
++    "ресемплированием",
++    "среплиц.*",
 +  ]
 +}
diff --cc appendices/migration52.xml
index da0bb77aa,56f737a3f..b7f285558
--- a/appendices/migration52.xml
+++ b/appendices/migration52.xml
@@@ -146,8 -146,8 +146,8 @@@ print $foo
      <simpara>
       Даже с методом <link linkend="object.tostring">__toString()</link>
       объекты не могут использоваться для индексации массива. Возможно, позднее
 -     будет реализовано встроенное хэширование для таких случаев, но в PHP 5.2.x
 -     вам придётся реализовать собственное вычисление хэш-значений или
 +     будет реализовано встроенное хеширование для таких случаев, но в PHP 5.2.x
-      вам придется реализовать собственное вычисление хеш-значений или
++     вам придётся реализовать собственное вычисление хеш-значений или
       использовать новую функцию SPL:
       <function>spl_object_hash</function>.
      </simpara>
diff --cc appendices/migration53.xml
index 8d2d8d314,5b51d6455..cb2e927a6
--- a/appendices/migration53.xml
+++ b/appendices/migration53.xml
@@@ -2438,7 -2438,7 +2438,7 @@@ try 
     <listitem>
      <simpara>
       У функции <function>fopen</function> теперь есть новый режим (<literal>n</literal>),
-      который передает константу <constant>O_NONBLOCK</constant> соответствующему низлежащему
 -     который передаёт константу <constant>O_NONBLOCK</constant> соответствующему низлежащему
++     который передаёт константу <constant>O_NONBLOCK</constant> соответствующему нижележащему
       системному вызову <literal>open()</literal>. Обратите внимание, что этот режим в настоящее время не
       поддерживается в системах Windows.
      </simpara>
diff --cc install/problems.xml
index c7ce5d14f,910825c15..bb3c3bb0c
--- a/install/problems.xml
+++ b/install/problems.xml
@@@ -25,7 -25,7 +25,7 @@@
       имел схожую с вашей проблему и успешно её решил. Архив рассылки доступен
       на странице поддержки: <link
       xlink:href="&url.php.support;">&url.php.support;</link>
--     Для подписки на список рассылки об инсталяции PHP пришлите пустое сообщение на <link
++     Для подписки на список рассылки об установке PHP пришлите пустое сообщение на <link
       xlink:href="mailto:&email.php.install.subscribe;">&email.php.install.subscribe;</link>.
       Адрес списка рассылки: <link
       xlink:href="mailto:&email.php.install;">&email.php.install;</link>.
diff --cc install/unix/apache2.xml
index 1bab962a2,77b651c36..716fe62e3
--- a/install/unix/apache2.xml
+++ b/install/unix/apache2.xml
@@@ -170,8 -170,8 +170,8 @@@ cp php.ini-development /usr/local/lib/p
     </para>
     
     <para>
 -    Если же вы используетеphp.ini-production, прочитайте его, чтобы знать какие изменения в
 -     поведении PHP это повлечёт.
 +    Если же вы используете php.ini-production, прочитайте его, чтобы знать какие изменения в
-      поведении PHP это повлечет.
++    поведении PHP это повлечёт.
     </para>
     
        </listitem>
diff --cc language-snippets.ent
index f6cee6437,fbd894d69..be8d477fd
--- a/language-snippets.ent
+++ b/language-snippets.ent
@@@ -2035,12 -2035,12 +2035,12 @@@ xmlns="http://docbook.org/ns/docbook"><
  <!ENTITY mongo.errors.exceptions.writeconcern '<para xmlns="http://docbook.org/ns/docbook">Исключение  <classname>MongoCursorException</classname> бросается, если установлена опция <literal>"w"</literal> и не прошла запись.</para><para xmlns="http://docbook.org/ns/docbook">Исключение <classname>MongoCursorTimeoutException</classname> бросается, если опция <literal>"w"</literal> установлена в значение больше одного и операция заняла больше, чем <varname>MongoCursor::$timeout</varname> миллисекунд. При этом операция на сервере не прерывается, так как это ограничение времени работает на клиентской стороне. Операция в миллисекундах в <varname>MongoCollection::$wtimeout</varname>.</para>'>
  <!ENTITY mongo.errors.deprecated '<para xmlns="http://docbook.org/ns/docbook">Вызывает ошибку уровня <constant>E_DEPRECATED</constant></para>'>
  <!ENTITY mongo.gridfs.store.metadata.note '<note xmlns="http://docbook.org/ns/docbook"><para>Данные поля могут перезаписать поля, автоматически созданные драйвером, как указано в основной документации MongoDB  <link xlink:href="&url.mongodb.docs.gridfs;#the-files-collection" xmlns:xlink="http://www.w3.org/1999/xlink">коллекции файлов</link>. В качестве практического применения данного поведения можно указать собственный <literal>chunkSize</literal> или <literal>_id</literal> для файла.</para></note>'>
- <!ENTITY mongo.gridfs.store.return '<para xmlns="http://docbook.org/ns/docbook">Возвращает <literal>_id</literal> сохраненного документа. Это будет сгенерированный <classname>MongoId</classname>, за исключением случая, когда <literal>_id</literal> был явно указан в параметре <parameter>metadata</parameter>.</para>'>
- <!ENTITY mongo.mongowritebatch.writeoptions.description '<listitem xmlns="http://docbook.org/ns/docbook"><para>Массив опций записи.<informaltable><thead><row><entry>ключ</entry><entry>значение</entry></row></thead><tbody><row><entry>w (int|string)</entry><entry>Значения <link linkend="mongo.writeconcerns">контроля записи</link></entry></row><row><entry>wtimeout (int)</entry><entry><link linkend="mongo.writeconcerns">Максимальное время ожидания репликации</link></entry></row><row><entry>ordered</entry><entry>Определяет, должна ли MongoDB применять этот пакет в определенном по порядку. Упорядоченная запись запускается последовательно (по одному элементу за раз) и запись прекращается после первой же ошибки. Неупорядоченная запись может запускаться параллельно и ошибки не приводят к остановке записи. По умолчанию &true;</entry></row><row><entry>j (bool)</entry><entry>Ожидать журналирование на основном сервере (primary). Не рекомендуется, используйте вместо него опцию Контроля Записи (WriteConcern)</entry></row><row><entry>fsync (bool)</entry><entry>Ожидать  fsync на основном сервере (primary). Не рекомендуется, используйте вместо него опцию Контроля Записи (WriteConcern)</entry></row></tbody></informaltable></para></listitem>'>
+ <!ENTITY mongo.gridfs.store.return '<para xmlns="http://docbook.org/ns/docbook">Возвращает <literal>_id</literal> сохранённого документа. Это будет сгенерированный <classname>MongoId</classname>, за исключением случая, когда <literal>_id</literal> был явно указан в параметре <parameter>metadata</parameter>.</para>'>
+ <!ENTITY mongo.mongowritebatch.writeoptions.description '<listitem xmlns="http://docbook.org/ns/docbook"><para>Массив опций записи.<informaltable><thead><row><entry>ключ</entry><entry>значение</entry></row></thead><tbody><row><entry>w (int|string)</entry><entry>Значения <link linkend="mongo.writeconcerns">контроля записи</link></entry></row><row><entry>wtimeout (int)</entry><entry><link linkend="mongo.writeconcerns">Максимальное время ожидания репликации</link></entry></row><row><entry>ordered</entry><entry>Определяет, должна ли MongoDB применять этот пакет в определённом по порядку. Упорядоченная запись запускается последовательно (по одному элементу за раз) и запись прекращается после первой же ошибки. Неупорядоченная запись может запускаться параллельно и ошибки не приводят к остановке записи. По умолчанию &true;</entry></row><row><entry>j (bool)</entry><entry>Ожидать журналирование на основном сервере (primary). Не рекомендуется, используйте вместо него опцию Контроля Записи (WriteConcern)</entry></row><row><entry>fsync (bool)</entry><entry>Ожидать  fsync на основном сервере (primary). Не рекомендуется, используйте вместо него опцию Контроля Записи (WriteConcern)</entry></row></tbody></informaltable></para></listitem>'>
  <!ENTITY mongo.mongowritebatch.collection.description '<listitem xmlns="http://docbook.org/ns/docbook"><para>Объект <classname>MongoCollection</classname> для выполняемого пакета. Его опции <link linkend="mongo.writeconcerns">контроля записи</link> будут скопированы и использованы по умолчанию, если не будут переданы через <parameter>$write_options</parameter> или <methodname>MongoWriteBatch::execute</methodname>.</para></listitem>'>
 -<!ENTITY mongo.context.server ' <varlistentry xmlns="http://docbook.org/ns/docbook"> <term> <parameter>server</parameter> </term> <listitem> <para> Массив, содержащий основную информацию о выбранном сервере. <informaltable> <tgroup cols="2"> <thead> <row> <entry>ключ</entry> <entry>значение</entry> </row> </thead> <tbody> <row> <entry>hash</entry> <entry>хэш сервера, например: <literal>localhost:27017;-;X;56052</literal></entry> </row> <row> <entry>type</entry> <entry>Тип узла (primary/secondary/mongos/arbiter): <literal>2</literal></entry> </row> <row> <entry>max_bson_size</entry> <entry>максимальный размер  BSON, который этот узел поддерживает: <literal>16777216</literal></entry> </row> <row> <entry>max_message_size</entry> <entry>Максимальный размер сообщения, который этот узел поддерживает: <literal>48000000</literal></entry> </row> <row> <entry>request_id</entry> <entry>Идентификатор запроса для этого сообщения: <literal>42</literal></entry> </row> </tbody> </tgroup> </informaltable> </para> </listitem> </varlistentry>'> 
 -<!ENTITY mongo.context.writeoptions '<varlistentry xmlns="http://docbook.org/ns/docbook"> <term> <parameter>writeOptions</parameter> </term> <listitem> <para> <informaltable> <tgroup cols="2"> <thead> <row> <entry>key</entry> <entry>value</entry> </row> </thead> <tbody> <row> <entry>ordered</entry> <entry>булево, если операция (в случае пакетных операций) должна выполняться последовательно (ordered=true)</entry> </row> <row> <entry>writeConcern</entry> <entry>Массив опций контроля записи (writeConcern, смотри ниже)</entry> </row> </tbody> </tgroup> </informaltable> <table> <title>значения массива writeConcern</title> <tgroup cols="2"> <thead> <row> <entry>ключ</entry> <entry>значение</entry> </row> </thead> <tbody> <row> <entry>fsync</entry> <entry>булево, сбрасывать на диск перед запуском</entry> </row> <row> <entry>j</entry> <entry>булево, записывать в журнал перед запуском</entry> </row> <row> <entry>wtimeout</entry> <entry>целое число, миллисекунды, максимальное время, которое основной сервер (primary) ждёт подтверждение репликации</entry> </row> <row> <entry>w</entry> <entry>integer=число серверов, или string=тэг-репликации</entry> </row> </tbody> </tgroup> </table> </para> </listitem> </varlistentry>'>
 -<!ENTITY mongo.context.protocoloptions ' <varlistentry xmlns="http://docbook.org/ns/docbook"> <term> <parameter>protocolOptions</parameter> </term> <listitem> <para> <informaltable> <tgroup cols="2"> <thead> <row> <entry>key</entry> <entry>value</entry> </row> </thead> <tbody> <row> <entry>message_length</entry> <entry>Общий размер в байтах закодированного сообщения, отправляемого по сети</entry> </row> <row> <entry>request_id</entry> <entry>Идентификатор  для сообщения: <literal>42</literal></entry> </row> <row> <entry>namespace</entry> <entry>Пространство имён MongoDB , используемого для сообщений протокола <literal>dbname.collectionname</literal></entry> </row> </tbody> </tgroup> </informaltable> </para> </listitem> </varlistentry>'>
 +<!ENTITY mongo.context.server ' <varlistentry xmlns="http://docbook.org/ns/docbook"> <term> <parameter>server</parameter> </term> <listitem> <para> Массив, содержащий основную информацию о выбранном сервере. <informaltable> <tgroup cols="2"> <thead> <row> <entry>ключ</entry> <entry>значение</entry> </row> </thead> <tbody> <row> <entry>hash</entry> <entry>хеш сервера, например: <literal>localhost:27017;-;X;56052</literal></entry> </row> <row> <entry>type</entry> <entry>Тип узла (primary/secondary/mongos/arbiter): <literal>2</literal></entry> </row> <row> <entry>max_bson_size</entry> <entry>максимальный размер  BSON, который этот узел поддерживает: <literal>16777216</literal></entry> </row> <row> <entry>max_message_size</entry> <entry>Максимальный размер сообщения, который этот узел поддерживает: <literal>48000000</literal></entry> </row> <row> <entry>request_id</entry> <entry>Идентификатор запроса для этого сообщения: <literal>42</literal></entry> </row> </tbody> </tgroup> </informaltable> </para> </listitem> </varlistentry>'> 
 +<!ENTITY mongo.context.writeoptions '<varlistentry xmlns="http://docbook.org/ns/docbook"> <term> <parameter>writeOptions</parameter> </term> <listitem> <para> <informaltable> <tgroup cols="2"> <thead> <row> <entry>key</entry> <entry>value</entry> </row> </thead> <tbody> <row> <entry>ordered</entry> <entry>булево, если операция (в случае пакетных операций) должна выполняться последовательно (ordered=true)</entry> </row> <row> <entry>writeConcern</entry> <entry>Массив опций контроля записи (writeConcern, смотри ниже)</entry> </row> </tbody> </tgroup> </informaltable> <table> <title>значения массива writeConcern</title> <tgroup cols="2"> <thead> <row> <entry>ключ</entry> <entry>значение</entry> </row> </thead> <tbody> <row> <entry>fsync</entry> <entry>булево, сбрасывать на диск перед запуском</entry> </row> <row> <entry>j</entry> <entry>булево, записывать в журнал перед запуском</entry> </row> <row> <entry>wtimeout</entry> <entry>целое число, миллисекунды, максимальное время, которое основной сервер (primary) ждет подтверждение репликации</entry> </row> <row> <entry>w</entry> <entry>integer=число серверов, или string=тэг-репликации</entry> </row> </tbody> </tgroup> </table> </para> </listitem> </varlistentry>'>
 +<!ENTITY mongo.context.protocoloptions ' <varlistentry xmlns="http://docbook.org/ns/docbook"> <term> <parameter>protocolOptions</parameter> </term> <listitem> <para> <informaltable> <tgroup cols="2"> <thead> <row> <entry>key</entry> <entry>value</entry> </row> </thead> <tbody> <row> <entry>message_length</entry> <entry>Общий размер в байтах закодированного сообщения, отправляемого по сети</entry> </row> <row> <entry>request_id</entry> <entry>Идентификатор  для сообщения: <literal>42</literal></entry> </row> <row> <entry>namespace</entry> <entry>Пространство имен MongoDB , используемого для сообщений протокола <literal>dbname.collectionname</literal></entry> </row> </tbody> </tgroup> </informaltable> </para> </listitem> </varlistentry>'>
  <!ENTITY mongo.alternative.class.note '<para
  xmlns="http://docbook.org/ns/docbook">Расширение, задающее этот класс, объявлено устаревшим. Вместо него используйте расширение <link linkend="set.mongodb">MongoDB</link>.
  Есть такие альтернативы:</para>'>
diff --cc language/context/ftp.xml
index 6f0997100,e4748c686..d1c8d657f
--- a/language/context/ftp.xml
+++ b/language/context/ftp.xml
@@@ -68,10 -68,10 +68,10 @@@
   <refsect1 role="notes">
    &reftitle.notes;
    <note>
--   <title>Опции контекста низлежащего потока в сокете</title>
++   <title>Опции контекста нижележащего потока в сокете</title>
     <simpara>
      Дополнительные опции контекста могут поддерживаться
--    <link linkend="transports.inet">низлежащим транспортным протоколом</link>.
++    <link linkend="transports.inet">нижележащим транспортным протоколом</link>.
      Для потоков <literal>ftp://</literal>, это относится к опциям
      контекста для транспортного протокола <literal>tcp://</literal>. Для
      потоков <literal>ftps://</literal>, это относится к опциям контекста
diff --cc language/context/http.xml
index f067585d9,8809e19e9..54f7defa6
--- a/language/context/http.xml
+++ b/language/context/http.xml
@@@ -269,10 -269,10 +269,10 @@@ fclose($stream)
   <refsect1 role="notes">
    &reftitle.notes;
    <note>
--   <title>Опции контекста низлежащего потока в сокете</title>
++   <title>Опции контекста нижележащего потока в сокете</title>
     <simpara>
      Дополнительные опции контекста могут поддерживаться
--    <link linkend="transports.inet">низлежащим транспортным протоколом</link>.
++    <link linkend="transports.inet">нижележащим транспортным протоколом</link>.
      Для потоков <literal>http://</literal>, это относится к опциям
      контекста для транспортного протокола <literal>tcp://</literal>. Для
      потоков <literal>https://</literal>, это относится к опциям контекста
diff --cc language/types/array.xml
index b93062cfe,6b3d94a30..e6e80d406
--- a/language/types/array.xml
+++ b/language/types/array.xml
@@@ -9,8 -9,8 +9,8 @@@
    На самом деле массив в PHP - это упорядоченное отображение, которое устанавливает
    соответствие между <emphasis>значением</emphasis> и <emphasis>ключом</emphasis>.
    Этот тип оптимизирован в нескольких направлениях, поэтому вы можете использовать его как
 -  собственно массив, список (вектор), хэш-таблицу (являющуюся реализацией карты), словарь,
 -  коллекцию, стэк, очередь и, возможно, что-то ещё. Так как значением массива может быть
 +  собственно массив, список (вектор), хеш-таблицу (являющуюся реализацией карты), словарь,
-   коллекцию, стэк, очередь и, возможно, что-то еще. Так как значением массива может быть
++  коллекцию, стек, очередь и, возможно, что-то ещё. Так как значением массива может быть
    другой массив PHP, можно также создавать деревья и многомерные массивы.
   </para>
   
diff --cc reference/curl/functions/curl-setopt.xml
index 543c1c493,24508dfe4..efd2e978f
--- a/reference/curl/functions/curl-setopt.xml
+++ b/reference/curl/functions/curl-setopt.xml
@@@ -1702,9 -1702,9 +1702,9 @@@
             <entry valign="top">
              Список наборов шифров, которые будут использоваться для подключения TLS 1.3 к прокси.
              Список должен быть синтаксически правильным, он состоит из одной или нескольких 
-             строк набора шифров, разделенных двоеточиями. Эта опция в настоящее время используется 
+             строк набора шифров, разделённых двоеточиями. Эта опция в настоящее время используется 
              только тогда, когда curl собран для использования OpenSSL 1.1.1 или новее.
--            Если вы используете другой бекэнд SSL, вы можете попытаться установить 
++            Если вы используете другой бэкенд SSL, вы можете попытаться установить 
              наборы шифров TLS 1.3, используя параметр <constant>CURLOPT_PROXY_SSL_CIPHER_LIST</constant>.
             </entry>
             <entry valign="top">
@@@ -1955,9 -1955,9 +1955,9 @@@
             <entry valign="top"><constant>CURLOPT_TLS13_CIPHERS</constant></entry>
             <entry valign="top">
              Список комплектов шифров для использования в соединении TLS 1.3. Список должен быть 
-             синтаксически правильным, он состоит из одной или нескольких строк набора шифров, разделенных двоеточиями.
+             синтаксически правильным, он состоит из одной или нескольких строк набора шифров, разделённых двоеточиями.
              Эта опция в настоящее время используется только тогда, когда curl собран для использования OpenSSL 1.1.1 или новее.
--            Если вы используете другой бекэнд SSL, вы можете попробовать установить 
++            Если вы используете другой бэкенд SSL, вы можете попробовать установить 
              наборы шифров TLS 1.3, используя параметр <constant>CURLOPT_SSL_CIPHER_LIST</constant>.
             </entry>
             <entry valign="top">
diff --cc reference/ev/ev/backend.xml
index 1b9bb2b60,1b9bb2b60..371aec8b8
--- a/reference/ev/ev/backend.xml
+++ b/reference/ev/ev/backend.xml
@@@ -6,7 -6,7 +6,7 @@@
  <refentry xml:id="ev.backend" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
   <refnamediv>
    <refname>Ev::backend</refname>
--  <refpurpose>Возвращает целое число, описывающее бекэнд, используемый libev</refpurpose>
++  <refpurpose>Возвращает целое число, описывающее бэкенд, используемый libev</refpurpose>
   </refnamediv>
   <refsect1 role="description">
    &reftitle.description;
@@@ -19,9 -19,9 +19,9 @@@
     <void />
    </methodsynopsis>
    <para>
--   Возвращает целое число, описывающее бекэнд, используемый
++   Возвращает целое число, описывающее бэкенд, используемый
     <emphasis>libev</emphasis>. Смотрите
--   <link linkend="ev.constants.watcher-backends">Флаги бекэнда</link>
++   <link linkend="ev.constants.watcher-backends">Флаги бэкенда</link>
    </para>
   </refsect1>
   <refsect1 role="parameters">
@@@ -31,7 -31,7 +31,7 @@@
   <refsect1 role="returnvalues">
    &reftitle.returnvalues;
    <para>
--   Возвращает целое число(битовая маска), описывающее бекэнд, используемый
++   Возвращает целое число(битовая маска), описывающее бэкенд, используемый
     <emphasis>libev</emphasis>.
    </para>
   </refsect1>
@@@ -51,7 -51,7 +51,7 @@@
      <methodname>Ev::supportedBackends</methodname>
     </member>
     <member>
--    <link linkend="ev.constants.watcher-backends">Флаги бекэнда</link>
++    <link linkend="ev.constants.watcher-backends">Флаги бэкенда</link>
     </member>
    </simplelist>
   </refsect1>
diff --cc reference/ev/ev/embeddablebackends.xml
index 04f8767da,259916555..16ee00e5d
--- a/reference/ev/ev/embeddablebackends.xml
+++ b/reference/ev/ev/embeddablebackends.xml
@@@ -31,7 -31,7 +31,7 @@@
    <para>
     Возвращает битовую маску, содержащую
     <link
-            linkend="ev.constants.watcher-backends">флаги бекэнда</link>, объединенные
 -           linkend="ev.constants.watcher-backends">флаги бекэнда</link>, объединённые
++           linkend="ev.constants.watcher-backends">флаги бэкенда</link>, объединённые
     с помощью побитового <emphasis>ИЛИ</emphasis>.
    </para>
   </refsect1>
@@@ -43,7 -43,7 +43,7 @@@
      <![CDATA[
  <?php
  /*
- * Проверяем, что kqueue доступен, но не рекомендован и создаем kqueue бекэнд
 -* Проверяем, что kqueue доступен, но не рекомендован и создаём kqueue бекэнд
++* Проверяем, что kqueue доступен, но не рекомендован и создаём kqueue бэкенд
  * с использованием сокетов (которые обычно работают с любой реализацией kqueue).
  * Сохраняем событийный цикл kqueue/socket-only в loop_socket. (Можем, опционально
  * использовать флаг EVFLAG_NOENV)
@@@ -84,7 -84,7 +84,7 @@@ if (!$socket_loop) 
      <methodname>Ev::supportedBackends</methodname>
     </member>
     <member>
--    <link linkend="ev.constants.watcher-backends">Флаги бекэнда</link>
++    <link linkend="ev.constants.watcher-backends">Флаги бэкенда</link>
     </member>
     <member>
      <link linkend="ev.examples">Примеры</link>
diff --cc reference/ev/ev/recommendedbackends.xml
index 11de8d72e,3c5a3b59e..41932147e
--- a/reference/ev/ev/recommendedbackends.xml
+++ b/reference/ev/ev/recommendedbackends.xml
@@@ -25,9 -25,9 +25,9 @@@
     Обычно этот список меньше, чем возвращаемый
     <function>ev_supported_backends</function>.
     К примеру, <literal>kqueue</literal> не работает на большинстве систем
-    <literal>BSD</literal> и не будет автоопределен если только вы принудительно
 -   <literal>BSD</literal> и не будет автоопределён если только вы принудительно
 -   его не запросите. Это набор бекэндов которые будет опрашивать
 -   <literal>libev</literal>, если бекэнд не задан в явном виде.
++   <literal>BSD</literal> и не будет автоопределён, если только вы принудительно
 +   его не запросите. Это набор бэкендов которые будет опрашивать
-    <literal>libev</literal>, если бекэнд не задан в явном виде.
++   <literal>libev</literal>, если бэкенд не задан в явном виде.
    </para>
   </refsect1>
   <refsect1 role="parameters">
@@@ -39,7 -39,7 +39,7 @@@
    <para>
     Возвращает битовую маску, содержащую
     <link
-            linkend="ev.constants.watcher-backends">флаги бекэнда</link>, объединенные
 -           linkend="ev.constants.watcher-backends">флаги бекэнда</link>, объединённые
++           linkend="ev.constants.watcher-backends">флаги бэкенда</link>, объединённые
     с помощью побитового <emphasis>ИЛИ</emphasis>.
    </para>
   </refsect1>
@@@ -65,7 -65,7 +65,7 @@@ $loop_lo = NULL
  $embed   = NULL;
  
  /*
--* Смотрим, есть ли хотя бы один подходящий бекэнд
++* Смотрим, есть ли хотя бы один подходящий бэкенд
  * (флаг 0 означает автоопределение)
  */
  $loop_lo = Ev::embeddableBackends() & Ev::recommendedBackends()
@@@ -95,7 -95,7 +95,7 @@@ if ($loop_lo) 
      <methodname>Ev::supportedBackends</methodname>
     </member>
     <member>
--    <link linkend="ev.constants.watcher-backends">Флаги бекэнда</link>
++    <link linkend="ev.constants.watcher-backends">Флаги бэкенда</link>
     </member>
     <member>
      <link linkend="ev.examples">Примеры</link>
diff --cc reference/ev/ev/supportedbackends.xml
index 215a680dc,40e7140f1..dc186a177
--- a/reference/ev/ev/supportedbackends.xml
+++ b/reference/ev/ev/supportedbackends.xml
@@@ -31,7 -31,7 +31,7 @@@
    <para>
     Возвращает битовую маску, содержащую
     <link
-            linkend="ev.constants.watcher-backends">флаги бекэнда</link>, объединенные
 -           linkend="ev.constants.watcher-backends">флаги бекэнда</link>, объединённые
++           linkend="ev.constants.watcher-backends">флаги бэкенда</link>, объединённые
     с помощью побитового <emphasis>ИЛИ</emphasis>.
    </para>
   </refsect1>
@@@ -43,7 -43,7 +43,7 @@@
      <![CDATA[
  <?php
  /*
- * Проверяем, что kqueue доступен, но не рекомендован и создаем kqueue бекэнд
 -* Проверяем, что kqueue доступен, но не рекомендован и создаём kqueue бекэнд
++* Проверяем, что kqueue доступен, но не рекомендован и создаём kqueue бэкенд
  * с использованием сокетов (которые обычно работают с любой реализацией kqueue).
  * Сохраняем событийный цикл kqueue/socket-only в loop_socket. (Можем, опционально
  * использовать флаг EVFLAG_NOENV)
diff --cc reference/ev/evembed/construct.xml
index 0b7f47fe5,0b7f47fe5..cbad06bd1
--- a/reference/ev/evembed/construct.xml
+++ b/reference/ev/evembed/construct.xml
@@@ -113,7 -113,7 +113,7 @@@
  <![CDATA[
  <?php
  /*
-- * Проверьте, доступен ли kqueue и создайте бекэнд kqueue
++ * Проверьте, доступен ли kqueue и создайте бэкенд kqueue
   * для использования с сокетами (это обычно работает с любой реализацией kqueue).
   * Сохраните событийный цикл kqueue/socket-only в loop_socket. (Опционально можно
   * использовать флаг EVFLAG_NOENV)
diff --cc reference/event/eventbase.xml
index cdc22dcb6,ee3a3ec91..dbcfb8173
--- a/reference/event/eventbase.xml
+++ b/reference/event/eventbase.xml
@@@ -19,7 -19,7 +19,7 @@@
      Каждая событийная база имеет
      <emphasis>метод</emphasis>
      или
--    <emphasis>бекэнд</emphasis>, которые используются для
++    <emphasis>бэкенд</emphasis>, которые используются для
      определения готовых событий. Используемые методы:
      <literal>select</literal>
      ,
@@@ -37,8 -37,8 +37,8 @@@
      .
     </para>
     <para>
-     Для настройки событийной базы или для исключения определенных 
+     Для настройки событийной базы или для исключения определённых 
 -    бекэндов можно использовать класс <classname>EventConfig</classname>.
 +    бэкендов можно использовать класс <classname>EventConfig</classname>.
     </para>
     <warning xml:id="eventbase.object-dtor-warning">
      <para>
@@@ -180,7 -180,7 +180,7 @@@
       </term>
       <listitem>
        <para>
--       Если используется бекэнд
++       Если используется бэкенд
         <literal>epoll</literal>
         , этот флаг сообщает, что можно безопасно использовать внутренний код
         списка изменений Libevent для пакетного добавления и удаления в целях
@@@ -198,7 -198,7 +198,7 @@@
         окружения <literal>EVENT_EPOLL_USE_CHANGELIST</literal>.
        </para>
        <para>
--       Этот флаг не действует, если вы используете любой бекэнд, кроме
++       Этот флаг не действует, если вы используете любой бэкенд, кроме
         <literal>epoll</literal>
         .
        </para>
diff --cc reference/event/eventbufferevent.xml
index e48239428,3191d562a..28147eb6a
--- a/reference/event/eventbufferevent.xml
+++ b/reference/event/eventbufferevent.xml
@@@ -44,9 -44,9 +44,9 @@@
      </listitem>
     </orderedlist>
     <para>
-     Это шаблон буферизированного вводы/вывода настолько распространен, что
 -    Это шаблон буферезированного вводы/вывода настолько распространён, что
++    Это шаблон буферизированного вводы/вывода настолько распространён, что
      Libevent предоставляет встроенный механизм для него.
 -    "Буферезированное событие" состоит из транспорта (например сокета),
 +    "Буферизированное событие" состоит из транспорта (например сокета),
      буфера чтения и буфера записи. В отличие от стандартных событий, которые
      используют функцию обратного вызова когда транспорт становится доступен для
      чтения или записи, буферизованное событие вызывает функцию обратного
diff --cc reference/event/eventconfig.xml
index 12177644a,12177644a..80ea38124
--- a/reference/event/eventconfig.xml
+++ b/reference/event/eventconfig.xml
@@@ -67,7 -67,7 +67,7 @@@
       </term>
       <listitem>
        <para>
--       Требуется метод бекэнда, поддерживающий
++       Требуется метод бэкенда, поддерживающий
         однократное срабатывание при длительном
         событии (edge-triggered I/O).
        </para>
@@@ -79,7 -79,7 +79,7 @@@
       </term>
       <listitem>
        <para>
--       Требуется метод бекэнда, для которого удаление,
++       Требуется метод бэкенда, для которого удаление,
         добавление или переключение события в активный
         статус имеет сложность O(1).
        </para>
@@@ -91,7 -91,7 +91,7 @@@
       </term>
       <listitem>
        <para>
--       Требуется метод бекэнда, поддерживающий 
++       Требуется метод бэкенда, поддерживающий 
         обычные файловые дескрипторы, а не только
         сокеты.
        </para>
diff --cc reference/filesystem/functions/fgetcsv.xml
index 41db9131c,033bd9169..ce90ed5e4
--- a/reference/filesystem/functions/fgetcsv.xml
+++ b/reference/filesystem/functions/fgetcsv.xml
@@@ -58,8 -58,8 +58,8 @@@
         если только место разрыва не будет внутри ограничителей полей (enclosure).
        </para>
        <para>
-        Отсутствие этого параметра (или установка его в 0 в PHP 5.1.0 и выше) приведет к
+        Отсутствие этого параметра (или установка его в 0 в PHP 5.1.0 и выше) приведёт к
 -       тому, что длина строки будет неограничена. Это может сказаться на скорости выполнения. 
 +       тому, что длина строки будет не ограничена. Это может сказаться на скорости выполнения. 
        </para>
       </listitem>
      </varlistentry>
diff --cc reference/filesystem/functions/fopen.xml
index cf49d18d5,f132fbcd4..50b2d522f
--- a/reference/filesystem/functions/fopen.xml
+++ b/reference/filesystem/functions/fopen.xml
@@@ -32,8 -32,8 +32,8 @@@
       <listitem>
        <para>
         Если <parameter>filename</parameter> передан в форме "scheme://...",
 -       он считается URL'ом и PHP проведёт поиск обработчика протокола
 +       он считается URL и PHP проведёт поиск обработчика протокола
-        (также известного как "обертка") для этой схемы. Если ни одна
+        (также известного как "обёртка") для этой схемы. Если ни одна
         обёртка не закреплена за протоколом, PHP выдаст замечание,
         чтобы помочь вам отследить потенциальную проблему в вашем
         скрипте и затем продолжит выполнение, как если бы <parameter>filename</parameter>
diff --cc reference/hash/constants.xml
index 481df41e5,1221e5b12..85fb25fd8
--- a/reference/hash/constants.xml
+++ b/reference/hash/constants.xml
@@@ -14,13 -14,13 +14,8 @@@
     <listitem>
      <simpara>
       Необязательный флаг для <function>hash_init</function>.
-      Указывает, что к текущему контексту хеширования должен быть
-      применен алгоритм на основе ключей HMAC.
 -     Указывает, что к текущему контексту хэширования должен быть
 -     применён алгоритм на основе ключей HMAC.
--    </simpara>
--   </listitem>
    </varlistentry>
   </variablelist>
--</appendix>
  
  <!-- Keep this comment at the end of the file
  Local variables:
diff --cc reference/memcache/memcache/setcompressthreshold.xml
index 5d9db5412,f4fb7f45a..dab1e0473
--- a/reference/memcache/memcache/setcompressthreshold.xml
+++ b/reference/memcache/memcache/setcompressthreshold.xml
@@@ -47,7 -47,7 +47,7 @@@
       <listitem>
        <para>
         Указывает минимальный размер сэкономленного размера. Переданное значение должно быть в пределах от 0 до 1. Значение по умолчанию 0.2,
-        что задает минимальный размер сэкономленного размера в 20%.
 -       что задаёт минимальный размер сэкомленного размера в 20%.
++       что задаёт минимальный размер сэкономленного размера в 20%.
        </para>
       </listitem>
      </varlistentry>
diff --cc reference/memcached/memcached/get.xml
index 5c07c7257,528a259f5..d76c7671c
--- a/reference/memcached/memcached/get.xml
+++ b/reference/memcached/memcached/get.xml
@@@ -135,10 -135,10 +135,10 @@@ if (!($ip = $m->get('ip_block'))) 
       <row>
        <entry>PECL memcached 3.0.0</entry>
        <entry>
-        Удален параметр <parameter role="reference">cas_token</parameter>.
+        Удалён параметр <parameter role="reference">cas_token</parameter>.
 -       Вместо недо добавлен параметр <parameter>flags</parameter>, в который можно
 +       Вместо него добавлен параметр <parameter>flags</parameter>, в который можно
         передать значение <constant>Memcached::GET_EXTENDED</constant> для того,
-        чтобы был возвращен токен CAS.
+        чтобы был возвращён токен CAS.
        </entry>
       </row>
      </tbody>
diff --cc reference/memcached/memcached/getbykey.xml
index 625bcaa97,d95e8cbbb..b954ee77b
--- a/reference/memcached/memcached/getbykey.xml
+++ b/reference/memcached/memcached/getbykey.xml
@@@ -91,10 -91,10 +91,10 @@@
        <row>
         <entry>PECL memcached 3.0.0</entry>
         <entry>
-         Удален параметр <parameter role="reference">cas_token</parameter>.
+         Удалён параметр <parameter role="reference">cas_token</parameter>.
 -        Вместо недо добавлен параметр <parameter>flags</parameter>, в который можно
 +        Вместо него добавлен параметр <parameter>flags</parameter>, в который можно
          передать значение <constant>Memcached::GET_EXTENDED</constant> для того,
-         чтобы был возвращен токен CAS.
+         чтобы был возвращён токен CAS.
         </entry>
        </row>
       </tbody>
diff --cc reference/mongo/mongoclient/gethosts.xml
index d6a009dd9,5d673adf7..d69701b0d
--- a/reference/mongo/mongoclient/gethosts.xml
+++ b/reference/mongo/mongoclient/gethosts.xml
@@@ -119,10 -119,10 +119,10 @@@ array(3) 
         <entry>PECL mongo 1.2.10</entry>
         <entry>
          <para>
 -         Добавлена поддержка нерепликазных наборов.
 +         Добавлена поддержка нерепликационных наборов.
          </para>
          <para>
-          Возвращенные элементы массива теперь 
+          Возвращённые элементы массива теперь 
           также включают имя <literal>hostname</literal> и <literal>port</literal>.
          </para>
         </entry>
diff --cc reference/mongo/mongocollection/createindex.xml
index b2a732c7b,d7b01c3a8..eee8b654a
--- a/reference/mongo/mongocollection/createindex.xml
+++ b/reference/mongo/mongocollection/createindex.xml
@@@ -19,9 -19,9 +19,9 @@@
     <methodparam choice="opt"><type>array</type><parameter>options</parameter><initializer>array()</initializer></methodparam>
    </methodsynopsis>
    <para>
-    Создает индекс для указанных полей, если он еще не существует. 
+    Создаёт индекс для указанных полей, если он ещё не существует. 
     Поля могут быть проиндексированы с направлением (например, по возрастанию или по убыванию) 
 -   или со специальным типом (например, текст, геопространственный, хэшированный).
 +   или со специальным типом (например, текст, геопространственный, хешированный).
    </para>
    <note>
     <para>
diff --cc reference/mongo/mongocollection/ensureindex.xml
index ce99e87a1,a8e6c2e4b..75466a91f
--- a/reference/mongo/mongocollection/ensureindex.xml
+++ b/reference/mongo/mongocollection/ensureindex.xml
@@@ -25,9 -25,9 +25,9 @@@
     </para>
    </warning>
    <para>
-    Создает индекс для указанных полей, если он еще не существует. 
+    Создаёт индекс для указанных полей, если он ещё не существует. 
     Поля могут быть проиндексированы с направлением (например, по возрастанию или по убыванию) 
 -   или специальным типом (например, текст, геопространственный, хэшированный).
 +   или специальным типом (например, текст, геопространственный, хешированный).
    </para>
    <note>
     <para>
diff --cc reference/mongo/mongocommandcursor/createfromdocument.xml
index c01dec6b9,a884daf37..63ffebbec
--- a/reference/mongo/mongocommandcursor/createfromdocument.xml
+++ b/reference/mongo/mongocommandcursor/createfromdocument.xml
@@@ -107,10 -107,10 +107,10 @@@ $r = $d->command
      $hash
  );
  
 -// Показывает результат и хэш
 +// Показывает результат и хеш
  var_dump( $r, $hash );
  
- // Создает курсор команды
+ // Создаёт курсор команды
  $cursor = MongoCommandCursor::createFromDocument( $m, $hash, $r );
  ?>
  ]]>
diff --cc reference/mongodb/architecture.xml
index be5ed9840,0297d708a..2f19e5e4b
--- a/reference/mongodb/architecture.xml
+++ b/reference/mongodb/architecture.xml
@@@ -151,11 -151,11 +151,11 @@@
  
     <para>
      Когда вызывается <methodname>MongoDB\Driver\Manager::__construct</methodname>, 
-     из его аргументов создается хеш (т.е. строка URI и параметры 
-     массива). Драйвер попытается найти ранее сохраненный клиентский объект 
+     из его аргументов создаётся хеш (т.е. строка URI и параметры 
+     массива). Драйвер попытается найти ранее сохранённый клиентский объект 
      <link xlink:href="&url.mongodb.libmongoc;">libmongoc</link> для 
 -    этого хэша. Если существующий клиент не может быть найден для хеша, будет создан 
 +    этого хеша. Если существующий клиент не может быть найден для хеша, будет создан 
-     новый клиент (и сохранен для будущего использования).
+     новый клиент (и сохранён для будущего использования).
     </para>
  
     <para>
diff --cc reference/mysqlnd_ms/setup.xml
index 167796e1a,8577c5621..a82dc1955
--- a/reference/mysqlnd_ms/setup.xml
+++ b/reference/mysqlnd_ms/setup.xml
@@@ -1794,15 -1794,15 +1794,15 @@@ function pick_server($connected, $query
           <entry>
            <para>
             Можно определить одну или более групп узлов кластера. Каждая такая
-            группа должна иметь свое имя. Это имя используется в SQL-хинтах
+            группа должна иметь своё имя. Это имя используется в SQL-хинтах
             для принудительного задания группы серверов, на которых должен 
             выполняться запрос. Для запуска запроса на одном из серверов
 -           конкретной группы, SQL-зхапрос должен предворяться хинтом
 +           конкретной группы, SQL-запрос должен предворяться хинтом
             <literal>/*имя группы узлов*/</literal>.
             Обратите внимание, что вокруг <literal>имя группы узлов</literal>
             не должно быть пробелов. Поскольку
             <literal>имя группы узлов</literal> будет использоваться как есть вам
-            качестве части SQL-хинта, вы должны избегать имен некорректных
 -           качестве части SQl-хинта, вы должны избегать имён некорректных
++           качестве части SQL-хинта, вы должны избегать имён некорректных
             с точки зрения SQL.
            </para>
            <para>
diff --cc reference/strings/functions/crypt.xml
index 080bbb5b7,31f7c4d4f..a08174700
--- a/reference/strings/functions/crypt.xml
+++ b/reference/strings/functions/crypt.xml
@@@ -94,9 -94,9 +94,9 @@@
       <constant>CRYPT_BLOWFISH</constant> - Blowfish-шифрование со
       следующей солью: "$2a$", "$2x$" или "$2y$", весовой параметр из двух цифр, "$" и
       22 цифры из алфавита "./0-9A-Za-z". Использование других
-      символов в соли повлечет за собой возврат пустой строки.
 -     символов в соли повлечёт за собой возрат пустой строки.
++     символов в соли повлечёт за собой возврат пустой строки.
       Весовой параметр из двух цифр является двоичным логарифмом
-      счетчика итераций низлежащего хеширующего алгоритма, основанного
 -     счётчика итераций низлежащего хеширующего алгоритма, основанного
++     счётчика итераций нижележащего хеширующего алгоритма, основанного
       на Blowfish, и должен быть в диапазоне 04-31, значения вне
       данного диапазона вызовут отказ crypt().
       Версии PHP до 5.3.7 поддерживали только префикс "$2a$" для соли: PHP
diff --cc reference/zip/ziparchive/setcompressionindex.xml
index c67cce12f,ff49c3e3b..f49894da8
--- a/reference/zip/ziparchive/setcompressionindex.xml
+++ b/reference/zip/ziparchive/setcompressionindex.xml
@@@ -17,7 -17,7 +17,7 @@@
     <methodparam choice="opt"><type>int</type><parameter>comp_flags</parameter><initializer>0</initializer></methodparam>
    </methodsynopsis>
    <para>
-    Устанавливает метод сжатия записи, заданной ее индексом.
 -   Устанавливает метод сжатия записи, заданной её ндексом.
++   Устанавливает метод сжатия записи, заданной её индексом.
    </para>
   </refsect1>
   <refsect1 role="parameters">
diff --cc reference/zmq/zmqdevice/construct.xml
index f4ada07f7,f80db7897..d8a149184
--- a/reference/zmq/zmqdevice/construct.xml
+++ b/reference/zmq/zmqdevice/construct.xml
@@@ -30,7 -30,7 +30,7 @@@
      <term><parameter>frontend</parameter></term>
      <listitem>
       <para>
--      Фронтэнд устройства. Обычно сюда приходят сообщения.
++      Фронтенд устройства. Обычно сюда приходят сообщения.
       </para>
      </listitem>
     </varlistentry>
diff --cc security/errors.xml
index 369c99a9b,da9d2c90f..cd68da5ac
--- a/security/errors.xml
+++ b/security/errors.xml
@@@ -29,7 -29,7 +29,7 @@@
      </example>
     </para>
     <para>
--    Возникаемые во время работы скриптов ошибки являются достаточно ценной
++    Возникающие во время работы скриптов ошибки являются достаточно ценной
      информацией для разработчика, содержащей такие данные, как функция или файл,
      а также номер строки, в которой возникла ошибка. Вся эта информация может
      быть использована для взлома. Для PHP-разработчика достаточно привычно пользоваться