/* * $Id$ */ /* Use this format for the entry headers: YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name For example: 2002-12-01 13:30 UTC+0100 Foo Bar */ * harbour/makefile.vc * harbour/makefile64.nt * harbour/makefile.bc * harbour/makefile.vc - removed references to harbour/source/rtl/gtwin/mouseobj 2006-03-16 09:00 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl) * harbour/makefile.bc * harbour/makefile.nt * harbour/makefile.vc * harbour/makefile64.nt - removed entry for harbour/source/lang/msgen.c file. 2006-03-16 05:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/lang/Makefile - harbour/source/lang/msgen.c * harbour/source/rtl/langapi.c * moved EN lang definitions to core lang code so we always have at least one lang module defined at sartup. Modified after common group agreement - no one was against, thanks to all for answers. Please update non GNU make files and remove harbour/source/lang/msgen.c file. * harbour/source/rtl/cdpapi.c * replaced CDP startup initialization with simple assignment * harbour/source/rtl/gtpca/gtpca.c * added #include for *nix platforms 2006-03-13 23:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rtl/hbgtcore.c * respect pure REQUEST HB_GT_NUL as user GT choice if only GTNUL is linked * harbour/source/rtl/errorint.c ! fixed GPF when no lang module is register - I'll wait a while for other people opinion and if no one will give good reason against then I'll make EN language definition default part of langapi.c what will resolve the problem of valid error description when no language module is linked. 2006-03-13 19:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/ChangeLog * fixed description in last commit. Should be HB_GTSYS() not GTSYS() * harbour/include/hbapi.h * fixed hb_retl() macro by adding missing parenthesis * harbour/source/compiler/harbour.c * removed unnecessary initialization to avoid BCC warning * harbour/source/rtl/console.c * harbour/source/rtl/hbgtcore.c * do not call hb_gtOutStd()/hb_gtOutErr() when given string has 0 length - it may cause unpredictable results in low level hb_fsWrite() when trunc operation will be activated for non real file handles in some systems * harbour/source/rtl/errorint.c * increased the error message buffer * harbour/source/rtl/inkey.c * fixed typo in comment * harbour/source/rtl/gtcrs/gtcrs.c * formatting 2006-03-13 11:40 UTC+0100 Ryszard Glab * source/compiler/cmdcheck.c * source/pp/pragma.c * fixed to force max recurse preprocessor passed bigger then 0 * source/pp/ppcore.c * suppressed memory access error in getExpReal + added missing '.' in valid match markers (ConvertOptional) 2006-03-11 09:45 UTC+0100 Ryszard Glab * source/pp/ppcomp.c * source/pp/ppcore.c * source/rtl/gtcrs/gtcrs.c * fixed to suppress warning messages in some compilers 2006-03-10 21:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/config/rules.cf * harbour/config/bsd/gcc.cf * harbour/config/darwin/gcc.cf * harbour/config/dos/bcc16.cf * harbour/config/dos/djgpp.cf * harbour/config/dos/owatcom.cf * harbour/config/dos/rsx32.cf * harbour/config/dos/watcom.cf * harbour/config/linux/gcc.cf * harbour/config/os2/gcc.cf * harbour/config/os2/icc.cf * harbour/config/sunos/gcc.cf * harbour/config/w32/bcc32.cf * harbour/config/w32/gcc.cf * harbour/config/w32/global.cf * harbour/config/w32/icc.cf * harbour/config/w32/mingw32.cf * harbour/config/w32/msvc.cf * harbour/config/w32/rsxnt.cf * harbour/config/w32/watcom.cf * use F macro extension to extract file name from given macros. It simplified some rules and allow to use vpath and differ file locations in GNU Makefiles * moved the BCC16 excpetion for C_RULE from global rules.cf to DOS bcc16.cf file * use mainstd library in MinGW build * harbour/include/hbapi.h + added two new functions: hb_winmainArgInit() and hb_winmainArgGet() to set/retrieve WinMain() parameters. + added hb_strMatchWildExact() * harbour/source/pp/ppcore.c * initialized variable to avoid compiler warning * harbour/source/rtl/console.c * cleaned comment * harbour/source/rtl/hbffind.c ! Fixed invalid handle error in Windows when file() fails (fix borrowed from xHarbour) * harbour/source/rtl/strmatch.c + added hb_strMatchWildExact() + added 3-rd parameter to WildMatch() - when it's TRUE WildMatch() will check if given pattern cover the whole string. Without it it check if pattern is valid prefix only. * harbour/source/rtl/gtcrs/gtcrs.c * harbour/source/rtl/gtcrs/gtcrs.h * harbour/source/rtl/gtsln/mousesln.c * do not call Gpm_GetSnapshot() to avoid stupid message on stderr generated from GPM library - I lost the the hope that it will be fixed ;-) * harbour/source/rtl/gtpca/gtpca.c * use select() in *nixes for cursor position terminal feedback. * harbour/source/rtl/gtwin/gtwin.c * try to always allocate console when compiled without HB_NO_ALLOC_CONSOLE. It allow to use GTWIN also in real windows programs. + harbour/source/rtl/gtwvt/Makefile + harbour/source/rtl/gtwvt/gtwvt.c + harbour/source/rtl/gtwvt/gtwvt.h + added new GT driver GTWVT - the core of this driver it's Peter Ress work in xHarbour. In Harbour GTWVT contains only pure GT code without local to GTWVT xHarbour extensions and GTWVT contrib libraries. This extensions can be added but later but I want to keep them separated from the core GTWVT code and add them as upper level GT which can inherit from GTWVT. Just like I've implemented CTWIN. Please update non GNU make files and test this GT in Windows. The programs which want to use GTWVT should be compiled as standard Windows GUI programs. GTWVT replaces window console code. if you add to your code: proc HB_GTSYS() request HB_GT_WIN request HB_GT_WVT return then the final binaries will be linked with both GT drivers and you can switch between them using //gt[:] switch. F.e.: ./my_prog //gtwin or ./my_prog //gtwvt this feature works in all platforms. People who works in shell environment (*nixes, MSYS, DJGPP) and use hb* scripts does not have to use HB_GTSYS() in source code but can simply use -gt switch in hblnk and hbmk. * harbour/source/rtl/gtxwc/gtxwc.c * some minor cleanups and code formatting * harbour/source/vm/Makefile + harbour/source/vm/mainstd/Makefile * moved mainstd.c to separate mainstd library for MinGW32 build. Unfortunately MinGW always link main() function if it locate it in libraries and ignores WinMain() what effectively makes impossible to create Windows GUI programs if we have main() in VM library. People who are using MinGW and wants to create only pure console programs should now include mainstd library to linked library list. * harbour/source/vm/cmdarg.c * harbour/source/vm/mainwin.c + added two new functions: hb_winmainArgInit() and hb_winmainArgGet() to set/retrieve WinMain() parameters. 2006-03-10 12:20 UTC+0100 Ryszard Glab + added 'extern' declaration * source/compiler/hbusage.c + added short usage info abour /r= switch * doc/pragma.txt * doc/en/compiler.txt 2006-03-10 10:20 UTC+0100 Ryszard Glab *fixed compilation for Borland C * source/pp/ppcore.c * tests/Makefile + tests/pretest.prg + added the file to show '#pragma __stream' and '#pragma __cstream' 2006-03-09 16:30 UTC+0100 Ryszard Glab * include/hbexpra.c * include/hbexprb.c * include/hbexprop.h * modified to support strings with embeded LF/CR characters * source/common/hbstr.c * added new command line switch * added hb_strRemEscSeq() function that removes C-like Esc sequences (\n \t \r \b currently) * source/compiler/cmdcheck.c * added new command line switch -r= with defaults equal to -r=1024 * include/hbpp.h * source/compiler/harbour.l * source/compiler/harbour.y * source/macro/macro.y * source/pp/ppcomp.c * source/pp/ppcore.c * source/pp/pplib.c * source/pp/pptable.c * source/pp/pragma.c * fixed compilation of #command ( => (,7 (loops in #define or #command are trapped now) * fixed compilation of \[ and \] in command/translate * modified TEXT/ENDTEXT to use '#pragma __text' + added #pragma __stream and #pragma __cstream (examples later) 2006-03-08 3:31 UTC-0500 David Arturo Macias Corona - harbour/source/codepage/cdpsl437.c - harbour/source/codepage/cdpsl852.c - harbour/source/codepage/cdpslwin.c - harbour/source/codepage/cdpsliso.c - Removed these four files. 2006-03-06 12:00 UTC+0100 Mitja Podgornik David Macias: Source code provided by Mitja Podgornik * harbour/contrib/mysql/mysql.ch + added MYSQL_DECIMAL_TYPE for MySQL versions 5.0 and above returns 5 digit numeric version of MySQL server * harbour/contrib/mysql/tmysql.prg + added functions sql_commit(), sql_rollback()(CLASS TMySQLServer) to support transactions with InnoDB table types + added function sql_version() (CLASS TMySQLServer) returns 5 digit numeric version of MySQL server * harbour/source/codepage/cdpsl437.c * harbour/source/codepage/cdpsl852.c * harbour/source/codepage/cdpslwin.c * harbour/source/codepage/cdpsliso.c + Update startup code to work with MSC 2006-03-02 18:00 UTC+0100 Ryszard Glab * source/compiler/harbour.l * source/pp/ppcomp.c * source/pp/ppcore.c +added new hidden preprocessor directive * fixed compilation of included files in cases when the file * fixed translation of nested command/translate * fixed translation of TEXT/ENDTEXT to be more Clipper compatible +added new hidden preprocessor directive __text|ParseBlockCode|EndBlockCode|StartBlockCode currently TEXT is preprocessed using: #command TEXT => __text|Qout(%s)|QQOut() #command TEXT TO FILE => ; __text|Qout(%s)|__TextRestore()|__TextSave() ParseBlockCode is called for every line beetwen TEXT/ENDTEXT, %s is replaced with the text enclosed with [] 2006-03-02 01:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/pp/ppcore.c * fixed yest another problem with PP which caused GPF on minigui compilation 2006-03-01 21:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/dbinfo.ch * harbour/source/rdd/workarea.c * added DBI_SCOPEDRELATION action. It alow to test if given relation on current work area sets scope on child index. F.e.: dbInfo( DBI_SCOPEDRELATION, 1 ) 2006-03-01 20:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapicdp.h * harbour/source/rtl/cdpapi.c * added optional BOOL parameter to functions which translate to UTF8 to not translate control code characters * harbour/source/rtl/gtsln/gtsln.c * harbour/source/rtl/gtxwc/gtxwc.c * update for new parameter in UTF8 functions 2006-03-01 16:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rtl/cdpapi.c * harbour/source/rtl/gtxwc/gtxwc.c ! fixed UTF8 trnalsations 2006-03-01 14:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/htmllib/default.ch * fixed few wrong definitions - Ryszard, the definitions where wrong but Clipper PP seems to parse them. * harbour/contrib/rdd_ads/ads1.c * call AdsFlushFileBuffers() only when _SET_HARDCOMMIT is set (default) * harbour/include/Makefile + harbour/include/hbgfx.ch + harbour/include/hbgfxdef.ch + added hbgfx.ch, hbgfxdef.ch and missing tbrowse.ch * harbour/include/hbapigt.h * harbour/include/hbgtcore.h * harbour/source/rtl/gtapi.c * harbour/source/rtl/hbgtcore.c + added hb_gtGfxPrimitive(), hb_gtGfxText() - it's a work in progress now this functions works like in xHarbour allow to draw graphic objects in GTs which can do that (GTALLEG, GTXWC) but I plan to introduce some modifications in them. + harbour/tests/gfx.prg + added test program by Mauricio Abre (borrowed from xHarbour) which illustrates GFX usage * harbour/include/hbdefs.h * harbour/source/compiler/genc.c * harbour/source/compiler/harbour.c * harbour/source/vm/hvm.c * minor modification in some harbour func name and symbol scope definitions - I'd like to keep them in one place for easier manipulations in the future * harbour/source/compiler/harbour.y * harbour/source/pp/ppcore.c * harbour/source/pp/pplib.c * harbour/utils/hbpp/hbpp.c * clean a little bit recent modification it should resolve the problem with GPFs reported by users and some possible memory leaks when preprocessing/compilation process is interrupted. Ryszard I decided to always store copy of file name in open files structure - it can be used by compiler, preprocessor, PPLIB and HBPP and IMHO in all cases it should have valid and always initialized in the same way members for easier manipulation. In the future I'd like to clean the whole PP usage. I will need to keep all compiler and PP static variables in one structure pointed by pointer in thread local data or passed to called functions for MT support. * harbour/source/rtl/cdpapi.c * set 0 at the end of destination string in hb_cdpStrnToUTF8() * harbour/source/rtl/dateshb.c ! fixed possible GPF in CTOD when badly formated date is given * harbour/source/rtl/gtxwc/gtxwc.c * harbour/source/rtl/gtxwc/gtxwc.h * changed the selection code - now both PRIMARY and CLIPBOARD selections are set by Harbour. It should work with any programs which uses any of them but I'd like to remove one of this selections or give user a way to chose the preferred one. I can also add support for automatic setting/clearing/pasting PRIMARY selection by GTXWC with mouse and shift key. I'm waiting for opinions. + added basic support for GFX operations + harbour/source/rtl/gtalleg/Makefile + harbour/source/rtl/gtalleg/fixedth.sfc + harbour/source/rtl/gtalleg/gtalleg.c + harbour/source/rtl/gtalleg/ssf.c + harbour/source/rtl/gtalleg/ssf.h + added new GT by Mauricio Abre based on Allegro cross platform graphic libraries. Code borrowed from xHarbour and modified by my for new Harbour GT API. 2006-02-28 17:00 UTC+0100 Ryszard Glab * include/hbpp.h * source/pp/ppcore.c * source/pp/pptable.c * fixed handling of optional clauses in command/translate #command PRINT TO => [:=]PrintPage() * fixed <-x-> match marker * added fixed length of command/translate/define name to speed translation * source/compiler/harbour.l * fixed GPF in handling of '¯o.tekst' syntax (introduced recently) 2006-02-22 21:25 UTC-0400 Alejandro de Garate * harbour/.cvsignore restored to previous 1.9 revision 2006-02-22 15:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/compiler/harbour.c * harbour/source/rtl/gtdos/gtdos.c * fixed casting and typos for DOS OpenWatcom compilation 2006-02-21 23:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/bin/hb-func.sh * added support for -L in xhbmk * set the highest priority to user libraries specified by -l linker option * harbour/include/hbapicdp.h * harbour/source/rtl/cdpapi.c * added UTF8 related functions: hb_cdpUTF8StringLength(), hb_cdpStringInUTF8Length(), hb_cdpUTF8ToStrn(). * Changed name of hb_cdpStrnToUTF() function to hb_cdpStrnToUTF8() to avoid confusions with UTF16 * harbour/include/hberrors.h * harbour/source/compiler/hbgenerr.c * harbour/source/compiler/harbour.c + added to new errors (memory corruption and memory overflow) for compiler level FM statistic. * harbour/source/compiler/hbfix.c ! fixed stupid typo in copy and past which broke conditional jump reduction * harbour/include/hbgtcore.h * harbour/source/rtl/hbgtcore.c * harbour/include/hbgtinfo.ch * harbour/source/rtl/gtdos/gtdos.c * harbour/source/rtl/gtos2/gtos2.c * harbour/source/rtl/gtwin/gtwin.c * added new method to change screen buffer state (hot/cold/scroll) and use them in some GTs. * harbour/source/rtl/gx.c * xharbour/contrib/rdd_ads/ads1.c * xharbour/contrib/rdd_ads/adsfunc.c * harbour/source/rtl/gtxwc/gtxwc.c * harbour/source/rtl/gtxwc/gtxwc.h * added support for clipboard * added support for cursor shape - like in DOS/VGA * harbour/source/rdd/workarea.c * harbour/source/rdd/dbffpt/dbffpt1.c * cleaned some redundant extern declarations * harbour/contrib/rdd_ads/ads1.c * harbour/contrib/rdd_ads/adsfunc.c * removed some unnecessary #include ... * harbour/source/rtl/str.c * harbour/source/rtl/transfrm.c * harbour/source/vm/itemapi.c ! fixed some small incompatibilities with Clipper in number to string conversions 2006-02-17 10:10 UTC+0100 Ryszard Glab * include/hbcomp.h * source/compiler/Makefile * source/compiler/cmdcheck.c * source/compiler/harbour.y * source/compiler/hbident.c * even more fixes to memory leaks in the compiler (all compiler structures are deallocated on exit now, really :) 2006-02-16 14:40 UTC+0100 Ryszard Glab * include/hbcomp.h * include/hbexpra.c * source/compiler/Makefile * source/compiler/expropta.c * source/compiler/harbour.c * source/compiler/harbour.y * source/compiler/hbgenerr.c * all compiler structures are deallocated on exit now 2006-02-15 20:24 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu) * harbour/hrbdll.bc * harbour/hrbdll.vc * harbour/makefile.bc * harbour/makefile.nt * harbour/makefile.vc * harbour/makefile64.nt * harbour/source/codepage/Makefile + harbour/source/codepage/cp_tpl.c + harbour/source/codepage/cpbg866.c + harbour/source/codepage/cpbgiso.c + harbour/source/codepage/cpbgwin.c + harbour/source/codepage/cpeldos.c + harbour/source/codepage/cpelwin.c + harbour/source/codepage/cpesdos.c + harbour/source/codepage/cpesmwi.c + harbour/source/codepage/cpeswin.c + harbour/source/codepage/cpgedos.c + harbour/source/codepage/cpgewin.c + harbour/source/codepage/cphu852.c + harbour/source/codepage/cphuiso.c + harbour/source/codepage/cphuwin.c + harbour/source/codepage/cppl852.c + harbour/source/codepage/cppliso.c + harbour/source/codepage/cpplmaz.c + harbour/source/codepage/cpplwin.c + harbour/source/codepage/cppt850.c + harbour/source/codepage/cpptiso.c + harbour/source/codepage/cpru866.c + harbour/source/codepage/cprukoi.c + harbour/source/codepage/cpruwin.c + harbour/source/codepage/cpsl437.c + harbour/source/codepage/cpsl852.c + harbour/source/codepage/cpsliso.c + harbour/source/codepage/cpslwin.c + harbour/source/codepage/cpsrwin.c - harbour/source/codepage/cdp_tpl.c - harbour/source/codepage/cdpbg866.c - harbour/source/codepage/cdpbgiso.c - harbour/source/codepage/cdpbgwin.c - harbour/source/codepage/cdpeldos.c - harbour/source/codepage/cdpelwin.c - harbour/source/codepage/cdpesdos.c - harbour/source/codepage/cdpesmwi.c - harbour/source/codepage/cdpeswin.c - harbour/source/codepage/cdpgedos.c - harbour/source/codepage/cdpgewin.c - harbour/source/codepage/cdphu852.c - harbour/source/codepage/cdphuiso.c - harbour/source/codepage/cdphuwin.c - harbour/source/codepage/cdppl852.c - harbour/source/codepage/cdppliso.c - harbour/source/codepage/cdpplmaz.c - harbour/source/codepage/cdpplwin.c - harbour/source/codepage/cdppt850.c - harbour/source/codepage/cdpptiso.c - harbour/source/codepage/cdpru866.c - harbour/source/codepage/cdprukoi.c - harbour/source/codepage/cdpruwin.c - harbour/source/codepage/cdpsl437.c - harbour/source/codepage/cdpsl852.c - harbour/source/codepage/cdpsliso.c - harbour/source/codepage/cdpslwin.c - harbour/source/codepage/cdpsrwin.c * Renamed codepage files (cdp*.c -> cd*.c) * Updated init code for all remaining codepages. 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