Последняя svn версия Lazarus под win32 и русские символы

Вопросы программирования и использования среды Lazarus.

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

Сообщение tria » 08.04.2008 15:00:25

V@S писал(а):
tria писал(а):А то в Вин 1251, в Лине - UTF8, база в 1251. Мучаюсь с перекодировкой на лету...

А модуль для перекодирования какой используешь?


Свой. На форуме обсуждалось, исходный текст функции перекодирования 1251->UTF8 выкладывался, поищи. Если надо - могу выложить обратную перекодировку.
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение Павел Ишенин » 08.04.2008 18:05:40

Char - это как был AnsiChar, так им и останется, т.е. один байт. UTF8Char - это фактически строка AnsiString.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Сообщение Максим » 09.04.2008 01:24:23

tria писал(а):Так это, кто-то может сказать, куда движемся?
Будет UTF под Вин? Если да, то хоть приблизительно когда планируется?

Движение идёт в сторону UTF8 на всех платформах. Думаю, будет в версии 0.9.26 при отсутствии непредвиденных проблем.

tria писал(а):Мож стоит просто подождать?

Можно, конечно, и подождать :)
Но лучше, наверное, принять участие в тестировании.
См. здесь, как откомпилировать LCL для использования Юникода. Использовать надо, естественно, свежий срез Lazarus'а.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Vadim » 09.04.2008 05:24:09

alexs
Ну тогда ладно, пускай будет UTF-8. :)
Хотя судя по тому, сколько этих уникодов уже появилось, у меня большие сомнения, что и UTF-8 станет стандартом.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение alexs » 09.04.2008 07:49:29

зря сомневаешся - он уже стал
весь тырнет на нём работает
всё что отличется от win - тоже
да и MS уже его подерживает - куда ей деваться
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Vadim » 09.04.2008 08:05:47

alexs
весь тырнет на нём работает

Нет, далеко не весь. :) Да и MS делает упор на эту самую двухбайтную уникоду, а вовсе не на UTF.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение alexs » 09.04.2008 10:15:23

Vadim писал(а):Да и MS делает упор на эту самую двухбайтную уникоду, а вовсе не на UTF.


делало
потом вяснилось что и 65536 символов не хватает
особенно для китайцев
да и для евпропейцев осталось куча не охваченных символов
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Vadim » 09.04.2008 10:35:42

alexs
У китайцев проблема вовсе не с иероглифами, точнее не с их количеством. :) Насколько мне известно самый большой китайский словарь содержит всего лишь 62 тысячи иероглифов. А вообще то для образованного китайца стандарт - знать 6 тысяч иероглифов. :)
А если смотреть вообще, то для всей кучи национальных языков действительно 65 тыщ не хватает. Особенно для китайцев, где помимо традиционного китайского есть ещё и упрощённый вариант написания, применяемый в КНР, те самые 6 тысяч. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Павел Ишенин » 09.04.2008 12:30:31

Так вот по поводу изначальной темы.

После долгих споров что делать с KeyPress пришли к выводу, что в KeyPress (и в OnKeyPress) будут попадать все символы в системной кодировке (ревизия 14789). Это значит что их нельзя просто взять и прибавить например к TForm.Caption или любому другому строковому свойству компонента поскольку там кодировка utf8. Если нужно получать в OnKeyPress utf8, то следует пользоваться OnUTF8KeyPress. Если же ваш обработчик выглядел как
case Key of
'a': ...
'я': ..
end;
то он будет продолжать работать дальше.

Все вышесказанное касается только unicode версии LCL, которая возможно станет стандартом в 0.9.26. По последнему пункту еще нет твердой уверенности (но если не в 0.9.26, то в 0.9.28 по любому).
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Сообщение tria » 09.04.2008 13:22:32

А когда прблизительно планируется 0.9.26?
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение Павел Ишенин » 09.04.2008 13:25:39

Как минимум после fpc 2.2.2
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Сообщение Vadim » 09.04.2008 14:43:48

Павел Ишенин
Наверное дурацкий вопрос - а нельзя ли добавить в OnKeyPress еще один параметр типа UTFchar?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Павел Ишенин » 09.04.2008 14:55:54

Нельзя. Совместимость с delphi пропадет :)
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Сообщение tria » 09.04.2008 16:41:34

Павел Ишенин писал(а):Как минимум после fpc 2.2.2


Вот за что я люблю программистов, коим и сам являюсь, так за совершенно точные ответы :) ну, дальше сами знаете...

А можно как-нить в месяцах? что-то типа "предполагается к июню-июлю такого-то года" ?

А то надо бы хоть как-то запланировать свою деятельность.
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение Павел Ишенин » 09.04.2008 18:27:42

Окей, согласно нашему релиз-менеджеру через 4 недели после fpc 2.2.2. Точнее я сказать не могу. По поводу fpc 2.2.2 можно твердо сказать, что он выйдет примерно через месяц после принятия решения о том, что пора выпускать. 1 мес + 4 недели - это примерно 2 месяца. Сегодня 9 апреля, то следовательно не раньше чем 10 июня (так как сегодня никто про fpc 2.2.2 ничего не говорил, я думаю правда и завтра никто не скажет).

Сейчас идет тестирование fpc trunk на предмет корректности написанных с нуля кусков "delphi-кода". Как проверка будет окончена изменения зальются в ветку fixes_2_2. Потом начнется тестирование fixes_2_2. Мне кажется, что эти процессы займут примерно месяц.

Что получается в итоге: 1 мес на подготовку к релизу fpc 2.2.2, 1 месяц на релиз 2.2.2, 4 недели на lazarus => середина июля.

Ответ: lazarus 0.9.26 выйдет примерно в середине июля.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Пред.След.

Вернуться в Lazarus

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

Сейчас этот форум просматривают: Majestic-12 [Bot], Yandex [Bot] и гости: 13

Рейтинг@Mail.ru