From a261e17ab43b50b842e7acb248f133bc3e5b819c Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Tue, 2 Oct 2007 08:53:04 +0000 Subject: [PATCH] 2007-10-02 10:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * harbour/ChangeLog + harbour/ChangeLog.019 * ChangeLog archived. * contrib/tip/cgi.prg * contrib/tip/url.prg * contrib/tip/httpcln.prg * contrib/tip/mail.prg ! Some hash function calls corrected after last modification. Thanks Juan. --- harbour/ChangeLog | 3809 +----------------------------- harbour/ChangeLog.019 | 3816 +++++++++++++++++++++++++++++++ harbour/contrib/tip/cgi.prg | 36 +- harbour/contrib/tip/httpcln.prg | 12 +- harbour/contrib/tip/mail.prg | 22 +- harbour/contrib/tip/url.prg | 4 +- 6 files changed, 3860 insertions(+), 3839 deletions(-) create mode 100644 harbour/ChangeLog.019 diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 9b9c740408..16f91b5b31 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -8,3809 +8,14 @@ 2002-12-01 13:30 UTC+0100 Foo Bar */ -2007-10-01 22:53 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com) - * contrib/tip/httpcln.prg - * removed unnecesary include file hbcompat.ch +2007-10-02 10:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * harbour/ChangeLog + + harbour/ChangeLog.019 + * ChangeLog archived. -2007-10-01 23:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * contrib/tip/Makefile - * contrib/tip/makefile.bc - + contrib/tip/makefile.vc - + contrib/tip/make_vc.bat - * contrib/tip/tip.ch - * contrib/tip/utils.c - * contrib/tip/base64x.c - * contrib/tip/encmthd.c - - contrib/tip/hbhex2n.c * contrib/tip/cgi.prg - * contrib/tip/client.prg - * contrib/tip/ftpcln.prg + * contrib/tip/url.prg * contrib/tip/httpcln.prg * contrib/tip/mail.prg - * contrib/tip/thtml.prg - * contrib/tip/url.prg - + Code converted to not require xhb lib. - % Now compiled with -kM switch to avoid macro expansion - of strings. This is important here, as "&" char is used - quite often in the code, so expect a somewhat better - performance. - - Removed hex number conversion functions, as compatible - versions are now available in Harbour with am hb_ prefix. - + C code update to use Harbour API calls only. - + Added VC build script. - ! Fixed two C warnings. - ! Standardized SVN header in one file. - ! Set std SVN keywords and eol-style. - ; Please test it. - - * include/hbextern.ch - * source/rtl/hbinet.c - * contrib/xhb/xhb.ch - * contrib/xhb/xhbfunc.c - * Renamed hb_IsInetSocket() to hb_inetIsSocket() to - keep all inet related functions in one namespace. - -2007-10-01 19:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/errorapi.c - + added protection against possible GPF when some assign methods - were called without parameters - - * harbour/source/rdd/workarea.c - * initialize uiFalgs also when DBS_FLAGS is not set - - * harbour/contrib/bmdbfcdx/bmdbfcdx1.c - * fixed hb_cdxSkipFilter() declaration - it should be 'static' function - - * harbour/source/pp/ppcore.c - * harbour/source/compiler/ppcomp.c - + added support for changing all -k? switches by #pragma, f.e.; - #pragma -ks+ - #pragma -kM- - #pragma -kx1 - #pragma -kJ0 - - * harbour/source/compiler/hbusage.c - * changed -ks description - - * harbour/include/hbexpra.c - * harbour/include/hbexprb.c - * do not generate error message for negative indexes and - [] operators are used for simple types when -ks option - is used - - * harbour/include/hbvmpub.h - * harbour/include/hbapi.h - * harbour/source/vm/hvm.c - * harbour/source/vm/extend.c - * harbour/source/vm/itemapi.c - * harbour/source/vm/memvars.c - + added HB_IT_DEFAULT flags - it allows to check if item was changed - - * harbour/source/vm/memvars.c - * harbour/include/hbvm.h - ! fixed HB_IT_MEMOFLAG updating to be Clipper compatible. Here we are - not Clipper compatible in one place: in clodeblock local parameters - with memo values are marked as MEMO but if you leave function where - codeblock were created then Clipper during detaching removes MEMO - flag. In Harbour memo flag is kept. - - * harbour/include/hbvm.h - * harbour/source/vm/classes.c - * harbour/source/vm/hvm.c - % improved speed of extended references used for SETGET methods - and overloaded [] operators - - * harbour/include/hbapi.h - * harbour/include/hbsetup.ch - * harbour/source/compiler/hbcomp.c - * harbour/source/vm/hvm.c - * harbour/source/vm/macro.c - * harbour/source/vm/cmdarg.c - * removed HB_COMPAT_XHB flags - only one HB_COMPAT_XHB still exist - in HVM in hashes.c - it will be removed soon. - - * harbour/source/common/hbverdsp.c - * removed information about xHarbour compatibility mode - it's not - longer used. We are emulating xHarbour behavior using external - XHB library and standard compiler/HVM features - - * harbour/contrib/xhb/xhb.ch - * harbour/contrib/xhb/xhbfunc.c - * harbour/source/vm/arrayshb.c - * moved XHB_AINS(), XHB_ADEL() from XHB lib to HVM as HB_AINS(), HB_ADEL() - - * harbour/contrib/xhb/xhb.ch - + added #pragma -ks+ - + added transaltion for hb_enumindex( ) - - + harbour/contrib/xhb/xhbenum.c - + added emulation for HB_EUMMINDEX() - - * harbour/contrib/xhb/xhbfunc.c - * do not add INET*() function wrappers for DOS builds or when - HB_NO_DEFAULT_INET macro is set - - * harbour/contrib/xhb/xhbmsgs.c - * added comment - - * harbour/contrib/Makefile - + added TIP and XHB - - * harbour/make_rpm.sh - * harbour/harbour.spec - * removed HB_COMPAT_XHB, --with tip, --with xhb - they are not longer necessary - -2007-09-01 17:54 UTC+0100 Miguel Angel Marchuet - * contrib/bmdbfcdx/bmdbfcdx1.c - * contrib/bmdbfcdx/hbrddbmcdx.h - * synced with dbfcdx - - * contrib/tip/make_b32.bat - * fixed copy of lib by Juan Galvez. - - * contrib/xhb/makefile.bc - + added missing files by Juan Galvez. - -2007-09-29 11:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rdd/dbfntx/dbfntx1.c - * source/rdd/dbfcdx/dbfcdx1.c - * source/rdd/dbf1.c - + Added support for _SET_DEFEXTENSIONS to RDD. - -2007-09-28 23:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rdd/dbf1.c - ! fixed typo in hb_dbfGetRowVer() reported by Mindaugas, many - thanks for information, it was side effect of some experiments - I hadn't cleanly removed before commit. - -2007-09-28 19:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbcomp.h - * pass compile time -ks state to RT macro compiler flags. - It means that if you compile some with which ¯os - then -ks compile time switch will be passed also to - macro compiler and respected later at runtime - - * harbour/source/macro/macro.yyc - * harbour/source/macro/macro.y - + added support for passing by reference array and object items - - * harbour/source/compiler/harbour.y - * harbour/source/compiler/harbour.yyc - * generate compile time error for @func() - only @func() is acceptable - -2007-09-28 17:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * include/Makefile - - include/hbcompat.ch - + contrib/xhb/hbcompat.ch - * contrib/xhb/xhb.ch - * contrib/xhb/Makefile - * Moved content or hbcompat.ch into xhb.ch. - Those who need compatibility, have to replace - * Moved hbcompat.ch (for compatibility) to contrib/xhb - -2007-09-28 16:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbexprb.c - * respect -ks in macrovars and array item references - - * harbour/source/vm/memvars.c - * do not detach array items during detaching enumerator variable - also in standard (without HB_COMPAT_XHB) build - -2007-09-28 14:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbapi.h - * harbour/source/vm/itemapi.c - * harbour/source/vm/garbage.c - + added extended item references - it's universal reference which - can be used by HVM for many different things without introducing - new item types - - * harbour/include/hbexprb.c - * respect -ks compiler also with =, --, ++ operators - - * harbour/include/hbvm.h - * harbour/source/vm/hvm.c - * harbour/source/vm/classes.c - + added extended references for SETGET methods used as object - item references - * use extended references to respect overloaded [] operator in - object item references - + added support for passing indexes to string item characters - ( @cValue[n] ) by reference using extended references - extension - enabled by -ks compiler switch and //flags:s RT switch. - + added hb_vmPushItemRef() - - * harbour/source/rdd/dbf1.c - * harbour/source/rdd/usrrdd/usrrdd.c - * use hb_vmPushItemRef() - - * harbour/contrib/xhb/xhbcomp.prg - * harbour/contrib/xhb/xhbmsgs.c - * overload +, -, *, %, ^, ++, -- in string and numeric scalar - classes to emulated xHarbour behavior when 1 byte string is - used as numeric value. - Note: + in XHB lib gives numeric value when in - xHarbour character. But because - in xHarbour gives numeric value then I guess that it's - xHarbour bug and I should not replicate it, f.e.: - proc main() - ? 1+"A", 131-"A", 33 * 2, 132 / chr(2), 133 % "C" - return - * overload +, - in hash scalar class to emulated xHarbour behavior - for + and - - Seems that now we can remove HB_COMPAT_XHB flag from HVM and keep - Harbour compatibility only with -ks compile time switch and XHB - library. Please make some tests with Harbour compiled without - HB_COMPAT_XHB and xHarbour code using REQUEST XHB_LIB. It's possible - that I missed sth but some basic test shows that our emulation is - better then original and addresses places where xHarbour does not - work at all or gives strange results, f.e.: - - #ifndef __XHARBOUR__ - request XHB_LIB - #endif - proc main() - local h:={"ABC"=>123.45} - ? h:abc - h:abc+=1000 ; ? h:abc - h["ABC"]+=1000; ? h:abc - p(@h:abc) ; ? h:abc - p(@h["ABC"]) ; ? h:abc - return - proc p(x) - x+=1000 - return - - or: - - #ifndef __XHARBOUR__ - request XHB_LIB - #endif - #include "hbclass.ch" - proc main() - local o:=myClass():new() - o:setget:="ABC"; ? o:setget - o:setget[2]:=42; ? o:setget - o:setget[2]+=42; ? o:setget - ? o:setget[2]+=42; ? o:setget - ? - o:var:="ABC"; ? o:var - o:var[2]:=42; ? o:var - o:var[2]+=42; ? o:var - ? o:var[2]+=42; ? o:var - return - CREATE CLASS myClass - VAR var - METHOD setget SETGET - END CLASS - METHOD setget( xNewVal ) CLASS myClass - IF pcount() > 0 - ::var := xNewVal - ENDIF - RETURN ::var - - * harbour/include/hbapirdd.h - * harbour/source/rdd/dbcmd.c - * harbour/source/rdd/workarea.c - * harbour/source/rdd/dbf1.c - * harbour/source/rdd/dbffpt/dbffpt1.c - * harbour/source/rdd/dbfcdx/dbfcdx1.c - * harbour/source/rdd/dbfdbt/dbfdbt1.c - * harbour/source/rdd/usrrdd/usrrdd.c - * harbour/contrib/rdd_ads/ads1.c - * changed second parameter in RELTEXT() method to PHB_ITEM - Now RELTEXT() works like FILTERTEXT() and the size of - expression is not limited. It's a modification I wanted - to make for a long time and I think that now is a good - moment to make it together with HB_FT_* modifications - - rmoved not longer necessary HARBOUR_MAX_RDD_RELTEXT_LENGTH - - * harbour/source/rtl/gttrm/gttrm.c - * small cleanup - -2007-09-28 11:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/compiler/hbusage.c - ! Show the -ks switch only when compiled with HB_COMPAT_XHB. - -2007-09-27 15:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/dbinfo.ch - * harbour/contrib/rdd_ads/ads1.c - * harbour/source/rdd/workarea.c - * harbour/source/rdd/delim1.c - * harbour/source/rdd/dbf1.c - * harbour/source/rdd/sdf1.c - + added support for DBI_POSITIONED flag. Because some RDDs may not - support phantom record then checking for EOF() does not have to - be enough to detect that the cursor is positioned to phantom - record. Checking for RecNo() == LastRec() + 1 does not have to - work either because some RDD may use not use continuous record - numbers f.e. ADT. So in code like BROWSE() if you want to be sure - that current record is phantom one then (!dbInfo(DBI_POSITIONED)) - should be used. - -2007-09-27 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/rdd_ads/ads1.c - * harbour/source/rdd/workarea.c - * harbour/source/rdd/dbf1.c - * recognize field { "T", 4, 0 } as TIME and { "T", 8, 0 } as DAYTIME - - * harbour/source/vm/hvm.c - * formatting - -2007-09-26 05:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/ChangeLog - ! fixed typo in function names in previous commit description - - * harbour/contrib/xhb/xhbfunc.c - + added HB_QSELF() - -2007-09-26 05:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/xhb/Makefile - + harbour/contrib/xhb/xhbwith.c - + added HB_QWith( [] ), HB_WithObjectCounter(), HB_ResetWith() - -2007-09-26 02:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbclass.ch - + added: - ON ERROR FUNCTION - OPERATOR FUNCTION - - * harbour/include/hbapicls.h - * harbour/source/vm/classes.c - * harbour/source/vm/hvm.c - + added support for overloading right side $ operator - - * harbour/contrib/xhb/xhbfunc.c - * rewritten xhb_ains() and xhb_adel() in C - - * harbour/contrib/xhb/xhb.ch - * changed AINS() conversion to be xHarbour compatible - - * harbour/contrib/xhb/Makefile - + added xhb.ch to PRG_HEADERS so it's installed automatically - during 'make install' - - * harbour/contrib/xhb/Makefile - + harbour/contrib/xhb/xhbmsgs.c - * harbour/contrib/xhb/xhbcomp.prg - + added support for $ operator used with hashes and arrays - on right side working _exactly_ like in xHarbour. - + added support for negative indexes in used in [] operator - for array and strings. - Please remember that standard harbour build (without - HB_COMPAT_XHB flag) generate warning for negative indexes, - if you wan to pacify them then instead of var[-1] use var[(-1)] - + added support for assign string characters with [] index. - Please remember that for standard harbour build (without - HB_COMPAT_XHB flag) you have to use -ks compile time switch - if you want to assign strings in such way because this feature - needs different PCODE, f.e. try to compile this code: - proc main() - local s:="ABC" - s[(-1)] := "*" - ? s - return - with and without -ks switch - + added support for accessing hash items using OO interface, f.e.: - proc main() - local h:={"ABC"=>123.45,"XYZ"=>567.89} - ? h["ABC"], h["XYZ"] - ? h:ABC, h:XYZ - h:ABC+=1000 - h:XYZ:=-2000 - ? h:ABC, h:XYZ - return - - All of the above extensions are written in C code so the speed - overhead is very small. Harbour evaluates PCODE faster then xHarbour - so in speed tests where above operators are executed in loop without - any other code the xHarbour results with native support are comparable - with Harbour ones where above operators are overloaded using scalar - classes so in normal code you should not find any difference with - one exception for assigning characters in very long strings. - -2007-09-25 19:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * contrib/xhb/xhbcomp.prg - + Added "string as array" implementation. I didn't test - it for 100% compatibility, but the base is there. - One problem though that Harbour won't allow an zero - or negative index even with the -ks switch. (I find - the error useful though, so we should keep it, but allow - it with a switch -ks?) - -2007-09-25 18:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * include/hbcompat.ch - * source/vm/arrayshb.c - * contrib/xhb/xhb.ch - * contrib/xhb/xhbfunc.c - + Added HB_ASCAN() to Harbour, which does the same as - the plain AScan() in xhb. I decided to do this - because we already had hb_RAscan() implemented, and - having hb_Ascan() is good to keep symetry. - * Modified xhb lib to use the Harbour one. - * Translations moved to hbcompat.ch. - - Removed HB_COMPAT_XHB from Harbour level array functions. - -2007-09-25 13:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rdd/wafunc.c - ! fixed typo which broke array returned by dbStrunct() - -2007-09-25 00:55 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com) - * contrib/xhb/xhbcomp.prg - + added "[]" operator overloading for the HBCharacter type class: - [n] : access - assign is not implemented ( [n] := ) - negative index is not implemented ( [-n] ) - - + added "$" operator overloading for the following type classes: - HBCharacter : $ - HBDate : $ - HBLogical : $ - HBNil : $ - HBNumeric : $ - - ; all the new extended types, has a ::ClassName with the "HB" prefix. - -2007-09-25 04:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * contrib/xhb/Makefile - * contrib/xhb/xhbfunc.c - + contrib/xhb/xhb.ch - + contrib/xhb/xhbcomp.prg - + Added xhb_AScan(), xhb_AIns(), xhb_ADel() plus defines - to redirect extended AScan(), AIns(), ADel() calls to these - functions. They need to be tested as I'm no xhb user. - + Added compatibility header, which adds a the above translations - and include hbcompat.ch. - + Added INIT PROC xhb_Init() as a future place for xhb specific - startup settings. - ; TODO: - - Add $ and [] operator overloading. - - Add operator overloading for hash type. - - Add a way hash API call to control the default flag - hb_hashNew() uses, then add this default setting to - the xhb libs INIT PROC. - ; For better xhb compatibility, developers should add - #ifndef __XHARBOUR__ - #include "xhb.ch" - #endif - to every .prg file they use. - - + contrib/xhb/make_b32.bat - + contrib/xhb/make_vc.bat - + contrib/xhb/makefile.bc - + contrib/xhb/makefile.vc - + Added non-GNU makefiles for xhb lib. - - * include/hbcompat.ch - + Added xhb compatibility translates for ENDSWITCH end friends. - - * source/rtl/scrollbr.prg - * Minor formatting. - -2007-09-25 03:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbextern.ch - + harbour/contrib/xhb/xhbextrn.ch - * harbour/contrib/xhb/Makefile - * moved xHarbour compatible functions from hbextern.ch to xhbextrn.ch - -2007-09-25 03:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbset.h - * harbour/source/rtl/set.c - * changed recently added hb_set*() functions to hb_setGet*() - Please do not use these functions yet - it's possible that - they will be removed soon. - + added hb_setGetL(), hb_setGetCPtr(), hb_setGetNI(), hb_setGetNL() - - * harbour/contrib/libct/dattime2.c - * harbour/contrib/samples/date.c - * use hb_setGetCentury() instead of hb_setGetL( hb_set_century ) - we do not have hb_set_century SET switch so hb_setGetL() cannot - be used - - * harbour/harbour.spec - * harbour/bin/hb-func.sh - * harbour/bin/pack_src.sh - * harbour/contrib/Makefile - + harbour/contrib/xhb - + harbour/contrib/xhb/hboutdbg.c - + harbour/contrib/xhb/cstruct.ch - + harbour/contrib/xhb/hblog.prg - + harbour/contrib/xhb/hblog.ch - + harbour/contrib/xhb/hblognet.prg - + harbour/contrib/xhb/hbxml.c - + harbour/contrib/xhb/hbxml.h - + harbour/contrib/xhb/hbxml.ch - + harbour/contrib/xhb/hblogdef.ch - + harbour/contrib/xhb/hbctypes.ch - + harbour/contrib/xhb/wintypes.ch - + harbour/contrib/xhb/txml.prg - + harbour/contrib/xhb/hbsyslog.c - + harbour/contrib/xhb/cstructc.c - + harbour/contrib/xhb/Makefile - + harbour/contrib/xhb/cstruct.prg - + harbour/contrib/xhb/xhbfunc.c - + added XHB library with xharbour compatible functions borrowed from - xHarbour. Now it contains HBLOG, HBXML, HBCSTRUCT, HASH, INET*() - functions and classes. - - * harbour/source/rtl/itemseri.c - * harbour/source/rtl/strmatch.c - * harbour/source/rtl/hbinet.c - * harbour/source/vm/hashfunc.c - * moved xHarbour compatible functions to XHB library - - * harbour/source/vm/classes.c - + added support for ERROR HANDLER message in scalar classes - - * harbour/contrib/tip/mail.prg - * harbour/contrib/tip/ftpcln.prg - + added #include "hbcompat.ch" - - * harbour/include/hbdbferr.h - + added new RT errors: EDBF_CREATE_TEMP, EDBF_WRITE_TEMP, EDBF_READ_TEMP - - * harbour/include/dbinfo.ch - + added DBI_ENCRYPT, DBI_DECRYPT, DBI_MEMOPACK, DBI_DIRTYREAD - + added DBOI_INDEXTYPE, DBOI_USECURRENT - + added RDDI_LOCKRETRY, RDDI_DIRTYREAD - - * harbour/include/dbinfo.ch - * harbour/include/hbrdddbf.h - * harbour/include/hbrddfpt.h - * harbour/include/hbrddcdx.h - * harbour/include/hbrddntx.h - * harbour/source/rdd/dbf1.c - * harbour/source/rdd/dbffpt/dbffpt1.c - * harbour/source/rdd/dbfntx/dbfntx1.c - * harbour/source/rdd/dbfcdx/dbfcdx1.c - + added support for MEMOPACK, table ENCRYPT/DECRYPT, index DIRTYREAD - - * harbour/include/hbapirdd.h - * harbour/include/dbstruct.ch - * harbour/include/hbusrrdd.ch - * harbour/contrib/rdd_ads/ads1.c - * harbour/contrib/rdd_ads/ace.h - * harbour/source/rdd/dbfdbt/dbfdbt1.c - * harbour/source/rdd/dbffpt/dbffpt1.c - * harbour/source/rdd/dbcmd.c - * harbour/source/rdd/wafunc.c - * harbour/source/rdd/workarea.c - * harbour/source/rdd/dbf1.c - * harbour/source/rdd/sdf1.c - * harbour/source/rdd/delim1.c - * changed HB_IT_* as field type to HB_FT_* - + added field flags HB_FF_* - + added support for new field types to core code - - * harbour/source/rdd/dbf1.c - + added support for AUTOINC (+), ROWVERSION (^), TIME (T), DAYTIME (@) - and MODTIME (=) fields - - * harbour/contrib/rdd_ads/ads1.c - * harbour/contrib/rdd_ads/ace.h - + added support for ROWVERSION (^), and MODTIME (=) fields - - * harbour/source/rdd/dbcmd.c - ! fixed bug in dbSkipper() reported by Viktor - - + harbour/include/hbsix.ch - * harbour/source/rdd/hbsix/Makefile - * harbour/source/rdd/hbsix/sxdate.c - * harbour/source/rdd/hbsix/sxcompr.c - * harbour/source/rdd/hbsix/sxcrypt.c - + harbour/source/rdd/hbsix/sxsem.c - + harbour/source/rdd/hbsix/sxord.c - + harbour/source/rdd/hbsix/sxredir.c - + harbour/source/rdd/hbsix/sxfname.c - + harbour/source/rdd/hbsix/sxtable.c - + harbour/source/rdd/hbsix/sxutil.c - + harbour/source/rdd/hbsix/sxcompat.prg - + harbour/source/rdd/hbsix/sxtrig.prg - + harbour/source/rdd/hbsix/sxini.prg - + added SIx3 compatible functions: - RDD_Count(), RDD_Name(), RDD_Info(), SetRDD(), - sxChar(), sxNum(), sxDate(), sxLog(), - Sx_DToP(), Sx_PToD(), - Sx_BLOB2File(), Sx_File2BLOB(), - Sx_Compress(), Sx_Decompress(), - Sx_FCompress(), Sx_FDecompress(), - Sx_AutoOpen(), Sx_AutoShare(), - Sx_MemoExt(), Sx_MemoBlk(), Sx_SetMemoBlock(), Sx_MemoPack(), - Sx_SetTrigger(), Sx_SetTrig(), Sx_DefTrigger(), - Sx_INIheader(), _sx_INIinit(), _sxOpenInit(), - Sx_SetPass(), - Sx_Encrypt(), Sx_Decrypt(), Sx_DBFdecrypt(), Sx_DBFencrypt(), - sx_MakeSem(), sx_KillSem(), sx_IsSem(), - Sx_ClrScope(), Sx_SetScope(), - Sx_Freeze(), Sx_Warm(), Sx_Chill(), Sx_Thermometer(), - Sx_IsReindex(), Sx_Step(), Sx_KeysIncluded(), - Sx_I_IndexName(), Sx_I_TagName(), - Sx_IndexCount(), Sx_IndexName(), Sx_IndexType(), Sx_IndexFilter(), - Sx_ROXLock(), Sx_ROXUnLock(), Sx_IsMyROX(), Sx_IsROXLock(), - Sx_KeyAdd(), Sx_KeyDrop(), Sx_KeyData(), - Sx_KeySkip(), Sx_KeyCount(), Sx_KeyNo(), Sx_KeyGoto(), - Sx_WildSeek(), Sx_WildMatch(), - Sx_IsFLocked(), Sx_IsReadOnly(), Sx_IsShared(), - Sx_IsLocked(), Sx_IsDBT(), - Sx_IDtype(), Sx_TableType(), Sx_TableName(), - Sx_SetTurbo(), Sx_TurboArea(), Sx_SetDirty(), Sx_DirtyArea(), - Sx_RLock(), Sx_UnLock(), Sx_GetLocks(), Sx_LockRetry(), - Sx_SeekLast(), Sx_FindRec(), - Sx_SkipUnique(), Sx_TagUnique(), - Sx_TagCount(), Sx_TagOrder(), Sx_TagNo(), Sx_TagName(), - Sx_TagInfo(), Sx_Tags(), - Sx_SetTag(), Sx_SetTagOrder(), Sx_SetTagNo(), - Sx_KillTag(), - Sx_FileOrder(), Sx_SetFileOrd(), Sx_ClearOrder(), - Sx_VSigLen(), Sx_VFGet(), - Sx_dbCreate(), Sx_StrxCheck(), Sx_Rollback(), Sx_SortOption(), - _sxCondSet(), - Sx_FNameParser(), Sx_SlimFast(), - Sx_Version(), Sx_Error(), - - + added SIx3 compatible commands: - SET DIRTYREAD ON|OFF - USE ... [TRIGGER ] [PASSWORD ] - SORT ... USECURRENT - WILDSEEK - WILDSEEKNEXT - CLEAR ORDER - SET TAGORDER TO [] - SET ORDER TO TAG <(tag)> [OF <(bag)>] - SET TAG TO [ [OF <(bag)>]] - REINDEX OPTION [STEP ] - DELETE TAG <(tag1)> [OF <(bag1)>] [, <(tagN)> [OF <(bagN)>]] - DELETE TAG ALL [OF <(bag)>] - CLEAR SCOPE - SET SCOPETOP TO [] - SET SCOPEBOTTOM TO [] - SET SCOPE TO [] - SET TURBOREAD ON|OFF - MEMOPACK [BLOCK ] [OPTION [STEP ]] - SET MEMOBLOCK TO - SUBINDEX ON TO <(file)> ; - [OPTION [STEP ]] [FILTERON] [EMPTY] - SUBINDEX ON TAG <(tag)> [OF <(bag)>] [TO <(bag)>] ; - [OPTION [STEP ]] [FILTERON] [EMPTY] - INDEX ON [TAG <(tag)>] TO <(bag)> ; - [OPTION [STEP ]] [FILTERON] [EMPTY] [SUBINDEX] - INDEX ON TAG <(tag)> [OF <(bag)>] [TO <(bag)>] ; - [OPTION [STEP ]] [FILTERON] [EMPTY] [SUBINDEX] - - Unlike Ads*() functions the Sx_*() ones can be used with any RDD - and will work if RDD supports necessary functionality. - - The global settings in SIx3 are RDD dependent in Harbour, f.e. - in SIx3 Sx_MemoExt() change MEMO file extensions in all SIX* RDDs - but in Harbour only in default RDD driver. - In Harbour default trigger function "Sx_DefTrigger" is not - enabled by default. If user needs such functionality then he - has to enable it himself using - rddInfo( RDDI_TRIGGER, "SX_DEFTRIGGER", [] ) - f.e. this code: - init procedure sx_inittrig() - local aRDDs := { "DBF", "DBFNTX", "DBFCDX", "SIXCDX", ; - "RMDBFNTX", "RMDBFCDX" } - local aRDDList := RddList(), cRdd - - for each cRdd in aRDDs - if ascan( aRDDList, { |x| x == cRdd } ) != 0 - rddInfo( RDDI_TRIGGER, "SX_DEFTRIGGER", cRDD ) - endif - next - return - sets SX_DEFTRIGGER as default trigger in DBF* based RDDs. - - I still do not allow to encrypt tables with memo fields to not - replicate SIx3 bugs which may cause data corruption. - -2007-09-24 02:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/ole2/win32ole.prg - * changed Invoke() method to work with core code compiled without - HB_COMPAT_XHB - - * harbour/source/rtl/gttrm/gttrm.c - * harbour/source/rdd/dbcmd.c - * code clean-up - - * harbour/include/hbset.h - * harbour/source/rtl/set.c - * code clean-up - + added functions to access set parameters: - hb_setAltHan() - hb_setCentury() - hb_setExtraHan() - hb_setPrintHan() - hb_setAlternate() - hb_setAltFile() - hb_setAutOpen() - hb_setAutOrder() - hb_setAutoShare() - hb_setBell() - hb_setCancel() - hb_setColor() - hb_setConfirm() - hb_setConsole() - hb_setDateFormat() - hb_setDebug() - hb_setDecimals() - hb_setDefault() - hb_setDeleted() - hb_setDelimChars() - hb_setDelimiters() - hb_setDevice() - hb_setEOF() - hb_setEpoch() - hb_setEscape() - hb_setEventMask() - hb_setExact() - hb_setExclusive() - hb_setExit() - hb_setExtra() - hb_setExtraFile() - hb_setFixed() - hb_setIdleRepeat() - hb_setInsert() - hb_setIntensity() - hb_setPath() - hb_setMargin() - hb_setMBlockSize() - hb_setMCenter() - hb_setMessage() - hb_setMFileExt() - hb_setOptimize() - hb_setPrinter() - hb_setPrintFile() - hb_setScoreBoard() - hb_setScrollBreak() - hb_setSoftSeek() - hb_setStrictRead() - hb_setTypeAhead() - hb_setUnique() - hb_setFileCase() - hb_setDirCase() - hb_setDirSeparator() - hb_setVideoMode() - hb_setWrap() - hb_setDBFLockScheme() - hb_setHardCommit() - hb_setForceOpt() - hb_setDefExtension() - hb_setEOL() - hb_setTrimFileName() - This is compatible with recent modifications by Andi Jahja - in xHarbour. - -2007-09-22 21:43 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com) - * contrib/tip/thtml.prg - * contrib/tip/cgi.prg - * contrib/tip/httpcln.prg - ! Fixed missing logical parameter on HB_HSetAutoAdd - -2007-09-18 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbclass.ch - + added new commands for scalar classes: - ASSOCIATE CLASS WITH TYPE - ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL| - NUMERIC|POINTER|SYMBOL - ENABLE CLASS TYPE ALL - ENABLE TYPE CLASS ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL| - NUMERIC|POINTER|SYMBOL - Please remeber that: - ENABLE CLASS TYPE ALL - and: - ENABLE TYPE CLASS ... - can be used in any place of code - this commands are translated to - REQUEST HB - so are not executed - - * harbour/source/vm/classes.c - + added __clsAssocType( , ) => - - * harbour/common.mak - * harbour/source/rtl/tscalar.prg - * harbour/source/rtl/Makefile - + harbour/source/rtl/tscalars.c - + harbour/source/rtl/tscalard.c - + harbour/source/rtl/tscalarh.c - + harbour/source/rtl/tscalarl.c - + harbour/source/rtl/tscalarp.c - + harbour/source/rtl/tscalara.c - + harbour/source/rtl/tscalaru.c - + harbour/source/rtl/tscalarb.c - + harbour/source/rtl/tscalarn.c - + harbour/source/rtl/tscalarc.c - + added scalar classes for basic types, - Now it's possible to define messages also for basic item types. - It's even possible to overload some not defined in HVM operators, - f.e. in this example we overload operator "+" so it makes - AADD( , ) - for code like + : - #include "hbclass.ch" - PROC MAIN() - LOCAL a:={} - ASSOCIATE CLASS MyArray WITH TYPE ARRAY - a := a + "elem1" - a += "elem2" - a := a + "elem3" - a += "elem4" - ? a:asString, a:isScalar - AEVAL(a,{|x,i|QOUT(i,x)}) - RETURN - CREATE CLASS MyArray INHERIT __HBArray - OPERATOR "+" ARG xValue INLINE AADD( Self, xValue ), Self - ENDCLASS - Operators which have default actions for given types defined in HVM - cannot be overloaded. - -2007-09-18 00:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbapicls.h - * harbour/source/vm/hvm.c - + added hb_clsDoInit() function to initialize classy .prg functions - - * harbour/source/compiler/complex.c - * allow to use NIL as class name - - * harbour/source/compiler/harbour.yyc - * harbour/source/compiler/harbour.y - * harbour/source/compiler/harbour.yyh - % optimize automatically var[0] declaration and generate the same - PCODE as for var:={} - - * harbour/source/rtl/tscalar.prg - + added HASH, POINTER and SYMBOL scalar classes - * changed NIL class to not use any instance variables - - * harbour/source/vm/classes.c - + added support for scalar classes. Now at startup classy code looks - for hb functions and try to execute them to register - scalar classes. It's Class(y) compatible behavior and only the prefix - of scalar ceases class function is different: 'CSY' in class(y) and - 'HB' in Harbour, f.e.: hbNumeric() - If you prefer xHarbour like not automatic scalar class registration - with some PP commands: - ASSOCIATE CLASS WITH TYPE - ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL| - NUMERIC|POINTER|SYMBOL - ENABLE CLASS TYPE ALL - ENABLE TYPE CLASS ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL| - NUMERIC|POINTER|SYMBOL - EXTEND [TYPE] ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL| - NUMERIC|POINTER|SYMBOL WITH METHOD - Then I can replace current code with it. If not then we should - divide scalar cases definitions into separated files to allow - easier overloading. I'm interesting in your opinions. - -2007-09-17 18:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/tbrowsys.prg - * source/rtl/getsys.prg - * source/rtl/tbrowse.prg - ! Some rearrangements to avoid including the C5.3 - compatible (and yet to be implemented) bloat in tbrowsys.prg - -2007-09-17 13:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * tests/rto_get.prg - * tests/rto_tb.prg - * source/rtl/gui.prg - + source/rtl/tbrowsys.prg - * source/rtl/tmenusys.prg - * source/rtl/menusys.prg - * source/rtl/tscalar.prg - * source/rtl/tbrowse.prg - + Added missing file from previous commit. - + Set Id keyword and eol-style to native on newly added files. - -2007-09-17 12:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/tscalar.prg - ! Some fixes for previous commit regarding scalar classes. - -2007-09-17 12:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * common.mak - + source/rtl/tbrowsys.prg - * source/rtl/Makefile - * source/rtl/getsys.prg - * source/rtl/tbrowse.prg - + Added new file for C5.3 TB*() functions. - Most of them is dummy, a few of them were moved - here from existing files. - - * include/hbextern.ch - + Added rest of C5.3 TB*() functions. - - * source/rtl/teditor.prg - ! Fixed new scope violations reported by Guillermo. - - * source/rtl/tbrowse.prg - + :border implemented (to be tested). - ! :setColumn() return value fixed, NOTE added. - ! Non-character :picture handled properly. - (to be tested for full compatibility) - % Some optimizations. - - :TApplyKey() removed (it is not a C5.3 method) - ; Some source cleanup and other changes. - ; Work in progress. - - * include/hbextern.ch - * common.mak - * source/rtl/Makefile - + source/rtl/tscalar.prg - - source/rtl/array.prg - - source/rtl/block.prg - - source/rtl/characte.prg - - source/rtl/date.prg - - source/rtl/logical.prg - - source/rtl/nil.prg - - source/rtl/numeric.prg - - source/rtl/scalar.prg - + Consolidated scalar classes to one file. - + Minor optimizations and cleanup done on files. - + Class function names now consistently HB*() - (was non-Class(y) compatible and a mixed list - of plain unprefixed class names and class names - prefixed with an underscore). Notice however that - Class(y) has only CsyArray() defined in its own - library, the rest was seemingly made only - available as additional source code. - ! Fixed NIL class to be named NIL (was _NIL). - % Some unneeded MESSAGE redirections removed. - % LOCAL var[0] -> LOCAL var := {}. This results - in better pcode. - + Added all these symbols to hbextern.ch - - * source/rtl/symbol.prg - * Some cleanup. - ; I believe this should be named HBSymbol() and - added to hbextern.ch - -2007-09-16 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/compiler/hbopt.c - ! fixed bad typo in last modification - thanks to Viktor - * added additional line number validation to not make optimizations - which will change line numbers - -2007-09-16 20:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/tbrowse.prg - ! C5.x compatible fix for non-numeric values inside the - defColor array or the one returned by colorBlock. - -2007-09-16 18:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/tbrowse.prg - ! Another fix for TBrowse() full color compatibility. - -2007-09-16 12:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * contrib/libct/makefile.vc - * Some alignment. - - * source/rtl/listbox.prg - ! Using manifest constant. - - * source/rtl/tbrowse.prg - ! Some final fixes for full color compatibility. - - * source/common/hbver.c - + Added NOTE about what CA-Cl*ppers are returning - for Version(). - -2007-09-15 22:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbapi.h - + HB_ISFIRSTIDCHAR() and HB_ISNEXTIDCHAR() macros - - * harbour/source/rdd/wafunc.c - * changed FIELD->, _FIELD->, -> stripping from expressions - to respect shortcuts - - * harbour/source/compiler/hbmain.c - * harbour/source/compiler/hbdead.c - * harbour/source/compiler/hbopt.c - * jump joining optimization changed to work also for code with line - numbers - -2007-09-15 13:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/tbrowse.prg - ! Color handling made fully C5.x compatible. Pls test. - + One C5.3 bug replicated where no special header/footer - colors are being used if there is not header/footer separator - specified. - ! Fixed compile error (because of unused var warning) when - HB_COMPAT_C53 is not defined. - ! Fixed recently introduced vertical header aligning. - - * source/rtl/numeric.prg - * source/rtl/memoedit.prg - * source/rtl/typefile.prg - * source/rtl/block.prg - * source/rtl/symbol.prg - * source/rtl/errorsys.prg - * source/rtl/scalar.prg - * source/rtl/nil.prg - * source/rtl/radiogrp.prg - * source/rtl/logical.prg - * source/rtl/array.prg - * source/rtl/listbox.prg - * source/rtl/browse.prg - * source/rtl/characte.prg - * source/rtl/pushbtn.prg - * source/rtl/ttextlin.prg - * source/rtl/profiler.prg - * source/rtl/date.prg - * source/rtl/persist.prg - * source/debug/dbgbrwsr.prg - * source/debug/tbrwtext.prg - * source/debug/dbgtmenu.prg - + Enabled "PROTECTED:" keyword in profiler.prg - * Finished CLASS declarations to use a more or less consistent syntax - inside Harbour (Class(y) compatible except SETGET and the METHOD - parameter lists, maybe some more). - * Finished WHILE, iif(), END, string quotation to be consistent along Harbour. - ! Fixed some indentations. - * Some other minor cleanups. - -2007-09-14 18:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * harbour/source/rtl/tbrowse.prg - ! Fixed cell color. This was needed because the oCol:colorBlock() - now always contains a block (it cannot be NIL) to be CA-Cl*pper - compatible, so the logic had to be adjusted in :DispCell() - accordingly. - -2007-09-14 07:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbsxdef.ch - * harbour/contrib/pdflib/pdflib.h - * harbour/source/rtl/tbrowse.prg - * harbour/samples/pe/editorlo.c - * converted TABs to SPACEs - -2007-09-13 20:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/utils/hbtest/rt_misc.prg - * harbour/utils/hbtest/make_c5x.bat - + added alternative results for oGet:colorspec compatible with CL53 - when HB_COMPAT_C53 macro is set - -2007-09-13 20:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/tests/run_prg.bat - * harbour/tests/gnu_test.bat - * harbour/tests/run_test.bat - * harbour/tests/bld4dll.bat - * harbour/doc/genhtm.bat - * harbour/bin/bld.bat - * harbour/bin/postinst.bat - * harbour/bin/bld_b32.bat - * harbour/bin/bld_b16.bat - * harbour/bin/bld_vc.bat - * harbour/make_b32.bat - * harbour/make_vc.bat - * harbour/make_gnu.bat - * harbour/contrib/ole/bldtest.bat - * harbour/contrib/ole/build32.bat - * harbour/contrib/libmisc/make_b32.bat - * harbour/contrib/libmisc/doc/gendoc.bat - * harbour/contrib/libmisc/make_vc.bat - * harbour/contrib/apollo/test/bld.bat - * harbour/contrib/apollo/test/bld_b32.bat - * harbour/contrib/apollo/make_b32.bat - * harbour/contrib/pgsql/make_b32.bat - * harbour/contrib/gd/make_b32.bat - * harbour/contrib/gd/tests/bldtest.bat - * harbour/contrib/libnf/make_b32.bat - * harbour/contrib/libnf/make_vc.bat - * harbour/contrib/htmllib/make_b32.bat - * harbour/contrib/htmllib/make_vc.bat - * harbour/contrib/tip/make_b32.bat - * harbour/contrib/libct/make_b32.bat - * harbour/contrib/libct/make_vc.bat - * harbour/contrib/adordd/make_b32.bat - * harbour/contrib/rdd_ads/doc/gendoc.bat - * harbour/contrib/rdd_ads/make_b32.bat - * harbour/contrib/rdd_ads/make_vc.bat - * harbour/contrib/libgt/make_b32.bat - * harbour/contrib/libgt/doc/gendoc.bat - * harbour/contrib/libgt/make_vc.bat - * harbour/contrib/hbclip/make_clp.bat - * harbour/contrib/btree/make_b32.bat - * harbour/contrib/btree/mktest.bat - * harbour/contrib/ole2/make_b32.bat - * harbour/contrib/directx/buvcdx.bat - * harbour/contrib/hgf/tests/build_b32.bat - * harbour/contrib/hgf/win32/make_b32.bat - * harbour/contrib/hgf/win32/makevc.bat - * harbour/contrib/samples/make_b32.bat - * harbour/contrib/samples/make_vc.bat - * harbour/contrib/delphi/hbdll/start.bat - * harbour/contrib/delphi/hbdll/bld_sdll.bat - * harbour/contrib/mysql/make_b32.bat - * harbour/contrib/runjava/bld_java.bat - * harbour/contrib/runjava/make_vc.bat - * harbour/contrib/odbc/bldodbc.bat - * harbour/contrib/odbc/bld_b32.bat - * harbour/contrib/bmdbfcdx/make_b32.bat - * harbour/contrib/hbzlib/dll_b32.bat - * harbour/contrib/hbzlib/make_b32.bat - * harbour/contrib/hbzlib/make_vc.bat - * harbour/utils/hbextern/make_c5x.bat - * harbour/utils/hbpptest/compare.bat - * harbour/utils/hbtest/make_c5x.bat - * harbour/utils/hbtest/make_xpp.bat - * harbour/samples/guestbk/bld_b32.bat - * harbour/samples/hscript/makehtm.bat - * harbour/samples/hscript/bld_b32.bat - * set svn:eol-style to CRLF - -2007-09-13 19:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/rdd_ads/ads1.c - * harbour/source/rdd/dbf1.c - * variable name clean-up - -2007-09-13 16:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/Makefile - + harbour/include/hbsxdef.ch - * harbour/include/dbinfo.ch - * harbour/include/hbrdddbf.h - * harbour/include/hbrddcdx.h - * harbour/include/hbrddntx.h - * harbour/contrib/bmdbfcdx/hbrddbmcdx.h - * harbour/source/rdd/dbf1.c - * harbour/source/rdd/workarea.c - + added SIx3 compatible triggers support - They should work like in SIx3 with some intentional excpetions: - 1) if 4-th parameter exists (PREUSE/GET/PUT) then it's passed by - reference otherwise is not passed at all and PCOUNT() in trigger - functions returns 3 - SIx3 do not pass 4-th parameter by reference and if it not - exist then passes 0 - 2) EVENT_POSTCLOSE is executed after SUPER_CLOSE() - SIx3 executes EVENT_POSTCLOSE just before SUPER_CLOSE() - 3) EVENT_UPDATE is executed _ALWAYS_ when DBF is updated also - when WA does not have open indexes - SIx3 executes EVENT_UPDATE only when at least one index is - open without checking if it's updated or not - 4) EVENT_POSTUSE is executed from OPEN() method in "DBF" RDD not - from index RDDs so before the indexes are open - SIx3 executes EVENT_POSTUSE after opening indexes - It's possible that I'll change this condition in the future - -2007-09-13 13:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * makefile.vc - * makefile.gc - * makefile.bc - * config/rules.cf - + Using Harbour -kM switch when building Harbour itself. - (this switch will turn off macro substitution in string - literals.) - -2007-09-13 13:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * tests/rto_get.prg - * Changes missed from previous commit. - -2007-09-13 10:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/getsys.prg - * source/rtl/tgetlist.prg - * source/debug/debugger.prg - ! Fixed scope violation in debugger by creating - a new :Get() method for HBGetList(). - ! Fixed some minor issues. - % Minor optimization. Like dropping HBGetList():ReadExit() - which was just a wrapper to SET( _SET_EXIT ). - ! Replaced a few remaining external HBGetList() var accesses - with :ReadStats() calls. - ! TGetList():GetApplyKey() parameter list rearranged after - yesterday to keep it compatible with previous versions. - This also avoids a crash in the debugger. - -2007-09-13 04:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/memoedit.prg - * source/rtl/teditor.prg - * source/debug/tbrwtext.prg - + HBEditor():RefreshWindow() renamed to :display() - old message name kept for compatibility. - + HBEditor():hitTest() added. - + HBEditor():changed() added. (returns internal ::lDirty) - - * source/rtl/getlist.prg - * source/rtl/getsys.prg - * source/rtl/tgetlist.prg - ! Fixes for UI problems reported by Lorenzo - and more. Mostly from xhb. - + ReadModal() core functionality moved inside HBGetList() - + ReadStats() functionality moved inside HBGetList() - + All HBGetList() vars made protected. - + Cleaned up the .prg and class interfaces. - ! Fixed crashes of several GETSYS compatibility - functions, when no getlist was active. - We're still not fully C5.x compatible though. - - * source/rtl/tmenusys.prg - + Uses ReadStats() instead of direct - HBGetList() var access. - - * source/rtl/tbrowse.prg - ! :hitTest() fixed. - - * source/rtl/tget.prg - ! Minor fixes to :capCol() and :capRow() - - * source/rtl/checkbox.prg - * source/rtl/listbox.prg - * source/rtl/menuto.prg - * source/rtl/pushbtn.prg - * source/rtl/radiobtn.prg - * source/rtl/radiogrp.prg - * source/rtl/scrollbr.prg - * source/rtl/tbcolumn.prg - * source/rtl/tbrowse.prg - * source/rtl/tget.prg - * source/rtl/tgetlist.prg - * source/rtl/tpopup.prg - * source/rtl/ttopbar.prg - * Formatting (some varnames uniformized). - -2007-09-12 19:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/tget.prg - ! :HitTest() crash fix. - ! :HitTest() made more compatible. - + Added proper wrappers for undocumented C5.3 vars. - + Added support for Caption. - + Added support for C5.3 color handling (it's quite ugly, - but it's on by default). - ; Some snippets from xhb but heavily fixed. - - * source/rtl/scrollbr.prg - * source/rtl/tpopup.prg - * source/rtl/radiogrp.prg - * source/rtl/listbox.prg - * source/rtl/checkbox.prg - * source/rtl/tget.prg - * source/rtl/ttopbar.prg - * source/rtl/pushbtn.prg - * source/rtl/radiobtn.prg - % __GUIColor() -> hb_ColorSelect() - -2007-09-12 13:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/hbgtcore.c - * changed default UNSELECTED collor from W/N to N/W - -2007-09-12 12:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/teditor.prg - * source/rtl/tbrowse.prg - ! Fixed to assign SetColor() in New() rather than in INIT. - (INIT value gets evaluated and stored on first class usage, - not on every instantiation.) - - * source/rtl/tget.prg - * tests/rto_get.prg - + Added Harbour extensions: - :hideInput (logical value) - :style (1 char long string to control mask character when :hideInput is .T.) - QUESTION: Is there any need to support multiple hiding styles? - (like always fully masked or masked with random chars?) - ! Fixed several bugs in SET DELIMITERS handling. - (color, focus behaviour, "caching", positioning) - + Added test cases for SET DELIMITERS issues. - -2007-09-12 11:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbrdddbf.h - * harbour/source/rdd/dbf1.c - + added two new members to DBFAREA structure: fModStamp and fTrigger - - * harbour/include/hbrddntx.h - * harbour/include/hbrddcdx.h - * harbour/contrib/bmdbfcdx/hbrddbmcdx.h - * updated for DBFAREA structure modifications - - * harbour/contrib/libct/ctnet.c - * use hb_stricmp() instead of stricmp() - - * harbour/include/hbrddcdx.h - * harbour/source/rdd/dbfcdx/dbfcdx1.c - * updated for DBFAREA structure modifications - + added some very basic support for order temperature flags - -2007-09-12 08:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/getsys.prg - ! Fix for crash in TGetList():ShowGetMsg() reported by Lorenzo. - - * contrib/libct/blank.prg - * source/rtl/menuto.prg - * source/rtl/valtoexp.prg - * source/rtl/readkey.prg - * source/rtl/browse.prg - * source/debug/debugger.prg - + Replaced END with ENDSWITCH and ENDWITH - -2007-09-12 02:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/std.ch - * cover ENDSEQUENCE translation with HB_C52_STRICT macro - + added translations for END SWITCH, END WITH, END OBJECT - - * harbour/source/compiler/complex.c - * harbour/source/compiler/harbour.y - * harbour/source/compiler/harbour.yyc - * harbour/source/compiler/harbour.yyh - + added support for ENDSEQ[UENCE], ENDSW[ITCH] and ENDW[ITH] - - * harbour/source/rtl/hbgtcore.c - ! changed string to color number translation to be fully Clipper - compatible. Now I do not know any examples which we translate - differently - if someone will find any them then please inform me. - The only one intentional difference between Harbour and Clipper - is in color number to string translation and background highlighting - attribute "*", Clipper put it just before "/" as part of foreground - color (f.e.: 248 => "N*+/W") but Harbour as part background color - (f.e.: 248 => "N+/W*") - Clipper compatible behavior is enabled when - Harbour is compiled with HB_C52_STRICT macro - - * harbour/utils/hbtest/rt_misc.prg - * control the position of background highlighting attribute (*) in - expected results depending on HB_C52_STRICT. Harbour passes correctly - all included color translation tests. - -2007-09-11 23:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/hbgtcore.c - ! Fixed handling of some strangely formatted colorstrings - mainly inside TGet(). The low-level functionality - modified is the colorstring to number conversion. The - only change is to continue (and not exit) on a non-std - char. - - * utils/hbtest/rt_misc.prg - + Added some color string parsing tests. Some of them fail. - - * source/rtl/achoice.prg - * source/debug/debugger.prg - * utils/hbtest/hbtest.prg - * utils/hbtest/rt_array.prg - * Formatting. - -2007-09-11 15:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * tests/rto_get.prg - * source/rtl/tget.prg - ! Fixed display issue when using display->varput->display - sequence. (Thanks Lorenzo) - + Above case added to test suite. - - * source/rtl/tbrowse.prg - + Some scattered logic moved inside :Configure() - + Some TOFIXes added. - ! ::ColorSpec() to call Configure(). - - * source/debug/dbgtobj.prg - * source/debug/dbgwa.prg - + Formatting, var name cleanup. - -2007-09-11 00:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * include/hbcompat.ch - * include/hbextern.ch - * source/rtl/hbini.prg - + .ini functions added to hbextern.ch. - * .ini functions renamed so that all of them reside - in the hb_ini*() namespace. xhb compatibility translates - added. - - * source/debug/debugger.prg - * Formatting. - - * source/rtl/teditor.prg - % Minor optimization. - - * source/rtl/memoedit.prg - ! Fixed to not ask for confirmation when pressing - on an unedited buffer. - -2007-09-10 22:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * contrib/libct/ctnet.c - * contrib/libct/dattime2.c - * contrib/samples/date.c - * contrib/bmdbfcdx/bmdbfcdx1.c - * Changed hb_set.* access to hb_setGet*() in all - contrib code. - - * source/rtl/hbini.prg - + Further cleanup. - -2007-09-10 22:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/hbtoken.c - ! fixed bad typo in hb_tokenCount() - * minor code cleanup - -2007-09-10 20:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/rdd_ads/ads1.c - * changed HB_TR_ALWAYS to HB_TR_DEBUG in two places and - removed some old comment for which Brian received answer from ExtSys - -2007-09-10 19:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbset.h - * declare hb_set with HB_EXPORT attribute when HB_SET_IMPORT macro - is not set - it's temporry modification and it will be removed when - we will have real hb_setGet*() and hb_setPut*() functions. - -2007-09-10 19:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbdefs.h - + added HB_IMPORT macro - - * harbour/include/hbset.h - * declare hb_set with HB_IMPORT attribute when HB_SET_IMPORT macro is set - + added macros to retrieve information from hb_set structure: - hb_setGetCPtr(), hb_setGetNI(), hb_setGetNL(), hb_setGetL() - In the future these macros will be replaced by functions and - direct access to hb_set structure from non core code will be - forbidden so please update your code and and replace all - hb_set.HB_SET_* - with - hb_setGet*( HB_SET_* ) - f.e. replace: - hb_set.HB_SET_SOFTSEEK - with: - hb_setGetL( HB_SET_SOFTSEEK ) - I'll also add hb_setPut*() functions to assign some set values. - Both hb_setGet*() and hb_setPut*() functions will validate parameters - and in future MT mode will operate on global or thread local structures. - - * harbour/contrib/rdd_ads/ads1.c - * define HB_SET_IMPORT before #include "hbset.h" - * use hb_setGet*() to access SET values - -2007-09-10 17:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/dbinfo.ch - * harbour/source/rdd/workarea.c - * renamed RDDI_TRIGGERS to RDDI_TRIGGER - + added RDDI_PENDINGTRIGGER, RDDI_PENDINGPASSWORD, - DBI_TRIGGER, DBI_OPENINFO - * do not generate RT error in WA default ORDERINFO() method - - * harbour/common.mak - * harbour/source/rtl/Makefile - + harbour/source/rtl/hbini.prg - + added HB_ReadIni()/HB_WriteIni() - code by Giancarlo Niccolai - borowed from xHarbour with some minor fixes - -2007-09-10 12:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/color53.prg - + Added HB_COMPAT_C53 guards. - - * source/rtl/tgetlist.prg - + Two new methods to return Self rather than NIL. - - * source/rtl/einstvar.prg - + Added HB_C52_STRICT branch. - - * source/rtl/tbrowse.prg - + Continued prev. changes. - -2007-09-10 03:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/scrollbr.prg - * source/rtl/tpopup.prg - % Removed two no more needed classname override lines. - -2007-09-10 03:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/color53.prg - ! Fixed ApplyDefau(). - % Optimized. - - * source/debug/tbrwtext.prg - ! Minor formatting. - - * source/rtl/memoedit.prg - ! Variable name cleanup. - - * source/rtl/memoedit.prg - * source/rtl/symbol.prg - * source/rtl/color53.prg - * source/rtl/teditor.prg - * source/debug/dbgthsh.prg - * source/debug/dbgtarr.prg - ! "=" operators changed to ":=" (or "==" as per context) - -2007-09-10 01:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/tgetlist.prg - ! Fixed two typos in previous commit. - - * source/debug/dbgtobj.prg - * source/debug/dbgthsh.prg - * source/debug/dbgwa.prg - * source/debug/debugger.prg - * source/debug/dbgtarr.prg - * Further formatting, cleanup, minor optimizations. - + Added Ctrl+PgUp/PgDn + Ctrl+Home/End everywhere as - synonyms to Home/End. - -2007-09-09 19:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * include/setcurs.ch - * include/hbapigt.h - * SC_UNDEF moved to .prg level. - ! SC_* defs not duplicated on C level. - - * include/hbcompat.ch - + Added debugger class compatibility translations. - - * source/rtl/tmenusys.prg - * source/rtl/menusys.prg - * Formatting. - - * source/rtl/teditor.prg - * source/debug/debugger.prg - + Added :RowPow(), :ColPos(), :IsWordWrap(), :WordWrapCol() - ! Changed debugger to use the above methods instead of direct - instance var access. - - * source/rtl/tbcolumn.prg - * source/rtl/tget.prg - * source/rtl/tbrowse.prg - ! Public class initializator names hidden when in strict - (and non-XPP) mode. - - * source/rtl/tbrowse.prg - + Some work in progress towards better C5.x compatibility - (borrowed from xhb) - ! Fixed crash in TBMouse() (due to recent changes) - (Thanks to Guillermo) - - * source/rtl/getsys.prg - * source/rtl/tgetlist.prg - + (Better) C5.3 message line support, several 5.3 fixes, - some of them borrowed from xhb. - - * include/hbcompat.ch - * source/debug/dbgtobj.prg - * source/debug/dbgbrwsr.prg - * source/debug/dbgtwin.prg - * source/debug/dbgmenu.prg - * source/debug/dbgthsh.prg - * source/debug/tbrwtext.prg - * source/debug/dbgwa.prg - * source/debug/debugger.prg - * source/debug/dbghelp.prg - * source/debug/dbgtarr.prg - * source/debug/dbgtmenu.prg - * source/debug/dbgtmitm.prg - ! Class names named to be in the Harbour namespace. - xhb compatibility translations added to hbcompat.ch - ! Unneeded BEGINDUMP and .h inclusions removed. - ! Added :End() to HBBrwText to avoid using some - internals vars of the class. - ! Fixed problem with HBDebugger:SaveAppScreen() - where it crashed due to wrong initialization order - of TBrowse() screen coordinates. Bug appeared - due to the now more compatible TBrowse() behaviour. - ! Locally used function (named ShowTopic()) made STATIC. - % Optimizations and cleanups. - % Unused vars/functions removed. - * Formatting (except large parts of debugger.prg and - those files which were okey). - ; Majority of formatting, optimization and code cleanup - work is still left to do. - -2007-09-08 15:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/dbinfo.ch - * updated comment - - * harbour/contrib/rdd_ads/ads1.c - * replaced hb_itemGetPtr(hb_param(n,HB_IT_POINTER)) with hb_parptr(1) - - * harbour/contrib/hbzlib/hbcomprs.c - * changed variable name: PHB_FNAME fDirSpec to PHB_FNAME pDirSpec - - * harbour/source/rdd/dbcmd.c - ! fixed parameter checking in OrdNumber() to generate Clipper compatible - RT error - * code cleanup - - * harbour/source/rdd/dbfntx/dbfntx1.c - * harbour/source/rdd/dbfcdx/dbfcdx1.c - * do not evaluate KEY expresion in custom indexes in KEYDEL operation. - It may interact with MULTIKEY/TEMPLATE indexes. - * updated default order in DBOI_BAGNUMBER and DBOI_BAGORDER - -2007-09-07 12:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * include/hbextern.ch - ! Fix of some corrected public function names. - -2007-09-07 03:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * tests/Makefile - * tests/rto_get.prg - + tests/rto_tb.prg - * include/button.ch - * include/hbextern.ch - * common.mak - * source/rtl/Makefile - - source/rtl/mssgline.prg - + source/rtl/gui.prg - + source/rtl/menusys.prg - + source/rtl/tmenusys.prg - * source/rtl/checkbox.prg - * source/rtl/einstvar.prg - * source/rtl/getlist.prg - * source/rtl/getsys.prg - * source/rtl/listbox.prg - * source/rtl/memoedit.prg - * source/rtl/pushbtn.prg - * source/rtl/radiobtn.prg - * source/rtl/radiogrp.prg - * source/rtl/scrollbr.prg - * source/rtl/tbcolumn.prg - * source/rtl/tbrowse.prg - * source/rtl/teditor.prg - * source/rtl/tget.prg - * source/rtl/tgetlist.prg - * source/rtl/tlabel.prg - * source/rtl/tmenuitm.prg - * source/rtl/tpopup.prg - * source/rtl/treport.prg - * source/rtl/ttopbar.prg - ; These changes mainly targeted the .prg - level UI classes of Harbour. - + Code standardization, cleanup, formatting. - (formatting is not fully complete yet) - ! Lots of compatibility fixes. - ! Lots of bugfixes (crashes, wrongly passed - parameters, etc). - ! Minor fix in one of the methods of HBReportForm() - - Non-Clipper classes removed (the MENUSYS/msgline - related ones). - ! Some fixes adapted from xHarbour's TBrowse() - + Class VARs properly scoped. - + TBColumn() is now fully compatible. - * The mess in the TTopBar and related classes was - cleaned up, some small non-Clipper compatible - classes were removed and a new TMenuSys class - was created of the related parts. - % Optimizations. - + TBrowse/TBColumn regression test suite - added (far from complete at this point). - ; NOTE: No C5.3 GUI support is implemented in Harbour. - ; NOTE: Harbour uses Disp*() functions in UI functions - to update screen. C5.x uses a mixture of Dev*(), - Q?Out() and Disp*(). - ; NOTE: TBrowse() fixing is still a work in progress. - ; Please test. - -2007-09-06 13:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/set.c - ! fixed typo in SET name - -2007-09-06 00:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gttrm/gttrm.c - * use for teraterm Linux controle codes - - * harbour/source/rtl/filesys.c - * harbour/source/rtl/file.c - ! fixed GPF trap which appeared after my last modifications - -2007-09-05 16:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/hbgtmk.sh - * replaced CVS checkout commands by SVN checkout - # This script checks you have all tools to build Harbour binaries - # installed then takes current Harbour sources from SourceForge SVN - # repository and build binary RPMs at your local host - - If possible I think it will be good to put this script on - Harbour home page so Linux users using RPM based distributions - can simply download it and execute. It should greatly help them - and it will reduce some repeated questions. - - * harbour/include/hbapifs.h - * harbour/source/rtl/filesys.c - + added hb_fsNameConv() function, hb_fileNameConv() kept only for - backward compatibility - it should not be used - * use hb_fsNameConv() instead of hb_fileNameConv() - * updated conversion code to use hb_fsFNameSplit()/hb_fsFNameMerge() - and respect some other DOS like conditions - - * harbour/include/hbdate.h - * harbour/source/common/hbdate.c - * harbour/source/rtl/seconds.c - * use MT safe localtime_r() instead of localtime() in Linux - + hb_dateTimeStamp(), hb_timeStampStr(), hb_timeStampDecode(), - hb_dateTimeStampStr(), hb_dateTimeStampStrGet() - - * harbour/contrib/libct/files.c - * harbour/contrib/libct/disk.c - * harbour/contrib/hbzlib/hbcomprs.c - * harbour/source/rtl/diskspac.c - * harbour/source/rtl/fstemp.c - * harbour/source/rtl/disksphb.c - * harbour/source/rtl/file.c - * use hb_fsNameConv() instead of hb_fileNameConv() - - * harbour/source/debug/dbgentry.c - + added modifications by Phil Krylow borowed from xHarbour for - supporting :: in command line expressions - - * harbour/source/rdd/dbfntx/dbfntx1.c - * harbour/source/rdd/dbfdbt/dbfdbt1.c - * harbour/source/rdd/dbfcdx/dbfcdx1.c - * harbour/source/rdd/delim1.c - * harbour/source/rdd/dbf1.c - * harbour/source/rdd/dbffpt/dbffpt1.c - * harbour/source/rdd/sdf1.c - * minor clenup: - use hb_parptr(n) instead of hb_itemGetPtr(hb_param(n,HB_IT_POINTER)) - -2007-09-03 01:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - - harbour/contrib/apollo/makefile - + harbour/contrib/apollo/Makefile - * renamed - - * harbour/contrib/apollo/test/apollo.ch - * harbour/contrib/pgsql/postgres.c - * harbour/contrib/htmllib/errorsys.prg - * harbour/contrib/adordd/adordd.ch - * converted TABs to SPACEs - -2007-09-02 17:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/hbgtmk.sh - * harbour/tests/codebl.prg - * harbour/tests/testprof.prg - * harbour/tests/keywords.prg - * harbour/tests/testpp.prg - * harbour/make_rpm.sh - * harbour/makefile.gc - * harbour/bin/hb-mkslib.sh - * harbour/include/hbexpra.c - * harbour/include/hbmath.ch - * harbour/include/hbrddntx.h - * harbour/include/hbexprb.c - * harbour/harbour.spec - * harbour/contrib/dot/pp.prg - * harbour/contrib/libct/ctwin.c - * harbour/contrib/ole2/w32ole.c - * harbour/contrib/hgf/win32/win32.c - * harbour/contrib/mysql/mysql.ch - * harbour/contrib/odbc/todbc.prg - * harbour/contrib/odbc/sql.ch - * harbour/contrib/hb_struc/hbstruc.ch - * harbour/contrib/bmdbfcdx/bmdbfcdx1.c - * harbour/contrib/msql/msql.ch - * harbour/contrib/msql/readme.txt - * harbour/source/pp/ppcore.c - * harbour/source/rtl/gtdos/gtdos.c - * harbour/source/rtl/gtxwc/gtxwc.h - * harbour/source/rtl/hbgtcore.c - * harbour/source/rtl/gtcrs/gtcrs.h - * harbour/source/rtl/gtalleg/gtalleg.c - * harbour/source/rtl/gtalleg/ssf.h - * harbour/source/rtl/gtalleg/fixedth.sfc - * harbour/source/rtl/gtchrmap.c - * harbour/source/rtl/itemseri.c - * harbour/source/rtl/gtstd/gtstd.c - * harbour/source/rtl/gtsln/gtsln.h - * harbour/source/rtl/gttrm/gttrm.c - * harbour/source/rtl/gtpca/gtpca.c - * harbour/source/rtl/hbhex.c - * harbour/source/rtl/tget.prg - * harbour/source/rtl/gtcgi/gtcgi.c - * harbour/source/rtl/hbinet.c - * harbour/source/vm/hvm.c - * harbour/source/debug/dbgtobj.prg - * harbour/source/debug/dbgwa.prg - * harbour/source/common/expropt2.c - * harbour/source/rdd/dbfcdx/dbfcdx1.c - * harbour/source/rdd/dbffpt/dbffpt1.c - * harbour/utils/hbpp/hbppcore.c - * harbour/utils/hbpptest/pp_test.prg - * harbour/utils/hbpptest/pretest.prg - * harbour/make_tgz.sh - * converted TABs to SPACEs - -2007-09-01 16:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbcompat.ch - + added some new translation rules - * harbour/source/vm/proc.c - * fixed buffer size to protect against possible overflow - -2007-09-01 14:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/hbhex.c - * replaced TAB by spaces - -2007-08-31 17:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbcompat.ch - + added some reverted translation rules for xHarbour - - * harbour/source/rtl/hbhex.c - ! fixed HB_HEXTOSTR() - I had really bad day, sorry - -2007-08-31 18:01 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) - * harbour/source/rtl/hbhex.c - * fixed typo in HB_STRTOHEX() - * harbour/source/vm/extend.c - * code optimisation - -2007-08-31 11:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/hbhex.c - + added HB_HEXTOSTR() and HB_STRTOHEX() - they are compatible with - HEXTOSTR() and STRTOHEX() in xHarbour - - * harbour/include/hbcompat.ch - + added translations for HB_HEXTOSTR(), HB_STRTOHEX() - - * harbour/include/hbextern.ch - + added new functions - - * harbour/contrib/libct/ctextern.ch - * updated function list - -2007-08-31 03:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/dircmd.prg - * changed STOD() to HB_STOD() - -2007-08-31 03:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbapi.h - * harbour/source/vm/dynsym.c - + added hb_dynsymIsFunction() - - * harbour/source/rtl/filehb.c - * updated comment - - * harbour/source/rtl/philes.c - * renamed HB_F_EOF() to HB_FEOF() - - * harbour/source/rtl/scroll.c - * harbour/source/rtl/transfrm.c - * harbour/source/rtl/file.c - * formatting - - * harbour/source/rtl/substr.c - * harbour/source/rtl/trim.c - % optimization - - * harbour/source/rtl/typefile.prg - % use HB_ATOKENS() instead of static .prg function - - * harbour/source/rtl/setkey.c - % optimization and protection aganst possible GPF when wrong array - is passed to HB_SETKEYSAVE() - - * harbour/source/rtl/xhelp.c - ! do not generate RT error when HELP symbol exist - (f.e. after PUBLIC HELP) but HELP() function doesn't - ! keep reference in parametes passed by reference to __XHELP() - * use only PHB_DYNS instead of PHB_SYMB - - * harbour/source/rtl/seconds.c - + added WIN32 version borrowed from XHARBOUR - - * harbour/source/rtl/trace.c - ! protection against possible GPF when wrong parameters are passed - - * harbour/source/rtl/samples.c - ! protection against possible GPF when wrong parameters are passed - Warning! We have in this file few functions without HB_ prefix. - Some of them may create conflicts with future functions for TIMEDATE - items. - - * harbour/source/rtl/inkey.c - + added support for passing array with key codes as __KEYBOARD() - parameter, covered by HB_EXTENSION macro - this is xHarbour compatible - extension. I do not like it but we already had extension with numeric - parameters and probably it would be hard to remove it now and keep - __KEYBOARD() code clean so I decided to add support also for arrays - instead of creating new function and adding conditional code covered - by HB_COMPAT_XHB macro. - - * harbour/source/rtl/setfunc.prg - * accept extended __KEYBOARD() parameters when HB_EXTENSION macro - is set. - -2007-08-30 18:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/bin/hb-func.sh - * repeated -ldl at the end of linked library list in linux for - fullstatic builds - -2007-08-30 03:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbapi.h - * harbour/source/rtl/console.c - * changed hb_conOutAlt() from static to global function. - - * harbour/include/hbapi.h - * harbour/source/common/hbver.c - + added hb_verBuildDate() - - * harbour/source/rtl/accept.c - ! Fixed ACCEPT to respect SET CONSOLE and similar sets. - - * harbour/source/rtl/hbgtcore.c - * harbour/contrib/libct/ctwin.c - ! fixed chr(8) console output - it should erase character on the screen - - * harbour/include/set.ch - * harbour/include/hbset.h - * harbour/source/rtl/set.c - * harbour/source/rtl/filesys.c - + added _SET_TRIMFILENAME - when enabled low level hb_fs*() functions - strip trailing and leading spaces from file names to emulate DOS - like behavior - switch compatible with xHarbour - - - * harbour/source/rtl/run.c - * remove compiler type checking - if system() is not supported by - some platform/compiler then I'd prefer to exclude it explicitly. - - * harbour/source/rtl/dircmd.prg - + added support for extended DBF types and replaced some of - Bin2W() by ASC() - - * harbour/source/rtl/defpath.c - * use OS_HAS_DRIVE_LETTER macro to detect if platform supports drive - letters - - * harbour/source/rtl/philes.c - + added HB_FCOMMIT(), HB_OSERROR(), HB_OSDRIVESEPARATOR() - Question: why we have HB_F_EOF() instead HB_FEOF() - - * harbour/source/rtl/oldbox.c - * harbour/source/rtl/box.c - ! fixed __BOX() to be Clipper compatible - - * harbour/source/rtl/math.c - * harbour/source/rtl/dateshb.c - * formatting and some minor improvements - - * harbour/source/rtl/isprint.c - * harbour/source/vm/itemapi.c - * harbour/source/rtl/ampm.c - * harbour/source/rtl/inkey.c - * harbour/source/rtl/gete.c - * harbour/source/rtl/fkmax.c - * harbour/source/rtl/langapi.c - * harbour/source/rtl/colorind.c - * harbour/source/rtl/mouseapi.c - * harbour/source/rtl/readvar.prg - * harbour/source/rtl/devoutp.prg - * harbour/source/rtl/readkey.prg - * code checking and formatting - ! some minor fixes - % some speed improvements - - * harbour/source/rtl/menuto.prg - * harbour/source/rtl/radiogrp.prg - * harbour/source/rtl/listbox.prg - * harbour/source/rtl/checkbox.prg - * harbour/source/rtl/pushbtn.prg - * harbour/source/rtl/radiobtn.prg - * code checking and formatting - ! added fixes borrowed from xHarbour - ! some other fixes - % some speed improvements - - * harbour/source/rtl/filehb.c - + added commment - - * harbour/source/rtl/transfrm.c - ! fixed integer numbers transformation when _SET_FIXED is on to - be Clipper compatible - - * harbour/source/rtl/version.c - + added HB_PCODEVER() and HB_BUILDDATE() - - * harbour/source/rtl/copyfile.c - ! fixed __COPYFILE() - source and destination files should respect - _SET_DEFAULT - -2007-08-28 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/diskspac.c - * formatting - * harbour/source/rtl/disksphb.c - ! fixed typo in numeric drive parameter, now 1->A, 2->B, ..., 0->default - * extract drive letter only when second letter in path is - OS_DRIVE_DELIMITER - -2007-08-28 03:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/diskspac.c - * harbour/source/rtl/disksphb.c - ! casting for C++ compilers - - * harbour/source/rtl/hbinet.c - * added hack for unimplemented in Linux OpenWatcom version - h_errno and hstrerror() - - * harbour/source/rtl/hbregex.c - * harbour/source/hbpcre/pcreglob.c - * harbour/contrib/btree/hb_btree.c - * workaround for C/C++ compilers which may use different calling - convention for standard C functions - -2007-08-27 17:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/diskspac.c - * harbour/source/rtl/disksphb.c - * use statvfs() instead of statfs() in *nixes - unlike statfs() - statvfs() is documented POSIX function - * respect superuser status in calculating free space in DISKSPACE() - * respect _SET_FILECASE, _SET_DIRCASE in HB_DISKSPACE() - * accept numeric parameter with driver number in systems - which supports drive letters - - * harbour/source/rtl/binnum.c - * harbour/source/rtl/binnumx.c - * force positive return value in BIN2W() and BIN2U() - -2007-08-26 18:15 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl) - * harbour/makefile.gc - * Added a DIRTY hack for Windows systems to allow - building either CONSOLE or GUI programs with gcc. - A new library libmainstd.a is created. This library - should be added to a link libraries if programs are - CONSOLE based. - -2007-08-25 12:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbapi.h - * harbour/source/vm/arrays.c - * harbour/source/vm/extend.c - ! fixed hb_stor*() functions return value to be Clipper compatible. - These functions should return 1 _ONLY_ when the operation is really - successful; otherwise, they return zero. - + added hb_storclen_buffer(), hb_arraySetPtrGC() - - * harbour/config/darwin/gcc.cf - * harbour/config/hpux/gcc.cf - * harbour/config/dos/rsx32.cf - * harbour/config/os2/gcc.cf - * harbour/config/sunos/gcc.cf - * harbour/config/w32/gcc.cf - * harbour/config/w32/rsxnt.cf - + added rtl library after gt drivers for linker which do not support - backward references - -2007-08-24 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/utils/hbdot/hbdot.prg - * some minor modifications for GT drivers which allow to change - the size of console window - * changed the order of requested GTs for CYGWIN builds - -2007-08-24 20:35 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl) - * harbour/makefile.gc - ! Fixed compilation of hbverfix - * harbour/make_gcc.gc - * Changed the way CC and LD envvars are set - -2007-08-24 14:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - + harbour/debian/hbdot.1 - * harbour/debian/rules - + added man page for hbdot - -2007-08-24 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/utils/hbdot/hbdot.prg - ! fixed typo in history updating - -2007-08-24 03:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gttrm/gttrm.c - * harbour/source/vm/runner.c - * code cleanup - -2007-08-23 18:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gttrm/gttrm.c - * enable automatic LF->CR+LF translation on TTY device - - * harbour/utils/hbdot/hbdot.prg - * do not clear screen when hbdot executed with -h or --help switch - - * harbour/utils/hbtest/hbtest.prg - * use stdout() instead of fwrite(1,) - now GT driver - can catch and redirect output if necessary - -2007-08-23 17:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gttrm/gttrm.c - * set cursor position at beginning of new line on application exit - - * harbour/include/hbextern.ch - + added missing functions (CDPs, LANGs, HSX, ...) - - * harbour/utils/hbdot/Makefile - * harbour/utils/hbrun/Makefile - + added codepage library - -2007-08-23 14:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbgtcore.h - * harbour/source/rtl/hbgtcore.c - + added new GT method: SEMICOLD() - - * harbour/source/rtl/gtxwc/gtxwc.c - * use SEMICOLD() for late console window initialization - - * harbour/source/rtl/gttrm/gttrm.c - * use SEMICOLD() to not erase startup screen contnts. - Now applications which uses GTTRM and only simple QOUT()/QQOUT() - output will work like with GTSTD. It means that in *nixes we can - use GTTRM as default GT driver for all Harbour utilities. - - * harbour/make_gcc.sh - * harbour/make_tgz.sh - * harbour/harbour.spec - * changed default GT driver for *nixes from to GTSTD to GTTRM - -2007-08-23 02:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/config/darwin/gcc.cf - * harbour/config/darwin/global.cf - * harbour/config/hpux/gcc.cf - * harbour/config/hpux/global.cf - * harbour/config/dos/owatcom.cf - * harbour/config/dos/watcom.cf - * harbour/config/dos/bcc16.cf - * harbour/config/dos/global.cf - * harbour/config/dos/rsx32.cf - * harbour/config/dos/djgpp.cf - * harbour/config/linux/owatcom.cf - * harbour/config/linux/gcc.cf - * harbour/config/linux/global.cf - * harbour/config/os2/gcc.cf - * harbour/config/os2/icc.cf - * harbour/config/os2/global.cf - * harbour/config/sunos/global.cf - * harbour/config/bsd/gcc.cf - * harbour/config/bsd/global.cf - * harbour/config/w32/msvc.cf - * harbour/config/w32/owatcom.cf - * harbour/config/w32/watcom.cf - * harbour/config/w32/bcc32.cf - * harbour/config/w32/gcc.cf - * harbour/config/w32/xcc.cf - * harbour/config/w32/rsxnt.cf - * harbour/config/w32/global.cf - * harbour/config/w32/mingw32.cf - + added support for linking with all GT libraries - please test - - * harbour/makefile.gc - * removed system screen libraries - they are set by make_gcc.sh - - * harbour/bin/pack_src.sh - + added HBDOT - - * harbour/harbour.spec - * harbour/make_tgz.sh - * replaced PP with HBDOT - -2007-08-22 22:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/makefile.bc - * harbour/makefile.vc - * harbour/makefile.gc - * harbour/common.mak - * always pass all GT libraries to linked library list so compiled - programs can use REQUEST HB_GT_* - + added HBDOT - -2007-08-22 19:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbpp.h - * harbour/include/hbcomp.h - * harbour/include/hbcompdf.h - * harbour/source/pp/ppcore.c - * harbour/source/rtl/gttrm/gttrm.c - * harbour/source/main/harbour.c - * harbour/source/compiler/hbmain.c - * harbour/source/compiler/cmdcheck.c - * harbour/source/compiler/hbcomp.c - * harbour/source/compiler/hbcmplib.c - * harbour/source/compiler/ppcomp.c - * added 'const' to some 'char *' declarations - + added hb_pp_inBuffer() - + extended hb_compMain() to accept source code passed as ASCIIZ - string - + .prg function HB_COMPILEFROMBUF() - + added support for -q2 compiler switch - it disables _ALL_ stdout/stderr - messages - - * harbour/utils/Makefile - + harbour/utils/hbdot - + harbour/utils/hbdot/hbdot.prg - + harbour/utils/hbdot/Makefile - + added hbdot utility program. - It's a "DOt Prompt" Console for the Harbour Language - Syntax: hbdot [ []] - It should look and work in similar way to pp/xBaseScript - by Ron Pinkas but unlike xBaseScript is does not have preprocessor - or simulated runtime environment but simply uses Harbour pp and - compiler libraries to preprocess and compile commands. It means - that it supports all language constructions also statements, f.e.: - "for i:=1 to 10; ? i; next" - Additionally it can also compile and execute .prg files given as - first parameter just like hbrun. - Please test it. If it will work as expected then we can remove - 'pp' (contrib/dot) from standard packages - -2007-08-21 16:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/vm/memvars.c - + added __MVSETBASE() function - - * harbour/source/pp/ppcore.c - * redirect error messages when error trap is not defined into - user dispout function - - * harbour/include/hbcomp.h - * harbour/source/compiler/hbmain.c - * harbour/source/compiler/cmdcheck.c - * harbour/source/compiler/hbcomp.c - * harbour/source/compiler/genjava.c - * harbour/source/compiler/genc.c - * harbour/source/compiler/hbcmplib.c - * harbour/source/compiler/ppcomp.c - * harbour/source/compiler/gencli.c - * harbour/source/compiler/genhrb.c - * harbour/source/compiler/gencobj.c - * harbour/source/compiler/genobj32.c - * harbour/source/compiler/hbusage.c - * harbour/source/compiler/hbgenerr.c - + added hb_compOutStd() and hb_compOutErr() - * redirected all compiler output to above functions - -2007-08-20 23:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/harbour.spec - ! added workaround for undefined Epoch tag - - * harbour/source/rtl/Makefile - * harbour/common.mak - - harbour/source/rtl/terror.prg - - removed .prg level ERROR class - - * harbour/include/hbapierr.h - * harbour/source/rtl/errorapi.c - + added ERROR class supported at .c level and updated all necessary - functions to work without PCODE execution - it should allow to - create and update ERROR object when HVM has active exceptions - - * harbour/utils/hbtest/rt_hvma.prg - * harbour/utils/hbtest/rt_misc.prg - * harbour/utils/hbtest/rt_array.prg - * update HBTEST for new ERROR object structure - -2007-08-20 17:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/tget.prg - ! Recent missing date picture mask bug fixed in another - different way. Now without any side-effects, tested with - the regression test suit. - ! Fixed a minor incompatibility in some rare situations. - This is grey area even in C5.2 so compatibility is not 100% - here. - -2007-08-20 15:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbexprb.c - * do not generate error for QSELF()[...] - Clipper allows such - operation and because some valid Clipper code needs it then - I disabled error message. - - * harbour/common.mak - * harbour/source/rtl/Makefile - + harbour/source/rtl/einstvar.prg - + added undocumented CA-Cl*pper function _eInstVar() used to validate - variable type in assign messages. - - * harbour/include/hbapi.h - * harbour/source/vm/arrays.c - * changed 'char *' to 'const char *' in hb_arraySetC() and hb_arraySetCL() - - * harbour/source/rdd/dbcmd.c - * cleaned DBSKIPPER() code - - * harbour/source/rtl/browdb.prg - * use written in C DBSKIPPER() function instead of static .prg Skipped() - when HB_COMPAT_XPP macro is enabled - - * harbour/source/rtl/browse.prg - ! fixes in BROWSE() function: - ! displaying box characters - + added CL53 compatible mouse actions - + added mouse wheel actions - + added support for deleting records (K_DEL) - + added support for edit mode - + added support for append mode - -2007-08-20 15:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/fserror.c - + added translation (errno=>dosError) for ENOSPC - -2007-08-20 04:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/tget.prg - ! Fixed incompatible setting of ::TypeOut in certain - situations. As an example this could cause infinite - loops in the get reader when a bad date was entered - like: 2007.12.32 (very old bug) - ! Recent missing date picture mask bug fixed in a different - way, because the previous one caused some regressions. - ! Fixed ::TypeOut behaviour for non-editable types. - -2007-08-19 18:35 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl) - * harbour/makefile.bc - * harbour/makefile.vc - * harbour/makefile.gc - + Added more descripion in a makefile's headers - % Minor makefile cleanup - -2007-08-19 17:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/tgetlist.prg - ! Fixed crash when bad date is detected. (:TypeOut was - used in an assignment) - -2007-08-19 12:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/tget.prg - ! Fixed bug where negative number in get buffer beginning - with a decimal sign was erroneously converted back to - a numeric. (like: -.58) - % Minor optimization in @E handling. - -2007-08-19 05:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/rtl/tget.prg - ! Fixed bug where mask was missing for date var type when - no explicit picture was used. - - * contrib/libct/makefile.bc - ! Added missing lines. - -2007-08-14 15:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/cdpapi.c - + added HB_UTF8TRAN(), HB_UTF8STUFF(), HB_UTF8POKE() - -2007-08-09 14:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/misc3.c - * cleanup - -2007-08-09 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/misc3.c - * changed hb_set.HB_SET_INSERT to GTI_KBD_INSERT - thanks to Saulius - for information - -2007-08-09 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libnf/ftattr.c - ! fixed to work with GT drivers which do not use VGA compatible - screen buffer - - * harbour/contrib/libnf/proper.c - ! fixed to not change passed string and possible buffer overflow - - * harbour/contrib/libnf/dispc.c - ! fixed hard coded item type and updated some old code for current GTs - - * harbour/contrib/libnf/getenvrn.c - + added support for nixes - * borrowed W32 version from xHarbour - -2007-08-09 08:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gtxwc/gtxwc.c - + added support for GTI_KBDSHIFTS - -2007-08-09 03:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libnf/numlock.c - * harbour/contrib/libnf/caplock.c - * harbour/contrib/libct/keyset.c - ! fixed typo - -2007-08-09 02:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gtgui/gtgui.c - ! fixed typo in copy and past in previous commit - -2007-08-09 02:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbgtinfo.ch - + added GTI_KBD_INSERT - - * harbour/common.mak - * harbour/include/hbgtcore.h - * harbour/source/rtl/Makefile - + harbour/source/rtl/gtkbstat.c - + added common for W32 GT drivers: hb_gt_w32_getKbdState() and - hb_gt_w32_setKbdState() - - * harbour/source/rtl/gtgui/gtgui.c - * harbour/source/rtl/gtwvt/gtwvt.c - * harbour/source/rtl/gtwin/gtwin.c - * use hb_gt_w32_getKbdState() and hb_gt_w32_setKbdState() for - GTI_KBDSHIFTS - - * harbour/source/rtl/gtdos/gtdos.c - + added support for GTI_KBDSHIFTS - - * harbour/contrib/libct/keyset.c - * use GTI_KBDSHIFTS to get/set keyboard flags - - * harbour/contrib/libnf/prtscr.c - * harbour/contrib/libnf/numlock.c - * harbour/contrib/libnf/shift.c - * harbour/contrib/libnf/alt.c - * harbour/contrib/libnf/ctrl.c - * harbour/contrib/libnf/caplock.c - * use GTI_KBDSHIFTS to get/set keyboard flags - - + harbour/contrib/libnf/ftshadow.c - * harbour/contrib/libnf/makefile.bc - * harbour/contrib/libnf/makefile.vc - + added missing file I forgot to add in previous commit - -2007-08-08 16:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * include/hbcompat.ch - * include/hbextern.ch - * contrib/libnf/fttext.c - * source/vm/arrayshb.c - + xhb RASCAN() added to Harbour without HB_COMPAT_XHB - switch, under the name HB_RASCAN(). - Translation from RASCAN() is done via hbcompat.ch - ! NFLib/FT_FRSEEK() now works in Harbour regardless - of the HB_COMPAT switches. - -2007-08-08 15:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * contrib/libnf/make_b32.bat - - contrib/libnf/nanfor.bc - + contrib/libnf/makefile.bc - * BC makefile name made uniform. - -2007-08-08 15:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * contrib/libnf/makefile.vc - * contrib/libnf/nanfor.bc - * Updated. - -2007-08-08 15:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libnf/at2.prg - * harbour/contrib/libnf/min2dhm.prg - * harbour/contrib/libnf/ontick.c - * harbour/contrib/libnf/sqzn.prg - * harbour/contrib/libnf/bytexor.prg - * harbour/contrib/libnf/asum.prg - * harbour/contrib/libnf/sleep.prg - * harbour/contrib/libnf/any2any.prg - * harbour/contrib/libnf/origin.c - * harbour/contrib/libnf/mouse.c - * harbour/contrib/libnf/stod.c - * harbour/contrib/libnf/vertmenu.prg - * harbour/contrib/libnf/aredit.prg - * harbour/contrib/libnf/n2color.c - * harbour/contrib/libnf/xbox.prg - * harbour/contrib/libnf/hex2dec.prg - * harbour/contrib/libnf/getver.c - * harbour/contrib/libnf/Makefile - * harbour/contrib/libnf/invclr.prg - * harbour/contrib/libnf/popadder.prg - * harbour/contrib/libnf/d2e.prg - * harbour/contrib/libnf/anomatch.prg - * harbour/contrib/libnf/color2n.c - * harbour/contrib/libnf/datecnfg.prg - * harbour/contrib/libnf/easter.prg - * harbour/contrib/libnf/ntow.prg - * harbour/contrib/libnf/floptst.prg - * harbour/contrib/libnf/pchr.prg - * harbour/contrib/libnf/tbwhile.prg - * harbour/contrib/libnf/e2d.prg - * harbour/contrib/libnf/sysmem.prg - * harbour/contrib/libnf/dfile.prg - * harbour/contrib/libnf/clrsel.prg - + harbour/contrib/libnf/fttext.c - + harbour/contrib/libnf/putkey.c - * basic cleanup and syncing with some of xHarbour fixes and extensions. - I'd like to ask Windows users to update non GNU make file - - * harbour/source/pp/ppcore.c - + added support for .T., .F., .Y., .N. in PP and #IF ... / #ELIF ... - expressions. It was reported by Nick Van Dyck on xHarbour devel list - that old PP supported it. I haven't known that old PP suported .T. - and .F. in #IF directive. Please not that there are other diferences - between new PP and the old one in expresions which can be used in - #IF ... / #ELIF directives. New PP supports C like expressions with - support for pseudo functions like defined(), operates on integer - numbers only to not damage 64bit values during conversion to double - and keep C compatible results (the old one used double values) and - is much more restrictive in checking for valid expression. - -2007-08-07 03:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbclass.ch - ! fixed typo: AddClsMthds() => AddClsMethod() - + added support for executing InitClass() constructor - it's not - exact Class(y) behavior but rather sth what xHarbour does now. - It will be change in the future when we will have real class - methods and variables. - - * harbour/contrib/libct/blank.prg - ! fixed typo - - * harbour/contrib/libct/dbftools.c - * added function list in header - - * harbour/contrib/libct/screen1.c - + added SCREENTEXT() - - * harbour/contrib/libct/disk.c - - removed DELETEFILE() and FILEMOVE() - - * harbour/contrib/libct/files.c - + added DELETEFILE(), RENAMEFILE(), FILEMOVE() - - * harbour/contrib/libct/ctwfunc.c - ! fixed typo in parameters numbers in WFORMAT() - - + harbour/contrib/libct/charsprd.c - + added CHARSPREAD() - - + harbour/contrib/libct/scrmark.prg - + added SCREENMARK() - - + harbour/contrib/libct/expand.c - + added EXPAND() - - + harbour/contrib/libct/fcopy.prg - + added FILECOPY(), FILECOPEN(), FILECCLOSE(), FILEAPPEND(), FILECDATI() - it's modified and fixed code by Frederic J. Bell borrowed from - xHarbour - - * harbour/contrib/libct/Makefile - * harbour/contrib/libct/makefile.bc - * harbour/contrib/libct/makefile.vc - * update for new files. makefile.bc will have to be modified yet - (some files were missing and I added them to file list) but I'd - like to leave it for BCC users who can test modifications - -2007-08-05 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/screen3.prg - ! fixed typo ISNUMERIC was used instead of ISNUMBER - -2007-08-05 15:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/Makefile - + harbour/contrib/libct/keysec.prg - + harbour/contrib/libct/keytime.prg - + added KEYSEC() and KEYTIME() modified code by Pavel Tsarenko - borrowed from xHarbour - - * harbour/contrib/libct/Makefile - * harbour/contrib/libct/makefile.bc - * harbour/contrib/libct/makefile.vc - * updated for new files - -2007-08-05 11:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/screen2.c - + added CLEARSLOW() - - + harbour/contrib/libct/getsecrt.prg - + added GETSECRET() - - + harbour/contrib/libct/getinput.prg - + added GETINPUT() - - * harbour/contrib/libct/ctmisc.prg - * moved SAVEGETS() and RESTGETS() to getinfo.prg file - - + harbour/contrib/libct/getinfo.prg - + added COUNTGETS(), CURRENTGET(), GETFLDROW(), GETFLDCOL(), GETFLDVAR() - modified code by Philip Chee borrowed from xHarbour - + added SAVEGETS() and RESTGETS() from ctmisc.prg - - + harbour/contrib/libct/keysave.prg - + SAVESETKEY(), RESTSETKEY() - code by Philip Chee borrowed from - xHarbour - - * harbour/contrib/libct/Makefile - * harbour/contrib/libct/makefile.bc - * harbour/contrib/libct/makefile.vc - * updated for new files - - * harbour/contrib/libct/screen3.prg - * harbour/contrib/libct/showtime.prg - * set svn:eol-style=native - -2007-08-03 23:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - - harbour/debian/rules.cf - + harbour/debian/rules - * renamed rules.cf to rules - I forgot to make it before commit - * removed link to not installed hbverfix.1 - * changed default INSTDIR - -2007-08-03 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/screen1.c - * removed unnecessary casting - - + harbour/contrib/libct/screen3.prg - + added CLEAREOL(), CLEOL(), CLWIN() - - * harbour/contrib/libct/screen2.c - + harbour/contrib/libct/showtime.prg - + added SHOWTIME() - - * harbour/contrib/libct/Makefile - * harbour/contrib/libct/makefile.bc - * harbour/contrib/libct/makefile.vc - * updated for new files - -2007-08-03 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/ctwin.c - * added protection against overwriting right and bottom WBOX border - directly inside GTCTW so now other screen functions does not have - to check maximum window coordinates. Please remeber that CTWIN from - CT3 has a bug which allows to damage top and left border which I - partialy replicated because peope used it to set window title. - -2007-08-03 04:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/screen2.c - + added SCREENSTR(), STRSCREEN() - - * harbour/contrib/libct/keyset.c - * casting to fix warnings in DOS builds - - * harbour/source/rtl/seconds.c - * update timezone in BSD systems when clock is stored in UTC - -2007-08-02 18:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * harbour/contrib/libct/keyset.c - ! Fixed gcc 4.1.2 warning in SetGet() (Win32 branch). - -2007-08-02 17:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * include/hbfixdj.h - ! Added blank copyright header. - - * include/hbpers.ch - ! Added EOL to last line. (GCC 4.1.2 is very picky on that) - -2007-08-02 17:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/keyset.c - * cleaned warning - - * harbour/bldcmncf.sh - * harbour/debian/control - * harbour/debian/harbour.cfg - * harbour/debian/harbour.1 - * harbour/debian/dirs - * harbour/debian/rules.cf - * harbour/debian/compat - * harbour/debian/hbmake.1 - * harbour/debian/changelog - * harbour/debian/copyright - * harbour/debian/hbtest.1 - * harbour/debian/hbpp.1 - * harbour/debian/hbrun.1 - * harbour/debian/hbdoc.1 - * harbour/make_deb.sh - * harbour/tests/foreach2.prg - * harbour/tests/gtchars.prg - * harbour/tests/gtcolors.prg - * harbour/tests/gtkeys.prg - * harbour/make_gcc.sh - * harbour/doc/howtosvn.txt - * harbour/makefile.gc - * harbour/contrib/tip/thtml.prg - * harbour/contrib/tip/thtml.ch - * harbour/contrib/libct/screen2.c - * harbour/contrib/libct/dbftools.c - * harbour/contrib/libct/ctdisk.ch - * harbour/contrib/libct/maxline.c - * harbour/contrib/libct/video.c - * harbour/contrib/libct/dattime3.c - * harbour/contrib/libct/lton.c - * harbour/contrib/libct/cursor.c - * harbour/contrib/libct/misc2.c - * harbour/contrib/libct/color.c - * harbour/contrib/libct/cttime.prg - * harbour/contrib/libct/ctvideo.ch - * harbour/contrib/libct/numcount.c - * harbour/contrib/libct/pack.c - * harbour/contrib/libct/setlast.c - * harbour/contrib/libct/like.c - * harbour/contrib/libct/disk.c - * harbour/contrib/libct/ctstrfil.c - * harbour/contrib/libct/ctstrfil.h - * harbour/contrib/libct/numline.c - * harbour/contrib/libct/dattime2.c - * harbour/contrib/libct/misc3.c - * harbour/contrib/libct/ctpad.c - * harbour/contrib/libct/datetime.c - * harbour/contrib/libct/blank.prg - * harbour/source/rtl/gtchrmap.c - * harbour/source/rtl/gttrm/Makefile - * harbour/source/rtl/gttrm/gttrm.c - * harbour/source/rtl/hbhex.c - * harbour/source/rtl/hbbit.c - * harbour/source/codepage/cpsv850.c - * harbour/source/codepage/cpsk852.c - * harbour/source/codepage/ucmik.c - * harbour/source/codepage/cpbgmik.c - * harbour/source/codepage/cpsvwin.c - * harbour/source/codepage/cpskiso.c - * harbour/source/codepage/cpskwin.c - * harbour/source/codepage/cpsvclip.c - * harbour/source/codepage/cpskkam.c - * harbour/config/w32/owatcom.cf - + set svn:eol-style property to native - + add some missing svn:keywords Id property - -2007-08-02 12:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/ChangeLog - - removed mixed ChangeLog entry - -2007-08-02 12:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - + harbour/contrib/libct/screen2.c - + added SAYDOWN(), SAYSPREAD(), SAYMOVEIN() - - + harbour/contrib/libct/cursor.c - + added SAVECURSOR(), RESTCURSOR() - - * harbour/contrib/libct/Makefile - * harbour/contrib/libct/makefile.bc - * harbour/contrib/libct/makefile.vc - * updated for new files - - * harbour/contrib/libct/ctmisc.prg - ! fixed CSETCURS() when called with non logical parameter - - * harbour/source/vm/classes.c - + added basic version for executing all known inherited destructors - final version in the future after some testes - - * harbour/source/codepage/cpsv850.c - * harbour/source/codepage/cpsk852.c - * harbour/source/codepage/ucmik.c - * harbour/source/codepage/cpbgmik.c - * harbour/source/codepage/cpsvwin.c - * harbour/source/codepage/cpskiso.c - * harbour/source/codepage/cpskwin.c - * harbour/source/codepage/cpsvclip.c - * removed hardcoded CHR(13)+CHR(10) EOLs - -2007-08-01 14:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbapifs.h - * harbour/source/rtl/file.c - + added xHarbour compatible C function hb_fsIsDirectory() - - * harbour/contrib/libct/color.c - * harbour/contrib/libct/screen1.c - + added UNTEXTWIN(), CHARWIN(), COLORWIN(), COLORREPL() - * changed CLEARWIN(), INVERTWIN() to use common helper functions - -2007-07-31 23:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/make_gcc.sh - * cleanup - - harbour/make_drw.sh - - harbour/make_bsd.sh - - removed not longer necessary files - make_gnu.sh can be used - instead with exactly the same effect - -2007-07-31 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/make_deb.sh - * cleanup - -2007-07-31 21:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/make_rpm.sh - * removed not longer necessary flex and bison from dependences list - - + harbour/debian - + harbour/debian/control - + harbour/debian/harbour.cfg - + harbour/debian/harbour.1 - + harbour/debian/dirs - + harbour/debian/rules.cf - + harbour/debian/compat - + harbour/debian/hbmake.1 - + harbour/debian/changelog - + harbour/debian/copyright - + harbour/debian/hbtest.1 - + harbour/debian/hbpp.1 - + harbour/debian/hbrun.1 - + harbour/debian/hbdoc.1 - + harbour/make_deb.sh - + added rules to generate DEB packages - rules by Luis Mayoral - taken from Debian distribution updated for current code but - not tested at all. Please make some test running make_deb.sh - in Debian and Ubuntu distribution and give me an information - about results. - -2007-07-31 21:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbexprb.c - * disable CTOD("") optimization when -kc switch is used - - * harbour/source/macro/macro.yyc - * harbour/source/macro/macro.y - * fixed typo reported by Mindaugas - - * harbour/source/vm/classes.c - * fixed typo reported by Lost - -2007-07-31 12:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/tip/utils.c - * harbour/contrib/tip/encmthd.c - * changed hb_retclenAdoptRaw() to hb_retclen_buffer() - -2007-07-30 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - + harbour/tests/foreach2.prg - * added example for FOR EACH overloading - -2007-07-30 18:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbcompat.ch - + added #xtranslate ISPOINTER( ) - * simplified bit operator translations - - * harbour/include/hbapi.h - + added #define hb_itemPutCStatic(...) hb_itemPutCConst(...) - - * harbour/include/hbapiitm.h - - removed #define hb_retclenAdoptRaw(...) hb_retclen_buffer(...) - it's not _exactly_ the same and in some cases it cannot be - replaced so users should know what exactly they are doing - - * harbour/source/rtl/gttrm/gttrm.c - + added some #ifdef OS_UNIX_COMPATIBLE for future non *nix ports - - * harbour/source/rdd/dbf1.c - ! added RT error when someone tires to create DBF with more then - 2046 fields - without it corrupted files were created or GPF - appeared - - * harbour/contrib/ole2/w32ole.c - * changed hb_retclenAdoptRaw() to hb_retclen_buffer() - -2007-07-27 01:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/make_gcc.sh - * harbour/makefile.gc - * cleanup - -2007-07-26 21:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - + harbour/bldcmncf.sh - + harbour/make_gcc.sh - + harbour/makefile.gc - * harbour/common.mak - * harbour/makefile.bc - * harbour/makefile.vc - * harbour/make_vc.bat - * harbour/make_b32.bat - * added support for GCC and common make file. The extension created - by Marek Paliwoda with some modifications added by me. - Victor this commit removed the HB_* prefix from some of internal - make variables. I've done it temporary to avoid synchronization - problems with files in SVN, used by me and Marek. I hope we will - clean the code and restore necessary prefixes when Marek will have - returned so we can test it in different environments - such - modification have to be done in all of the above files. - -2007-07-26 13:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gttrm/gttrm.c - * removed old XTerm (XFree 3.x.x) key sequences which are used in - current XTerm implementation as for keys with modifiers - -2007-07-26 01:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gtcrs/gtcrs.c - * added protection against misleading mouse wheel and mouse drag - events - - * harbour/source/rtl/gttrm/gttrm.c - * added protection against misleading mouse wheel and mouse drag - events - * enable XTERM like mouse reporting also for Linux terminal - it's - possible with external mouse driver - * added some CTRL+Fx escape sequences XTERM and gnome-terminal - compatible - * disabled some escape sequences mapped to simple cursor keys - which are used as CTRL+[cursor key] in recent XTerm versions - -2007-07-25 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gtchrmap.c - * indenting - - * harbour/source/rtl/gttrm/gttrm.c - * added some key sequences I used in patch for PuTTY/PTerm - CTRL+{INS,DEL,HOME,END,PGUP,PGDN} - they are gnome-terminal - compatible - -2007-07-25 16:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbgtcore.h - + added translation for HB_GT_trm - - * harbour/source/rtl/gttrm/gttrm.c - + map some Linux key codes also in XTerm - they will be usable - in terminals like PuTTY/PTerm - - * harbour/source/rtl/gtstd/gtstd.c - * harbour/source/rtl/gtpca/gtpca.c - + changed the order of checking HB_WIN32_IO and OS_UNIX_COMPATIBLE - macros for CYGWIN compilation - -2007-07-25 09:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * common.mak - * source/codepage/Makefile - + source/codepage/cpsv850.c - + source/codepage/cpsvclip.c - + source/codepage/cpsvwin.c - + Added Swedish codapages from xHarbour. - ; The codepages are now synced. - -2007-07-24 20:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * common.mak - * include/hbapicdp.h - * source/codepage/Makefile - + source/codepage/ucmik.c - + source/codepage/cpbgmik.c - + Added BGMIK codepage and Bulgarian MIK unicode conversion - table from xHarbour. - ! Changed internal ID "MIK" to "bg-mik". - - * include/hbapicdp.h - * source/codepage/uckam.c - ! Changed internal ID "CSKAM" to "Kamenicky". - -2007-07-24 20:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * common.mak - * source/codepage/Makefile - + source/codepage/cpsk852.c - + source/codepage/cpskiso.c - + source/codepage/cpskwin.c - + source/codepage/cpskkam.c - + Added Slovak codepages. Pls. test them if you are - familiar with the language rules. - -2007-07-24 19:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * common.mak - * makefile.vc - * makefile.bc - * PPGEN -> HBPPGEN - * Some redundancies removed. - ! Redone and fixed my previous modifications. - (Thanks Marek and pls test this.) - -2007-07-24 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/debug/dbgentry.c - ! cleaned memory leak in not freed trap on debugger exit - -2007-07-20 18:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/Makefile - * harbour/contrib/libct/makefile.bc - * harbour/contrib/libct/makefile.vc - + harbour/contrib/libct/ctvideo.ch - + harbour/contrib/libct/video.c - + added CHARPIX(), VGAPALETTE(), VIDEOTYPE(), SETFONT() - code by Phil Krylov borrowed from xHarbour - + harbour/contrib/libct/dattime3.c - + added WAITPERIOD(), TIMEVALID(), SETTIME(), SETDATE() - -2007-07-19 20:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/Makefile - + harbour/contrib/libct/maxline.c - + harbour/contrib/libct/lton.c - + harbour/contrib/libct/pack.c - * harbour/contrib/libct/color.c - * harbour/contrib/libct/makefile.bc - * harbour/contrib/libct/screen1.c - - harbour/contrib/libct/screen2.prg - * harbour/contrib/libct/makefile.vc - * harbour/source/rtl/gtapi.c - * synced with xHarbour modifications and fixes - * new functions or .prg functions rewritten in C - ! some fixes - * indenting - -2007-07-19 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/strdiff.c - * harbour/contrib/libct/token2.c - * harbour/contrib/libct/Makefile - * harbour/contrib/libct/wordrepl.c - * harbour/contrib/libct/strswap.c - * harbour/contrib/libct/makefile.bc - * harbour/contrib/libct/screen1.c - * harbour/contrib/libct/token1.c - * harbour/contrib/libct/makefile.vc - * harbour/contrib/libct/ctwfunc.c - * harbour/contrib/libct/relation.c - + harbour/contrib/libct/setlast.c - * harbour/contrib/libct/tab.c - * harbour/contrib/libct/replace.c - - harbour/contrib/libct/setlast.prg - * harbour/contrib/libct/wordtoch.c - * harbour/contrib/libct/remove.c - * synced with xHarbour modifications and fixes - * new functions or .prg functions rewritten in C - ! some fixes - * indenting - -2007-07-19 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - + harbour/contrib/libct/ctdisk.ch - + added missing file I forgot to add in previous commit - - * harbour/contrib/libct/pos1.c - * harbour/contrib/libct/ct.h - * harbour/contrib/libct/posdiff.c - * harbour/contrib/libct/range.c - * harbour/contrib/libct/pos2.c - * harbour/contrib/libct/print.c - * synced with xHarbour modifications and fixes - ! some fixes - * indenting - -2007-07-19 04:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hb_io.h - + added #include for DOS builds - - * harbour/source/rtl/gttone.c - + #include for WATCOM builds - - * harbour/config/w32/watcom.cf - * cleanup - - + harbour/config/w32/owatcom.cf - + added OpenWatcom support - - * harbour/contrib/libct/files.c - * rewritten FILESEEK(), FILESIZE(), FILEATTR(), FILETIME(), FILEDATE() - now they should work on all supported platforms - + added FILESMAX() for POSIX systems - * added FILEDELETE() - It's Phil Krylov code from xHarbour modified - to be MT safe - * indenting, cleanup and some minor fixes - -2007-07-18 21:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbapicdp.h - * harbour/source/rtl/cdpapi.c - + added C functions: hb_cdpUTF8StringSubstr(), hb_cdpUTF8StringPeek() - + added .prg functions: HB_UTF8SUBSTR(), HB_UTF8LEFT(), HB_UTF8RIGHT(), - HB_UTF8LEN(), HB_UTF8PEEK() - They are working like corresponding functions: SUBSTR(), LEFT(), - RIGHT(), LEN(), STRPEEK() but operates on UTF-8 strings. - TODO: HB_UTF8STUFF(), HB_UTF8TRAN(), HB_UTF8POKE() - - * harbour/include/hbcompat.ch - + added translation rule for str(,,,.t.) - - * harbour/contrib/tip/ftpcln.prg - ! changed str(,,,.t.) to ltrim(str()) - - * harbour/source/rtl/right.c - * harbour/source/rtl/left.c - % minor optimization - -2007-07-18 16:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/Makefile - * harbour/contrib/libct/makefile.bc - * harbour/contrib/libct/makefile.vc - * added new files and Juan Gálvez fixes - * harbour/contrib/libct/like.c - * harbour/contrib/libct/keyset.c - ! fixed typo - -2007-07-18 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/tests/gtchars.prg - * harbour/tests/gtcolors.prg - * harbour/tests/gtkeys.prg - * harbour/contrib/tip/thtml.prg - * harbour/contrib/tip/thtml.ch - * harbour/contrib/libct/misc2.c - * harbour/contrib/libct/color.c - * harbour/contrib/libct/numcount.c - * harbour/contrib/libct/numline.c - * harbour/contrib/libct/misc3.c - * harbour/source/rtl/hbhex.c - * harbour/source/rtl/hbbit.c - * set valid Id svn:keyword - - * harbour/include/hbcompat.ch - * reverted hb_adler32() <=> hb_checksum() translations - - * harbour/contrib/libct/keyset.c - + harbour/contrib/libct/like.c - * harbour/contrib/libct/finan.c - * harbour/contrib/libct/justify.c - * synced with xHarbour modifications and fixes - * indenting - -2007-07-17 16:48 UTC+0100 Miguel Angel Marchuet - * contrib/tip/client.prg - * contrib/tip/ftpcln.prg - + Added support to PORT transfer mode, alternative to PASV transfer mode. When :bUsePasv will be false - PORT mode will be used. and cleaned some unused variables. - + Added method :NoOp() - + Added method :Rest( nPos ) - * Changed method :LS( cSpec ) - * Changed method :List( cSpec ) - * Changed method :TransferStart() - * Changed method :Stor( cFile ) - * Changed method :UploadFile( cLocalFile, cRemoteFile ) - * Changed method :DownloadFile( cLocalFile, cRemoteFile ) - + Added method :Port() - + Added method :SendPort() - -2007-07-16 9:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * common.mak - * makefile.vc - * makefile.bc - * HB -> HB_HARBOUR_EXE - PPGEN -> HB_PPGEN_EXE - * Some redundancies removed. - ; Please test VC. - -2007-07-16 07:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl) - * harbour/makefile.bc - * harbour/makefile.vc - * added cross-compilation capabilities by means of HB and PPGEN - environment variables. You can set them to fully qualified paths - to harbour.exe and ppgen.exe respectivly, to allow cross-compiling. - * minor cleanups in rules and code formatting - -2007-07-15 09:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/Makefile - * harbour/contrib/libct/makefile.bc - * harbour/contrib/libct/makefile.vc - * harbour/contrib/libct/misc1.c - + harbour/contrib/libct/misc2.c - + harbour/contrib/libct/misc3.c - * harbour/contrib/libct/num1.c - * harbour/contrib/libct/numconv.prg - + harbour/contrib/libct/numcount.c - + harbour/contrib/libct/numline.c - * harbour/contrib/libct/numat.c - * synced with xHarbour modifications and fixes - + added some missing functions borrowed from xHarbour, in most - cases it was Pavel Tsarenko code - ! some fixes - * indenting - - * harbour/source/rtl/gtfunc.c - * replaced hb_itemRelease( hb_itemReturn( pItem ) ) by - hb_itemReturnRelease( pItem ) - -2007-07-14 22:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gttrm/gttrm.c - * added protection against corrupted by programmer screen buffer - - * harbour/source/rtl/hbgtcore.c - * extended hb_gtColorToN() to recognize also "I", "N", "U" and - numeric NN/NN attributes - - * harbour/contrib/libct/ftoc.c - * cleanup - - * harbour/contrib/libct/Makefile - * harbour/contrib/libct/makefile.bc - * harbour/contrib/libct/makefile.vc - - harbour/contrib/libct/color.prg - - harbour/contrib/libct/invrtwin.prg - + harbour/contrib/libct/color.c - * rewritten INVERTATTR(), INVERTWIN(), COLORTON(), NTOCOLOR(), - ENHANCED(), STANDARD(), UNSELECTED() in C code. Now COLORTON() - and NTOCOLOR() use GT functions for color translations. - ! fixed INVERTATTR() to not change blink and highlight attributes - ! fixed INVERTWIN() to work with GT divers which do not use VGA - compatible screen buffer - -2007-07-14 12:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbcompat.ch - ! changed hb_adler() to hb_adler32() - - * harbour/contrib/libct/dattime2.c - * changed WEEK() to be exactly CT3 compatible. I do not know why - but in CT3 WEEK() checks if the first character of date format - is 'd' or 'D' and in such case uses differ algorithm to calculate - week number. - -2007-07-11 12:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * contrib/mysql/tmysql.prg - ! Some fixes for the previous fixes. - -2007-07-11 09:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * contrib/mysql/tmysql.prg - ! Some further date fixes. (pls test) - -2007-07-11 09:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - - doc/howtocvs.txt - + doc/howtosvn.txt - * File renamed (using 'svn rename'). - -2007-07-11 09:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * doc/howtocvs.txt - * Adapted for SVN (roughly). - - * contrib/mysql/tmysql.prg - ! Fixed converting MySql date to Harbour date. - (Thanks Chen) - -2007-07-07 12:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * common.mak - ! Added dbsql.c - -2007-07-07 12:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * source/compiler/hbusage.c - * Steps done to protect e-mail addresses against e-mail - scanners. - -2007-07-07 11:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/compiler/hbusage.c - * added to credits list some Harbour developers which were missing - and also some xHarbour developers which are authors of modules - we borrowed and ported to xHarbour. It's highly possible that - still some people are missing. If you fill that you or someone - else should be added to this list then please send a message - to harbour devel list - -2007-07-07 11:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * common.mak - ! OBJEXT -> HB_OBJ_EXT - EXEEXT -> HB_EXE_EXT - DLLEXT -> HB_DLL_EXT - LIBEXT -> HB_LIB_EXT - LIBPREF -> HB_LIB_PREFIX - - - contrib/libct/alt - - contrib/libct/token1.prg - - contrib/libct/ctcolton.c - - Removed obsolete files. - QUESTION: Shouldn't LIBCT's COLORTON() simply - pass the call to HB_COLORTON() instead of replicating - the functionality there (in .prg code)? - - * source/rtl/scrollbr.prg - ! Formatting. - -2007-07-07 04:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - + harbour/contrib/libct/dbftools.c - - harbour/contrib/libct/dattime2.prg - * harbour/contrib/libct/ctmath.h - * harbour/contrib/libct/Makefile - * harbour/contrib/libct/exponent.c - + harbour/contrib/libct/cttime.prg - * harbour/contrib/libct/ctstr.h - * harbour/contrib/libct/ct.h - + harbour/contrib/libct/disk.c - + harbour/contrib/libct/ctstrfil.c - + harbour/contrib/libct/ctstrfil.h - - harbour/contrib/libct/datetime.prg - - harbour/contrib/libct/pad.c - + harbour/contrib/libct/dattime2.c - + harbour/contrib/libct/ctpad.c - + harbour/contrib/libct/datetime.c - * synced with xHarbour modifications and fixes - ! some fixes - * indenting - -2007-07-06 23:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/libct/bitnum.c - * harbour/contrib/libct/charlist.c - * harbour/contrib/libct/ctnet.c - * harbour/contrib/libct/charonly.c - * harbour/contrib/libct/atadjust.c - * harbour/contrib/libct/ctmath.c - * harbour/contrib/libct/ctset.c - * harbour/contrib/libct/charsort.c - * harbour/contrib/libct/ctmath.h - * harbour/contrib/libct/ctset.h - * harbour/contrib/libct/cterror.ch - * harbour/contrib/libct/charmix.c - * harbour/contrib/libct/charevod.c - * harbour/contrib/libct/charrepl.c - * harbour/contrib/libct/charswap.c - * harbour/contrib/libct/charop.c - * harbour/contrib/libct/color.prg - + harbour/contrib/libct/blank.prg - * harbour/contrib/libct/ct.prg - * harbour/contrib/libct/ct.ch - * harbour/contrib/libct/charone.c - * harbour/contrib/libct/ctchksum.c - * harbour/contrib/libct/ascpos.c - * harbour/contrib/libct/charmirr.c - * harbour/contrib/libct/ctc.c - * harbour/contrib/libct/ct.h - * harbour/contrib/libct/atnum.c - * harbour/contrib/libct/ctmisc.prg - * harbour/contrib/libct/count.c - * harbour/contrib/libct/ctcrypt.c - * harbour/contrib/libct/addascii.c - * harbour/contrib/libct/ctmath2.c - * harbour/contrib/libct/ctextern.ch - * harbour/contrib/libct/asciisum.c - * harbour/contrib/libct/atrepl.c - * harbour/contrib/libct/ctstr.c - * harbour/contrib/libct/ctstr.h - * synced with xHarbour modifications and fixes - ! some fixes - * indenting - - * harbour/source/rtl/errorapi.c - * indenting - - * harbour/source/vm/hashfunc.c - + added HB_HSETCASEMATCH(), HB_HSETAUTOADD() - % some minor optimizations - - * harbour/include/hbcompat.ch - + added hb_checksum() <=> hb_adler() - * use new HB_HSET*() function to avoid warnings - - * harbour/include/hbcomp.h - * harbour/include/hbcompdf.h - * harbour/include/hberrors.h - * harbour/source/compiler/hbmain.c - * harbour/source/compiler/harbour.yyc - * harbour/source/compiler/harbour.y - * harbour/source/compiler/harbour.yyh - * harbour/source/compiler/hbgenerr.c - ! fixed using EXIT/LOOP inside WITH OBJECT / END statement - ! fixed optimization of empty BEGIN/END sequence when recover has - EXIT or LOOP statement - ! forbidden using EXIT and LOOP inside ALWAYS code in BEGIN/END sequence - ! forbidden using ALWAYS statement if RECOVER code has EXIT or LOOP - statement - -2007-07-04 21:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/listbox.prg - * synced with some xHarbour modifications - -2007-07-04 18:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbextern.ch - + added some other missing functions for which I had no doubt they - should be included - -2007-07-04 17:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/compiler/gencobj.c - + added support for environment variable substitution in harbour.cfg - file, envvar should be given as $() f.e.: $(HB_INC_INSTALL) - -2007-07-04 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbcompdf.h - * harbour/source/compiler/harbour.yyc - * harbour/source/compiler/harbour.y - ! fixed using LOOP inside SWITCH/CASE.../END statement - ! fixed possible memory leeks when compile time error appear - with some unfinished LOOP statements - ! do not push unnecessary NIL on HVM stack when SWITCH/CASE.../END - statement were used without OTHERWISE clause - - * harbour/source/pp/ppcore.c - ! do not calculate last line when it does not contain any character - * clear line number counter after preprocessing standard definitions/ - rules - I hope it will make David happy ;-) - -2007-07-04 13:52 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net) - * source/rdd/dbfcdx/dbfcdx1.c - * removed unnecesary code - -2007-07-04 04:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/vm/classes.c - * do not allocate self calss casting method when class name cannot - be used as method - -2007-07-04 04:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/vm/classes.c - ! fixed typo in adding messages with HB_OO_MSG_PROPERTY flag - ! fixed __clsDelMsg() to be safe with later dictionary resizing - -2007-07-03 21:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbcompat.ch - ! added closing parentheses in operators translation rules to avoid - wrong translations - * harbour/include/hbextern.ch - + added many missing functions - -2007-07-03 16:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/tip/makefile.bc - - removed cstr.prg - + added thtml.prg - -2007-07-03 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbcompat.ch - * removed bit translation rules starting with comma (,) - - * harbour/source/rtl/hbhex.c - * harbour/source/rdd/delim1.c - * harbour/source/rdd/dbf1.c - * harbour/source/rdd/sdf1.c - ! fixed casting - -2007-07-02 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/macro/macro.yyc - * harbour/source/macro/macro.y - * harbour/source/macro/macrolex.c - ! allow to use 'FIELD' and '_FIELD' as variable/function/field name. - * allow to use 'IF' and 'IIF' as variable/field name. - -2007-07-02 17:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/common.mak - * harbour/source/rtl/Makefile - + harbour/source/rtl/hbhex.c - * added HB_HEXTONUM() and HB_NUMTOHEX() - - * harbour/include/hbcompat.ch - * added trnaslation rules for expresions in parentheses which use - new xHarbour operators: HAS, IN, LIKE, &, |, ^^, >>, << - Please note that only code which uses above operators in parentheses - will be translated, f.e. this code will not be translated: - if cVal1 IN cVal2 - nVal := nVal1 | nVal2 | nVal3 | nVal4 - endif - will not be translated but this one will: - if ( cVal1 IN cVal2 ) - nVal := ( nVal1 | nVal2 | nVal3 | nVal4 ) - endif - - * harbour/contrib/tip/thtml.prg - * harbour/contrib/tip/thtml.ch - + added $\Id - * harbour/source/rtl/hbbit.c - + added $\Id - ! fixed typo in HB_BITSHIFT() - -2007-07-02 14:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbcompat.ch - + added hb_CStr() <=> CStr() translations - - * harbour/common.mak - * harbour/source/rtl/Makefile - + harbour/source/rtl/hbbit.c - + added set of hb_bit*() functions for bit manipulations: - HB_BITAND( , , [] ) => - HB_BITOR( , , [] ) => - HB_BITXOR( , , [] ) => - HB_BITNOT( ) => - HB_BITTEST( , ) => - HB_BITSET( , ) => - HB_BITRESET( , ) => - HB_BITSHIFT( , ) => - - * harbour/contrib/tip/Makefile - * harbour/contrib/tip/utils.c - * harbour/contrib/tip/popcln.prg - * harbour/contrib/tip/Changelog - * harbour/contrib/tip/cgi.prg - * harbour/contrib/tip/url.prg - * harbour/contrib/tip/httpcln.prg - * harbour/contrib/tip/client.prg - * harbour/contrib/tip/encoder.prg - * harbour/contrib/tip/smtpcln.prg - * harbour/contrib/tip/mail.prg - * harbour/contrib/tip/ftpcln.prg - + harbour/contrib/tip/thtml.prg - + harbour/contrib/tip/thtml.ch - - harbour/contrib/tip/cstr.prg - * synced with recent xHarbour modifications - please test - - * harbour/source/vm/hvm.c - * formatting - - * harbour/source/rdd/delim1.c - * harbour/source/rdd/dbf1.c - * harbour/source/rdd/sdf1.c - % do not copy date value to separate memory buffer but decode dates - directly from record buffer - - * harbour/source/compiler/hbopt.c - * optimize PCODE generated for: - return ([]) - -2007-06-29 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rdd/hbsix/sxcompr.c - ! fixed bug in workaround for SIX3 bug ;-) - -2007-06-29 08:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gttrm/gttrm.c - * minor code reorganization - -2007-06-28 21:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gttrm/gttrm.c - * disable ternminal signals at startup - * redraw screen after __RUN() - -2007-06-28 16:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/cdpapi.c - ! fixed possible GPF and some other problems in HB_TRANSLATE() - - * harbour/source/rtl/dateshb.c - * harbour/source/rtl/datesx.c - * harbour/source/common/hbdate.c - * make STOD() exact Clipper compatible - -2007-06-27 21:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gttrm/gttrm.c - * restore default color on exit - - * harbour/source/rdd/dbf1.c - * cleaned few warnings - - * harbour/make_tgz.sh - * harbour/make_gnu.sh - * if HB_WITHOUT_GTSLN not set then check if slang.h exists - in one of known locations and set HB_WITHOUT_GTSLN automatically - -2007-06-27 19:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/common.mak - ! removed double quotas from files extension definitions - Neither Borland make nor NMake can accept them, sorry my - fault but I used to work with GNU make - * harbour/makefile.vc - - removed recently added by J. Lefebvre Mafact alternative verion - of file extnesions. Thank you for your help but it was my mistake - and the default definitions in common.mak should not use quotas - - * harbour/source/rtl/datesx.c - * harbour/source/common/hbdate.c - * accept date strings longer then 8 characters in STOD() just like - in CT3 - * changed casting in date decoding code to be strict Clipper compatible - and cover date string validation by HB_C52_STRICT macro. - Now STOD() can give _EXACTLY_ the same results as Clipper for wrong - date strings if you disable code covered by #ifndef HB_C52_STRICT - in hb_dateStrGet(). It fixes errors reported by hbtest in: - stod("19 90905") -> "17490905" - stod("199 0905") -> "19740905" - but I do not know if you want to have it as default. - - * harbour/source/rtl/gtsln/gtsln.c - ! fixed variable declaration to be ANSI C compatible - -2007-06-27 16:00 UTC+0200 J. Lefebvre Mafact (jfl/at/mafact.com) - * harbour/makefile.vc - * Setting file extensions variables without double quotes for nmake - Will overide those in common.mak - -2007-06-27 10:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/hbgtcore.c - * harbour/source/rtl/gtdos/gtdos.c - * harbour/source/rtl/gtwin/gtwin.c - * harbour/source/rtl/gtxwc/gtxwc.c - * harbour/source/rtl/gtcrs/gtcrs.c - * harbour/source/rtl/gtstd/gtstd.c - * harbour/source/rtl/gtsln/gtsln.c - * harbour/source/rtl/gttrm/gttrm.c - * harbour/source/rtl/gtpca/gtpca.c - * harbour/source/rtl/gtcgi/gtcgi.c - * added support for CP translation in OUTSTD()/OUTERR() when - they are not redirected to console - -2007-06-26 23:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/bin/hb-func.sh - * harbour/harbour.spec - * added description for -L in hb* scripts - - * harbour/include/hbapicls.h - * harbour/source/vm/classes.c - * changed hb_objSendMsg() and hb_objSendMessage() to return - hb_stackReturnItem() - xHarbour users asked about it. It does - not change binary compatibility with existing code. - - * harbour/common.mak - * replaced some hard coded values like file extensions with variables - for future use on other platforms - - * harbour/contrib/mysql/mysql.c - * changed code to not use non standard function filelength() - and optimized - - * harbour/source/compiler/cmdcheck.c - * recognize --version on platforms where '-' is option separator - - * harbour/source/compiler/hbusage.c - * changed syntax description from: - Syntax: harbour [options] - to: - Syntax: harbour [options] - -2007-06-26 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gttrm/gttrm.c - * use separate trnaslation tables for dispout() and dispbox() like - in GTCRS - -2007-06-26 19:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gttrm/gttrm.c - * use ECMA-48 compatible sequence to disable bold intensity also - on Linux terminals (one byte longer but will work also in some - non Linux terminals which do not emulate it well) - * use STDIN handle for full screen output when STDOUT redirected - to non terminal device, f.e. file. - -2007-06-23 15:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbgtcore.h - * harbour/source/rtl/gtchrmap.c - * harbour/source/rtl/gtcrs/gtcrs.c - * harbour/source/rtl/gttrm/gttrm.c - + added 3-rd parameter BOOL fSetACSC to hb_gt_chrmapinit() function - * initialize ACSC translation for XTERM like terminals when - hb_charmap.def file cannot be found or there is no valid - section for used terminal - - + harbour/tests/gtchars.prg - + harbour/tests/gtcolors.prg - + harbour/tests/gtkeys.prg - + added test ptograms for GT drivers to test all character output and - automatic CP translation, colors settings and keyboard/mouse input - -2007-06-23 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gtchrmap.c - * harbour/source/rtl/gttrm/Makefile - * harbour/source/rtl/gttrm/gttrm.c - + set Id keyword property - - * harbour/source/common/expropt1.c - ! fixed typo in HB_TRACE() parameters - - * harbour/include/hbapicdp.h - * harbour/include/hbapirdd.h - * harbour/source/rtl/strcase.c - * harbour/source/rtl/is.c - * harbour/source/rtl/gtxwc/gtxwc.h - * harbour/source/rtl/gtxwc/gtxwc.c - * harbour/source/rtl/gtstd/gtstd.c - * harbour/source/rtl/gtsln/gtsln.c - * harbour/source/rtl/gtsln/gtsln.h - * harbour/source/rtl/gtpca/gtpca.c - * harbour/source/rtl/gtcgi/gtcgi.c - * harbour/source/rdd/dbfcdx/dbfcdx1.c - * harbour/source/vm/hvm.c - ! fixed compilation with HB_CDP_SUPPORT_OFF - I do not plan to - create such builds but now these macro allow to easy locate - CDP dependent code - - * harbour/include/hbextern.ch - * harbour/source/rtl/cdpapi.c - + added two prg functions for translations from/to UTF-8: - HB_STRTOUTF8( [, ] ) -> - HB_UTF8TOSTR( [, ] ) -> - is Harbour codepage id, f.e.: "EN", "ES", "ESWIN", - "PLISO", "PLMAZ", "PL852", "PLWIN", ... - When not given then default HVM codepage (set by HB_SETCODEPAGE()) - is used. - -2007-06-22 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/bin/pack_src.sh - + added GTTRM to compressed file list - - * harbour/include/hbgtcore.h - + added HB_GT_ATTR_UNDEF - - * harbour/source/rtl/hbgtcore.c - * minor cleanup in COLD() method - - * harbour/source/rtl/gtchrmap.c - * disable control characters when hb_charmap.def file cannot be found - or there is no valid section for current terminal inside - - * harbour/source/rtl/gttrm/gttrm.c - - removed OUTERR() and OUTSTD() method - the default one are enough - + set CLIPKEY flag in GTI_ADDKEYMAP - -2007-06-21 02:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gtcrs/hb-charmap.def - * harbour/source/rtl/gttrm/gttrm.c - + added 'screen' terminal - -2007-06-20 23:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/gtchrmap.c - * removed 'static const' from s_szDefaultCharMapFile declaration - I forgot that it was used by some build scripts I made public - few years ago - I'll change these declaration when I'll add - alternative method of changing default charmap file. - - * harbour/source/rtl/gttrm/gttrm.c - + added support for SetBlink(.f.) working like in GTCRS and GTSLN. - We cannot change from the server side the interpretation of BLINK - attribute in 99% of terminals (it has to be done on client side) - so SetBlink(.f.) simply disables sending BLINK attribute to terminal. - -2007-06-20 21:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbgtinfo.ch - + added GTI_ADDKEYMAP and GTI_DELKEYMAP - - * harbour/include/hbapicdp.h - * harbour/source/rtl/cdpapi.c - + added const to declarations of some function parameters - - * harbour/include/hbgtcore.h - * harbour/source/rtl/Makefile - + harbour/source/rtl/gtchrmap.c - * harbour/source/rtl/gtcrs/Makefile - - harbour/source/rtl/gtcrs/chrmap.c - * harbour/source/rtl/gtcrs/gtcrs.c - * harbour/source/rtl/gtcrs/gtcrs.h - * hb_gt_chrmapinit() common function now for different GT drivers - * minor cleanup in GTCRS code - - * harbour/include/hbcompat.ch - + added some new translation rules - - * harbour/include/hbapi.h - * cleanup comment - - * harbour/source/pp/ppcore.c - ! fixed line numbering when errors are reported in different order - due to preprocessing extended code block - - + harbour/source/rtl/gttrm - + harbour/source/rtl/gttrm/Makefile - + harbour/source/rtl/gttrm/gttrm.c - + added new GT driver - it's terminal driver like GTCRS and GTSLN - but it does not use any external library like [N]CURSES or SLANG - so it can be compiled in nearly all POSIX systems. It's not such - flexible like curses or slang base drivers because instead of - using termcap/terminfo databases to extract terminal capabilities - it uses some hard coded sequences for few terminals (now Linux, ANSI, - XTERM) but it should cover users requests in 95% of cases. Terminals - I tested are quite well supported (GTTRM works even better then GTCRS - or GTSLN and is much faster in full screen mode - 2-4 times). - I noticed that most terminal emulators works much better with GTTRM - then with GTCRS or GTSLN due to limited list of used escape sequences - so some minor differences in each terminal implementation are not - noticeable. GTTRM automatically detects ISO/UTF8 terminal mode and - chose valid output what should also help *nix users. - Now I would like to ask BSD and MacOSX users to test GTTRM in these - systems with pure text console and XWindow terminal emulators. I'm - interesting in any problems you may found. - - * harbour/source/vm/hvm.c - + added protection for possible GPF caused by wrong .prg code - - * harbour/source/vm/maindllp.c - % store function addreses in static variables to improved execution - speed - + added support for compilers which does not use "_" as function prefix - + added support for using with harbour*.dll - - * harbour/source/vm/memvars.c - + added new method of detaching enumerators and array item references - covered by HB_COMPAT_XHB macro. xHarbour does not work in such way - but the final results are similar. - - * harbour/source/vm/dynlibhb.c - + added protection against passing wrong pointer items to HB_LIB*() - functions - - * harbour/source/common/reserved.c - * cleaned warning - - * harbour/bin/hb-func.sh - * harbour/config/hpux/global.cf - * harbour/config/darwin/global.cf - * harbour/config/linux/global.cf - * harbour/config/sunos/global.cf - * harbour/config/bsd/global.cf - + added GTTRM to library list - -2007-06-20 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/hbgtmk.sh - * harbour/make_drw.sh - * harbour/make_rpm.sh - * harbour/bin/hb-mkslib.sh - * harbour/bin/bld.sh - * harbour/bin/hb-func.sh - * harbour/bin/postinst.sh - * harbour/bin/pack_src.sh - * harbour/make_bsd.sh - * harbour/make_xmingw.sh - * harbour/make_gnu.sh - * harbour/make_tgz.sh - * set executable attribute - small thing but makes happy ;-) - Many thanks Victor! - -2007-06-14 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/doc/whatsnew.txt - * harbour/harbour.spec - * harbour/include/hbver.h - * small information about new release - * updated version number to 1.1.1 - * tagged as build48 - -2007-06-14 00:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/source/rtl/tclass.prg - * initialize date members to ctod("") - -2007-06-14 00:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/include/hbcompat.ch - + added translation rules for extended code blocks - - * harbour/source/compiler/gencc.c - * cleaned C compiler warnings in -gc3 output and SWITCH - statement - - * harbour/source/compiler/complex.c - * harbour/source/compiler/harbour.y - * harbour/source/compiler/harbour.yyc - * allow to use 0d0 and 0d00000000 as empty date value - - * harbour/source/pp/Makefile - * workaround for problems with some GNU make versions, - f.e. 3.76.1 on OS2 - -2007-06-12 23:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) - * harbour/contrib/rdd_ads/ads1.c - * cleaned BCC warning - - * harbour/include/hbapi.h - * harbour/source/vm/arrays.c - + added set of hb_arraySet*() functions - I hope they will help 3-rd - party developers to eliminate using C stack level HB_ITEM and - reduce usage of potentially danger function like hb_arrayGetItemPtr() - - * harbour/include/hbapiitm.h - * harbour/source/vm/itemapi.c - + added hb_itemReturnRelease() - - * harbour/include/hbcompat.ch - + added hb_pvalue() <-> pvalue() translations - - * harbour/source/vm/pvalue.c - + added support for 2-nd parameter for assugb operation, f.e. now - hb_pvalue( 3, "abc" ) - sets "abc" to 3-rd function parameter - - * harbour/source/compiler/gencc.c - * harbour/source/compiler/hbopt.c - ! fixed two buggy optimizations - -2007-06-11 16:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - * harbour/ChangeLog - + harbour/ChangeLog.018 - * ChangeLog archived. + ! Some hash function calls corrected after last modification. + Thanks Juan. diff --git a/harbour/ChangeLog.019 b/harbour/ChangeLog.019 new file mode 100644 index 0000000000..9b9c740408 --- /dev/null +++ b/harbour/ChangeLog.019 @@ -0,0 +1,3816 @@ +/* + * $Id$ + */ + +/* Use this format for the entry headers: + YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name + For example: + 2002-12-01 13:30 UTC+0100 Foo Bar +*/ + +2007-10-01 22:53 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com) + * contrib/tip/httpcln.prg + * removed unnecesary include file hbcompat.ch + +2007-10-01 23:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * contrib/tip/Makefile + * contrib/tip/makefile.bc + + contrib/tip/makefile.vc + + contrib/tip/make_vc.bat + * contrib/tip/tip.ch + * contrib/tip/utils.c + * contrib/tip/base64x.c + * contrib/tip/encmthd.c + - contrib/tip/hbhex2n.c + * contrib/tip/cgi.prg + * contrib/tip/client.prg + * contrib/tip/ftpcln.prg + * contrib/tip/httpcln.prg + * contrib/tip/mail.prg + * contrib/tip/thtml.prg + * contrib/tip/url.prg + + Code converted to not require xhb lib. + % Now compiled with -kM switch to avoid macro expansion + of strings. This is important here, as "&" char is used + quite often in the code, so expect a somewhat better + performance. + - Removed hex number conversion functions, as compatible + versions are now available in Harbour with am hb_ prefix. + + C code update to use Harbour API calls only. + + Added VC build script. + ! Fixed two C warnings. + ! Standardized SVN header in one file. + ! Set std SVN keywords and eol-style. + ; Please test it. + + * include/hbextern.ch + * source/rtl/hbinet.c + * contrib/xhb/xhb.ch + * contrib/xhb/xhbfunc.c + * Renamed hb_IsInetSocket() to hb_inetIsSocket() to + keep all inet related functions in one namespace. + +2007-10-01 19:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/errorapi.c + + added protection against possible GPF when some assign methods + were called without parameters + + * harbour/source/rdd/workarea.c + * initialize uiFalgs also when DBS_FLAGS is not set + + * harbour/contrib/bmdbfcdx/bmdbfcdx1.c + * fixed hb_cdxSkipFilter() declaration - it should be 'static' function + + * harbour/source/pp/ppcore.c + * harbour/source/compiler/ppcomp.c + + added support for changing all -k? switches by #pragma, f.e.; + #pragma -ks+ + #pragma -kM- + #pragma -kx1 + #pragma -kJ0 + + * harbour/source/compiler/hbusage.c + * changed -ks description + + * harbour/include/hbexpra.c + * harbour/include/hbexprb.c + * do not generate error message for negative indexes and + [] operators are used for simple types when -ks option + is used + + * harbour/include/hbvmpub.h + * harbour/include/hbapi.h + * harbour/source/vm/hvm.c + * harbour/source/vm/extend.c + * harbour/source/vm/itemapi.c + * harbour/source/vm/memvars.c + + added HB_IT_DEFAULT flags - it allows to check if item was changed + + * harbour/source/vm/memvars.c + * harbour/include/hbvm.h + ! fixed HB_IT_MEMOFLAG updating to be Clipper compatible. Here we are + not Clipper compatible in one place: in clodeblock local parameters + with memo values are marked as MEMO but if you leave function where + codeblock were created then Clipper during detaching removes MEMO + flag. In Harbour memo flag is kept. + + * harbour/include/hbvm.h + * harbour/source/vm/classes.c + * harbour/source/vm/hvm.c + % improved speed of extended references used for SETGET methods + and overloaded [] operators + + * harbour/include/hbapi.h + * harbour/include/hbsetup.ch + * harbour/source/compiler/hbcomp.c + * harbour/source/vm/hvm.c + * harbour/source/vm/macro.c + * harbour/source/vm/cmdarg.c + * removed HB_COMPAT_XHB flags - only one HB_COMPAT_XHB still exist + in HVM in hashes.c - it will be removed soon. + + * harbour/source/common/hbverdsp.c + * removed information about xHarbour compatibility mode - it's not + longer used. We are emulating xHarbour behavior using external + XHB library and standard compiler/HVM features + + * harbour/contrib/xhb/xhb.ch + * harbour/contrib/xhb/xhbfunc.c + * harbour/source/vm/arrayshb.c + * moved XHB_AINS(), XHB_ADEL() from XHB lib to HVM as HB_AINS(), HB_ADEL() + + * harbour/contrib/xhb/xhb.ch + + added #pragma -ks+ + + added transaltion for hb_enumindex( ) + + + harbour/contrib/xhb/xhbenum.c + + added emulation for HB_EUMMINDEX() + + * harbour/contrib/xhb/xhbfunc.c + * do not add INET*() function wrappers for DOS builds or when + HB_NO_DEFAULT_INET macro is set + + * harbour/contrib/xhb/xhbmsgs.c + * added comment + + * harbour/contrib/Makefile + + added TIP and XHB + + * harbour/make_rpm.sh + * harbour/harbour.spec + * removed HB_COMPAT_XHB, --with tip, --with xhb + they are not longer necessary + +2007-09-01 17:54 UTC+0100 Miguel Angel Marchuet + * contrib/bmdbfcdx/bmdbfcdx1.c + * contrib/bmdbfcdx/hbrddbmcdx.h + * synced with dbfcdx + + * contrib/tip/make_b32.bat + * fixed copy of lib by Juan Galvez. + + * contrib/xhb/makefile.bc + + added missing files by Juan Galvez. + +2007-09-29 11:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rdd/dbfntx/dbfntx1.c + * source/rdd/dbfcdx/dbfcdx1.c + * source/rdd/dbf1.c + + Added support for _SET_DEFEXTENSIONS to RDD. + +2007-09-28 23:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rdd/dbf1.c + ! fixed typo in hb_dbfGetRowVer() reported by Mindaugas, many + thanks for information, it was side effect of some experiments + I hadn't cleanly removed before commit. + +2007-09-28 19:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbcomp.h + * pass compile time -ks state to RT macro compiler flags. + It means that if you compile some with which ¯os + then -ks compile time switch will be passed also to + macro compiler and respected later at runtime + + * harbour/source/macro/macro.yyc + * harbour/source/macro/macro.y + + added support for passing by reference array and object items + + * harbour/source/compiler/harbour.y + * harbour/source/compiler/harbour.yyc + * generate compile time error for @func() + only @func() is acceptable + +2007-09-28 17:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * include/Makefile + - include/hbcompat.ch + + contrib/xhb/hbcompat.ch + * contrib/xhb/xhb.ch + * contrib/xhb/Makefile + * Moved content or hbcompat.ch into xhb.ch. + Those who need compatibility, have to replace + * Moved hbcompat.ch (for compatibility) to contrib/xhb + +2007-09-28 16:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbexprb.c + * respect -ks in macrovars and array item references + + * harbour/source/vm/memvars.c + * do not detach array items during detaching enumerator variable + also in standard (without HB_COMPAT_XHB) build + +2007-09-28 14:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbapi.h + * harbour/source/vm/itemapi.c + * harbour/source/vm/garbage.c + + added extended item references - it's universal reference which + can be used by HVM for many different things without introducing + new item types + + * harbour/include/hbexprb.c + * respect -ks compiler also with =, --, ++ operators + + * harbour/include/hbvm.h + * harbour/source/vm/hvm.c + * harbour/source/vm/classes.c + + added extended references for SETGET methods used as object + item references + * use extended references to respect overloaded [] operator in + object item references + + added support for passing indexes to string item characters + ( @cValue[n] ) by reference using extended references - extension + enabled by -ks compiler switch and //flags:s RT switch. + + added hb_vmPushItemRef() + + * harbour/source/rdd/dbf1.c + * harbour/source/rdd/usrrdd/usrrdd.c + * use hb_vmPushItemRef() + + * harbour/contrib/xhb/xhbcomp.prg + * harbour/contrib/xhb/xhbmsgs.c + * overload +, -, *, %, ^, ++, -- in string and numeric scalar + classes to emulated xHarbour behavior when 1 byte string is + used as numeric value. + Note: + in XHB lib gives numeric value when in + xHarbour character. But because + in xHarbour gives numeric value then I guess that it's + xHarbour bug and I should not replicate it, f.e.: + proc main() + ? 1+"A", 131-"A", 33 * 2, 132 / chr(2), 133 % "C" + return + * overload +, - in hash scalar class to emulated xHarbour behavior + for + and - + Seems that now we can remove HB_COMPAT_XHB flag from HVM and keep + Harbour compatibility only with -ks compile time switch and XHB + library. Please make some tests with Harbour compiled without + HB_COMPAT_XHB and xHarbour code using REQUEST XHB_LIB. It's possible + that I missed sth but some basic test shows that our emulation is + better then original and addresses places where xHarbour does not + work at all or gives strange results, f.e.: + + #ifndef __XHARBOUR__ + request XHB_LIB + #endif + proc main() + local h:={"ABC"=>123.45} + ? h:abc + h:abc+=1000 ; ? h:abc + h["ABC"]+=1000; ? h:abc + p(@h:abc) ; ? h:abc + p(@h["ABC"]) ; ? h:abc + return + proc p(x) + x+=1000 + return + + or: + + #ifndef __XHARBOUR__ + request XHB_LIB + #endif + #include "hbclass.ch" + proc main() + local o:=myClass():new() + o:setget:="ABC"; ? o:setget + o:setget[2]:=42; ? o:setget + o:setget[2]+=42; ? o:setget + ? o:setget[2]+=42; ? o:setget + ? + o:var:="ABC"; ? o:var + o:var[2]:=42; ? o:var + o:var[2]+=42; ? o:var + ? o:var[2]+=42; ? o:var + return + CREATE CLASS myClass + VAR var + METHOD setget SETGET + END CLASS + METHOD setget( xNewVal ) CLASS myClass + IF pcount() > 0 + ::var := xNewVal + ENDIF + RETURN ::var + + * harbour/include/hbapirdd.h + * harbour/source/rdd/dbcmd.c + * harbour/source/rdd/workarea.c + * harbour/source/rdd/dbf1.c + * harbour/source/rdd/dbffpt/dbffpt1.c + * harbour/source/rdd/dbfcdx/dbfcdx1.c + * harbour/source/rdd/dbfdbt/dbfdbt1.c + * harbour/source/rdd/usrrdd/usrrdd.c + * harbour/contrib/rdd_ads/ads1.c + * changed second parameter in RELTEXT() method to PHB_ITEM + Now RELTEXT() works like FILTERTEXT() and the size of + expression is not limited. It's a modification I wanted + to make for a long time and I think that now is a good + moment to make it together with HB_FT_* modifications + - rmoved not longer necessary HARBOUR_MAX_RDD_RELTEXT_LENGTH + + * harbour/source/rtl/gttrm/gttrm.c + * small cleanup + +2007-09-28 11:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/compiler/hbusage.c + ! Show the -ks switch only when compiled with HB_COMPAT_XHB. + +2007-09-27 15:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/dbinfo.ch + * harbour/contrib/rdd_ads/ads1.c + * harbour/source/rdd/workarea.c + * harbour/source/rdd/delim1.c + * harbour/source/rdd/dbf1.c + * harbour/source/rdd/sdf1.c + + added support for DBI_POSITIONED flag. Because some RDDs may not + support phantom record then checking for EOF() does not have to + be enough to detect that the cursor is positioned to phantom + record. Checking for RecNo() == LastRec() + 1 does not have to + work either because some RDD may use not use continuous record + numbers f.e. ADT. So in code like BROWSE() if you want to be sure + that current record is phantom one then (!dbInfo(DBI_POSITIONED)) + should be used. + +2007-09-27 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/rdd_ads/ads1.c + * harbour/source/rdd/workarea.c + * harbour/source/rdd/dbf1.c + * recognize field { "T", 4, 0 } as TIME and { "T", 8, 0 } as DAYTIME + + * harbour/source/vm/hvm.c + * formatting + +2007-09-26 05:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/ChangeLog + ! fixed typo in function names in previous commit description + + * harbour/contrib/xhb/xhbfunc.c + + added HB_QSELF() + +2007-09-26 05:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/xhb/Makefile + + harbour/contrib/xhb/xhbwith.c + + added HB_QWith( [] ), HB_WithObjectCounter(), HB_ResetWith() + +2007-09-26 02:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbclass.ch + + added: + ON ERROR FUNCTION + OPERATOR FUNCTION + + * harbour/include/hbapicls.h + * harbour/source/vm/classes.c + * harbour/source/vm/hvm.c + + added support for overloading right side $ operator + + * harbour/contrib/xhb/xhbfunc.c + * rewritten xhb_ains() and xhb_adel() in C + + * harbour/contrib/xhb/xhb.ch + * changed AINS() conversion to be xHarbour compatible + + * harbour/contrib/xhb/Makefile + + added xhb.ch to PRG_HEADERS so it's installed automatically + during 'make install' + + * harbour/contrib/xhb/Makefile + + harbour/contrib/xhb/xhbmsgs.c + * harbour/contrib/xhb/xhbcomp.prg + + added support for $ operator used with hashes and arrays + on right side working _exactly_ like in xHarbour. + + added support for negative indexes in used in [] operator + for array and strings. + Please remember that standard harbour build (without + HB_COMPAT_XHB flag) generate warning for negative indexes, + if you wan to pacify them then instead of var[-1] use var[(-1)] + + added support for assign string characters with [] index. + Please remember that for standard harbour build (without + HB_COMPAT_XHB flag) you have to use -ks compile time switch + if you want to assign strings in such way because this feature + needs different PCODE, f.e. try to compile this code: + proc main() + local s:="ABC" + s[(-1)] := "*" + ? s + return + with and without -ks switch + + added support for accessing hash items using OO interface, f.e.: + proc main() + local h:={"ABC"=>123.45,"XYZ"=>567.89} + ? h["ABC"], h["XYZ"] + ? h:ABC, h:XYZ + h:ABC+=1000 + h:XYZ:=-2000 + ? h:ABC, h:XYZ + return + + All of the above extensions are written in C code so the speed + overhead is very small. Harbour evaluates PCODE faster then xHarbour + so in speed tests where above operators are executed in loop without + any other code the xHarbour results with native support are comparable + with Harbour ones where above operators are overloaded using scalar + classes so in normal code you should not find any difference with + one exception for assigning characters in very long strings. + +2007-09-25 19:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * contrib/xhb/xhbcomp.prg + + Added "string as array" implementation. I didn't test + it for 100% compatibility, but the base is there. + One problem though that Harbour won't allow an zero + or negative index even with the -ks switch. (I find + the error useful though, so we should keep it, but allow + it with a switch -ks?) + +2007-09-25 18:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * include/hbcompat.ch + * source/vm/arrayshb.c + * contrib/xhb/xhb.ch + * contrib/xhb/xhbfunc.c + + Added HB_ASCAN() to Harbour, which does the same as + the plain AScan() in xhb. I decided to do this + because we already had hb_RAscan() implemented, and + having hb_Ascan() is good to keep symetry. + * Modified xhb lib to use the Harbour one. + * Translations moved to hbcompat.ch. + - Removed HB_COMPAT_XHB from Harbour level array functions. + +2007-09-25 13:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rdd/wafunc.c + ! fixed typo which broke array returned by dbStrunct() + +2007-09-25 00:55 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com) + * contrib/xhb/xhbcomp.prg + + added "[]" operator overloading for the HBCharacter type class: + [n] : access + assign is not implemented ( [n] := ) + negative index is not implemented ( [-n] ) + + + added "$" operator overloading for the following type classes: + HBCharacter : $ + HBDate : $ + HBLogical : $ + HBNil : $ + HBNumeric : $ + + ; all the new extended types, has a ::ClassName with the "HB" prefix. + +2007-09-25 04:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * contrib/xhb/Makefile + * contrib/xhb/xhbfunc.c + + contrib/xhb/xhb.ch + + contrib/xhb/xhbcomp.prg + + Added xhb_AScan(), xhb_AIns(), xhb_ADel() plus defines + to redirect extended AScan(), AIns(), ADel() calls to these + functions. They need to be tested as I'm no xhb user. + + Added compatibility header, which adds a the above translations + and include hbcompat.ch. + + Added INIT PROC xhb_Init() as a future place for xhb specific + startup settings. + ; TODO: + - Add $ and [] operator overloading. + - Add operator overloading for hash type. + - Add a way hash API call to control the default flag + hb_hashNew() uses, then add this default setting to + the xhb libs INIT PROC. + ; For better xhb compatibility, developers should add + #ifndef __XHARBOUR__ + #include "xhb.ch" + #endif + to every .prg file they use. + + + contrib/xhb/make_b32.bat + + contrib/xhb/make_vc.bat + + contrib/xhb/makefile.bc + + contrib/xhb/makefile.vc + + Added non-GNU makefiles for xhb lib. + + * include/hbcompat.ch + + Added xhb compatibility translates for ENDSWITCH end friends. + + * source/rtl/scrollbr.prg + * Minor formatting. + +2007-09-25 03:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbextern.ch + + harbour/contrib/xhb/xhbextrn.ch + * harbour/contrib/xhb/Makefile + * moved xHarbour compatible functions from hbextern.ch to xhbextrn.ch + +2007-09-25 03:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbset.h + * harbour/source/rtl/set.c + * changed recently added hb_set*() functions to hb_setGet*() + Please do not use these functions yet - it's possible that + they will be removed soon. + + added hb_setGetL(), hb_setGetCPtr(), hb_setGetNI(), hb_setGetNL() + + * harbour/contrib/libct/dattime2.c + * harbour/contrib/samples/date.c + * use hb_setGetCentury() instead of hb_setGetL( hb_set_century ) + we do not have hb_set_century SET switch so hb_setGetL() cannot + be used + + * harbour/harbour.spec + * harbour/bin/hb-func.sh + * harbour/bin/pack_src.sh + * harbour/contrib/Makefile + + harbour/contrib/xhb + + harbour/contrib/xhb/hboutdbg.c + + harbour/contrib/xhb/cstruct.ch + + harbour/contrib/xhb/hblog.prg + + harbour/contrib/xhb/hblog.ch + + harbour/contrib/xhb/hblognet.prg + + harbour/contrib/xhb/hbxml.c + + harbour/contrib/xhb/hbxml.h + + harbour/contrib/xhb/hbxml.ch + + harbour/contrib/xhb/hblogdef.ch + + harbour/contrib/xhb/hbctypes.ch + + harbour/contrib/xhb/wintypes.ch + + harbour/contrib/xhb/txml.prg + + harbour/contrib/xhb/hbsyslog.c + + harbour/contrib/xhb/cstructc.c + + harbour/contrib/xhb/Makefile + + harbour/contrib/xhb/cstruct.prg + + harbour/contrib/xhb/xhbfunc.c + + added XHB library with xharbour compatible functions borrowed from + xHarbour. Now it contains HBLOG, HBXML, HBCSTRUCT, HASH, INET*() + functions and classes. + + * harbour/source/rtl/itemseri.c + * harbour/source/rtl/strmatch.c + * harbour/source/rtl/hbinet.c + * harbour/source/vm/hashfunc.c + * moved xHarbour compatible functions to XHB library + + * harbour/source/vm/classes.c + + added support for ERROR HANDLER message in scalar classes + + * harbour/contrib/tip/mail.prg + * harbour/contrib/tip/ftpcln.prg + + added #include "hbcompat.ch" + + * harbour/include/hbdbferr.h + + added new RT errors: EDBF_CREATE_TEMP, EDBF_WRITE_TEMP, EDBF_READ_TEMP + + * harbour/include/dbinfo.ch + + added DBI_ENCRYPT, DBI_DECRYPT, DBI_MEMOPACK, DBI_DIRTYREAD + + added DBOI_INDEXTYPE, DBOI_USECURRENT + + added RDDI_LOCKRETRY, RDDI_DIRTYREAD + + * harbour/include/dbinfo.ch + * harbour/include/hbrdddbf.h + * harbour/include/hbrddfpt.h + * harbour/include/hbrddcdx.h + * harbour/include/hbrddntx.h + * harbour/source/rdd/dbf1.c + * harbour/source/rdd/dbffpt/dbffpt1.c + * harbour/source/rdd/dbfntx/dbfntx1.c + * harbour/source/rdd/dbfcdx/dbfcdx1.c + + added support for MEMOPACK, table ENCRYPT/DECRYPT, index DIRTYREAD + + * harbour/include/hbapirdd.h + * harbour/include/dbstruct.ch + * harbour/include/hbusrrdd.ch + * harbour/contrib/rdd_ads/ads1.c + * harbour/contrib/rdd_ads/ace.h + * harbour/source/rdd/dbfdbt/dbfdbt1.c + * harbour/source/rdd/dbffpt/dbffpt1.c + * harbour/source/rdd/dbcmd.c + * harbour/source/rdd/wafunc.c + * harbour/source/rdd/workarea.c + * harbour/source/rdd/dbf1.c + * harbour/source/rdd/sdf1.c + * harbour/source/rdd/delim1.c + * changed HB_IT_* as field type to HB_FT_* + + added field flags HB_FF_* + + added support for new field types to core code + + * harbour/source/rdd/dbf1.c + + added support for AUTOINC (+), ROWVERSION (^), TIME (T), DAYTIME (@) + and MODTIME (=) fields + + * harbour/contrib/rdd_ads/ads1.c + * harbour/contrib/rdd_ads/ace.h + + added support for ROWVERSION (^), and MODTIME (=) fields + + * harbour/source/rdd/dbcmd.c + ! fixed bug in dbSkipper() reported by Viktor + + + harbour/include/hbsix.ch + * harbour/source/rdd/hbsix/Makefile + * harbour/source/rdd/hbsix/sxdate.c + * harbour/source/rdd/hbsix/sxcompr.c + * harbour/source/rdd/hbsix/sxcrypt.c + + harbour/source/rdd/hbsix/sxsem.c + + harbour/source/rdd/hbsix/sxord.c + + harbour/source/rdd/hbsix/sxredir.c + + harbour/source/rdd/hbsix/sxfname.c + + harbour/source/rdd/hbsix/sxtable.c + + harbour/source/rdd/hbsix/sxutil.c + + harbour/source/rdd/hbsix/sxcompat.prg + + harbour/source/rdd/hbsix/sxtrig.prg + + harbour/source/rdd/hbsix/sxini.prg + + added SIx3 compatible functions: + RDD_Count(), RDD_Name(), RDD_Info(), SetRDD(), + sxChar(), sxNum(), sxDate(), sxLog(), + Sx_DToP(), Sx_PToD(), + Sx_BLOB2File(), Sx_File2BLOB(), + Sx_Compress(), Sx_Decompress(), + Sx_FCompress(), Sx_FDecompress(), + Sx_AutoOpen(), Sx_AutoShare(), + Sx_MemoExt(), Sx_MemoBlk(), Sx_SetMemoBlock(), Sx_MemoPack(), + Sx_SetTrigger(), Sx_SetTrig(), Sx_DefTrigger(), + Sx_INIheader(), _sx_INIinit(), _sxOpenInit(), + Sx_SetPass(), + Sx_Encrypt(), Sx_Decrypt(), Sx_DBFdecrypt(), Sx_DBFencrypt(), + sx_MakeSem(), sx_KillSem(), sx_IsSem(), + Sx_ClrScope(), Sx_SetScope(), + Sx_Freeze(), Sx_Warm(), Sx_Chill(), Sx_Thermometer(), + Sx_IsReindex(), Sx_Step(), Sx_KeysIncluded(), + Sx_I_IndexName(), Sx_I_TagName(), + Sx_IndexCount(), Sx_IndexName(), Sx_IndexType(), Sx_IndexFilter(), + Sx_ROXLock(), Sx_ROXUnLock(), Sx_IsMyROX(), Sx_IsROXLock(), + Sx_KeyAdd(), Sx_KeyDrop(), Sx_KeyData(), + Sx_KeySkip(), Sx_KeyCount(), Sx_KeyNo(), Sx_KeyGoto(), + Sx_WildSeek(), Sx_WildMatch(), + Sx_IsFLocked(), Sx_IsReadOnly(), Sx_IsShared(), + Sx_IsLocked(), Sx_IsDBT(), + Sx_IDtype(), Sx_TableType(), Sx_TableName(), + Sx_SetTurbo(), Sx_TurboArea(), Sx_SetDirty(), Sx_DirtyArea(), + Sx_RLock(), Sx_UnLock(), Sx_GetLocks(), Sx_LockRetry(), + Sx_SeekLast(), Sx_FindRec(), + Sx_SkipUnique(), Sx_TagUnique(), + Sx_TagCount(), Sx_TagOrder(), Sx_TagNo(), Sx_TagName(), + Sx_TagInfo(), Sx_Tags(), + Sx_SetTag(), Sx_SetTagOrder(), Sx_SetTagNo(), + Sx_KillTag(), + Sx_FileOrder(), Sx_SetFileOrd(), Sx_ClearOrder(), + Sx_VSigLen(), Sx_VFGet(), + Sx_dbCreate(), Sx_StrxCheck(), Sx_Rollback(), Sx_SortOption(), + _sxCondSet(), + Sx_FNameParser(), Sx_SlimFast(), + Sx_Version(), Sx_Error(), + + + added SIx3 compatible commands: + SET DIRTYREAD ON|OFF + USE ... [TRIGGER ] [PASSWORD ] + SORT ... USECURRENT + WILDSEEK + WILDSEEKNEXT + CLEAR ORDER + SET TAGORDER TO [] + SET ORDER TO TAG <(tag)> [OF <(bag)>] + SET TAG TO [ [OF <(bag)>]] + REINDEX OPTION [STEP ] + DELETE TAG <(tag1)> [OF <(bag1)>] [, <(tagN)> [OF <(bagN)>]] + DELETE TAG ALL [OF <(bag)>] + CLEAR SCOPE + SET SCOPETOP TO [] + SET SCOPEBOTTOM TO [] + SET SCOPE TO [] + SET TURBOREAD ON|OFF + MEMOPACK [BLOCK ] [OPTION [STEP ]] + SET MEMOBLOCK TO + SUBINDEX ON TO <(file)> ; + [OPTION [STEP ]] [FILTERON] [EMPTY] + SUBINDEX ON TAG <(tag)> [OF <(bag)>] [TO <(bag)>] ; + [OPTION [STEP ]] [FILTERON] [EMPTY] + INDEX ON [TAG <(tag)>] TO <(bag)> ; + [OPTION [STEP ]] [FILTERON] [EMPTY] [SUBINDEX] + INDEX ON TAG <(tag)> [OF <(bag)>] [TO <(bag)>] ; + [OPTION [STEP ]] [FILTERON] [EMPTY] [SUBINDEX] + + Unlike Ads*() functions the Sx_*() ones can be used with any RDD + and will work if RDD supports necessary functionality. + + The global settings in SIx3 are RDD dependent in Harbour, f.e. + in SIx3 Sx_MemoExt() change MEMO file extensions in all SIX* RDDs + but in Harbour only in default RDD driver. + In Harbour default trigger function "Sx_DefTrigger" is not + enabled by default. If user needs such functionality then he + has to enable it himself using + rddInfo( RDDI_TRIGGER, "SX_DEFTRIGGER", [] ) + f.e. this code: + init procedure sx_inittrig() + local aRDDs := { "DBF", "DBFNTX", "DBFCDX", "SIXCDX", ; + "RMDBFNTX", "RMDBFCDX" } + local aRDDList := RddList(), cRdd + + for each cRdd in aRDDs + if ascan( aRDDList, { |x| x == cRdd } ) != 0 + rddInfo( RDDI_TRIGGER, "SX_DEFTRIGGER", cRDD ) + endif + next + return + sets SX_DEFTRIGGER as default trigger in DBF* based RDDs. + + I still do not allow to encrypt tables with memo fields to not + replicate SIx3 bugs which may cause data corruption. + +2007-09-24 02:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/ole2/win32ole.prg + * changed Invoke() method to work with core code compiled without + HB_COMPAT_XHB + + * harbour/source/rtl/gttrm/gttrm.c + * harbour/source/rdd/dbcmd.c + * code clean-up + + * harbour/include/hbset.h + * harbour/source/rtl/set.c + * code clean-up + + added functions to access set parameters: + hb_setAltHan() + hb_setCentury() + hb_setExtraHan() + hb_setPrintHan() + hb_setAlternate() + hb_setAltFile() + hb_setAutOpen() + hb_setAutOrder() + hb_setAutoShare() + hb_setBell() + hb_setCancel() + hb_setColor() + hb_setConfirm() + hb_setConsole() + hb_setDateFormat() + hb_setDebug() + hb_setDecimals() + hb_setDefault() + hb_setDeleted() + hb_setDelimChars() + hb_setDelimiters() + hb_setDevice() + hb_setEOF() + hb_setEpoch() + hb_setEscape() + hb_setEventMask() + hb_setExact() + hb_setExclusive() + hb_setExit() + hb_setExtra() + hb_setExtraFile() + hb_setFixed() + hb_setIdleRepeat() + hb_setInsert() + hb_setIntensity() + hb_setPath() + hb_setMargin() + hb_setMBlockSize() + hb_setMCenter() + hb_setMessage() + hb_setMFileExt() + hb_setOptimize() + hb_setPrinter() + hb_setPrintFile() + hb_setScoreBoard() + hb_setScrollBreak() + hb_setSoftSeek() + hb_setStrictRead() + hb_setTypeAhead() + hb_setUnique() + hb_setFileCase() + hb_setDirCase() + hb_setDirSeparator() + hb_setVideoMode() + hb_setWrap() + hb_setDBFLockScheme() + hb_setHardCommit() + hb_setForceOpt() + hb_setDefExtension() + hb_setEOL() + hb_setTrimFileName() + This is compatible with recent modifications by Andi Jahja + in xHarbour. + +2007-09-22 21:43 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com) + * contrib/tip/thtml.prg + * contrib/tip/cgi.prg + * contrib/tip/httpcln.prg + ! Fixed missing logical parameter on HB_HSetAutoAdd + +2007-09-18 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbclass.ch + + added new commands for scalar classes: + ASSOCIATE CLASS WITH TYPE + ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL| + NUMERIC|POINTER|SYMBOL + ENABLE CLASS TYPE ALL + ENABLE TYPE CLASS ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL| + NUMERIC|POINTER|SYMBOL + Please remeber that: + ENABLE CLASS TYPE ALL + and: + ENABLE TYPE CLASS ... + can be used in any place of code - this commands are translated to + REQUEST HB + so are not executed + + * harbour/source/vm/classes.c + + added __clsAssocType( , ) => + + * harbour/common.mak + * harbour/source/rtl/tscalar.prg + * harbour/source/rtl/Makefile + + harbour/source/rtl/tscalars.c + + harbour/source/rtl/tscalard.c + + harbour/source/rtl/tscalarh.c + + harbour/source/rtl/tscalarl.c + + harbour/source/rtl/tscalarp.c + + harbour/source/rtl/tscalara.c + + harbour/source/rtl/tscalaru.c + + harbour/source/rtl/tscalarb.c + + harbour/source/rtl/tscalarn.c + + harbour/source/rtl/tscalarc.c + + added scalar classes for basic types, + Now it's possible to define messages also for basic item types. + It's even possible to overload some not defined in HVM operators, + f.e. in this example we overload operator "+" so it makes + AADD( , ) + for code like + : + #include "hbclass.ch" + PROC MAIN() + LOCAL a:={} + ASSOCIATE CLASS MyArray WITH TYPE ARRAY + a := a + "elem1" + a += "elem2" + a := a + "elem3" + a += "elem4" + ? a:asString, a:isScalar + AEVAL(a,{|x,i|QOUT(i,x)}) + RETURN + CREATE CLASS MyArray INHERIT __HBArray + OPERATOR "+" ARG xValue INLINE AADD( Self, xValue ), Self + ENDCLASS + Operators which have default actions for given types defined in HVM + cannot be overloaded. + +2007-09-18 00:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbapicls.h + * harbour/source/vm/hvm.c + + added hb_clsDoInit() function to initialize classy .prg functions + + * harbour/source/compiler/complex.c + * allow to use NIL as class name + + * harbour/source/compiler/harbour.yyc + * harbour/source/compiler/harbour.y + * harbour/source/compiler/harbour.yyh + % optimize automatically var[0] declaration and generate the same + PCODE as for var:={} + + * harbour/source/rtl/tscalar.prg + + added HASH, POINTER and SYMBOL scalar classes + * changed NIL class to not use any instance variables + + * harbour/source/vm/classes.c + + added support for scalar classes. Now at startup classy code looks + for hb functions and try to execute them to register + scalar classes. It's Class(y) compatible behavior and only the prefix + of scalar ceases class function is different: 'CSY' in class(y) and + 'HB' in Harbour, f.e.: hbNumeric() + If you prefer xHarbour like not automatic scalar class registration + with some PP commands: + ASSOCIATE CLASS WITH TYPE + ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL| + NUMERIC|POINTER|SYMBOL + ENABLE CLASS TYPE ALL + ENABLE TYPE CLASS ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL| + NUMERIC|POINTER|SYMBOL + EXTEND [TYPE] ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL| + NUMERIC|POINTER|SYMBOL WITH METHOD + Then I can replace current code with it. If not then we should + divide scalar cases definitions into separated files to allow + easier overloading. I'm interesting in your opinions. + +2007-09-17 18:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/tbrowsys.prg + * source/rtl/getsys.prg + * source/rtl/tbrowse.prg + ! Some rearrangements to avoid including the C5.3 + compatible (and yet to be implemented) bloat in tbrowsys.prg + +2007-09-17 13:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * tests/rto_get.prg + * tests/rto_tb.prg + * source/rtl/gui.prg + + source/rtl/tbrowsys.prg + * source/rtl/tmenusys.prg + * source/rtl/menusys.prg + * source/rtl/tscalar.prg + * source/rtl/tbrowse.prg + + Added missing file from previous commit. + + Set Id keyword and eol-style to native on newly added files. + +2007-09-17 12:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/tscalar.prg + ! Some fixes for previous commit regarding scalar classes. + +2007-09-17 12:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * common.mak + + source/rtl/tbrowsys.prg + * source/rtl/Makefile + * source/rtl/getsys.prg + * source/rtl/tbrowse.prg + + Added new file for C5.3 TB*() functions. + Most of them is dummy, a few of them were moved + here from existing files. + + * include/hbextern.ch + + Added rest of C5.3 TB*() functions. + + * source/rtl/teditor.prg + ! Fixed new scope violations reported by Guillermo. + + * source/rtl/tbrowse.prg + + :border implemented (to be tested). + ! :setColumn() return value fixed, NOTE added. + ! Non-character :picture handled properly. + (to be tested for full compatibility) + % Some optimizations. + - :TApplyKey() removed (it is not a C5.3 method) + ; Some source cleanup and other changes. + ; Work in progress. + + * include/hbextern.ch + * common.mak + * source/rtl/Makefile + + source/rtl/tscalar.prg + - source/rtl/array.prg + - source/rtl/block.prg + - source/rtl/characte.prg + - source/rtl/date.prg + - source/rtl/logical.prg + - source/rtl/nil.prg + - source/rtl/numeric.prg + - source/rtl/scalar.prg + + Consolidated scalar classes to one file. + + Minor optimizations and cleanup done on files. + + Class function names now consistently HB*() + (was non-Class(y) compatible and a mixed list + of plain unprefixed class names and class names + prefixed with an underscore). Notice however that + Class(y) has only CsyArray() defined in its own + library, the rest was seemingly made only + available as additional source code. + ! Fixed NIL class to be named NIL (was _NIL). + % Some unneeded MESSAGE redirections removed. + % LOCAL var[0] -> LOCAL var := {}. This results + in better pcode. + + Added all these symbols to hbextern.ch + + * source/rtl/symbol.prg + * Some cleanup. + ; I believe this should be named HBSymbol() and + added to hbextern.ch + +2007-09-16 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/compiler/hbopt.c + ! fixed bad typo in last modification - thanks to Viktor + * added additional line number validation to not make optimizations + which will change line numbers + +2007-09-16 20:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/tbrowse.prg + ! C5.x compatible fix for non-numeric values inside the + defColor array or the one returned by colorBlock. + +2007-09-16 18:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/tbrowse.prg + ! Another fix for TBrowse() full color compatibility. + +2007-09-16 12:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * contrib/libct/makefile.vc + * Some alignment. + + * source/rtl/listbox.prg + ! Using manifest constant. + + * source/rtl/tbrowse.prg + ! Some final fixes for full color compatibility. + + * source/common/hbver.c + + Added NOTE about what CA-Cl*ppers are returning + for Version(). + +2007-09-15 22:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbapi.h + + HB_ISFIRSTIDCHAR() and HB_ISNEXTIDCHAR() macros + + * harbour/source/rdd/wafunc.c + * changed FIELD->, _FIELD->, -> stripping from expressions + to respect shortcuts + + * harbour/source/compiler/hbmain.c + * harbour/source/compiler/hbdead.c + * harbour/source/compiler/hbopt.c + * jump joining optimization changed to work also for code with line + numbers + +2007-09-15 13:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/tbrowse.prg + ! Color handling made fully C5.x compatible. Pls test. + + One C5.3 bug replicated where no special header/footer + colors are being used if there is not header/footer separator + specified. + ! Fixed compile error (because of unused var warning) when + HB_COMPAT_C53 is not defined. + ! Fixed recently introduced vertical header aligning. + + * source/rtl/numeric.prg + * source/rtl/memoedit.prg + * source/rtl/typefile.prg + * source/rtl/block.prg + * source/rtl/symbol.prg + * source/rtl/errorsys.prg + * source/rtl/scalar.prg + * source/rtl/nil.prg + * source/rtl/radiogrp.prg + * source/rtl/logical.prg + * source/rtl/array.prg + * source/rtl/listbox.prg + * source/rtl/browse.prg + * source/rtl/characte.prg + * source/rtl/pushbtn.prg + * source/rtl/ttextlin.prg + * source/rtl/profiler.prg + * source/rtl/date.prg + * source/rtl/persist.prg + * source/debug/dbgbrwsr.prg + * source/debug/tbrwtext.prg + * source/debug/dbgtmenu.prg + + Enabled "PROTECTED:" keyword in profiler.prg + * Finished CLASS declarations to use a more or less consistent syntax + inside Harbour (Class(y) compatible except SETGET and the METHOD + parameter lists, maybe some more). + * Finished WHILE, iif(), END, string quotation to be consistent along Harbour. + ! Fixed some indentations. + * Some other minor cleanups. + +2007-09-14 18:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * harbour/source/rtl/tbrowse.prg + ! Fixed cell color. This was needed because the oCol:colorBlock() + now always contains a block (it cannot be NIL) to be CA-Cl*pper + compatible, so the logic had to be adjusted in :DispCell() + accordingly. + +2007-09-14 07:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbsxdef.ch + * harbour/contrib/pdflib/pdflib.h + * harbour/source/rtl/tbrowse.prg + * harbour/samples/pe/editorlo.c + * converted TABs to SPACEs + +2007-09-13 20:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/utils/hbtest/rt_misc.prg + * harbour/utils/hbtest/make_c5x.bat + + added alternative results for oGet:colorspec compatible with CL53 + when HB_COMPAT_C53 macro is set + +2007-09-13 20:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/tests/run_prg.bat + * harbour/tests/gnu_test.bat + * harbour/tests/run_test.bat + * harbour/tests/bld4dll.bat + * harbour/doc/genhtm.bat + * harbour/bin/bld.bat + * harbour/bin/postinst.bat + * harbour/bin/bld_b32.bat + * harbour/bin/bld_b16.bat + * harbour/bin/bld_vc.bat + * harbour/make_b32.bat + * harbour/make_vc.bat + * harbour/make_gnu.bat + * harbour/contrib/ole/bldtest.bat + * harbour/contrib/ole/build32.bat + * harbour/contrib/libmisc/make_b32.bat + * harbour/contrib/libmisc/doc/gendoc.bat + * harbour/contrib/libmisc/make_vc.bat + * harbour/contrib/apollo/test/bld.bat + * harbour/contrib/apollo/test/bld_b32.bat + * harbour/contrib/apollo/make_b32.bat + * harbour/contrib/pgsql/make_b32.bat + * harbour/contrib/gd/make_b32.bat + * harbour/contrib/gd/tests/bldtest.bat + * harbour/contrib/libnf/make_b32.bat + * harbour/contrib/libnf/make_vc.bat + * harbour/contrib/htmllib/make_b32.bat + * harbour/contrib/htmllib/make_vc.bat + * harbour/contrib/tip/make_b32.bat + * harbour/contrib/libct/make_b32.bat + * harbour/contrib/libct/make_vc.bat + * harbour/contrib/adordd/make_b32.bat + * harbour/contrib/rdd_ads/doc/gendoc.bat + * harbour/contrib/rdd_ads/make_b32.bat + * harbour/contrib/rdd_ads/make_vc.bat + * harbour/contrib/libgt/make_b32.bat + * harbour/contrib/libgt/doc/gendoc.bat + * harbour/contrib/libgt/make_vc.bat + * harbour/contrib/hbclip/make_clp.bat + * harbour/contrib/btree/make_b32.bat + * harbour/contrib/btree/mktest.bat + * harbour/contrib/ole2/make_b32.bat + * harbour/contrib/directx/buvcdx.bat + * harbour/contrib/hgf/tests/build_b32.bat + * harbour/contrib/hgf/win32/make_b32.bat + * harbour/contrib/hgf/win32/makevc.bat + * harbour/contrib/samples/make_b32.bat + * harbour/contrib/samples/make_vc.bat + * harbour/contrib/delphi/hbdll/start.bat + * harbour/contrib/delphi/hbdll/bld_sdll.bat + * harbour/contrib/mysql/make_b32.bat + * harbour/contrib/runjava/bld_java.bat + * harbour/contrib/runjava/make_vc.bat + * harbour/contrib/odbc/bldodbc.bat + * harbour/contrib/odbc/bld_b32.bat + * harbour/contrib/bmdbfcdx/make_b32.bat + * harbour/contrib/hbzlib/dll_b32.bat + * harbour/contrib/hbzlib/make_b32.bat + * harbour/contrib/hbzlib/make_vc.bat + * harbour/utils/hbextern/make_c5x.bat + * harbour/utils/hbpptest/compare.bat + * harbour/utils/hbtest/make_c5x.bat + * harbour/utils/hbtest/make_xpp.bat + * harbour/samples/guestbk/bld_b32.bat + * harbour/samples/hscript/makehtm.bat + * harbour/samples/hscript/bld_b32.bat + * set svn:eol-style to CRLF + +2007-09-13 19:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/rdd_ads/ads1.c + * harbour/source/rdd/dbf1.c + * variable name clean-up + +2007-09-13 16:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/Makefile + + harbour/include/hbsxdef.ch + * harbour/include/dbinfo.ch + * harbour/include/hbrdddbf.h + * harbour/include/hbrddcdx.h + * harbour/include/hbrddntx.h + * harbour/contrib/bmdbfcdx/hbrddbmcdx.h + * harbour/source/rdd/dbf1.c + * harbour/source/rdd/workarea.c + + added SIx3 compatible triggers support + They should work like in SIx3 with some intentional excpetions: + 1) if 4-th parameter exists (PREUSE/GET/PUT) then it's passed by + reference otherwise is not passed at all and PCOUNT() in trigger + functions returns 3 + SIx3 do not pass 4-th parameter by reference and if it not + exist then passes 0 + 2) EVENT_POSTCLOSE is executed after SUPER_CLOSE() + SIx3 executes EVENT_POSTCLOSE just before SUPER_CLOSE() + 3) EVENT_UPDATE is executed _ALWAYS_ when DBF is updated also + when WA does not have open indexes + SIx3 executes EVENT_UPDATE only when at least one index is + open without checking if it's updated or not + 4) EVENT_POSTUSE is executed from OPEN() method in "DBF" RDD not + from index RDDs so before the indexes are open + SIx3 executes EVENT_POSTUSE after opening indexes + It's possible that I'll change this condition in the future + +2007-09-13 13:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * makefile.vc + * makefile.gc + * makefile.bc + * config/rules.cf + + Using Harbour -kM switch when building Harbour itself. + (this switch will turn off macro substitution in string + literals.) + +2007-09-13 13:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * tests/rto_get.prg + * Changes missed from previous commit. + +2007-09-13 10:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/getsys.prg + * source/rtl/tgetlist.prg + * source/debug/debugger.prg + ! Fixed scope violation in debugger by creating + a new :Get() method for HBGetList(). + ! Fixed some minor issues. + % Minor optimization. Like dropping HBGetList():ReadExit() + which was just a wrapper to SET( _SET_EXIT ). + ! Replaced a few remaining external HBGetList() var accesses + with :ReadStats() calls. + ! TGetList():GetApplyKey() parameter list rearranged after + yesterday to keep it compatible with previous versions. + This also avoids a crash in the debugger. + +2007-09-13 04:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/memoedit.prg + * source/rtl/teditor.prg + * source/debug/tbrwtext.prg + + HBEditor():RefreshWindow() renamed to :display() + old message name kept for compatibility. + + HBEditor():hitTest() added. + + HBEditor():changed() added. (returns internal ::lDirty) + + * source/rtl/getlist.prg + * source/rtl/getsys.prg + * source/rtl/tgetlist.prg + ! Fixes for UI problems reported by Lorenzo + and more. Mostly from xhb. + + ReadModal() core functionality moved inside HBGetList() + + ReadStats() functionality moved inside HBGetList() + + All HBGetList() vars made protected. + + Cleaned up the .prg and class interfaces. + ! Fixed crashes of several GETSYS compatibility + functions, when no getlist was active. + We're still not fully C5.x compatible though. + + * source/rtl/tmenusys.prg + + Uses ReadStats() instead of direct + HBGetList() var access. + + * source/rtl/tbrowse.prg + ! :hitTest() fixed. + + * source/rtl/tget.prg + ! Minor fixes to :capCol() and :capRow() + + * source/rtl/checkbox.prg + * source/rtl/listbox.prg + * source/rtl/menuto.prg + * source/rtl/pushbtn.prg + * source/rtl/radiobtn.prg + * source/rtl/radiogrp.prg + * source/rtl/scrollbr.prg + * source/rtl/tbcolumn.prg + * source/rtl/tbrowse.prg + * source/rtl/tget.prg + * source/rtl/tgetlist.prg + * source/rtl/tpopup.prg + * source/rtl/ttopbar.prg + * Formatting (some varnames uniformized). + +2007-09-12 19:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/tget.prg + ! :HitTest() crash fix. + ! :HitTest() made more compatible. + + Added proper wrappers for undocumented C5.3 vars. + + Added support for Caption. + + Added support for C5.3 color handling (it's quite ugly, + but it's on by default). + ; Some snippets from xhb but heavily fixed. + + * source/rtl/scrollbr.prg + * source/rtl/tpopup.prg + * source/rtl/radiogrp.prg + * source/rtl/listbox.prg + * source/rtl/checkbox.prg + * source/rtl/tget.prg + * source/rtl/ttopbar.prg + * source/rtl/pushbtn.prg + * source/rtl/radiobtn.prg + % __GUIColor() -> hb_ColorSelect() + +2007-09-12 13:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/hbgtcore.c + * changed default UNSELECTED collor from W/N to N/W + +2007-09-12 12:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/teditor.prg + * source/rtl/tbrowse.prg + ! Fixed to assign SetColor() in New() rather than in INIT. + (INIT value gets evaluated and stored on first class usage, + not on every instantiation.) + + * source/rtl/tget.prg + * tests/rto_get.prg + + Added Harbour extensions: + :hideInput (logical value) + :style (1 char long string to control mask character when :hideInput is .T.) + QUESTION: Is there any need to support multiple hiding styles? + (like always fully masked or masked with random chars?) + ! Fixed several bugs in SET DELIMITERS handling. + (color, focus behaviour, "caching", positioning) + + Added test cases for SET DELIMITERS issues. + +2007-09-12 11:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbrdddbf.h + * harbour/source/rdd/dbf1.c + + added two new members to DBFAREA structure: fModStamp and fTrigger + + * harbour/include/hbrddntx.h + * harbour/include/hbrddcdx.h + * harbour/contrib/bmdbfcdx/hbrddbmcdx.h + * updated for DBFAREA structure modifications + + * harbour/contrib/libct/ctnet.c + * use hb_stricmp() instead of stricmp() + + * harbour/include/hbrddcdx.h + * harbour/source/rdd/dbfcdx/dbfcdx1.c + * updated for DBFAREA structure modifications + + added some very basic support for order temperature flags + +2007-09-12 08:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/getsys.prg + ! Fix for crash in TGetList():ShowGetMsg() reported by Lorenzo. + + * contrib/libct/blank.prg + * source/rtl/menuto.prg + * source/rtl/valtoexp.prg + * source/rtl/readkey.prg + * source/rtl/browse.prg + * source/debug/debugger.prg + + Replaced END with ENDSWITCH and ENDWITH + +2007-09-12 02:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/std.ch + * cover ENDSEQUENCE translation with HB_C52_STRICT macro + + added translations for END SWITCH, END WITH, END OBJECT + + * harbour/source/compiler/complex.c + * harbour/source/compiler/harbour.y + * harbour/source/compiler/harbour.yyc + * harbour/source/compiler/harbour.yyh + + added support for ENDSEQ[UENCE], ENDSW[ITCH] and ENDW[ITH] + + * harbour/source/rtl/hbgtcore.c + ! changed string to color number translation to be fully Clipper + compatible. Now I do not know any examples which we translate + differently - if someone will find any them then please inform me. + The only one intentional difference between Harbour and Clipper + is in color number to string translation and background highlighting + attribute "*", Clipper put it just before "/" as part of foreground + color (f.e.: 248 => "N*+/W") but Harbour as part background color + (f.e.: 248 => "N+/W*") - Clipper compatible behavior is enabled when + Harbour is compiled with HB_C52_STRICT macro + + * harbour/utils/hbtest/rt_misc.prg + * control the position of background highlighting attribute (*) in + expected results depending on HB_C52_STRICT. Harbour passes correctly + all included color translation tests. + +2007-09-11 23:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/hbgtcore.c + ! Fixed handling of some strangely formatted colorstrings + mainly inside TGet(). The low-level functionality + modified is the colorstring to number conversion. The + only change is to continue (and not exit) on a non-std + char. + + * utils/hbtest/rt_misc.prg + + Added some color string parsing tests. Some of them fail. + + * source/rtl/achoice.prg + * source/debug/debugger.prg + * utils/hbtest/hbtest.prg + * utils/hbtest/rt_array.prg + * Formatting. + +2007-09-11 15:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * tests/rto_get.prg + * source/rtl/tget.prg + ! Fixed display issue when using display->varput->display + sequence. (Thanks Lorenzo) + + Above case added to test suite. + + * source/rtl/tbrowse.prg + + Some scattered logic moved inside :Configure() + + Some TOFIXes added. + ! ::ColorSpec() to call Configure(). + + * source/debug/dbgtobj.prg + * source/debug/dbgwa.prg + + Formatting, var name cleanup. + +2007-09-11 00:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * include/hbcompat.ch + * include/hbextern.ch + * source/rtl/hbini.prg + + .ini functions added to hbextern.ch. + * .ini functions renamed so that all of them reside + in the hb_ini*() namespace. xhb compatibility translates + added. + + * source/debug/debugger.prg + * Formatting. + + * source/rtl/teditor.prg + % Minor optimization. + + * source/rtl/memoedit.prg + ! Fixed to not ask for confirmation when pressing + on an unedited buffer. + +2007-09-10 22:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * contrib/libct/ctnet.c + * contrib/libct/dattime2.c + * contrib/samples/date.c + * contrib/bmdbfcdx/bmdbfcdx1.c + * Changed hb_set.* access to hb_setGet*() in all + contrib code. + + * source/rtl/hbini.prg + + Further cleanup. + +2007-09-10 22:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/hbtoken.c + ! fixed bad typo in hb_tokenCount() + * minor code cleanup + +2007-09-10 20:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/rdd_ads/ads1.c + * changed HB_TR_ALWAYS to HB_TR_DEBUG in two places and + removed some old comment for which Brian received answer from ExtSys + +2007-09-10 19:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbset.h + * declare hb_set with HB_EXPORT attribute when HB_SET_IMPORT macro + is not set - it's temporry modification and it will be removed when + we will have real hb_setGet*() and hb_setPut*() functions. + +2007-09-10 19:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbdefs.h + + added HB_IMPORT macro + + * harbour/include/hbset.h + * declare hb_set with HB_IMPORT attribute when HB_SET_IMPORT macro is set + + added macros to retrieve information from hb_set structure: + hb_setGetCPtr(), hb_setGetNI(), hb_setGetNL(), hb_setGetL() + In the future these macros will be replaced by functions and + direct access to hb_set structure from non core code will be + forbidden so please update your code and and replace all + hb_set.HB_SET_* + with + hb_setGet*( HB_SET_* ) + f.e. replace: + hb_set.HB_SET_SOFTSEEK + with: + hb_setGetL( HB_SET_SOFTSEEK ) + I'll also add hb_setPut*() functions to assign some set values. + Both hb_setGet*() and hb_setPut*() functions will validate parameters + and in future MT mode will operate on global or thread local structures. + + * harbour/contrib/rdd_ads/ads1.c + * define HB_SET_IMPORT before #include "hbset.h" + * use hb_setGet*() to access SET values + +2007-09-10 17:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/dbinfo.ch + * harbour/source/rdd/workarea.c + * renamed RDDI_TRIGGERS to RDDI_TRIGGER + + added RDDI_PENDINGTRIGGER, RDDI_PENDINGPASSWORD, + DBI_TRIGGER, DBI_OPENINFO + * do not generate RT error in WA default ORDERINFO() method + + * harbour/common.mak + * harbour/source/rtl/Makefile + + harbour/source/rtl/hbini.prg + + added HB_ReadIni()/HB_WriteIni() - code by Giancarlo Niccolai + borowed from xHarbour with some minor fixes + +2007-09-10 12:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/color53.prg + + Added HB_COMPAT_C53 guards. + + * source/rtl/tgetlist.prg + + Two new methods to return Self rather than NIL. + + * source/rtl/einstvar.prg + + Added HB_C52_STRICT branch. + + * source/rtl/tbrowse.prg + + Continued prev. changes. + +2007-09-10 03:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/scrollbr.prg + * source/rtl/tpopup.prg + % Removed two no more needed classname override lines. + +2007-09-10 03:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/color53.prg + ! Fixed ApplyDefau(). + % Optimized. + + * source/debug/tbrwtext.prg + ! Minor formatting. + + * source/rtl/memoedit.prg + ! Variable name cleanup. + + * source/rtl/memoedit.prg + * source/rtl/symbol.prg + * source/rtl/color53.prg + * source/rtl/teditor.prg + * source/debug/dbgthsh.prg + * source/debug/dbgtarr.prg + ! "=" operators changed to ":=" (or "==" as per context) + +2007-09-10 01:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/tgetlist.prg + ! Fixed two typos in previous commit. + + * source/debug/dbgtobj.prg + * source/debug/dbgthsh.prg + * source/debug/dbgwa.prg + * source/debug/debugger.prg + * source/debug/dbgtarr.prg + * Further formatting, cleanup, minor optimizations. + + Added Ctrl+PgUp/PgDn + Ctrl+Home/End everywhere as + synonyms to Home/End. + +2007-09-09 19:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * include/setcurs.ch + * include/hbapigt.h + * SC_UNDEF moved to .prg level. + ! SC_* defs not duplicated on C level. + + * include/hbcompat.ch + + Added debugger class compatibility translations. + + * source/rtl/tmenusys.prg + * source/rtl/menusys.prg + * Formatting. + + * source/rtl/teditor.prg + * source/debug/debugger.prg + + Added :RowPow(), :ColPos(), :IsWordWrap(), :WordWrapCol() + ! Changed debugger to use the above methods instead of direct + instance var access. + + * source/rtl/tbcolumn.prg + * source/rtl/tget.prg + * source/rtl/tbrowse.prg + ! Public class initializator names hidden when in strict + (and non-XPP) mode. + + * source/rtl/tbrowse.prg + + Some work in progress towards better C5.x compatibility + (borrowed from xhb) + ! Fixed crash in TBMouse() (due to recent changes) + (Thanks to Guillermo) + + * source/rtl/getsys.prg + * source/rtl/tgetlist.prg + + (Better) C5.3 message line support, several 5.3 fixes, + some of them borrowed from xhb. + + * include/hbcompat.ch + * source/debug/dbgtobj.prg + * source/debug/dbgbrwsr.prg + * source/debug/dbgtwin.prg + * source/debug/dbgmenu.prg + * source/debug/dbgthsh.prg + * source/debug/tbrwtext.prg + * source/debug/dbgwa.prg + * source/debug/debugger.prg + * source/debug/dbghelp.prg + * source/debug/dbgtarr.prg + * source/debug/dbgtmenu.prg + * source/debug/dbgtmitm.prg + ! Class names named to be in the Harbour namespace. + xhb compatibility translations added to hbcompat.ch + ! Unneeded BEGINDUMP and .h inclusions removed. + ! Added :End() to HBBrwText to avoid using some + internals vars of the class. + ! Fixed problem with HBDebugger:SaveAppScreen() + where it crashed due to wrong initialization order + of TBrowse() screen coordinates. Bug appeared + due to the now more compatible TBrowse() behaviour. + ! Locally used function (named ShowTopic()) made STATIC. + % Optimizations and cleanups. + % Unused vars/functions removed. + * Formatting (except large parts of debugger.prg and + those files which were okey). + ; Majority of formatting, optimization and code cleanup + work is still left to do. + +2007-09-08 15:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/dbinfo.ch + * updated comment + + * harbour/contrib/rdd_ads/ads1.c + * replaced hb_itemGetPtr(hb_param(n,HB_IT_POINTER)) with hb_parptr(1) + + * harbour/contrib/hbzlib/hbcomprs.c + * changed variable name: PHB_FNAME fDirSpec to PHB_FNAME pDirSpec + + * harbour/source/rdd/dbcmd.c + ! fixed parameter checking in OrdNumber() to generate Clipper compatible + RT error + * code cleanup + + * harbour/source/rdd/dbfntx/dbfntx1.c + * harbour/source/rdd/dbfcdx/dbfcdx1.c + * do not evaluate KEY expresion in custom indexes in KEYDEL operation. + It may interact with MULTIKEY/TEMPLATE indexes. + * updated default order in DBOI_BAGNUMBER and DBOI_BAGORDER + +2007-09-07 12:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * include/hbextern.ch + ! Fix of some corrected public function names. + +2007-09-07 03:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * tests/Makefile + * tests/rto_get.prg + + tests/rto_tb.prg + * include/button.ch + * include/hbextern.ch + * common.mak + * source/rtl/Makefile + - source/rtl/mssgline.prg + + source/rtl/gui.prg + + source/rtl/menusys.prg + + source/rtl/tmenusys.prg + * source/rtl/checkbox.prg + * source/rtl/einstvar.prg + * source/rtl/getlist.prg + * source/rtl/getsys.prg + * source/rtl/listbox.prg + * source/rtl/memoedit.prg + * source/rtl/pushbtn.prg + * source/rtl/radiobtn.prg + * source/rtl/radiogrp.prg + * source/rtl/scrollbr.prg + * source/rtl/tbcolumn.prg + * source/rtl/tbrowse.prg + * source/rtl/teditor.prg + * source/rtl/tget.prg + * source/rtl/tgetlist.prg + * source/rtl/tlabel.prg + * source/rtl/tmenuitm.prg + * source/rtl/tpopup.prg + * source/rtl/treport.prg + * source/rtl/ttopbar.prg + ; These changes mainly targeted the .prg + level UI classes of Harbour. + + Code standardization, cleanup, formatting. + (formatting is not fully complete yet) + ! Lots of compatibility fixes. + ! Lots of bugfixes (crashes, wrongly passed + parameters, etc). + ! Minor fix in one of the methods of HBReportForm() + - Non-Clipper classes removed (the MENUSYS/msgline + related ones). + ! Some fixes adapted from xHarbour's TBrowse() + + Class VARs properly scoped. + + TBColumn() is now fully compatible. + * The mess in the TTopBar and related classes was + cleaned up, some small non-Clipper compatible + classes were removed and a new TMenuSys class + was created of the related parts. + % Optimizations. + + TBrowse/TBColumn regression test suite + added (far from complete at this point). + ; NOTE: No C5.3 GUI support is implemented in Harbour. + ; NOTE: Harbour uses Disp*() functions in UI functions + to update screen. C5.x uses a mixture of Dev*(), + Q?Out() and Disp*(). + ; NOTE: TBrowse() fixing is still a work in progress. + ; Please test. + +2007-09-06 13:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/set.c + ! fixed typo in SET name + +2007-09-06 00:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gttrm/gttrm.c + * use for teraterm Linux controle codes + + * harbour/source/rtl/filesys.c + * harbour/source/rtl/file.c + ! fixed GPF trap which appeared after my last modifications + +2007-09-05 16:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/hbgtmk.sh + * replaced CVS checkout commands by SVN checkout + # This script checks you have all tools to build Harbour binaries + # installed then takes current Harbour sources from SourceForge SVN + # repository and build binary RPMs at your local host + + If possible I think it will be good to put this script on + Harbour home page so Linux users using RPM based distributions + can simply download it and execute. It should greatly help them + and it will reduce some repeated questions. + + * harbour/include/hbapifs.h + * harbour/source/rtl/filesys.c + + added hb_fsNameConv() function, hb_fileNameConv() kept only for + backward compatibility - it should not be used + * use hb_fsNameConv() instead of hb_fileNameConv() + * updated conversion code to use hb_fsFNameSplit()/hb_fsFNameMerge() + and respect some other DOS like conditions + + * harbour/include/hbdate.h + * harbour/source/common/hbdate.c + * harbour/source/rtl/seconds.c + * use MT safe localtime_r() instead of localtime() in Linux + + hb_dateTimeStamp(), hb_timeStampStr(), hb_timeStampDecode(), + hb_dateTimeStampStr(), hb_dateTimeStampStrGet() + + * harbour/contrib/libct/files.c + * harbour/contrib/libct/disk.c + * harbour/contrib/hbzlib/hbcomprs.c + * harbour/source/rtl/diskspac.c + * harbour/source/rtl/fstemp.c + * harbour/source/rtl/disksphb.c + * harbour/source/rtl/file.c + * use hb_fsNameConv() instead of hb_fileNameConv() + + * harbour/source/debug/dbgentry.c + + added modifications by Phil Krylow borowed from xHarbour for + supporting :: in command line expressions + + * harbour/source/rdd/dbfntx/dbfntx1.c + * harbour/source/rdd/dbfdbt/dbfdbt1.c + * harbour/source/rdd/dbfcdx/dbfcdx1.c + * harbour/source/rdd/delim1.c + * harbour/source/rdd/dbf1.c + * harbour/source/rdd/dbffpt/dbffpt1.c + * harbour/source/rdd/sdf1.c + * minor clenup: + use hb_parptr(n) instead of hb_itemGetPtr(hb_param(n,HB_IT_POINTER)) + +2007-09-03 01:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + - harbour/contrib/apollo/makefile + + harbour/contrib/apollo/Makefile + * renamed + + * harbour/contrib/apollo/test/apollo.ch + * harbour/contrib/pgsql/postgres.c + * harbour/contrib/htmllib/errorsys.prg + * harbour/contrib/adordd/adordd.ch + * converted TABs to SPACEs + +2007-09-02 17:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/hbgtmk.sh + * harbour/tests/codebl.prg + * harbour/tests/testprof.prg + * harbour/tests/keywords.prg + * harbour/tests/testpp.prg + * harbour/make_rpm.sh + * harbour/makefile.gc + * harbour/bin/hb-mkslib.sh + * harbour/include/hbexpra.c + * harbour/include/hbmath.ch + * harbour/include/hbrddntx.h + * harbour/include/hbexprb.c + * harbour/harbour.spec + * harbour/contrib/dot/pp.prg + * harbour/contrib/libct/ctwin.c + * harbour/contrib/ole2/w32ole.c + * harbour/contrib/hgf/win32/win32.c + * harbour/contrib/mysql/mysql.ch + * harbour/contrib/odbc/todbc.prg + * harbour/contrib/odbc/sql.ch + * harbour/contrib/hb_struc/hbstruc.ch + * harbour/contrib/bmdbfcdx/bmdbfcdx1.c + * harbour/contrib/msql/msql.ch + * harbour/contrib/msql/readme.txt + * harbour/source/pp/ppcore.c + * harbour/source/rtl/gtdos/gtdos.c + * harbour/source/rtl/gtxwc/gtxwc.h + * harbour/source/rtl/hbgtcore.c + * harbour/source/rtl/gtcrs/gtcrs.h + * harbour/source/rtl/gtalleg/gtalleg.c + * harbour/source/rtl/gtalleg/ssf.h + * harbour/source/rtl/gtalleg/fixedth.sfc + * harbour/source/rtl/gtchrmap.c + * harbour/source/rtl/itemseri.c + * harbour/source/rtl/gtstd/gtstd.c + * harbour/source/rtl/gtsln/gtsln.h + * harbour/source/rtl/gttrm/gttrm.c + * harbour/source/rtl/gtpca/gtpca.c + * harbour/source/rtl/hbhex.c + * harbour/source/rtl/tget.prg + * harbour/source/rtl/gtcgi/gtcgi.c + * harbour/source/rtl/hbinet.c + * harbour/source/vm/hvm.c + * harbour/source/debug/dbgtobj.prg + * harbour/source/debug/dbgwa.prg + * harbour/source/common/expropt2.c + * harbour/source/rdd/dbfcdx/dbfcdx1.c + * harbour/source/rdd/dbffpt/dbffpt1.c + * harbour/utils/hbpp/hbppcore.c + * harbour/utils/hbpptest/pp_test.prg + * harbour/utils/hbpptest/pretest.prg + * harbour/make_tgz.sh + * converted TABs to SPACEs + +2007-09-01 16:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbcompat.ch + + added some new translation rules + * harbour/source/vm/proc.c + * fixed buffer size to protect against possible overflow + +2007-09-01 14:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/hbhex.c + * replaced TAB by spaces + +2007-08-31 17:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbcompat.ch + + added some reverted translation rules for xHarbour + + * harbour/source/rtl/hbhex.c + ! fixed HB_HEXTOSTR() - I had really bad day, sorry + +2007-08-31 18:01 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) + * harbour/source/rtl/hbhex.c + * fixed typo in HB_STRTOHEX() + * harbour/source/vm/extend.c + * code optimisation + +2007-08-31 11:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/hbhex.c + + added HB_HEXTOSTR() and HB_STRTOHEX() - they are compatible with + HEXTOSTR() and STRTOHEX() in xHarbour + + * harbour/include/hbcompat.ch + + added translations for HB_HEXTOSTR(), HB_STRTOHEX() + + * harbour/include/hbextern.ch + + added new functions + + * harbour/contrib/libct/ctextern.ch + * updated function list + +2007-08-31 03:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/dircmd.prg + * changed STOD() to HB_STOD() + +2007-08-31 03:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbapi.h + * harbour/source/vm/dynsym.c + + added hb_dynsymIsFunction() + + * harbour/source/rtl/filehb.c + * updated comment + + * harbour/source/rtl/philes.c + * renamed HB_F_EOF() to HB_FEOF() + + * harbour/source/rtl/scroll.c + * harbour/source/rtl/transfrm.c + * harbour/source/rtl/file.c + * formatting + + * harbour/source/rtl/substr.c + * harbour/source/rtl/trim.c + % optimization + + * harbour/source/rtl/typefile.prg + % use HB_ATOKENS() instead of static .prg function + + * harbour/source/rtl/setkey.c + % optimization and protection aganst possible GPF when wrong array + is passed to HB_SETKEYSAVE() + + * harbour/source/rtl/xhelp.c + ! do not generate RT error when HELP symbol exist + (f.e. after PUBLIC HELP) but HELP() function doesn't + ! keep reference in parametes passed by reference to __XHELP() + * use only PHB_DYNS instead of PHB_SYMB + + * harbour/source/rtl/seconds.c + + added WIN32 version borrowed from XHARBOUR + + * harbour/source/rtl/trace.c + ! protection against possible GPF when wrong parameters are passed + + * harbour/source/rtl/samples.c + ! protection against possible GPF when wrong parameters are passed + Warning! We have in this file few functions without HB_ prefix. + Some of them may create conflicts with future functions for TIMEDATE + items. + + * harbour/source/rtl/inkey.c + + added support for passing array with key codes as __KEYBOARD() + parameter, covered by HB_EXTENSION macro - this is xHarbour compatible + extension. I do not like it but we already had extension with numeric + parameters and probably it would be hard to remove it now and keep + __KEYBOARD() code clean so I decided to add support also for arrays + instead of creating new function and adding conditional code covered + by HB_COMPAT_XHB macro. + + * harbour/source/rtl/setfunc.prg + * accept extended __KEYBOARD() parameters when HB_EXTENSION macro + is set. + +2007-08-30 18:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/bin/hb-func.sh + * repeated -ldl at the end of linked library list in linux for + fullstatic builds + +2007-08-30 03:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbapi.h + * harbour/source/rtl/console.c + * changed hb_conOutAlt() from static to global function. + + * harbour/include/hbapi.h + * harbour/source/common/hbver.c + + added hb_verBuildDate() + + * harbour/source/rtl/accept.c + ! Fixed ACCEPT to respect SET CONSOLE and similar sets. + + * harbour/source/rtl/hbgtcore.c + * harbour/contrib/libct/ctwin.c + ! fixed chr(8) console output - it should erase character on the screen + + * harbour/include/set.ch + * harbour/include/hbset.h + * harbour/source/rtl/set.c + * harbour/source/rtl/filesys.c + + added _SET_TRIMFILENAME - when enabled low level hb_fs*() functions + strip trailing and leading spaces from file names to emulate DOS + like behavior - switch compatible with xHarbour + + + * harbour/source/rtl/run.c + * remove compiler type checking - if system() is not supported by + some platform/compiler then I'd prefer to exclude it explicitly. + + * harbour/source/rtl/dircmd.prg + + added support for extended DBF types and replaced some of + Bin2W() by ASC() + + * harbour/source/rtl/defpath.c + * use OS_HAS_DRIVE_LETTER macro to detect if platform supports drive + letters + + * harbour/source/rtl/philes.c + + added HB_FCOMMIT(), HB_OSERROR(), HB_OSDRIVESEPARATOR() + Question: why we have HB_F_EOF() instead HB_FEOF() + + * harbour/source/rtl/oldbox.c + * harbour/source/rtl/box.c + ! fixed __BOX() to be Clipper compatible + + * harbour/source/rtl/math.c + * harbour/source/rtl/dateshb.c + * formatting and some minor improvements + + * harbour/source/rtl/isprint.c + * harbour/source/vm/itemapi.c + * harbour/source/rtl/ampm.c + * harbour/source/rtl/inkey.c + * harbour/source/rtl/gete.c + * harbour/source/rtl/fkmax.c + * harbour/source/rtl/langapi.c + * harbour/source/rtl/colorind.c + * harbour/source/rtl/mouseapi.c + * harbour/source/rtl/readvar.prg + * harbour/source/rtl/devoutp.prg + * harbour/source/rtl/readkey.prg + * code checking and formatting + ! some minor fixes + % some speed improvements + + * harbour/source/rtl/menuto.prg + * harbour/source/rtl/radiogrp.prg + * harbour/source/rtl/listbox.prg + * harbour/source/rtl/checkbox.prg + * harbour/source/rtl/pushbtn.prg + * harbour/source/rtl/radiobtn.prg + * code checking and formatting + ! added fixes borrowed from xHarbour + ! some other fixes + % some speed improvements + + * harbour/source/rtl/filehb.c + + added commment + + * harbour/source/rtl/transfrm.c + ! fixed integer numbers transformation when _SET_FIXED is on to + be Clipper compatible + + * harbour/source/rtl/version.c + + added HB_PCODEVER() and HB_BUILDDATE() + + * harbour/source/rtl/copyfile.c + ! fixed __COPYFILE() - source and destination files should respect + _SET_DEFAULT + +2007-08-28 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/diskspac.c + * formatting + * harbour/source/rtl/disksphb.c + ! fixed typo in numeric drive parameter, now 1->A, 2->B, ..., 0->default + * extract drive letter only when second letter in path is + OS_DRIVE_DELIMITER + +2007-08-28 03:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/diskspac.c + * harbour/source/rtl/disksphb.c + ! casting for C++ compilers + + * harbour/source/rtl/hbinet.c + * added hack for unimplemented in Linux OpenWatcom version + h_errno and hstrerror() + + * harbour/source/rtl/hbregex.c + * harbour/source/hbpcre/pcreglob.c + * harbour/contrib/btree/hb_btree.c + * workaround for C/C++ compilers which may use different calling + convention for standard C functions + +2007-08-27 17:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/diskspac.c + * harbour/source/rtl/disksphb.c + * use statvfs() instead of statfs() in *nixes - unlike statfs() + statvfs() is documented POSIX function + * respect superuser status in calculating free space in DISKSPACE() + * respect _SET_FILECASE, _SET_DIRCASE in HB_DISKSPACE() + * accept numeric parameter with driver number in systems + which supports drive letters + + * harbour/source/rtl/binnum.c + * harbour/source/rtl/binnumx.c + * force positive return value in BIN2W() and BIN2U() + +2007-08-26 18:15 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl) + * harbour/makefile.gc + * Added a DIRTY hack for Windows systems to allow + building either CONSOLE or GUI programs with gcc. + A new library libmainstd.a is created. This library + should be added to a link libraries if programs are + CONSOLE based. + +2007-08-25 12:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbapi.h + * harbour/source/vm/arrays.c + * harbour/source/vm/extend.c + ! fixed hb_stor*() functions return value to be Clipper compatible. + These functions should return 1 _ONLY_ when the operation is really + successful; otherwise, they return zero. + + added hb_storclen_buffer(), hb_arraySetPtrGC() + + * harbour/config/darwin/gcc.cf + * harbour/config/hpux/gcc.cf + * harbour/config/dos/rsx32.cf + * harbour/config/os2/gcc.cf + * harbour/config/sunos/gcc.cf + * harbour/config/w32/gcc.cf + * harbour/config/w32/rsxnt.cf + + added rtl library after gt drivers for linker which do not support + backward references + +2007-08-24 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/utils/hbdot/hbdot.prg + * some minor modifications for GT drivers which allow to change + the size of console window + * changed the order of requested GTs for CYGWIN builds + +2007-08-24 20:35 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl) + * harbour/makefile.gc + ! Fixed compilation of hbverfix + * harbour/make_gcc.gc + * Changed the way CC and LD envvars are set + +2007-08-24 14:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + + harbour/debian/hbdot.1 + * harbour/debian/rules + + added man page for hbdot + +2007-08-24 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/utils/hbdot/hbdot.prg + ! fixed typo in history updating + +2007-08-24 03:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gttrm/gttrm.c + * harbour/source/vm/runner.c + * code cleanup + +2007-08-23 18:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gttrm/gttrm.c + * enable automatic LF->CR+LF translation on TTY device + + * harbour/utils/hbdot/hbdot.prg + * do not clear screen when hbdot executed with -h or --help switch + + * harbour/utils/hbtest/hbtest.prg + * use stdout() instead of fwrite(1,) - now GT driver + can catch and redirect output if necessary + +2007-08-23 17:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gttrm/gttrm.c + * set cursor position at beginning of new line on application exit + + * harbour/include/hbextern.ch + + added missing functions (CDPs, LANGs, HSX, ...) + + * harbour/utils/hbdot/Makefile + * harbour/utils/hbrun/Makefile + + added codepage library + +2007-08-23 14:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbgtcore.h + * harbour/source/rtl/hbgtcore.c + + added new GT method: SEMICOLD() + + * harbour/source/rtl/gtxwc/gtxwc.c + * use SEMICOLD() for late console window initialization + + * harbour/source/rtl/gttrm/gttrm.c + * use SEMICOLD() to not erase startup screen contnts. + Now applications which uses GTTRM and only simple QOUT()/QQOUT() + output will work like with GTSTD. It means that in *nixes we can + use GTTRM as default GT driver for all Harbour utilities. + + * harbour/make_gcc.sh + * harbour/make_tgz.sh + * harbour/harbour.spec + * changed default GT driver for *nixes from to GTSTD to GTTRM + +2007-08-23 02:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/config/darwin/gcc.cf + * harbour/config/darwin/global.cf + * harbour/config/hpux/gcc.cf + * harbour/config/hpux/global.cf + * harbour/config/dos/owatcom.cf + * harbour/config/dos/watcom.cf + * harbour/config/dos/bcc16.cf + * harbour/config/dos/global.cf + * harbour/config/dos/rsx32.cf + * harbour/config/dos/djgpp.cf + * harbour/config/linux/owatcom.cf + * harbour/config/linux/gcc.cf + * harbour/config/linux/global.cf + * harbour/config/os2/gcc.cf + * harbour/config/os2/icc.cf + * harbour/config/os2/global.cf + * harbour/config/sunos/global.cf + * harbour/config/bsd/gcc.cf + * harbour/config/bsd/global.cf + * harbour/config/w32/msvc.cf + * harbour/config/w32/owatcom.cf + * harbour/config/w32/watcom.cf + * harbour/config/w32/bcc32.cf + * harbour/config/w32/gcc.cf + * harbour/config/w32/xcc.cf + * harbour/config/w32/rsxnt.cf + * harbour/config/w32/global.cf + * harbour/config/w32/mingw32.cf + + added support for linking with all GT libraries - please test + + * harbour/makefile.gc + * removed system screen libraries - they are set by make_gcc.sh + + * harbour/bin/pack_src.sh + + added HBDOT + + * harbour/harbour.spec + * harbour/make_tgz.sh + * replaced PP with HBDOT + +2007-08-22 22:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/makefile.bc + * harbour/makefile.vc + * harbour/makefile.gc + * harbour/common.mak + * always pass all GT libraries to linked library list so compiled + programs can use REQUEST HB_GT_* + + added HBDOT + +2007-08-22 19:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbpp.h + * harbour/include/hbcomp.h + * harbour/include/hbcompdf.h + * harbour/source/pp/ppcore.c + * harbour/source/rtl/gttrm/gttrm.c + * harbour/source/main/harbour.c + * harbour/source/compiler/hbmain.c + * harbour/source/compiler/cmdcheck.c + * harbour/source/compiler/hbcomp.c + * harbour/source/compiler/hbcmplib.c + * harbour/source/compiler/ppcomp.c + * added 'const' to some 'char *' declarations + + added hb_pp_inBuffer() + + extended hb_compMain() to accept source code passed as ASCIIZ + string + + .prg function HB_COMPILEFROMBUF() + + added support for -q2 compiler switch - it disables _ALL_ stdout/stderr + messages + + * harbour/utils/Makefile + + harbour/utils/hbdot + + harbour/utils/hbdot/hbdot.prg + + harbour/utils/hbdot/Makefile + + added hbdot utility program. + It's a "DOt Prompt" Console for the Harbour Language + Syntax: hbdot [ []] + It should look and work in similar way to pp/xBaseScript + by Ron Pinkas but unlike xBaseScript is does not have preprocessor + or simulated runtime environment but simply uses Harbour pp and + compiler libraries to preprocess and compile commands. It means + that it supports all language constructions also statements, f.e.: + "for i:=1 to 10; ? i; next" + Additionally it can also compile and execute .prg files given as + first parameter just like hbrun. + Please test it. If it will work as expected then we can remove + 'pp' (contrib/dot) from standard packages + +2007-08-21 16:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/vm/memvars.c + + added __MVSETBASE() function + + * harbour/source/pp/ppcore.c + * redirect error messages when error trap is not defined into + user dispout function + + * harbour/include/hbcomp.h + * harbour/source/compiler/hbmain.c + * harbour/source/compiler/cmdcheck.c + * harbour/source/compiler/hbcomp.c + * harbour/source/compiler/genjava.c + * harbour/source/compiler/genc.c + * harbour/source/compiler/hbcmplib.c + * harbour/source/compiler/ppcomp.c + * harbour/source/compiler/gencli.c + * harbour/source/compiler/genhrb.c + * harbour/source/compiler/gencobj.c + * harbour/source/compiler/genobj32.c + * harbour/source/compiler/hbusage.c + * harbour/source/compiler/hbgenerr.c + + added hb_compOutStd() and hb_compOutErr() + * redirected all compiler output to above functions + +2007-08-20 23:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/harbour.spec + ! added workaround for undefined Epoch tag + + * harbour/source/rtl/Makefile + * harbour/common.mak + - harbour/source/rtl/terror.prg + - removed .prg level ERROR class + + * harbour/include/hbapierr.h + * harbour/source/rtl/errorapi.c + + added ERROR class supported at .c level and updated all necessary + functions to work without PCODE execution - it should allow to + create and update ERROR object when HVM has active exceptions + + * harbour/utils/hbtest/rt_hvma.prg + * harbour/utils/hbtest/rt_misc.prg + * harbour/utils/hbtest/rt_array.prg + * update HBTEST for new ERROR object structure + +2007-08-20 17:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/tget.prg + ! Recent missing date picture mask bug fixed in another + different way. Now without any side-effects, tested with + the regression test suit. + ! Fixed a minor incompatibility in some rare situations. + This is grey area even in C5.2 so compatibility is not 100% + here. + +2007-08-20 15:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbexprb.c + * do not generate error for QSELF()[...] - Clipper allows such + operation and because some valid Clipper code needs it then + I disabled error message. + + * harbour/common.mak + * harbour/source/rtl/Makefile + + harbour/source/rtl/einstvar.prg + + added undocumented CA-Cl*pper function _eInstVar() used to validate + variable type in assign messages. + + * harbour/include/hbapi.h + * harbour/source/vm/arrays.c + * changed 'char *' to 'const char *' in hb_arraySetC() and hb_arraySetCL() + + * harbour/source/rdd/dbcmd.c + * cleaned DBSKIPPER() code + + * harbour/source/rtl/browdb.prg + * use written in C DBSKIPPER() function instead of static .prg Skipped() + when HB_COMPAT_XPP macro is enabled + + * harbour/source/rtl/browse.prg + ! fixes in BROWSE() function: + ! displaying box characters + + added CL53 compatible mouse actions + + added mouse wheel actions + + added support for deleting records (K_DEL) + + added support for edit mode + + added support for append mode + +2007-08-20 15:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/fserror.c + + added translation (errno=>dosError) for ENOSPC + +2007-08-20 04:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/tget.prg + ! Fixed incompatible setting of ::TypeOut in certain + situations. As an example this could cause infinite + loops in the get reader when a bad date was entered + like: 2007.12.32 (very old bug) + ! Recent missing date picture mask bug fixed in a different + way, because the previous one caused some regressions. + ! Fixed ::TypeOut behaviour for non-editable types. + +2007-08-19 18:35 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl) + * harbour/makefile.bc + * harbour/makefile.vc + * harbour/makefile.gc + + Added more descripion in a makefile's headers + % Minor makefile cleanup + +2007-08-19 17:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/tgetlist.prg + ! Fixed crash when bad date is detected. (:TypeOut was + used in an assignment) + +2007-08-19 12:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/tget.prg + ! Fixed bug where negative number in get buffer beginning + with a decimal sign was erroneously converted back to + a numeric. (like: -.58) + % Minor optimization in @E handling. + +2007-08-19 05:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/rtl/tget.prg + ! Fixed bug where mask was missing for date var type when + no explicit picture was used. + + * contrib/libct/makefile.bc + ! Added missing lines. + +2007-08-14 15:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/cdpapi.c + + added HB_UTF8TRAN(), HB_UTF8STUFF(), HB_UTF8POKE() + +2007-08-09 14:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/misc3.c + * cleanup + +2007-08-09 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/misc3.c + * changed hb_set.HB_SET_INSERT to GTI_KBD_INSERT - thanks to Saulius + for information + +2007-08-09 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libnf/ftattr.c + ! fixed to work with GT drivers which do not use VGA compatible + screen buffer + + * harbour/contrib/libnf/proper.c + ! fixed to not change passed string and possible buffer overflow + + * harbour/contrib/libnf/dispc.c + ! fixed hard coded item type and updated some old code for current GTs + + * harbour/contrib/libnf/getenvrn.c + + added support for nixes + * borrowed W32 version from xHarbour + +2007-08-09 08:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gtxwc/gtxwc.c + + added support for GTI_KBDSHIFTS + +2007-08-09 03:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libnf/numlock.c + * harbour/contrib/libnf/caplock.c + * harbour/contrib/libct/keyset.c + ! fixed typo + +2007-08-09 02:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gtgui/gtgui.c + ! fixed typo in copy and past in previous commit + +2007-08-09 02:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbgtinfo.ch + + added GTI_KBD_INSERT + + * harbour/common.mak + * harbour/include/hbgtcore.h + * harbour/source/rtl/Makefile + + harbour/source/rtl/gtkbstat.c + + added common for W32 GT drivers: hb_gt_w32_getKbdState() and + hb_gt_w32_setKbdState() + + * harbour/source/rtl/gtgui/gtgui.c + * harbour/source/rtl/gtwvt/gtwvt.c + * harbour/source/rtl/gtwin/gtwin.c + * use hb_gt_w32_getKbdState() and hb_gt_w32_setKbdState() for + GTI_KBDSHIFTS + + * harbour/source/rtl/gtdos/gtdos.c + + added support for GTI_KBDSHIFTS + + * harbour/contrib/libct/keyset.c + * use GTI_KBDSHIFTS to get/set keyboard flags + + * harbour/contrib/libnf/prtscr.c + * harbour/contrib/libnf/numlock.c + * harbour/contrib/libnf/shift.c + * harbour/contrib/libnf/alt.c + * harbour/contrib/libnf/ctrl.c + * harbour/contrib/libnf/caplock.c + * use GTI_KBDSHIFTS to get/set keyboard flags + + + harbour/contrib/libnf/ftshadow.c + * harbour/contrib/libnf/makefile.bc + * harbour/contrib/libnf/makefile.vc + + added missing file I forgot to add in previous commit + +2007-08-08 16:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * include/hbcompat.ch + * include/hbextern.ch + * contrib/libnf/fttext.c + * source/vm/arrayshb.c + + xhb RASCAN() added to Harbour without HB_COMPAT_XHB + switch, under the name HB_RASCAN(). + Translation from RASCAN() is done via hbcompat.ch + ! NFLib/FT_FRSEEK() now works in Harbour regardless + of the HB_COMPAT switches. + +2007-08-08 15:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * contrib/libnf/make_b32.bat + - contrib/libnf/nanfor.bc + + contrib/libnf/makefile.bc + * BC makefile name made uniform. + +2007-08-08 15:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * contrib/libnf/makefile.vc + * contrib/libnf/nanfor.bc + * Updated. + +2007-08-08 15:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libnf/at2.prg + * harbour/contrib/libnf/min2dhm.prg + * harbour/contrib/libnf/ontick.c + * harbour/contrib/libnf/sqzn.prg + * harbour/contrib/libnf/bytexor.prg + * harbour/contrib/libnf/asum.prg + * harbour/contrib/libnf/sleep.prg + * harbour/contrib/libnf/any2any.prg + * harbour/contrib/libnf/origin.c + * harbour/contrib/libnf/mouse.c + * harbour/contrib/libnf/stod.c + * harbour/contrib/libnf/vertmenu.prg + * harbour/contrib/libnf/aredit.prg + * harbour/contrib/libnf/n2color.c + * harbour/contrib/libnf/xbox.prg + * harbour/contrib/libnf/hex2dec.prg + * harbour/contrib/libnf/getver.c + * harbour/contrib/libnf/Makefile + * harbour/contrib/libnf/invclr.prg + * harbour/contrib/libnf/popadder.prg + * harbour/contrib/libnf/d2e.prg + * harbour/contrib/libnf/anomatch.prg + * harbour/contrib/libnf/color2n.c + * harbour/contrib/libnf/datecnfg.prg + * harbour/contrib/libnf/easter.prg + * harbour/contrib/libnf/ntow.prg + * harbour/contrib/libnf/floptst.prg + * harbour/contrib/libnf/pchr.prg + * harbour/contrib/libnf/tbwhile.prg + * harbour/contrib/libnf/e2d.prg + * harbour/contrib/libnf/sysmem.prg + * harbour/contrib/libnf/dfile.prg + * harbour/contrib/libnf/clrsel.prg + + harbour/contrib/libnf/fttext.c + + harbour/contrib/libnf/putkey.c + * basic cleanup and syncing with some of xHarbour fixes and extensions. + I'd like to ask Windows users to update non GNU make file + + * harbour/source/pp/ppcore.c + + added support for .T., .F., .Y., .N. in PP and #IF ... / #ELIF ... + expressions. It was reported by Nick Van Dyck on xHarbour devel list + that old PP supported it. I haven't known that old PP suported .T. + and .F. in #IF directive. Please not that there are other diferences + between new PP and the old one in expresions which can be used in + #IF ... / #ELIF directives. New PP supports C like expressions with + support for pseudo functions like defined(), operates on integer + numbers only to not damage 64bit values during conversion to double + and keep C compatible results (the old one used double values) and + is much more restrictive in checking for valid expression. + +2007-08-07 03:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbclass.ch + ! fixed typo: AddClsMthds() => AddClsMethod() + + added support for executing InitClass() constructor - it's not + exact Class(y) behavior but rather sth what xHarbour does now. + It will be change in the future when we will have real class + methods and variables. + + * harbour/contrib/libct/blank.prg + ! fixed typo + + * harbour/contrib/libct/dbftools.c + * added function list in header + + * harbour/contrib/libct/screen1.c + + added SCREENTEXT() + + * harbour/contrib/libct/disk.c + - removed DELETEFILE() and FILEMOVE() + + * harbour/contrib/libct/files.c + + added DELETEFILE(), RENAMEFILE(), FILEMOVE() + + * harbour/contrib/libct/ctwfunc.c + ! fixed typo in parameters numbers in WFORMAT() + + + harbour/contrib/libct/charsprd.c + + added CHARSPREAD() + + + harbour/contrib/libct/scrmark.prg + + added SCREENMARK() + + + harbour/contrib/libct/expand.c + + added EXPAND() + + + harbour/contrib/libct/fcopy.prg + + added FILECOPY(), FILECOPEN(), FILECCLOSE(), FILEAPPEND(), FILECDATI() + it's modified and fixed code by Frederic J. Bell borrowed from + xHarbour + + * harbour/contrib/libct/Makefile + * harbour/contrib/libct/makefile.bc + * harbour/contrib/libct/makefile.vc + * update for new files. makefile.bc will have to be modified yet + (some files were missing and I added them to file list) but I'd + like to leave it for BCC users who can test modifications + +2007-08-05 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/screen3.prg + ! fixed typo ISNUMERIC was used instead of ISNUMBER + +2007-08-05 15:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/Makefile + + harbour/contrib/libct/keysec.prg + + harbour/contrib/libct/keytime.prg + + added KEYSEC() and KEYTIME() modified code by Pavel Tsarenko + borrowed from xHarbour + + * harbour/contrib/libct/Makefile + * harbour/contrib/libct/makefile.bc + * harbour/contrib/libct/makefile.vc + * updated for new files + +2007-08-05 11:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/screen2.c + + added CLEARSLOW() + + + harbour/contrib/libct/getsecrt.prg + + added GETSECRET() + + + harbour/contrib/libct/getinput.prg + + added GETINPUT() + + * harbour/contrib/libct/ctmisc.prg + * moved SAVEGETS() and RESTGETS() to getinfo.prg file + + + harbour/contrib/libct/getinfo.prg + + added COUNTGETS(), CURRENTGET(), GETFLDROW(), GETFLDCOL(), GETFLDVAR() + modified code by Philip Chee borrowed from xHarbour + + added SAVEGETS() and RESTGETS() from ctmisc.prg + + + harbour/contrib/libct/keysave.prg + + SAVESETKEY(), RESTSETKEY() - code by Philip Chee borrowed from + xHarbour + + * harbour/contrib/libct/Makefile + * harbour/contrib/libct/makefile.bc + * harbour/contrib/libct/makefile.vc + * updated for new files + + * harbour/contrib/libct/screen3.prg + * harbour/contrib/libct/showtime.prg + * set svn:eol-style=native + +2007-08-03 23:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + - harbour/debian/rules.cf + + harbour/debian/rules + * renamed rules.cf to rules - I forgot to make it before commit + * removed link to not installed hbverfix.1 + * changed default INSTDIR + +2007-08-03 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/screen1.c + * removed unnecessary casting + + + harbour/contrib/libct/screen3.prg + + added CLEAREOL(), CLEOL(), CLWIN() + + * harbour/contrib/libct/screen2.c + + harbour/contrib/libct/showtime.prg + + added SHOWTIME() + + * harbour/contrib/libct/Makefile + * harbour/contrib/libct/makefile.bc + * harbour/contrib/libct/makefile.vc + * updated for new files + +2007-08-03 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/ctwin.c + * added protection against overwriting right and bottom WBOX border + directly inside GTCTW so now other screen functions does not have + to check maximum window coordinates. Please remeber that CTWIN from + CT3 has a bug which allows to damage top and left border which I + partialy replicated because peope used it to set window title. + +2007-08-03 04:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/screen2.c + + added SCREENSTR(), STRSCREEN() + + * harbour/contrib/libct/keyset.c + * casting to fix warnings in DOS builds + + * harbour/source/rtl/seconds.c + * update timezone in BSD systems when clock is stored in UTC + +2007-08-02 18:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * harbour/contrib/libct/keyset.c + ! Fixed gcc 4.1.2 warning in SetGet() (Win32 branch). + +2007-08-02 17:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * include/hbfixdj.h + ! Added blank copyright header. + + * include/hbpers.ch + ! Added EOL to last line. (GCC 4.1.2 is very picky on that) + +2007-08-02 17:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/keyset.c + * cleaned warning + + * harbour/bldcmncf.sh + * harbour/debian/control + * harbour/debian/harbour.cfg + * harbour/debian/harbour.1 + * harbour/debian/dirs + * harbour/debian/rules.cf + * harbour/debian/compat + * harbour/debian/hbmake.1 + * harbour/debian/changelog + * harbour/debian/copyright + * harbour/debian/hbtest.1 + * harbour/debian/hbpp.1 + * harbour/debian/hbrun.1 + * harbour/debian/hbdoc.1 + * harbour/make_deb.sh + * harbour/tests/foreach2.prg + * harbour/tests/gtchars.prg + * harbour/tests/gtcolors.prg + * harbour/tests/gtkeys.prg + * harbour/make_gcc.sh + * harbour/doc/howtosvn.txt + * harbour/makefile.gc + * harbour/contrib/tip/thtml.prg + * harbour/contrib/tip/thtml.ch + * harbour/contrib/libct/screen2.c + * harbour/contrib/libct/dbftools.c + * harbour/contrib/libct/ctdisk.ch + * harbour/contrib/libct/maxline.c + * harbour/contrib/libct/video.c + * harbour/contrib/libct/dattime3.c + * harbour/contrib/libct/lton.c + * harbour/contrib/libct/cursor.c + * harbour/contrib/libct/misc2.c + * harbour/contrib/libct/color.c + * harbour/contrib/libct/cttime.prg + * harbour/contrib/libct/ctvideo.ch + * harbour/contrib/libct/numcount.c + * harbour/contrib/libct/pack.c + * harbour/contrib/libct/setlast.c + * harbour/contrib/libct/like.c + * harbour/contrib/libct/disk.c + * harbour/contrib/libct/ctstrfil.c + * harbour/contrib/libct/ctstrfil.h + * harbour/contrib/libct/numline.c + * harbour/contrib/libct/dattime2.c + * harbour/contrib/libct/misc3.c + * harbour/contrib/libct/ctpad.c + * harbour/contrib/libct/datetime.c + * harbour/contrib/libct/blank.prg + * harbour/source/rtl/gtchrmap.c + * harbour/source/rtl/gttrm/Makefile + * harbour/source/rtl/gttrm/gttrm.c + * harbour/source/rtl/hbhex.c + * harbour/source/rtl/hbbit.c + * harbour/source/codepage/cpsv850.c + * harbour/source/codepage/cpsk852.c + * harbour/source/codepage/ucmik.c + * harbour/source/codepage/cpbgmik.c + * harbour/source/codepage/cpsvwin.c + * harbour/source/codepage/cpskiso.c + * harbour/source/codepage/cpskwin.c + * harbour/source/codepage/cpsvclip.c + * harbour/source/codepage/cpskkam.c + * harbour/config/w32/owatcom.cf + + set svn:eol-style property to native + + add some missing svn:keywords Id property + +2007-08-02 12:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/ChangeLog + - removed mixed ChangeLog entry + +2007-08-02 12:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + + harbour/contrib/libct/screen2.c + + added SAYDOWN(), SAYSPREAD(), SAYMOVEIN() + + + harbour/contrib/libct/cursor.c + + added SAVECURSOR(), RESTCURSOR() + + * harbour/contrib/libct/Makefile + * harbour/contrib/libct/makefile.bc + * harbour/contrib/libct/makefile.vc + * updated for new files + + * harbour/contrib/libct/ctmisc.prg + ! fixed CSETCURS() when called with non logical parameter + + * harbour/source/vm/classes.c + + added basic version for executing all known inherited destructors + final version in the future after some testes + + * harbour/source/codepage/cpsv850.c + * harbour/source/codepage/cpsk852.c + * harbour/source/codepage/ucmik.c + * harbour/source/codepage/cpbgmik.c + * harbour/source/codepage/cpsvwin.c + * harbour/source/codepage/cpskiso.c + * harbour/source/codepage/cpskwin.c + * harbour/source/codepage/cpsvclip.c + * removed hardcoded CHR(13)+CHR(10) EOLs + +2007-08-01 14:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbapifs.h + * harbour/source/rtl/file.c + + added xHarbour compatible C function hb_fsIsDirectory() + + * harbour/contrib/libct/color.c + * harbour/contrib/libct/screen1.c + + added UNTEXTWIN(), CHARWIN(), COLORWIN(), COLORREPL() + * changed CLEARWIN(), INVERTWIN() to use common helper functions + +2007-07-31 23:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/make_gcc.sh + * cleanup + - harbour/make_drw.sh + - harbour/make_bsd.sh + - removed not longer necessary files - make_gnu.sh can be used + instead with exactly the same effect + +2007-07-31 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/make_deb.sh + * cleanup + +2007-07-31 21:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/make_rpm.sh + * removed not longer necessary flex and bison from dependences list + + + harbour/debian + + harbour/debian/control + + harbour/debian/harbour.cfg + + harbour/debian/harbour.1 + + harbour/debian/dirs + + harbour/debian/rules.cf + + harbour/debian/compat + + harbour/debian/hbmake.1 + + harbour/debian/changelog + + harbour/debian/copyright + + harbour/debian/hbtest.1 + + harbour/debian/hbpp.1 + + harbour/debian/hbrun.1 + + harbour/debian/hbdoc.1 + + harbour/make_deb.sh + + added rules to generate DEB packages - rules by Luis Mayoral + taken from Debian distribution updated for current code but + not tested at all. Please make some test running make_deb.sh + in Debian and Ubuntu distribution and give me an information + about results. + +2007-07-31 21:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbexprb.c + * disable CTOD("") optimization when -kc switch is used + + * harbour/source/macro/macro.yyc + * harbour/source/macro/macro.y + * fixed typo reported by Mindaugas + + * harbour/source/vm/classes.c + * fixed typo reported by Lost + +2007-07-31 12:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/tip/utils.c + * harbour/contrib/tip/encmthd.c + * changed hb_retclenAdoptRaw() to hb_retclen_buffer() + +2007-07-30 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + + harbour/tests/foreach2.prg + * added example for FOR EACH overloading + +2007-07-30 18:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbcompat.ch + + added #xtranslate ISPOINTER( ) + * simplified bit operator translations + + * harbour/include/hbapi.h + + added #define hb_itemPutCStatic(...) hb_itemPutCConst(...) + + * harbour/include/hbapiitm.h + - removed #define hb_retclenAdoptRaw(...) hb_retclen_buffer(...) + it's not _exactly_ the same and in some cases it cannot be + replaced so users should know what exactly they are doing + + * harbour/source/rtl/gttrm/gttrm.c + + added some #ifdef OS_UNIX_COMPATIBLE for future non *nix ports + + * harbour/source/rdd/dbf1.c + ! added RT error when someone tires to create DBF with more then + 2046 fields - without it corrupted files were created or GPF + appeared + + * harbour/contrib/ole2/w32ole.c + * changed hb_retclenAdoptRaw() to hb_retclen_buffer() + +2007-07-27 01:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/make_gcc.sh + * harbour/makefile.gc + * cleanup + +2007-07-26 21:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + + harbour/bldcmncf.sh + + harbour/make_gcc.sh + + harbour/makefile.gc + * harbour/common.mak + * harbour/makefile.bc + * harbour/makefile.vc + * harbour/make_vc.bat + * harbour/make_b32.bat + * added support for GCC and common make file. The extension created + by Marek Paliwoda with some modifications added by me. + Victor this commit removed the HB_* prefix from some of internal + make variables. I've done it temporary to avoid synchronization + problems with files in SVN, used by me and Marek. I hope we will + clean the code and restore necessary prefixes when Marek will have + returned so we can test it in different environments - such + modification have to be done in all of the above files. + +2007-07-26 13:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gttrm/gttrm.c + * removed old XTerm (XFree 3.x.x) key sequences which are used in + current XTerm implementation as for keys with modifiers + +2007-07-26 01:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gtcrs/gtcrs.c + * added protection against misleading mouse wheel and mouse drag + events + + * harbour/source/rtl/gttrm/gttrm.c + * added protection against misleading mouse wheel and mouse drag + events + * enable XTERM like mouse reporting also for Linux terminal - it's + possible with external mouse driver + * added some CTRL+Fx escape sequences XTERM and gnome-terminal + compatible + * disabled some escape sequences mapped to simple cursor keys + which are used as CTRL+[cursor key] in recent XTerm versions + +2007-07-25 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gtchrmap.c + * indenting + + * harbour/source/rtl/gttrm/gttrm.c + * added some key sequences I used in patch for PuTTY/PTerm + CTRL+{INS,DEL,HOME,END,PGUP,PGDN} - they are gnome-terminal + compatible + +2007-07-25 16:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbgtcore.h + + added translation for HB_GT_trm + + * harbour/source/rtl/gttrm/gttrm.c + + map some Linux key codes also in XTerm - they will be usable + in terminals like PuTTY/PTerm + + * harbour/source/rtl/gtstd/gtstd.c + * harbour/source/rtl/gtpca/gtpca.c + + changed the order of checking HB_WIN32_IO and OS_UNIX_COMPATIBLE + macros for CYGWIN compilation + +2007-07-25 09:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * common.mak + * source/codepage/Makefile + + source/codepage/cpsv850.c + + source/codepage/cpsvclip.c + + source/codepage/cpsvwin.c + + Added Swedish codapages from xHarbour. + ; The codepages are now synced. + +2007-07-24 20:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * common.mak + * include/hbapicdp.h + * source/codepage/Makefile + + source/codepage/ucmik.c + + source/codepage/cpbgmik.c + + Added BGMIK codepage and Bulgarian MIK unicode conversion + table from xHarbour. + ! Changed internal ID "MIK" to "bg-mik". + + * include/hbapicdp.h + * source/codepage/uckam.c + ! Changed internal ID "CSKAM" to "Kamenicky". + +2007-07-24 20:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * common.mak + * source/codepage/Makefile + + source/codepage/cpsk852.c + + source/codepage/cpskiso.c + + source/codepage/cpskwin.c + + source/codepage/cpskkam.c + + Added Slovak codepages. Pls. test them if you are + familiar with the language rules. + +2007-07-24 19:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * common.mak + * makefile.vc + * makefile.bc + * PPGEN -> HBPPGEN + * Some redundancies removed. + ! Redone and fixed my previous modifications. + (Thanks Marek and pls test this.) + +2007-07-24 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/debug/dbgentry.c + ! cleaned memory leak in not freed trap on debugger exit + +2007-07-20 18:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/Makefile + * harbour/contrib/libct/makefile.bc + * harbour/contrib/libct/makefile.vc + + harbour/contrib/libct/ctvideo.ch + + harbour/contrib/libct/video.c + + added CHARPIX(), VGAPALETTE(), VIDEOTYPE(), SETFONT() + code by Phil Krylov borrowed from xHarbour + + harbour/contrib/libct/dattime3.c + + added WAITPERIOD(), TIMEVALID(), SETTIME(), SETDATE() + +2007-07-19 20:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/Makefile + + harbour/contrib/libct/maxline.c + + harbour/contrib/libct/lton.c + + harbour/contrib/libct/pack.c + * harbour/contrib/libct/color.c + * harbour/contrib/libct/makefile.bc + * harbour/contrib/libct/screen1.c + - harbour/contrib/libct/screen2.prg + * harbour/contrib/libct/makefile.vc + * harbour/source/rtl/gtapi.c + * synced with xHarbour modifications and fixes + * new functions or .prg functions rewritten in C + ! some fixes + * indenting + +2007-07-19 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/strdiff.c + * harbour/contrib/libct/token2.c + * harbour/contrib/libct/Makefile + * harbour/contrib/libct/wordrepl.c + * harbour/contrib/libct/strswap.c + * harbour/contrib/libct/makefile.bc + * harbour/contrib/libct/screen1.c + * harbour/contrib/libct/token1.c + * harbour/contrib/libct/makefile.vc + * harbour/contrib/libct/ctwfunc.c + * harbour/contrib/libct/relation.c + + harbour/contrib/libct/setlast.c + * harbour/contrib/libct/tab.c + * harbour/contrib/libct/replace.c + - harbour/contrib/libct/setlast.prg + * harbour/contrib/libct/wordtoch.c + * harbour/contrib/libct/remove.c + * synced with xHarbour modifications and fixes + * new functions or .prg functions rewritten in C + ! some fixes + * indenting + +2007-07-19 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + + harbour/contrib/libct/ctdisk.ch + + added missing file I forgot to add in previous commit + + * harbour/contrib/libct/pos1.c + * harbour/contrib/libct/ct.h + * harbour/contrib/libct/posdiff.c + * harbour/contrib/libct/range.c + * harbour/contrib/libct/pos2.c + * harbour/contrib/libct/print.c + * synced with xHarbour modifications and fixes + ! some fixes + * indenting + +2007-07-19 04:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hb_io.h + + added #include for DOS builds + + * harbour/source/rtl/gttone.c + + #include for WATCOM builds + + * harbour/config/w32/watcom.cf + * cleanup + + + harbour/config/w32/owatcom.cf + + added OpenWatcom support + + * harbour/contrib/libct/files.c + * rewritten FILESEEK(), FILESIZE(), FILEATTR(), FILETIME(), FILEDATE() + now they should work on all supported platforms + + added FILESMAX() for POSIX systems + * added FILEDELETE() - It's Phil Krylov code from xHarbour modified + to be MT safe + * indenting, cleanup and some minor fixes + +2007-07-18 21:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbapicdp.h + * harbour/source/rtl/cdpapi.c + + added C functions: hb_cdpUTF8StringSubstr(), hb_cdpUTF8StringPeek() + + added .prg functions: HB_UTF8SUBSTR(), HB_UTF8LEFT(), HB_UTF8RIGHT(), + HB_UTF8LEN(), HB_UTF8PEEK() + They are working like corresponding functions: SUBSTR(), LEFT(), + RIGHT(), LEN(), STRPEEK() but operates on UTF-8 strings. + TODO: HB_UTF8STUFF(), HB_UTF8TRAN(), HB_UTF8POKE() + + * harbour/include/hbcompat.ch + + added translation rule for str(,,,.t.) + + * harbour/contrib/tip/ftpcln.prg + ! changed str(,,,.t.) to ltrim(str()) + + * harbour/source/rtl/right.c + * harbour/source/rtl/left.c + % minor optimization + +2007-07-18 16:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/Makefile + * harbour/contrib/libct/makefile.bc + * harbour/contrib/libct/makefile.vc + * added new files and Juan Gálvez fixes + * harbour/contrib/libct/like.c + * harbour/contrib/libct/keyset.c + ! fixed typo + +2007-07-18 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/tests/gtchars.prg + * harbour/tests/gtcolors.prg + * harbour/tests/gtkeys.prg + * harbour/contrib/tip/thtml.prg + * harbour/contrib/tip/thtml.ch + * harbour/contrib/libct/misc2.c + * harbour/contrib/libct/color.c + * harbour/contrib/libct/numcount.c + * harbour/contrib/libct/numline.c + * harbour/contrib/libct/misc3.c + * harbour/source/rtl/hbhex.c + * harbour/source/rtl/hbbit.c + * set valid Id svn:keyword + + * harbour/include/hbcompat.ch + * reverted hb_adler32() <=> hb_checksum() translations + + * harbour/contrib/libct/keyset.c + + harbour/contrib/libct/like.c + * harbour/contrib/libct/finan.c + * harbour/contrib/libct/justify.c + * synced with xHarbour modifications and fixes + * indenting + +2007-07-17 16:48 UTC+0100 Miguel Angel Marchuet + * contrib/tip/client.prg + * contrib/tip/ftpcln.prg + + Added support to PORT transfer mode, alternative to PASV transfer mode. When :bUsePasv will be false + PORT mode will be used. and cleaned some unused variables. + + Added method :NoOp() + + Added method :Rest( nPos ) + * Changed method :LS( cSpec ) + * Changed method :List( cSpec ) + * Changed method :TransferStart() + * Changed method :Stor( cFile ) + * Changed method :UploadFile( cLocalFile, cRemoteFile ) + * Changed method :DownloadFile( cLocalFile, cRemoteFile ) + + Added method :Port() + + Added method :SendPort() + +2007-07-16 9:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * common.mak + * makefile.vc + * makefile.bc + * HB -> HB_HARBOUR_EXE + PPGEN -> HB_PPGEN_EXE + * Some redundancies removed. + ; Please test VC. + +2007-07-16 07:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl) + * harbour/makefile.bc + * harbour/makefile.vc + * added cross-compilation capabilities by means of HB and PPGEN + environment variables. You can set them to fully qualified paths + to harbour.exe and ppgen.exe respectivly, to allow cross-compiling. + * minor cleanups in rules and code formatting + +2007-07-15 09:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/Makefile + * harbour/contrib/libct/makefile.bc + * harbour/contrib/libct/makefile.vc + * harbour/contrib/libct/misc1.c + + harbour/contrib/libct/misc2.c + + harbour/contrib/libct/misc3.c + * harbour/contrib/libct/num1.c + * harbour/contrib/libct/numconv.prg + + harbour/contrib/libct/numcount.c + + harbour/contrib/libct/numline.c + * harbour/contrib/libct/numat.c + * synced with xHarbour modifications and fixes + + added some missing functions borrowed from xHarbour, in most + cases it was Pavel Tsarenko code + ! some fixes + * indenting + + * harbour/source/rtl/gtfunc.c + * replaced hb_itemRelease( hb_itemReturn( pItem ) ) by + hb_itemReturnRelease( pItem ) + +2007-07-14 22:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gttrm/gttrm.c + * added protection against corrupted by programmer screen buffer + + * harbour/source/rtl/hbgtcore.c + * extended hb_gtColorToN() to recognize also "I", "N", "U" and + numeric NN/NN attributes + + * harbour/contrib/libct/ftoc.c + * cleanup + + * harbour/contrib/libct/Makefile + * harbour/contrib/libct/makefile.bc + * harbour/contrib/libct/makefile.vc + - harbour/contrib/libct/color.prg + - harbour/contrib/libct/invrtwin.prg + + harbour/contrib/libct/color.c + * rewritten INVERTATTR(), INVERTWIN(), COLORTON(), NTOCOLOR(), + ENHANCED(), STANDARD(), UNSELECTED() in C code. Now COLORTON() + and NTOCOLOR() use GT functions for color translations. + ! fixed INVERTATTR() to not change blink and highlight attributes + ! fixed INVERTWIN() to work with GT divers which do not use VGA + compatible screen buffer + +2007-07-14 12:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbcompat.ch + ! changed hb_adler() to hb_adler32() + + * harbour/contrib/libct/dattime2.c + * changed WEEK() to be exactly CT3 compatible. I do not know why + but in CT3 WEEK() checks if the first character of date format + is 'd' or 'D' and in such case uses differ algorithm to calculate + week number. + +2007-07-11 12:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * contrib/mysql/tmysql.prg + ! Some fixes for the previous fixes. + +2007-07-11 09:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * contrib/mysql/tmysql.prg + ! Some further date fixes. (pls test) + +2007-07-11 09:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + - doc/howtocvs.txt + + doc/howtosvn.txt + * File renamed (using 'svn rename'). + +2007-07-11 09:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * doc/howtocvs.txt + * Adapted for SVN (roughly). + + * contrib/mysql/tmysql.prg + ! Fixed converting MySql date to Harbour date. + (Thanks Chen) + +2007-07-07 12:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * common.mak + ! Added dbsql.c + +2007-07-07 12:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * source/compiler/hbusage.c + * Steps done to protect e-mail addresses against e-mail + scanners. + +2007-07-07 11:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/compiler/hbusage.c + * added to credits list some Harbour developers which were missing + and also some xHarbour developers which are authors of modules + we borrowed and ported to xHarbour. It's highly possible that + still some people are missing. If you fill that you or someone + else should be added to this list then please send a message + to harbour devel list + +2007-07-07 11:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * common.mak + ! OBJEXT -> HB_OBJ_EXT + EXEEXT -> HB_EXE_EXT + DLLEXT -> HB_DLL_EXT + LIBEXT -> HB_LIB_EXT + LIBPREF -> HB_LIB_PREFIX + + - contrib/libct/alt + - contrib/libct/token1.prg + - contrib/libct/ctcolton.c + - Removed obsolete files. + QUESTION: Shouldn't LIBCT's COLORTON() simply + pass the call to HB_COLORTON() instead of replicating + the functionality there (in .prg code)? + + * source/rtl/scrollbr.prg + ! Formatting. + +2007-07-07 04:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + + harbour/contrib/libct/dbftools.c + - harbour/contrib/libct/dattime2.prg + * harbour/contrib/libct/ctmath.h + * harbour/contrib/libct/Makefile + * harbour/contrib/libct/exponent.c + + harbour/contrib/libct/cttime.prg + * harbour/contrib/libct/ctstr.h + * harbour/contrib/libct/ct.h + + harbour/contrib/libct/disk.c + + harbour/contrib/libct/ctstrfil.c + + harbour/contrib/libct/ctstrfil.h + - harbour/contrib/libct/datetime.prg + - harbour/contrib/libct/pad.c + + harbour/contrib/libct/dattime2.c + + harbour/contrib/libct/ctpad.c + + harbour/contrib/libct/datetime.c + * synced with xHarbour modifications and fixes + ! some fixes + * indenting + +2007-07-06 23:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/libct/bitnum.c + * harbour/contrib/libct/charlist.c + * harbour/contrib/libct/ctnet.c + * harbour/contrib/libct/charonly.c + * harbour/contrib/libct/atadjust.c + * harbour/contrib/libct/ctmath.c + * harbour/contrib/libct/ctset.c + * harbour/contrib/libct/charsort.c + * harbour/contrib/libct/ctmath.h + * harbour/contrib/libct/ctset.h + * harbour/contrib/libct/cterror.ch + * harbour/contrib/libct/charmix.c + * harbour/contrib/libct/charevod.c + * harbour/contrib/libct/charrepl.c + * harbour/contrib/libct/charswap.c + * harbour/contrib/libct/charop.c + * harbour/contrib/libct/color.prg + + harbour/contrib/libct/blank.prg + * harbour/contrib/libct/ct.prg + * harbour/contrib/libct/ct.ch + * harbour/contrib/libct/charone.c + * harbour/contrib/libct/ctchksum.c + * harbour/contrib/libct/ascpos.c + * harbour/contrib/libct/charmirr.c + * harbour/contrib/libct/ctc.c + * harbour/contrib/libct/ct.h + * harbour/contrib/libct/atnum.c + * harbour/contrib/libct/ctmisc.prg + * harbour/contrib/libct/count.c + * harbour/contrib/libct/ctcrypt.c + * harbour/contrib/libct/addascii.c + * harbour/contrib/libct/ctmath2.c + * harbour/contrib/libct/ctextern.ch + * harbour/contrib/libct/asciisum.c + * harbour/contrib/libct/atrepl.c + * harbour/contrib/libct/ctstr.c + * harbour/contrib/libct/ctstr.h + * synced with xHarbour modifications and fixes + ! some fixes + * indenting + + * harbour/source/rtl/errorapi.c + * indenting + + * harbour/source/vm/hashfunc.c + + added HB_HSETCASEMATCH(), HB_HSETAUTOADD() + % some minor optimizations + + * harbour/include/hbcompat.ch + + added hb_checksum() <=> hb_adler() + * use new HB_HSET*() function to avoid warnings + + * harbour/include/hbcomp.h + * harbour/include/hbcompdf.h + * harbour/include/hberrors.h + * harbour/source/compiler/hbmain.c + * harbour/source/compiler/harbour.yyc + * harbour/source/compiler/harbour.y + * harbour/source/compiler/harbour.yyh + * harbour/source/compiler/hbgenerr.c + ! fixed using EXIT/LOOP inside WITH OBJECT / END statement + ! fixed optimization of empty BEGIN/END sequence when recover has + EXIT or LOOP statement + ! forbidden using EXIT and LOOP inside ALWAYS code in BEGIN/END sequence + ! forbidden using ALWAYS statement if RECOVER code has EXIT or LOOP + statement + +2007-07-04 21:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/listbox.prg + * synced with some xHarbour modifications + +2007-07-04 18:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbextern.ch + + added some other missing functions for which I had no doubt they + should be included + +2007-07-04 17:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/compiler/gencobj.c + + added support for environment variable substitution in harbour.cfg + file, envvar should be given as $() f.e.: $(HB_INC_INSTALL) + +2007-07-04 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbcompdf.h + * harbour/source/compiler/harbour.yyc + * harbour/source/compiler/harbour.y + ! fixed using LOOP inside SWITCH/CASE.../END statement + ! fixed possible memory leeks when compile time error appear + with some unfinished LOOP statements + ! do not push unnecessary NIL on HVM stack when SWITCH/CASE.../END + statement were used without OTHERWISE clause + + * harbour/source/pp/ppcore.c + ! do not calculate last line when it does not contain any character + * clear line number counter after preprocessing standard definitions/ + rules - I hope it will make David happy ;-) + +2007-07-04 13:52 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net) + * source/rdd/dbfcdx/dbfcdx1.c + * removed unnecesary code + +2007-07-04 04:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/vm/classes.c + * do not allocate self calss casting method when class name cannot + be used as method + +2007-07-04 04:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/vm/classes.c + ! fixed typo in adding messages with HB_OO_MSG_PROPERTY flag + ! fixed __clsDelMsg() to be safe with later dictionary resizing + +2007-07-03 21:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbcompat.ch + ! added closing parentheses in operators translation rules to avoid + wrong translations + * harbour/include/hbextern.ch + + added many missing functions + +2007-07-03 16:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/tip/makefile.bc + - removed cstr.prg + + added thtml.prg + +2007-07-03 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbcompat.ch + * removed bit translation rules starting with comma (,) + + * harbour/source/rtl/hbhex.c + * harbour/source/rdd/delim1.c + * harbour/source/rdd/dbf1.c + * harbour/source/rdd/sdf1.c + ! fixed casting + +2007-07-02 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/macro/macro.yyc + * harbour/source/macro/macro.y + * harbour/source/macro/macrolex.c + ! allow to use 'FIELD' and '_FIELD' as variable/function/field name. + * allow to use 'IF' and 'IIF' as variable/field name. + +2007-07-02 17:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/common.mak + * harbour/source/rtl/Makefile + + harbour/source/rtl/hbhex.c + * added HB_HEXTONUM() and HB_NUMTOHEX() + + * harbour/include/hbcompat.ch + * added trnaslation rules for expresions in parentheses which use + new xHarbour operators: HAS, IN, LIKE, &, |, ^^, >>, << + Please note that only code which uses above operators in parentheses + will be translated, f.e. this code will not be translated: + if cVal1 IN cVal2 + nVal := nVal1 | nVal2 | nVal3 | nVal4 + endif + will not be translated but this one will: + if ( cVal1 IN cVal2 ) + nVal := ( nVal1 | nVal2 | nVal3 | nVal4 ) + endif + + * harbour/contrib/tip/thtml.prg + * harbour/contrib/tip/thtml.ch + + added $\Id + * harbour/source/rtl/hbbit.c + + added $\Id + ! fixed typo in HB_BITSHIFT() + +2007-07-02 14:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbcompat.ch + + added hb_CStr() <=> CStr() translations + + * harbour/common.mak + * harbour/source/rtl/Makefile + + harbour/source/rtl/hbbit.c + + added set of hb_bit*() functions for bit manipulations: + HB_BITAND( , , [] ) => + HB_BITOR( , , [] ) => + HB_BITXOR( , , [] ) => + HB_BITNOT( ) => + HB_BITTEST( , ) => + HB_BITSET( , ) => + HB_BITRESET( , ) => + HB_BITSHIFT( , ) => + + * harbour/contrib/tip/Makefile + * harbour/contrib/tip/utils.c + * harbour/contrib/tip/popcln.prg + * harbour/contrib/tip/Changelog + * harbour/contrib/tip/cgi.prg + * harbour/contrib/tip/url.prg + * harbour/contrib/tip/httpcln.prg + * harbour/contrib/tip/client.prg + * harbour/contrib/tip/encoder.prg + * harbour/contrib/tip/smtpcln.prg + * harbour/contrib/tip/mail.prg + * harbour/contrib/tip/ftpcln.prg + + harbour/contrib/tip/thtml.prg + + harbour/contrib/tip/thtml.ch + - harbour/contrib/tip/cstr.prg + * synced with recent xHarbour modifications - please test + + * harbour/source/vm/hvm.c + * formatting + + * harbour/source/rdd/delim1.c + * harbour/source/rdd/dbf1.c + * harbour/source/rdd/sdf1.c + % do not copy date value to separate memory buffer but decode dates + directly from record buffer + + * harbour/source/compiler/hbopt.c + * optimize PCODE generated for: + return ([]) + +2007-06-29 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rdd/hbsix/sxcompr.c + ! fixed bug in workaround for SIX3 bug ;-) + +2007-06-29 08:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gttrm/gttrm.c + * minor code reorganization + +2007-06-28 21:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gttrm/gttrm.c + * disable ternminal signals at startup + * redraw screen after __RUN() + +2007-06-28 16:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/cdpapi.c + ! fixed possible GPF and some other problems in HB_TRANSLATE() + + * harbour/source/rtl/dateshb.c + * harbour/source/rtl/datesx.c + * harbour/source/common/hbdate.c + * make STOD() exact Clipper compatible + +2007-06-27 21:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gttrm/gttrm.c + * restore default color on exit + + * harbour/source/rdd/dbf1.c + * cleaned few warnings + + * harbour/make_tgz.sh + * harbour/make_gnu.sh + * if HB_WITHOUT_GTSLN not set then check if slang.h exists + in one of known locations and set HB_WITHOUT_GTSLN automatically + +2007-06-27 19:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/common.mak + ! removed double quotas from files extension definitions + Neither Borland make nor NMake can accept them, sorry my + fault but I used to work with GNU make + * harbour/makefile.vc + - removed recently added by J. Lefebvre Mafact alternative verion + of file extnesions. Thank you for your help but it was my mistake + and the default definitions in common.mak should not use quotas + + * harbour/source/rtl/datesx.c + * harbour/source/common/hbdate.c + * accept date strings longer then 8 characters in STOD() just like + in CT3 + * changed casting in date decoding code to be strict Clipper compatible + and cover date string validation by HB_C52_STRICT macro. + Now STOD() can give _EXACTLY_ the same results as Clipper for wrong + date strings if you disable code covered by #ifndef HB_C52_STRICT + in hb_dateStrGet(). It fixes errors reported by hbtest in: + stod("19 90905") -> "17490905" + stod("199 0905") -> "19740905" + but I do not know if you want to have it as default. + + * harbour/source/rtl/gtsln/gtsln.c + ! fixed variable declaration to be ANSI C compatible + +2007-06-27 16:00 UTC+0200 J. Lefebvre Mafact (jfl/at/mafact.com) + * harbour/makefile.vc + * Setting file extensions variables without double quotes for nmake + Will overide those in common.mak + +2007-06-27 10:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/hbgtcore.c + * harbour/source/rtl/gtdos/gtdos.c + * harbour/source/rtl/gtwin/gtwin.c + * harbour/source/rtl/gtxwc/gtxwc.c + * harbour/source/rtl/gtcrs/gtcrs.c + * harbour/source/rtl/gtstd/gtstd.c + * harbour/source/rtl/gtsln/gtsln.c + * harbour/source/rtl/gttrm/gttrm.c + * harbour/source/rtl/gtpca/gtpca.c + * harbour/source/rtl/gtcgi/gtcgi.c + * added support for CP translation in OUTSTD()/OUTERR() when + they are not redirected to console + +2007-06-26 23:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/bin/hb-func.sh + * harbour/harbour.spec + * added description for -L in hb* scripts + + * harbour/include/hbapicls.h + * harbour/source/vm/classes.c + * changed hb_objSendMsg() and hb_objSendMessage() to return + hb_stackReturnItem() - xHarbour users asked about it. It does + not change binary compatibility with existing code. + + * harbour/common.mak + * replaced some hard coded values like file extensions with variables + for future use on other platforms + + * harbour/contrib/mysql/mysql.c + * changed code to not use non standard function filelength() + and optimized + + * harbour/source/compiler/cmdcheck.c + * recognize --version on platforms where '-' is option separator + + * harbour/source/compiler/hbusage.c + * changed syntax description from: + Syntax: harbour [options] + to: + Syntax: harbour [options] + +2007-06-26 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gttrm/gttrm.c + * use separate trnaslation tables for dispout() and dispbox() like + in GTCRS + +2007-06-26 19:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gttrm/gttrm.c + * use ECMA-48 compatible sequence to disable bold intensity also + on Linux terminals (one byte longer but will work also in some + non Linux terminals which do not emulate it well) + * use STDIN handle for full screen output when STDOUT redirected + to non terminal device, f.e. file. + +2007-06-23 15:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbgtcore.h + * harbour/source/rtl/gtchrmap.c + * harbour/source/rtl/gtcrs/gtcrs.c + * harbour/source/rtl/gttrm/gttrm.c + + added 3-rd parameter BOOL fSetACSC to hb_gt_chrmapinit() function + * initialize ACSC translation for XTERM like terminals when + hb_charmap.def file cannot be found or there is no valid + section for used terminal + + + harbour/tests/gtchars.prg + + harbour/tests/gtcolors.prg + + harbour/tests/gtkeys.prg + + added test ptograms for GT drivers to test all character output and + automatic CP translation, colors settings and keyboard/mouse input + +2007-06-23 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gtchrmap.c + * harbour/source/rtl/gttrm/Makefile + * harbour/source/rtl/gttrm/gttrm.c + + set Id keyword property + + * harbour/source/common/expropt1.c + ! fixed typo in HB_TRACE() parameters + + * harbour/include/hbapicdp.h + * harbour/include/hbapirdd.h + * harbour/source/rtl/strcase.c + * harbour/source/rtl/is.c + * harbour/source/rtl/gtxwc/gtxwc.h + * harbour/source/rtl/gtxwc/gtxwc.c + * harbour/source/rtl/gtstd/gtstd.c + * harbour/source/rtl/gtsln/gtsln.c + * harbour/source/rtl/gtsln/gtsln.h + * harbour/source/rtl/gtpca/gtpca.c + * harbour/source/rtl/gtcgi/gtcgi.c + * harbour/source/rdd/dbfcdx/dbfcdx1.c + * harbour/source/vm/hvm.c + ! fixed compilation with HB_CDP_SUPPORT_OFF - I do not plan to + create such builds but now these macro allow to easy locate + CDP dependent code + + * harbour/include/hbextern.ch + * harbour/source/rtl/cdpapi.c + + added two prg functions for translations from/to UTF-8: + HB_STRTOUTF8( [, ] ) -> + HB_UTF8TOSTR( [, ] ) -> + is Harbour codepage id, f.e.: "EN", "ES", "ESWIN", + "PLISO", "PLMAZ", "PL852", "PLWIN", ... + When not given then default HVM codepage (set by HB_SETCODEPAGE()) + is used. + +2007-06-22 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/bin/pack_src.sh + + added GTTRM to compressed file list + + * harbour/include/hbgtcore.h + + added HB_GT_ATTR_UNDEF + + * harbour/source/rtl/hbgtcore.c + * minor cleanup in COLD() method + + * harbour/source/rtl/gtchrmap.c + * disable control characters when hb_charmap.def file cannot be found + or there is no valid section for current terminal inside + + * harbour/source/rtl/gttrm/gttrm.c + - removed OUTERR() and OUTSTD() method - the default one are enough + + set CLIPKEY flag in GTI_ADDKEYMAP + +2007-06-21 02:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gtcrs/hb-charmap.def + * harbour/source/rtl/gttrm/gttrm.c + + added 'screen' terminal + +2007-06-20 23:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/gtchrmap.c + * removed 'static const' from s_szDefaultCharMapFile declaration + I forgot that it was used by some build scripts I made public + few years ago - I'll change these declaration when I'll add + alternative method of changing default charmap file. + + * harbour/source/rtl/gttrm/gttrm.c + + added support for SetBlink(.f.) working like in GTCRS and GTSLN. + We cannot change from the server side the interpretation of BLINK + attribute in 99% of terminals (it has to be done on client side) + so SetBlink(.f.) simply disables sending BLINK attribute to terminal. + +2007-06-20 21:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbgtinfo.ch + + added GTI_ADDKEYMAP and GTI_DELKEYMAP + + * harbour/include/hbapicdp.h + * harbour/source/rtl/cdpapi.c + + added const to declarations of some function parameters + + * harbour/include/hbgtcore.h + * harbour/source/rtl/Makefile + + harbour/source/rtl/gtchrmap.c + * harbour/source/rtl/gtcrs/Makefile + - harbour/source/rtl/gtcrs/chrmap.c + * harbour/source/rtl/gtcrs/gtcrs.c + * harbour/source/rtl/gtcrs/gtcrs.h + * hb_gt_chrmapinit() common function now for different GT drivers + * minor cleanup in GTCRS code + + * harbour/include/hbcompat.ch + + added some new translation rules + + * harbour/include/hbapi.h + * cleanup comment + + * harbour/source/pp/ppcore.c + ! fixed line numbering when errors are reported in different order + due to preprocessing extended code block + + + harbour/source/rtl/gttrm + + harbour/source/rtl/gttrm/Makefile + + harbour/source/rtl/gttrm/gttrm.c + + added new GT driver - it's terminal driver like GTCRS and GTSLN + but it does not use any external library like [N]CURSES or SLANG + so it can be compiled in nearly all POSIX systems. It's not such + flexible like curses or slang base drivers because instead of + using termcap/terminfo databases to extract terminal capabilities + it uses some hard coded sequences for few terminals (now Linux, ANSI, + XTERM) but it should cover users requests in 95% of cases. Terminals + I tested are quite well supported (GTTRM works even better then GTCRS + or GTSLN and is much faster in full screen mode - 2-4 times). + I noticed that most terminal emulators works much better with GTTRM + then with GTCRS or GTSLN due to limited list of used escape sequences + so some minor differences in each terminal implementation are not + noticeable. GTTRM automatically detects ISO/UTF8 terminal mode and + chose valid output what should also help *nix users. + Now I would like to ask BSD and MacOSX users to test GTTRM in these + systems with pure text console and XWindow terminal emulators. I'm + interesting in any problems you may found. + + * harbour/source/vm/hvm.c + + added protection for possible GPF caused by wrong .prg code + + * harbour/source/vm/maindllp.c + % store function addreses in static variables to improved execution + speed + + added support for compilers which does not use "_" as function prefix + + added support for using with harbour*.dll + + * harbour/source/vm/memvars.c + + added new method of detaching enumerators and array item references + covered by HB_COMPAT_XHB macro. xHarbour does not work in such way + but the final results are similar. + + * harbour/source/vm/dynlibhb.c + + added protection against passing wrong pointer items to HB_LIB*() + functions + + * harbour/source/common/reserved.c + * cleaned warning + + * harbour/bin/hb-func.sh + * harbour/config/hpux/global.cf + * harbour/config/darwin/global.cf + * harbour/config/linux/global.cf + * harbour/config/sunos/global.cf + * harbour/config/bsd/global.cf + + added GTTRM to library list + +2007-06-20 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/hbgtmk.sh + * harbour/make_drw.sh + * harbour/make_rpm.sh + * harbour/bin/hb-mkslib.sh + * harbour/bin/bld.sh + * harbour/bin/hb-func.sh + * harbour/bin/postinst.sh + * harbour/bin/pack_src.sh + * harbour/make_bsd.sh + * harbour/make_xmingw.sh + * harbour/make_gnu.sh + * harbour/make_tgz.sh + * set executable attribute + small thing but makes happy ;-) - Many thanks Victor! + +2007-06-14 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/doc/whatsnew.txt + * harbour/harbour.spec + * harbour/include/hbver.h + * small information about new release + * updated version number to 1.1.1 + * tagged as build48 + +2007-06-14 00:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/rtl/tclass.prg + * initialize date members to ctod("") + +2007-06-14 00:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbcompat.ch + + added translation rules for extended code blocks + + * harbour/source/compiler/gencc.c + * cleaned C compiler warnings in -gc3 output and SWITCH + statement + + * harbour/source/compiler/complex.c + * harbour/source/compiler/harbour.y + * harbour/source/compiler/harbour.yyc + * allow to use 0d0 and 0d00000000 as empty date value + + * harbour/source/pp/Makefile + * workaround for problems with some GNU make versions, + f.e. 3.76.1 on OS2 + +2007-06-12 23:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/contrib/rdd_ads/ads1.c + * cleaned BCC warning + + * harbour/include/hbapi.h + * harbour/source/vm/arrays.c + + added set of hb_arraySet*() functions - I hope they will help 3-rd + party developers to eliminate using C stack level HB_ITEM and + reduce usage of potentially danger function like hb_arrayGetItemPtr() + + * harbour/include/hbapiitm.h + * harbour/source/vm/itemapi.c + + added hb_itemReturnRelease() + + * harbour/include/hbcompat.ch + + added hb_pvalue() <-> pvalue() translations + + * harbour/source/vm/pvalue.c + + added support for 2-nd parameter for assugb operation, f.e. now + hb_pvalue( 3, "abc" ) + sets "abc" to 3-rd function parameter + + * harbour/source/compiler/gencc.c + * harbour/source/compiler/hbopt.c + ! fixed two buggy optimizations + +2007-06-11 16:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * harbour/ChangeLog + + harbour/ChangeLog.018 + * ChangeLog archived. diff --git a/harbour/contrib/tip/cgi.prg b/harbour/contrib/tip/cgi.prg index ce0d4453da..ad0ea8dcc1 100644 --- a/harbour/contrib/tip/cgi.prg +++ b/harbour/contrib/tip/cgi.prg @@ -393,12 +393,12 @@ METHOD StartSession( cSID ) CLASS TIpCgi if empty( cSID ) - if ( nH := hb_hGetPos( ::hGets, 'SESSIONID' ) ) != 0 - cSID := hb_hGetValueAt( ::hGets, nH ) - elseif ( nH := hb_hGetPos( ::hPosts, 'SESSIONID' ) ) != 0 - cSID := hb_hGetValueAt( ::hPosts, nH ) - elseif ( nH := hb_hGetPos( ::hCookies, 'SESSIONID' ) ) != 0 - cSID := hb_hGetValueAt( ::hCookies, nH ) + if ( nH := hb_HPos( ::hGets, 'SESSIONID' ) ) != 0 + cSID := hb_HValueAt( ::hGets, nH ) + elseif ( nH := hb_HPos( ::hPosts, 'SESSIONID' ) ) != 0 + cSID := hb_HValueAt( ::hPosts, nH ) + elseif ( nH := hb_HPos( ::hCookies, 'SESSIONID' ) ) != 0 + cSID := hb_HValueAt( ::hCookies, nH ) endif endif @@ -559,11 +559,11 @@ STATIC FUNCTION HtmlScript( xVal, cKey ) DEFAULT cKey TO 'script' if !empty( xVal ) - if ( nPos := hb_hGetPos( xVal, cKey ) ) != 0 - cVal := hb_hGetValueAt( xVal, nPos ) + if ( nPos := hb_HPos( xVal, cKey ) ) != 0 + cVal := hb_HValueAt( xVal, nPos ) if valtype( cVal ) == "H" - if ( nPos := hb_hGetPos( cVal, 'src' ) ) != 0 - cVal := hb_hGetValueAt( cVal, nPos ) + if ( nPos := hb_HPos( cVal, 'src' ) ) != 0 + cVal := hb_HValueAt( cVal, nPos ) if valtype( cVal ) == "C" cVal := { cVal } endif @@ -573,8 +573,8 @@ STATIC FUNCTION HtmlScript( xVal, cKey ) cVal := cTmp endif endif - if ( nPos := hb_hGetPos( cVal, 'var' ) ) != 0 - cVal := hb_hGetValueAt( cVal, nPos ) + if ( nPos := hb_HPos( cVal, 'var' ) ) != 0 + cVal := hb_HValueAt( cVal, nPos ) if valtype( cVal ) == "C" cVal := { cVal } endif @@ -600,11 +600,11 @@ STATIC FUNCTION HtmlStyle( xVal, cKey ) DEFAULT cKey TO 'style' if !empty( xVal ) - if ( nPos := hb_hGetPos( xVal, cKey ) ) != 0 - cVal := hb_hGetValueAt( xVal, nPos ) + if ( nPos := hb_HPos( xVal, cKey ) ) != 0 + cVal := hb_HValueAt( xVal, nPos ) if valtype( cVal ) == "H" - if ( nPos := hb_hGetPos( cVal, 'src' ) ) != 0 - cVal := hb_hGetValueAt( cVal, nPos ) + if ( nPos := hb_HPos( cVal, 'src' ) ) != 0 + cVal := hb_HValueAt( cVal, nPos ) if valtype( cVal ) == "C" cVal := { cVal } endif @@ -614,8 +614,8 @@ STATIC FUNCTION HtmlStyle( xVal, cKey ) cVal := cTmp endif endif - if ( nPos := hb_hGetPos( cVal, 'var' ) ) != 0 - cVal := hb_hGetValueAt( cVal, nPos ) + if ( nPos := hb_HPos( cVal, 'var' ) ) != 0 + cVal := hb_HValueAt( cVal, nPos ) if valtype( cVal ) == "C" cVal := { cVal } endif diff --git a/harbour/contrib/tip/httpcln.prg b/harbour/contrib/tip/httpcln.prg index f73565cfa6..4e69dc09a5 100644 --- a/harbour/contrib/tip/httpcln.prg +++ b/harbour/contrib/tip/httpcln.prg @@ -123,12 +123,12 @@ METHOD Post( cPostData, cQuery ) CLASS tIPClientHTTP IF HB_IsHash( cPostData ) cData := "" FOR nI := 1 TO Len( cPostData ) - cTmp := HGetKeyAt( cPostData, nI ) + cTmp := hb_HKeyAt( cPostData, nI ) cTmp := hb_cStr( cTmp ) cTmp := AllTrim( cTmp ) cTmp := TipEncoderUrl_Encode( cTmp ) cData += cTmp +"=" - cTmp := HGetValueAt( cPostData, nI ) + cTmp := hb_HValueAt( cPostData, nI ) cTmp := hb_cStr( cTmp ) cTmp := TipEncoderUrl_Encode( cTmp ) cData += cTmp + "&" @@ -210,8 +210,8 @@ METHOD StandardFields() CLASS tIPClientHTTP //Send optional Fields FOR iCount := 1 TO Len( ::hFields ) - ::InetSendall( ::SocketCon, HGetKeyAt( ::hFields, iCount ) +; - ": " + HGetValueAt( ::hFields, iCount ) + ::cCRLF ) + ::InetSendall( ::SocketCon, hb_HKeyAt( ::hFields, iCount ) +; + ": " + hb_HValueAt( ::hFields, iCount ) + ::cCRLF ) NEXT RETURN .T. @@ -520,12 +520,12 @@ METHOD PostMultiPart( cPostData, cQuery ) CLASS tIPClientHTTP IF empty(cPostData) elseif HB_IsHash( cPostData ) FOR nI := 1 TO Len( cPostData ) - cTmp := HGetKeyAt( cPostData, nI ) + cTmp := hb_HKeyAt( cPostData, nI ) cTmp := hb_cStr( cTmp ) cTmp := AllTrim( cTmp ) cTmp := TipEncoderUrl_Encode( cTmp ) cData += cBound+cCrlf+'Content-Disposition: form-data; name="'+cTmp +'"'+cCrlf+cCrLf - cTmp := HGetValueAt( cPostData, nI ) + cTmp := hb_HValueAt( cPostData, nI ) cTmp := hb_cStr( cTmp ) cTmp := AllTrim( cTmp ) cTmp := TipEncoderUrl_Encode( cTmp ) diff --git a/harbour/contrib/tip/mail.prg b/harbour/contrib/tip/mail.prg index 16463d3a2f..d3a21cd950 100644 --- a/harbour/contrib/tip/mail.prg +++ b/harbour/contrib/tip/mail.prg @@ -171,11 +171,11 @@ RETURN ::cBody METHOD GetFieldPart( cPart ) CLASS TipMail LOCAL nPos, cEnc - nPos := hb_HGetPos( ::hHeaders, cPart ) + nPos := hb_HPos( ::hHeaders, cPart ) IF nPos == 0 RETURN "" ELSE - cEnc := hb_HGetValueAt( ::hHeaders, nPos ) + cEnc := hb_HValueAt( ::hHeaders, nPos ) nPos := At( ";", cEnc ) IF nPos != 0 cEnc := Substr( cEnc, 1, nPos - 1) @@ -189,11 +189,11 @@ METHOD GetFieldOption( cPart, cOption ) CLASS TipMail LOCAL nPos, aMatch LOCAL cEnc - nPos := hb_HGetPos( ::hHeaders, cPart ) + nPos := hb_HPos( ::hHeaders, cPart ) IF nPos == 0 RETURN "" ELSE - cEnc := hb_HGetValueAt( ::hHeaders, nPos ) + cEnc := hb_HValueAt( ::hHeaders, nPos ) // Case insensitive check aMatch := HB_Regex( ";\s*" + cOption +"\s*=\s*([^;]*)", cEnc, .F. ) IF aMatch != NIL @@ -208,11 +208,11 @@ RETURN cEnc METHOD SetFieldPart( cPart, cValue ) CLASS TipMail LOCAL nPos, cEnc - nPos := hb_HGetPos( ::hHeaders, cPart ) + nPos := hb_HPos( ::hHeaders, cPart ) IF nPos == 0 ::hHeaders[ cPart ] := cValue ELSE - cEnc := hb_HGetValueAt( ::hHeaders, nPos ) + cEnc := hb_HValueAt( ::hHeaders, nPos ) nPos := At( ";", cEnc ) IF nPos == 0 ::hHeaders[ cPart ] := cValue @@ -228,11 +228,11 @@ METHOD SetFieldOption( cPart, cOption, cValue ) CLASS TipMail LOCAL nPos, aMatch LOCAL cEnc - nPos := hb_HGetPos( ::hHeaders, cPart ) + nPos := hb_HPos( ::hHeaders, cPart ) IF nPos == 0 Return .F. ELSE - cEnc := hb_HGetValueAt( ::hHeaders, nPos ) + cEnc := hb_HValueAt( ::hHeaders, nPos ) aMatch := HB_Regex( "(.*?;\s*)" + cOption +"\s*=[^;]*(.*)?", cEnc, .F. ) IF Empty( aMatch ) ::hHeaders[ cPart ] := cEnc += "; "+ cOption + '="' + cValue + '"' @@ -335,12 +335,12 @@ METHOD ToString() CLASS TipMail endif FOR i := 1 TO Len( ::hHeaders ) - cElem := Lower(hb_HGetKeyAt( ::hHeaders, i )) + cElem := Lower(hb_HKeyAt( ::hHeaders, i )) IF cElem != "return-path" .and. cElem != "delivered-to" .and.; cElem != "date" .and. cElem != "from" .and.; cElem != "to" .and. cElem != "subject" .and. cElem !="mime-version" - cRet += hb_HGetKeyAt( ::hHeaders, i ) + ": " +; - hb_HGetValueAt( ::hHeaders, i ) + e"\r\n" + cRet += hb_HKeyAt( ::hHeaders, i ) + ": " +; + hb_HValueAt( ::hHeaders, i ) + e"\r\n" ENDIF NEXT diff --git a/harbour/contrib/tip/url.prg b/harbour/contrib/tip/url.prg index bf1d193ec6..b532ed614b 100644 --- a/harbour/contrib/tip/url.prg +++ b/harbour/contrib/tip/url.prg @@ -204,12 +204,12 @@ METHOD AddGetForm( cPostData ) IF HB_IsHash( cPostData ) FOR nI := 1 TO Len( cPostData ) - cTmp := hb_HGetKeyAt( cPostData, nI ) + cTmp := hb_HKeyAt( cPostData, nI ) cTmp := hb_cStr( cTmp ) cTmp := AllTrim( cTmp ) cTmp := TipEncoderUrl_Encode( cTmp ) cData += cTmp +"=" - cTmp := hb_HGetValueAt( cPostData, nI ) + cTmp := hb_HValueAt( cPostData, nI ) cTmp := hb_cStr( cTmp ) cTmp := AllTrim( cTmp ) cTmp := TipEncoderUrl_Encode( cTmp )