Micro #19
28 мая 1999
  Софт  

ZX Word - описание текстового редактора ZX Word 2.5.

<b>ZX Word</b> - описание текстового редактора ZX Word 2.5.
  █   █  █▀▀  █    █▀█  █▀█  █▀█▀▄  █▀▀
  █ ▄ █  █▀   █ ▄  █ ▄  █ █  █ █ █  █▀
   ▀ ▀   ▀▀▀  ▀▀▀  ▀▀▀  ▀▀▀  ▀ ▀ ▀  ▀▀▀

                 ▀█▀  █▀█
                  █   █ █
                  ▀   ▀▀▀

            ▐█████▌   ▐█   ▐█▌
                ▐█▌    ▐█ ▐█▌
               ██       ▐█▌
             ▐█▌         ▐█▌
            ▐█▌        ▐█▌ █▌
            ▐█████   ▐█▌    █▌

  ██     ██   ██████   █████▄   ██████▄
  ██     ██  ██▀  ▀██  ██  ▀██  ██   ▀██
  ██     ██  ██    ██  ██  ▄██  ██    ██
  ██  ▄  ██  ██    ██  █████▀   ██    ██
  ██▄███▄██  ██▄  ▄██  ██  ██   ██   ▄██
   ██▀ ▀██    ██████   ██   ██  ██████▀


     █ █  █▀▀  █▀▄  █▀▀  ▀  █▀█  █▀▄
     █ █  █▀   █▀▄   ▀▄  █  █ █  █ █
      ▀   ▀▀▀  ▀ ▀  ▀▀▀  ▀  ▀▀▀  ▀ █
            ▄▀▀▄   █▀▀▀
              ▄▀   ▀▀▀▄  ▄█▄
            ▄▀     ▄  █   ▀
            ▀▀▀▀ ▀  ▀▀

       Small Manual of ZX Word 2.5+

     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

Рад приветствовать всех любителей (и нелю-
бителей) ZX Worda !

 Данный  документ  создан с целью познако-
мить  Вас  с  версией  2.5+ упомянутого ZX
Worda



           ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
           █  I.   Введение   █
           ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

  Как мне кажется, в целом пакет ZXW заду-
ман довольно неплохо. Согласитесь, возмож-
ность  общения  с  IBM  машинами на уровне
текстов - это замечательно! Кроме того, по
моему,  это первый после TLW действительно
хороший текстовый редактор, работающий под
TR-DOSом и окруженный утилитами. Тем обид-
нее  было обнаружить, что реализация заду-
манного  получилась не совсем удачно, т.е.
генеральная  идея конечно сохранена и реа-
лизована,  а  вот частности (здесь и далее
речь  идет  о текстовом редакторе ZXW) ...
Можно, в принципе, не обращать внимания на
интерфейс,  расчитанный  вероятно  на чер-
но-белый  монитор.  Можно мирится и с тем,
что  нажатие    в  окнах  типа  Ret-
ry/Abort  эквивалентно нажатию . Но
как  быть с явными глюками, встречающимися
в работе редактора.
  Видимо, нет смысла утомлять Вас перечис-
лением всех замеченных глюков, скажу лишь,
что  среди  них  попадались как безобидные
(выражающиеся,  например, в несоответствии
отображаемого  и реального текстов), так и
фатальные (приводят к сбросу или зависанию
компьютера)  ... Наличие этих заглюченнос-
тей  совместно с желанием иметь качествен-
ный  редактор под TR-DOS и вызвало к жизни
ZXW 2.5+
  Сразу же оговорюсь, на самом деле версия
2.5+  является  исправленной и дополненной
версией 2.1, а своим названием она обязана
тому  обстоятельству, что содержит команду
поиска и замены (а насколько я успел заме-
тить, изучая версию 2.5, она отличается от
2.1  наличием  четырех  новых команд, суть
которых сводится к реализации поиска и за-
мены).
  На сем позвольте закончить краткое лири-
ческое  вступление  и  перейти  к описанию
собственно ZXW 2.5+



       ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
       █ II. Краткое описание     █
       █ исправлений и дополнений █
       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

  Ниже  приводится  обзор наиболее сущест-
венных изменений и дополнений:

 1.  Полностью  изменено  цветовое решение
редактора,  а  также  немного  подправлены
рамки  в  окнах (в связи с этим изменилось
изображение символов с кодами 1Ў8)
 2.  Несколько изменен набор символов (пу-
тем заимствования части символов из IS-DO-
Sовского редактора :)*
 3.  Нажатие    во всех окнах (кроме
Find) соответсвует отказу от меню
 4. Имеется возможность загрузить в редак-
тор  длинные  файлы  (по  частям), а также
файлы с любым расширением, кроме того окно
выбора  формируется с использованием маски
: высота символов игнорируется,"." - любой
символ
 5. При выборе опции Save будет выдано ок-
но,  в котором можно изменить имя файла
 6.Исправлена работа с блоками: при редак-
тировании текста выше, внутри или ниже от-
меченного  блока границы блока сохранятся.
Это справедливо также и в случае "скрытой"
отметки  (т.е.  блок  был выделен, а затем
выделение было снято командой R)
 7. Параметры форматирования перенесены из
Setup  в  менюшку,  которая  вызывается по
Command F
 8.  Исправлена команда Format, теперь она
корректно  работает  с  пустыми строчками,
кроме  того  несколько изменен смысл пара-
метров (подробнее см. ниже)
 9. Добавлены команды удаления символов от
курсора до конца и до начала строки
10. Добавлен режим 'Grf', позволяющий вво-
дить графические символы непосредственно с
клавиатуры
11.  Добавлена  команда  Find,  снабженная
собственным интерфейсом и позволяющая вес-
ти  поиск  и замену стрингов длинной до 18
символов
12.  Добавлена команда Correct, суть кото-
рой состоит в исправлении структуры текста
(удобна при редактировании Loging файлов)
13. При переполнении буфера выдается соот-
ветствующее сообщение, после чего происхо-
дит  либо  возврат в режим редактирования,
либо выход в основное меню
14. Перед выходом в основное меню либо вы-
полняется   Command   G  (если  существует
блок),  либо происходит простой выход (без
перехода к началу текста).



▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█ III. Загрузка длинных файлов по частям █
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  Данная возможность существует только при
загрузке по 'Load', склейка ('Join') длин-
ных файлов не поддерживается.
  При  попытке загрузить файл, длинной бо-
лее  26623 байт, будет выдано дополнитель-
ное окно:
      ╔════════════╗
      ║ Long file: ║
      ╚═╦════════╦═╝
        ║ part 1 ║
        ║ part 2 ║
        ║ part 3 ║
        ╚════════╝
  Как  Вы  уже  догадываетесь для загрузки
какой-либо  части файла необходимо навести
курсор  на соотв. строчку и нажать на кла-
вишу .
  Длинна  и  смещение  от  начала файла по
каждой  части  приведено  в  таблице  (под
'Len' понимается длинна файла):
┌────────┬─────┬───────────┬───────────┬─
│Part    │  1  │     2     │     3     │
├────────┼─────┼───────────┼───────────┼─
│Смещение│  0  │   #6000   │   #C000   │
├────────┼─────┼───────────┼───────────┼─
│        │#6000│Len ─ #6000│отсутствует│
│Длинна  ├─────┼───────────┼───────────┼─
│        │#6000│   #6000   │Len ─ #C000│
└────────┴─────┴───────────┴───────────┴─
────────────┐
 Примечания │
────────────┤
от нач.файла│
────────────┤
Len є #C000 │
────────────┤
Len Є #C000 │
────────────┘
  Обратите  внимание  на  изменение  имени
файла:  последний  символ будет заменен на
номер  загружаемой части (например, грузим
вторую часть файла 'filename.E', тогда имя
редактируемой части будет - 'filenam2.E').




    ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
    █ IY. Новые и измененные команды █
    ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  Приведенные  ниже команды вызываются на-
жатием  соотв.  Клавиши  в  режиме Command
(вход в этот режим по ):

┌──────┬────────────────────────────────┐
││ переход в граф. режим и обратно│
└──────┴────────────────────────────────┘
   Раскладка  клавиатуры  будет следующая:
 ╔══╤══╤══╤══╤══╤══╤══╤══╤══╤══╗
 ║ °│ ∙│ ·│ є│ Є│ ё│ Ў│ Ї│ ї│ Ё║ Цифровые
 ╙──┴──┴──┴──┴──┴──┴──┴──┴──┴──╜
 ╓──┬──┬──┬──┬──┬──┬──┬──┬──┬──╖
 ║ ╔│ ╦│ ╗│ ═│ ╒│ ╤│ ╕│ ▌│ ▐│ √║
 ╟──┼──┼──┼──┼──┼──┼──┼──┼──┼──╢ Символь-
 ║ ╠│ ╬│ ╣│ ║│ ╞│ ╪│ ╡│ ░│ ▒│  ║ ные
 ╟──┼──┼──┼──┼──┼──┼──┼──┼──┼──╢ без Caps
 ║  │ ╚│ ╩│ ╝│ ╘│ ╧│ ╛│ №│  │  ║
 ╚══╧══╧══╧══╧══╧══╧══╧══╧══╧══╝
 ╓──┬──┬──┬──┬──┬──┬──┬──┬──┬──╖
 ║ ┌│ ┬│ ┐│ ─│ ╓│ ╥│ ╖│ ▄│ ▀│ ■║
 ╟──┼──┼──┼──┼──┼──┼──┼──┼──┼──╢ Символь-
 ║ ├│ ┼│ ┤│ ││ ╟│ ╫│ ╢│ ▓│ █│  ║ ные
 ╟──┼──┼──┼──┼──┼──┼──┼──┼──┼──╢ с Caps
 ║  │ └│ ┴│ ┘│ ╙│ ╨│ ╜│ ¤│  │  ║
 ╚══╧══╧══╧══╧══╧══╧══╧══╧══╧══╝

┌──────┬────────────────────────────────┐
│Graph │удал.от курсора до конца строки │
├──────┼────────────────────────────────┤
│Delete│удал.от курсора до начала строки│
└──────┴────────────────────────────────┘

┌───┬────────────────────────────────┐
││форматирование выделенного блока│
└───┴────────────────────────────────┘
   При  вызове выдается менюшка, в которой
цифры  соответствуют номеру колонки (Col),
начиная с которой будет:
 ╔════════════╗
 ║ Left     2 -левая граница
 ║ Right   60 -правая граница
 ║ Old      2 -старый абзац(при Col Є Old)
 ║ New      5 -новый абзац
 ║     Ok     -начать форматирование
 ║   Cancel   -отказаться(тоже по )
 ╚════════════╝
   Обратите  внимание на новый смысл пара-
метра  New - теперь это не отступ от Left,
а колонка, по которой будет размещен новый
абзац - сие позволяет строить абзацы вида:

 ЁЁЁЁЁЁЁ | ЁЁЁЁЁ |   ЁЁЁ
   ЁЁЁЁЁ | ЁЁЁЁЁ | ЁЁЁЁЁ
   ЁЁЁЁЁ | ЁЁЁЁЁ | ЁЁЁЁЁ



 ┌───┬──────────────────┐
 ││ поиск и замена   │
 └───┴──────────────────┘
   При вызове появится окно следующего ви-
да:
 ╔════════════════════════╗
 ║ Find  : [            ] ║ строка-образец
 ║ Change: [            ] ║ строка-замена
 ║                        ║
 ║ Text Block Curs Cancel ║ меню областей
 ╚════════════════════════╝
   Выбор  опций  осуществляется клавишами:
<─ , ─> и 

 Опции определяют область действия команды
поиска:
------------------------------------------

Text   - от начала до конца текста
Block  - от начала до конца блока
Curs   - от тек. курсора до конца текста
Cancel - выйти из команды (тоже по Break)

     После  выбора любой опции (кроме Can-
cel)  Вам  будет предоставлена возможность
отредактировать  'образец' (режим редакти-
рования см. ниже), после чего начнется по-
иск в выбранной области.

 Поиск  осуществляется по следующим крите-
риям:
------------------------------------------

    - если первый символ 'образца' отличен
от точки (".") то 'образец' воспринимается
как  маска,  т.е.  при поиске игнорируется
высота  букв  (строчные  или  прописные) и
символ "." обозначает любой символ

    - если же первый символ 'образца' есть
"." то в этом случае поиск ведется по пря-
мому совпадению остальных символов

    Поясним режимы поиска на примере:

┌──────────────┬────────────┬────────────┐
│строка-образец│ совпадения │ примечания │
├──────────────┼────────────┼────────────┤
│[Об.а.Ец    ] │ "Образец"  │ поиск  по  │
│              │ "оБ.аЕец"  │ шаблону и  │
│              │ "обТареЦ"  │ т.п.       │
├──────────────┼────────────┼────────────┤
│[.Об.а.Ец   ] │ "Об.а.Ец"  │ только одно│
│              │            │ совпадение │
└──────────────┴────────────┴────────────┘

 В случае не нахождения вхождений 'образ-
ца':
------------------------------------------

   выдается сообщение "String not found" и
после  нажатия любой клавиши Вы возвращае-
тесь в меню областей.

 В случае  удачного поиска:
 --------------------------
   курсор  будет  установлен  на найденное
вхождение, а перед Вами откроется знакомое
окно,  однако  теперь  оно будет содержать
новое меню:
 ╓──────────────────────────────╖
 ║  Next  Change  All   Cancel  ║  меню
 ╚══════════════════════════════╝ действий

 Next - искать следующее вхождение 'образ-
ца'  
 Change  -  заменить текущее вхождение
'образца'
 All  -  заменить  все вхождения 'образца'
начиная от текущего курсора и до конца об-
ласти
 Cancel  - выйти из команды (тоже по )

   Помимо  опций существует "горячая" кла-
виша:  - перейти к меню областей и
обратно

     При  выборе опций Change или All пре-
доставляется  возможность  отредактировать
'замену'  (режим редактирования см. ниже),
после чего текущее вхождение 'образца' ли-
бо  замещается 'заменой', либо если 'заме-
на' пуста (т.е. содержит только пробелы) -
просто удаляется, а затем ищется следующее
вхождение 'образца'.
     Далее   в  случае  Change  произойдет
возврат в окно, а в случае All - замещение
и  вновь  поиск, и т.д. до тех пор пока не
будет замещено последнее вхождение 'образ-
ца',  после  этого произойдет выход из ко-
манды. При отработке All учитывается уста-
новка Visual (ON/OFF), кроме того выполне-
ние можно прервать нажатием .

 В  режиме редактирования доступны следую-
щие                               клавиши:
------------------------------------------


  - Rus/Lat
  - установка/снятие Caps Lock
 - установка/снятие режима 'Grf'
 ─>   - на символ вправо
 <─    - на символ влево
  -  завершить ввод и запустить со-
отв. опцию 
  -  отказатся  от редактирования и
вернутся в меню

    Таким  образом  доступны  все символы,
кроме  управляющих (с кодами 0Ў31), однако
имеется  возможность получить некоторые из
них  - для этого необходимо находясь в ре-
жиме  'Grf'  нажать  совместно с одной
из следующих клавиш:
┌───────┬──────┬───┬──────────────────┐
│клавиша│+ │код│ примечание       │
├───────┼──────┼───┼──────────────────┤
│    │  ~   │12 │ перевод формата  │
│    │  |   │ 9 │ табуляция        │
│    │  {   │13 │ возврат каретки  │
│    │  }   │10 │ перевод строки   │
│  <0>  │  _   │ 0 │ на всякий случай │
└───────┴──────┴───┴──────────────────┘
     Данная  возможность существует только
во внутреннем режиме редактирования коман-
ды поиска, и позволяет несколько расширить
сферу  применения команды: например, можно
искать и заменять концы строк (в ZXW конец
строки  задается парой символов - 13,10) и
т.п.  Внимание:  не  рекомендуется удалять
или  заменять  -------- символы 13 и 10 по
отдельности,  т.к.  это  может  привести к
непредсказуемым результатам!


┌─────┬───────────────────────┐
│ 

│ коррекция текста │ └─────┴───────────────────────┘ Команда осуществляет комплексное тестиро- вание и при необходимости коррекцию струк- туры текста. При этом под "корректным текстом" понимается такой текст, в кото- ром: - все строки оканчиваются парой симво- лов - 13,10. - отсутствуют символы с кодом 0 В соответствии с этим команда выполняет следующие действия: ------------------------------------------ - удаляются коды 0 ; - все коды 13 (если за ними не следует код 10) заменяются парой символов 13,10; - все коды 10 (если перед ними отсутс- твует код 13) заменяются парой символов 13,10 Данную команду рекомендуется использо- вать: ------------------------------------------ после аварийного выхода (при переполнении буфера) в основное меню (примечание: если оное переполнение случилось при выполнении самой команды, то, естественно, для начала надо разгрузить буфер) - в тех случаях, когда есть подозрения (или уверенность), что текст содержит символы 13 и 10 не по- парно - в этом случае в работе редактора появляются небольшие сбойчики (например, невозможно перейти на строчку вверх и др.) - при работе с "Loging" файлами Примечание: на коррекцию может потребо- ватся некоторое ---------- время, так что не пугайтесь если программа немного пови- сит - это нормально (однако если у Вас другое мнение на этот счет, тогда смело жмите ) ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ V. Эпилог █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Итак, Вы добрались до последнего раздела. Надеюсь, что после прочтения у Вас не ос- талось сомнений - ZX Word 2.5+ это то, что Вам нужно! Если читая описание, Вы с недо- умением поглядывали на свою клавиатуру, безуспешно пытаясь отыскать на ней клавиши типа или , то не отчаивай- тесь - попробуйте заглянуть в приложение (там же, кстати, содержатся некоторые ре- комендации по использованию редактора). Мне остается только поблагодарить Вас за внимание и пожелать удачи ... ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ Приложение I. █ █ Условные обозначения клавиш █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ┌─────────────┬─────────────────┐ │ обозначение │ эквивалент │ ├─────────────┼─────────────────┤ │ │ Caps Shift │ │ │ Symbol Shift │ ├─────────────┼─────────────────┤ │ + <1> │ │ + <2> │ │ <─ │ + <5> │ │ ─> │ + <8> │ │ + <9> │ │ + <0> │ │ + │ │ + <Пробел>│ └─────────────┴─────────────────┘ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ Приложение I. █ █Некоторые рекомендации по использова-█ █ нию ZXWord'a. █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ 1. При выделенном блоке работа редактора значительно замедляется, поэтому лучше после завершения операций с блоком, снять выделение - границы блока при этом не бу- дут потеряны и их можно восстановить с по- мощью Command O. 2. Для быстрого перемещения курсора по тексту используйте Kempston Joystick. 3. Для разделения страниц на печати ис- пользуйте код 12 . 4. Как известно, опции Save и Print рабо- тают по умолчанию либо с блоком (если он выделен), либо с текстом целиком. Поэтому будьте внимательны - если Вы хотите распе- чатать или сохранить весь текст, то необ- ходимо снять выделение. 5. Никогда не форматируйте большие тексты целиком - дело тут не в том, что программа испортит текст, совсем нет, это сделает не программа, а Вы сами, и произойдет это всего через каких-нибудь 10Ў15 минут после начала форматирования: рука автоматически потянется к кнопке Reset и ... Лучший выход из такой ситуации - не попадать в нее, поэтому форматируйте текст по абзацно (или небольшими группами абза- цев). Причем если Вы набираете текст, то лучше делать так: набрать часть текста -сформатировать ее. ****************************************** p.s.:Текст перенабран,редaктирован и до- полнен Михаилом,специально для Micro'. 01.05.99 г.




Другие статьи номера:

Doomdarks - Revenge - продолжение описания.

Интернет - краткий вводный курс перед реальной работой в Интернет.

ZX Word - описание текстового редактора ZX Word 2.5.

Юмор из фидо - Скатеpтью доpожка.



Похожие статьи:
Chaos Construction 2001 - интервью с Justionas/Constellation.
Эпилог - заключение и контакты редакции.
Юмор из сети - Юмор.
TwilighT - Идeя пришлa oднoврeмeннo, и нaм и пaрням из FISНВONE, пoслe прoхoждeния в Минскe пoдoбнoгo мeрoприятия.
Программирование - курс изучения ассемблера от Wlodek Black, продолжение. Организация памяти.

В этот день...   21 ноября