On-line: NickSam, tnsr2, гостей 4. Всего: 6 [подробнее..]
АвторСообщение



Пост N: 224
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 18.07.11 12:25. Заголовок: Harbour Version 3.0.0 (2011-07-17)


Новый релиз Harbour
2011-07-17 14:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* NEWS
* set date of stable release

2011-07-17 15:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* trunk version bump. 2.1.0rc2 -> 3.1.0dev

и смена лидера проекта, Viktor передал лидерство Przemek. Удачи ему

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 50 , стр: 1 2 3 All [только новые]


постоянный участник




Пост N: 1841
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.08.11 21:56. Заголовок: В версии 3.0 в папке..


В версии 3.0 в папке BIN появился HBID - хорошая вещь, давно ждал.
Только не могу заставить собираться проекты из примеров.
Выдает такую фигню:
CurDir() => hb30\bin Starting in => Z:\hb30\tests\

Z:\hb30\tests>hbmk2 -q -trace -info -lang=en -width=0 -rebuild -hbexe Z:\hb30\tests\wvtext.prg

"hbmk2" ¡Ñ ∩ó½∩ÑΓß∩ ó¡πΓαÑ¡¡Ñ⌐ ¿½¿ ó¡ÑΦ¡Ñ⌐
¬«¼á¡ñ«⌐, ¿ß»«½¡∩Ѽ«⌐ »α«úαá¼¼«⌐ ¿½¿ »á¬ÑΓ¡δ¼ Σá⌐½«¼.

----------------------------------------------------------------------------------------------------
Exit Code [ 1 ] Exit Status [ 0 ] Finished at [ 22:52:42 ] Done in [ 0.13 Secs ]
----------------------------------------------------------------------------------------------------

Detected executable => Z:\hb30\tests\

Sorry, cannot launch project because of errors...

Кто сталкивался с таким и как побороть это ?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 14
Зарегистрирован: 24.02.11
ссылка на сообщение  Отправлено: 15.08.11 12:17. Заголовок: "hbmk2" ..



 цитата:
"hbmk2" ¡Ñ ∩ó½∩ÑΓß∩ ó¡πΓαÑ¡¡Ñ⌐ ¿½¿ ó¡ÑΦ¡Ñ⌐
¬«¼á¡ñ«⌐, ¿ß»«½¡∩Ѽ«⌐ »α«úαá¼¼«⌐ ¿½¿ »á¬ÑΓ¡δ¼ Σá⌐½«¼.



<"hbmk2" не является внутренней или внешней командой, исполняемой программой или пакетным файлом>. Может, это поможет?
PS. (см. А.Конан-Дойль "Пляшущие человечки")

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 570
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 15.08.11 12:36. Заголовок: Попробовал в этой ве..


Попробовал в этой версии HBIDE создать проект.
Или я на асфальте в лыжах или...
Не смог добавить prg в проект, Environments пустые...
Кто подскажет? Это у меня лыжи не едут или у всех так? :)

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1851
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.08.11 18:11. Заголовок: vvv пишет: PS. (см...


vvv пишет:

 цитата:
PS. (см. А.Конан-Дойль "Пляшущие человечки")


Спасибо за подсказку, обязательно его перечитаю.

PSP пишет:

 цитата:
Кто подскажет? Это у меня лыжи не едут или у всех так? :)


У меня тоже самое....

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 15
Зарегистрирован: 24.02.11
ссылка на сообщение  Отправлено: 15.08.11 21:38. Заголовок: Не в обиду, просто я..


Не в обиду, просто я эту запись расшифровал, вспомнив рассказ.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1854
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.08.11 14:17. Заголовок: vvv пишет: Не в оби..


vvv пишет:

 цитата:
Не в обиду, просто я эту запись расшифровал,


Да никто не обижается... Просто очень здорово, что здесь знающие и читающие люди собрались.
А расшифровкой вручную занимался или програмку написал ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 571
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 16.08.11 14:39. Заголовок: Andrey пишет: А рас..


Andrey пишет:

 цитата:
А расшифровкой вручную занимался или програмку написал ?


В HBIDE в меню Setup выбираешь Codepage и не нужно ничего расшифровывать.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 16
Зарегистрирован: 24.02.11
ссылка на сообщение  Отправлено: 16.08.11 18:34. Заголовок: А расшифровкой вручн..



 цитата:
А расшифровкой вручную занимался или програмку написал ?


Наполовину догадался, сталкивался с такой бякой. Вроде это бывает, когда система не может найти путь (или не понимает, если в пути присутствует кириллица).

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 266
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 16.08.11 19:35. Заголовок: Andrey пишет: В вер..


Andrey пишет:

 цитата:
В версии 3.0 в папке BIN появился HBID - хорошая вещь, давно ждал.



Ребят, как-то к harbour мало относится, давайте в новую тему переносите

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 572
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 16.08.11 20:27. Заголовок: vvv пишет: Вроде эт..


vvv пишет:

 цитата:
Вроде это бывает, когда система не может найти путь (или не понимает, если в пути присутствует кириллица).


В настройках нужно указать путь к hbmk2 и всё.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2105
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.10.11 09:17. Заголовок: Настоятельно рекомен..


Настоятельно рекомендуется обновить сабж. Выложен важный патч.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2109
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.10.11 20:57. Заголовок: Сами мы не местные, ..


Сами мы не местные, win98 под рукой нет :(
Подскажите, как сабж работает под win98 ?
А то вот читаю в comp.lang.clipper:

my program compiled with hb 3.0 freezes at the beginning when running
under win 98

3.1 the same.

Any suggestions?

Там какой-то канадец за 70 ихних баксов предлагает комп с xp sp2 покупать. Но меня такой вариант, думаю, не устроит.
Вдруг на какой-то машине моя программа не пойдет

Кто-нибудь пробовал ?

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 253
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 03.10.11 21:07. Заголовок: Pasha пишет: Подска..


Pasha пишет:

 цитата:
Подскажите, как сабж работает под win98 ?


Паша,

У меня на основной машине, на которой обкатывается минигуи, установлен Win98SE.
Поэтому все сборки библиотеки комплектуются Харбором, который гарантировано работает под этой системой
Но, конечно, приходится пошаманить при сборке Харбора под win98, поскольку без маленькой корректировки утилита hbmk2 под этой осью выдает ошибку.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2110
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.10.11 21:12. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Паша,

У меня на основной машине, на которой обкатывается минигуи, установлен Win98SE.
Поэтому все сборки библиотеки комплектуются Харбором, который гарантировано работает под этой системой
Но, конечно, приходится пошаманить при сборке Харбора под win98, поскольку без маленькой корректировки утилита hbmk2 под этой осью выдает ошибку.



Спасибо за хорошую новость, Григорий. А если я не буду собирать харбор под win98, то без шаманства можно обойтись ?
Я имею в виду, что программы, собранные под winxp/win7, пойдут ли на win98 ?

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 254
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 03.10.11 21:25. Заголовок: Pasha пишет: програ..


Pasha пишет:

 цитата:
программы, собранные под winxp/win7, пойдут ли на win98 ?


Это зависит от того, где был собран Харбор для этих программ. Если под winxp/win7, то для работы на win98 потребуется дополнительно unicows.dll Поэтому рекомендую использовать сборку Харбора из поставки минигуи, которая имеет гарантированную поддержку win98 без дополнительных заморочек

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2111
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.10.11 21:47. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Поэтому рекомендую использовать сборку Харбора из поставки минигуи, которая имеет гарантированную поддержку win98 без дополнительных заморочек



Использовать стороннюю сборку я не могу, поскольку сам грешен, балуюсь шаманством. А два шаманства рядом не живут. Нужна их конкатенация :)
А какое шаманство используется в сборке в поставке minigui ?
ЗЫ мое шаманство очень простое: я в inkey.ch заменил коды для K_CTRL_A - K_CTRL_Z. Пшемек говорил, что хочет сделать поддержку таких кодов изящным способом, но когда он ее сделает - неизвестно, а коды мне нужны сейчас. Вот и пришлось доставать бубен.
Ну и еще для сборки dll приходится шаманить. Виктор меня как-то отшил, а рабочая dll то нужна..

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 255
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 03.10.11 22:17. Заголовок: Pasha пишет: какое ..


Pasha пишет:

 цитата:
какое шаманство используется в сборке в поставке minigui ?


Это документировано в файле readme.txt из поставки минигуи (в папке minigui\harbour):


 цитата:
Extra Harbour compiler options: -gc0
Extra C compiler options: -DHB_GC_AUTO -DHB_GUI


Также собирается WINANSI (а не UNICODE) версия Харбора, которая автоматически устанавливается при сборке Харбора под Win98.
В исходниках утилиты hbmk2 задается явное создание map-файлов (в оригинале установлен nul). Вот и все изменения

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2112
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.10.11 22:29. Заголовок: Спасибо за разьяснен..


Спасибо за разьяснение
Насколько я понял, под win98 есть проблема с unicode-сборкой.
Значит, буду шаманить с unicows.dll. Две разные сборки я не могу себе позволить использовать.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 291
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 04.10.11 08:20. Заголовок: При компиляции на 98..


При компиляции на 98 появилась ошибка undefined reference to `__chkstk_ms', про которую написал в dev list. Виктор ответил, что 98 нужно забыть как платформу для разработчика, а прогри собирать с -lunicows на xp, что раньше я и делал, но потом обламался бегать проверять прогу на 98 и решил там установить harbour и там работать. Так что снова переползаю на xp.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2115
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.10.11 08:26. Заголовок: Григорий, тогда полу..


Григорий, тогда выходит, что и для поставки minigui Harbour уже не получится собрать под win98

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 293
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 04.10.11 08:32. Заголовок: Еще хотел сказать, ч..


Еще хотел сказать, что harbour для 98 собирал на xp следующим батником:

set HB_INSTALL_PREFIX=c:\dev\harbour9x\
set __HB_BUILD_WINUNI=unicows
SET HB_BUILD_DYN=no
win-make clean install %1 %2 > log9x.txt 2>&1

на самой 98 собирать не пробовал.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 256
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 04.10.11 10:07. Заголовок: Pasha пишет: выходи..


Pasha пишет:

 цитата:
выходит, что и для поставки minigui Harbour уже не получится собрать под win98


Собираю Харбор для минигуи с помощью BСС исключительно под win98 несколько раз в неделю
Полет нормальный!

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 294
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 05.10.11 13:07. Заголовок: Оказалось все проще,..


Оказалось все проще, harbour для win98 компилировал gcc version 4.6.1 (tdm-1), а на 98 собирал проги gcc version 3.4.5. После того, как поставил gcc version 4.6.1 (tdm-1) на 98 все заработало и
AlexMyr пишет:

 цитата:
При компиляции на 98 появилась ошибка undefined reference to `__chkstk_ms',


ошибки больше нет.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2118
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 05.10.11 15:55. Заголовок: Сравниваю сборку одн..


Сравниваю сборку одной и той же моей программы:

1. xHarbour + bcc55
2. Harbour 3.0 + mingw-tdm 4.6.1

При том, что размер exe + dll для Harbour-программы получается примерно в 2 раза больше, чем для xHarbour, памяти Harbour-программа использует примерно в 1.6-1.8 раза меньше, чем xHarbour-программа (согласно диспетчеру задач).
Такой вот приятный парадокс.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2128
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 11.10.11 16:32. Заголовок: AlexMyr пишет: Еще ..


AlexMyr пишет:

 цитата:
Еще хотел сказать, что harbour для 98 собирал на xp следующим батником:

set HB_INSTALL_PREFIX=c:\dev\harbour9x\
set __HB_BUILD_WINUNI=unicows
SET HB_BUILD_DYN=no
win-make clean install %1 %2 > log9x.txt 2>&1



С bcc55 сборка проходит успешно
С mingw - сборка доходит до harbour-30.dll, а затем возникают ошибки:

Cannot export XXX: symbol not found
и так далее
где XXX - это уникодные версии винапишных функций.
libunicows.a бросил в mingw\lib
Это у меня одного так ?


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 295
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 11.10.11 20:27. Заголовок: Я dll не собираю SET..


Я dll не собираю
SET HB_BUILD_DYN=no
завтра на работе проверю без этой опции.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 296
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.10.11 08:58. Заголовок: Проверил, получил те..


Проверил, получил те же ошибки:

...
Cannot export UnregisterClassW: symbol not found
Cannot export WideCharToMultiByte: symbol not found
Cannot export WriteConsoleOutputW: symbol not found

collect2: ld returned 1 exit status
win-make[3]: *** [harbour-31.dll] Error 1
win-make[2]: *** [descend] Error 2
win-make[1]: *** [dynlib.inst] Error 2
win-make: *** [src.inst] Error 2

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2132
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 17.10.11 08:48. Заголовок: В конце концов, что ..


В конце концов, что я добился с win98.
Сборка с bcc с параметром set __HB_BUILD_WINUNI=unicows проходит успешно,
и программы также работают под win98, и gtwin, и gtwvt. С gtwvt есть такая особенность:
нельзя использовать некоторые функции WVG_*, так как они используют виапишные вызовы, которых нет в win98

Сборка с mingw не работает: не собирается dll

Но, если самому сделать библиотеку unicows.a командой:

dlltool.exe --dllname unicows.dll --output-lib unicows.a

то сборка в конце концов получается. Правда, unicows.a при этом получается очень маленькой: 1.5k, так что есть сомнения в правильности сборки.
Программы, собранные этим харбором, использующие harbour*.dll, под win98 не работают. С терминалом gtwin они молча виснут, с gtwvt - тоже виснут, но создается лог с ошибкой:
невозможно зарегистрировать класс gtwvt
Гуевая программа запускается, но на первом же use выдает странную ошибку: ошибка чтения dbfcdx
Вывод получается неутешительный: сборку с mingw под win98 использовать нельзя.


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 268
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 17.10.11 10:46. Заголовок: Pasha пишет: Гуевая..


Pasha пишет:

 цитата:
Гуевая программа запускается, но на первом же use выдает странную ошибку: ошибка чтения dbfcdx
Вывод получается неутешительный: сборку с mingw под win98 использовать нельзя.


У меня была такая же ошибка при использовании mingw под win98

Pasha пишет:

 цитата:
Сборка с bcc с параметром set __HB_BUILD_WINUNI=unicows проходит успешно,
и программы также работают под win98


Кроме того, я обратил внимание что функция HB_DISKSPACE() при использовании подобной сборки всегда возвращает 0 (ноль) под win98.
Если же я использую сборку Харбора, выполненную непосредственно под win98, то эта функция работает корректно и под win98, и под старшими версиями Windows

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 272
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 19.10.11 15:27. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
У меня была такая же ошибка при использовании mingw под win98


Важное уточнение:
после добавления в скрипт hbmk2 библиотеки unicows.lib приложение стало работать нормально с базами

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2140
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 19.10.11 15:56. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Важное уточнение:
после добавления в скрипт hbmk2 библиотеки unicows.lib приложение стало работать нормально с базами



Наверное, в режиме static так и есть. А мне нужно shared (с dll). А в этом режиме harbour-30.dll с -lunicows не собирается.
А -lunicows добавлялся для сборки харбора или сборки программы ?

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 273
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 19.10.11 16:22. Заголовок: Pasha пишет: А -lun..


Pasha пишет:

 цитата:
А -lunicows добавлялся для сборки харбора или сборки программы ?


Этот ключ был добавлен в батник для сборки программы, а Харбор я использовал безо всяких изменений из поставки harbour nightly

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2237
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 14.06.12 00:42. Заголовок: Pasha пишет: Вывод ..


Pasha пишет:

 цитата:
Вывод получается неутешительный: сборку с mingw под win98 использовать нельзя.



А эти друзья BARS Group (bars@bars-open.ru) пишут, что будет работать ....
Из их документации:
Поддерживаемые платформы:
• Linux;
• Mac OS;
MS Windows (‘95 и выше).

Для любой платформы требуется наличие следующих компонент:
• MinGW;
• Исходные коды Harbour;
• QT SDK;
• Patch для Harbour;
• Исходный код ПК БАРС Бюджет.

Для компиляции ПК БАРС-Бюджет из исходных кодов необходимо:
• Скачать исходные коды и необходимые компоненты;
• Скомпилировать Harbour (предварительно установив MinGW и QT SDK, и применив patch для Harbour);
• Скомпилировать ПК БАРС Бюджет.



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 503
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 14.06.12 08:47. Заголовок: Я собираю harbour на..


Я собираю harbour на win xp потом копирую на win 98 и там нормально собираю свои проги, используя mingw 4.6.2 и harbour rev. 17592

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2414
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 21.06.12 14:30. Заголовок: Собрал наконец-то св..


Собрал наконец-то свои программы с harbour 3.2.0dev
win98 ок во всех режимах: bcc/mingw, gtwin/gtwvt/gui

Собираю с ключем
set HB_BUILD_CONTRIB_DYN=yes

В этом случае некоторые библиотеки из contrib собираются также и как dll. Я использую в режиме dll hbwin, hbct и hbmzip
Саму сборку выполняю на win7 64, но это без разницы, где собирать.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2255
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 21.06.12 19:02. Заголовок: Pasha пишет: Собрал..


Pasha пишет:

 цитата:
Собрал наконец-то свои программы с harbour 3.2.0dev
win98 ок во всех режимах: bcc/mingw, gtwin/gtwvt/gui



Что за терминал gui ? Пояснить можно ?

Pasha пишет:

 цитата:
Саму сборку выполняю на win7 64, но это без разницы, где собирать.


А файлы сборки можно посмотреть ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2415
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 21.06.12 21:22. Заголовок: Andrey пишет: Что з..


Andrey пишет:

 цитата:
Что за терминал gui ? Пояснить можно ?



Я не говорил про терминал. Имеется в виду gui-библиотека.


 цитата:
А файлы сборки можно посмотреть ?



Это обычные файлы *.hbp для hbmk2. Они примерно такие, как к примеру подобные *.hbp в letodb, только набор модулей и библиотек другой.
Или как в dbedit, который я выкладываю с файлами сборки. Там все проще пареной репы. Остальные мои скрипты примерно такие же.
Смысла их закидывать сюда я не вижу, как и не вижу смысла в бессмыссленном хотении примеров.
Чем постоянно просить примеры, лучше просто изучить инструкцию и что-то сделать самому, тем более что сборка с помощью hbmk2 - довольно тривиальная вещь.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 624
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 16.10.12 10:54. Заголовок: Вчера Александр засв..


Вчера Александр засветился в Harbour

2012-10-15 16:20 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>

может быть и здесь появится, давно уж не было

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 12
Зарегистрирован: 16.12.09
ссылка на сообщение  Отправлено: 16.11.12 23:00. Заголовок: Отличие сборки с WINANSI от сборки с UNICODE


В чем заключается отличие сборки Harbour c WINANSI от сборки с UNICODE ?

Можно ли из одних и тех же исходников взятых с сайта разработчиков собрать
по желанию Harbour c WINANSI или с UNICODE ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2538
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 19.11.12 11:18. Заголовок: Релиз Harbour 3.0 мо..


Релиз Harbour 3.0 может быть собран как для UNICODE, так и для WINANSI, исходники одни и те же.
Отличие юникодной сборки в том, что используются соответствующие юникодные функции winapi
С марта этого года (для 3.2.dev) поддерживается только юникодная сборка харбора для windows.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 13
Зарегистрирован: 16.12.09
ссылка на сообщение  Отправлено: 23.11.12 10:34. Заголовок: Можно ли понимать эт..


Pasha пишет:
"Релиз Harbour 3.0 может быть собран как для UNICODE, так и для WINANSI, исходники одни и те же.
Отличие юникодной сборки в том, что используются соответствующие юникодные функции winapi
С марта этого года (для 3.2.dev) поддерживается только юникодная сборка харбора для windows."

----
Нужно ли понимать это так, что сейчас и в будующем из harbour-nightly-src.zip
сборка для WINANSI не предполагается и не получится ?

Если так то, получается что с версии 3.2 Harbour больше не ориентируется на 100 % совместимость с Clipper

и не стоит ожидать, что в нем будет во всех старых функциях вывода поддерживаться кодовая страница RU866

В частности сейчас в консольной версии программы, скомпилированной Harbour версии 2 ... 3.0 или 3.1
( у меня конкретно 3.1 Rev. 16991 ),

функции screenmix() и sayscreen() из hbct.lib при выводе на экран текста на русском работают правильно,

а если компилировать Harbour 3.2 Rev. 17604 и выше -то выводят абракадабру.

Вот кусок текста для проверки ( написан с использованием шрифта "Terminal" ):

...
REQUEST HB_CODEPAGE_RU866
...

Function Main

Clear screen

@ 1, 0 say 'Plese, set font "Terminal" or "Lucida Console"'

@ 4,0 say "Default codepage - " + hb_setcodepage()

hb_SetCodepage( "RU866" )

@ 6,0 say "Installed codepage - " + hb_setcodepage()

*---
private bbb := 'ќв®в ⥪бв ўлў®¤Ёвбп Їа ўЁ«м-®' // by russian, font "Terminal"

@ 10,0 SAY bbb + " Out by @ y,x Say"
sayscreen( bbb + " Out by sayscreen()", 11, 0 )
screenmix( bbb + " Out by screenmix()",chr(07), 12, 0 )

inkey(0)

return NIL


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 647
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 23.11.12 11:22. Заголовок: subbota пишет: Если..


subbota пишет:

 цитата:
Если так то, получается что с версии 3.2 Harbour больше не ориентируется на 100 % совместимость с Clipper

и не стоит ожидать, что в нем будет во всех старых функциях вывода поддерживаться кодовая страница RU866


никто не убирал поддержку RU866.

Вот пример, (файл в dos кодировке), все выводит нормально, т.е. надо указать hb_SetTermCP( cTermCP, cHostCP, lBoxChar ), проверял на Harbour 3.2.0dev (Rev. 18631)


#include "hbextcdp.ch"
FUNC Main()

LOCAL c_1 := "деякий текст"
LOCAL cHostCP := "UA866"
LOCAL cTermCP := "UA1251"
LOCAL lBoxChar := .T.

cls
hb_SetTermCP( cTermCP, cHostCP, lBoxChar )

?hb_Version()
?c_1

RETURN NIL


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2554
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 23.11.12 11:53. Заголовок: Нет, именно эти функ..


Нет, именно эти функции ct не преобразуют текст при выводе.
Я уже направил предложения группе товарищей для исправления данной ситуации.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 14
Зарегистрирован: 16.12.09
ссылка на сообщение  Отправлено: 23.11.12 12:57. Заголовок: subbota пишет: В ча..


subbota пишет:

 цитата:
В частности сейчас в консольной версии программы, скомпилированной Harbour версии 2 ... 3.0 или 3.1
( у меня конкретно 3.1 Rev. 16991 ),

функции screenmix() и sayscreen() из hbct.lib при выводе на экран текста на русском работают правильно,

а если компилировать Harbour 3.2 Rev. 17604 и выше -то выводят абракадабру.



Pasha пишет:

 цитата:
Нет, именно эти функции ct не преобразуют текст при выводе.
Я уже направил предложения группе товарищей для исправления данной ситуации.



Спасибо !
Осталось дождаться решения.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2559
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 23.11.12 20:20. Заголовок: Скинул обновление на..


Скинул обновление на SVN, теперь должно быть все в порядке

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 15
Зарегистрирован: 16.12.09
ссылка на сообщение  Отправлено: 27.11.12 20:42. Заголовок: Проверил на Rev.1866..


Проверил на Rev.18666
функции screenmix() и sayscreen() работают правильно.
Спасибо

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2456
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 06.12.12 19:13. Заголовок: Скажите, почему нет ..


Скажите, почему нет во всех папках \hb30\contrib исходников или примеров в harbour-3.0.0-win.exe ?
Смотрел и в HB31 и HB32 (за вчерашнее число).

В частности интересует HB32\contrib\hbformat
gfilatov2002 пишет:

 цитата:
В папке harbour\contrib\hbformat на сайте Харбор SVN



Как я понял, что нужно качать с SVN. Но это же неправильно.
Готовая сборка должна полностью включать все исходники, как в хХарборе !
Или я не прав ?
Объясните пожалуйста политику размещения примеров и библиотек в Харборе.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2457
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 06.12.12 20:49. Заголовок: Cкачал с SVN сегодня..


Cкачал с SVN сегодня.
Пытаюсь создать утилиту, не получается. Что делаю неправильно ?

Z:\hb30\contrib\hbformat\utils>z:\HB30\BIN\hbmk2.exe hbformat.hbp
hbmk2: Compiling Harbour sources...
Harbour 3.0.0 (Rev. 16951)
Copyright (c) 1999-2011, http://harbour-project.org/
Compiling 'hbformat.prg'...
hbformat.prg(53) Error F0032 Invalid name follows #
hbmk2: Error: Running Harbour compiler (embedded). 1
(z:\HB30\BIN\harbour.exe) -n2 hbformat.prg -w3 -es2 -l -o.hbmk\win\bcc\ -iZ:\BCC55\Include
-iz:\HB30\include -undef:.ARCH. -D__PLATFORM__WINDOWS -D__LITTLE_ENDIAN__ -D__ARCH32BIT__

Строка 53: #require "hbformat"
Что за оператор ?


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2587
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.12.12 08:58. Заголовок: Andrey пишет: Cкача..


Andrey пишет:

 цитата:
Cкачал с SVN сегодня.
Пытаюсь создать утилиту, не получается. Что делаю неправильно ?



hbformat c SVN надо собирать харбором с SVN, а для Harbour 3.0 надо использовать hbformat от нее.

ветвь SVN для Harbour 3.0 находится по адресу:

https://harbour-project.svn.sourceforge.net/svnroot/harbour-project/branches/harbour-3.0


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2458
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.12.12 12:28. Заголовок: Pasha пишет: а для ..


Pasha пишет:

 цитата:
а для Harbour 3.0 надо использовать hbformat от нее.
ветвь SVN для Harbour 3.0 находится по адресу:


Спасибо БОЛЬШОЕ, получилось !



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 50 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 433
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет