Oto najważniejsze nowości:
- Dodano funkcje obsługi stanu bezczynności HB_IDLE*()
- Poprawki dla Watcom C++
- Obsługa SET RELATION przez RDD ADS
- Zaktualizowane moduły językowe IT, DE, PL (polski)
- Polepszona obsługa slang
- Dostępne do pobrania pakiety instalacyjne RPM
- Ulepszenia w MemoEdit()/TEditor
- Początek obsługi .NTX (działa tworzenie indeksów)
- HBDOC generuje dokumentację w formacie .CHM
- Dodano moduł odzyskiwania pamięci (garbage collector)
- Obsługa opcji kompilatora -m, -u, automatyczna kompilacja plików
wywoływanych przez DO, SET FORMAT TO, itp., optymalizacja zużycia pamięci
- Dodano HB_DISKSPACE(), __DBLIST(), __DBAPPEND()
- Poprawki: numeracja linii, PP, kompilator makr,
RTL (Extend API, Item API, TRANSFORM(), DISKSPACE(), CURDIR(), __GET()),
HBDOC, HBTEST (dla Xbase++ i Linuksa), dokumentacja, silnik klas
- Ulepszenia w HBZLIB
- Rozpoczęta nowa kontrybucja - dostęp do baz MySQL
- Dodano funkcje szyfrujące/deszyfrujące dla RDD ADS
- Nowy sterownik GT CGI
- Udoskonalona analiza (parsing) wiersza poleceń
- Alternatywny dla Flex analizator leksyki - SimpLex. Zużywa mniej pamięci;
ponieważ ma mniejszy kompilator makr, generuje mniejszy plik harbour.exe i
skompilowane pliki aplikacji.
(
--
Andrzej P. Woźniak us...@poczta.onet.pl (z->h w adresie z nagłówka)
*** MUSK TFUi WRUK ***
Harbour - Clipper XXI wieku - wersja 0.35 już do pobrania!
http://www.harbour.pl.eu.org/
proste pytanie - jak to w praktyce się ma do clippera w sensie ile trzeba
zmieniać w programie aby odpalił?
Jeszcze prostsza odpowiedź: RTF FAQ
I bardzo prosta odpowiedź. Dla DOS/Win - nic, ma być 100% kompatybilność, dla
innych systemów operacyjnych - nic w prostych programach (np. typowo
bazodanowych, nie korzystających z funkcji niskiego poziomu).
Jeśli chcesz, żeby w każdym przypadku odpowiedź brzmiała "nic", przyłącz się
przynajmniej do testowania, jeśli nie do pracy przy samym projekcie.
Gorąco zapraszam wszystkich - wstęp wolny, przecież to Free Software.
Projekt jest jeszcze w fazie alfa, co nie zmienia faktu, iż
można już kompilować funkcjonalne programy.
Zamierzona kompatybilość to 100% zgodności w dół z 5.2e. To w dół jest
istotne bo Harbour niesie ze sobą kilka interesujących rozszerzeń, które
w Clipperze działać nie będą.
Teoretycznie nie musisz w kodzie nic zmieniać. Pamiętaj jednak, że Harbour
jest projektem multiplatformowym i czasem z założenia trzeba dokonać
zmian w aplikacji. Np. gdy masz kod, który nie rozróżniał wielkości liter
w nazwach plików:
IF File("Dane.TXT")
h:=fopen("dane.txt")
ENDIF
Pod dosem, windowsem i OS2 to zadziała, lecz będziesz miał oczywiste
problemy pod *nix-ami. Aktualnie np. na grupie toczy się dyskusja co
ma zwracać IndexExt()
Pod Clipperem było to ".CDX" w Harbor jest ".cdx" - niektórym się to
nie podoba lecz pewnie zostaną małe litery z uwagi na przyzwyczajenia
uniksowców, a reszta będzie musiała się zadowolić czymś w rodzaju:
SET DOSFILESYSTEM on|OFF
który to przełącznik przywróci wielkie litery i sztywną konwencję 8.3
Dalej pozostaje problem klawiatury i ekranu.
Wiele terminali nie będzie w stanie przesłać pewnych kombinacji klawiszy,
które potrafi obsłużyć Clipper pod DOS. Dochodzi jeszcze możliwość
sprawdzenia stanu CTRL/ALT/SHIFT itp. - ale są to ograniczenia terminalowe
i dla wielu nieistotne.
Rodzaj sterownika erkanowego wybierasz na etapie kompilacji:
pod linuksem może to być: ncurses, slang, stdio
Budowa jest modułowa więc możesz pokusić się o zrobienie obsługi dla
qt czy gtk.
Zapewne wiesz na ile różni się wyświetlanie pod linuksem w stosunku
do tego co masz pod dos więc możesz sobie ewentualne problemy (np.
niefortunny zestaw kolorów pod terminalem yyyy) wyobrazić.
To podstawy na początek.
Na dzień dzisiejszy pozostała już jedna główna bariera przed przejściem
do fazy beta. Działające RDD dla NTX i CDX. Akceptowalną formę ma póki co
tylko ADS_RDD. CDX i NTX są w fazie rozwoju. Cęściowo już działają, ale
nie nadaje się to jeszcze do poważniejszych zastosowań (btw. w contrib są
rozwijane sterowniki do np. MySQL-a).
Całość zapowiada się bardzo atrakcyjnie zwłaszcza dla osób, które chcą
rozwijać jeden program na kilka platform (WIN/DOS/OS2/*NIX/MACOS/...)
i pewnie HARBOUR będzie rewelacją (ale IMHO dopiero w 2001 r.)
Zwłaszcza, że projekt ten łamie większość z ograniczeń Clippera
zapewniając np. nieograniczona długość stringów, nieograniczona wielkość
tablic, nieograniczona długość kodu dla prekompilera itp.
('nieograniczona' == zależna od zasobów dostępnych w systemie)
Jeżeli masz chwilę, to warto potestować. Jeżeli zaś chcesz gotowe narzędzie
to jeszcze nie jest to właściwe stadium projektu (choć - pewnie trochę dla
sztuki - u jednego z moich klientów działa 'komercyjnie' programik
skompilowany przez Harbour :-) )
pozdrawaim
Przemek
Wszyscy chętni mogą ściągnąć poprawiony pakiet dystrybucyjny rpm (są opisy po
polsku!)