Тема: GoldEd + Unicode
Показать сообщение отдельно
  #3  
Старый 25.01.2023, 19:32
Nil A
Guest
 
Сообщений: n/a
По умолчанию GoldEd + Unicode

Nil A написал(а) к Eugene Palenock в Jan 23 18:07:48 по местному времени:

Нello, 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
Ответить с цитированием