* 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( <enumvar> )
+ 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
3775 lines
134 KiB
Plaintext
3775 lines
134 KiB
Plaintext
/*
|
||
* $Id$
|
||
*/
|
||
|
||
/* Use this format for the entry headers:
|
||
YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name <your_email@address>
|
||
For example:
|
||
2002-12-01 13:30 UTC+0100 Foo Bar <foo.bar@foobar.org>
|
||
*/
|
||
|
||
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( <enumvar> )
|
||
|
||
+ 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 <miguelangel/at/marchuet.net>
|
||
* 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(<vars,...>)
|
||
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 <op>=, --, ++ 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: <nun> + <char1> in XHB lib gives numeric value when in
|
||
xHarbour character. But because <nun> <anyOtherOper> <char1>
|
||
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 <hash> + <hash> and <hash> - <hash>
|
||
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( [<nLevel>] ), 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 <FuncName>
|
||
OPERATOR <op> FUNCTION <FuncName> <scope>
|
||
|
||
* 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:
|
||
<string>[n] : access
|
||
assign is not implemented ( <string>[n] := <char> )
|
||
negative index is not implemented ( <string>[-n] )
|
||
|
||
+ added "$" operator overloading for the following type classes:
|
||
HBCharacter : <char> $ <array|hash>
|
||
HBDate : <date> $ <array|hash>
|
||
HBLogical : <logical> $ <array|hash>
|
||
HBNil : <nil> $ <array|hash>
|
||
HBNumeric : <numeric> $ <array|hash>
|
||
|
||
; 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 <cTrigger>] [PASSWORD <cPassword>]
|
||
SORT ... USECURRENT
|
||
WILDSEEK <str>
|
||
WILDSEEKNEXT <str>
|
||
CLEAR ORDER <order>
|
||
SET TAGORDER TO [<order>]
|
||
SET ORDER TO TAG <(tag)> [OF <(bag)>]
|
||
SET TAG TO [<tag> [OF <(bag)>]]
|
||
REINDEX OPTION <eval> [STEP <step>]
|
||
DELETE TAG <(tag1)> [OF <(bag1)>] [, <(tagN)> [OF <(bagN)>]]
|
||
DELETE TAG ALL [OF <(bag)>]
|
||
CLEAR SCOPE
|
||
SET SCOPETOP TO [<value>]
|
||
SET SCOPEBOTTOM TO [<value>]
|
||
SET SCOPE TO [<value>]
|
||
SET TURBOREAD ON|OFF
|
||
MEMOPACK [BLOCK <size>] [OPTION <opt> [STEP <step>]]
|
||
SET MEMOBLOCK TO <value>
|
||
SUBINDEX ON <key> TO <(file)> ;
|
||
[OPTION <eval> [STEP <every>]] [FILTERON] [EMPTY]
|
||
SUBINDEX ON <key> TAG <(tag)> [OF <(bag)>] [TO <(bag)>] ;
|
||
[OPTION <eval> [STEP <every>]] [FILTERON] [EMPTY]
|
||
INDEX ON <key> [TAG <(tag)>] TO <(bag)> ;
|
||
[OPTION <eval> [STEP <every>]] [FILTERON] [EMPTY] [SUBINDEX]
|
||
INDEX ON <key> TAG <(tag)> [OF <(bag)>] [TO <(bag)>] ;
|
||
[OPTION <eval> [STEP <every>]] [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", [<cRDD>] )
|
||
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 <ClassName> 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<TYPENAME>
|
||
so are not executed
|
||
|
||
* harbour/source/vm/classes.c
|
||
+ added __clsAssocType( <hClass>, <cType> ) => <lOK>
|
||
|
||
* 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( <aValue>, <xValue> )
|
||
for code like <aValue> + <xValue>:
|
||
#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<TYPENAME> 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 <ClassName> 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 <SomeFunc>
|
||
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->, <alias>-> 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
|
||
<Esc> 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(<cMsg>) instead of fwrite(1,<cMsg>) - 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 [<hrbfile[.prg]> [<parameters,...>]]
|
||
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( <xValue> )
|
||
* 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 <dos.h> for DOS builds
|
||
|
||
* harbour/source/rtl/gttone.c
|
||
+ #include <conio.h> 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(<x>,,,.t.)
|
||
|
||
* harbour/contrib/tip/ftpcln.prg
|
||
! changed str(<x>,,,.t.) to ltrim(str(<x>))
|
||
|
||
* 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 <miguelangel/at/marchuet.net>
|
||
* 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 $(<name>) 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( <nVal1>, <nVal2>, [<nVal3,...>] ) => <nResult>
|
||
HB_BITOR( <nVal1>, <nVal2>, [<nVal3,...>] ) => <nResult>
|
||
HB_BITXOR( <nVal1>, <nVal2>, [<nVal3,...>] ) => <nResult>
|
||
HB_BITNOT( <nVal> ) => <nResult>
|
||
HB_BITTEST( <nVal>, <nBit> ) => <lResult>
|
||
HB_BITSET( <nVal>, <nBit> ) => <nResult>
|
||
HB_BITRESET( <nVal>, <nBit> ) => <nResult>
|
||
HB_BITSHIFT( <nVal>, <nBits> ) => <nResult>
|
||
|
||
* 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 <somefunc>([<params,...>])
|
||
|
||
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<path> 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 <file[s][.prg]> [options]
|
||
to:
|
||
Syntax: harbour <file[s][.prg]|@file> [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( <cStr> [, <cCPID> ] ) -> <cUTF8Str>
|
||
HB_UTF8TOSTR( <cUTF8Str> [, <cCPID> ] ) -> <cStr>
|
||
<cCPID> 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 <exp>
|
||
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.
|