* contrib/tip/Makefile
* contrib/tip/makefile.bc
+ contrib/tip/makefile.vc
+ contrib/tip/make_vc.bat
* contrib/tip/tip.ch
* contrib/tip/utils.c
* contrib/tip/base64x.c
* contrib/tip/encmthd.c
- contrib/tip/hbhex2n.c
* contrib/tip/cgi.prg
* contrib/tip/client.prg
* contrib/tip/ftpcln.prg
* contrib/tip/httpcln.prg
* contrib/tip/mail.prg
* contrib/tip/thtml.prg
* contrib/tip/url.prg
+ Code converted to not require xhb lib.
% Now compiled with -kM switch to avoid macro expansion
of strings. This is important here, as "&" char is used
quite often in the code, so expect a somewhat better
performance.
- Removed hex number conversion functions, as compatible
versions are now available in Harbour with am hb_ prefix.
+ C code update to use Harbour API calls only.
+ Added VC build script.
! Fixed two C warnings.
! Standardized SVN header in one file.
! Set std SVN keywords and eol-style.
; Please test it.
* include/hbextern.ch
* source/rtl/hbinet.c
* contrib/xhb/xhb.ch
* contrib/xhb/xhbfunc.c
* Renamed hb_IsInetSocket() to hb_inetIsSocket() to
keep all inet related functions in one namespace.
3813 lines
136 KiB
Plaintext
3813 lines
136 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 23:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
|
||
* contrib/tip/Makefile
|
||
* contrib/tip/makefile.bc
|
||
+ contrib/tip/makefile.vc
|
||
+ contrib/tip/make_vc.bat
|
||
* contrib/tip/tip.ch
|
||
* contrib/tip/utils.c
|
||
* contrib/tip/base64x.c
|
||
* contrib/tip/encmthd.c
|
||
- contrib/tip/hbhex2n.c
|
||
* contrib/tip/cgi.prg
|
||
* contrib/tip/client.prg
|
||
* contrib/tip/ftpcln.prg
|
||
* contrib/tip/httpcln.prg
|
||
* contrib/tip/mail.prg
|
||
* contrib/tip/thtml.prg
|
||
* contrib/tip/url.prg
|
||
+ Code converted to not require xhb lib.
|
||
% Now compiled with -kM switch to avoid macro expansion
|
||
of strings. This is important here, as "&" char is used
|
||
quite often in the code, so expect a somewhat better
|
||
performance.
|
||
- Removed hex number conversion functions, as compatible
|
||
versions are now available in Harbour with am hb_ prefix.
|
||
+ C code update to use Harbour API calls only.
|
||
+ Added VC build script.
|
||
! Fixed two C warnings.
|
||
! Standardized SVN header in one file.
|
||
! Set std SVN keywords and eol-style.
|
||
; Please test it.
|
||
|
||
* include/hbextern.ch
|
||
* source/rtl/hbinet.c
|
||
* contrib/xhb/xhb.ch
|
||
* contrib/xhb/xhbfunc.c
|
||
* Renamed hb_IsInetSocket() to hb_inetIsSocket() to
|
||
keep all inet related functions in one namespace.
|
||
|
||
2007-10-01 19:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
|
||
* harbour/source/rtl/errorapi.c
|
||
+ added protection against possible GPF when some assign methods
|
||
were called without parameters
|
||
|
||
* harbour/source/rdd/workarea.c
|
||
* initialize uiFalgs also when DBS_FLAGS is not set
|
||
|
||
* harbour/contrib/bmdbfcdx/bmdbfcdx1.c
|
||
* fixed hb_cdxSkipFilter() declaration - it should be 'static' function
|
||
|
||
* harbour/source/pp/ppcore.c
|
||
* harbour/source/compiler/ppcomp.c
|
||
+ added support for changing all -k? switches by #pragma, f.e.;
|
||
#pragma -ks+
|
||
#pragma -kM-
|
||
#pragma -kx1
|
||
#pragma -kJ0
|
||
|
||
* harbour/source/compiler/hbusage.c
|
||
* changed -ks description
|
||
|
||
* harbour/include/hbexpra.c
|
||
* harbour/include/hbexprb.c
|
||
* do not generate error message for negative indexes and
|
||
[] operators are used for simple types when -ks option
|
||
is used
|
||
|
||
* harbour/include/hbvmpub.h
|
||
* harbour/include/hbapi.h
|
||
* harbour/source/vm/hvm.c
|
||
* harbour/source/vm/extend.c
|
||
* harbour/source/vm/itemapi.c
|
||
* harbour/source/vm/memvars.c
|
||
+ added HB_IT_DEFAULT flags - it allows to check if item was changed
|
||
|
||
* harbour/source/vm/memvars.c
|
||
* harbour/include/hbvm.h
|
||
! fixed HB_IT_MEMOFLAG updating to be Clipper compatible. Here we are
|
||
not Clipper compatible in one place: in clodeblock local parameters
|
||
with memo values are marked as MEMO but if you leave function where
|
||
codeblock were created then Clipper during detaching removes MEMO
|
||
flag. In Harbour memo flag is kept.
|
||
|
||
* harbour/include/hbvm.h
|
||
* harbour/source/vm/classes.c
|
||
* harbour/source/vm/hvm.c
|
||
% improved speed of extended references used for SETGET methods
|
||
and overloaded [] operators
|
||
|
||
* harbour/include/hbapi.h
|
||
* harbour/include/hbsetup.ch
|
||
* harbour/source/compiler/hbcomp.c
|
||
* harbour/source/vm/hvm.c
|
||
* harbour/source/vm/macro.c
|
||
* harbour/source/vm/cmdarg.c
|
||
* removed HB_COMPAT_XHB flags - only one HB_COMPAT_XHB still exist
|
||
in HVM in hashes.c - it will be removed soon.
|
||
|
||
* harbour/source/common/hbverdsp.c
|
||
* removed information about xHarbour compatibility mode - it's not
|
||
longer used. We are emulating xHarbour behavior using external
|
||
XHB library and standard compiler/HVM features
|
||
|
||
* harbour/contrib/xhb/xhb.ch
|
||
* harbour/contrib/xhb/xhbfunc.c
|
||
* harbour/source/vm/arrayshb.c
|
||
* moved XHB_AINS(), XHB_ADEL() from XHB lib to HVM as HB_AINS(), HB_ADEL()
|
||
|
||
* harbour/contrib/xhb/xhb.ch
|
||
+ added #pragma -ks+
|
||
+ added transaltion for hb_enumindex( <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.
|