Форум: "KOL";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];
ВнизВерсия 2.39 Найти похожие ветки
← →
Vladimir Kladov (2006-09-21 19:14) [0]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
← →
MTsv DN © (2006-09-21 19:55) [1]Обновлю ближе ночи...
С Уважением MTsv DN
← →
MTsv DN © (2006-09-21 23:02) [2]Версия 2.39 доступна на http://www.kolnmck.ru/
С Уважением MTsv DN
← →
Vladimyr © (2006-09-22 07:41) [3]А где можно взять "обновленный пакет Lnk"?
← →
MTsv DN © (2006-09-22 09:15) [4]> А где можно взять "обновленный пакет Lnk"?
На http://www.kolnmck.ru/...уже обновил страничку Контролы...
С Уважением MTsv DN
← →
dmd (2006-09-22 12:46) [5]А где upd-файл 2.39?
← →
ANTPro © (2006-09-22 22:45) [6]Почему то нет файла:
http://bonanzas.rinet.ru/upd/kolmck238to239.zip
← →
MTsv DN © (2006-09-22 22:57) [7]Добавление
Раздел Файлы - Компоненты - Обновления
Обновление
В разделе Файлы - Компоненты - Графика
KOLGDI+ - Подправлены баги в модуле для упрощенной загрузки и отображения изображений от В.Кладова.
2.38 -> 2.39 по адресу http://www.kolnmck.ru/upd/kolmck238to239.zip
С Уважением MTsv DN
← →
MTsv DN © (2006-09-22 23:12) [8]> Почему то нет файла:
> http://bonanzas.rinet.ru/upd/kolmck238to239.zip
Владимир уже писал, сто у него проблемы с FTP на rinet.ru. Все обновления, с некоторыми задержками, смотрите на http://www.kolnmck.ru
С Уважением MTsv DN
← →
Vladimyr © (2006-09-23 00:04) [9]
> > А где можно взять "обновленный пакет Lnk"?На http://www.
> kolnmck.ru/...уже обновил страничку Контролы...
Ссылка "KOLLnk (14.09.2006)" ведёт на http://www.kolnmck.ru/files/components/controls/KOLmdvControls.zip , но и того нет не сервере... :((
← →
MTsv DN © (2006-09-23 00:28) [10]> Ссылка "KOLLnk (14.09.2006)" ведёт на http://www.kolnmck.
> ru/files/components/controls/KOLmdvControls.zip , но и того
> нет не сервере... :((
Блин, что-то меня сегодня клинит...видимо предстоящая Свадьба "волнует"...
Все ссылки исправлены... Добро пожаловать на http://www.kolnmck.ru 8)
С Уважением MTsv DN
← →
Vladimyr © (2006-09-23 10:16) [11]сенкс :)
← →
Vladimir Kladov (2006-09-23 11:10) [12]Только что обнаружил проблему в 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.
← →
MTsv DN © (2006-09-23 17:53) [13]> Я сейчас вышлю мини-патч для перехода от 2.39 -> 2.39.1
> c этим исправлением, всего 79 байт. Лучше воспользоваться
> им. Следующее обновление до 2.40 будет тогда в 2х вариантах-
> от "неправильной" 2.39 и правильной 2.39.1.
Обновление доступно на http://www.kolnmck.ru
С Уважением MTsv DN
← →
D[u]fa © (2006-09-23 19:54) [14]чет н пойму я.. прога скомпиленна на 2.38 веит 65 кб, на 2.39.1 71 кб..и где меньшение размера? или я че вкосячил?
← →
Vladimir Kladov (2006-09-23 20:07) [15]Целых 6К - не могло добавиться просто так. Сравнивайте map-файлы. Не знаю, лежит ли на kolnmck моя тулза для упрощения анализа map-файлов, я сейчас вышлю, пусть положат. Похоже, это становится актуально.
← →
MTsv DN © (2006-09-23 20:28) [16]Сейчас "пустая" KOLnMCK форма "весит" 14336 байт...а 2.38 - 16896... (с заменой системных модулей)
Сейчас "пустая" KOLnMCK форма "весит" 23040 байт...а 2.38 - 24064... (без замены системных модулей)
Считайте сами...
← →
MTsv DN © (2006-09-23 20:48) [17]Обновление
В разделе Файлы - Обновления
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
← →
ANTPro © (2006-09-23 21:24) [18]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 21:59) [19]2 ANTPro ©
Прочитайте мой пост еще раз Внимательнее!!!
>..."пустая" KOLnMCK форма... Я использовал MCK. И системные модули от Avenger"а использую...
А на "чистом" KOL"е (Ваш код):
2.39.1 "весит" 12800 байт. (с заменой)
2.39.1 "весит" 22016 байт. (без замены)
2.38 "весит" 13824 байт. (с заменой)
2.38 "весит" 23040 байт. (без замены)
Рассуждение про редактирование ресурсов и сжатие, здесь вообще не в тему...
С Уважением MTsv DN
← →
ZiTrAX (2006-09-23 22:25) [20]Народ! Подскажите, как использовать сторонние системные модули? Прописывал путь к ним в опциях пректа, в Environment Option->Library, кидал непосредственно в папку с проектом, а компилятор мне в ответ на это "
>[Fatal Error]Project1.dpr(2): Unit not found: "System.pas" or binary equivalents (DCU,DPU)
" Пробывал модули от Avenger"а и от ECM"а, всё равно ничего не получается.
← →
GMax (2006-09-23 22:42) [21]ZiTraX, они у тебя комплённые ? надо перед использованием компилить.
кстати, чем модули от ECM отличаются ? размер исходников вроде меньше, а компиляция - больше.
← →
ZiTrAX (2006-09-23 23:01) [22]
> ZiTraX, они у тебя комплённые ? надо перед использованием
> компилить
Если пытаешься перед использованием скомпилить, то компилятор выдаёт "[Fatal Error] System.dpr(10): Cannot use reserved unit name "System"". С остальными модулями та же история.
← →
ANTPro © (2006-09-24 01:20) [23]MTsv DN © (23.09.06 21:59) [19]
...не в тему...
Надо будет отдельную ветку создать ...
ZiTrAX (23.09.06 23:01) [22]
Надо создать файл Make.bat со строкой:make.exe -fmakefile >Build.txt
← →
D[u]fa © (2006-09-24 08:02) [24]блин.. а у меня с заменой пустая форма весит 18 432.... буду разбирацца с МАПфайлами
← →
D[u]fa © (2006-09-24 08:27) [25]MTsv DN © , 23 040 - это без иконки?
← →
MTsv DN © (2006-09-24 09:09) [26]> 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
Из всех мне не понятен, только RichEdit 8( но он постоянно присутствует...
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 12:01) [27]так писал что:
> Сейчас "пустая" KOLnMCK форма "весит" 23040 байт...а 2.38
> - 24064... (без замены системных модулей)
я подумал 2.38 = 24064
темп компильнулся с заменой модулей - 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.
← →
ANTPro © (2006-09-24 13:36) [28]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};
← →
Vladimir Kladov (2006-09-24 14:10) [29]В принципе решабельно, надо только еще один символ добавить, типа NOT_USE_RICHEDIT, и тогда с его добавлением все ссылки на richedit убрать. Думаете, много добавляет? Попробую.
← →
ANTPro © (2006-09-24 14:32) [30]Vladimir Kladov (24.09.06 14:10) [29]
Снова я с//[function TStream.ReadStr]
так и не исправленно:if C <> #10 then Position := Position - 1;
наif not ( C in [ #0,#10 ] ) then Position := Position - 1;
RichEdit добавляет где-то 100-150 байт
← →
vampir_infernal (2006-09-24 17:13) [31]хм. У меня Delphi 2005, KOL 2.39.1
компилю кодprogram Project1;
uses kol;
begin
applet:=NewForm(nil, "Form");
run(applet);
end.
получаю екзешник размером 21504 байт.
Вопросы:
1) чем может это быть обусловленно?
2) что именно вы изменяете в системных файлах? замена есть только для старых версий делфи, хотелось бы написать замену для D2005.
спасибо.
← →
vampir_infernal (2006-09-24 17:16) [32]извините, первый вопрос снимается. я внимательно перечитал предыдущие ответы и понял, что такой размер без замены модулей - нормальное явление.
← →
D[u]fa © (2006-09-24 17:48) [33]
> А от сюда:
> uses
> messages, windows, RichEdit {$IFDEF CHK_GDI}, ChkGdi
> {$ENDIF};
адын хрен =)
← →
Vladimir Kladov (2006-09-24 18:56) [34]да после добавления кучи IFDEF"ов из кода ушло 160 байт. Не густо, вообще-то.
← →
ANTPro © (2006-09-24 19:24) [35]Vladimir Kladov (24.09.06 18:56) [34]
Будет мини обновление?
← →
ANTPro © (2006-09-25 01:58) [36]MTsv DN © (23.09.06 20:48) [17]
В разделе Файлы - Другое
MapCountCodeSize - Небольшая утилита для анализа MAP-файлов.
http://www.kolnmck.ru/files/other/mapcountcodesize.zip
Слегка переделал полезно у кого нет notepad.exe :)
www.antpro.narod.ru/mapcountcodesize.rar [7.90КБ]
← →
vampir_infernal (2006-09-25 15:43) [37]
> Vladimir Kladov
на основе замены файлов для Delphi 7 накатал замену для Delphi 2005. Теперь выше мною приведенный код после компиляции занимает 13312 байт. После небольшого тестирования, доработки, и в случае положительных результатов, надеюсь, Вы примете эти файлы и выложите на своем сайте в соответствующий раздел.
← →
Vladimir Kladov (2006-09-25 15:46) [38]Шлите MTsv DN - у меня сейчас положить некуда.
← →
D[u]fa © (2006-09-25 18:22) [39]т.е размер одинаковый что на 7 что на 2005?
и кстати там МСК работает или нет.. не помню просто =\
← →
MTsv DN © (2006-09-25 20:13) [40]> После небольшого тестирования, доработки,
> и в случае положительных результатов, надеюсь, Вы примете
> эти файлы и выложите на своем сайте в соответствующий раздел.
Жду...
> и кстати там МСК работает или нет.. не помню просто =\
Нет...
С Уважением MTsv DN
Страницы: 1 2 вся ветка
Форум: "KOL";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];
Память: 0.55 MB
Время: 0.057 c