XEDIT — визуальный редактор для VM/CMS , использующий терминалы IBM 3270 блочного режима . (Также поддерживаются терминалы линейного режима.) [1] [2]
XEDIT гораздо более ориентирован на строки [3], чем современные редакторы для ПК и Unix . Например, XEDIT поддерживает автоматическую нумерацию строк, и многие команды работают с блоками строк. Пара функций позволяет выборочно редактировать строки и столбцы. [4] Например, команда ALL скрывает все строки, не соответствующие описанному шаблону, а команда COL (Column) позволяет скрывать те столбцы, которые не указаны. Поэтому изменение, например, слова NO, которое появляется только в столбцах с 24 по 28, на YES и только в строках со словом FLEXIBLE, выполнимо.
Другая функция — командная строка , которая позволяет пользователю вводить произвольные команды редактора. Поскольку терминалы IBM 3270 не передают данные на компьютер, пока не будут нажаты определенные специальные клавиши [например ↵ Enter, клавиша функции программы (PFK) или клавиша доступа к программе (PAK)], [5] XEDIT менее интерактивен, чем многие редакторы для ПК и Unix. Например, непрерывная проверка орфографии по мере ввода текста пользователем проблематична.
MOHICANS SCRIPT A1 V 132 Trunc=132 Size=10 Line=10 Col=1 Alt=10РЕДАКТИРОВАНИЕ:===== Последний из могикан===== .sp===== Это была особенность, характерная для колониальных войн в Северной Америке,===== что придется столкнуться с трудностями и опасностями дикой природы===== до того, как враждебные хозяева смогли встретиться.===== Широкая и, по-видимому, непроницаемая граница лесов, прорезанная===== владения враждебных провинций Франции и Англии.===== Отважный колонист и обученный европеец, сражавшийся на своем===== сторона, часто тратящая месяцы на борьбу с порогами===== ручьев или при преодолении труднопроходимых горных перевалов|...+....1....+....2....+....3....+....4....+....5 ....+....6....+....7...===== * * * Конец файла * * *====> XEDIT 1 Файл
Примечательные особенности компоновки экрана:
MOHICANS
это имя файлаSCRIPT
это тип файлаA1
режим файла (по умолчанию, указывает на диск, на котором находится файл)V
формат записи (RECFM), который может быть фиксированным или переменным132
длина записей (для V максимальная длина составляет 65535)Trunc=132
указывает, что изменения, превышающие 132 столбца, будут игнорироватьсяSize=10
обозначает общее количество строк в файлеLine=10
обозначает текущую строкуCol=1
обозначает текущий столбецAlt=10
указывает, что при XEDIT было сделано десять изменений=====
в начале строк предоставляют место для номеров строк, если это необходимо, а также место для ввода префиксных команд XEDIT, которые могут работать с блоками строк.====>
собой командную строку для ввода команд XEDIT или системных (CP/CMS) команд или макросов.=====
) на номера строк (nnnnn)* * * Top of File * * *
—и— * * * End of File * * *
)Макросы (скрипты) XEDIT могут быть написаны в Rexx , ooRexx , EXEC 2 или EXEC . XEDIT раскрывает большую часть своего внутреннего состояния макросреде, позволяя макросам легко считывать и устанавливать внутренние переменные, которые управляют его работой.
KEDIT 5 для DOS и OS/2 поддерживает внешний интерпретатор Rexx (собственный OS/2 Rexx или Quercus Rexx, для DOS только Quercus Rexx, заменяющий старый Mansfield Rexx) и свой собственный довольно ограниченный подмножество KEXX . KEDITW 1.6.1 для Windows поддерживает только собственную внутреннюю версию KEXX 5.62 языка Rexx . [7] Макросы можно размещать в .kml
формате файла.
XEDIT был написан сотрудником IBM Ксавье де Ламбертери и впервые выпущен в 1980 году. [8] Его предшественником был EDIT SP (SP — аббревиатура System Product, используемая IBM ). Другими ключевыми влияниями были EDIT , старый редактор для CMS, и EDGAR , редактор IBM Program Product для CMS. XEDIT поддерживал многие команды EDGAR, SOS (Screen Output Simulation) была основной. XEDIT также поддерживал EXEC 2 , предшественника Rexx.
Когда ПК и компьютеры Unix начали вытеснять терминалы IBM 3270, некоторые пользователи захотели текстовые редакторы, которые напоминали бы привычный им XEDIT. Чтобы удовлетворить эту потребность, несколько разработчиков предоставили похожие программы:
KEDIT от Mansfield Software Group, Inc. был первым клоном XEDIT. Хотя изначально он был выпущен в 1983 году, первым крупным релизом стала версия 3.53 для DOS , выпущенная в 1985 году. [9] К 1990 году [10] KEDIT 4.0 имел версию, поддерживающую OS/2 , и включал команду ALL. [11]
Последняя версия для DOS и OS/2 была KEDIT 5.0p4. KeditW (для Windows) имеет версию 1.6.1 от декабря 2012 года. [12] Некоторые более ранние версии Windows:
KEDIT 1.6 поддерживает подсветку синтаксиса для различных языков, включая C# , COBOL , FORTRAN , HTML , Java , Pascal и xBase, определенных в .kld
формате файла. [13]
KEDIT поддерживает встроенное подмножество Rexx, называемое KEXX . Mansfield Software создала первую не-IBM реализацию Rexx ( Personal Rexx ) в 1985 году. [9] [14]
В декабре 2012 года Mansfield Software выпустила версию 1.6.1, обеспечивающую совместимость с Windows 8 и расширенную поддержку по крайней мере до июня 2015 года [обновлять]. Эти 32-битные версии работают также в 64-битных версиях Windows 7 и Vista, но не поддерживают Unicode напрямую . По состоянию на декабрь 2022 года Kedit также поддерживает Windows 10 и 11, а Mansfield обещает поддержку по электронной почте по крайней мере до июня 2024 года. [7] [12]
SEDIT (впервые выпущенный в 1989 году) — это еще одна реализация как для Windows, так и для Unix, которая поддерживает вариант языка Rexx под названием S/REXX (анонсирован в 1994 году). [15] [16]
Hessling Editor (THE) — текстовый редактор с открытым исходным кодом, впервые выпущенный в августе 1991 года [ 17] выпущенный под лицензией GPL-2.0 или более поздней версии [18] и доступный для многих операционных систем, включая QNX , OS/2 , DOS , BeOS , Amiga , Windows 95/98/Me/NT/2000/XP и большинство или все платформы POSIX Unix (как программа для текстового режима или собственного X11 ). [18] THE — это производная от редактора IBM Mainframe VM/CMS XEDIT, которая включает поддержку версий языка сценариев REXX [19] и использует некоторые функции из KEDIT. [20] THE был написан на языке C с PDCurses, также необходимым для некоторых платформ. [17] Для возможности макросов REXX в THE также требуется интерпретатор REXX, такой как Regina. [17] ( 1991-08 )
Автор THE, Марк Хесслинг, обсуждал на конференции REXX 1993 года в Ла-Хойе , Калифорния, почему он создал новый многоплатформенный текстовый редактор. [17]
XEDIT — это строчно-ориентированный редактор, который
Селекторное перо было основано на свету (оптическом) и использовалось для выбора опций на текстовом экране, подобно тому, как используется мышь, но, конечно, терминал 3270 не поддерживал мышь.