Обсуждение развития MSEide + MSEgui

Вопросы программирования и использования MSEide + MSEgui.

Модератор: Модераторы

Сообщение STAKANOV » 22.05.2007 21:43:29

debi12345 писал(а):На это случай я Мартину намекнул на Оберон. Им о-о-чень серьезные люди занимаются.

Какрой компилятор?

Я, кстати, за форк fpc. :wink: Помоему, затачивая его под mse можно из него много лишнего убрать. :roll:
Аватара пользователя
STAKANOV
энтузиаст
 
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение Иван Шихалев » 23.05.2007 09:48:15

Форк — это плохо почти всегда. В данном случае точно. И вообще, хорош оффтопить, есть же другие ветки.
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Сообщение debi12345 » 26.05.2007 23:52:33

Похоже, с форком обламывается. Придется ремонтировать FPC 2.1+, с участием всех заинтересованных сторон. Команда сперва открещиваласть типа "все нормально, не придирайся тут со своим GUI" , а потом сами проверили генерируемый ASM-код и убедились, что WideString-и конкретно сломаны - да так, что о релизе FPC с такими багами ( memory leaks,.. ) и речи быть не может.
Насколько полнял, непонятки возникли из-за того, что Мартин первоначально связался с теми в FPC-команде, кто завязан и на Лазарус тоже. Поэтому и реакция была вялая, ведь в Лазарусе-то работает (хотя, как мы знаем - никай серьезной проверки на серьезных проектах пока не делается, вот и не выплывало ). Зато если Лазарус как-то под эти баги умудрились адаптировать - он может временно поломаться, в части касающейся. Хотя где с в нем используются WideString ? Вроде нигде.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение Alexander » 27.05.2007 01:03:48

Если зачесались, подождём. Пока и 2.0.4(5) хватит. Главное, чтобы не
игнорировали.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение debi12345 » 27.05.2007 11:05:46

Главное, чтобы не игнорировали.

Какой уж тут "игнор" ! Люди ( ответственные за FPC, а не за Lazarus) не знают, как благодарить - за то, что ТАКИЕ баги найдены до официального релиза FPC. Надеюсь, убедились, что Мартин просто так воду мутить не будет, и что он - далеко не бесполезный член FPC-сообщества.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение ev » 27.05.2007 11:28:50

никто и не считал его бесполезным ;)
пора ставить его в пример разработчикам лазаря
ev
долгожитель
 
Сообщения: 1772
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение debi12345 » 27.05.2007 11:36:31

никто и не считал его бесполезным Wink

Почитали бы его переписку с FPC-командой полгодика назад - когда вся эта фигня выплыла. Именно такое впечатление и складывалось.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение Alexander » 30.05.2007 13:28:48

Мартин сделал проект на sourceforge !

http://sourceforge.net/projects/mseide-msegui/
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение GrayEddy » 30.05.2007 17:45:28

Как загрузить текст в TMemoEdit из файла? Оченб хочется юзать привычный метод LoadFromFile().
И где горизонтальная линейка прокрутки?
Как добавлять строки в TMemoEdit? В Delphi можно подобраться через Lines, которая есть TStringList.

Смотрел я реализацию TMemoEdit и его предков - так и не въехал толком.

Тут debi12345 призывал уйти от тяжелого наследия Дельфей - а получается, что времени теряешь гораздо больше на разбор нестандартных коипонент. И это вполне объективные реалии.
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Сообщение debi12345 » 30.05.2007 18:58:12

Как загрузить текст в TMemoEdit из файла? Оченб хочется юзать привычный метод LoadFromFile().

Я думаю, этот механизм завязан на "statfiles". Спрошу у Мартина.

И где горизонтальная линейка прокрутки?

Он сам автопереносит - поэтому нечего прокручивать. Проверьте и убедитесь ! На очень длинных словах ( когда перенос не справляется ) h-scroll появляется. Оключить автоперенос можно, вырубив оцию "textflags.tf_wordbreak". Но по любому, это компонет хранит одну единственную строку ( даже при наличии символов CR/LF ) - поэтому клавиша End двигает на самый конец всего текста, и т.п.

Как добавлять строки в TMemoEdit? В Delphi можно подобраться через Lines, которая есть TStringList.
Смотрел я реализацию TMemoEdit и его предков - так и не въехал толком.

Для этих дел предназначена TWidgetGrid с помещенным на ней "tstringedit", при необходимости спрятав границы между ячейками. Насчет "добавлять строки" ( к единственной строке ) - см. выше.

Тут debi12345 призывал уйти от тяжелого наследия Дельфей - а получается, что времени теряешь гораздо больше на разбор нестандартных коипонент. И это вполне объективные реалии.

Ну так это один раз. Стоит разобраться, и...
Вообще в MSEgui наиболее вылизанная и богатая фичами часть - БД. Если нужно подтянуть и другие - просите и убеждайте !

ПС:
Обязательно сгенерируйте докуметацию !
(скрипт есть в исходниках )
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение GrayEddy » 30.05.2007 20:48:43

ОК, буду разбираться.
Еще одна проблема - на этот раз насчет отчетов. У меня не видны русские буквы (в вашем примере - shrinkung_testcase). То есть я вставил "Проба пера" - в отчете видны только пробелы.
А вот и сообщение GhostScript.
Сорри за длинный список. Я подозреваю, что у меня не загружен нужный фонт. Думаю, что вы с ходу определите, что не так.
Такая проблема как дома, так и на работе.

GSview 4.8 2006-02-25
Unknown in Page section at line 327:
%%Pages: 1

AFPL Ghostscript 8.53 (2005-10-20)
Copyright (C) 2005 artofcode LLC, Benicia, CA. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Displaying DSC file C:/DOCUME~1/Eddy/LOCALS~1/Temp/printtestcase00000.tmp
Displaying page 1
Scanning c:\psfonts for fonts... 0 files, 0 scanned, 0 new fonts.
Can't find (or can't open) font file C:\Program Files\gs\gs8.53\Resource/Font/Times New Roman-Bold.
Can't find (or can't open) font file Times New Roman-Bold.
Querying operating system for font files...
Didn't find this font on the system!
Substituting font Times-Bold for Times New Roman-Bold.
Loading NimbusRomNo9L-Medi font from C:\Program Files\gs\fonts/n021004l.pfb... 2294928 930054 1617480 290597 2 done.
Can't find (or can't open) font file C:\Program Files\gs\gs8.53\Resource/Font/Times New Roman.
Can't find (or can't open) font file Times New Roman.
Didn't find this font on the system!
Substituting font Times-Roman for Times New Roman.
Loading NimbusRomNo9L-Regu font from C:\Program Files\gs\fonts/n021003l.pfb... 2294928 980220 1617480 303657 2 done.
Substituting .notdef for afii10033 in the font Times New Roman
Substituting .notdef for afii10082 in the font Times New Roman
Substituting .notdef for afii10080 in the font Times New Roman
Substituting .notdef for afii10066 in the font Times New Roman
Substituting .notdef for afii10065 in the font Times New Roman
Substituting .notdef for afii10081 in the font Times New Roman
Substituting .notdef for afii10070 in the font Times New Roman
Substituting .notdef for afii10082 in the font Times New Roman
Can't find (or can't open) font file C:\Program Files\gs\gs8.53\Resource/Font/Times New Roman-Italic.
Can't find (or can't open) font file Times New Roman-Italic.
Didn't find this font on the system!
Substituting font Times-Italic for Times New Roman-Italic.
Loading NimbusRomNo9L-ReguItal font from C:\Program Files\gs\fonts/n021023l.pfb... 2355216 1041254 1637576 328299 2 done.
Can't find (or can't open) font file C:\Program Files\gs\gs8.53\Resource/Font/Arial.
Can't find (or can't open) font file Arial.
Didn't find this font on the system!
Substituting font Helvetica for Arial.
Loading NimbusSanL-Regu font from C:\Program Files\gs\fonts/n019003l.pfb... 2415504 1096632 1657672 343015 2 done.
Substituting .notdef for afii10030 in the font Times New Roman
Substituting .notdef for afii10065 in the font Times New Roman
Substituting .notdef for afii10075 in the font Times New Roman
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Сообщение debi12345 » 30.05.2007 21:15:59

По поводу memoedit & загрузка и обмен с файлом.

Re: Feature request (FreePascal.Ru ) for MemoEdit.LoadFromFile

Далее перевод :

Код: Выделить всё
Для редактирования текса используйте "ttextedit" помещенный на "twidgetgrid". "tmemoedit" задуман не для работы с большими блоками текста, так как вычисления текстовой раскладки требуют выичлительных ресурсов.
"ttextedit" имеет много полезных процедур, функций и свойств для редактирования текста.

Чтобы загрузить файл в "tmemoedit.value" - используйте функцию
"ttextstream.readdatastring". Я добавлю функцию "readfilestring" или что-то по типу из модуля "msestream".


Обновление:

Код: Выделить всё
Martin Schreiber wrote:

Сделано : readfiledatastring, writefiledatastring.

Не забывайте вызывать "tmemoedit.checkvalue" для полной гарантии, что измененый текст зафиксирован в "value", прежде чем будет записан на файловую систему.


Пример :
Код: Выделить всё
if tmemoedit1.checkvalue then begin
  writefiledatastring('test.txt',tmemoedit1.value);
end;

tmemoedit1.value:= readfiledatastring('test.txt');
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 » 30.05.2007 21:33:24

Еще одна проблема - на этот раз насчет отчетов. У меня не видны русские буквы (в вашем примере - shrinkung_testcase). То есть я вставил "Проба пера" - в отчете видны только пробелы.
А вот и сообщение GhostScript.

Сорри за длинный список. Я подозреваю, что у меня не загружен нужный фонт. Думаю, что вы с ходу определите, что не так.
Такая проблема как дома, так и на работе.

Да, именно в фонтах дело.
Я каждый проект принципиально делаю абсолютно прозрачным между Win32 и Linux. Поэтому и в Линуксе установил шрифты из состава Win32. Для этого, если экономите место, достаточно сделать линки на шрифты на Вынь-диске ( если таковой замонтирован ) - в "/usr/share/fonts/truttype/microsoft".
Пакет "X TrueType Font server" (xfstt) решает проблему кодировок с этими шрифтами в Х-ах, как настроить - см. туториал в исходниках MSEgui. Опять же в исходниках есть скрипт "do_xft.sh" - он создает маппинг этих шрифтов, но уже для PostScript. Там же лежит готовый файл под мою конфигурацию, "Fontmap.GS.xft", содержимое которого должно дополнить ( или даже заменить ) файл настроек шрифтов ( "Fontmap.GS" или "Fontmap" ) у Вас.
Опять же, смотрите туториал - в нем весьма подробно все расписано.

ПС:

Уф, сколько писанины... Но тема важная и мало-систематизированная, Ваш покорный слуга проработал ее очень основательно, поэтому такой опыт скрывать не имеет права :)
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение GrayEddy » 30.05.2007 23:04:11

Завтра-послезавтра проверю (reports), если будет возможность.
Почему вам не разместить туториал на delphiplus.org - резонанса будет намного больше. Вообще-то, имхо, правильнее было бы разместить вводную статью, что такое MSEgui.
А то у нас народ скептический, как и я, не поверят, что Мартин соревнуется с Борландом (Кодегиром). Один человек и компания - это весьма показательно.
И еще один фактор - Мартин фигура таки неизвестная, непонятно, сколько ему лет (вроде уже не мальчик, но муж, сутя по ответам на его форуме ), какие проекты реализовал на основе MSEgui (иначе просто не поверят). И скорее, фрилансер, иначе невероятно, как ему удается отводить время на MSEgui (если сказывается знаменитая немецкая (швейцарская) прагматичность).
Ковыряясь в исходниках MSEgui, можно отметить, что первоначально они были заточены под Виртуаль Паскаль (ака VP) (или Дэльфи (Кайликс)). Это так?
Насчет левых адресов почты - смотрите признательные показания от 16.05.2007 на delphiplus.org.
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Сообщение Alexander » 31.05.2007 00:30:02

debi12345 писал(а):ПС:
Обязательно сгенерируйте докуметацию !
(скрипт есть в исходниках )


Сгенерил. Куда смотреть ?

Кстати я заметил, что при генерации на нескольких файлах писало
ошибку. А в конференции проскакивало про проблемы с fpdoc.
Или я ошибаюсь ?

За документацию огромное спасибо !

GrayEddy писал(а):Почему вам не разместить туториал на delphiplus.org - резонанса будет намного больше.


Вот лишнего резонанса как раз и не надо. Аккуратно привлечь
заинтересованных - да. Хорошая вещь в рекламе не нуждается - её ищут.

Думаю, delphiplus.org не совсем уж дружественный ФПК (и МСЕ
соответственно) сайт. Мягко говоря. И обращать там на себя широкое
внимание не стоит.

Уж лучше ЛОР :)
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Пред.След.

Вернуться в MSEide + MSEgui

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru
cron