Форум » [x]Harbour » Буква "ё" при индексациях ставится не после "е", а после "я" » Ответить

Буква "ё" при индексациях ставится не после "е", а после "я"

Лукашевский: Пара православных организаций на это жалуется, у них "ё" критично... Где можно порыться на эту тему, в каком сишном файле-исходнике? Или мож кто выложит исправленный? Юзаю xHarbour'ный вариант, вроде как всё там было подправлено-сделано до обнаружения этой ошибки, а перелопачивать программу под Harbour - лишний труд, она уже денег не приносит, и влезаю я в неё уже только эпизодически, и не помню уже половину... Может в Harbour это уже решено, тогда тоже соотв. файлик было бы неплохо посмотреть...

Ответов - 47, стр: 1 2 3 All

alkresin: В Harbour это сейчас в src/codepage/l_ru.h - просто вставляете 'ё' на надлежащее место а списках. Исходников xHarbour у меня на руках сейчас нет, но, если там нет l_ru.h - значит, надо это сделать в каждом из файлов с русской кодировкой ( cpru1251.c, cpru866.c, cprukoi8.c ) и, возможно, там надо будет увеличить на 1 счетчик букв алфавита, если он там есть.

Лукашевский: Спасибо за отклик, попробую!

Pasha: В xHarbour надо изменить файл source\codepage\cpru866.c. Ну и заодно cpruwin.c, чтобы перекодировка между кодовыми страницами выполнялась правильно. Затем пересобрать xHarbour (достаточно пересобрать codepage.lib) PS Такой порядок сортировки сделан для совместимости с ntxrus.obj из клиппера


Лукашевский: Паша, спасибо! Файлики эти уже нашёл, на праздниках буду ставить смелые эксперименты, сейчас перед Н.Г. немножко некогда. Кстати, о Клиппере - там с буквой "ё" такая же фигня. Там можно как-то побороться?

mikeas: Дотошные пользователи обнаружили что "ё" не на месте. Спасибо форуму нашел эту ветку. Но со сборкой harbour пока не справляюсь. Что я сделал: 1.Скачал с сайта https://harbour.github.io/ Source snapshot и Nightly binary (Win). 2. Исправил в src/codepage/l_ru.h. 3.Установил Nightly binary (Win) harbour 3.2 4.Пытаюсь собирать из Source snapshot в отдельном месте, используя mingw из harbour 3.2. В процессе сборки появляются ошибки/предупреждения, но что-то и собирается. 5.Если содержимое папки C:\hb\lib\win\mingw того что получилось скопировать в соответствующую папку установленного harbour-а C:\hb32\lib\win\mingw, то буква "ё" встает на своё законное место после "е" (в индексах). Это показывает маленький тест. Однако так оставлять боязно, т.к. при сборке были сообщения и предупреждения об ошибках. Хотелось бы минимизировать сюрпризы в будущем. М.б. кто-то знает в каких файлах из C:\hb32\lib\win\mingw задействована локализация из src/codepage/l_ru.h ?

Dima: Качаю тут обычно http://clipper.borda.ru/?1-4-0-00000840-000-0-0-1375721378 там есть линк Апосля батник типа такого (пути правим или убираем) [pre2] set path= set PATH=C:\MinGW12\bin set HB_HVM_ALL=yes set HB_INSTALL_PREFIX=c:\hb32mingw16 set HB_DIR_ADS=C:\ads.10.10\acesdk set HB_WITH_ADS=C:\ads.10.10\acesdk win-make clean win-make install -j2 [/pre2] PS Все работает.

mikeas: Спасибо, Dima! Буду пробовать. Можно еще Вас помучаю? 1) Я использую для сборки mingw из harbour 3.2 Nightly binary (Win) это допустимо? У Вас судя по батнику mingw установлен отдельно. 2) Используемый батник похож на Ваш: [pre2]set path=c:\hb32\comp\mingw\bin set HB_QTPATH=no set HB_QTPOSTFIX=no set HB_WITH_QT=no set HB_QTPATH=no set HB_STATIC_ALLEGRO=no set HB_INSTALL_PREFIX=c:\hb win-make.exe install 1>log1.txt 2>log2.txt[/pre2] QT и ALLEGRO отключил (как в readme описано), т.к. были ошибки в предыдущих запусках и дальше дело не шло. Не уверен что правильно делаю, хотя эти пакеты не использую. 3) Скачал по Вашей ссылке core-master.zip. Он точно такой же как у меня. Сейчас попробую соберу еще раз с учетом параметров в Вашем батнике.

Dima: Попробуй так set path= set PATH=c:\hb32\comp\mingw\bin set HB_HVM_ALL=yes set HB_INSTALL_PREFIX=c:\MYhb32 win-make clean win-make install -j2 + обрати внимание что бы не было концевых пробелов в каждой строке батника

mikeas: Собрал! Ура! Получил 62 сообщения такого содержания: [pre2]hbmk2[minizip]: Exit code: 50: stop requested hbmk2[bz2]: Exit code: 50: stop requested hbmk2[hbwin]: Warning: Copying ..\bin\win\mingw\hbwin-32.dll to c:\hb32my\bin\hbwin-32.dll failed with 32. ... hbmk2[sddpg]: Warning: Missing dependency: pgsql hbmk2[sddpg]: Exit code: 10: dependency missing or disabled[/pre2] Сообщение: "Exit code: 50: stop requested" понятно. Не запрашивает копоненту, т.к. вроде и не нужна :) Пара сообщений: "Warning: Missing dependency: pgsql" и "Exit code: 10: dependency missing or disabled" - тоже ясно - чтото с зависимостями не сраслось. Вроде тоже не критично. Причем сообщение об ошибке копирования: "...failed with 32" не о чем, т.к. файл в целевой папке есть! Итого: можно на предупреждения забить? Ну и еще одно сомнение: По сравению с c:\hb32\bin в своей сборке c:\hb32my\bin файлов меньше (например отсутствует gtwvg-32.dll). Это критично? Может скопировать все содержимое папки C:\hb32ьн\lib\win\mingw свой сборки в скаченную бинарную и на этом успокоиться? Боюсь что-то упустить в своей сборке.

Dima: mikeas пишет: (например отсутствует gtwvg-32.dll). Это критично? ХЗ у меня есть такой после сборки

Dima: "Налить" тебе мою папку c Mingw ?

mikeas: Уточню! Не вижу закономерности. Вот, например 2 сообщения из LOGа: hbmk2[hbwin]: Warning: Copying ..\bin\win\mingw\hbwin-32.dll to c:\hb32my\bin\hbwin-32.dll failed with 32. и hbmk2[gtwvg]: Warning: Copying ..\bin\win\mingw\gtwvg-32.dll to c:\hb32my\bin\gtwvg-32.dll failed with 32. при этом файл c:\hb32my\bin\hbwin-32.dll есть в папке, а файла c:\hb32my\bin\gtwvg-32.dll НЕТ!

mikeas: "Налить" тебе мою папку c Mingw ? Вшьф, если не трудно, давай.

Dima: у меня есть оба

mikeas: "Налить" тебе мою папку c Mingw ? Dima, каким способом?

Dima: mikeas пишет: Вшьф, если не трудно, давай. https://cloud.mail.ru/public/2ENx/EZSmq3CXp

mikeas: у меня есть оба mingw12 и mingw16 ? Качаю mingw12.rar Спасибо, буду пробовать.

mikeas: Скачал mingw12, установил, собрал. Результат тот же (даже хуже еще минус 2 файла в bin и harbour.exe большего размера). Значит дело было не в mingw. Буду пробывать на другом компе. Сейчас экспериментировал на win xp sp3.

Dima: Могу насыпать собранный Harbour под MinGw если надо Хотя он не покатит , так как сырцы будешь править У меня в BIN так [pre2] Содержимое папки C:\hb32mingw12\bin 01.03.2015 00:01 36 960 3rdpatch.hb 01.03.2015 00:01 25 656 check.hb 01.03.2015 00:01 12 470 commit.hb 01.03.2015 00:01 27 854 contrib.hbr 01.03.2015 00:01 721 235 gtwvg-32.dll 28.02.2015 20:01 5 415 529 harbour-32.dll 28.02.2015 16:23 816 044 harbour.exe 01.03.2015 00:01 27 960 harbour.ucf 28.02.2015 23:49 118 905 hbamf-32.dll 28.02.2015 23:46 69 697 hbblink-32.dll 28.02.2015 23:45 134 196 hbbz2-32.dll 28.02.2015 23:44 79 030 hbcomio-32.dll 28.02.2015 23:43 57 081 hbcomm-32.dll 28.02.2015 21:12 434 835 hbct-32.dll 28.02.2015 23:42 338 977 hbexpat-32.dll 28.02.2015 21:31 111 383 hbformat-32.dll 28.02.2015 23:40 120 099 hbformat.exe 28.02.2015 23:40 88 770 hbfoxpro-32.dll 28.02.2015 20:33 88 415 hbfship-32.dll 28.02.2015 23:37 87 886 hbgt-32.dll 28.02.2015 23:31 1 191 378 hbhpdf-32.dll 28.02.2015 23:25 144 940 hbhttpd-32.dll 28.02.2015 20:05 65 726 hbi18n.exe 28.02.2015 23:23 79 858 hblzf-32.dll 28.02.2015 23:22 87 409 hbmemio-32.dll 28.02.2015 23:21 226 065 hbmisc-32.dll 01.03.2015 00:01 118 760 hbmk2.el.hbl 01.03.2015 00:01 212 hbmk2.en.hbl 01.03.2015 00:01 87 214 hbmk2.es.hbl 01.03.2015 00:01 83 825 hbmk2.es_419.hbl 28.02.2015 20:05 5 995 598 hbmk2.exe 01.03.2015 00:01 9 707 hbmk2.fr.hbl 01.03.2015 00:01 83 433 hbmk2.gl.hbl 01.03.2015 00:01 18 883 hbmk2.hu.hbl 01.03.2015 00:01 39 623 hbmk2.it.hbl 01.03.2015 00:01 83 682 hbmk2.pt_BR.hbl 28.02.2015 23:14 85 593 hbmlzo-32.dll 28.02.2015 23:13 210 749 hbmxml-32.dll 28.02.2015 21:15 158 811 hbmzip-32.dll 28.02.2015 21:20 152 854 hbnetio-32.dll 28.02.2015 23:12 2 739 306 hbnetio.exe 28.02.2015 23:11 357 887 hbnf-32.dll 28.02.2015 22:28 125 058 hbodbc-32.dll 28.02.2015 22:26 53 835 hboslib-32.dll 28.02.2015 16:17 250 285 hbpp.exe 28.02.2015 22:25 1 495 440 hbrun.exe 28.02.2015 22:24 60 994 hbsms-32.dll 28.02.2015 22:22 1 167 649 hbsqlit3-32.dll 28.02.2015 22:21 76 741 hbtcpio-32.dll 28.02.2015 22:17 60 737 hbtest-32.dll 28.02.2015 20:04 476 879 hbtest.exe 28.02.2015 22:20 84 913 hbtinymt-32.dll 28.02.2015 20:40 329 906 hbtip-32.dll 28.02.2015 22:18 69 392 hbtpathy-32.dll 28.02.2015 20:21 502 882 hbwin-32.dll 28.02.2015 22:16 127 640 hbxdiff-32.dll 28.02.2015 20:29 138 700 hbxpp-32.dll 28.02.2015 22:15 147 570 hbzebra-32.dll 28.02.2015 22:10 71 513 hbziparc-32.dll 28.02.2015 22:09 262 751 rddads-32.dll 28.02.2015 22:07 90 565 rddbm-32.dll 28.02.2015 21:14 116 647 rddsql-32.dll 28.02.2015 22:05 91 256 sddodbc-32.dll 28.02.2015 22:04 1 107 978 sddsqlt3-32.dll 28.02.2015 22:03 729 340 xhb-32.dll [/pre2]

mikeas: Собрал harbour на win 10. Похоже получилось. В C:\hb32my\bin у меня 67 файлов. Сообщений при сборке в loge типа: hbmk2[gtwvg]: Warning: Copying ..\bin\win\mingw\gtwvg-32.dll to c:\hb32my\bin\gtwvg-32.dll failed with 32. уже не было. Тест проходит. Ё на своем месте. Сейчас попробую соберу приложение, что получится. Спасибо, Dima! Не дал пропасть.



полная версия страницы