Форум » [x]Harbour » Harbour Version 3.0.0 (2011-07-17) » Ответить

Harbour Version 3.0.0 (2011-07-17)

AlexMyr: Новый релиз 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. Удачи ему

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

subbota: 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

AlexMyr: 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

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


subbota: subbota пишет: В частности сейчас в консольной версии программы, скомпилированной Harbour версии 2 ... 3.0 или 3.1 ( у меня конкретно 3.1 Rev. 16991 ), функции screenmix() и sayscreen() из hbct.lib при выводе на экран текста на русском работают правильно, а если компилировать Harbour 3.2 Rev. 17604 и выше -то выводят абракадабру. Pasha пишет: Нет, именно эти функции ct не преобразуют текст при выводе. Я уже направил предложения группе товарищей для исправления данной ситуации. Спасибо ! Осталось дождаться решения.

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

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

Andrey: Скажите, почему нет во всех папках \hb30\contrib исходников или примеров в harbour-3.0.0-win.exe ? Смотрел и в HB31 и HB32 (за вчерашнее число). В частности интересует HB32\contrib\hbformat gfilatov2002 пишет: В папке harbour\contrib\hbformat на сайте Харбор SVN Как я понял, что нужно качать с SVN. Но это же неправильно. Готовая сборка должна полностью включать все исходники, как в хХарборе ! Или я не прав ? Объясните пожалуйста политику размещения примеров и библиотек в Харборе.

Andrey: 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" Что за оператор ?

Pasha: 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

Andrey: Pasha пишет: а для Harbour 3.0 надо использовать hbformat от нее. ветвь SVN для Harbour 3.0 находится по адресу: Спасибо БОЛЬШОЕ, получилось !



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