среда, 1 июля 2009 г.

zed2000 readme


Краткая дока по редактору для системных програмеров ZED
(ревизия 0.02)


1.Введение
2.Лицензия
3.Краткий обзор
4.Как использовать
5.Системные требования
6.Встроенный калькулятор
7.Автор
7.1.По поводу Debian GNU/Linux Zed :)
8.История
9.Планы
10.Прикол


1.Введение
Вам надоел редактор Дос Навигатора? Если да, то читайте дальше ;-).
Идея (редактора) рождалась по мере того, как меня все меньше удовлетворял
процесс набора текста прог на сэ++. Абсолютно охладев ко всем без исключения
порождениям чьей-то скуки, я начал реализовывать новорожденную идею, ни
секунды не сомневаясь, что и сама идея, и ее воплощение меня достанут в
первые несколько дней кодирования. Если вы все еще в силах выносить мой
слог.. и т.п ;-). Ну вот. Втянулся, дело поползло, кажется что-то начало
получаться. Я доволен, а это главное; допускаю, что вкус есть у кого-то еще..


2.Лицензия
Эта копия редактора ZED (далее просто `ZED') пока бесплатная, совсем.
Правда, я кое-что задефайнил (типа парсеров c--, haskell, nasm и
возможности работать с русскими буквами) и отключил оптимизацию кода,
но думаю это не смертельно ;-).

ZED предоставляется "как есть".
Всю ответственность за неприятности, которые (не)могут случиться
при (не)использовании (комбинируйте сами) ZED я, автор, с себя заранее
снимаю и не даю никаких гарантий. Используйте его (ZED) на свой страх
и риск.

Данная лицензия применима и к остальным файлам, входящим в авторский
пакет(архив), содержащий ZED (далее `ZED-архив' (совокупность файлов)),
в той мере, в которой соответствует их внутренней структуре и назначению,
а также когда это обусловлено контекстом.


Условия копирования:
ZED-архив должен распространяться в неизменном виде (все его копии должны
быть пофайлово бит-идентичны (что подразумевает одинаковый размер в
байтах), атрибуты и имена всех файлов архива должны быть по возможности
сохранены (имеется в виду файловая система MS-DOS 6.0), количество файлов
должно быть сохранено)(*). Копирование с машины на машину/внешний носитель
(машина=компьютер=терминал) ZED-архива в любом другом виде запрещено.
Допускается упаковка ZED-архива произвольным архиватором общего назначения
с произвольными настройками, не входящими в противоречие с условиями (*).


Данная лицензия основана на законодательстве республики Беларусь и любое
ее нарушение должно и будет преследоваться через суд.
Автор оставляет за собой право изменения данной лицензии в любое время
без предупреждения кого бы то ни было, подразумевая следующее:
любое изменение лицензии будет иметь силу только на версии/ревизии (в/р)
ZED, большие либо равные той в/р, в которой это изменение
впервые появилось.


P.S. Дизассемблирование/декомпиляция (получение исходного кода на любом
языке и в любом виде) исполнимого файла ZED (ИФ) или любой его части
для последующего анализа, не связанного с отладкой ZED,
запрещена. Что касается отладки run-time (времени выполнения) ИФ любым
отладчиком (дебагером), включая распаковку ИФ (причем полученный при
распаковке исполнимый файл в свою очередь будет являться ИФ, т.о.
подпадая под данную лицензию), если это необходимо,- страдайте сколько
вашей душе угодно ;-).


3.Краткий обзор
Перечислю основные фичи:
спокойная работа во всех текстовых видеорежимах от 80x25 до 132x;
подсветка лексем того языка, на котором набивается текст;
автор, знающий, что такое стиль и стабильность;
длина строки до 64k (хотите +oo? а зачем?);
количество загружаемых файлов пока ограничено (500 без проблем);
размер файла, скажем, не ограничен ;-);
операции с блоками любого размера;
линейка (чем я хуже DN?);
контекстовый хелп (пока только gnu c++);
поддержка LFN (длинных имен файлов) под Win95;
крутой калькулятор;
файл настроек;
"todo.txt" в 20k ;-).


4.Как использовать
Запускаем из командной строки MS-DOS или любого эмулятора MS-DOS
(смотри п.5) и видим некую подсказку ;-). Дальше наверно все очевидно,
но есть нюансы. В DJGPP порте ZED командную строку пре-процессит
таинственный startup code, который автоматически раскрывает маски
(wild cards):
"zed *.*" откроет все файлы в текущем каталоге;
"zed *.[ch]" откроет все сишные исходники там же;
"zed .../*" под Win95 откроет все файлы из текущего каталога
и всех его подкаталогов;
"zed @list.txt" откроет все файлы заданные в списке "list.txt"

(отсюда ограничения на количество загружаемых файлов;
подробности смотри в DJGPP FAQ (http://www.delorie.com/djgpp/).)


5.Системные требования

Минимум: i386 клон, сопроцессор i387, VGA адаптер;
я запускал на 486-133 с отключенными кешами и наблюдал легкие тормоза ;-)
(посмотрел бы я на NasmIDE в таких условиях).

Редактор ZED является приложением MS-DOS 6.0 и должен без проблем
грузиться в любой оболочке, совместимой на низком уровне с этой системой
(Win95/98/NT DOS Box, Linux DOSEmu, etc.). В среде Win95+ ZED
является DPMI клиентом, а не консольным Win32 приложением, поэтому на него
действуют ограничения памяти, выставленные в свойствах того дос-окошка,
из которого он запущен. Однако замечу, что объектный код, полученный
при компиляции исходников ZED компиляторами Watcom или DJGPP, является
32-битовым кодом модели памяти flat и исполняется в защищенном режиме
процессора i386, так что консольное Win32 приложение от ZED отличается
следующим:
формат исполнимого файла на диске;
используемый им Win32 API (ну соотв. параллельный ввод/вывод;-);
protection ring;
некоторые специфические возможности типа dll;
тормоза при выводе на консоль (Far, biew);
что-то еще ;-),

но никак не подавляющей частью кода, которая будет бит-идентична у
приложения, скомпилированного как dpmi-клиент и как Win32 console (e.g.
DJGPP и RSXNTDJ).
(Спрашивается, для кого я все это накатал?)


6.Встроенный калькулятор



7.Автор

ZED is Copyright (c) 2001 Дербеев Александр.

По всем возникшим вопросам обращаться сюда:

gcc@newmail.ru
derbeev@tut.by
zedplace@mail.ru
Alex.Derbeev@p12.f2251.n455.z2.fidonet.org
722844436@p12.f2251.n455.z2.ftn
2:455/2251.12@fidonet

на имя Alex Derbeev, и я сделаю все что от меня зависит :).

Последняя версия редактора всегда доступна на сайте автора
http://geocities.com/gnuprojectbbs/

7.1.По поводу Debian GNU/Linux Zed :)

Невероятно, но фак(т). Наткнулся я на это когда шуршал поисковиками
в поисках моей любимой странички. Название, концепция - те же.
Ну разве что платформа по дефолту другая, плюс различия в деталях.
Я попытался поговорить с тов.Серафини, но все его 6 адресов упорно
сохраняют молчание.
Если кому-то придет в голову (отметьте это "если") спросить у меня,
могу ли я доказать свое авторство, то я отвечу... "могу:)" ("jar ac ...").


8.История



9.Планы



10.Прикол
А теперь все это нужно перевести на английский ;-).



Комментариев нет:

Отправить комментарий