Files
harbour-core/harbour/ChangeLog
1999-07-16 12:44:52 +00:00

578 lines
19 KiB
Plaintext

19990716-14:30 CET Eddie Runia <eddie@runia.com>
* source/runner/runner.c
Typo corrected
19990716-13:00 CET Eddie Runia <eddie@runia.com>
* include/initsymb.h; source/vm/initsymb.c; source/runner/runner.c;
include/run_exp.h
The runner is back on-line :-))
19990716-10:54 Alexander Kresin
* source\hbpp\hbpp.c
* source\hbpp\table.c
* fixed some bugs, simplified expressions in SearnRep()
19990716-06:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.y
* corrected generation of proper static frame for functions
(the values of static variables defined in different modules
are no longer overlapped)
*tests/broken/statics1.prg
*tests/broken/statics2.prg
-moved to tests/working directory
*config/dos/watcom.cf
* corrected to support HB_*_COMPILE variables
*config/global.cf
*config/rules.cf
* removed duplicated definition of HB variable
* HB_*_COMPILE variables are defined now before architecture
and compiler specific config file is included (it allows to change
these variables for specific architecture/compiler requirements)
*doc/codebloc.txt
+ added description of an incompatibility with Clipper
19990715-23:40 CET Eddie Runia <eddie@runia.com>
* tests/working/arrays.prg;
tests/working/dosshell.prg;
tests/working/dupvars.prg;
tests/working/keywords.prg;
tests/working/linecont.prg;
tests/working/linecont.prg;
tests/working/longstr2.prg;
tests/working/spawn.prg;
tests/working/spawn2.prg;
tests/working/test10.prg;
tests/working/testid.prg;
tests/working/test_all.prg
//NOTEST should be the first line
19990715-23:14 CET Patrick Mast <harbour@PatrickMast.com>
All files for the Preprocessor lib from Felipe Coury <fcoury@flexsys-ci.com>
+ source/hbpp/preproc.c
+ doc/hbpplib.txt
+ tests/working/testpre.prg
+ Hbpplib.b32
+ Bldhbpp.bat
* changed tests/working/bld32exe.bat (to include hbpp.lib)
Thu Jul 15 17:32:29 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/rules.cf:
Added support for a couple of environment variables for the user
to specify additional flags for compilation. They are C_USR and
PRG_USR. An example using bash:
export C_USR='-DHARBOUR_USE_GTAPI -DHARBOUR_USE_WIN_GTAPI'
make -w
* include/hbdefs.h:
* source/rtl/gt/gtwin.c:
Modified these files to be able to compile gtwin.c with gcc. It
compiles and links, but it dumps core on execution...
19990715-16:30 Ryszard Glab <rglab@imid.med.pl>
*source/compiler/harbour.l
* added support for
case ::variable
while ::variable
* corrected line numbering in NEXT and END keywords
* changed ';' (line continuation logic)
*source/compiler/harbour.y
* corrected line numbering (opcode for line number is no longer placed
inside an expression)
*tests/working/procline.prg
* corrected line numbering
*config/linux/gcc.cf
*config/linux/global.cf
* corrected to support the latest changes in GNU make system
19990715-09:50 CET Patrick Mast <harbour@PatrickMast.com>
*makefile.vc
* Changed output for PRG's that needed to be compiled with Harbour
* Deleted 'Classes.Prg' lines. (No need for them)
* Added parameter -n for compiling asort.prg
* Added parameter -n for compiling errorsys.prg
* Deleted 'GenObj.c' lines (No need for them)
* Changed 'Stringp.c' line $(RTL_DIR) should be $(TOOLS_DIR)
= Works fine with MSVC++ 6.01 now
19990715-09:50 CET Patrick Mast <harbour@PatrickMast.com>
*source/rtl/environ.c
changed all 'defined(__MSC__)' to 'defined(__MSC__) || defined(_MSC_VER)'
It compiles with MSVC++ 6.01 now
19990714-22:45 EDT David G. Holm <dholm@jsd-llc.com>
* config/dos/djgpp.cf
* Modified to support new HB_*_COMPILE variables
* config/dos/global.cf
- Removed initialization of old HB_*_DIR variables
* config/dos/watcom.cf
* Modified to support new HB_*_COMPILE variables
+ config/os2/dir.cf
+ New GNU Make System module for OS/2
+ config/os2/gcc.cf
+ New GNU Make System module for GCC for OS/2
+ config/os2/global.cf
+ New GNU Make System module for OS/2
+ config/os2/icc.cf
+ New GNU Make System module for IBM Visual Age C++ for OS/2
+ config/os2/install.cf
+ New GNU Make System module for OS/2
* doc/gmake.txt
+ Added documentation for os2/gcc and os2/icc
* Changed names of installation variables to HB_*_INSTALL
* Changed NOTES section to reflect new 2-step process for a clean build
* include/hbsetup.h
+ Added documentation of new #define for HARBOUR_GCC_OS2, which is used
by config/os2/gcc.cf in order to ensure that the GCC build of Harbour
for OS/2 gets created as OS_DOS_COMPATIBLE and not OS_UNIX_COMPATIBLE
+ Added platform #defines for the GT API for use by the GNU Make System
* include/set.h
- Removed obsolete global variable hb_set_fixed and declaration for
obsolete HB_SETFIXED()
* source/compiler/harbour.y
+ Added #ifdef guard for GCC around generated #pragma startup directive
(like the #ifdef guard that was added to the runtime source modules)
! Display entire command line option when reporting invalid options
(like Clipper, instead of leaving off the option switch character)
* source/hbpp/hbpp.c
+ Added grouping parentheses as a safeguard around the one use of the
isname() macro parameter that didn't already have a grouping
! The use of 'exit(1);' requires that stdlib be included for all compilers
* source/hbpp/table.c
! Changed all _SET_<name> constants to match Harbour instead of Clipper
* source/rtl/Makefile
+ Added new gtxxx.c module
* source/rtl/environ.c
+ Added OS() support for GCC when using OS/2, because OS/2 uses 'version'
as the version indicator and uses 'release' as a revision indicator
* source/rtl/files.c
+ Only use S_IRUSR and S_IWUSR flags when creating a read/write file,
per correction supplied by Dave Pearson
+ source/rtl/gtxxx.c
+ Added new module to allow the GNU Make system to build the GT API
* source/rtl/set.c
+ Added #include <sys/types.h> for GCC, per warning generated by GCC for
OS/2 when sys/types.h was not included
- Removed obsolete global variable hb_set_fixed
* source/rtl/strings.c
! Replaced use of obsolete hb_set_fixed with hb_set.HB_SET_FIXED
* tests/working/codebloc.prg
! Corrected the spelling of 'Trying'
* tests/working/procline.prg
! Corrected the expected ProcLine() line numbers
* tests/working/testcgi.prg
! Initialize cRes variable to "" to get rid of run time error on line 280
Wed Jul 14 20:02:55 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/bin.cf:
* config/c.cf:
* config/global.cf:
* config/header.cf:
* config/lib.cf:
* config/rules.cf:
* config/win32/bcc32.cf:
* config/win32/gcc.cf:
* config/win32/icc.cf:
* config/win32/msvc.cf:
Now there are two sets of variables to control compilation and
installation: HB_*_COMPILE points to where to get all the files
(binaries, includes, etc.); if not defined, it will pick them off
the working repository. HB_*_INSTALL points to where you want to
install the files (binaries, includes, etc.) when you issue a
"make install".
Wed Jul 14 18:20:24 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* config/global.cf:
* config/rules.cf:
* config/dos/djgpp.cf:
* config/linux/gcc.cf:
* config/win32/gcc.cf:
* config/win32/msvc.cf:
Now it is not necessary to "install" harbour anywhere.
If you do NOT define HB_BIN_DIR, HB_INC_DIR and HB_LIB_DIR, it
uses all the files (binaries, headers, libraries, etc.) right off
the working repository.
* include/Makefile:
Updated list of files.
19990714-12:01 Alexander Kresin
* source\hbpp\hbpp.c
* source\hbpp\hbppint.c
* source\hbpp\hbppmain.c
* include\hberrors.h
* fixed some bugs, including those, needed for classes.ch
19990713-22:30 CET Eddie Runia <eddie@runia.com>
- source/runner/run_exp.h
+ include/run_exp.h
run_exp.h moved because of problem with BC 4.5
19990713-20:35 CET Eddie Runia <eddie@runia.com>
* source/rtl/tclass.prg
Changed standard message Super to __Super
* tests/working/clsdata.prg
Named class name used instead of Super
Tue Jul 13 14:06:03 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/classes.ch:
* include/compat.h:
* include/extra.h:
* include/super.h:
* source/rtl/natmsg/msgbas.c:
* source/runner/run_exp.h:
* source/runner/runner.c:
* tests/broken/clasname.prg:
* tests/broken/parexpr.prg:
* tests/broken/statics1.prg:
* tests/broken/statics2.prg:
* tests/broken/vec1.prg:
* tests/working/ainstest.prg:
* tests/working/and_or.prg:
* tests/working/array16.prg:
* tests/working/arrayidx.prg:
* tests/working/arrays.prg:
* tests/working/arrindex.prg:
* tests/working/atest.prg:
* tests/working/box.prg:
* tests/working/byref.prg:
* tests/working/calling.prg:
* tests/working/cdow.prg:
* tests/working/clasinit.prg:
* tests/working/classch.prg:
* tests/working/classes.prg:
* tests/working/clsdata.prg:
* tests/working/cmphello.prg:
* tests/working/codebl.prg:
* tests/working/codebloc.prg:
* tests/working/comments.prg:
* tests/working/copyfile.prg:
* tests/working/dates.prg:
* tests/working/dates2.prg:
* tests/working/dates3.prg:
* tests/working/debugtst.prg:
* tests/working/descend.prg:
* tests/working/dirtest.prg:
* tests/working/docase.prg:
* tests/working/dosshell.prg:
* tests/working/dupvars.prg:
* tests/working/dynobj.prg:
* tests/working/empty.prg:
* tests/working/exittest.prg:
* tests/working/extend1.prg:
* tests/working/extend2.c:
* tests/working/fib.prg:
* tests/working/fileio.prg:
* tests/working/filexist.prg:
* tests/working/fornext.prg:
* tests/working/fornext2.prg:
* tests/working/funcarr.prg:
* tests/working/guess.prg:
* tests/working/hardcr.prg:
* tests/working/hello.prg:
* tests/working/ifelse.prg:
* tests/working/ifinline.prg:
* tests/working/inherit.prg:
* tests/working/inifiles.prg:
* tests/working/initexit.prg:
* tests/working/inline.prg:
* tests/working/instr.prg:
* tests/working/iotest.prg:
* tests/working/iotest2.prg:
* tests/working/keywords.prg:
* tests/working/linecont.prg:
* tests/working/longstr.prg:
* tests/working/longstr2.prg:
* tests/working/mankala.prg:
* tests/working/mathtest.prg:
* tests/working/mtran.prg:
* tests/working/multiarg.prg:
* tests/working/nums.prg:
* tests/working/objarr.prg:
* tests/working/objasign.prg:
* tests/working/objects.prg:
* tests/working/operat.prg:
* tests/working/os.prg:
* tests/working/output.prg:
* tests/working/overload.prg:
* tests/working/passref.prg:
* tests/working/procline.prg:
* tests/working/procname.prg:
* tests/working/readhrb.prg:
* tests/working/recursiv.prg:
* tests/working/returns.prg:
* tests/working/round.prg:
* tests/working/rtfclass.prg:
* tests/working/rtl_test.prg:
* tests/working/say.prg:
* tests/working/scroll.prg:
* tests/working/seconds.prg:
* tests/working/set_num.prg:
* tests/working/set_test.prg:
* tests/working/spawn.prg:
* tests/working/spawn2.prg:
* tests/working/statfun.prg:
* tests/working/statics.prg:
* tests/working/strcmp.prg:
* tests/working/strdelim.prg:
* tests/working/strings.prg:
* tests/working/strings2.prg:
* tests/working/strings3.prg:
* tests/working/strings4.prg:
* tests/working/strip.prg:
* tests/working/syserror.prg:
* tests/working/t1.prg:
* tests/working/test.prg:
* tests/working/test10.prg:
* tests/working/test_all.prg:
* tests/working/testcgi.prg:
* tests/working/testcopy.prg:
* tests/working/testerro.prg:
* tests/working/testfor.prg:
* tests/working/testgt.prg:
* tests/working/testhbf.prg:
* tests/working/testhtml.prg:
* tests/working/testid.prg:
* tests/working/testinc.prg:
* tests/working/testmem.prg:
* tests/working/teststr.prg:
* tests/working/testtok.prg:
* tests/working/testvars.prg:
* tests/working/testwarn.prg:
* tests/working/transfrm.prg:
* tests/working/val.prg:
* tests/working/version.prg:
* tests/working/while.prg:
Added RCS Id keywords to all these files.
Got rid of a few '//' comments in C/H files.
Added include guards to a few H files.
Tue Jul 13 13:44:04 1999 Gonzalo A. Diethelm <Gonzalo.Diethelm@jda.cl>
* include/Makefile:
* source/rtl/Makefile:
* tests/working/Makefile:
Updated list of files.
* source/rtl/arrays.c:
* source/rtl/classes.c:
* source/rtl/console.c:
* source/rtl/dates.c:
* source/rtl/descend.c:
* source/rtl/dir.c:
* source/rtl/environ.c:
* source/rtl/files.c:
* source/rtl/hardcr.c:
* source/rtl/math.c:
* source/rtl/mtran.c:
* source/rtl/set.c:
* source/rtl/strings.c:
* source/rtl/transfrm.c:
Protected all uses of #pragma startup so they won't trigger a
warning with gcc.
* tests/working/inifiles.prg:
Fixed a typo.
19990712-23:40 EDT David G. Holm <dholm@jsd-llc.com>
* include/hbdefs.h
! The HB_HANDLE type was being defined in the #else section of a #ifdef
__IBMCPP__ section instead of being defined for all compilers
19990712-19:30 EDT David G. Holm <dholm@jsd-llc.com>
* tests/working/inifiles.prg
! new() no longer returns nil and now checks to see if the file was
successfully opened or created before attempting to access it
19990712-19:15 EDT David G. Holm <dholm@jsd-llc.com>
* source/rtl/files.c
! hb_fsCreate now creates files that are read-write instead of write-only
! hb_fsRead now returns 0 instead of 65536U after a read() error
19990712-22:00 Eddie Runia <eddie@runia.com>
* source/rtl/classes.c
Some more test data left in
19990712-19:10 Eddie Runia <eddie@runia.com>
* tests/working/*.prg
Little inconsistency corrected
19990712-16:52 Antonio Linares <alinares@fivetech.com>
* include\classes.ch
* Inheritance class creation command support
* Enhanced tests\working\classch.prg classes.ch sample
19990712-15:54 Antonio Linares <alinares@fivetech.com>
* include\classes.ch
* Missing oClass:Create call
* Fixed Method INLINE command
* Added tests\working\classch.prg classes.ch sample
19990712-13:56 Antonio Linares <alinares@fivetech.com>
* include\classes.ch
* Added support for CONSTRUCTOR and INLINE Methods
19990712-10:52 Alexander Kresin
* source\hbpp\hbpp.c
* fixed some bugs of #translate implementation
19990711-21:30 Eddie Runia <eddie@runia.com>
* source/rtl/classes.c
Debug text removed
19990711-21:15 Eddie Runia <eddie@runia.com>
* include/hbdefs.h; include/extend.h; source/rtl/codebloc.c;
source/rtl/memvars.c
HANDLE changed to HB_HANDLE
19990711-20:25 Ryszard Glab <rglab@imid.med.pl>
* include/init.h
* all functions and variables declared in this file have to be 'static'
* source/vm/initsymb.c
* added again #ifdef HARBOUR_STRICT_ANSI_C to call functions for
symbols table initialization only when strict ANSI C compiler
is used.
* include/extend.h
+ added HB_VALUE structure for storing memvars and detached locals
+ added hb_struMemvar used in HB_ITEM structure
* include/hbdefs.h
+ added IT_MEMVAR constant for values stored as memvar reference
+ added IS_MEMVAR macro
* source/vm/hvm.c
* corrected support for detached local variables
+ added support for static variables passed by reference
* variables passed by reference can be now chained and a reference to
static variable can be mixed with a reference to local variable
(this should work for memvar variables too)
* source/rtl/codebloc.c
* corrected support for detached local variables
+ added copyright info
+ source/rtl/memvars.c
+ new file for PUBLIC and PRIVATE variables handling
(it supports detached locals currently)
* source/rtl/classes.c
* updated to use 'ItemUnRef()' function instead of direct stack access
* source/rtl/extend.c
* updated to use 'ItemUnRef()' function instead of direct stack access
* removed all if( pItem->type & IT_BYREF ) and replaced with the *only*
correct if( IS_BYREF(pItem) )
* source/rtl/Makefile
+ added memvars.c file
- tests/working/codebl2.c
- removed this file because its code is now in codebl.prg file
* tests/working/codebl.prg
* added new code to test detached locals (donated by David Pearson)
* tests/working/byref.prg
* added new code to test if Harbour handles variables passed by
reference correctly
* tests/working/Makefile
- removed codebl2.prg
* doc/codebloc.txt
* updated information to reflect current implementation of codeblocks
+ config/win32/bcc32.cf
+ new file for Borland C/C++ Builder
(This file is NOT TESTED yet)
+ config/win32/icc.cf
+ new file for IBM Visual Age C++
(This file is NOT TESTED yet)
* makefile.b16
* makefile.b32
* makefile.icc
* makefile.vc
+ added source/rtl/memvars.c
* makedos.env
* added '-I.' switch for compiler flags
* source/compiler/harbour.l
- removed #include "./harboury.h" (it is now handled by makedos.env)
* source/tools/stringp.prg
* corrected bug in line 101 (':=' should be here instead of '+='
19990710-23:15 Alexander Kresin
* source\hbpp\hbpp.c
* fixed some bugs - now we can use classes.ch
Old Changelog renamed to Changelog.001
+ ChangeLog
* 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