DOSWEB0 v0.32 by ODP © - справка
Оглавление
Назначение
Этот простейший вьюер HTML-документов предназначен для быстрого просмотра
отдельных документов из-под ДОСовской оболочки. Ни на какую полноту он не
претендует, но быстр и удобен при вызове и всегда позволяет понять, о чем
этот HTML. В отличие от текстовых вьюеров, вид текста похож на то, каким
должен быть.
Справка
Вьюер работает в обычном текстовом режиме, не изменяя его, поэтому
отображение символов разных шрифтов и размеров передается только текстовым
атрибутом символа. Символы с повышенной яркостью - это заголовки разного
калибра. Символы такого цвета - это жирный шрифт. Обработка тага
<FONT> не производится никак. Символы на синем фоне - ссылки.
Символы на сером фоне - просто замена картинок.
Сделана слабая попытка понимать таблицы - получилось лучше, чем совсем никак,
но не здорово. Сделанные списки могут быть только одного уровня без вложений,
что смотрится не слишком плохо, но и не здорово. Работает таг <CENTER>.
Ссылки понимаются локальные - в пределах файла, и файловые - на локальный файл.
Прочие ссылки распознаются, но никак не работают - никакой связи с сетью здесь
нет и пока не будет.
Реализован файл расширений - должен лежать в той же директории, что и
DOSWEB0 и иметь имя DOSWEB0.EXT. В этом файле стоят вызовы программ,
соответствующих расширениям (вызов только одной программы), например
JPG: VJPEG !.!
EXE: HIEW !.!
ZIP: ARCVIEW !.!
Единственная понимаемая маска - !.! - полное имя обрабатываемого файла.
Файлы, не подпавшие ни под одну из масок, обрабатываются, как .HTM-файлы.
При этом DOSWEB0 обрабатывает до 50 расширений, что позволяет использовать его,
как вьюер для любых файлов.
По F2 вызывается редактирование цветовой гаммы. Клавишами
1 и 2 можно менять цвет символа в текущей позиции курсора,
3 и 4 - цвет фона символа. F1,F2,F3 позволяют
выбрать одну из зашитых гамм, которые могут быть полезны в разных
ситуациях.
Используемые клавиши:
- <,>
- Перемещение на 1 строку
- PgUp,PgDn
- Перемещение на 1 экран
- Home
- В начало документа
- F1
- Помощь (этот файл)
- F2
- Настройка таблицы цветов
- F4
- Отконвертировать с учетом кодировки в файл с тем же именем и расширением TXT
- F7
- Поиск подстроки в исходнике текста (с учетом перекодировки)
- Shift-F7
- Продолжение поиска
- Enter
- Переход по первой ссылке в верхней видимой строке
- BackSpace
- Переход обратно по ссылке (Back)
- Ctrl-BackSpace
- Переход вперед по списку просмотренного (Forward)
- Tab
- Выбрать следующую ссылку
- ESC
- Выход
Используемые цвета:
| Normal | Обычный |
| Bold | Жирный |
| Italic | Курсив |
| Bold Italic | Жирный курсив |
| Anchor | Ссылка |
Header 6
Header 5
Header 4
Header 3
Header 2
Header 1
Достоинства и преимущества
- Автоматическое распознавание кодировки документа (Alt, Win, Koi-8, Gost)
и просмотр любых документов на терминале с CP 866. Используется технология ODP ACR ©;
- Не виснет (зависаний обнаружено не было);
- Грузится сам почти мгновенно;
- Не щелкает видеорежимами, не портит и не стирает экран, почему и быстр;
- Не занимает места (14 K) и работает на любой машине;
- Может быть настроен на разные типы включенных файлов;
- Понимает большинство спецсимволов HTML;
- Требует для работы всего 130К памяти;
- При запуске внешних программ занимает всего 64К памяти;
- Предвидится значительное расширение возможностей;
- Работает в любых текстовых режимах;
- Позволяет настраивать цветовую гамму и автоматически запоминает ее;
- Имеет 3 предопределенных цветовых гаммы для разных случаев;
- Пишется в России и специально для русскоязычных пользователей.
Недостатки и ограничения
- Грузит файлы размером только до 64К, более длинные - обрезаются;
- Никак не понимает сетевые адреса;
- Понимает маловато тагов;
- Все таги списков отображает одинаково;
- Таблички лишь пытается понять;
- Плохо понимает перенос ссылок и некоторых других атрибутов;
- При чтении больших файлов вначале немного подтормаживает;
- Так как работает в тексте, спецсимволы отображаются приблизительно;
- При прокручивании тагов по TAB после последнего видимого есть еще один неактивный;
- Иногда при очень хитрых атрибутах путается в них;
- При поиске не понимает тагов в словах (т.е. "String" не найдется
при поиске "String");
- Никаких картинок в тексте - только упоминания о них.
Сравнение с DOSLYNX'ом 0.8 Alpha (1994)
- Быстрее грузит файл;
- Понимает русские кодировки;
- Понимает больше полезных тагов и символов - таблички, © и другие;
- Более устойчив к некорректным HTML'ям;
- Более эстетично отображает текст;
- Не помечает якоря, куда переходят (это только мешает);
- Правильно возвращается по ссылкам внутри файла;
- Отображает многие атрибуты цветом, что может быть перенастроено;
- Нечуствителен к регистру русских букв в поиске;
- Не имеет никакого сетевого интерфейса
- Сам не смотрит картинки (впрочем, LYNX тоже смотрит их как-то криво,
непонятно, что выбирает и почему не грузит);
- Обрезает большие файлы;
- Имеет не LYNX'овский интерфейс (раскладку клавиш);
- Не выделяет очень большой шрифт пустыми строками;
- Грузит всего одно окно (это упрощает задачу, а для нескольких файлов -
есть многозадачки);
- Скачет по якорям только в пределах выделенного экрана.
Будущее развитие
Уже почти написана новой энджины для полноценной работы;
Написана и ждет подключения графическая составляющая системы;
Новый вьюер будет работать и в текстовом режиме (по опции для быстроты),
и в графике (256-цветные быстрые режимы VESA, любые другие - с тормозизмом
для желающих);
Понимание GIF, JPEG, BMP, WAV;
Устранение всех перечисленных недостатков;
Подключение встроенного текстового редактора для редактирования
текста в процессе работы;
Возможность неограниченного расширения возможностей.
Примечания
На самом деле это не версия 0.32 - это пристрелка, чтобы понять, что требуется
от настоящего браузера и как это сделать. Свою задачу этот код выполнил, и
сам развиваться уже вряд ли будет, хотя кусочки из него войдут в новый.
Новый вьюер уже живет в другом файле и имеет совсем другую идеологию.
По сравнению с версией 0.29 исправлен переход на другие файлы,
немного поправлена загрузка и добавлено конфигурирование цветов, которые теперь
запоминаются в самом DOSWEB0.EXE.
По сравнением с 0.30 исправлены работа с курсором, ввод строки поиска,
гаммы по умолчанию, поиск русских меток в файле, переход по Backspace,
переход по локальным файлам, просмотр не-HTML файлов, сделаны мелкие фиксы.
По сравнению с 0.31 исправлен ряд мелких ошибок и сделаны мелкие бантики.
Несмотря на это, никак не перевалит 1000 строк.
Как связаться с автором
Письма с просьбами и пожеланиями всячески приветствуются.
Отзывы типа "а я и сам такое за пол-часа сбацать могу" принимаются
только по предоставлении результатов.
Искренне признателен Сергею Qковлеву за то,что он не счел за труд послать
замечание о работе не в 3 видеорежиме и на Геркулесе.
FIDONET: 2:5020/732.732 Iggor
e-mail: iggor@neur.lpi.msk.su
ODP © 15.09.98
В начало