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

Вниз

Версия 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 в папку проекта, и там редактировать. Самого уже достает.


 
D[u]fa ©   (2006-10-17 17:40) [41]

угу, давно пора =) мб в след. обновление пригодилось бы уже


 
D[u]fa ©   (2006-10-17 19:07) [42]

Странную весчь змаметил: кидаем на форму колапплет, запускаем, жмем крестик закрытия на форме, форма исчезла, а кнопка низу висит %) жмем по ней правой кнопкой, затем в меню закрыть и все - приложение закрылось...

это должно так быть?


 
vampir_infernal   (2006-10-17 19:35) [43]

Скорее всего, так быть не должно


 
D[u]fa ©   (2006-10-17 20:07) [44]

вот и я сам так подумал =)

если дописать в дестрой формы Applet.Close то всё закрываеца норм, но наверно где собака всё же порылась...


 
Vladimir Kladov   (2006-10-18 16:15) [45]

так вела себя windows9x/me, она у вас до сих пор еще стоит? Эта проблема была актуальна для самых сертезных приложений, и похоже связана была даже не с тем, что что-то не уничтожается, а с порядком обработки сообщений. Если это оно, то это баг Microsoft. Если вы нащли способ победить через Close, то это хорошо. Не мешало бы посмотреть все-таки отрабатывает ли OnDestroy для формы и аплета. У меня под XP все отрабатывает. Но это же XP. Она и так все закрывает правильно.


 
Vladimir Kladov   (2006-10-18 16:37) [46]

Ан нет, вру. Проверил на большом приложении, там работает, а сделал простенький тестовый пример - почему-то поломалось. Надо смотреть. Я точно знаю, что убрал Close в одном месте в WndProc(Control или Form), надо еще раз смотреть, видимо.


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

как я нашел, PAS_VERSION ситуацию исправляет. Баг в IsMainWindow. Обновление пока не даю, надо еще с WndFunc разобраться, теперь с включением асм-версии она глючить начинает.


 
Vladimir Kladov   (2006-10-18 18:48) [48]

Теперь вроде все в порядке. Даю обновление - фикс до 2.40c. UNICODE_CTRLS немного по-другому код в MCK генерируют (автоматом вызывают SetUnicode для всех контролов). Форма теперь заголовок в UniCode держит нормально.


 
D[u]fa ©   (2006-10-18 19:57) [49]

глюк был именно в ХР, обновление ждёмс =)


 
Vladimir Kladov   (2006-10-18 20:42) [50]

я не заметил именно потому, что закрывать надо было крестиком, чтобы он проявился. Ну нашелся, и славно. Жаль, что раньше не заметил.


 
D[u]fa ©   (2006-10-18 21:57) [51]

И вот я опять пишу)) заметил странность с компонентами KOLmdvHeaderControl, KOLmdvTreeListEdit... значит ложим на форму их, настраиваем (KOLmdvHeaderControl добавляем столбцы и привязываем к KOLmdvTreeListEdit), запускаем прогу и просто выключаем.. если исп замену системных модулей, то выпадает дебагер на Тлист.ИндексОф... немного поковыряв я дошел до Детач прок... а если конкретнее то: в модуле KOLmdvTreeListEdit.pas

destructor TTLEData.Destroy;
begin
.....
//      FHeader.DetachProc(HeaderControlWndProc);                               // вот тут и падает....
//      PHeaderData(FHeader.CustomObj).TreeListEdit:= nil;
....
end;

А еще хотел сказать про Pmenu.Owner вроде как должен возвращать хозяина меню... я так понял что назначил как поап меню двум листвиевам и при появлении меню Owner будет равен тому листвиеву где щас меню... но почему то нет %) так и задумано?


 
MTsv DN ©   (2006-10-18 21:59) [52]

> обновление ждёмс
Придется подождать чуть... Файл обновления "битый" пришел... Владимир, проверьте почту...


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

MTsv DN, бум ждать скока нужна =)
кстати пользуясь случаем хочу спросить про 7зип, какой версией был сжат компонент grush tiny controls? ибо у меня просто не открывается. 7zip v4.39


 
MTsv DN ©   (2006-10-18 22:31) [54]

> хочу спросить про 7зип, какой версией был сжат компонент
Последней stable version, 4.42... В режиме PPMa (он оказывается "текста" лучше сжимает), Solid, Ultra Pack...

SHIT!!! КОМУ надо КАЧАЙТЕ ZIP!!!

> D[u]fa
Спасибо!!! Ща исправлять буду!!! Криво залито.........


 
MTsv DN ©   (2006-10-18 23:08) [55]

> Криво залито.........
В общем, тема такая... При скачке файла с расширением "7z" с сервера, байт "00" преобразуется в "20", поэтому и косяки...

У кого какие идеи по этому поводу?
Для теста тот же 7z переименованный в zip:
http://www.kolnmck.ru/files/components/grushcontrols.zip
Почувствуйте разницу... Заливал 7z, потом переименовывал, т.е. заливка в норме... Косяк в скачке :(


 
ANTPro ©   (2006-10-18 23:26) [56]

да 7з облом какойто :(
мини опера в место закачки его открывает как страницу :(
если при скачке бьются архивы то это к хостеру вроде ... не настроенно у них тама чтото?
... ещё можно конечно разширение менять


 
MTsv DN ©   (2006-10-18 23:30) [57]

В общем, пока не будет решения, заливаю старые линки на ZIP архивы...

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


 
ANTPro ©   (2006-10-18 23:30) [58]

а ещё можно файлы хранить где нибудь ещё ... на "народе" с архивами нет проблем ...


 
GMax   (2006-10-18 23:32) [59]

mime.types на сервере расширения 7z не знает (если это апач)


 
MTsv DN ©   (2006-10-18 23:34) [60]

> мини опера в место закачки его открывает как страницу :(
Да, у меня тоже страничка открывается...

> если при скачке бьются архивы то это к хостеру вроде ... не настроенно у них тама чтото?
С хостером связаться попробую, если до Гэндальфа достучусь... Правда связь ECM держал...

> ещё можно конечно разширение менять
Можно... Будет время займусь...завтра 8)


 
MTsv DN ©   (2006-10-18 23:38) [61]

> если это апач
Апач... У меня сайт на этом же хостинге лежит...

> а ещё можно файлы хранить где нибудь ещё ... на "народе" с архивами нет проблем ...
Тоже хорошая идея...

Буду решать это...


 
GMax   (2006-10-18 23:47) [62]

>Апач... У меня сайт на этом же хостинге лежит...
ну, коли так, тогда просто :)
хоть в конфигах апача, хоть в .htaccess:

AddType application/x-7zip .7z

вместо x-7zip может быть octet-stream, но я не уверен, добавится ли новое расширение к списку или заменит весь список.


 
GMax   (2006-10-18 23:49) [63]

из доки:
This mapping is added to any already in force, overriding any mappings that already exist for the same extension.


 
MTsv DN ©   (2006-10-19 00:00) [64]

> >Апач... У меня сайт на этом же хостинге лежит...
> ну, коли так, тогда просто :)
> хоть в конфигах апача, хоть в .htaccess:
>
> AddType application/x-7zip .7z

Респект... Простота залог успеха... Все качаем 7z, с благодарностью GMax


 
Vedun   (2006-10-19 11:30) [65]

Может все-таки RAR использовать? Раз с 7z не получается. Хоть какая-то экономия трафика будет. А это очень важно для тех, кто работает через мобильный телефон (как я).


 
Vedun   (2006-10-19 11:35) [66]

Упс, не дочитал посты до конца. Если 7z работает, тогда нет проблем. :)


 
MTsv DN ©   (2006-10-19 16:26) [67]

2 Vladimir Kladov
Владимир, я не могу провести обновление... Ошибка при обновлении: "нет файла KOLDirDlgEx.pas (он у меня 22399 байт, от 15.10.2006) для обновления/создания
MirrorKOLPackegeD6.drc (а такого ВООБЩЕ НЕТУ)". И обновляет, ТОЛЬКО
KOL.pas и mirror.pas...


 
Vladimir Kladov   (2006-10-19 17:12) [68]

Ну и без него пока положили бы. Высылаю дополнительно.


 
Vladimir Kladov   (2006-10-19 17:19) [69]

drc нечаянно затесался. Игнорируйте его, и все дела.


 
MTsv DN ©   (2006-10-19 17:56) [70]

> drc нечаянно затесался. Игнорируйте его, и все дела.
Хорошо...


 
MTsv DN ©   (2006-10-19 18:19) [71]

Новости от 19.10.2006
Обновление
В разделе Файлы - Обновления
2.40b -> 2.40c.

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


 
MTsv DN ©   (2006-10-19 18:33) [72]

2 Vladimir Kladov
Посмотрите, пожалуйста, проект:
http://www.kolnmck.ru/temp/temp.7z

На второй форме, из-за строчки:
Button1.Parent := ComboBox1; форма не закрывается... Если через Alt+F4, то вылет проги, а если через "х", то завис...


 
MTsv DN ©   (2006-10-19 18:34) [73]

> Если через Alt+F4, то вылет проги, а если через "х", то завис...
Это если трейссить в Дельфи, а если просто запустить, то ошибка при повторном вызове...


 
D[u]fa ©   (2006-10-19 18:48) [74]

Vladimir Kladov, а про овнера меню и странное выпадание ошибки в Плисте, смотрели?


 
Vladimyr ©   (2006-10-19 20:14) [75]

что-то весь КОЛ колбасит :)


 
D[u]fa ©   (2006-10-19 22:19) [76]

ога, прям нашествие багов попёрело %)


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

procedure TForm1.Button1Click(Sender: PObj);
begin
NewForm2(Form2, Applet);
Form2.Form.ShowModal;
Form2.Form.Free;
Form2.Form := nil;
end;


Когда выполняется Form2.Form.Free, то автоматом дестроится и Form2, т.к. она привязана к своей Form по Add2AutoFree. Получается, что вы меняете память, которая вам уже не принадлежит. Для зануления надо все-таки Form2 := nil.

Ну, это так, к слову. Теперь, с 2.40, если вы Parent присвоили, родителю делается еще и вызов Add2AutoFree. Получается, что ваш button 2 раза прикреплен к авто-фри (еще и к форме, к которой он был прикреплен изначально). Надо сделать автоматический вызов Button1.Parent.RemoveFromAutoFree( Button1 ), а пока вы сами такой добавьте, перед сменой родителя (RemoveFromAutoFree ничего не делает, если там уже ничего нет, так что если потом забудете убрать, ничего страшного). Или самое простое: возврат к прежнему способу NOT_USE_AUTOFREE4CONTROLS.

По этой же причине могут ломаться старые контролы, сделанные методом вложения в наследник от TObj. Самое простое - поправить такой компонент, вызвав в его NewXXXX для "вложенного" TControl такое же открепление от parent"а (он должен освобождаться именно при уничтожении самого TObj, в который вложен автоосвобождаемый TControl).

Что-то мой сайт не ремонтируется. Пойду к Тэдди, он мне место дает, сейчас протестирую, и за выходные заливать начну потихоньку. Спасибо!


 
MTsv DN ©   (2006-10-20 19:52) [78]

> Button1.Parent.RemoveFromAutoFree( Button1 )
Спасибо... То что надо...


 
AndreyRus   (2006-10-21 15:30) [79]


> На второй форме, из-за строчки:Button1.Parent := ComboBox1;
>  форма не закрывается... Если через Alt+F4, то вылет проги,
>  а если через "х", то завис...
<
> > Button1.Parent.RemoveFromAutoFree( Button1 )Спасибо...
>  То что надо...

/I>
Раз такое дело, то может лучше автоматизировать, чем знать об этом. Например создать в KOL функцию - SetParent, содержащую данный код, а Parent по возможности инкапсулировать.


 
Vladimir Kladov   (2006-10-21 21:44) [80]

я не зря оттягивал переход к версии 2.41 от 2.40, подставляя буковки. Со следующей версии грядут серьезные изменения, в большом количестве. Разумеется, максимальная совместимость с прежними проектами почти гарантируется. Но в некоторых случаях придется кое-что менять. Например, FindFirstFile использовать все еще можно будет, но сам KOL будет использовать свои Find_First, Find_Next и Find_Close, соответственно, поломается проект, использующий OnItem у TDirList (решается просто, пересозданием события и копированием в него старого кода). Т.е. это не фатально. Асм-версия почти целиком уходит в отдельный файл KOL_ASM.inc. Иначе просто некуда больше увеличивать код (если помните, проблема с ограничением 65535 строк, после чего дебугер в дельфях теряет ориентацию). Так удается сократить KOL.PAS до 50000 строк (и около 16000 строк - асм-версия). И можно ехать дальше. А дальше у меня в плане - мультиплатформенность. Пока я не начал как следует ковыряться, я говорить особенно не хотел. Теперь думаю, что это - реально. Первый на очереди - Linux. В качестве GUI беру GTK+, версию для Win32 я уже скачал и поставил, (если кто хочет повторить, отсюда: http://www.gimp.org/~tml/gimp/win32/downloads.html , пункт 2, а не 1 - если кто вроде меня не очень понимает, что это такое). Заголовки я вытянул из кайликса, для Libc, для gtk - взял на сайте ftp.freepascal.org, надеюсь, этого хватит. Если кто-то потом захочет Qt, а не Gtk, то это тоже реализуемо - через IFDEF"ы (код для GTK выносится в отдельный inc-файл, вместо него можно будет и Qt подставить, да хоть чистый XLib или Motif или Xt). А пока заливаю сайт свой kol.thaddy.co.uk, он мне дает место (много места, спасибо!). Там и будет мой сайт теперь жить. Вот только заливается немного медленно, 4-5К в секунду, это все, что может мой диал-ап выжать. Так что в гости ходить пока рановато. Ну, можно протестировать, как грузится первая страница.


 
ANTPro ©   (2006-10-21 22:00) [81]

Vladimir Kladov   (21.10.06 21:44) [80]
мультиплатформенность

Наконец-то :)

Vladimir Kladov   (21.10.06 21:44) [80]
Первый на очереди - Linux

У меня есть:
KNOPPIX V4.0.2CD-2005-09-23-EN, SuSE Linux-9.3-LiveDVD-i386-1 и какой-то Linux Compact
Могу протестировать если что...
Правда только после покупки нового винта (через неделю) ...

Vladimir Kladov   (21.10.06 21:44) [80]
Ну, можно протестировать, как грузится первая страница.

Без проблем :)


 
Vladimir Kladov   (2006-10-22 01:47) [82]

Все, практически закачал. Новый адрес: http://kol.thaddy.co.uk . Меняйте ссылки (здесь, на kolnmck и на других сайтах тоже). Я попробую как-то наладить на старом сайте хотя бы обявление, что переехал.


 
vampir_infernal   (2006-10-22 07:53) [83]

Если что, могу помочь с тестированием кода в линукс (Slackware 10.2)


 
Vladimir Kladov   (2006-10-22 09:45) [84]

Рано еще. Можно пока протестировать то, что сделал Gandalf (у него Qt).


 
D[u]fa ©   (2006-10-22 10:14) [85]

Сайтец работает вродь норм, пока обратил внимание только на ссылки типа " Наиболее свежая версия KOL и MCK в одном архиве с сайта kol.mastak.ru. ", выдает явно чето не то


 
Vladimir Kladov   (2006-10-22 11:14) [86]

давно пора было исправить на kolnmck, сделаю постепенно. У меня там еще несколько линков на mastak осталось. Вообще можно ожидать много битых ссылок. Например, архивы от Тэдди я решил не дублировать, потом перелинкую их на его файлы - сервер-то один.


 
Vladimir Kladov   (2006-10-22 11:17) [87]

да, кстати, я еще никогда не делал redirection. Странная вещь, но ослик переходит автоматом, а опера почему-то не хочет. Тут не специалистов по javascript? что я неправильно написал:

<body ............
 onload="document.URL="http://kol.thaddy.co.uk";document.refresh();">


 
ANTPro ©   (2006-10-22 11:24) [88]

> [84] Vladimir Kladov   (22.10.06 09:45)
> Рано еще. Можно пока протестировать то, что сделал Gandalf
> (у него Qt).

А где можно найти архивчик?


 
MTsv DN ©   (2006-10-22 12:57) [89]


> да, кстати, я еще никогда не делал redirection. Странная
> вещь, но ослик переходит автоматом, а опера почему-то не
> хочет. Тут не специалистов по javascript? что я неправильно
> написал:
>
> <body ............
>  onload="document.URL="http://kol.thaddy.co.uk";document.
> refresh();">


А почему именно на Яве... Некоторые ЯваСкрипты отключают. Может такой код подойдет:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="refresh" content="1;url=http://kol.thaddy.co.uk">
<title>Redirect...</title>
</head>

<body>
</body>
</html>


 
MTsv DN ©   (2006-10-22 13:02) [90]

Опечатка на http://kol.thaddy.co.uk/e_downloads.htm:
MCK    v2.30    21-Oct-2006    722K  


 
Vladimir Kladov   (2006-10-22 14:25) [91]

Спасибо, поправим. Ну, линк то я оставил, мышкой хлопнуть не проблема.


 
Vedun   (2006-10-22 22:32) [92]

У меня есть Linux Mandrake 10.1 и ASP 10. Так что тоже буду по возможности помогать в тестировании.


 
D[u]fa ©   (2006-10-22 23:26) [93]

у меня есть ацкий Ubuntu если смогу помогу =)


 
Ketmar ©   (2006-10-24 01:32) [94]

>[89] MTsv DN(c) 22-Oct-2006, 12:57
я извиняюсь, но за такой "редирект" надо расстреливать на месте. в body обязана быть ссылка вида "идём сюда -- url". почему? отключаем в Opera automatic redirection, загружаем эту страничку... ага. пустой экран. злобно материмся, лезем смотреть html-код (попутно мечтая сделать его автора вечным евнухом %-).

зыж сорри, если обидел.


 
Thaddy   (2006-10-24 13:41) [95]

let me know if the KOL site performance is now ok, gentleman ;)


 
Vedun   (2006-10-24 13:46) [96]

Владимиру Кладову: не забудте в вашей книге исправить ссылку на основной сайт KOL в главе "0.4. Работа в KOL. Поиск информации".


 
Vladimir Kladov   (2006-10-24 15:47) [97]

ketmar, сначала попробуйте, потом пишите. А то так самому как бы...


 
D[u]fa ©   (2006-10-24 16:56) [98]

а чего пробовать?

он лишь имел ввиду чтоб добавить ссылку на страницу с редиректом.. ну типа как всегда "если ваш браузер не держит редирект то жмите руками сюда" =)


 
Ketmar ©   (2006-10-24 17:35) [99]

>[97] Vladimir Kladov 24-Oct-2006, 15:47
>ketmar, сначала попробуйте, потом пишите. А то так самому
>как бы...
я, вообще-то, имею обыкновение именно сначала пробовать. я знаю, как ведёт себя подобный html-код в описаных мной условиях. но всё равно не поленился перед написанием поста скопировать его в файл и проверить. а вот Вы, Владимир, за столько лет так и не изменились, сорри... %-(


 
Vladimir Kladov   (2006-10-24 18:31) [100]

я предлагал попробовать на сайте. Пустая страница?


 
Vladimir Kladov   (2006-10-24 18:34) [101]

С GTK облом, кажется. Что-то я не нахожу там средств абсолютного позиционирование дочерних окон в родительском. Т.е. их там вообще нет. Вместо это панели с принудительным размещением дочерних по вертикали, горизонтали и в ячейках сетки. Теперь буду смотреть Qt, тем более что путь уже был пройден 1,5 раза (Kylix + Gandalf).


 
Ketmar ©   (2006-10-24 18:35) [102]

>[100] Vladimir Kladov 24-Oct-2006, 18:31
>я предлагал попробовать на сайте. Пустая страница?
а где я выдвигал какие-либо претензии к сайту??? кажется, в [94] чётко процитирован тот, кому я отвечал. в [97] я никаких упоминаний о сайте тоже не нашёл, хотя перечитывал раз 5. а с телепатией у меня большие проблемы -- не работает она.


 
Vladimir Kladov   (2006-10-24 18:49) [103]

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

Чем ерунду обсуждать, еще и угрожать непонятно чем, помогли бы разобраться. Есть все-таки или нет в gtk+ абсолютное позиционирование контролов (ну хорошо, виджетов).


 
Vladimir Kladov   (2006-10-24 19:49) [104]

нет вроде все-таки есть. Доки меня запугали. "В GTK+ вся работа по расположению и изменению размеров виджетов, выполняется за вас автоматически". Ну-ну. gtk_window_resize, gtk_window_move, и снова делаем что хотим (т.е. что надо).

Осталась проблемка: после компиляции из дельфи форма по крестику закрывается,  но приложение никак не удается закорчить. Тот же стартовый пример из fpc работает нормально. Хотя, похоже есть разница: дельфийский вариант использует dll. А насчет fpc-шного - не уверен. Может, там код gtk просто в экзешник встраивается.


 
Ketmar ©   (2006-10-24 19:56) [105]

>[103] Vladimir Kladov 24-Oct-2006, 18:49
>еще и угрожать непонятно чем
я, вообще-то, нигде не угрожал. если меня так поняли... я тогда извиняюсь, мне не сложно. %-) извиняюсь. вот. даже два раза. %-)

>помогли бы разобраться
где я ни на что не способен, там я молчу в тряпочку. %-)


 
Vladimir Kladov   (2006-10-24 20:38) [106]

заработало, наконец (gtk для win из Delphi). Ну вот, на сегодня форма запускается. Завтра буду пробовать добавить на нее что-нибудь типа label и button.


 
MTsv DN ©   (2006-10-24 21:05) [107]

Владимир,чтобы не "засорять" эту тему,откройте лучше новую...


 
dmd   (2006-10-25 07:06) [108]

В конверте под Kylix от Gandalfа потоки не работали для тогдашней версии KOL, а как сейчас? Такой вопрос - почему выбрали Gtk, а не Qt? Просто на Qt базируется KDE, фаворитный desktop engine для Линукса. А про Kylix сейчас, по-видимому, уже можно забыть, его все труднее устанавливать на последних дистрибутивах, неопытному пользователю будет сложновато. Надо затачивать KOL/Linux под последнюю версию FPC, имхо конечно.


 
noname_   (2006-10-25 14:31) [109]

2 Vladimir Kladov [101]

Есть контейнер GtkFixed, но использовать его не рекомендуют


 
ANTPro ©   (2006-10-25 16:24) [110]

> [108] dmd   (25.10.06 07:06)
> его все труднее устанавливать на последних дистрибутивах,
> неопытному пользователю будет сложновато.

У меня Kylix3 без проблем поставился на Delphi7...


 
Vladimir Kladov   (2006-10-25 16:28) [111]

мне удобнее отлаживаться в Delphi, а не под FPC, в Windows, а не под Linux"ом. GTK потому, что хотя он и объектно-ориентированный, но интерфейс к нему - это набор плоских функций чистого Си без ++. А значит, не надо никакого враппера, как сделал Borland для Kylix"а. Под виндой легко отлаживаться и из Delphi (только 2 дня ушло на поправке в синтаксисе заголовочных файлов для GTK+ от FPP 2.0.4). Просто установил GTK for Win32 (ссылку давал). Так же, работает и из cygwin (и его же использует FPC). run /tst/prog.exe и все, hello world на экране. Qt тоже можно сделать, у меня идет
{$IFDEF GDI}
... весь прежний код
{$ENDIF}
{$IFDEF _X_}
{$IFDEF GTK}
 код для GTK
{$ENDIF GTK}
{$ENDIF _X_}

Можно много разных вариантов добавить, чтобы был выбор. Но с GTK проще начать.

Потоки - какие? (Русский язык немного не видит разницы между stream и thread). Впрочем, я пока никакие потоки и не делал. Часть не оконная ос-зависимая доведена только до файлов, и не отлаживалась еще вовсе. Мне главное GUI сделать, остальное не вижу особых проблем, кроме очевидных отказов от того, что в линуксе по определению быть не может.


 
Vladimir Kladov   (2006-10-26 20:33) [112]

уже есть для GTK+: форма, кнопка, метка, заголовок, события мыши и клика. Пора заняться канвой.



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

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

Наверх




Память: 0.79 MB
Время: 0.027 c
15-1179916745
IMHO
2007-05-23 14:39
2007.06.17
Сегодня финал Лиги Чемпионов!


15-1179590542
homm
2007-05-19 20:02
2007.06.17
DMClient глюки


15-1179914189
antonn (work)
2007-05-23 13:56
2007.06.17
Кетмар не пишет вирусы, не верьте


11-1144397766
sergeev_andrew
2006-04-07 12:16
2007.06.17
Инициализация списков


1-1176801886
Zirf
2007-04-17 13:24
2007.06.17
Построение графика