Files
harbour-core/harbour/ChangeLog
Patrick Mast c2fff8a5cc 2001-06-10 19:07 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* contrib/tprepro/tprepro.prg
     * SetIncludePath() method uses __PP_PATH now
     + Added AddIncludePath(cIncludePath) method to TPreProcessor class
2001-06-10 17:11:01 +00:00

1877 lines
63 KiB
Plaintext

2001-06-10 19:07 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* contrib/tprepro/tprepro.prg
* SetIncludePath() method uses __PP_PATH now
+ Added AddIncludePath(cIncludePath) method to TPreProcessor class
2001-06-10 18:35 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/pplib.c
+ __PP_PATH( cPath, lClear ) added
* This function sets path for following #include's and clears existing
paths if lClear is passed and is TRUE
2001-06-10 15:06 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/memoedit.prg
! fixed error in handling of text (EOL delimiters handling was wrong)
* source/rtl/teditor.prg
! fixed error in handling of text (EOL delimiters handling was wrong)
2001-06-09 23:15 GMT-3 Horacio Roldan <horacioroldan@usa.net>
*source/rdd/dbf1.c
! fixed message sending that corrupted dbf (with ftp) header
2001-06-09 22:05 GMT+7 Andi Jahja <andijahja@cbn.net.id>
* harbour/source/compiler/hbusage.c
- Deleting my own name in "Credit", I do not deserve it!
2001-06-09 09:35 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Classe.c
* New scoping for rel. 0.37 !
2001-06-07 18:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/hvm.c
! Fixed HB_P_MPOPFIELD was poping assgined value pre-maturely, causing "data type error" from RDD when replacing a field using macro.
2001-06-07 20:39 GMT+1 Patrick Mast <harbour@PatrickMast.com>
* contrib/tprepro/tprepro.prg
+ Added TestPrePro tes test preprocessor output
+ test.scr file. This is a test script
2001-06-07 11:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib\libct\alt\token1.prg
* contrib/libmisc/hb_f.c
* source/debug/dbgwa.prg
* source/lang/msgid.c
* source/lang/msgko.c
* source/rtl/copyfile.c
* source/rtl/memoline.c
* source/rtl/mlcount.c
* source/rtl/mlpos.c
* source/rtl/setkey.c
* source/rtl/tget.prg
* source/rtl/tgetint.prg
* Replaced the old Harbour License and Exception with the
new Harbour License and Exception with permission from
Andi Jahja <andijahja@cbn.net.id>,
April White <awhite@mail.rosecom.ca>,
Ignacio_Ortiz_de_Zúñiga <ignacio@ozs.com>,
Kwon,OJun (Charles Kwon) <charles@fivetech.net>, and
Phil Barnett <midnight@the-oasis.net>
2001-06-07 17:06 GMT+1 Patrick Mast <harbour@PatrickMast.com>
+ contrib/tprepro/tprepro.prg
+ Added TPreProcessor class
METHOD New()
METHOD End()
METHOD AddRule()
METHOD SetIncludepath()
METHOD TranslateLine()
METHOD TranslateFile()
2001-06-07 13:05 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcore.c
* source/pp/pplib.c
* Sorry, last time I've uploaded wrong copy ...
* Added new parameter to __PP_INIT( cPaths ) - the string with paths for
#include files.
2001-06-07 10:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbpp.h
* source/pp/ppcore.c
+ hb_pp_Free() added ( separated from hb_pp_Init() )
* source/pp/pplib.c
+ __PP_INIT() added
+ __PP_FREE() added
+ __PPADDRULE() added
* __PPADDRULE( cString ) can be called to preprocess a directive
( #include, #command, etc. )
__PP_FREE() should be called if __PPADDRULE() or __PP_INIT() was used
to free memory, allocated for pp tables.
* tests/testpre.prg
* modified to demonstrate __ppAddRule() and __pp_Free() using
* source/rdd/dbfntx/dbfntx1.c
* bug fixed in ntxOrderListAdd()
2001-06-06 16:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/libct/charmix.c
* Replaced the old Harbour License and Exception with the
new Harbour License and Exception, which Viktor Szakats
had previously done on 2001-05-15 15:02 UTC+0100 and is
present in all of the other libct files contributed by
Martin Vogel.
2001-06-06 15:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* utils/hbmake/fclass1.prg
* utils/hbmake/ffile1.prg
* utils/hbmake/ft_funcs.prg
* utils/hbmake/hbdocdef.ch
* utils/hbmake/hbmake.prg
* utils/hbmake/radios.prg
* Replaced the old Harbour License and Exception with the
new Harbour License and Exception, with permission from
Luiz Rafael Culik Guimaraes <culik@nh.conex.com.br>
2001-06-06 15:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/tobject.prg
* Replaced the old Harbour License and Exception with the
new Harbour License and Exception, with permission from
JF Lefebvre <jfl@wanadoo.be> (formerly <jfl@mafact.com>).
2001-06-06 14:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/rdd_ads/ads.ch
* contrib/rdd_ads/rddads.h
* include/hbpp.h
* include/hbrddntx.h
* source/pp/ppcore.c
* Replaced the old Harbour License and Exception with the
new Harbour License and Exception, with permission from
Alexander S.Kresin <alex@belacy.belgorod.su> (I somehow
managed to overlook these files in my earlier update).
2001-06-04 17:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/libmisc/dbftools.c
* contrib/rdd_ads/ads0.prg
* contrib/rdd_ads/ads1.c
* contrib/rdd_ads/adsfunc.c
* source/lang/msgru866.c
* source/lang/msgruwin.c
* source/pp/ppcomp.c
* source/pp/pptable.c
* utils/hbpp/hbpp.c
* Replaced the old Harbour License and Exception with the
new Harbour License and Exception, with permission from
Alexander S.Kresin <alex@belacy.belgorod.su>.
2001-06-04 16:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/libnf/proper.c
* include/hbdefs.h
* samples\pe\editorlo.c
* source/compiler/genc.c
* source/rtl/gtapi.c
! TRUE must never be declared as anything other than !0 and boolean
results must never be compared to any constant other than 0 when
overriding an implicit boolean test.
2001-06-04 16:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/pplib.c
* __PreProcess() works now.
2001-06-03 23:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ Added #ifdef WIN to support using Windows MessageBox() instead of Alert(), use BLD pp -dWIN to activate.
* contrib/dot/pp_harb.ch
+ Minor revision in TInnterpreter() class.
+ Added wrapper for MessageBox()
* contrib/dot/rp_run.ch
+ Added #ifdef #command to translate
2001-06-03 09:35 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Classe.c
* Temporary disabled scoping for rel. 0.37 !
2001-06-01 10:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ PP_RunArray( asLines, aParams )
+ PP_Exec( aProcedures, aInitExit, nProcId, aParams )
* Modified all PP_RunXXXX() to use PP_Exec()
* RP_Comp_Err() now repports source line and line number with the sysntax error.
* contrib/dot/pp_harb.ch
+ Added Tinterpreter() class
METHOD New()
METHOD AddLine( cLine )
METHOD SetScript( cText )
METHOD Compile()
METHOD Run()
METHOD RunFile( cFile, aParams, cPPOExt, bBlanks ) INLINE PP_Run( cFile, aParams, cPPOExt, bBlanks )
METHOD ClearRules()
METHOD InitStdRules()
METHOD LoadClass()
METHOD LoadFiveWin()
* contrib/dot/prgscrpt.prg
* Modified to demonstrate TInterpreter() syntax.
* include/hbapi.h
* source/vm/arrays.c
* Fixed bug, in hb_stackArrayFromParams() and modified to accept a frame base parameter.
* source/vm/arrayshb.c
+ Added HB_APARAMS() PRG wrapper to hb_stackArrayFromParams() returning array with passed parameter of the function calling HB_APARAMS()
* source/rtl/do.c
* Added required frams base parameter in calls to hb_stackArrayFromParams(). This fix population of oErr:Args if error occurs.
2001-05-30 10:49 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* Harrier's fix to NEXT clause in COPY TO command
Thanks, Harrier!
* contrib/rdd_ads/ads1.c
* fixed adsOrderDestroy to call DestroyIndex instead of CloseIndex
* source/rtl/philes.c
* changed HB_FEOF() to HB_F_EOF to avoid collision with the
HB_FEOF() in libmisc/hb_f.c
2001-05-30 14:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* contrib/odbc/odbc.c
* contrib/odbc/todbc.prg
* samples/guestbk/guestbk.prg
* samples/hscript/hscript.prg
* source/pp/pplib.c
* Corrected Felipe G. Coury's email address and/or changed to the new
Harbour License, with permission from Felipe.
2001-05-30 13:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/gtsln/gtsln.c
* source/rtl/gtsln/kbsln.c
* source/rtl/gtsln/keytrans.c
% Changed to the new Harbour License, per request from Marek Paliwoda
2001-05-30 09:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ PP_ResetRules()
+ PP_InitStd()
+ PP_LoadRun()
+ PP_LoadClass()
+ PP_LoadFW()
2001-05-30 08:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Fixed PP_PreProLine() to not generate '#line n "<module>"' if module name is empty()
2001-05-30 01:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
+ Added PP_PreProText( cText [, acLines ] ) returns the pre-process text and optional file asLines with pre=processed lines.
+ Added PP_RunText( cText, [bPreProcess], [aParmas] ) returns the return value of executed code. bPreProcess defaults to .T.
* Enhanced PP_Run( cFile [, aParams] ) to accept optioanl Array with Paramaters.
! Minor correction in NextExp().
* contrib/dot/prgscrpt.prg
* Rewrote sample to demonstarte new simpler wrapper functions:
2001-05-28 19:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Modified PP_PreProLine() to handle multi-line lines (;) as primary line.
* Improved PP_RunInit() accept aProcedure as paramater. Now it can auto handle setup of RP_Run_Err() and reset aProcedures to {}
+ Added loading of std.ch
* contrib/dot/prgscrpt.prg
* Simplified samples, and added a simpler inline form sample.
/*
PP_RunInit( aCompiledProcs )
// Note the return value from PP_ExecProcedure() and no Procedure declaration in this 1st. sample...
Alert( PP_ExecProcedure( ;
PP_CompileLine( ;
PP_PreProLine( "Private cVar := 'Hi there'; ? cVar; Return 'Returned from embedded script!'" ), ;
0, aCompiledProcs, NIL, @nProcId )[1] ) )
*/
2001-05-28 14:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Renamed PP_ProcessLine() to PP_PreProLine() and PP_ProcessFile() to PP_PreProFile() to allow 10 chars uniqueness.
* Changed STATIC ExecuteMethod() to PP_ExecMethod() and STATIC ExecuteProcedure() to PP_ExecProcedure()
to allow call from external modules, while preserving name space, and 10 chars uniqeness.
* Removed STATIC from RP_*_Err() to allow calls from external modules.
* Changed PP_CompileLine() to accept array of compiled procedures, instead of using a static.
This allows thread safety, and support calls from external modules.
* Changed RP_Run_Err() to accept 2nd parameter the Compiled Procedures Array, and 3rd parameter Module Name.
This allows thread safety, and support calls from external modules.
+ Added PP_RunInit() to support initialization for Interpreter mode from external modules.
+ Added #ifdef __HARBOUR_ #include "pp_harb.ch" to allow Clipper to compile pp.prg.
* contrib/dot/rp_run.ch
* Changed ExecuteMethod() calls to PP_ExecMethod()
+ contrib/dot/pp_harb.ch
+ Added external file holding Harbour specific code that Clipper could not compile.
+ contrib/dot/prgscrpt.prg
+ Added sample to demonstrate PP interpreter embeded in a small prg to run prg driven scripts.
2001-05-28 03:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Renamed Main() to PP_Main(), ProcessFile() to PP_ProcessFile() and ProcessLine() to PP_ProcessLine()
* Qualified all "private" functions/procedures with STATIC.
2001-05-28 02:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
! Fixed support for multi-words in restricted list matching in NextExp()
2001-05-27 21:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Few minor corrections to NextExp()
! Fixed generation of compiled rules results to always have marker place holders, even if no results exist.
+ Added TraceLog() message about repeatble results for non optional markers.
* Updated burned-in rules for FiveWin.ch with newly generated rules.
+ Added few #ifdef FW to better support compilation with \fwh\samples\buildh.bat
+ Added #include "fwextern.ch" (#ifdef FW) to force link most FW modules.
/* PP, if built like this:
BUILDH pp -dFW
(note -dFW) will produce PP.exe which will run most \fwh\samples\*.prg
Test like this:
PP Tutor01 -R
etc... :-)
*/
2001-05-27 02:19 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* fixed ordListAdd pointer bug reported by JF
* contrib/rdd_ads/ads.ch
+ added COMMIT command to call AdsWriteAllRecords
(our dbCommitAll() loops through all workareas. AdsWriteAllRecords
is an optimized single call to the server.)
* contrib/rdd_ads/ads1.c
* corrected commit to only flush current workarea
* fixed DBOI_ORDERCOUNT parameter handling
* contrib/rdd_ads/adsfunc.c
+ added AdsWriteAllRecords() & AdsGetNumIndexes()
* contrib\rdd_ads\doc\en\readme.txt
* minor edits
2001-05-26 10:25 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* Harrier's fix to APPEND FROM from a source file
with a different structure than the target.
Thanks, Harrier, it works!
2001-05-25 12:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* Few corrections to NextToken() and CompileRule() to match Clipper behaviour regrding decimal point, and decimal numbers.
* source/pp/ppcore.c
- Removed unused variable as per compiler warning.
* source/vm/hvm.c
! Fixed HB_P_POPFIELD and HB_P_POPVARIABLE to NOT pop top stack element pre-maturely.
Item is now pop only after assignment took place. This fixes problem where the FieldPut rutine had to use the stack,
thus overriding the assigned item.
2001-05-24 01:09 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* fixed dbSetIndex/ordListAdd to set the order and go top IF
it's the first bag
* contrib/rdd_ads/ads.ch
+ added #define ADS_LOCAL_SERVER, ADS_REMOTE_SERVER,
ADS_AIS_SERVER for "ORing" options
* fixed _SET_DELETED typo
* contrib/rdd_ads/ads1.c
* Fixed EOF flag when doing a GO 0
2001-05-23 21:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
! Corrected few minor typos.
* source/compiler/harbour.slx
* source/macro/macro.slx
- Commented few unused lines.
* contrib/dot/pp.prg
% Rewrote NextToken() and NextExp().
+ Added NextIdentifier()
! Found that Clipper PP is not processing tokens read by NextToken() and NextExp() so removed recursive support,
and changed logic in ProcessLine() to linear process:
#defines against all valid Identifiers - Expansion forces a resacn from top.
#[x]translates against all tokens - Expansion forces a resacn from top of #defines.
#[x]command agains the first token - Expansion forces a resacn from top of #defines.
! Corrected and refined many aspects of Interpreter mode.
+ Added ExecuteMethod() and support for OO syntax.
+ Added support for -I<includepaths...> command line switch.
* contrib/dot/rp_run.ch
+ Added support for OO syntax.
* contrib/dot/pp.txt
* Updated documentation.
valid Identifiers - Expansion forces a resacn from top.
#[x]translates against all tokens - Expansion forces a resacn from top of #defines.
#[x]command agains the first token - Expansion forces a resacn from top of #defines.
! Corrected and refined many aspects of Interpreter mode.
+ Added ExecuteMethod() and support for OO syntax.
+ Added support for -I<includepaths...> command line switch.
* contrib/dot/rp_run.ch
+ Added support for OO syntax.
* contrib/dot/pp.txt
* Updated documentation.
/* PP Interpreter mode, is now capable of running code like this:
//---------------------------//
Function Main()
LOCAL o := TTest():New()
o:Increment()
Alert( o:nVar )
Return nil
CLASS TTest
VAR nVar
METHOD New CONSTRUCTOR
METHOD Increment()
ENDCLASS
METHOD New //CLASS TTest /* CLASS clause now optional */
::nVar := 0
return Self
METHOD Increment CLASS TTest // () No longer required
Return (++::nVar)
//---------------------------//
*/
2001-05-21 21:35 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/Proc.c
+ MethodName(nLevel) ==> Same as ProcName(nLevel)
* harbour/include/hbclass.ch
- delete xTranslate 'MethodName'
2001-05-21 14:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/tget.prg
! In METHOD KillFocus(), don't call ::Display() until after clearing
::hasFocus. Per bug report from "Robert Haley" <rhaley@cheshire.net>
2001-05-21 08:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/gtapi.c
* fixed an small bug on hb_gtBoxD() reported by Jacek Kaleta
2001-05-21 07:20 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
* hb_objGetRealClsName(object, szmsg )
was missing in function declaration.
2001-05-20 19:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
* contrib/hbzlib/zip.c
contrib/hbzlib/zipcomp.cpp
contrib/hbzlib/zipnew.cpp
* Fixed some bugs reported by Patrick Mast
2001-05-20 23:15 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
+ hb_objGetRealClsName(object, szmsg )
Return the real class name regarding the Message called
So as an inherited method will return it's real class parent
* harbour/source/vm/proc.c
* modified PROCNAME() to call the new classes function
* harbour/include/hbapi.h
+ added hb_objGetRealClsName
* harbour/include/hbclass.ch
+ added xtranslate to allow MethodName as the same as ProcName
(a la class(y) )
2001-05-20 13:35 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/hbzlib/zip.c
*Fixed an small bug on hb_zipfilebytdspan()
contrib/hbzlib/doc/zipnew.txt
*Updated the doc to reflect the change
2001-05-19 19:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+contrib/hbzlib/hbzip2.h
*include files need by the library
+contrib/hbzlib/zip.c
*Harbour Level functions for hbzlib
+contrib/hbzlib/zipcomp.cpp
*Low level api's for hbzlib compression
+contrib/hbzlib/zipnew.cpp
*Low level api's for hbzlib Extraction
+contrib/hbzlib/makefile2.bc
*makefile to make the new hbzlib
+contrib/hbzlib/doc/zipnew.txt
*Docs for the new hbzlib function interface
*utils/hbmake/hbmake.prg
*Fixed an small bug when generating the script(possibitity fo not find the file under linux)
*updated to the new license
2001-05-18 13:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dbdelim.prg
* source/rtl/dbsdf.prg
! Fixed bug where using a WHILE condition failed to test
for BOF or EOF, resulting in incorrect or blank records.
* tests/delimtst.prg
* tests/sdf_test.prg
* Added a new test (4a) to demonstrate the fix.
2001-05-18 09:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* indexes now are opened with FO_READWRITE regardless of
readonly mode on/off to allow locking.
They are opened with FO_READ mode only if exclusive and readonly are set.
( Before index file couldn't be locked while moving through it
in shared readonly mode ).
2001-05-17 13:25 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* bugs fixed, reported by John M. S. Chiang, related to appending of
new records
2001-05-16 22:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* bugs fixed, reported by John M. S. Chiang, related to seek with
SOFTSEEK ON
2001-05-16 09:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
* Refined #error messages for OO compile time inegrity checks, as per input from Antonio and Dave.
2001-05-16 08:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/checks.prg
updated to the new licence
2001-05-16 08:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*make_b32.bat
b32_slex.bat
make_vc.bat
vc_slex.bat
+ Added Contrib\libmisc to default build
bin\bld.bat
+ Added libmisc.lib to command lines of BCC and MSVC to fix undefined
simbols , when compiling tests that require this library
2001-05-16 10:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* include/hbrddntx.h
* source/rddntx/dbfntx1.c
+ added ntxGoHot()
+ added ntxGoCold()
- removed ntxPutValue()
* corrected index updating - now it is done with ntxGoHot() and
ntxGoCold(), as it should be.
2001-05-15 20:15 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/source/vm/classes.c
* minor modif to hb___msgClsSel() as indicated by Chen
2001-05-15 20:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbf1.c
* bug fixed, reported by Antonio Linares, related to record locking
2001-05-15 15:02 UTC+0100 Viktor Szakats <viktor.szakats@syenar.hu>
* contrib/hbclip/hbarg.c
* contrib/hbclip/hbclip.h
* contrib/hbclip/hbclip.prg
* contrib/hbclip/hbcolind.c
* contrib/hbclip/hbkeyput.prg
* contrib/hbclip/hbshadow.prg
* contrib/hbclip/hbstod.c
* contrib/hbclip/hbstodx.c
* contrib/hbclip/hbvaltoc.prg
* contrib/hbclip/readme.txt
* contrib/libct/charevod.c
* contrib/libct/charmix.c
* contrib/libct/ctchksum.c
* contrib/libct/ctcolton.c
* contrib/libct/ctcrypt.c
* contrib/libct/ctmisc.prg
* contrib/libct/ctposupp.c
* contrib/libct/readme.txt
* contrib/libmisc/numtxthu.prg
* contrib/libmisc/strfmt.c
* contrib/libmisc/doc/en/ht_str.txt
* doc/cmdline.txt
* doc/hdr_tpl.txt
* doc/howtocvs.txt
* doc/howtomak.txt
* doc/en/hb_apiln.txt
* doc/en/hb_compa.txt
* doc/en/hb_date.txt
* doc/en/terminal.txt
* doc/es/lang.txt
* include/clipdefs.h
* include/error.api
* include/extend.api
* include/extend.h
* include/fm.api
* include/gt.api
* include/hbapigt.h
* include/hbapilng.h
* include/hbdate.h
* include/hbmemory.ch
* include/hboo.ch
* include/hbsetup.ch
* include/hbundoc.api
* include/hbvmpub.h
* include/item.api
* include/rdd.api
* include/vm.api
* source/common/hbfsapi.c
* source/common/hbstr.c
* source/common/hbver.c
* source/compiler/cmdcheck.c
* source/compiler/hbusage.c
* source/debug/dbgtmenu.prg
* source/debug/dbgtmitm.prg
* source/debug/dbgtwin.prg
* source/debug/debugger.prg
* source/lang/msgcs852.c
* source/lang/msgcsiso.c
* source/lang/msgcskam.c
* source/lang/msgcswin.c
* source/lang/msgen.c
* source/lang/msgfr.c
* source/lang/msghe862.c
* source/lang/msghewin.c
* source/lang/msghr852.c
* source/lang/msghriso.c
* source/lang/msghu852.c
* source/lang/msghucwi.c
* source/lang/msghuwin.c
* source/lang/msgis850.c
* source/lang/msgro.c
* source/pp/ppcore.c
* source/rdd/dbnubs.c
* source/rdd/dbfntx/dbfntx0.prg
* source/rtl/accept.c
* source/rtl/adir.prg
* source/rtl/alert.prg
* source/rtl/ampm.c
* source/rtl/binnumx.c
* source/rtl/box.c
* source/rtl/colorind.c
* source/rtl/console.c
* source/rtl/dates.c
* source/rtl/dateshb.c
* source/rtl/datesx.c
* source/rtl/dirdrive.c
* source/rtl/diskspac.c
* source/rtl/disksphb.c
* source/rtl/dummy.prg
* source/rtl/errorapi.c
* source/rtl/fieldbl.prg
* source/rtl/filesys.c
* source/rtl/fkmax.c
* source/rtl/fnsplit.c
* source/rtl/fssize.c
* source/rtl/fstemp.c
* source/rtl/gete.c
* source/rtl/getlist.prg
* source/rtl/gt.c
* source/rtl/gtapi.c
* source/rtl/gtapiu.c
* source/rtl/gx.c
* source/rtl/inkey.c
* source/rtl/isprint.c
* source/rtl/langapi.c
* source/rtl/lennum.c
* source/rtl/memofile.c
* source/rtl/mouseapi.c
* source/rtl/mousex.c
* source/rtl/natmsg.c
* source/rtl/net.c
* source/rtl/oemansi.c
* source/rtl/oldclear.c
* source/rtl/pad.c
* source/rtl/philes.c
* source/rtl/philesx.c
* source/rtl/readkey.prg
* source/rtl/readvar.prg
* source/rtl/samples.c
* source/rtl/setposbs.c
* source/rtl/soundex.c
* source/rtl/strings.c
* source/rtl/strmatch.c
* source/rtl/strzero.c
* source/rtl/type.c
* source/rtl/val.c
* source/rtl/version.c
* source/rtl/word.c
* source/rtl/xhelp.c
* source/rtl/xsavescr.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtcgi/mousecgi.c
* source/rtl/gtcrs/mousecrs.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtpca/mousepca.c
* source/rtl/gtsln/mousesln.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gtstd/mousestd.c
* source/rtl/gtwin/gtwin.c
* source/vm/arrays.c
* source/vm/asort.c
* source/vm/classes.c
* source/vm/cmdarg.c
* source/vm/extend.c
* source/vm/fm.c
* source/vm/harbinit.prg
* source/vm/hvm.c
* source/vm/itemapi.c
* source/vm/main.c
* source/vm/memvars.c
* source/vm/memvclip.c
* source/vm/proc.c
* tests/fortest.prg
* tests/langapi.prg
* tests/lnlenli1.prg
* tests/lnlenli2.prg
* tests/memfile.prg
* tests/memory.prg
* tests/statinit.prg
* tests/vec1.prg
* utils/hbtest/hbtest.prg
* utils/hbtest/rt_array.prg
* utils/hbtest/rt_date.prg
* utils/hbtest/rt_file.prg
* utils/hbtest/rt_hvm.prg
* utils/hbtest/rt_hvma.prg
* utils/hbtest/rt_init.ch
* utils/hbtest/rt_main.ch
* utils/hbtest/rt_math.prg
* utils/hbtest/rt_misc.prg
* utils/hbtest/rt_str.prg
* utils/hbtest/rt_stra.prg
* utils/hbtest/rt_trans.prg
* utils/hbtest/rt_vars.ch
! Corrected names, copyrights, dates for Viktor Szakats.
* include/Makefile
! Fixed missing hb_io.h
2001-05-15 13:46 UTC+0100 Viktor Szakats <viktor.szakats@syenar.hu>
* make_gnu.bat
* make_gnu.cmd
* make_gnu.sh
* bin/bld.bat
* bin/bld.cmd
* bin/bld.sh
* compiler/hbusage.c
* Changed e-mail address and copyright dates.
* source/rtl/menuto.prg
- Removed my partial copyright.
First round of copyright/e-mail address update. To be continued.
2001-05-15 13:20 UTC+0300 Chen Kedem <niki@actcom.co.il>
* doc/en/objfunc.txt
* update the doc for __objGetMsgList() to reflect
changelog 2001-05-13 22:10 UTC+1 JFL (mafact) <jfl@mafact.com>
also added a short DATA/CLASSDATA explanation by J.Lefebvre
2001-05-14 21:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/compiler/hbusage.c
% Corrected copyright year and URL, per diff from Dave Pearson.
2001-05-14 02:09 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* replaced lpdbOrdCondInfo->fScoped with fUseCurrent
to clear "USECURRENT" property for subsequent indexes
* contrib/rdd_ads/make_b32.bat
* added CLEAN parameter handling
* include/hbapirdd.h
- removed fScoped member from DBORDERCONDINFO
* contrib/rdd_ads/adsfunc.c
* fixed retrieval of codeblock return value
for aborting indexing.
2001-05-14 21:30 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/utils/hbmake/ffile1.prg
* remed two old method wich where not anymore used
nor declared from the class.
2001-05-14 22:14 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/rdd/dbfntx/dbfntx1.c
* bugs fixed, reported by John M. S. Chiang, related to indexing of
an empty file and packing
2001-05-13 07:55 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* dbAppend: set NetErr to True if SELF_APPEND fails
* contrib/rdd_ads/ads.ch
* added SET EPOCH TO and SET DATE FORMAT
* contrib/rdd_ads/adsfunc.c
+ added AdsGetTableAlias() to confirm ADS's idea of the alias
+ added AdsSetEpoch() and AdsSetDateFormat()
Done as get/set functions (returns previous setting)
+ added AdsCloseAllTables()
* changed ShowPercentage for Indexing CallBacks to return
the value from the codeblock to the Server.
Pass 0 to continue, 1 (non-zero) to abort
* contrib/rdd_ads/ads1.c
* Fixed adsOpen() to pass along the correct alias to ADS
* added DumpArea() for debugging: call this to dump ads server
settings to HB_TRACE. Currently in a quick-and-dirty state...
* source/vm/arrayshb.c
* added HB_ArrayID()
Useful for debugging: returns the array's "address" so dual
references to same array can be seen */
* source/vm/arrays.c
* in hb_arrayFromStack added missing ";" needed for debug build
2001-05-13 22:10 UTC+1 JFL (mafact) <jfl@mafact.com>
* harbour/include/hboo.ch
+ added #define to allow a better control of __objGetMsgList()
#define HB_MSGLISTALL 0
#define HB_MSGLISTCLASS 1
#define HB_MSGLISTPURE 2
* harbour/source/rtl/objfunc.prg
* Modified __objGetMsgList()
* harbour/source/vm/classes.c
* Modified hb___msgClsSel() to be used by __objGetMsgList()
2001-05-13 09:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
% Removed many redundant rules (recently added for OO integrity checks).
/* Found the PP problem that stopped me from implementing this optimized form before.
It seems the PP has a problem with "[" follwing a an identifier without a space prefix like:
#command TEST[([<param,...>])]
It seems to work OK like this:
#command TEST [([<param,...>])]
*/
2001-05-12 18:30 GMT+0200 Martin Vogel <vogel@inttec.de>
+ contrib/libct/charmix.c
- contrib/libct/ctchrmix.c
! ctchrmix.c replaced by charmix.c
+ contrib/libct/charone.c
! CHARONE() function
! WORDONE() function
+ contrib/libct/charonly.c
! CHARONLY() function
! WORDONLY() function
! CHARREM() function
! WORDREM() function !New function!
+ contrib/libct/charsort.c
! CHARSORT() function
+ contrib/libct/charswap.c
! CHARSWAP() function
! WORDSWAP() function
* contrib/libct/Makefile
* added charmix.c, removed ctchrmix.c
+ added charone.c
+ added charonly.c
+ added charsort.c
+ added charswap.c
* contrib/libct/makefile.bc
* added charmix.c, removed ctchrmix.c
+ added charone.c
+ added charonly.c
+ added charsort.c
+ added charswap.c
* contrib/libct/makefile.vc
* added charmix.c, removed ctchrmix.c
+ added charone.c
+ added charonly.c
+ added charsort.c
+ added charswap.c
* contrib/libct/readme.txt
! enhancement list updated !
* contrib/libct/ctflist.txt
! function status list updated !
+ contrib/libct/tests/charmix.prg
+ contrib/libct/tests/charone.prg
+ contrib/libct/tests/charonly.prg
+ contrib/libct/tests/charrem.prg
+ contrib/libct/tests/charsort.prg
+ contrib/libct/tests/charswap.prg
+ contrib/libct/tests/wordone.prg
+ contrib/libct/tests/wordonly.prg
+ contrib/libct/tests/wordrem.prg
+ contrib/libct/tests/wordswap.prg
* contrib/libct/tests/Makefile
+ added charmix.prg
+ added charone.prg
+ added charonly.prg
+ added charrem.prg
+ added charsort.prg
+ added charswap.prg
+ added wordone.prg
+ added wordonly.prg
+ added wordrem.prg
+ added wordswap.prg
2001-05-11 14:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
+ Added syntax declaration support for METHOD ... OPERATOR ...
2001-05-11 09:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
! Fixed declaration support for OnError() METHODS
! Fixed support for Methods having space prefixing the "( ... )" in the method implementation.
+ Refined #error messages to report the Class Name .
* source/pp/ppcore.c
* Removed recently added but not required support of #define expansion in #error directive.
2001-05-10 22:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/rtl/tclass.prg
+ Added logic to dispose of posibble "(...)" suffix to Method Name in AddInline()
2001-05-10 15:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
+ Added logic for NO Checking of OO Syntax (#ifdef NO_OO_ERR) - Use /dNO_OO_ERR to disable OO Syntax Checking.
* source/pp/ppcore.c
* Temporarily disabled support of #define expansion in #error directive.
2001-05-10 14:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
- Removed 1 #translate that caused conflicts with FWH.
+ Refined logic detecting undeclared method and improved messages.
+ Added logic for STRICT (#ifdef STRICT_OO) validation (all paramaters must match too)
+ Added logic for normal (default) validation (paramaters are ignored).
* source/compiler/harbour.sly
* source/compiler/harbour.y
+ Added support for dummy parameters to function pointer ( @SomeFun( DummyParam ) )
* source/vm/hvm.c
* source/compiler/hbpcode.c
! Corrected 1 compiler warning.
* source/pp/ppcore.c
+ Added support for #defines in #error messages.
* source/debug/debugger.prg
- Removed orphan method (discovered by new compiler error) CaseSensitive() which is apparantly superceded by ToggleCaseSensitive().
* utils/hbdoc/ffile1.prg
- Removed orphan method (discovered by new compiler error) GetBuff() which is routed to GetBuffer() in class declaration
- Removed orphan method (discovered by new compiler error) fClose() which is not declared and default to Super in class declaration.
/* These were discovered with the default LOOSE mode. When using /dSTRICT_OO many more inconsistencies are discovered! */
2001-05-10 14:30 GMT+0200 (MET DST) Martin Vogel <vogel@inttec.de>
+ contrib/libct/charmirr.c
+ CHARMIRR() function
+ contrib/libct/charrepl.c
+ CHARREPL() function
+ contrib/libct/wordrepl.c
+ WORDREPL() function
* contrib/libct/Makefile
* contrib/libct/makefile.bc
* contrib/libct/makefile.vc
+ added charmirr.c, charrepl.c, wordrepl.c
+ contrib/libct/tests/charmirr.prg
+ contrib/libct/tests/charrepl.prg
+ contrib/libct/tests/wordrepl.prg
! small test programs for new functions
* contrib/libct/tests/Makefile
+ added charmirr.prg, charrepl.prg, wordrepl.prg
2001-05-10 11:30 GMT+0200 (MET DST) Martin Vogel <vogel@inttec.de>
* contrib/libct/token1.c
+ added some documentation for the functions in token1.c
* contrib/libct/readme.txt
+ added some information to the "enhancements" paragraph
+ contrib/libct/tests/numtoken.prg
+ contrib/libct/tests/tokenlow.prg
+ contrib/libct/tests/tokenupp.prg
+ contrib/libct/tests/tokensep.prg
! small test programs for new functions
2001-05-10 09:46 UTC+0300 Chen Kedem <niki@actcom.co.il>
* doc/en/objfunc.txt
* update the doc for __objGetMsgList() to reflect
changelog 2001-05-09 00:02 UTC+1 JFL (mafact) <jfl@mafact.com>
2001-05-09 22:10 UTC+1 JFL (mafact) <jfl@mafact.com>
* include/hbclass.ch
+ EXPORT: same as EXPORTED: for classy compatibility
2001-05-08 21:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dbdelim.c
* source/rtl/dbsdf.c
% Corrected the initial database record positioning when using only
the ALL scope by itself or a FOR condition by itself to position
to the top of the database instead of record number 1.
2001-05-09 00:02 UTC+1 JFL (mafact) <jfl@mafact.com>
* source/vm/classes.c
* modified hb_msgclssel() to accept one logical param
so as it return only ClassMsg
* source/rtl/objfunc.prg
* modified ObjGetMsgList() to accept one logical param
so as it return only ClassMsg
2001-05-08 14:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
% Removed numerous redundant rules.
+ Added logic to detect and raise #error on implementation of NON Declared method.
* source/rtl/tclass.prg
+ Added logic to dispose of posibble "(...)" suffix to Method Name in AddVirtual(), AddMethod(), and AddClsMethod().
2001-05-07 11:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
! Added missing parameter to declaration of AddMultiData()
* source/compiler/harbour.c
! Corrected broken Linked-List links in hb_compDeclaredInit()
* source/compiler/hbpcode.c
* Minor correction in declared parameters checking.
* source/vm/hvm.c
+ Added complete call stack display to hb_vmRequestCancel()
/* Cancelling will now show the complete call stack, rather than the not very helpful just current procedure. */
2001-05-06 20:30 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/token1.c
! ATTOKEN() function
! New 4th parameter <nSkipWidth> !
! TOKEN() function
! New 5th and 6th parameter <cPreTokenizer> and <cPostTokenizer>!
! NUMTOKEN() function
! TOKENLOWER() function
! TOKENUPPER() function
! TOKENSEP() function
+ contrib/libct/alt/
! new subdirectory for alternate function implementation in pure Harbour,
needed for Harbour output formats that rely on a pure byte code !
- contrib/libct/cttoken.prg
! moved to new alt/ subdir as token1.prg
+ contrib/libct/alt/token1.prg
! pure Harbour implementation of functions coded in ../token1.c,
still some work to do !
* contrib/libct/Makefile
+ added token1.c
- removed cttoken.prg
* contrib/libct/makefile.bc
+ added token1.c
- removed cttoken.prg
* contrib/libct/makefile.vc
+ added token1.c
- removed cttoken.prg
* contrib/libct/readme.txt
! enhancement list updated !
* contrib/libct/ctflist.txt
! function status list updated !
+ contrib/libct/tests/attoken.prg
! test program for the ATTOKEN() function
+ contrib/libct/tests/token.prg
! test program for the TOKEN() function
* contrib/libct/tests/Makefile
+ added attoken.prg
+ added token.prg
2001-05-06 12:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
* source\rtl\inkey.c
added cast in Lastkey
* source\vm\debug.c(113)
removed unused pItem
* source\rtl\errorapi.c(815)
removed unused pArg
* utils\hbpp\hbpp.c(89)
removed unused szDefText
* source\rdd\dbcmd.c
removed various unused variables
2001-05-04 17:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/pp.prg
* contrib/dot/rp_run.ch
! Few corrections to Pre Processor, and Interpreter.
* include/hbclass.ch
+ Added support for METHOD implementations without requiring the CLASS Clause.
+ Added support for METHOD implementations without requiring the "()" if no parameters needed.
2001-05-03 17:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
! Corrected minor bug with test for valid string prefixs
+ Added missing valid string prefix (.) (except macro terminator) in getExpReal()
2001-05-03 19:35 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
*fixed support for macro expressions
*tests/keywords.prg
*added some code to test compilation of macro expressions
*added HB_CLIPPER_COMPATIBLE to correctly report errors with
Harbour(flex)
2001-05-03 07:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
+ Added missing valid string prefix (|) in getExpReal()
2001-05-02 21:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
! Corrected bug in getExpReal() where strings could be appended to an invalid expression.
2001-05-02 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbapigt.h
% Corrected parameter declarations for hb_gt_ExtendedKeySupport()
to be void instead of implied int.
2001-05-02 11:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbapi.h
* Changed HB_NESTED_CLONED to record BaseArray instead of first item.
* Reverted declaration of hb_arrayClone to use 2nd parameter ( pClonedList ) for futute Thread Safety.
* source/vm/arrays.c
* Corrected handling of nested (shared) empty array in hb_arrayClone().
* Reverted definition of hb_arrayClone() to use 2nd parameter ( pClonedList ) for future Thread Safety.
* source/vm/arrayshb.c
* source/vm/classes.c
* source/vm/hvm.c
* Added required 2nd parameter ( NULL ) to calls to hb_arrayClone()
2001-05-01 02:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* contrib/dot/rp_run.ch
* contrib/dot/pp.prg
% Optimozed and improved handling of IF [ELSEIF] [ELSE] ENDIF in Interpreter mode.
% Optimozed and improved handling of DO CASE [CASE] [OTHERWISE] END[CASE] in Interpreter mode.
+ Added support for FOR [LOOP] [EXIT] NEXT to Interpreter mode.
+ Added support for [DO] WHILE [LOOP] [EXIT] END[DO] to Interpreter mode.
+ Added support for file statics to Interpreter mode.
+ Added supprt for Command-Line Parameters to Interpreter mode.
/* PP "FileName Param1 ParamN" -r */
* tests/stripem.prg
! Resolved missing Default() and ToChar()
2001-04-30 13:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/hbinkey.ch
* source/rtl/inkey.c
* source/rtl/gtwin/gtwin.c
% Corrected handling of enhanced keys with no key modifiers.
As a result, the Key Pad Enter key is distinct from the normal
Enter key when using HB_INKEY_EXTENDED mode.
2001-04-28 02:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbapi.h
- Removed 2nd parameter from hb_arrayClone() declaration
* source/vm/arrays.c
- Removed 2nd parameter from definition of hb_arrayClone(), added a static s_pClonedList instead.
* source/vm/arrayshb.c
* source/vm/classes.c
* source/vm/hvm.c
- Removed 2nd parameter from calls to hb_arrayClone()
2001-04-28 23:15 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/atrepl.c
! ATREPL() function with !new! 6th parameter
+ contrib/libct/charlist.c
! CHARLIST(), CHARNOLIST() function
+ CHARSLIST() sorted character list !New function!
+ CHARHIST() character histogram !New function!
* contrib/libct/Makefile
+ added atrepl.c
+ added charlist.c
* contrib/libct/makefile.bc
+ added atrepl.c
+ added charlist.c
* contrib/libct/makefile.vc
+ added atrepl.c
+ added charlist.c
* contrib/libct/readme.txt
! enhancement list updated !
* contrib/libct/ctflist.txt
! function status list updated !
+ contrib/libct/tests/atrepl.prg
! test program for the ATREPL() function
+ contrib/libct/tests/charlist.prg
! test program for the CHARLIST() function
+ contrib/libct/tests/charnlst.prg
! test program for the CHARNOLIST() function
+ contrib/libct/tests/charslst.prg
! test program for the new CHARSLIST() function
+ contrib/libct/tests/charhist.prg
! test program for new CHARHIST() function
* contrib/libct/tests/Makefile
+ added atrepl.prg
+ added charlist.prg
+ added charnlst.prg
+ added charslst.prg
+ added charhist.prg
* contrib/libct/ctflist.txt
! function status list updated !
2001-04-27 22:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* doc/en/input.txt
* include/hbapigt.h
+ include/hbinkey.ch
* include/inkey.ch
* source/rtl/gtapi.c
* source/rtl/inkey.c
* source/rtl/gt_tpl/gt_tpl.c
* source/rtl/gtcgi/gtcgi.c
* source/rtl/gtcrs/kbdcrs.c
* source/rtl/gtdos/gtdos.c
* source/rtl/gtos2/gtos2.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtsln/kbsln.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gtwin/gtwin.c
* tests/inkeytst.prg
+ Added a new HB_INKEY_EXTENDED mode that extends the number of
unique keys that Harbour can distinguish between. The first
implementation is for gtwin only, so the gtapi has a new API
function that the inkey.c module uses to determine if the GT
module supports the new HB_INKEY_EXTENDED mode. This way, it
is not necessary to convert all GT drivers to support the new
input mode at the same time. The new GT API function is named
hb_gtExtendedKeySupport() and returns zero if the new mode is
not supported or non-zero if the new extended mode is supported.
* The INKEY() family of functions defaults to the normal Clipper-
compatible key code mode. In order to use the extended code mode,
you either need to set the global input mask to include the new
HB_INKEY_EXTENDED value or include it in the second parameter for
INKEY() and the new optional NEXTKEY() and LASTKEY() parameter.
+ A GT driver that supports extended key code mode must *always* use
extended key codes. A new translation function in inkey.c is used
to translate between extended and normal key codes when the new
HB_INKEY_EXTENDED mode is not in use.
+ The new hbinkey.ch module defines and documents the new extended
mode key codes, which are not compatible with the normal codes
(with the obvious exception of character codes 0 through 255).
These manifest constants use the HB_ prefix and are also defined
for many duplicate codes (such as HB_K_CTRL_A, HB_ENTER, etc.)
+ Extended key codes consist of the PC keyboard scan code and one
or more offset values. If no keyboard modifier was used, then
HB_INKEY_NONE is added. The Alt key adds HB_INKEY_ALT, the Ctrl
key adds HB_INKEY_CTRL, the Shift key adds HB_INKEY_SHIFT, and
enhanced keys (KeyPad+/ and CursorPad keys) add HB_INKEY_ENHANCED.
For example, F1 is scan code 59, so if you just press F1, you get
key code 315, but Alt+F1 gives 443, Ctrl+F1 gives 571, and Shift+
F1 gives 699. And NumPad+/ gives 1077, 1205, 1333, and 1461. At
this time, the only value that can combine with other values is
HB_INKEY_ENHANCED (i.e., there are no Alt+Ctl combinations, etc.)
+ Note: The extended key code set is larger than the normal key code
set. As a result, if you switch between the normal and extended
modes, you need to be aware that some codes get translated into a
zero in normal mode (because there is no corresponding code in
normal mode) and that these codes get removed from the keyboard
input buffer in normal mode and you won't be able to go back and
fetch them later in extended mode.
+ In order to allow testing the new extended mode, the inkeytst.prg
module has been extended to interpret the second parameter. If it
is not present, then normal mode is used. If it starts with an "R"
(or "r"), then raw mode is used. Otherwise, extended mode is used.
2001-04-27 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* include/achoice.ch
* include/assert.ch
* include/box.ch
* include/button.ch
* include/color.ch
* include/common.ch
* include/dbedit.ch
* include/dbstruct.ch
* include/directry.ch
* include/error.ch
* include/getexit.ch
* include/hbapigt.h
* include/hbapirdd.h
* include/hbdefs.h
* include/inkey.ch
* include/memoedit.ch
* include/ord.ch
* include/rddsys.ch
* include/reserved.ch
* include/setcurs.ch
* include/simpleio.ch
* include/std.ch
* Changed the license in all "anonymous" include files from the
old license to the new one.
2001-04-26 22:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/mysql/mysql.c
+ added functions sqlHostInfo(), sqlSrvInfo()
* source/rdd/dbfntx/dbfntx1.c
* implemented seek for numeric and date indexes
2001-04-26 14:00 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/debug.c
! __VMSTKLCOUNT( <nProcLevel> ) enhanced to accept a nProcLevel.
2001-04-26 14:00 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/asciisum.c
+ asciisum() function
+ contrib/libct/ascpos.c
+ ascpos() and valpos() function
* contrib/libct/Makefile
+ added contrib/libct/asciisum.c
+ added contrib/libct/ascpos.c
* contrib/libct/makefile.bc
+ added contrib/libct/asciisum.c
+ added contrib/libct/ascpos.c
* contrib/libct/makefile.vc
+ added contrib/libct/asciisum.c
+ added contrib/libct/ascpos.c
* contrib/libct/ctflist.txt
* changed status of functions mentioned above
+ contrib/libct/tests/asciisum.prg
+ contrib/libct/tests/ascpos.prg
+ contrib/libct/tests/valpos.prg
! small test programs for new functions
* contrib/libct/tests/Makefile
+ added contrib/libct/tests/asciisum.prg
+ added contrib/libct/tests/ascpos.prg
+ added contrib/libct/tests/valpos.prg
2001-04-26 01:15 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* __dbLocate wasn't freeing mem blocks if dataset was empty
* added ordKeyCount
* formatted comments
* removed HB_SYMBOL_UNUSED( bRest ); since it's used now
* Fixed logic in __dbCopy for only having a For clause
(it was failing to copy if first record failed test)
Harrier - please review my change to bFor/pFor testing
* contrib/rdd_ads/adsfunc.c
+ Added ADSGETFILTER() for retrieving what ADS thinks the
filter is
* contrib/rdd_ads/ads1.c
* fixed dbOrderInfo(DBOI_KEYCOUNT) when no scope was set
(was returning 0)
* contrib/rdd_ads/adsmgmnt.c
* removed unneeded headers
* source/rtl/dummy.prg
* removed ordKeyCount
2001-04-25 17:51 GMT-3 Horacio Roldan <horacioroldan@usa.net>
*source/rdd/workarea.c
* patched GPF using valResult.
2001-04-25 20:08 GMT+1 Antonio Linares <alinares@fivetech.com>
* source/vm/debug.c
! __VMPARLLIST( <nProcLevel> ) enhanced to accept a nProcLevel.
2001-04-21 22:59 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/memoedit.prg
! fixed error when UserFunction is a logical value.
2001-04-20 18:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/disksphb.c
% Fixed errors in EG_OPEN error generation.
2001-04-20 18:05 UTC-0400 David G. Holm <dholm@jsd-llc.com>
+ include/hb_io.h
* source/common/hbtrace.c
* source/rtl/console.c
* source/rtl/dir.c
* source/rtl/disksphb.c
* source/rtl/filesys.c
* source/rtl/gtapi.c
+ Instead of using #include <io.h> and/or messy #ifdef blocks to
include <unistd.h> and/or <io.h>, just use #include "hb_io.h"
(based on an idea from Dave Pearson).
2001-04-20 19:00 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* contrib/libmisc/dbftools.c
* fieldtype() fixed accordingly to RDD changes
* contrib/mysql/mysql.c
* sqlConnect() fixed for version older than 3.22.34
+ added support for mysql_affected_rows() and mysql_field_count()
* tests/db_brows.ch
* tests/db_brows.prg
* some improvements
2001-04-20 16:30 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/charop.c
+ charadd(), charand(), charor(), charxor(), charnot() and
(NEW!) charsub(), charshl(), charshr(), charrll() and charrlr() functions
* contrib/libct/Makefile
+ added contrib/libct/charop.c
* contrib/libct/makefile.bc
+ added contrib/libct/charop.c
* contrib/libct/makefile.vc
+ added contrib/libct/charop.c
* contrib/libct/ctflist.txt
* changed status of functions mentioned above
* contrib/libct/readme.txt
+ added comments for new functions
+ contrib/libct/tests/charadd.prg
+ contrib/libct/tests/charand.prg
+ contrib/libct/tests/charor.prg
+ contrib/libct/tests/charnot.prg
+ contrib/libct/tests/charxor.prg
+ contrib/libct/tests/charsub.prg
+ contrib/libct/tests/charshl.prg
+ contrib/libct/tests/charshr.prg
+ contrib/libct/tests/charrll.prg
+ contrib/libct/tests/charrlr.prg
! small test programs for new functions
* contrib/libct/tests/Makefile
+ added contrib/libct/tests/charadd.prg
+ added contrib/libct/tests/charand.prg
+ added contrib/libct/tests/charor.prg
+ added contrib/libct/tests/charnot.prg
+ added contrib/libct/tests/charxor.prg
+ added contrib/libct/tests/charsub.prg
+ added contrib/libct/tests/charshl.prg
+ added contrib/libct/tests/charshr.prg
+ added contrib/libct/tests/charrll.prg
+ added contrib/libct/tests/charrlr.prg
2001-04-20 15:04 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/memoedit.prg
* simplified handling of keys and prevented infinite recursion when a key not
handled by TEditor was pressed inside a MemoEdit() window.
* ME_TOGGLESCROLL is not handled since TEditor cannot handle such a kind of "movement"
* K_CTRL_T (delete word right) is not handled since TEditor is not able to do it
2001-04-20 11:09 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/memoedit.prg
! fixed handling of K_ALT_W
2001-04-20 10:50 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/charevod.c
- contrib/libct/ctchrevn.c
- contrib/libct/ctchrodd.c
! CHAREVEN() & CHARODD() functions merged to one file, some corrections
* contrib/libct/Makefile
* changed lib name to "ct3" again (sorry !)
+ added contrib/libct/charevod.c
- removed contrib/libct/ctchrevn.c
- removed contrib/libct/ctchrodd.c
* contrib/libct/makefile.bc
* changed lib name to "ct3" again (sorry !)
+ added contrib/libct/charevod.c
- removed contrib/libct/ctchrevn.c
- removed contrib/libct/ctchrodd.c
* contrib/libct/makefile.vc
* changed lib name to "ct3" again (sorry !)
+ added contrib/libct/charevod.c
- removed contrib/libct/ctchrevn.c
- removed contrib/libct/ctchrodd.c
+ contrib/libct/tests/chareven.prg
! Small test program for chareven()
+ contrib/libct/tests/charodd.prg
! Small test program for charodd()
* contrib/libct/tests/Makefile
+ added contrib/libct/tests/chareven.prg
+ added contrib/libct/tests/charodd.prg
2001-04-20 01:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.bc
* Synched with makefile.bc
* source/common/hbtrace.c
+ Added missing #include <io.h>
* include/hbapilng.h
* source/rtl/langapi.c
* Corrected declaration of hb_langDGetItem() (required for C++)
2001-04-19 17:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* hb_slex.bc
* hb_slex.vc
* makefile.bc
* makefile.vc
* doc/funclist.txt
* source/rtl/Makefile
* source/rtl/dbdelim.prg
+ source/rtl/dbsdf.prg
* source/rtl/dummy.prg
* tests/Makefile
+ tests/sdf_test.prg
+ Added __dbSDF() with support for COPY TO SDF.
+ Added dbdelim.obj to makefile.vc.
* Fixed CVS ID header in dbdelim.prg.
* Changed name of Export() function in dbdelim.prg to ExportVar()
2001-04-19 15:07 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
! regression from previous fix
2001-04-19 14:43 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rtl/teditor.prg
! fixed handling of K_ESC and K_ALT_W
* source/rtl/memoedit.prg
! fixed handling of K_ESC and K_ALT_W
2001-04-19 01:30 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
* Harrier's latest fix for __dbCopy, plus my HB_TRACE addition
* contrib/rdd_ads/adsfunc.c
+ added AdsIsServerLoaded(), AdsApplicationExit ()
* source/rtl/memoline.c
* fixed bug where chr(0) was returned if source was
an empty string.
* source/common/hbtrace.c
* added support for HB_TR_FLUSH Environment variable per
David's guidance. (Thanks, David!)
SET HB_TR_FLUSH=1
...Will cause all HB_TRACE calls to flush to disk (when
redirecting to file) so you can trace right up to a line
that gpfs and not lose buffered output.
2001-04-18 21:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rtl/dbdelim.prg
* Completed the code needed for COPY TO DELIMITED
* source/rtl/errorsys.prg
+ Temporarily added a QOUT() ahead of displaying the error
message in DEFERROR(), because unless the screen has been
scrolled while the program was running, the DOS prompt will
overwrite the first line of the error trace after quitting.
* source/rtl/langapi.c
+ Added Harbour methods to get language specific error messages
and language specific general messages.
* tests/Makefile
+ tests/delimtst.prg
+ New module to test COPY TO DELIMITED and APPEND FROM DELIMITED.
2001-04-18 17:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* source/rdd/dbf1.c
% Changed two (unsigned chr *) type overrides to (BYTE *),
because the function called requires a BYTE * parameter
when used with C++.
* source/rtl/gtos2/gtos2.c
% Changed two (void *) type overrides to (PPVOID), because
the function called requires a PPVOID parameter when used
with C++.
% Added definition for KBDTRF_EXTENDED_CODE when using VAC++.
2001-04-18 22:30 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/ctflist.txt
! function status list, only functions in the CVS are marked 'R' or 'S' !
+ contrib/libct/atadjust.c
! ATADJUST() function
* contrib/libct/Makefile
+ added atadjust.c
* contrib/libct/makefile.bc
+ added atadjust.c
* contrib/libct/makefile.vc
+ added atadjust.c
+ contrib/libct/tests/atadjust.prg
! added tests for ATADJUST() function
* contrib/libct/tests/Makefile
+ added atadjust.prg
2001-04-18 15:50 CET Martin Vogel <vogel@inttec.de>
* contrib/libct/makefile.bc
! Corrected a typo
2001-04-18 01:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/arrays.c
! Corrected a minor typo, that could cause some un-released memory on some occasions.
2001-04-17 23:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbapi.h
* Removed 3rd paramater from declaration of hb_arrayClone().
* source/vm/arrays.c
! Optimized and improved hb_arrayClone().
* source/vm/arrayshb.c
* source/vm/classes.c
* source/vm/hvm.c
* Changed calls to hb_arrayClone() to remove no longer needed, 3rd parameter.
2001-04-17 19:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
* include/hbapi.h
+ Added typedef struct HB_NESTED_CLONED
* Changed declaration of hb_arrayClone to hb_arrayClone( PHB_ITEM pArray, PHB_NESTED_CLONED pClonedList, BOOL *bCyclic )
* source/vm/arrays.c
! Fixed hb_arrayClone() to correctly clone any array including RELATIVE Ciclic Referncing of any level.
* source/vm/arrayshb.c
* source/vm/classes.c
* source/vm/hvm.c
* Changed calls to hb_arrayClone() to pass 2 additional NULLs as 2nd. and 3rd. parameters.
2001-04-17 17:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
* hb_slex.bc
* hb_slex.vc
* makefile.bc
* makefile.vc
* doc/funclist.txt
* source/rtl/Makefile
+ source/rtl/dbdelim.prg
* source/rtl/dummy.prg
+ Added __dbDelim() function for use by COPY TO DELIMITED.
FIELD, NEXT, FOR, and WHILE clauses are implemented, but I
don't know what the first and last two parameters are for.
2001-04-17 21:30 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/atnum.c
+ AFTERATNUM() function
+ BEFORATNUM() function
+ ATNUM() function
* contrib/libct/Makefile
* changed library name to libct
+ added atnum.c
* contrib/libct/makefile.bc
* changed library name to libct
+ added atnum.c
* contrib/libct/makefile.vc
* changed library name to libct
+ added atnum.c
+ contrib/libct/tests/afteratn.prg
+ contrib/libct/tests/atnum.prg
+ contrib/libct/tests/beforatn.prg
* contrib/libct/tests/Makefile
+ added afteratn.prg
+ added atnum.prg
+ added beforatn.prg
* contrib/libct/ct.ch
* error correction
2001-04-17 10:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/vm/arrays.c
! Fixed GPF when aCloning an Array with circular refrences to itself.
2001-04-17 18:40 CET Martin Vogel <vogel@inttec.de>
* contrib/libct/readme.txt
+ Added paragraph for enhancements over original CT3 library
+ contrib/libct/addascii.c
* contrib/libct/Makefile
+ added addascii.c
* contrib/libct/makefile.vc
+ added addascii.c
* contrib/libct/makefile.bc
+ added addascii.c
+ contrib/libct/tests
+ contrib/libct/tests/Makefile
+ contrib/libct/tests/csetref.prg
+ contrib/libct/tests/csetatmu.prg
+ contrib/libct/tests/setatlik.prg
+ contrib/libct/tests/addascii.prg
2001-04-17 17:55 CET Martin Vogel <vogel@inttec.de>
+ contrib/libct/ct.ch
+ contrib/libct/ct.h
+ contrib/libct/ctset.c
+ contrib/libct/ctset.h
+ contrib/libct/ctstr.c
+ contrib/libct/ctstr.h
* contrib/libct/Makefile
+ added ctset.c
+ added ctstr.c
* contrib/libct/makefile.vc
+ added ctset.c
+ added ctstr.c
* contrib/libct/makefile.bc
+ added ctset.c
+ added ctstr.c
2001-04-17 02:50 GMT-3 Horacio Roldan <horacioroldan@usa.net>
*source/rdd/dbfcdx/dbfcdx1.c
* fixed some warnings
* fixed bug with pathname in hb_cdxOrderCreate
2001-04-16 14:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.c
+ Added all GET Methods definitions (still need Exported Vars ) - Thanks to Luiz.
+ Added TBCOLUMN definitions - Thanks to Luiz.
* source/rtl/tget.prg
! Correted :ToDecPos to return SELF as in Clipper (after verifying there was NO Low-Level Code conflict).
2001-04-16 11:45 UTC-0800 Brian Hays <bhays@abacuslaw.com>
* source/rdd/dbcmd.c
Uploaded Harrier's fix for COPY TO ... FIELDS
* include/hbmemory.ch
* source/vm/fm.c
+ added HB_MEM_STACK_TOP 1005
Total items currently on the stack
This is useful in stack debugging; shows the actual TopOffset
even after allocations have been made and items popped off.
2001-04-15 00:05 GMT -3 Luiz Rafael Culik
*Changelog
*Renamed to ChangeLog.010 and started an new one
*util/hbdoc/*.prg
utils/hbdoc/*.ch
*updated to the new licence
* source/pp/pragma.c
* contrib/dot/pp_harb.ch
* tests/inline_c.prg
* STOPDUMP renamed as ENDDUMP (with Ron permission)
2001-12-21 08:40 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* utils/hbmake/hbmake.prg
* small fix
2001-12-21 07:50 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/filesys.c
* hb_fsmkdir,hb_fsChdir,hb_fsRmdir,hb_fsDelete,hb_fsRename,hb_fsCurdirBuff()
now use Win32 API calls
* utils/hbmake/hbmake.prg
! Disabled profile
* utils/hbmake/hbmutils.prg
* An small clean up
* ChangeLog
* Renamed to ChangeLog.012 and started an new one
2006-02-15 13:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
! fixed memory leak I introduced changing Ryszard modifications
need such functionality yet
+ harbour/ChangeLog.015
* harbour/source/vm/debug.c
* harbour/harbour.spec
* harbour/bin/hb-func.sh
* some modification in xhb* scripts building - adding passing
predefined compiler and linker switches
* harbour/source/vm/hvm.c
* minor code cleanup
2006-09-03 18:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicls.h
* harbour/source/vm/classes.c
* harbour/source/vm/hvm.c
* harbour/tests/overload.prg
+ added support for overloading [] in assignment operation
2006-09-03 16:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
+ harbour/ChangeLog.016
* new ChangeLog file created
* harbour/include/hbver.h
* updated version number to 0.47.0
* tagged CVS as build47