Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Версия 2.39 [Delphi, C++ Builder, KOL/MCK, Windows]


Страницы:   1 2 3

Vladimir Kladov ©   (2006-09-21 19:14:00) 

nium (wvME).

[*]KOL:  ссылки  на  shellapi  и  commdlg  удалены из KOL. Минимальное
приложение  стало  меньше  еще  на  1K  (теперь 12,5K для приложения с
пустой формой).

                          Прочие новости:

[*]изменен  KOLdirDlgEx  в  архиве KOLadd: ускорена работа со съемными
томами.

[*]обьновлен  GlueCut: добавлены команды и правила для конверсии KOL в
версию с классами, совместимую с BCB6.

[*]изменен kolmath в архиве KOL_err: небольшие дополнения.

[*]обновлен   пакет   Lnk:   функция   FileTypeReg2  теперь  корректно
перехватывает любые существующие файловые ассоциации.

[*]обновлен   пакет   dragndrop:   исправлена  проблема  с  директивой
'abstract'.

[*]обновлен  пакет  Flic:  были перепутаны цветовые компоненты R и B -
исправлено.

[+]добавлен  пакет  kPerlRegExp  (регулярные  выражения совместимые по
синтаксису с Perl).

[*]написание  Книги  о KOL продвинулось значительно - уже 159 страниц.
Новейшую версию пока брать на сайте kolnmck.

Внимание! Проблемы с сайтом bonanzas.rinet.ru. Надеюсь, временные. Все
обновления брать на сайте http://kolnmck.ru


Vladimir Kladov   (2006-09-24 14:10:00) [21]

В принципе решабельно, надо только еще один символ добавить, типа NOT_USE_RICHEDIT, и тогда с его добавлением все ссылки на richedit убрать. Думаете, много добавляет? Попробую.


ANTPro   (2006-09-24 13:36:00) [22]

D[u]fa ©   (24.09.06 12:01) [27]
Нет не от туда:
{$IFDEF UNLOAD_RICHEDITLIB}
 {$IFNDEF INIT_FINIT}
   {$DEFINE INIT_FINIT}
 {$ENDIF}
{$ENDIF}
{$IFDEF USE_NAMES}
 {$IFNDEF INIT_FINIT}
   {$DEFINE INIT_FINIT}
 {$ENDIF}
{$ENDIF}


А от сюда:
uses
   messages, windows, RichEdit{$IFDEF CHK_GDI}, ChkGdi {$ENDIF};


D[u]fa   (2006-09-24 12:01:00) [23]

так писал  что:

> Сейчас "пустая" KOLnMCK форма "весит" 23040 байт...а 2.38
> - 24064... (без замены системных модулей)


я подумал 2.38 = 2 4064

темп компильнулся с заменой модулей - 14 336.... вопщем глюк устранил таким образом, что после установки пакета кол сделал компил олл и билд олл, тогда размер стал таким каким должен быть

а про рич тож давно хотел сказать, походу отсюда:
initialization
//[finalization]
finalization
{$IFDEF UNLOAD_RICHEDITLIB}
 if FRichEditModule <> 0 then
   FreeLibrary( FRichEditModule );
{$ENDIF UNLOAD_RICHEDITLIB}
{$IFDEF USE_NAMES}
 NamedObjectsList.Free;
{$ENDIF}
{$ENDIF INIT_FINIT}

//[END OF KOL.pas]
end.


MTsv DN   (2006-09-24 09:09:00) [24]

> MTsv DN © , 23 040 - это без иконки?
Да, без иконки. Я ж говорю, просто кинул KOLProject, сохранился, затем KOLForm, переоткрыл и компильнул... Но 23 040, это для версии 2.38.

Посмотри, скока у Вас "весить" будет...
http://www.kolnmck.ru/files/other/temp.zip

Еще вот что... Скомпиленную форму, откройте в Restorator'e или ResHacker'e, и с RCData -> PACKAGEINFO посмотрите с какими модулями компилится ЕХЕшник...

У меня вот эти:
Contained Units:
 temp [MainUnit]
 RichEdit [WeakUnit, OrgWeakUnit, ImplicitUnit]
 System
 SysInit
 Messages [WeakUnit, OrgWeakUnit, ImplicitUnit]
 Windows [WeakUnit, OrgWeakUnit, ImplicitUnit]
 Types [ImplicitUnit]
 Unit1
 KOL

Из всех мне не понятен, только RichEdit8( но он постоянно присутствует...
2 Vladimir Kladov
Откуда RichEditберется???

2 ANTPro ©
> program Project1;
> uses KOL;
> begin
>  Applet:=NewForm(nil, 'Form1');
>  Run(Applet);
> end.

Если добавить Caption, то вместо 12800, у меня получается 13312 - это "чистый" KOL, а с MCK 14336... Это просто для информации...

2 Vladimir Kladov
Кстати, при использовании "чистого" KOL'а RichEditтоже есть...

С Уважением MTsv DN


D[u]fa   (2006-09-24 08:27:00) [25]

MTsv DN ©, 23 040 - это без иконки?


D[u]fa   (2006-09-24 08:02:00) [26]

блин.. а у меня с заменой пустая форма весит 18 432.... буду разбирацца с МАПфайлами


ANTPro   (2006-09-24 01:20:00) [27]

MTsv DN ©   (23.09.06 21:59) [19]
...не в тему...

Надо будет отдельную ветку создать ...

ZiTrAX   (23.09.06 23:01) [22]
Надо создать файл Make.bat со строкой:
make.exe -fmakefile >Build.txt


ZiTrAX   (2006-09-23 23:01:00) [28]


> ZiTraX, они у тебя комплённые ? надо перед использованием
> компилить

Если пытаешься перед использованием скомпилить, то компилятор выдаёт "[Fatal Error] System.dpr(10): Cannot use reserved unit name 'System'". С остальными модулями та же история.


GMax   (2006-09-23 22:42:00) [29]

ZiTraX, они у тебя комплённые ? надо перед использованием компилить.

кстати, чем модули от ECM отличаются ? размер исходников вроде меньше, а компиляция - больше.


ZiTrAX   (2006-09-23 22:25:00) [30]

Народ! Подскажите, как использовать сторонние системные модули? Прописывал путь к ним в опциях пректа, в Environment Option->Library, кидал непосредственно в папку с проектом, а компилятор мне в ответ на это " >[Fatal Error]Project1.dpr(2): Unit not found: 'System.pas' or binary equivalents (DCU,DPU)" Пробывал модули от Avenger'а и от ECM'а, всё равно ничего не получается.


MTsv DN   (2006-09-23 21:59:00) [31]

2 ANTPro ©
Прочитайте мой пост еще раз Внимательнее!!!
>..."пустая" KOLn MCKформа...Я использовал MCK. И системные модули от Avenger'а использую...

А на "чистом" KOL'е (Ваш код):
2.39.1 "весит" 12800 байт. (с заменой)
2.39.1 "весит" 22016 байт. (без замены)
2.38 "весит" 13824 байт. (с заменой)
2.38 "весит" 23040 байт. (без замены)

Рассуждение про редактирование ресурсов и сжатие, здесь вообще не в тему...

С Уважением MTsv DN


ANTPro   (2006-09-23 21:24:00) [32]

MTsv DN ©   (23.09.06 20:28) [16]

program Project1;
uses KOL;
begin
 Applet:=NewForm(nil,'');
 Run(Applet);
end.


KOL2.39.1 (Delphi7)
Этот код "весит" 13312 байт (с заменой системных модулей от ECM)
Этот код "весит" 20480 байт (без замены системных модулей)

После некоторых преобразований 13312 -> 11776 -> (Сжатие) 6480 байт


MTsv DN   (2006-09-23 20:48:00) [33]

Обновление
В разделе Файлы - Обновления
2.39 -> 2.39.1 - Исправлен баг в TOpenSaveDialog.Execute (асм-версия).

В разделе Файлы - Основные библиотеки и дополнения: KOL и MCK
KOL&MCK- версия 2.39.1.

В разделе Файлы - Другое
MapCountCodeSize- Небольшая утилита для анализа MAP-файлов.
http://www.kolnmck.ru/files/other/mapcountcodesize.zip

С Уважением MTsv DN


MTsv DN   (2006-09-23 20:28:00) [34]

Сейчас "пустая" KOLnMCK форма "весит" 14336 байт...а 2.38 - 16896... (с заменой системных модулей)
Сейчас "пустая" KOLnMCK форма "весит" 23040 байт...а 2.38 - 24064... (без замены системных модулей)

Считайте сами...


Vladimir Kladov   (2006-09-23 20:07:00) [35]

Целых 6К - не могло добавиться просто так. Сравнивайте map-файлы. Не знаю, лежит ли на kolnmck моя тулза для упрощения анализа map-файлов, я сейчас вышлю, пусть положат. Похоже, это становится актуально.


D[u]fa   (2006-09-23 19:54:00) [36]

чет н пойму я.. прога скомпиленна на 2.38 веит 65 кб, на 2.39.1 71 кб..и где меньшение размера? или я че вкосячил?


MTsv DN   (2006-09-23 17:53:00) [37]

> Я сейчас вышлю мини-патч для перехода от 2.39 -> 2.39.1
> c этим исправлением, всего 79 байт. Лучше воспользоваться
> им. Следующее обновление до 2.40 будет тогда в 2х вариантах-
>  от "неправильной" 2.39 и правильной 2.39.1.

Обновление доступно на http://www.kolnmck.ru

С Уважением MTsv DN


Vladimir Kladov   (2006-09-23 11:10:00) [38]

Только что обнаружил проблему в TOpenSaveDialog.Execute (асм-версия).
А именно, диалог всегда только "Open".

Выпускать обновление по такому мелкому поводу, думаю, не особо стОит,
исправление такое. Либо в {$IFDEF ASM_VERSION} перед методом поставить
noASM_VERION, либо в строчке

CMP      [EBX].TControl.FOpenDialog, DL
перед
JZ       @@7
       CALL     GetOpenFileName
       JMP      @@8
@@7:    CALL     GetSaveFileName

заменить DL на 0:

CMP      [EBX].TControl.FOpenDialog, 0

Я сейчас вышлю мини-патч для перехода от 2.39 -> 2.39.1 c этим исправлением, всего 79 байт. Лучше воспользоваться им. Следующее обновление до 2.40 будет тогда в 2х вариантах- от "неправлильной" 2.39 и правильной 2.39.1.


Vladimyr   (2006-09-23 10:16:00) [39]

сенкс :)


MTsv DN   (2006-09-23 00:28:00) [40]

> Ссылка "KOLLnk (14.09.2006)" ведёт на http://www.kolnmck.
> ru/files/components/controls/KOLmdvControls.zip , но и того
> нет не сервере... :((

Блин, что-то меня сегодня клинит...видимо предстоящая Свадьба "волнует"...
Все ссылки исправлены... Добро пожаловать на http://www.kolnmck.ru8)

С Уважением MTsv DN


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо