Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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


 
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 вся ветка

Форум: "KOL";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.58 MB
Время: 0.053 c
15-1178620975
DVM
2007-05-08 14:42
2007.06.03
Можно ли как то оптимизировать данный участок кода


15-1178542230
Kerk
2007-05-07 16:50
2007.06.03
Словарь Зализняка


6-1164039007
LexusU
2006-11-20 19:10
2007.06.03
Просмотр процессов на удаленной машине


2-1179237241
snakecatcher
2007-05-15 17:54
2007.06.03
Мерцание в TImage


15-1178781702
Steep
2007-05-10 11:21
2007.06.03
Помогите перевести с делфи на си





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский