19990821-00:05 GMT+1 Antonio Linares * source/debug/debugger.prg * improved debugger functionality. * source/vm/hvmc. * improved debugger support. 19990820-16:25 EDT Paul Tucker * source/rtl/gtapi.c * account for nesting of gtPre/PostExt and for calling DispBegin/End while Pre/Post in effect. 19990820-14:24 EDT Paul Tucker * source/rdd/dbf1.c * casts on sztext 19990820-19:42 GMT+1 Bruno Cantero * filelist.txt include/rddapi.h source/rdd/dbcmd.c source/rdd/dbf1.c source/rdd/sdf1.c source/rdd/delim1.c source/rdd/dbfntx/dbfntx1.c dbUseArea() and dbCreate() add a default extension to filename if not provided. 19990820-11:50 EDT Paul Tucker * source/rtl/dir.c * corrected case of iDirnameLen * source/rtl/transfrm.c * added casts as required * makefile.vc - remove HARBOUR_USE_GTAPI 19990820-15:05 GMT+2 Ryszard Glab *source/rtl/strings.c * corrected a NULL assigment to '\x0' *source/rdd/dbcmd.c * corrected SELF_DELETE to SELF_DELETED in HB_DELETED function *source/runner/runner.c * corrected NULL to 0L (we are returning LONG in ReadLong()) *include/external.ch + new file with EXTERNAL declaration for all harbour functions/procedures *source/rtl/dir.c * corrected a parameter passed to 'opendir' function when Watcom C/C++ is used *source/runner/Makefile *source/runner/external.prg *source/runner/runhrb.c *source/runner/runmain.prg * new files to create the runner executable. + external.prg is here temporary because the preprocessor doesn't process EXTERNAL statement yet + runhrb.c is copied from runner.c however without all code used to handle the symbol table + runmain.prg calls HB_RUN from runhrb.c NOTE: I have left runner.c unchanged because I was unable to replace it with new files in all these build*.bat - these build*.bat doesn't allow to create an executable from more then one source file :( 19990820-14:40 GMT+1 Victor Szel * include/hbsetup.h + HARBOUR_USE_GTAPI is automatically #defined if any type of the GTAPIs is #defined. So from now on only one of these should be #defined to turn on the GT: #define HARBOUR_USE_DOS_GTAPI #define HARBOUR_USE_OS2_GTAPI #define HARBOUR_USE_WIN_GTAPI 19990820-14:30 GMT+1 Victor Szel * source/compiler/harbour.y source/hbpp/hbpp.c source/hbpp/hbpplib.c source/hbpp/stdalone/hbpp.c include/hbpp.h + All occurence of FILENAME, MakeFilename, SplitFilename() changed to the Harbour standard hb_fsFName*() and HB_FNAME. This way one copy of them could be safely removed. 19990820-13:47 GMT+1 Bruno Cantero * source\rdd\dbcmd.c Fixed some warnings, now RDD compile without warnings 19990820-13:27 GMT+1 Bruno Cantero * source\rdd\dbcmd.c source\rdd\dbf1.c source\rdd\delim1.c source\rdd\sdf1.c source\rdd\dbfntx\dbfntx1.c Fixed some warnings (unused variables) 19990820-12:50 GMT+1 Victor Szel * source/rdd/dbcmd.c ! SELF_DELETE -> SELF_DELETED (missed from the previous ChangeLog entry) 19990820-12:40 GMT+1 Victor Szel * source/rtl/filesys.c include/filesys.h + hb_fsFNameSplit() hb_fsFNameMerge() filename handling functions and structure added to the Harbour RTL. These function were originated from MakeFilename() and SplitFileName() * tests/working/rtl_test.prg + rtl_test now shows the compiler version, os, date and time, other improvements. * All TRANSFORM() tests moved to rtl_test to allow automatic regression testing. * source/rtl/transfrm.c * PicFlags type changed to WORD * Some length and pos variable types changed to ULONG. * TOFIX: added about an unreachable code segment. * Some zero changed to '\0'. * source/rtl/strings.c source/rtl/maths.c source/rtl/dates.c source/rtl/arrays.c * QUESTION:s changed to NOTE: regarding the parameter checking 19990820-12:28 GMT+1 Antonio Linares * source/debug/debugger.prg * improved debugger functionality. F8 and F4 already operative. * source/debug/tbrwtext.prg * GotoLine() method added * source/vm/hvmc. * new bDebugging, bDebugShowLines variables added. * new hb_vmDebuggerShowLine() function 19990820-11:47 GMT+1 Bruno Cantero * funclist.txt include/rddapi.h source/rdd/dbcmd.c source/rdd/dbf1.c source/rdd/sdf1.c source/rdd/delim1.c source/rdd/dbfntx/dbfntx1.c source/vm/hvm.c + Added new functions, changed VM for support Alias and updated function list. 19990819-18:42 GMT+1 Victor Szel * tests/working/rtl_test.prg + STUFF() and RAT() tests added, some more tests added to PAD*() family. * include/extend.h source/rtl/strings.c source/rtl/descend.c source/vm/hvm.c ! hb_strUpper(), hb_strLower(), hb_strAt() uses ULONG instead of long for string positions and lengths. ! hb_pad_prep() uses ULONG instead of WORD + REPLICATE() now checks for string overflow. * REPLICATE() uses only standard Extend API calls now. * STUFF() made completely Clipper compatible, it now uses only standard Extend API calls. * hb_stricmp() USHORT changed to ULONG. * return type of hb_strgreater changed to int from WORD ! Some types changed to BOOL, many "long"s changed to ULONG. * long -> LONG, _retni() -> retnl() in one place. * Some zeros changed to \0 and NULL. * Small name changes: hb_pad_prep() -> hb_itemPadConv() hb_strempty -> hb_strEmpty hb_strdescend -> hb_strDescend * source/rtl/copyfile.c ! Fixed a bug when HB_STRICT_CLIPPER_COMPATBILITY was set. * contrib/odbc/odbc.c source/rtl/copyfile.c source/rtl/descend.c source/hbpp/hbpplib.c ! Fixed #pragma startup directives. (missing "startup", missing __GNUC__ guard.) * source/hbpp/hbpplib.c tests/working/testpre.prg * HB_PREPROCESS -> HB___PREPROCESS, since this is an extension. PREPROCESS -> __PREPROCESS * source/vm/dynsym.c * One small change. 19990819-12:30 GMT+1 Victor Szel * source/rtl/strings.c ! hb_itemStr() possible error fixed when item.asDouble was accessed without making sure whether the item is a double. 19990819-00:15 EDT Paul Tucker * source/rtl/gtapi.c + hb_gtPreExt() + hb_gtPostExt() Like Clipper internals - these functions should be called as bookends to printf if there is a possibility that a dispbegin is in effect when the printf or fprintf(stderr) takes place. * gtDispEnd(); decrement counter after restoring screen * source/rtl/console.c * added calls to above functions * source/rtl/gt/gtdos.c * account for dispCount change * source/rtl/gt/gtwin.c * If the Windows console handle is not the initial handle inherited from stdin - printf fails to work. Modified Dispbegin/end logic to account for this. 19990819-05:26 GMT+1 Victor Szel * source/compiler/harbour.l source/compiler/harbour.y source/compiler/genobj32.c source/hbpp/hbpp.c source/hbpp/hbppint.c source/hbpp/hbpplib.c source/hbpp/stdalone/hbpp.c include/compiler.h include/hbpp.h + Standardized the names of the memory handling functions. OurMalloc() -> hb_xalloc() OurRealloc() -> hb_xrealloc() OurFree() -> hb_xfree() _xgrab() -> hb_xgrab() _xrealloc() -> hb_xrealloc() _xfree() -> hb_xfree() So that from now on, the Harbour API form can be used everywhere. Some duplicate code eliminated. * source/rtl/arrays.c - hb_arrayScan() ! Checks the return value of the comparer block whether it's logical. 19990819-04:44 GMT+1 Victor Szel * source/rtl/memvars.c include/extend.h * int -> BOOL (hb_memvarValueNew()) + PUBLIC CLIPPER and PUBLIC HARBOUR will initialize those variables with .T. instead of .F., to be compatible with Clipper, and to be able to detect Harbour. * include/extend.h source/rtl/extend.c source/rtl/itemapi.c source/vm/hvm.c source/rtl/transfrm.c - Removed HB_ITEM/asLogical.length variable, since it was never used, and has no sense anyway. - Removed HB_ITEM/asDate.length variable, since it was never used, and has no sense anyway. - Removed HB_ITEM/asInteger.decimal variable, since it was never used, and has no sense anyway, it's always zero. - Removed HB_ITEM/asLong.decimal variable, since it was never used, and has no sense anyway, it's always zero. * source/rtl/arrays.c source/rtl/extend.c source/rtl/memvars.c source/vm/hvm.c include/extend.h * HB_ITEM/asLogical.value type changed to BOOL * include/hbdefs.h + ISNIL() macro added. * source/tools/dates2.c * Some optimalizations, simplifications. * source/rtl/transfrm.c ! Fixed handling of the case, when the second parameter was not a string. * Some optimalizations, simplifications. ! Reenabled symbol registration, to avoid an empty initialization list. This is only a temporary workaround. 19990819-02:15 GMT+1 Victor Szel * source/hbpp/hbpplib.c ! OurMalloc -> _xgrab * source/compiler/genobj32.c ! "_VirtualMachine" -> "_hb_vmExecute" * source/rtl/arrays.c source/rtl/console.c source/rtl/dates.c source/rtl/inkey.c source/rtl/math.c source/rtl/strings.c source/rtl/transfrm.c source/vm/hvm.c ! Commented out those symbol registration line, which are already included in source/vm/initsymb.c * source/vm/dynsym.c * Some variable declaration moved to the block where it's used. * Some 0 (zero) changed to NULL and '\0' * source/rdd/dbcmd.c ! extern HARBOUR functions declared as extern. * source/rtl/classes.c ! __msg*() function names changed to hb___msg*(), to avoid the leading underscores. * Many variable declaration moved to the block where it's used. ! Some (5?) potential GPFs fixed when the string/block parameter was omitted. * BYTE changed to BOOL in one place. ! Added proper (commented out) error description to three runtime errors. * source/rtl/extend.c * Some 0 (zero) changed to NULL and '\0' * include/inkey.ch ! Typo fixed. * include/extend.h source/rtl/arrays.c source/rtl/classes.c * BASEARRAY/wSuperCast changed to bSuperCase, type changed to BOOL. * source/vm/hvm.c source/vm/initsymb.c source/tools/io.c source/runner/runner.c source/rtl/codebloc.c source/rtl/console.c source/rtl/dates.c source/rtl/dir.c source/rtl/extend.c source/rtl/filesys.c source/rtl/fm.c source/rtl/inkey.c source/rtl/langapi.c source/rtl/memvars.c source/rtl/msgxxx.c source/rtl/set.c source/rtl/strings.c source/compiler/harbour.y % Removed all #includes which are always included indirectly via extend.h * include/extend.h * changed inclusion order of hbsetup.h and hbdefs.h, so that hbsetup.h is included first. * source/vm/initsymb.c source/compiler/harbour.y - DO removed from here. (since it's non standard Clipper) * source/vm/initsymb.c - STOD removed from here. (since it's non standard Clipper) * made all HARBOUR prototypes extern. - #include "init.h" removed. + #include "initsymd.h" guarded with HARBOUR_STRICT_ANSI_C + INKEY, PCOL, PROW address filled with proper value instead of NULL. * include/memvars.ch * Really small correction. 19990818-19:20 EDT David G. Holm * source/vm/hvm.c * Added TODO: comment to indicate that the divide by zero check needs to be removed once proper divide by zero error handling has been added to Harbour. 19990818-18:45 EDT David G. Holm * config/os2/icc.cf ! Fix to only use RDD libraries when RDD library is specified. * include/inkey.h + Added '#include "set.h"' to get HB_set_enum. * source/rtl/dates.c * Renamed hb_seconds() to hb_secondsToday() to avoid a duplicate symbol warning when using a C++ compiler. * source/rtl/environ.c * Moved hb_revision to after hb_build to match Harbour build number (e.g., "(Build 29a)"). * source/rtl/gtapi.c ! Moved speed enhancement display code in hb_gtWriteCon() to be outside the switch() statement, so that forced display updates take place immediately instead of when the next character is processed. (This bug caused QOUT to act like QQOUT.) ! Added a check to force the display of whatever is in 'strng' when the buffer is full, because it's possible to write more than 500 characters without hitting any other forced display conditions when starting more than 500 characters away from the bottom right corner of the screen (a 25 x 80 screen is 2000 characters). - Commented out the calls to hb_gtDispBegin() and hb_gtDispEnd() in hb_gtWriteCon() in anticipation of removing them, because their use subverts the use of DISPBEGIN() and DISPEND() in Harbour code. * source/rtl/inkey.c - Removed '#include "set.h"', because inkey.h includes it. + Uncommented DOS release CPU code and added '#if defined(DOS)'. * source/rtl/tone.c * Added support for long delays, like in Clipper. ! OS/2 upper frequency limit is 32767. * Limited all platforms to an upper frequency of 32767. * source/vm/hvm.c ! When dividing by 0, always return 0, just like Clipper. * tests/working/mathtest.prg * Moved modulo 0 test ahead of divide by 0 test. * Put "error" text on a separate line. * tests/working/sound.prg + Calculate elapsed time, which should be close to 1.5 seconds (except on platforms where SECONDS() only returns whole seconds). 19990819-02:23 GMT+1 Bruno Cantero * funclist.txt source/rdd/rddsys.prg source/rdd/dbcmd.c source/rdd/dbf0.prg source/rdd/dbf1.c source/rdd/sdf0.prg source/rdd/sdf1.c source/rdd/delim0.prg source/rdd/delim1.c source/rdd/dbfntx/dbfntx0.prg source/rdd/dbfntx/dbfntx1.c tests/working/testrdd.prg Added new functions, run-time errors and update function list. 19990818-16:16 EDT Paul Tucker * source/rtl/console.c source/rtl/gtapi.c source/rtl/gt/gtwin.c * fixes to my fixes * makefile.vc + source/debug/tbrwtext.prg 19990818-14:33 EDT Paul Tucker * source/rtl/console.c * source/rtl/gtapi.c * a number of small changes to improve speed. * source/rtl/gt/gtwin.c * correction to cursor positioning when dispend called * tests/working/dirtest.prg * comment out (for now) asort it works, but it's rather slow on a larger directory 19990818-14:13 GMT+1 Bruno Cantero * include/rddapi.h source/rdd/dbcmd.c source/rdd/dbf1.c source/rdd/sdf1.c source/rdd/delim1.c source/rdd/dbfntx/dbfntx1.c Added new functions 19990818-03:00 GMT+1 Victor Szel * source/compiler/harbour.y ! Fixed "incorrect pcode" error with /gh switch and certain .prg files. (Thanks to: Ryszard Glab ) * source/compiler/harbour.y + Invalid pcode error now shows the failing pcode number. * source/vm/hvm.c + TODO: added to include the actual unsupported pcode in the error message. * include/run_exp.h include/initsymc.h include/initsymd.h source/vm/hvm.c source/rtl/memvars.c source/rtl/math.c source/rtl/arrays.c source/rtl/console.c source/rtl/dates.c source/rtl/do.c source/rtl/errorapi.c source/rtl/filesys.c source/rtl/strings.c + Standard name registration method added (hvm.c). ! Completed init tables so that all declared Harbour function get registered. * include/run_exp.h + ACHOICE added. * source/compiler/harbour.y source/compiler/harbour.l source/rtl/itemapi.c source/rdd/dbcmd.c * Some tricks used to suppress unused variable warnings changed to HB_SYMBOL_UNUSED(). 19990817-15:36 EDT Paul Tucker * source/debug/tbrwtext.prg * modified to with with cr/lf or just lf 19990817-21:10 GMT+1 Antonio Linares * source/rtl/errorsys.prg * public getlist := {} uncommented. 19990817-14:26 EDT Paul Tucker * source/debug/Makefile + tbrwtext.prg 19990817-20:51 GMT+1 Antonio Linares * source/rtl/tbrowse.prg * Added lHeaders := .f. at method New(). * source/rtl/tbcolumn.prg * Small fix on nWidth do case otherwise. 19990817-20:35 GMT+2 Ryszard Glab *source/compiler/harbour.y * corrected code used to generate HB_P_ENDPROC - the declared length of function/procedure is now equal to the number of bytes written into HRB file - some comments added *source/runner/runner.c * corrected reading of function/procedure body (it was trying to read (size+1) bytes) * the MAIN procedure is defined if HARBOUR_START_PROCEDURE is defined - the runner works with GCC/Linux now * corrected code used to call (_INITSTATIC) function - inside this function there is no access to passed parameters then there is no need to pass them - static variables can be initialized using literal values only 19990817-20:14 GMT+1 Victor Szel * tests/working/Makefile tests/working/colorind.prg (content moved to rtl_test.prg) tests/working/rtl_test.prg tests/working/testhbf.prg tests/working/and_or.prg ! Starting procedure name changed to Main() so Win32/GCC is also able to run them. * Some minor changes 19990817-13:50 EDT David G. Holm * config/dos/global.cf + Added code to leave COMSPEC alone instead of changing '\' to '/' for bcc31, because NT chokes on '/' when using the Cygwin GNU Make System to build the Borland C 3.1 version of Harbour. * source/rtl/console.c + Surrounded 'if( isatty( fileno( stdout ) ) )' in hb_outstd() with '#ifndef __CYGWIN__' and '#endif'. ! Corrected 'if( isatty( fileno( stdout ) ) )' in hb_outerr() to check stderr instead of stdout. + Surrounded 'if( isatty( fileno( stderr ) ) )' in hb_outerr() with #ifndef '__CYGWIN__' and '#endif'. * source/runner/runner.c ! Added ')' that was missing from a conditional test. * tests/working/dates4.prg * Moved output of extra CR/LF pair in CheckDate() subroutine to after the __Accept() call, because __Accept() already outputs a CR/LF pair before displaying the prompt. 19990817-17:13 GMT+1 Antonio Linares + source/debug/tbrwtext.prg * Class TBrwText for browsing debugger source code * source/debug/debugger.prg * Improved * makefile.b32 * TBrwText module added 19990817-13:20 GMT+1 Antonio Linares * include/classes.ch * extern added, so now the SuperClass symbol is properly linked. 19990817-07:30 GMT+1 Victor Szel * source/vm/hvm.c source/rtl/errorapi.c source/rtl/classes.c source/rtl/fm.c source/rtl/itemapi.c source/rtl/transfrm.c include/error.ch + printf()s changed to a call to hb_errInternal() instead. * hb_callStackShow() modified so that it uses the same format as the standard error handler. * include/initsymc.h include/initsymd.h source/rtl/errorapi.c + Harbour callable __errRT_BASE() function added. * include/errorapi.h source/rdd/dbcmd.c source/rtl/errorapi.c source/rtl/arrays.c source/rtl/classes.c source/rtl/copyfile.c source/rtl/dates.c source/rtl/do.c source/rtl/errorapi.c source/rtl/filesys.c source/rtl/inkey.c source/rtl/math.c source/rtl/memvars.c source/rtl/set.c source/rtl/strings.c source/rtl/transfrm.c source/tools/dates2.c source/vm/hvm.c * hb_error*() -> hb_err*() - removed obsolete hb_errorNat*() prototypes. * include/hberrors.h include/hbpp.h source/compiler/harbour.y source/hbpp/*.c source/hbpp/stdalone/*.c + Added the ability to display warnings in standard format. ! Adjusted and corrected to help display of HBPP.EXE * source/rtl/objfunc.prg doc/subcodes.txt * Got rid of the QOUT() type runtime-error messages, there's now a more comprehensive, standard error checking system, which throws Harbour errors. ! Some small bugs fixed. (checking argument after usage, additional parameters passed in one place - typo) * include/hboo.ch source/rtl/objfunc.prg source/rtl/tclass.prg source/tools/stringp.prg * DATA_VAL -> DATA_VALUE 19990816-21:57 GMT+1 Victor Szel * source/rtl/console.c tests/working/colorind.prg + Added standard header to __ColorIndex() ! Some Lint warnings fixed. + Some tests added. * include/hbdefs.h include/extend.h ! Some Lint warnings fixed. * include/Makefile + Added hboo.ch 19990816-22:15 GMT+3 Alexander Kresin * source/rtl/tbrowse.prg * tests/working/testbrw.prg * added functionality - methods PanLeft().PanRight(),Hilite(),DeHilite() * Up() and Down() now uses Scroll() and Hilite()/DeHilite() instead of RefreshAll() and RefreshCurrent() * source/hbpp/hbpp.c * Bug fixed for new CLASS implementation ( with 'extern' ) 19990816-12:26 EDT Paul Tucker * source/rtl/browdb.prg + copyright info. + todo info * makefile.vc + browdb + tone 19990816-15:30 GMT+1 Victor Szel * source/rtl/errorapi.c ! Fixed hb_errLaunch() so that it will handle error handler return values correctly. NOTEs added about this. 19990816-13:30 CET Eddie Runia * source/compiler/harbour.y EndProc error resolved. PushDouble error resolved. Padding problem resolved * source/runner/runner.c; include/run_exp.h First symbol should be executed. Main renamed to HB_RUN Init symbol code fixed 19990816-13:20 GMT+1 Victor Szel * source/rtl/Makefile + browdb.prg added * source/rtl/errorsys.prg ! Removed ErrorLevel() call. * source/rtl/itemapi.c ! hb_evalNew() is no longer making a copy of the passed block/name parameters, so hb_evalRelease() will properly release that item. Although not exactly defined in CA-Clipper NG, the example program suggest that it works like this. CA-Clipper example generated unreleased blocks in Harbour. % Some variable scope optimized. 19990816-12:39 GMT+1 Antonio Linares + source/rtl/browdb.prg * source code for TBrowseDb() * source/rtl/tbrowse.prg * removed source code for TBrowseDb() * harbour/makefile.b32 * browdb module added. 19990816-12:03 GMT+1 Antonio Linares * source/vm/hvm.c * Enhanced ProcName() returned information. (it generates the name of the Class and the method). 19990816-12:03 GMT+1 Antonio Linares * include/ctoharb.h + Added new hb_callStackShow() prototype * source/vm/hvm.c + Added new hb_callStackShow() function * improved internal errors reporting information 19990816-01:11 EDT Paul Tucker * source/vm/hvm.c * ProcessObjSymbols -> hb_vmProcessObjSymbols 19990816-02:45 GMT+1 Victor Szel * include/extend.h source/rtl/classes.c source/rtl/objfunc.prg source/rtl/tclass.prg source/vm/hvm.c source/tools/stringp.prg tests/working/dynobj.prg tests/working/debugtst.prg tests/working/inherit.prg tests/working/strip.prg tests/working/objects.prg % Some variables and functions made static in classes.c ! Completed init symbol list. * Names changed to standard ones (they should also work in 10 chars mode): ClassCreate -> __clsNew ClassInstance -> __clsInst __InstSuper -> __clsInstSuper ClassAdd -> __clsAddMsg ClassDel -> __clsDelMsg ClassMod -> __clsModMsg WClsDatas -> __cls_CntClsData __wDatas -> __cls_CntData __wDataDec -> __cls_DecData __wDataInc -> __cls_IncData aOMethod -> __objGetMethodList aOData -> __objGetMsgList aOGet -> __objGetValueList aOSet -> __objSetValueList oClone -> __objClone ClassName -> __objGetClsName oSend -> __objSendMsg isMessage -> __objHasMsg IsData -> __objHasData IsMethod -> __objHasMethod oAddMethod -> __objAddMethod oAddInline -> __objAddInLine oAddData -> __objAddData oModMethod -> __objModMethod oModInline -> __objModInLine oDelMethod -> __objDelMethod oDelInline -> __objDelInLine oDelData -> __objDelData ClassH -> __msgClsH ClassName -> __msgClsName ClassSel -> __msgClsSel SelectSuper -> __msgSuper EvalInline -> __msgEvalInline GetClassData -> __msgGetClsData SetClassData -> __msgSetClsData GetData -> __msgGetData SetData -> __msgSetData Virtual -> __msgVirtual DictRealloc -> hb_clsDictRealloc ReleaseClass -> hb_clsRelease ReleaseClasses -> hb_clsReleaseAll hb_GetClassName -> hb_objGetClsName hb_GetMethod -> hb_objGetMethod hb_isMessage -> hb_objHasMsg * include/hboo.ch source/rtl/classes.c source/rtl/objfunc.prg source/rtl/tclass.prg source/tools/stringp.prg tests/working/dynobj.prg tests/working/objects.prg tests/working/overload.prg tests/working/objects.prg + MET_ and DATA_ declaration moved to one place (hboo.ch). * source/rtl/errorapi.c include/errorapi.h % hb_error*() functions are returning void instead of WORD, except for hb_errorRT_BASE_Ext1(). * include/error.ch include/langapi.h source/rtl/langapi.c + New error code EG_ARRDIMENSION added * source/rtl/arrays.c ! ARRAY() now properly checks the passed parameters (Clipper compatible). + ARRAY() TODO: added (to support multiple dimensions) ! AADD() Fixed parameter handling, throws errors like Clipper. ! ASIZE() Fixed parameter handling. ! hb_arrayIns() removed one error to be Clipper compatible. ! hb_arrayDel() removed one error to be Clipper compatible. + AFILL(), ASCAN(), AEVAL(), ACOPY() TOFIX: added. * source/rtl/transform.c ! _exit -> exit (_exit had no prototype, and that was the only place where it was used) ! Some BYTE and int changed to BOOL at obviouse place. ! Some functions made static. ! Some unused variables removed (lFact*) 19990815-18:45 GMT+2 Ryszard Glab *source/rtl/hvm.c * added 'hb_vm' prefix to alias/field related functions * some functions declared 'static' *include/ctoharb.h - removed declarations of internal virtual machine functions *source/compiler/harbour.y * changed an error description for incorrect use of PARAMETERS statement * added type casting to compile under C++ compilers * static frame is correctly generated if static variable is used in a codeblock only *include/extend.h - removed obsolete declaration of hb_memvarNewSymbol() *include/hb_vmpub.h + added definition of callback function HB_DYNS_FUNC used to enumerate dynamic symbols *source/vm/dynsym.c + new function hb_dynsymEval() that enumerates dynamic symbols by calling specified HB_DYNS_FUNC * function *source/rtl/memvars.c + added __MVCLEAR function to release all PRIVATE and PUBLIC variables (this function is used in CLEAR MEMORY statement) 19990815-19:59 GMT+3 Alexander Kresin * source/rtl/tbrowse.prg * tests/working/testbrw.prg * added functionality - some methods implemented, added support of footing, head separator, footer separator, freeze. Now it seems almost complete. 19990815-17:40 GMT+1 Victor Szel * bldodbc.bat hbodbc.b32 * moved to /contrib/odbc * updated for the new locations (not tested though). 19990814-20:40 GMT+1 Victor Szel * include/hb_vmpub.h source/vm/dynsym.c ! FS_ declarations now included casts, to suppress some pedantic warnings (Win32/GCC -ansi -pedantic). * source/hbpp/hbpp.c source/hbpp/table.c ! Made them end with newline. (ANSI C req.) * source/vm/hvm.c include/rddapi.h source/hbpp/hbpp.c ! // comment changed to /**/ (ANSI C req.) * include/init.h include/run_exp.h source/compiler/harbour.y contrib/odbc/odbc.c source/hbpp/hbpplib.c source/rdd/dbfntx/dbfntx1.c source/rdd/dbcmd.c source/rdd/dbf1.c source/rdd/delim1.c source/rdd/sdf1.c source/rtl/arrays.c source/rtl/classes.c source/rtl/console.c source/rtl/copyfile.c source/rtl/dates.c source/rtl/descend.c source/rtl/dir.c source/rtl/environ.c source/rtl/filesys.c source/rtl/hardcr.c source/rtl/inkey.c source/rtl/math.c source/rtl/mtran.c source/rtl/set.c source/rtl/setcolor.c source/rtl/strings.c source/rtl/tone.c source/rtl/transfrm.c source/tools/dates2.c ! Corrected some HB_INIT_SYMBOLS_END() and HB_CALL_ON_STARTUP_END() macro definitions to include the ending ";". ! Removed the ";" after HB_INIT_SYMBOLS_END() and HB_CALL_ON_STARTUP_END() macro references. (ANSI C req.) (Win32/GCC complained about it with -ansi -pedantic: "warning: ANSI C does not allow extra `;' outside of a function") 19990814-19:55 GMT+1 Victor Szel * ChangeLog ChangeLog.002 * Old ChangeLog renamed to ChangeLog.002 * New ChangeLog created. * 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 * utils/hbmake/hbmake.prg * small fix 2001-12-21 07:50 UTC-0300 Luiz Rafael Culik * 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