Clarion 11-12

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2814
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 31 раз

Clarion 11-12

Сообщение Губин Игорь »

Игорь Столяров писал(а): 05 Май 2026, 16:54 то 2-х байтное кодирование сторок в UTF-16 может быть
предназначено только для отображения многоязычного текста внутри интерфейса приложения при поддержке RTL Clarion.
А если вспомнить историю появления С12, то может быть предназначено только для работы с базами хранящими юникод :nono:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8636
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 133 раза

Clarion 11-12

Сообщение Игорь Столяров »

Губин Игорь писал(а): 05 Май 2026, 17:07 только для работы с базами хранящими юникод
Проблема в том, что "двух-байтовый UTF-16" приснившийся Роберту как спасение, не является общеприной спецификацией
UTF-16 и не может использоваться для взаимодействия с БД в формате UTF-16. А вот внутри RTL Clarion - запросто ! :D
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2814
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 31 раз

Clarion 11-12

Сообщение Губин Игорь »

Игорь Столяров писал(а): 05 Май 2026, 17:19 не может использоваться для взаимодействия с БД в формате UTF-16. А вот внутри RTL Clarion - запросто
:dizzy:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8636
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 133 раза

Clarion 11-12

Сообщение Игорь Столяров »

:dizzy:
Спецификация UTF-16 сейчас использует 2-4 байтное кодирование символов.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5986
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 25 раз
Поблагодарили: 88 раз

Clarion 11-12

Сообщение finsoftrz »

UTF-16 это стандарт, принятый в Microsoft. Все в win api для 64 бит построено с использованием utf-16. MS SQL нативно поддерживает хранение информации в utf-16. Utf-8 придумали во времена медленного интернета с целью обеспечить передачу через сеть информации в более сжатом виде. При этом скорость операций со строками в utf-8 существенно ниже, чем со строками в utf-16. Поскольку Clarion затачивается под работу на Windows, то выбор utf-16 в качестве стандарта вполне объясним. Другое дело, как это будет реализовано. Если будет. Я так подозреваю, что пришло время собрать с лошков плату по подписке, сколько получится. А для этого выкатить тот же С12 (с исправлением пары мелких багов или совсем без изменений) и ту сырую версию с ustring, которая была несколько лет назад.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8636
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 133 раза

Clarion 11-12

Сообщение Игорь Столяров »

finsoftrz писал(а): 05 Май 2026, 20:06 которая была несколько лет назад
Я тоже говорил о том, что Роберт изображает видимость работы и пытается продать наработки прошлых лет.
Там, кроме UTF-16, были ещё наработки интерфейса StatusBar, обновление формата PDF и перевод отчётов на EMF.

Основная проблема с UTF-16 в том, что 8 лет назад (если не ошибаюсь) это позицировалось именно как интерфейсный
прибамбас. А это намного проще. Формально Роберт прав - изначально, первые спецификации UTF-16 были 2-х байтными.
Но 65 535 символов оказалось слишком мало (спасибо Южно-Азиатским странам, а также моде на смайлики в тексте).

Сейчас UTF-16 имеет плавающую разрядность от 1 до 4 байт и именно так реализован в основных БД.
SV не может сделать такую полноценную реализацию и задача Роберта вывести 2-х байтный UTF-16 на подписку Clarion 13.
Как я понимаю, этого хватает, что бы уйти в штопор на год, а дальше он не думает. 🤷‍♂️
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5986
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 25 раз
Поблагодарили: 88 раз

Clarion 11-12

Сообщение finsoftrz »

utf-16 предполагает 2 байта на символ. Это покрывает потребность в поддержке всех основных языков. Для поддержки редких языков и всяких смайликов используются суррогатные пары, то есть это 4 байта на символ. Переменное количество байт на символ это в utf-8.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8636
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 133 раза

Clarion 11-12

Сообщение Игорь Столяров »

Да. Но все БД используют полную спецификацию UTF-16. Двухбайтовая реализация подходит для интерфейса,
где мы изначально можем определять наборы символов и языки. А вот что будет получено из БД в UTF-16 непредсказуемо. 🤷‍♂️
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5986
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 25 раз
Поблагодарили: 88 раз

Clarion 11-12

Сообщение finsoftrz »

Насколько я читал, utf-16 поддерживает ms sql и еще кто-то упоминался. Большинство других хранят данные в utf-8 и не поддерживают utf-16. MS Sql тоже может опционально в utf-8.
Все, кто использует utf-16, должны поддерживать расширение до 4 байт на символ (суррогатные пары). Но RZ так далеко не думал, наверно пока. :-)
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8636
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 133 раза

Clarion 11-12

Сообщение Игорь Столяров »

finsoftrz писал(а): 05 Май 2026, 21:37 еще кто-то упоминался
ORACLE точно поддерживает UTF-16. В контексте кодировки БД важно бесшовное соединение с интерфейсом.
Это мы привыкли уже c SV постоянно кодировать-декодировать, а у белых людей всё намного проще ... :D
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2814
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 31 раз

Clarion 11-12

Сообщение Губин Игорь »

Clarion 12 — Build 13999
Release notes for Clarion 12.0.0.13999.

This is a maintenance release for Clarion 12, addressing reported issues across the ABC class library, View engine, IDE, templates, and runtime. All Clarion 12 subscribers should apply this update.

Fixes
FIX The View engine could fail to return a result set if a SET command was not issued, or could return an incorrect result.
FIX An ORDER BY in a PROP:SQL could be ignored depending on the concordance with VIEW order and the SET command issued.
FIX Drawing of TABs when the SHEET has the FLAT attribute.
FIX Drop-boxes could be drawn with incorrect background under certain conditions.
FIX Incorrect handling of leading zeros for @D and @T masks in MASKed ENTRY controls.
FIX ENTRY control with the IMM attribute would not produce the EVENT:Accepted event on losing focus.
FIX Template engine: incorrect processing of split lines.
FIX The initial v12 release introduced a bug that could cause double connections for every open SQL table on MS SQL specifically. Although there were no reports from other backends, it is quite possible it would have affected other ODBC-accessed database backends as well.
FIX The Check for updates button on the IDE start page failed to load.
FIX The new MSSQL settings (TrustCert and Encrypt) now use TRUE/FALSE instead of Yes/No. Existing code using Yes/No continues to work.
FIX Export of an app could lose some #compile:'External File' entries from the .APV.
FIX Resolved potential clashes in SqlTypes.
Changes
CHANGE ABFILE.CLW: increased buffer sizes — Pos STRING(1024) ⇒ STRING(2048), Hold STRING(1024) ⇒ STRING(2048), Current:Position STRING(1024) ⇒ STRING(2048) — to avoid errors due to insufficient length.
CHANGE Improved drawing of TABs when the SHEET has the FLAT attribute.
CHANGE Added groundwork for future dark-mode options.
Internal
INTERNAL Removed the MessageBox previously used to display the version-number parameter passed to CheckForUpdates().
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2814
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 31 раз

Clarion 11-12

Сообщение Губин Игорь »

Губин Игорь писал(а): 08 Май 2026, 21:02 FIX The Check for updates button on the IDE start page failed to load.
Что не мешает ему выдавать 403
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3400
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 24 раза
Поблагодарили: 57 раз
Контактная информация:

Clarion 11-12

Сообщение Дед Пахом »

Счастливчики говорят, что этот билд ломает все бровзы.
С уважением, ДП
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5986
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 25 раз
Поблагодарили: 88 раз

Clarion 11-12

Сообщение finsoftrz »

Да, было сообщение, что серьезный баг в генераторе кода, рекомендуют не использовать обновление.
"FIX ENTRY control with the IMM attribute would not produce the EVENT:Accepted event on losing focus." - Интересно, это наконец пофиксили кривую работу при вводе чисел? Самой большой проблемой был поломанный функционал работы с mdi, про это ничего.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8636
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 133 раза

Clarion 11-12

Сообщение Игорь Столяров »

Губин Игорь писал(а): 08 Май 2026, 21:02 Added groundwork for future dark-mode options.
Netflix бы гордился Робертом ... а вообще релиз абсолютно пустой (судя по описанию).
Несколько бесконечных костылей для SQL, частные проблемы с уже сломанным MASK и борьба с кнопкой обновлений.
Губин Игорь писал(а): 08 Май 2026, 21:02 Clarion 12 — Build 13999
И судя по всему нас ждёт откат половины заявленных доработок в "GOLD" релизе 14000 ... 🤦‍♂️
Доберусь до ненужного компьютера и проверю ещё устранение проблем с Message(),
хотя судя по всему это опять было бесконечное бла-бла-бла ... 😪

Губин Игорь писал(а): 08 Май 2026, 21:02 FIX Drawing of TABs when the SHEET has the FLAT attribute.
1.jpg

Кто найдёт "the SHEET has the FLAT attribute" пишите ... :idied:
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Ответить