==================================== AE - текстовый редактор для замены E ==================================== AE - это простой текстовый редактор, созданный для замены оригинального OS/2 E.EXE от IBM. В основном он ведёт себя так же, за исключением случаев, когда поведение стало раздражающим, неуместным или несовместимым с другими системами/программами. Лицензия -------- AE это программное обеспечение с открытым исходным кодом под лицензией GNU GPL. Включая упоминание автора оригинала: Aaron Lawrence (aaronl at consultant dot com) AE remains Copyright 2005 Aaron Lawrence. From 2023 AE includes work by Alex Taylor. Возможности ----------- Исправляет эти глупые вещи, связанные с E: - Диалог "Тип файла". - Добавляет в конец файлов байт EOF (Hex 1A, Dec 26) - Shift + Page up/down не выделяет - Ctrl + Page up/down делает что-то бесполезное - Отказ от сохранения файла, если он считает, что он не изменён - Требование поддержки расширенных атрибутов при сохранении - Нет файла - Выход - Поиск в сочетании с заменой - Неудачный переключатель переноса слов - Нет быстрых клавиш для открытия файлов и т.д. - Нет отображения строки, столбца (однако см. Ограничения) или режима - В строке списка задач не отображается имя файла - Вертикальная полоса прокрутки с пустым местом в конце - Глупая горизонтальная полоса прокрутки при переносе - Файлы формата Unix конвертируются в формат DOS при сохранении Улучшения (должны быть минимальными!): - Автосохранение по времени, а также по "количеству изменений" - Печать - Если файл только для чтения, текст (изначально) тоже только для чтения Установка --------- Вы, вероятно, сделаете это: OS/2 Warp: - разместите ae.exe в x:\os2 - разместите ae*.lng в x:\os2 - разместите ae*.hlp в x:\os2\help ArcaOS: - разместите ae.exe в x:\sys\bin - разместите ae*.lng в x:\sys\lng - разместите ae*.hlp в x:\sys\help или, возможно, на eCS - разместите ae.exe в x:\ecs\bin - разместите ae*.lng в x:\ecs\lng - разместите ae*.hlp в x:\ecs\help Если Вы хотите заменить e.exe (да, Вы это сделаете :), тогда сделайте это: КОПИРУЙТЕ e.exe в e2.exe, чтобы сделать резервную копию. Не переименовывайте его, иначе OS/2 обнаружит и изменит значки на рабочем столе, чтобы использовать резервную копию! Затем скопируйте ae.exe в e.exe. Не переименовывайте файл справки, оставьте его как ae.hlp. Известные проблемы ------------------ Это бета-версия программного обеспечения. Я рекомендую соблюдать осторожность! Может поджечь Ваш дом и убить Вашу семью без предварительного уведомления. *** WARNING *** Если Вы собираетесь использовать AE для редактирования больших или важных документов, тщательно протестируйте его перед началом работы. Таких испытаний ещё никто не делал. Я протестировал его с файлами разных размеров, но не полностью. Если Вы проведёте тщательное тестирование, дайте мне знать, и я удалю это предупреждение. AE НЕ создаёт резервную копию Вашего предыдущего файла (пока). *************** Интеграция с DragText: работает, но Вы должны использовать в DragText функцию "повторно включить". - в блокноте настроек DT перейдите Настройки -> Повторно включить - введите AE.EXE в поле 'Программа' - установите флажки "Перетаскивать" и "Сбросить" для этих типов окон: Мульти-поле ввода, Поле ввода и Окно списка - нажмите кнопку 'Добавить' Ограничения ----------- AE использует стандартное для OS/2 "управление многострочным редактированием" (MLE) и наследует большинство его ограничений: - Отображение номера строки/столбца не работает при переносе. - Вырезание/копирование/вставка ограничены 64 КБ, как и в старом E. - Информация об откате сбрасывается при изменении цвета или переносе - Прокрутка не обновляется, пока кнопка не будет отпущена - Невозможно выполнить поиск назад Некоторые из старых проблем были решены косвенно, но это не может быть сделано для всего. Чтобы исправить все эти проблемы, нужен новый элемент управления редактированием, который я лично не планирую делать. Если Вы получаете окно с сообщением "используется" при запуске AE с рабочего стола, возможно, WPS добавляет имя папки к параметрам. Попробуйте добавить символ % в конце параметров, например Параметры: c:\config.sys % Это предотвратит добавление имени папки. Благодарности ------------- Dieter Wachsmuth, Peter Koller, Veit Kannegieser, Rich Walsh, Michal Pohorelsky, Jan Magne Landsvik, Guillame Gay, Gabriele Gamba, Simon Gronlund, Salvador Parra Camacho, D.J. van Enckevort, Frank Vos, Kris Steenhaut, Paul Ratcliffe, Yuri Proniakin, Bart van Leeuwen, Jacques van Leeuwen, Alberto Gabrielli, Peter Weilbacher, Stan Goodman История изменений ----------------- 1.9.9 (2023-05-22) AE now uses the system Window Text font for dialog controls, and scales them as needed. Print header now uses ISO8601-compliant date format, which avoids a crash when querying the system date format. Removed/hid no-longer-valid links on product information dialog. (This build prepared and released by Alex Taylor.) 1.9.8 Fix for repeated DBCS characters Thanks to "Average" & Teijo Kakkinen from Japan Added help section on supported file formats. Handles Unix-format text files (LF only). AE can be killed without seeing an error message. Status bar and dialogs scale to suit system fonts. Status messages cleared when file edited. Status shown as "new" until first save. Updated translations from: Guillaume Gay (French), Jacques van Leeuwen (Dutch), BjФrn SФderstrФm (Swedish), Dieter Wachsmuth and the Dresden OS/2 User Group (German) 1.9.2 [Beta test] Change current code page to anything supported by system. This feature has been withdrawn since it cannot be supported properly. Thanks to Veit Kannegieser and Rich Walsh for info on CPs. Large files warning dialog is translateable. Focus goes back to find window when no match found. Undo doesn't change color back to white on startup! Buttons on save/discard/cancel dialog enlarged for translation 1.8.5 Keep existing extended attributes when saving (e.g custom icons) 1.8.3 Find/Replace dialogs now non-modal like old E. First time position is screen center. Own help file can now be language-specific, as for interface. Also look in %OSDIR%\lang and %ULSPATH% for language files. 1.6.10 Fix save dialog to show existing files. Replace "from top" option works. Optional warning for opening large files. Hourglass cursor while loading. Space for translators to put a message (e.g. name) in the Product Information Dialog Michal Pohorelsky - Czech Jan Magne Landsvik - Norwegian Updated French from Guillame Gay Keyboard handling improvements in dialogs etc. 1.6.5 Set font and colors from within program Fixed some errors loading translations Some updates to translations 1.5.5 Allow tabs to be entered Context menu for editing Updated help 1.5.1 NOTE! Translation files are now named ae_.lng Added translations, thanks everyone Guillame Gay (French) Gabriele Gamba (Italian) Simon Gronlund (Swedish) Salvador Parra Camacho (Spanish) Dieter Wachsmuth (German) D.J. van Enckevort (Dutch) (also Frank Vos and Kris Steenhaut) Fixed bug saving files > 64kB Fixed specifying new file from command line Display status changes (eg. clear modified after save) Normal EXE size! 1.4.4 Fixed page up/down Implemented /read command line parameter Find own help file in application directory 1.4.2 Multi-lingual support like NewView (see bottom of file) Fixed saving of word wrap setting 1.3.0 Fixed saving files with no extension - don't add ..txt Option to print selection Fixed long printer list Drop file on window to open 1.2.3 Removed 64kB limitations (truncation of file!) Autosave Internal restructure for better performance with large files Added "From top" option to find and replace Show "modified" indicator Disable cut/paste/replace if read-only Extra keys F2 = Save (like EPM) F3 = Exit default - can be changed to Find Again Ctrl+D Save as Ctrl+W Word wrap on/off Ctrl+A Select all Fixed a memory corruption bug More help 1.0.7 Get rid of the default blank space at the bottom of text (stupid vertical scroll behaviour) Standard eCS Product Information dialog Standard menu font Don't display (wrong) line/column if wrapping BldLevel version number 1.0.6 Fixed lockup printing If wrap is on, no horizontal scrollbar Can load files without extension 1.0.5 Публичный релиз Или, может быть, это была другая версия. Поддержка многоязычности ------------------------ AE теперь может загружать разные языки для своего пользовательского интерфейса. Он ищет файл с именем 'ae_XXX.lng', который оснаван на XXX. Конкретный загруженный файл зависит от переменной среды LANG. Например, в системах США LANG=EN_US будет искать 'ae_en_us.lng'. Если это не удаётся, он пытается найти основную часть переменной LANG, например, 'ae_en.lng'. Если он не может его найти, по умолчанию используется английский язык США (который встроен в .EXE; Вам нужно перезапустить программу, чтобы вернуть его). Обычно переводы выполняются не для конкретного региона, поэтому файлы, которые идут с AE, это просто 'ae_es.lng' (например), а не 'ae_es_es.lng'. - Где обычно располагаются языковые файлы Языковые файлы ищутся в (по порядку): - %OSDIR%\lang (eCS 1.1+) - %ULSPATH% - Каталог приложения - Создание нового перевода Вы можете легко создать файл перевода для AE. Используйте меню "Настройки" - "Сохранить/Обновить перевод", чтобы создать новый файл .lng. Этот файл .lng будет содержать все текстовые элементы, используемые программой. Переведите текст и сохраните его. Вы можете называть файл .lng как угодно, но следуйте приведенным выше правилам, если хотите, чтобы он загружался автоматически. Если Вы пришлёте мне свои переводы, я включу их в следующий выпуск. Чтобы не тратить своё время, проконсультируйтесь со мной, прежде чем начинать перевод, если кто-то уже сделал его. Примечания: `~` (тильда) в тексте указывает на то, что следующая буква должна быть подчёркнута и использована как горячая клавиша. (Вы также можете увидеть `&` (амперсанд), который делает то же самое, но работает не так хорошо, если Вы его видите сообщите мне.) `\t` в тексте указывает на символ табуляции и используется для отделения пункта меню от его "ускорителя" или комбинации клавиш. Однако вы НЕ МОЖЕТЕ изменить ускоритель, например F3 для выхода этим способом (или любым другим способом). Пожалуйста, оставьте часть после \t как есть. - Обновление существующего перевода Если у Вас есть файл, который нуждается в некоторых обновлениях - возможно, для новой версии - просто снова сохраните в ТОТ ЖЕ файл. Новые элементы, требующие перевода, будут добавлены, а элементы, которые больше не требуются, удалены. Ненужные элементы остаются в конце файла для проверки; удалите их после того, как Вы это сделали, чтобы сэкономить место. Обратите внимание, что иногда элементы могут быть переименованы, в этом случае нужно скопировать старое значение на новое имя. (Извиняюсь!) Новые элементы, нуждающиеся в переводе, будут отмечены *** Примечание: к сожалению, любые комментарии и т.д. в файле будут удалены при сохранении. Многоязычные файлы справки -------------------------- Используя аналогичную логику, AE может загрузить версию своего собственного файла справки для конкретного языка. Он ищет 'ae_XXX.hlp', где XXX является производным от LANG, как и для файлов .lng выше. За отправную точку можно взять прилагаемый AE.ipf. Обратите внимание, что я НЕ использую его как исходник; этот файл создаётся VyperHelp. Этот файл не устанавливается, он просто включён в zip-файл. -- end --