= Сообщение: 2470 из 3553 ======================================== RU.GOLDED = От : Nil A 2:5015/46 25 Jan 23 18:07:48 Кому : Eugene Palenock 25 Jan 23 18:07:48 Тема : GoldEd + Unicode FGHI : area://RU.GOLDED?msgid=2:5015/46+63d14911 На : area://RU.GOLDED?msgid=2:5020/2065@FidoNet+63d0e0a0 = Кодировка сообщения определена как: CP866 ================================== ============================================================================== Hello, Eugene!
Wednesday January 25 2023 10:52, from Eugene Palenock -> All:
EP> А можно ли сделать голдед полностью юникодным?
Сорцы есть, значит теоретически можно.
EP> Почему до сих пор этого не сделали?
Наверное, потому что это трудозатратно. Там код на очень старом С++, вся работа с текстом там через фиксированные буфера вот такие char buf[80], объекты как-то хитро переиспользуются через memset(). Туда надо затащить какую-нибудь ICU библиотеку, и всё на UText какой-нибудь переписать, но это большой объём работы.
EP> Была бы нормальная работа с любыми кодировками, можно было бы UTF-8 EP> нормально приделать.
Просто чтобы с разными кодировками работать, можно и какой-нибудь libiconv затащить, и отказаться от всех этих таблиц перекодировок. Но для целей редактора, там требуется уже поддержка юникода по-взрослому, оперировать не просто байтами как символами, и даже не в code point считать, а понимать сколько это графических элементов на экране, и сколько там ещё разных финтифлюшек относится к какому-то символу, слева или направо пишут, а то, например, Израильтяне заанояться, а если в одной строке будет русский и еврит, один слева направо, другой справо налево. А самое прикольное, что в каком-нибудь Андроиде это всё будет просто из-коробки, просто текстовое поле и оно само всё делает.
Best Regards, Nil --- GoldED+/LNX 1.1.5 * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)