Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » MultiEdit 2008 | Multi-Edit | MEW | mobile

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Открыть новую тему     Написать ответ в эту тему

Voxor



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Универсальный "редактор программиста" с собственным макро-языком и впечатляющими возможностями конфигурации и настройки своих средств. Средств, организующих и обеспечивающих комфортную рабочую среду для разработки/сопровождения исходных текстов программ. Программ на десятках языков, от ASM и до LISP. Причём, есть возможность обустройства поддержки языков программирования, отсутствующих в штатном списке.
 
Последняя версия редактора - v11.04 (ME2k8, дата сборки: 28.08.2009).
 
Проект заморожен.

Исторический экскурс

Редактор MULTI-EDIT компании American Cybernetics, Inc., появившийся в 1988г., сразу стал "законодателем моды" в своей области (средства разработки ПО), а представленная в следующем году версия v4.0 произвёла фурор у программистов в СССР.
 
В минимальной комплектации редактор ME4.0 занимет 314945 байт и умещается на одну дискету /360. В такую конфигурацию входят:
  • компилятор макросов (MEMAC.EXE, 37552b),
  • интерпретатор макросов (ME.EXE, 141563b),
  • набор скомпилированных макросов (18 файлов *.MAC, 121140b) и
  • 3 файла поддержки (справка+2конфига, 14690b).
В полной комплектации редактор занимет 653940b и умещается на дискету /720.
 
Фактически, редактор ME4.0 представляет собой не только готовый к пользованию инструмент программиста, но и универсальное шасси для навешивания дополнительных "примочек" (как собственной, так и сторонней разработки). Что и привело в своё время к появлению (публикации) множества всяческих "полезностей" (разных авторов), - работоспособных макросов, облегчающих и украшающих будни программистов в среде MULTI-EDIT.
 
Воцарение "окошек" (M$ Windows), а именно, - появление Win95/WinNT4 дурно отразилось на разработчиках "мультика". Разумеется, "после" не означает "из-за", но анализ и сравнение компонентов редактора (из комплектов поставки) показывает постепенную, но неуклонную деградацию качества разработки/поддержки продукта (в направлении "кто в лес, кто по дрова, а кто просто погулять вышел"). От версии к версии...
 
Тем не менее, в момент прекращения дальнейшего развития этого редактора, то есть в 2009-м году, он так и оставался самым "крутым" в своём сегменте ПО.

Кириллица в редакторе ME2k8

0. С самого начала и вплоть до последнего релиза, в редакторе отсутствует вменяемая поддержка национальных языков, включая кириллицу. Возможные мероприятия по улучшению ситуации:
 
1. Подмена файла c_1252.nls на копию файла c_1251.nls (в C:\WINDOWS\system32\ - частично улучшает обмен через clipboard). Совет от Andrey128.
 
2. Настройка MeConfig.db редактора для правильного ввода/отображения кириллицы в кодировке 866.
 
3. Полная или частичная установка National Language Support (NLS) for Multi-Edit.
NB. Полный пакет, кроме собственно NLS, включает в себя некоторые исправленные или улучшенные системные макросы.

Полезная мелочёвка


~Предыдущий вариант шапки

Всего записей: 430 | Зарегистр. 13-12-2001 | Отправлено: 12:26 18-11-2002 | Исправлено: Maz, 18:07 17-03-2020
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FoDe
Цитата:
На WINDOWS 10 выскочила еще проблема кодировки (крякозябры).  
/.../
Кто нить знает как решать кодировку в десятой винде??

Ничего не понимаю. Взял свой рабочий (настроенный!) комплект Me2k8, скопировал его на ноут с ОС «Microsoft Windows [Version 10.0.17763.973]», поправил (в Mew32.ini) место размещения /новое, в копии/:
Код:
path=D:\MEW11\Config.Nvv\
и всё!
NB. Screenshots сделаны именно на указанном ноуте.
 
Вот что я вижу в настройках для cp1251 (WIN) и cp866 (DOS):

(увеличение по клику)

 
Покажи, pls, что видно у тебя. И ещё. У меня в MeConfig.db, в секции EXT.DB значится:
Код:
для расширения в кодировке cp1251 (WIN)
EXT=S SH SRC SWIDOC=0IND=3ATX=1UF=0TS=2RM=112FORMAT=Edit format lineTX=1LS=CMACTEMPLATE=CmacFONT=/NAME=Monotype.com/SIZE=-19/WT=400/SET=204OEM=-1FT=2HLP=<~!Cmac_Hlp>DIR=<ME_PATH>SRC
 
и для расширения в кодировке cp866 (DOS)
EXT=TXT IONDOC=0IND=2UF=0TS=2RM=76FORMAT=Edit format lineTX=1LS=NONEFONT=/NAME=Monotype.com/SIZE=-21/WT=400/SET=255OEM=1FT=2

А у тебя?

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 08:47 06-03-2020
FoDe

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сам бы не догадался использовать виртуальную машину.
У меня опять мой MEW32 v.9.х  
Спасибо NvvLazyTiger.
 
Я пытался использовать портабле-версию MEW. Может потому косяки с кодировкой.
 

Всего записей: 30 | Зарегистр. 04-03-2020 | Отправлено: 14:16 17-03-2020
FoDe

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А у тебя?

тест для идиота был.  
Угораздило меня нарваться на файл с кодировкой UTF-8.
 

Всего записей: 30 | Зарегистр. 04-03-2020 | Отправлено: 15:32 04-04-2020
Vicpros

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как создать меню с помощью Dlg_ListBox, DlgExecute ?
Никак не получается ...

Всего записей: 13 | Зарегистр. 30-01-2020 | Отправлено: 15:16 29-07-2020
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, Vicpros.
Цитата:
Как создать меню с помощью Dlg_ListBox, DlgExecute ?

1. Для того, чтобы использовать такое «меню» (диалог) в своём макросе, нужно описать (задать в определённой последовательности) несколько обязательных действий:
  • создать объект «диалог» (DlgCreate);
  • внести (добавить) в него нужные компоненты:
    управления (DlgAddCtrl);
    наполнения (DlgSetInt, DlgSetStr, etc.);
    – иные потребные элементы;
  • выполнить (отработать) этот диалог (DlgExecute);
  • получить из компонентов выполненного диалога результаты (DlgGetInt, DlgGetStr, etc.);
  • уничтожить объект «диалог» (DlgKill).
2. Компоненты и элементы для построения таких диалогов (Dlg*) собраны в макро-файле Dialog.s, +кратко описаны в макро-«хидере» Dialog.sh. Оба файла входят в комплект «исходников» системных макросов редактора.
 
NB. Этот комплект («исходников») разворачивается только по явному выбору (в процессе установки).
 
3. В макро-хозяйстве редактора эти диалоги (Dlg*) — эмуляция соответствующей части winAPI. И, как следствие, по ним практически ничего нет в «хелпах» редактора. Я пользовался документацией из MSDN (Microsoft Developer Network) и  образцами из упомянутых «исходников». ;)
 
4. Пример простенького работающего макроса с диалогом (fAttrs.s) можно увидеть в этом же топике. Варианты посложней можно найти в топике «NLS for Multi-Edit (MEW)».
 
---
Удачи!
Влад.

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 05:21 30-07-2020
Vicpros

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо !

Всего записей: 13 | Зарегистр. 30-01-2020 | Отправлено: 07:23 30-07-2020
FoDe

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Удалось запустить 9й MEW на 10-й винде. Во чудо.

Всего записей: 30 | Зарегистр. 04-03-2020 | Отправлено: 12:12 12-04-2022
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FoDe
Цитата:
Удалось запустить 9й MEW на 10-й винде

А в чём был затык?

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 11:32 13-04-2022
FoDe

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В 10й винде я обнаружил инструмент, который называется "Средство устранения проблем с совместимостью". Нажал кнопку, подождал и вуаля, все работает. Ну пока работает без всяких нареканий. Может этот инструмент и раньше был... но я его только что для себя открыл.

Всего записей: 30 | Зарегистр. 04-03-2020 | Отправлено: 11:11 14-04-2022
FoDe

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Было в старых версиях отслеживание глобальных переменных на изменение?
Или мне приснилось?

Всего записей: 30 | Зарегистр. 04-03-2020 | Отправлено: 13:18 15-04-2022
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FoDe
Цитата:
Было в старых версиях отслеживание глобальных переменных на изменение?

Не скажу - не интересовался за ненадобностью. Но, полагаю, обустройство подобного в среде MEW, AFAIK - задача, хоть и хлопотная, но вполне решаемая. Дело в том, что в MEW API есть поддержка импорта в свои макросы объектов из внешних dll, любых, соответствующих интерфейсу WinAPI. Мой пакет NLS for MEW в значительной мере "висит" на таких, импортированных из. Например один из простейших макросов комплекта:
Код:
macro_file CheckOemAnsi;            // NLS, Shows Systems OEM(Cyr=866) & ANSI(Cyr=1251) CodeTables
// 2015.04.24 14:23, nvv, update. Origin: Nls4Mew^ChkOemAnsi
 
#include StdDlgs.sh
import INT GetOEMCP( )  kernel32 'GetOEMCP';      // =866 for cyrillic (DOS)
import INT GetACP( )    kernel32 'GetACP';        // =1251 for cyrillic (Window 3.1)
 
Void CheckOemAnsi {
  MsgDlg( "DOS - " + str( GetOEMCP()) + "\\nWin - " + str( GetACP()),
      "NLS Check, CodeTables:", "", 0 );
}
 

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 01:15 16-04-2022
FoDe

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Дело в том, что в MEW API есть поддержка импорта в свои макросы объектов из внешних dll, любых, соответствующих интерфейсу WinAPI.  

Это слишком сложно для меня.
 
Еще вопрос.... При обработке больших (~2Гб) файлов MEW падает. Может есть решение для этой беды?

Всего записей: 30 | Зарегистр. 04-03-2020 | Отправлено: 15:07 18-04-2022
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FoDe
Цитата:
При обработке больших (~2Гб) файлов MEW падает. Может есть решение для

Не скажу, но, полагаю, такого нет и не предвидится. Да и смысла особого не вижу. У меня уже после мегабайта заметны "тормоза", а уж после десяти - это сплошное: "Ждите ответа... Ждите ответа... Ждите ответа...".
 
Пакетная обработка подобного потоковым редактором (например gAwk.exe) - "рулёз!", право.
 
Smile

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 02:41 19-04-2022
FoDe

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NvvLazyTiger а какую версию используешь? full\lite\portable?
 
Сравнивал их между собой?

Всего записей: 30 | Зарегистр. 04-03-2020 | Отправлено: 11:10 19-04-2022
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FoDe
Цитата:
какую версию используешь? full\lite\portable?
Сравнивал их между собой?

Full.
 
Сравнивал. Общее впечатление: lite - это грубо "обструганный" full, а portable - столь же осмысленно "вструслён киянкой". Иными словами - это "VIP" (full), "бизнес" (portable) и "эконом" (lite) классы оного услуг.
 
(к слову) В шапке есть ссылка на: "Превращение обычного ME2k8 в portable".

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 02:35 20-04-2022
FoDe

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
path=.\Config\

Не работает это, если запустить редактор по полному пути из другого каталога.  
 
Пробовал написать  
path=<ME_PATH>\Config\
- не прокатило.
 
 
 
 
Добавлено:

Цитата:
Пакетная обработка подобного потоковым редактором (например gAwk.exe) - "рулёз!", право.

Можно ссылку где скачать?
Я вижу, что в сети большое разнообразие таких мест. Не уверен что все будет работать под 10-й виндой. А перебирать не хочется.

Всего записей: 30 | Зарегистр. 04-03-2020 | Отправлено: 16:33 20-04-2022
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FoDe
Цитата:

Цитата:
path=.\Config\
Не работает это, если запустить редактор по полному пути из другого каталога.
Вообще-то, это пример настройки для запуска редактора именно в его каталоге. Для запуска в любом ином месте в Mew32.ini следует указывать полный путь в папку конфигов. Пример:
Код:
path=D:\MEW11\Config\
А если требуется именно "портативность", то нужно в каталог редактора добавить батник, который при вызове пропишет в Mew32.ini правильное значение пути и собственно запустит редактор. Пример:
Код:
@echo off
set meIni=%~dp0Mew32.ini
echo.[config] >%meIni%
echo.; Path for config files >>%meIni%
echo.;path=\\Apache\f\Tools\Config\ >>%meIni%
echo.path=%~dp0Config.Nvv\ >>%meIni%
echo. >>%meIni%
echo.; Disable registry writes >>%meIni%
echo.DisableRegistryWrites=1 >>%meIni%
start %~dp0Mew32.exe %*
Именно этот батник и можно вызывать откуда угодно.

Цитата:
Можно ссылку где скачать?
Я вижу, что в сети большое разнообразие таких мест. Не уверен что все будет работать под 10-й виндой.
Окстись! У меня практически нет ни знаний, ни опыта работы в 10-ке, +я не знаю стоящей перед тобой задачи, как не знаю и твоей фактической компетенции касаемо. Напротив, я сносно ориентируюсь в WinXP и мои пакетные задания ежедневно(!) перемалывают за гигабайт локальных копий сетевых файлов. Так что ссылку предоставить могу только на собственное (работающие!) решение стоявших передо мной задач. Держи: Исходные тексты скриптов задач "siTop…".

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 06:48 21-04-2022
Vicpros

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возможно ли и как изменить размер окна программно

Всего записей: 13 | Зарегистр. 30-01-2020 | Отправлено: 12:23 28-09-2023
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, Vicpros.
Цитата:
Возможно ли и как изменить размер окна программно

 
1. Возможно ли? Да для большинства случаев и обстоятельств.
2. Как? Зависит от типа окна и характера изменения оного. Для типовых манипуляций с окном редактирования можно использовать готовые макросы из  Window.s (там много всякого;). Если штатное не подходит, можно сделать своё, опираясь на штатное, и, подтягивая недостающее из DLL OS.
 
Мне /в рассматриваемой плоскости/ хватало и хватает штатных средств / возможностей, так что практических наработок касаемо у меня нет. Однако, вся нужное например для: National Language Support (NLS) for Multi-Edit, но отсутствующее в штатной поставке редактора, я спокойно взял в WinAPI.

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 09:33 29-09-2023
Vicpros

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли сделать так, чтобы цвета в Hilite и в Find были разными ? Я уже голову сломал...

Всего записей: 13 | Зарегистр. 30-01-2020 | Отправлено: 15:03 03-10-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Компьютерный форум Ru.Board » Компьютеры » Программы » MultiEdit 2008 | Multi-Edit | MEW | mobile


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru