WikiDer > Редактор SemWare

The SemWare Editor
Редактор Semware (TSE)
Оригинальный автор (ы)Сэмми Митчелл
Разработчики)Корпорация SemWare
изначальный выпуск1985; 35 лет назад (1985)
Стабильный выпуск
4.4 / 24 июня 2005 г.; 15 лет назад (2005-06-24)
Операционная системаWindows, Linux (бета), MS-DOS, OS / 2
Платформаx86
Доступно вC
ТипТекстовый редактор
ЛицензияКоммерческий
Интернет сайтwww.semware.com

Редактор SemWare (TSE) это Текстовый редактор компьютерная программа за MS-DOS, OS / 2, и Windows.

Начиная с ноября 1985 г. условно-бесплатная программа под названием Qedit, позже она была изменена для работы как Прекратить и остаться резидентом (TSR) и перенесен на OS / 2[1] и в конечном итоге эволюционировал (путем переписывания) в TSE. TSE в конечном итоге был перенесен на Windows.

TSE поддерживает основанный на Паскале макроязык (Язык приложения SemWare или SAL), регулярное выражение поиск и замена, запись и воспроизведение нажатия клавиш, полная отмена и повтор, быстрая клавиша назначение (как конфигурация, так и "на лету"), позволяющее значительно изменять функциональные возможности текстового редактора и другие функции. Как и его предшественник Qedit, TSE используется программистами.[2] и другие.

Qedit

Qedit был универсальным текстовым редактором MS-DOS, требовавшим 50 КБ памяти.[3]

Qedit хранит все редактируемые файлы в оперативной памяти. В более поздних версиях Qedit добавлена ​​поддержка различных систем памяти, поддерживаемых MS-DOS: расширенная память (EMS), расширенная память (XMS) и виртуальная память, максимум 16МБ.

Qedit был перенесен на OS / 2 изначально как 16-битное приложение для Microsoft OS / 2 1.x. Эта 16-битная версия Qedit для OS / 2 имела версию 1.x. Версия 1.50 для 16-битной OS / 2 датирована февралем 1990 года.[4]

Semware портировала Qedit для 32-битной OS / 2 с выпуском Qedit Pro 3.0 для OS / 2 в феврале 1994 года, который был продан за 99 долларов. Версия 3.0 включала работу с несколькими файлами, поддержку HPFS и доступ к буферу обмена OS / 2. В то время SemWare заявляла о «более 120 000 лицензированных пользователей» на всех платформах.[5]

Последней версией, выпущенной для OS / 2, была "TSE Junior / 2" v4.00e, выпущенная в феврале 1997 года.[6] Функционально он был эквивалентен TSE Junior v4.00e для DOS с добавлением доступа к общесистемному буферу обмена OS / 2 и поддержки HPFS (длинные имена файлов). В то время он продавался по цене 99 долларов и поставлялся с копией базовой версии DOS.[7]

Редактор SemWare (TSE)

Qedit был переписан и значительно расширен и в конечном итоге выпущен как The SemWare Editor (TSE) 1.0. Первоначальный выпуск сохранил традиции быстрого ввода-вывода и отклика, быстрого поиска, простого языка текстовых сценариев и фундаментальной конструкции собственного ядра с функциональностью, разделенной между собственным кодом и написанием сценариев.[8]

Новые функции TSE включают более мощный язык сценариев (SAL), обычные выражения, собственный порт Win32, SAL доступ к Win32 DLL точки входа, «графический» порт с использованием собственного Windows GDI (в предыдущих версиях использовалось окно консоли), необязательные собственные диалоговые окна (например, «Открыть») и графические функции, такие как прозрачность окна.

Пользовательский интерфейс

Ранние версии TSE работали в окне консоли только в текстовом режиме с ограниченными наборами символов и цветов. Версия 2.6 добавила родные Win32 порт, но все еще был символьным (с использованием Консоль Win32 API). Версия 4.0 включала Win32 приложение переписано как пиксельграфическое приложение (g32.exe) с использованием GDI. Это обычно неправильно понимают как консоль приложение, поскольку оно все еще выглядит текстовым, несмотря на то, что родные Графическое приложение Win32. Визуально кажется, что g32 работает в строках и столбцах, хотя это графическое приложение (через WinMain и GDI API, а не API консоли).

Язык приложения SemWare

Язык приложений SemWare (SAL) использует Паскаль-подобная нотация, поддерживающая процедурный функции и процедуры, местный и Глобальный переменные, константы, а препроцессор включая общие #include и #ifdef ключевые слова, итеративный и рекурсивный управляющие структуры, и многие специальные функции для редактирования текста.

Например:

proc Main () целое число Ifor I = от 1 до 3 Warn ("привет, мир", I) endforend

Типы данных

SAL поддерживает целочисленные и строковые типы данных.

An целое число в SAL - это 32-битное целое число со знаком по основанию 2; а нить представляет собой (объявленный) массив символов фиксированного размера с максимальной определяемой длиной 255 символов.

SAL API поддерживать создание произвольных буферы, включая неинтерактивные буферы, не видимые пользователю. Доступно множество функций для доступа и управления буферами и их содержимым, эффективно действующих как очень большие текстовые контейнеры.

График

МесяцГодИмяВерсияОписание
Май1985QEditПервый бета версия
НояQEdit1.0Первый официальный релиз - Написано на Турбо Паскаль
Фев1986QEdit1.2Несколько окна
МарQEdit1.25
МайQEdit1,25 А
ИюлQEdit1.30
Апр1987QEdit1.35
ИюнQEdit1.36
ИюлQEdit1.37
ОктябрьQEdit1.38Размер уменьшен до 29 КБ
Фев1988QEdit1.39
ФевQEdit2.00Тянуть вниз меню добавлен
МарQEdit2.03Конвертировано в Турбо Паскаль 4.0
АпрQEdit2.05
ДекабрьQEdit2.07Добавлены блоки столбцов
Фев1989QEdit2,07 А
ИюлQEdit2.08
Фев1990QEdit2.1Конвертировано в C / Первый выпуск TSR версия / Первый выпуск QEdit для OS / 2 / Первый Немецкий перевод
Мар1991Первый TSEPro бета / Включает первую версию SAL, Виртуальная память поддержка, многофайловая, поддержка блоков, все в 30 КБ ДОС .EXE.
АвгQEdit2.15
1992Линия продуктов разделена на TSE Jr. (ранее QEdit) и TSE Pro.
Мар1993TSEPro1.0Первый выпуск, Виртуальная память, макроязык
Фев1994QEdit3.0Последний продукт назван QEdit / HPFS поддержка в OS / 2 версия
СенTSEPro2.0Справочная система, история
Мар1995TSEJr4.0QEdit переименован в TSEJr
СенTSEPro2.5Многофайловый поиск, состояние сохранения, последняя версия DOS
Октябрь1996TSEPro2.6Первый Win32 версия - Консоль Только
Фев1997TSE JR / 2 v4 для 32-битной IBM OS / 2[9]4.0Первый OS / 2 версия TSEJr - только консоль
МарПервая экспериментальная Windows GUI версия
ИюнTSEPro2.8Цветовая подсветка синтаксиса
Декабрь1998Экспериментальные окна GUI версия убита
Апр2001TSEPro3.0Отменить/повторить
Май2002TSEPro4.0Первый GUI выпущенная версия
Фев2004TSEPro4.2
ОктябрьПервый бета за Linux вышел
Май2005TSEPro4.4

Смотрите также

Рекомендации

  1. ^ Уилберн, Джин (5 июля 1993 г.). «Размещение фермы приложений OS / 2». Computing Canada. 19 (14): 22. Я окунулся в нативные приложения, получив версии OS / 2 двух моих любимых программ DOS - QEdit для OS / 2 и Buerg's LIST для OS / 2.
  2. ^ social.wakoopa.com/software/tse-pro Статистика Wakoopa на TSE Pro в качестве текстового редактора
  3. ^ Райф, Боб (27 января 1993 г.). «Qedit быстрый, простой в использовании». Глобус и почта. п. 9. Помимо скорости и простоты использования, Qedit компактен, занимая всего 50 КБ, по сравнению со многими другими редакторами, размер которых может быть в 10 раз больше.
  4. ^ http://www.mpoli.fi/files/software/OS2/UTILS/index.html
  5. ^ http://www.brado-bbs.de/ra233c.htm
  6. ^ http://www.sac.sk/files.php?d=19&l=T
  7. ^ http://www.edm2.com/0611/editors12.html
  8. ^ Хольцман, Джефф (апрель 1994). «Создайте свой собственный текстовый редактор». Популярная электроника. 11 (4): 76. TSE относительно быстр, хотя и не так быстр, как Qedit. (Причина в том, что Qedit - это строго редактор на основе ОЗУ, который не может редактировать файлы размером больше доступной ОЗУ.) С другой стороны, TSE имеет множество мощных функций, включая операции в режиме столбца, сортировку, поиск / замену регулярных выражений, интеллектуальную табуляцию. , поддержка C, C ++. и программа Pascal летает, а также возможность выполнять программы DOS (например, компиляторы и утилиты печати).
  9. ^ http://www.os2bbs.com/download/edit.html

внешняя ссылка