Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Me2k6.3 (Notes#1)

10 views
Skip to first unread message

Vladislav Nosov

unread,
Oct 7, 2006, 2:29:22 AM10/7/06
to
Привет, All! (Давненько я сюда не писал...;)

Итак... %Subj%

I Исходники макросов (сравнение поставляемых MAC и перекомпилированных).

1. 'Stand-Alone' макросы - 93 (всего) = 81 (same) + 12 (diff). Разные
(OrigSize/CompSize):

AdvLang (3622/2449)
C (14548/14376)
CplSup (2438/1754)
CSup (16569/13111)
FileList (29413/20627)
ImpExp (16420/14266)
Lua (5559/5056)
MeTags (60264/59940)
Project (54960/54694)
Ruby (5388/5065)
TDbg (7883/7421)
TipWin (20320/15837)

2. 'MCL' макросы - 30 (всего) = 21 (same) + 9 (diff). Разные
(OrigSize/CompSize):

Dialog (49076/48926)
Language (14655/14108)
MeTools (9573/9092)
Mew (11421/11231)
MewSys (20309/20257)
Panes (13899/13692)
Paste (12557/12471)
RegExp (1458/1306)
Search (70186/69656)

3. 'WEBLAIR' макросы - 10 (всего) = 10 (same).

4. 'AddOns' макросы - 3 (всего) = 1 (same) + 2 (diff). Разные
(OrigSize/CompSize):
*NB.* Я проверял только те 'AddOns', которые мне интересны. Совпадает -
TmplPane.

FilePane (9623/8083)
WinList (10880/9816)

5. Итого (по исходникам макросов). Все несовпадающие "оригинальные" макросы
_БОЛЬШЕ_ таковых "из исходников". :( Hекоторые - весьма-с... Ergo, изменение
ЭТИХ макросов по исходникам "чревато" априори. Лучше писать своё "по
мотивам"... ;)

II Общее сравнение Me2k6.2 и Me2k6.3

1. Основной каталог, разные (13 шт. без учёта второстепенных;):

IeBrowse.dll
MeLib.dll
MeShExt.dll
MewBmp32.dll
MewScc32.dll
MewTls32.dll
MsdnHelp.dll
UsrBmp32.dll
CmacWin.exe
MeReg.exe
MeUpg.exe
Mew32.exe
MewFtp.exe

2. Подкаталог 'Utils', разные (4 шт.):

Me100.upd
Me100Cmd.upd
Me100x.upd
Me100xC.upd

3. Подкаталог 'System', всё совпадает.
4. Подкаталог 'Src', разные (19 шт.):

Compile.s
CplSup.s
Dialog.s
Fc.s
FileList.s
Help.s
ImpExp.s
Language.s
MeTags.s
Project.s
Remote.s
Search.s
Setup.s
Template.s
Window.s
MeLib.sh
Mew.sh
Search.sh
Template.sh

5. Подкаталог 'Help', разные (2 шт.):

Cmac.chm
Me2k6.chm

6. Подкаталог 'Defaults', разные (11 шт.):

BaseCmds.db
Borland.db
Brief.db
CodeWright.db
Emacs.db
Meconfig.db
UltraEdit.db
VStudio.db
Wcmdmap.db
Windows.db
Wordstar.db

7. Подкаталог 'Config', *совпадают* (3 шт.):

Startup.cfg
Startup2.cfg
Html4.tdb

8. Итого (по комплекту файлов) - большинство коррекций носит косметический
характер или исправляет мелкие неточности. В т.ч. и простое реформатирование
некоторых исходников. А вот, например, ошибка ('GLOBALVARLIST') в 'UserIn.s'
уже несколько лет благополучно переходит с версии в версию...

/\/.\/.\/. С уважением, Влад.

... Жизнь не имеет ни какого смысла... Hу и что?! Процесс занятен сам по себе!

Vit Karetny

unread,
Oct 7, 2006, 7:41:11 AM10/7/06
to
Милостивый государь г-н Vladislav Nosov!
Sat Oct 07 2006 11:29, Vladislav Nosov wrote to All:

VN> 5. Итого (по исходникам макросов). Все несовпадающие "оригинальные"
VN> макросы _БОЛЬШЕ_ таковых "из исходников". :( Hекоторые - весьма-с...

Может быть, перечисленные макросы просто откомпилированы с отладочной
информацией, которая при стандартной компиляции отсекается?

VN> 8. Итого (по комплекту файлов) - большинство коррекций носит
VN> косметический характер или исправляет мелкие неточности. В т.ч. и простое
VN> реформатирование некоторых исходников. А вот, например, ошибка
VN> ('GLOBALVARLIST') в 'UserIn.s' уже несколько лет благополучно переходит с
VN> версии в версию...

А в чём она заключается?
Кстати, существует ли макрос, который выводит глобальные переменные в
каком-нибудь естественном (например, алфавитном) порядке или с отбором по
шаблону имён?

Засим позвольте откланяться, примите уверения в наиглубочайшем к Вам почтении

Vladislav Nosov

unread,
Oct 8, 2006, 1:02:20 AM10/8/06
to
Привет, Vit!

По поводу твоего сообщения: "Me2k6.3 (Notes#1)"...
{ Сб, 07 окт 2006, 14:41; (2:5020/400) -> Vladislav Nosov }

Хотелось бы заметить...

VN>> 5. Итого (по исходникам макросов). Все несовпадающие "оригинальные"
VN>> макросы _БОЛЬШЕ_ таковых "из исходников". :( Hекоторые - весьма-с...

VK> Может быть, перечисленные макросы просто откомпилированы с отладочной
VK> информацией, которая при стандартной компиляции отсекается?

Гм-м-м... ;) "Быть может" абсолютно всё, в т.ч. и то, что "в принципе
невозможно"... И? ;)))

[ ... skiped by NVV ]
VN>> ошибка ('GLOBALVARLIST') в 'UserIn.s' уже несколько лет благополучно
VN>> переходит с версии в версию...
VK> А в чём она заключается?

... Если ты откроешь указанный исходник, найдёшь указанный контекст и
внимательно посмотришь на опрератор с этим контекстом,..

- --- UserIn.s
RM ('GLOBALVARLIST' +
'/REV=1/G=' + history_str +
'/X=' + str(x) + '/Y=' + str(y) +
'/T=HISTORY/H=' + parse_str('/H=', mparm_str) +
'/#=' + str( c ) +
'/SC=' + str(s)
);
- ---

... то, несомненно, заметишь, что _между_ именем ('GLOBALVARLIST') вызываемого
макроса и его параметрами ('/REV=1/G='...) _нет_ обязательного пробела. Со
всеми вытекающими... ;)

*BTW* Этой ошибки ещё нет в Mew8j (March 8, 2000)
// $Header: /Me9/Src/USERIN1.S 11 7/14/99 2:12p Johnp $
но уже есть в Mew9e (June 26, 2003)
// $Header: /Me9/Src/USERIN1.S 14 26-10-00 15:36 Dan $
... Она внесена (среди прочего;) на волне повального безумного косметического
"улучшайзинга" (и прочих "реорганизаций-с") у аКибернетиков (American
Cybernetics, Inc.)...

VK> Кстати, существует ли макрос, который выводит глобальные переменные в
VK> каком-нибудь естественном (например, алфавитном) порядке или с
VK> отбором по шаблону имён?

Существует (БЕЗ "отбора"). И не один... ;) Я использую этот:

- --- Nvv4Mew.s
macro Glbl_Var_list TRANS { // Список Глобальных_переменных. NVV
int T_Insert_Mode = Insert_Mode,
T_Refresh = Refresh,
Glbl_type,
Glbl_int;
str glbl_name,
glbl_str;
Refresh = False;
Insert_Mode = True;
working;
Switch_window( window_count );
Create_Window;
glbl_name = first_global( Glbl_type );
while ( glbl_name != '' ) {
if ( Glbl_type ) {
text('Global_Int( ''' + Glbl_name + ''', ' );
goto_col( 40 );
text( str( global_int( Glbl_name ) ) + ' )' ); }
else {
text('Global_Str( ''' + Glbl_name + ''', ' );
goto_col( 40 );
text( '''' + global_str( Glbl_name ) + ''' )'); }
cr;
glbl_name = next_global( Glbl_type ); }
QSORT_LINES( 1, c_line, 1, 1, 79, 1 );
TOF;
Text(' Global Vars list. ' + date
+ ' ' + time );
cr;
text('============ Name ==================== Value =======');
FILE_NAME = 'ME_GLOBL.LST';
FILE_CHANGED = False; // Обман - говорим что нет изменений
Insert_Mode = T_Insert_Mode;
Refresh = T_Refresh;
redraw;
make_window_visible(1);
} // End macro Glbl_Var_list { // Список Глобальных_переменных. NVV
- ---

Vit Karetny

unread,
Oct 8, 2006, 4:35:09 AM10/8/06
to
Милостивый государь г-н Vladislav Nosov!
Sun Oct 08 2006 10:02, Vladislav Nosov wrote to Vit Karetny:

VN> ... Если ты откроешь указанный исходник, найдёшь указанный контекст и
VN> внимательно посмотришь на опрератор с этим контекстом,..

VN> - --- UserIn.s
VN> RM ('GLOBALVARLIST' +
VN> '/REV=1/G=' + history_str +
VN> '/X=' + str(x) + '/Y=' + str(y) +
VN> '/T=HISTORY/H=' + parse_str('/H=', mparm_str) +
VN> '/#=' + str( c ) +
VN> '/SC=' + str(s)
VN> );
VN> - ---
[...]

А, это в History_List! Да, неприятность. Кстати, меня интригует и другой
вопрос - почему в том же User_In макрос GLOBALVARLIST содержится в двух
экземплярах?


VK>> Кстати, существует ли макрос, который выводит глобальные переменные в
VK>> каком-нибудь естественном (например, алфавитном) порядке или с
VK>> отбором по шаблону имён?

VN> Существует (БЕЗ "отбора"). И не один... ;) Я использую этот:
[...]

Спасибо, это то, что надо!

0 new messages