Clarion 11-12

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5226
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 63 раза

Clarion 11-12

Сообщение finsoftrz »

Там есть разработчики? Вы неисправимый оптимист. :lol:
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8016
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

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

Кто-то же вот это всё собирает ...

А вообще почти целый день продолбился с разбором версий распростроняемых компонент Visual Studio.
Полный бардак. Видимо нужно встраивать в установщик прикладной программы накат текущего релиза компонент VC.🤷‍♀️
Make Clarion Great Again ! 😎
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8016
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

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

Продолжаем нашу рубрику "Найди отличие C12 от C11".
В окне настройки колонок LIST секция DATA теперь находится сразу за секцией HEADER - что намного удобней ! 👍

1.jpg
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5226
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 63 раза

Clarion 11-12

Сообщение finsoftrz »

У меня без изменений. Я уже писал про то, что, видимо, они в с11 оставили отдельную ветку для всех предыдущих версий рантайма. Хз, почему. В частности, в с11 они изменили окна с пропертями шаблонов, сделав их шире.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8016
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

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

finsoftrz писал(а): 28 Май 2025, 10:53У меня без изменений.
Что-то мне вот это всё начинает напоминать историю с рассёром Apache / Libre OpenOffice.
Т.е. когда существовало несколько самостийных сборок по сути одного и того же ...
На ClaHUB спонсоры Clarion DevCon жалуются, что их игнорят с AnyScreen и ожиданиями от Unicode ... 😢
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5226
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 63 раза

Clarion 11-12

Сообщение finsoftrz »

Известный в узких кругах адвокат SV Брюс Джонсон вещает, подождите немного, нам пока неизвестно, как включить юникод в с12, но его точно как-то должно быть можно включить. :idied:
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8016
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

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

finsoftrz писал(а): 28 Май 2025, 11:40 нам пока неизвестно, как включить юникод в с12
1.jpg
Make Clarion Great Again ! 😎
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2571
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Clarion 11-12

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

finsoftrz писал(а): 28 Май 2025, 11:40 нам пока неизвестно, как включить юникод
т.е. до этого они откровенно вешали лапшу? :facepalm:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5226
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 63 раза

Clarion 11-12

Сообщение finsoftrz »

Я так понял, что поддержка юникода в с12 реализована. Но никто этого не видит, Брюс думает, должен быть какой-то переключатель, чтобы все начало работать, и из SV придет информация, где этот переключатель находится. :lol:
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2571
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Clarion 11-12

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

finsoftrz писал(а): 28 Май 2025, 12:09 Я так понял, что поддержка юникода в с12 реализована. Но никто этого не видит, Брюс думает, должен быть какой-то переключатель, чтобы все начало работать, и из SV придет информация, где этот переключатель находится.
Он есть, но никто его не видит. Привидение? :dizzy:

Или он такой или он нас за таких... Рантайм не менялся миллион лет :nono:

Выключатель есть, но SV забыли где он? :facepalm:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8016
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

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

finsoftrz писал(а): 28 Май 2025, 12:09 Брюс думает, должен быть какой-то переключатель
Брюс пытается вести просветительскую работу среди ожидальщиков поддержки Unicode ... 👏
Показать в одном окне надписи на турецком и русском - не сложно. Но ведь это нужно где-то хранить.

Т.е. т.н. тип данных USTRING должен хранить от 1 до 4 Byte на символ (UTF-8).
И это тоже можно реализовать (и давно реализовано в том же WinAPI) ... но главный вопрос - это совместимость с ANSI.
Потому что сейчас же выползут переходильщики с C5 со своим Legacy и "а вот мне это не надо".

Например реализовали драйвер SQLite. Если я хочу в нём хранить строку с наименованием товара в 100 символов,
то должен объявить строку в 400 Byte ... но дело в том, что в SQLite нет такого типа данных. Есть TEXT без указания размера.
Если сделать USTRING безразмерным типом данных - то кроме прямой адресации STR[01] будут проблемы с индексами и т.д. 😢
Хотя - это наиболее понятный путь. А STRING(XY) остаётся таким какой он есть.
Make Clarion Great Again ! 😎
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2571
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Clarion 11-12

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

Игорь Столяров писал(а): 28 Май 2025, 13:30 Например реализовали драйвер SQLite. Е
В драйверы достаточно включить поддержку юникоде в виде отдельных типов, как предлагали с самого начала. А в рантайме сделать функции для обычного String и для типов c юникоде. И всё, никаких особых сложностей.
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8016
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 94 раза

Clarion 11-12

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

Губин Игорь писал(а): 28 Май 2025, 13:39 В драйверы достаточно включить поддержку юникоде в виде отдельных типов. А в рантайме сделать функции для обычного String и для типов c юникоде
Да - это простой путь. В этом случае драйвер сам должен "умножать на 4" длину хранения под UTF-8.
Но проблема в том, что теряется совместимость с существующими приложениями в ANSI.

Более вероятен путь ДОБАВЛЕНИЯ специальных типов данных. Тогда драйвер будет поддерживать и
обычный ANSI STRING и Unicode USTRING. Ну и функции работы с USTRING, которые, кстати, можно прикрутить
сбоку RUNTIME, как сейчас прикручены функции работы с INT64 ...
Make Clarion Great Again ! 😎
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2571
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Clarion 11-12

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

Игорь Столяров писал(а): 28 Май 2025, 13:57 Более вероятен путь ДОБАВЛЕНИЯ специальных типов данных.
Так я это и предлагаю! Ввести новый тип строки с содержимым юникод.

Все функции для работы со строками придётся дописать в варианте для юникод, благо позволяет язык.

А всю работу со строками при чтении/записи возложить на драйвер, который должен обрабатывать способ хранения и необходимые преобразования.
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5226
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 63 раза

Clarion 11-12

Сообщение finsoftrz »

Давайте честно скажем, поддержка юникода и 64 бит в кларионе потребует значительного переписывания существующих приложений. С учётом того, что SV не имеет ресурсов, а пишущим на кларионе нужна в основном поддержка работающих приложений, все это выглядит безнадёжно. Если действительно нужен юникода и 64 бита, то проще перейти на инструменты, где это уже есть в готовом виде. И, я думаю, количество пишущих на кларионе, кому все это нужно, исчезающе мало.
C6/C12, ШВС, tps/btrieve.
Ответить