Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.03;
Скачать: CL | DM;

Вниз

Версия 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


 
MTsv DN ©   (2006-09-25 21:20) [41]

Новости от 25.09.2006

Обновление
В разделе Файлы - Основные библиотеки и дополнения: KOL и MCK
KOLadd - Обновился файл KOLDirDlgEx.pas.
Автор: В.Кладов

В разделе Файлы - Основные библиотеки и дополнения: KOL и MCK
KOL_ERR - Обновился файл Сplxmath.pas.
Автор: В.Кладов

В разделе Файлы - Основные библиотеки и дополнения: KOL и MCK
В связи с обновлением файла KOLDirDlgEx.pas, перепакованы архивы:
KOLnMCK скачать можно здесь.
MCK, скачать можно здесь.

В разделе Файлы - Компоненты - Графика
KOLGDI+ - Обновлен модуль для упрощенной загрузки и отображения изображений от В.Кладова.

В разделе Файлы - Компоненты - Контролы
HIlightMemo - Обновлен быстрый и маленький Memo-подобный контрол.

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


 
D[u]fa ©   (2006-09-26 15:35) [42]

а со шрифтами ничего не менялось?
а то у меня сломалось усе =\
(подробности в соседнем топике)


 
ANTPro ©   (2006-09-27 21:36) [43]

Упс g забыл :)
http://www.antprog.narod.ru/mapcountcodesize.rar [7.90КБ]

MTsv DN ©   (25.09.06 21:20) [41]
Видимо линки нужны только мне ...


 
MTsv DN ©   (2006-09-29 09:23) [44]

> Видимо линки нужны только мне...
Видимо, у меня тоже могут быть Дела, отличные от Инета и сайта...


 
Thaddy   (2006-10-06 14:21) [45]

About size for Delphi6 or higher:

including

{$SetPeFlags IMAGE_FILE_RELOCS_STRIPPED}


Automatically strips the relocation table, like striprelic does and optimizes a bit further.

Delphi 2006: Empty form compiles to 22528 bytes w.o. system replacements


program Project1;
uses
 Windows,
 kol;
{$INLINE OFF}
{$SetPEFlags IMAGE_FILE_RELOCS_STRIPPED} // Strips relocation
{$DEFINE SMALLEST_CODE}
begin
 Applet :=NewForm(nil,"Small!");
 Run(Applet);
end.


 
Vladimyr ©   (2006-10-06 20:59) [46]


> About size for Delphi6 or higher:
> including
> {$SetPeFlags IMAGE_FILE_RELOCS_STRIPPED}

... does nothing.

Delphi7, with system replacements.

I"m doing something wrong?


 
doozer   (2006-10-07 01:39) [47]

С заменой от Avenger"a и 2.39.1 пустая MCK-форма весит (16 384 bytes)... Как Вы добиваетесь меньшего размера? Расскажите, уже все перепробовал... :(


 
doozer   (2006-10-11 23:05) [48]

Добился размера пустой MCK-формы (14 336 bytes)... без upx...  Как Вы добиваетесь меньших результатов?


 
ANTPro ©   (2006-10-12 11:11) [49]

Жди KOL2.40 :)



Страницы: 1 2 вся ветка

Текущий архив: 2007.06.03;
Скачать: CL | DM;

Наверх




Память: 0.6 MB
Время: 0.053 c
5-1155359824
Chinbeg
2006-08-12 09:17
2007.06.03
Переопределение события


1-1175692451
Damager
2007-04-04 17:14
2007.06.03
TJvCheckTreeView


2-1178971175
Zahadum
2007-05-12 15:59
2007.06.03
как поменять местами строки ListView?


11-1160962882
Grademax
2006-10-16 05:41
2007.06.03
Как в KOL создать кнопку в стиле XP с картинкой


15-1178564140
iZEN
2007-05-07 22:55
2007.06.03
Ой чо деется, Microsoft торгует Линуксом!