Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Вниз

Версия 2.40   Найти похожие ветки 

 
Vladimir Kladov   (2006-10-14 12:25) [0]

Новости от 14 октября 2006 г.

Новости KOL и MCK (v2.40):

[*]KOL:   добавлен   символ   NOT_USE_RICHEDIT,   применим,   если  не
используются  контролы rich edit. Отключает весь код, связанный с rich
edit,  и  ссылку  в  секции uses на модуль richedit, экономит около 60
байт кода.

[*]KOL:  добавлен  символ  USE_GRAPHCTLS, следует использовать, если в
проекте  используются графические контролы, иначе экономится более 100
байт в коде.

[*]KOL:  теперь  TControl.Caption представляется строкой (AnsiString в
обычном случае, WideString в случае UNICODE_CTRLS).

[*]KOL:  в  случае  SMALLEST_CODE  свойство  Icon более не назначается
автоматически из ресурса MAINICON для формы/апплета при создании окна,
если  не  было назначено своим кодом. В противоположном случае (символ
SMALLEST_CODE   не  используется)  теперь  можно  использовать  символ
CUSTOM_APPICON, чтобы использовать собственное имя ресурса для главной
пиктограммы.

[*]KOL:  комментарии  к  TTimer  исправлены (давно уже используется не
окно Applet, а отдельное собственное окно).

[+]KOL:  добавлена  константа  Infinity (бесконечное число, как 1/0, в
коде для Free Pascal появляться не будет).

[+]KOL: добавлена функция IsInfinity.

[-]KOL:   исправление  для  версий  Delphi  2,  3:  удалена  директива
{$EXTERNALSYM},   обеспечен  вызов  inherited  для  Init  в  TStrList,
TThread.

[*]KOL:  в  случае UNICODE_CTRLS функции MsgOK, MsgBox, ShowMsg так же
работают  со  строкой  Unicode  и  используют  соответствующие  версии
API-функций.

[*]KOL:  добавлен  символ  CRASH_DEBUG  для  интенсивного тестирования
обращения  к  неверной  памяти:  вся  память объекта после деструктора
забивается байтами с шестнадцатеричным кодом $DD.

[+++]KOL:  добавлен  символ  NOT_USE_AUTOFREE4CONTROL.  Теперь большую
часть действий по уничтожению подчиненных объектов в деструкторе берет
на  себя  список fAutoFree, с этой опцией все возвращается к исходному
состоянию. Новый код короче на пару сотен байт.

[*]KOL:  изменен  метод  TObj.Final:  объекты,  добавленные  в  список
fAutoFree, уничтожаются теперь в обратном порядке.

[+]KOL: добавлены методы TObj.RemoveFromAutoFree, RemoveFromAutoFreeEx.

[***]KOL:  изменен  порядок  обработки  сообщений  с целью аккуратного
уничтожения  отработавших  форм,  и корректного завершения приложения.
Изменения   в  WndFunc,  TerminateExecution  (asm-версия).  Исправлено
неотрабатывание деструкторов форм при завершении приложения.

[+]KOL:  добавлен  символ  BUTTON_DBLCLICK_AS_CLICK:  при  его наличии
двойной  клик  левой  клавишей мыши на всех кнопках превращается в два
клика в любом случае.

[+]KOL:  добавлен символ DEFAULT_CANCEL_BTN_EXCLUSIVE: при его наличии
DefaultBtn и CancelBtn взаимоисключают друг друга. По умолчанию теперь
можно назначать оба эти свойства для кнопки в true одновременно.

[+]KOL: добавлен символ NO_DEFAULT_BUTTON_BOLD: при его наличии кнопка
с  DefaultBtn  =  true  не  выделяется  своей  утолщенной границей (не
назначается стиль BS_DEFPUSHBUTTON, но функциональность сохраняется).

[+]KOL:  добавлен  символ  CLICK_DEFAULT_CANCEL_BTN_DIRECTLY:  при его
наличии  кнопка  по  умолчанию и кнопка отмены нажимаются не визуально
без передачи фокуса кнопке.

[-]KOL: asm-версии методов TControl.DoSetFocus, TControl.GetHasBorder,
TControl.SetVerticalAlign, TControl.DC2Canvas, TControl.SetTransparent
приведены в соответствие с Паскаль-версиями.

[-]KOL: исправления в методе TControl.IsMainWindow.

[-]KOL:   прежняя  обработка  WM_ENDSESSION  в  процедуре  WndProcForm
отключена  (фактически  выполняла  немедленное  завершение  приложения
через  вызов Halt), теперь этот код можно специально включить символом
ENDSESSION_HALT.

[-]KOL: исправлена процедура JustOneNotify (asm-версия).

[*]   Минимальное  приложение  с  пустой  формой  (без  заголовка,  со
значениями  DefaultSize=true, DefaultPos=true - в случае MCK) занимает
при  компиляции  в Delphi5 (с заменой системных модулей, при включении
оптимизации   и   отключении   отладочной   информации,   с  символами
SMALLEST_CODE и NOT_USE_RICHEDIT) всего 10,5Кбайт.

[*]    В    MCK    поддержка   KOLCtrlWrapper   отключена   (перестала
функционировать), так что внешний вид формы на этапе разработки теперь
значительно  меньше  похож  на  то,  что  видно после запуска (то есть
теперь  NOT_USE_KOLCTRLWRAPPER  по умолчанию включен, обратно включать
не следует).

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

[*]написание  Книги  о KOL продвинулось еще немного - уже 170 страниц.
Новейшую версию пока брать на сайте kolnmck. Обновления - там же (сайт
bonanzas.rinet.ru пока что неисправен).


 
vampir_infernal   (2006-10-14 13:12) [1]

Ждем новость на главной странице со ссылками на новые пакеты


 
Vladimir Kladov   (2006-10-14 14:27) [2]

вы читаете или как? bonanzas.rinet.ru не работает. Все будет на kolnmck. Обновление разослано, подписчикам новости разосланы. Хотя мне почему-то еще не дошли, обычно сразу приходит.


 
vampir_infernal   (2006-10-14 15:42) [3]

Мы читаем. Главная на kolnmck - крайнее обновление от 29.09.2006. В разделе файлы крайняя версия 2,39. В почте тоже пусто.
P.S. "Обновить" нажимал много раз.


 
MTsv DN ©   (2006-10-14 16:08) [4]

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


 
MTsv DN ©   (2006-10-14 16:10) [5]


> Мы читаем. Главная на kolnmck - крайнее обновление от 29.
> 09.2006.

Не спеши... Я ж не метеор...


 
D[u]fa ©   (2006-10-14 18:03) [6]

Гуд, долго я ждал я =)

Vladimir Kladov, а KOLCTRLWRAPPER мы потеряли окончательно?


 
Vladimir Kladov   (2006-10-14 18:52) [7]

Пока кто-нибудь (например, Юрий Сидоров, автор этого чуда), не объяснит что там поломалось и как починить. Я пробовал, но, видимо, не понял глубинных причин. Падает, например, при попытке положить на форму тулбар: AV at 000000 readfing 0000000.


 
D[u]fa ©   (2006-10-14 21:36) [8]

тааакс... по моему глюк или глючу я..

берем эдит и кнопку в кнопку пишем msgok(ed.Text)
жмем кнопку получаем сообщеие "EditBox1", руками меняем текстовое поле... жмем кнопку и получаем? "EditBox1".....

это тока у меня так?


 
D[u]fa ©   (2006-10-14 21:46) [9]

..
property Text: KOLString read fCaption write SetCaption;
...

function TControl.GetCaption: KOLString;
думаю это придеца вернуть =) либо сдлать как то по др.

fCaption не равен тому что ввели в текстовое поле


 
D[u]fa ©   (2006-10-14 21:59) [10]

к .Items[i]) тоже доступа походу нету =\


 
Vladimir Kladov   (2006-10-15 09:48) [11]

да, с убиранием GetCaption я поспешил. Срочное обновление рассылаю. Асм-версия для 2х процедур отключена, нет времени исправить. Версия 2.40a.


 
MTsv DN ©   (2006-10-15 10:16) [12]

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


 
Vladimir Kladov   (2006-10-15 10:55) [13]

я сейчас попробовал включить UNICODE_CTRLS. Надо кое-что подправить (кое-что я уже подправил), чтобы заработало. Основные изменения в меню, статус-строке, и конечно - Caption. Возможно, следующая версия сможет и впрямь работать с UNICODE.


 
Vladimir Kladov   (2006-10-15 16:37) [14]

Кстати, я так особо не акцентировал, но если у вас в новой версии 2.40а начинает что-то ломаться, то пробуйте для начала NOT_USE_AUTOFREE4CONTROL (S на конце, кажется, посмотрите там). А вообще может быть связано как раз с тем, что деструкторы сами раньше не отрабатывали, и если вы их своим кодом где-то вызывали (или инициировали вызов), то теперь они еще раз могут попробовать себя убить. Повторная попытка освобоить память получается. Я уже в паре проектов с большим числом потоков наткнулся на это.

Что-то никто не говорил, но USE_NAMES не работало для многих объектов в MCK (TTimer, TThread, TImageList, TOpenDir...). В следующей версии и это победим.


 
Vladimir Kladov   (2006-10-15 20:41) [15]

отправил 2.40b MTsv DN, ловите. Исправления для прозрачности (асм), UNICODE и размерчик 10,5К под D5.


 
Vladimir Kladov   (2006-10-15 20:47) [16]

да, USE_NAME для объектов MCK, что я упоминал выше, там тоже исправлены, и NOT_USE_AUTOFREE4CONTROLS тот символ теперь называется, с S на конце - если кому надо обязательно именно старую версию. Если что-то глючит еще, говорите, смотреть буду. И проверяйте для PAS_VERSION - уже 2 раза баг был в asm-версии.


 
MTsv DN ©   (2006-10-15 21:31) [17]

[b]2 Vladimir Kladov[/b]
Владимир,а обновление 2.40б,не пришло :-( Дошло лишь обновление для KOLPNG,KOLPcx и т.д. Я их уже выложил...


 
D[u]fa ©   (2006-10-15 22:40) [18]

так когда ждаь 2.40б? =)

Vladimir Kladov, а почему бы на http://bonanzas.rinet.ru не выложить?

вроде говорили он в дауне, а у меня работает %)


 
Psychedelic ©   (2006-10-16 01:32) [19]

Почему бы KOL архив не жать rar " ом, а не зипом?
Почти в два раза меньше качать - 465 вместо 717.
не сказал бы что rar не распространенный.


 
MTsv DN ©   (2006-10-16 09:02) [20]

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


 
homm ©   (2006-10-16 11:40) [21]

2 MTsv DN

Может правда лучше в 2-х вариантах выкладывать? В "распространенном" и в "хорошо сжимающим", причем в качестве второго я бы присоветовал не рар а сэвэнзип.


 
MTsv DN ©   (2006-10-16 11:45) [22]

> Может правда лучше в 2-х вариантах выкладывать? В "распространенном"
> и в "хорошо сжимающим", причем в качестве второго я бы присоветовал
> не рар а сэвэнзип.
OK. Если честно, я тоже за 7zip... Придется подождать несколько дней...


 
Barloggg   (2006-10-16 12:05) [23]

кстати иногда бывает что "нормальное" сжатие на RAR работает лучше чем "лучшее".
Карты к игре МАХ например. :)

в KOL уже много ключей наплодилось однако...
может пора уже делать панель управления?
например в заголовок файла с формой которая генерируется MCK по умолчанию сразу вбить стопку всех возможных ключей кто-то зареман, кто-то разреман и по желанию из настраивать.
или в один из inc файлов это все сгрузить...


 
ANTPro ©   (2006-10-16 12:29) [24]

7zip со сжатием PPMD ULTRA самое то :)
А кто сказал что ЗИП распространен ?


 
homm ©   (2006-10-16 14:20) [25]

> А кто сказал что ЗИП распространен ?

Ну я :)
За бугром вроде он намного популярнее рара, по крайней мере н видел ниразу архивы в раре не в ru.


 
vampir_infernal   (2006-10-16 15:35) [26]

Уважаемый Владимир Кладов. Я думаю, было бы не плохо написать список всех директив, используемых в KOL, с их описаниями, и выложить отдельно на сайте. Перелопатить 2 мегабайта кода в поисках этих директив не каждый сумеет, и часто бывает так, что проблема решается одной директивой, а человек бьется неделю, и в итоге так и не находит ответа.
Спасибо.


 
homm ©   (2006-10-16 15:40) [27]

> Перелопатить 2 мегабайта кода в поисках этих директив не
> каждый сумеет

Если бы Вы перелопатили хотябы первые 10 килобайт, то вопрос бы отпал сам собой.


 
D[u]fa ©   (2006-10-16 16:07) [28]

Поддерживаю насчет применения рара либо 7зипа =)


 
ANTPro ©   (2006-10-16 17:11) [29]

я говорил про пользователей а не инет.
может ктонибудь скажет кому нужен именно ЗИП ?
т.е. вообще заменить его 7ЗИПом.
а то ведь накладно будет выкладывать в 2х версиях ?
ЗЫЖ ВИНРАР с версии 3.42 распаковывает и *.7z


 
Psychedelic ©   (2006-10-16 17:58) [30]

Rar (solid архив, максимум)  - 465 кило
7ZIP (solid, ultra или максимум, LZHA) - 516 (??? )
Думаю лучше раром. Т.к. в тотале удобно заходить сразу в архив как в папку


 
Psychedelic ©   (2006-10-16 18:05) [31]

7zip со сжатием PPMD ULTRA - 432. На мой взгляд лучше rar . Удобно заходить в архивы. Разница в 30 кило - не играет роли даже для модема
(на 6 сек дольше).


 
Vladimir Kladov   (2006-10-16 18:39) [32]

чего лопатить-то, все директивы близко к началу kol.pas описаны. В последнй версии книги они описаны еще подробнее, на русском языке. По крайней мере, все хоть сколько-нибудь практически полезные.

bonanzas.rinet.ru все еще не работает. Те огрызки, что там остались, я не могу даже обновить новыми версиями. пока пробуем дождаться решения вопроса от спонсора.

Я чего-то не понял: 2.41b так и не дошел еще, я повторно выслал уже 3 часа назад.


 
MTsv DN ©   (2006-10-16 19:41) [33]


> 2.41b

2.40b 8) Уже обновился...


 
Vladimir Kladov   (2006-10-16 20:02) [34]

тьфу. Перепутал. По идее, это должна была быть 2.41, если бы не срочность исправить явный ляп в асм-версии с прозрачностью. По крайней мере, теперь можно спокойно готовить версию, срочных обновлений, надеюсь, больше не будет.


 
[e]Bu$ter ©   (2006-10-16 22:59) [35]


> 7zip со сжатием PPMD ULTRA - 432. На мой взгляд лучше rar
> . Удобно заходить в архивы.

Это смотря чем заходить. FAR заходит всё что можно зайти... Хотя и признаю - местами RAR всё-таки удобне, но в целях популяризации я бы выбрал 7z.

P.S. Вот что интересно: тут же все программисты... а разницу между RAR"ом и 7z"ипом видят только в степени сжатия ;)
7z и бесплатный, и код у него открыт. На мой взгляд, выбор очевиден!


 
bmouradov   (2006-10-16 23:38) [36]

Странный вопрос про zip, rar и 7z. Во-первых, не по теме. Во-вторых, те, кому важно, 400кб или 700, те не скачивают архив, а скачивают обновление. А кому неважно - тот спокойно скачает и 700. А zip намного распространеннее, т.к. встроен в Windows. Думаю, незачем портить жизнь многим начинающим программистам из-за тех немногих маститых кодеров, которым жалко скачать лишние 300Кб.


 
L`Autour ©   (2006-10-17 06:23) [37]

Обновления не всегда проходят (было пару раз), а для меня например трафик по объективным важен (а когда скорость раньше была порезаной до 0.5кб/с еще важнее). Из архиваторов вместо zip, лучше 7zip.


 
vampir_infernal   (2006-10-17 07:21) [38]

>> Если бы Вы перелопатили хотябы первые 10 килобайт, то вопрос бы отпал сам собой.

У меня проблем с директивами не было и нет. И к Вашему сведению, файл KOL.pas был в свое время полностью мною изучен. Отправляя предыдущий пост, я полагал, что выражу мнение многих начинающих KOL-програмистов. По-видимому, я ошибся.
За книгу спасибо.
P.S. Хотим как лучше, а получается...


 
[e]Bu$ter ©   (2006-10-17 11:21) [39]


> ...
> Отправляя предыдущий пост, я полагал, что выражу мнение
> многих начинающих KOL-програмистов. По-видимому, я ошибся.


Да не ошибся ты, очень правильная идея!.


> Уважаемый Владимир Кладов. Я думаю, было бы не плохо написать
> список всех директив, используемых в KOL, с их описаниями,
>  и выложить отдельно на сайте.

Именно так! А заодно, и что такое директивы, тоже где нибудь рядом написать :)

// далее идут откровения начинающего программиста
Я вот, например, уже как год (до того как в первый раз пришел на програмерский форум) всякие приблуды на KOL писАл потихоньку (разбирался методом тыка - CtrlSpace и смотрим что там...). А до этого ещё год "в слепую" на VCL, пока первую книгу прочитал...
Знай я, что существуют какие-то директивы, и что среди них есть USE_NAMES и KEY_PREVIEW, то тут на форуме было бы на несколько топиков и глупых вопросов в них меньше. А может и вообще - меня бы тут никогда и не было.


 
Vladimir Kladov   (2006-10-17 15:40) [40]

так если вы знаете, где их искать (директивы), то зачем спрашиваете. Другое дело, что пора уже добавить что-то вроде
{$IFDEF EXTERNAL_DIEFINES}
 {$I KOL_DEFINES.INC}
{$ENDIF}
прямо в начало KOL.PAS и KOLadd.pas, и тогда не напихивать все эти директивы в опции проекта, а спокойно положить в KOL_DEFINES.INC в папку проекта, и там редактировать. Самого уже достает.



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

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

Наверх





Память: 0.58 MB
Время: 0.039 c
2-1180096066
ambhtr
2007-05-25 16:27
2007.06.17
Как привести строки разной кодировки к одной


2-1179944071
User)))
2007-05-23 22:14
2007.06.17
Эквалайзер


15-1179861925
abajun
2007-05-22 23:25
2007.06.17
фантастический рассказ


15-1179646386
Knight
2007-05-20 11:33
2007.06.17
Выговор Slider007&#133 за пропущенное 19-ое мая&#133


2-1179990590
allucard
2007-05-24 11:09
2007.06.17
Окно нестандартной формы.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский