Функция BlockOrfg дает возможность создать протокол ошибок, обнаруженных при проверке орфографии текстового файла, отражающий строку файла с ошибочным словом, слово и варианты его замены, ведется также подсчет количества ошибочных слов в файле. Системная текстовая переменная retBlockOrfg (код возврата) равна false в случае ошибки, иначе - true.

BlockOrfg  (<блок чтения>, <блок записи>, <режим записи>, <язык проверки>)
<блок чтения>:
{{n}}     -  ячейка с номером n=1,2,… из общего архива;
sysvar[n] -  системная переменная (n=1,2,3…);
fname     -  полное имя внешнего файла с путём доступа <имя диска>:\…;
             имя файла может образоваться также путем подстановки системной
             переменной в конструкцию "sysvar[n]" при обязательном
             присутствии двойных кавычек;
LeftList:n  или  RightList:n  -
             файл берётся из ячейки n левого или правого списка; если n=-1, то
             текущий номер ячейки списка соответствует номеру редактируемого
             файла (например, при редактировании по правому списку – номер
             ячейки левого списка соответствует номеру ячейки правого списка
             с именем редактируемого файла);
замечание:    блок чтения и блок записи при подстановке должны соответственно
            содержать полные имена  файлов с контрольным текстом и с протоколом
            проверки;  блок чтения может отсутствовать, тогда имя файла проверки
            совпадает с  текущим  файлом редактирования, а блок записи должен
            быть задан всегда;
<блок записи>:
{{n}}     -  ячейка с номером n=1,2,… из общего архива;
sysvar[n] -  системная переменная (n=1,2,3…);
fname     -  полное имя внешнего файла с путём доступа <имя диска>:\… ;
             имя файла может образоваться также путем подстановки системной
             переменной в конструкцию "sysvar[n]" при обязательном
             присутствии двойных кавычек;
LeftList:n  или  RightList:n  -
             файл берётся из ячейки n левого или правого списка; если n=-1,
             то текущий номер ячейки списка соответствует номеру редактируемого
             файла (например, при редактировании по правому списку – номер
             ячейки левого списка соответствует номеру ячейки правого списка с
             именем редактируемого файла);
замечание:   блок записи при подстановке должен содержать полное имя файла
             с контрольным текстом и с протоколом соответственно; блок записи
             должен быть задан всегда; 
<режим записи> - режим записи в протокол:
                  new - для создания нового файла протокола; 
                  add - для добавления в файл протокола;
<язык проверки>  -  язык проверки орфографии:
                     ru - для проверки русского текста; 
                     en - для проверки английского текста;
Контекст поиска: Контекст замены:
======================================================================
%%%?


$$
#[BlockOrfg(,D:\RA\protorf.txt,add,ru); BlockOper(brk)]

Запрос на проверку орфографии: для текущего файла редактирования (после чтения первого символа в начале файла) производится обращение к блоковой функции BlockOrfg для проверки орфографии русского текста (ru) с добавлением (add) найденных ошибок в файл протокола D:\RA\protorf.txt; после возврата обращаемся к блоковой функции BlockOper для прерывания поиска контекстов по файлу редактирования;
======================================================================
%%%?


$$
#[BlockOrfg(LeftList:-1,RightList:-1, add,en); BlockOper(brk)]

Запрос на проверку орфографии: для текущего файла редактирования с именем, определяемым текущей ячейкой левого списка (LeftList:-1), производится обращение к блоковой функции BlockOrfg для проверки орфографии английсгого текста (en) и созданием нового (new) файла протокола для найденных ошибок с именем, взятым из текущей ячейки правого списка (RightList:-1); перед началом редактирования левый и правый списки с именами входных файлов и файлов протоколов должны быть созданы;
======================================================================