Files
harbour-core/harbour/ChangeLog
Przemyslaw Czerpak ea81edf95e 2007-07-19 20:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/Makefile
  + harbour/contrib/libct/maxline.c
  + harbour/contrib/libct/lton.c
  + harbour/contrib/libct/pack.c
  * harbour/contrib/libct/color.c
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/screen1.c
  - harbour/contrib/libct/screen2.prg
  * harbour/contrib/libct/makefile.vc
  * harbour/source/rtl/gtapi.c
    * synced with xHarbour modifications and fixes
    * new functions or .prg functions rewritten in C
    ! some fixes
    * indenting
2007-07-19 18:50:32 +00:00

881 lines
32 KiB
Plaintext

/*
* $Id$
*/
/* Use this format for the entry headers:
YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name <your_email@address>
For example:
2002-12-01 13:30 UTC+0100 Foo Bar <foo.bar@foobar.org>
*/
2007-07-19 20:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/Makefile
+ harbour/contrib/libct/maxline.c
+ harbour/contrib/libct/lton.c
+ harbour/contrib/libct/pack.c
* harbour/contrib/libct/color.c
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/screen1.c
- harbour/contrib/libct/screen2.prg
* harbour/contrib/libct/makefile.vc
* harbour/source/rtl/gtapi.c
* synced with xHarbour modifications and fixes
* new functions or .prg functions rewritten in C
! some fixes
* indenting
2007-07-19 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/strdiff.c
* harbour/contrib/libct/token2.c
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/wordrepl.c
* harbour/contrib/libct/strswap.c
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/screen1.c
* harbour/contrib/libct/token1.c
* harbour/contrib/libct/makefile.vc
* harbour/contrib/libct/ctwfunc.c
* harbour/contrib/libct/relation.c
+ harbour/contrib/libct/setlast.c
* harbour/contrib/libct/tab.c
* harbour/contrib/libct/replace.c
- harbour/contrib/libct/setlast.prg
* harbour/contrib/libct/wordtoch.c
* harbour/contrib/libct/remove.c
* synced with xHarbour modifications and fixes
* new functions or .prg functions rewritten in C
! some fixes
* indenting
2007-07-19 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/contrib/libct/ctdisk.ch
+ added missing file I forgot to add in previous commit
* harbour/contrib/libct/pos1.c
* harbour/contrib/libct/ct.h
* harbour/contrib/libct/posdiff.c
* harbour/contrib/libct/range.c
* harbour/contrib/libct/pos2.c
* harbour/contrib/libct/print.c
* synced with xHarbour modifications and fixes
! some fixes
* indenting
2007-07-19 04:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hb_io.h
+ added #include <dos.h> for DOS builds
* harbour/source/rtl/gttone.c
+ #include <conio.h> for WATCOM builds
* harbour/config/w32/watcom.cf
* cleanup
+ harbour/config/w32/owatcom.cf
+ added OpenWatcom support
* harbour/contrib/libct/files.c
* rewritten FILESEEK(), FILESIZE(), FILEATTR(), FILETIME(), FILEDATE()
now they should work on all supported platforms
+ added FILESMAX() for POSIX systems
* added FILEDELETE() - It's Phil Krylov code from xHarbour modified
to be MT safe
* indenting, cleanup and some minor fixes
2007-07-18 21:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
+ added C functions: hb_cdpUTF8StringSubstr(), hb_cdpUTF8StringPeek()
+ added .prg functions: HB_UTF8SUBSTR(), HB_UTF8LEFT(), HB_UTF8RIGHT(),
HB_UTF8LEN(), HB_UTF8PEEK()
They are working like corresponding functions: SUBSTR(), LEFT(),
RIGHT(), LEN(), STRPEEK() but operates on UTF-8 strings.
TODO: HB_UTF8STUFF(), HB_UTF8TRAN(), HB_UTF8POKE()
* harbour/include/hbcompat.ch
+ added translation rule for str(<x>,,,.t.)
* harbour/contrib/tip/ftpcln.prg
! changed str(<x>,,,.t.) to ltrim(str(<x>))
* harbour/source/rtl/right.c
* harbour/source/rtl/left.c
% minor optimization
2007-07-18 16:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
* added new files and Juan Gálvez fixes
* harbour/contrib/libct/like.c
* harbour/contrib/libct/keyset.c
! fixed typo
2007-07-18 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/tests/gtchars.prg
* harbour/tests/gtcolors.prg
* harbour/tests/gtkeys.prg
* harbour/contrib/tip/thtml.prg
* harbour/contrib/tip/thtml.ch
* harbour/contrib/libct/misc2.c
* harbour/contrib/libct/color.c
* harbour/contrib/libct/numcount.c
* harbour/contrib/libct/numline.c
* harbour/contrib/libct/misc3.c
* harbour/source/rtl/hbhex.c
* harbour/source/rtl/hbbit.c
* set valid Id svn:keyword
* harbour/include/hbcompat.ch
* reverted hb_adler32() <=> hb_checksum() translations
* harbour/contrib/libct/keyset.c
+ harbour/contrib/libct/like.c
* harbour/contrib/libct/finan.c
* harbour/contrib/libct/justify.c
* synced with xHarbour modifications and fixes
* indenting
2007-07-17 16:48 UTC+0100 Miguel Angel Marchuet <miguelangel/at/marchuet.net>
* contrib/tip/client.prg
* contrib/tip/ftpcln.prg
+ Added support to PORT transfer mode, alternative to PASV transfer mode. When :bUsePasv will be false
PORT mode will be used. and cleaned some unused variables.
+ Added method :NoOp()
+ Added method :Rest( nPos )
* Changed method :LS( cSpec )
* Changed method :List( cSpec )
* Changed method :TransferStart()
* Changed method :Stor( cFile )
* Changed method :UploadFile( cLocalFile, cRemoteFile )
* Changed method :DownloadFile( cLocalFile, cRemoteFile )
+ Added method :Port()
+ Added method :SendPort()
2007-07-16 9:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
* makefile.vc
* makefile.bc
* HB -> HB_HARBOUR_EXE
PPGEN -> HB_PPGEN_EXE
* Some redundancies removed.
; Please test VC.
2007-07-16 07:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
* harbour/makefile.bc
* harbour/makefile.vc
* added cross-compilation capabilities by means of HB and PPGEN
environment variables. You can set them to fully qualified paths
to harbour.exe and ppgen.exe respectivly, to allow cross-compiling.
* minor cleanups in rules and code formatting
2007-07-15 09:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
* harbour/contrib/libct/misc1.c
+ harbour/contrib/libct/misc2.c
+ harbour/contrib/libct/misc3.c
* harbour/contrib/libct/num1.c
* harbour/contrib/libct/numconv.prg
+ harbour/contrib/libct/numcount.c
+ harbour/contrib/libct/numline.c
* harbour/contrib/libct/numat.c
* synced with xHarbour modifications and fixes
+ added some missing functions borrowed from xHarbour, in most
cases it was Pavel Tsarenko code
! some fixes
* indenting
* harbour/source/rtl/gtfunc.c
* replaced hb_itemRelease( hb_itemReturn( pItem ) ) by
hb_itemReturnRelease( pItem )
2007-07-14 22:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* added protection against corrupted by programmer screen buffer
* harbour/source/rtl/hbgtcore.c
* extended hb_gtColorToN() to recognize also "I", "N", "U" and
numeric NN/NN attributes
* harbour/contrib/libct/ftoc.c
* cleanup
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
- harbour/contrib/libct/color.prg
- harbour/contrib/libct/invrtwin.prg
+ harbour/contrib/libct/color.c
* rewritten INVERTATTR(), INVERTWIN(), COLORTON(), NTOCOLOR(),
ENHANCED(), STANDARD(), UNSELECTED() in C code. Now COLORTON()
and NTOCOLOR() use GT functions for color translations.
! fixed INVERTATTR() to not change blink and highlight attributes
! fixed INVERTWIN() to work with GT divers which do not use VGA
compatible screen buffer
2007-07-14 12:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
! changed hb_adler() to hb_adler32()
* harbour/contrib/libct/dattime2.c
* changed WEEK() to be exactly CT3 compatible. I do not know why
but in CT3 WEEK() checks if the first character of date format
is 'd' or 'D' and in such case uses differ algorithm to calculate
week number.
2007-07-11 12:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mysql/tmysql.prg
! Some fixes for the previous fixes.
2007-07-11 09:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/mysql/tmysql.prg
! Some further date fixes. (pls test)
2007-07-11 09:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- doc/howtocvs.txt
+ doc/howtosvn.txt
* File renamed (using 'svn rename').
2007-07-11 09:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* doc/howtocvs.txt
* Adapted for SVN (roughly).
* contrib/mysql/tmysql.prg
! Fixed converting MySql date to Harbour date.
(Thanks Chen)
2007-07-07 12:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
! Added dbsql.c
2007-07-07 12:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* source/compiler/hbusage.c
* Steps done to protect e-mail addresses against e-mail
scanners.
2007-07-07 11:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/hbusage.c
* added to credits list some Harbour developers which were missing
and also some xHarbour developers which are authors of modules
we borrowed and ported to xHarbour. It's highly possible that
still some people are missing. If you fill that you or someone
else should be added to this list then please send a message
to harbour devel list
2007-07-07 11:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* common.mak
! OBJEXT -> HB_OBJ_EXT
EXEEXT -> HB_EXE_EXT
DLLEXT -> HB_DLL_EXT
LIBEXT -> HB_LIB_EXT
LIBPREF -> HB_LIB_PREFIX
- contrib/libct/alt
- contrib/libct/token1.prg
- contrib/libct/ctcolton.c
- Removed obsolete files.
QUESTION: Shouldn't LIBCT's COLORTON() simply
pass the call to HB_COLORTON() instead of replicating
the functionality there (in .prg code)?
* source/rtl/scrollbr.prg
! Formatting.
2007-07-07 04:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/contrib/libct/dbftools.c
- harbour/contrib/libct/dattime2.prg
* harbour/contrib/libct/ctmath.h
* harbour/contrib/libct/Makefile
* harbour/contrib/libct/exponent.c
+ harbour/contrib/libct/cttime.prg
* harbour/contrib/libct/ctstr.h
* harbour/contrib/libct/ct.h
+ harbour/contrib/libct/disk.c
+ harbour/contrib/libct/ctstrfil.c
+ harbour/contrib/libct/ctstrfil.h
- harbour/contrib/libct/datetime.prg
- harbour/contrib/libct/pad.c
+ harbour/contrib/libct/dattime2.c
+ harbour/contrib/libct/ctpad.c
+ harbour/contrib/libct/datetime.c
* synced with xHarbour modifications and fixes
! some fixes
* indenting
2007-07-06 23:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/libct/bitnum.c
* harbour/contrib/libct/charlist.c
* harbour/contrib/libct/ctnet.c
* harbour/contrib/libct/charonly.c
* harbour/contrib/libct/atadjust.c
* harbour/contrib/libct/ctmath.c
* harbour/contrib/libct/ctset.c
* harbour/contrib/libct/charsort.c
* harbour/contrib/libct/ctmath.h
* harbour/contrib/libct/ctset.h
* harbour/contrib/libct/cterror.ch
* harbour/contrib/libct/charmix.c
* harbour/contrib/libct/charevod.c
* harbour/contrib/libct/charrepl.c
* harbour/contrib/libct/charswap.c
* harbour/contrib/libct/charop.c
* harbour/contrib/libct/color.prg
+ harbour/contrib/libct/blank.prg
* harbour/contrib/libct/ct.prg
* harbour/contrib/libct/ct.ch
* harbour/contrib/libct/charone.c
* harbour/contrib/libct/ctchksum.c
* harbour/contrib/libct/ascpos.c
* harbour/contrib/libct/charmirr.c
* harbour/contrib/libct/ctc.c
* harbour/contrib/libct/ct.h
* harbour/contrib/libct/atnum.c
* harbour/contrib/libct/ctmisc.prg
* harbour/contrib/libct/count.c
* harbour/contrib/libct/ctcrypt.c
* harbour/contrib/libct/addascii.c
* harbour/contrib/libct/ctmath2.c
* harbour/contrib/libct/ctextern.ch
* harbour/contrib/libct/asciisum.c
* harbour/contrib/libct/atrepl.c
* harbour/contrib/libct/ctstr.c
* harbour/contrib/libct/ctstr.h
* synced with xHarbour modifications and fixes
! some fixes
* indenting
* harbour/source/rtl/errorapi.c
* indenting
* harbour/source/vm/hashfunc.c
+ added HB_HSETCASEMATCH(), HB_HSETAUTOADD()
% some minor optimizations
* harbour/include/hbcompat.ch
+ added hb_checksum() <=> hb_adler()
* use new HB_HSET*() function to avoid warnings
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hberrors.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyh
* harbour/source/compiler/hbgenerr.c
! fixed using EXIT/LOOP inside WITH OBJECT / END statement
! fixed optimization of empty BEGIN/END sequence when recover has
EXIT or LOOP statement
! forbidden using EXIT and LOOP inside ALWAYS code in BEGIN/END sequence
! forbidden using ALWAYS statement if RECOVER code has EXIT or LOOP
statement
2007-07-04 21:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/listbox.prg
* synced with some xHarbour modifications
2007-07-04 18:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbextern.ch
+ added some other missing functions for which I had no doubt they
should be included
2007-07-04 17:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/compiler/gencobj.c
+ added support for environment variable substitution in harbour.cfg
file, envvar should be given as $(<name>) f.e.: $(HB_INC_INSTALL)
2007-07-04 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompdf.h
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
! fixed using LOOP inside SWITCH/CASE.../END statement
! fixed possible memory leeks when compile time error appear
with some unfinished LOOP statements
! do not push unnecessary NIL on HVM stack when SWITCH/CASE.../END
statement were used without OTHERWISE clause
* harbour/source/pp/ppcore.c
! do not calculate last line when it does not contain any character
* clear line number counter after preprocessing standard definitions/
rules - I hope it will make David happy ;-)
2007-07-04 13:52 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
* source/rdd/dbfcdx/dbfcdx1.c
* removed unnecesary code
2007-07-04 04:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
* do not allocate self calss casting method when class name cannot
be used as method
2007-07-04 04:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/classes.c
! fixed typo in adding messages with HB_OO_MSG_PROPERTY flag
! fixed __clsDelMsg() to be safe with later dictionary resizing
2007-07-03 21:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
! added closing parentheses in operators translation rules to avoid
wrong translations
* harbour/include/hbextern.ch
+ added many missing functions
2007-07-03 16:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/tip/makefile.bc
- removed cstr.prg
+ added thtml.prg
2007-07-03 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
* removed bit translation rules starting with comma (,)
* harbour/source/rtl/hbhex.c
* harbour/source/rdd/delim1.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/sdf1.c
! fixed casting
2007-07-02 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.y
* harbour/source/macro/macrolex.c
! allow to use 'FIELD' and '_FIELD' as variable/function/field name.
* allow to use 'IF' and 'IIF' as variable/field name.
2007-07-02 17:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbhex.c
* added HB_HEXTONUM() and HB_NUMTOHEX()
* harbour/include/hbcompat.ch
* added trnaslation rules for expresions in parentheses which use
new xHarbour operators: HAS, IN, LIKE, &, |, ^^, >>, <<
Please note that only code which uses above operators in parentheses
will be translated, f.e. this code will not be translated:
if cVal1 IN cVal2
nVal := nVal1 | nVal2 | nVal3 | nVal4
endif
will not be translated but this one will:
if ( cVal1 IN cVal2 )
nVal := ( nVal1 | nVal2 | nVal3 | nVal4 )
endif
* harbour/contrib/tip/thtml.prg
* harbour/contrib/tip/thtml.ch
+ added $\Id
* harbour/source/rtl/hbbit.c
+ added $\Id
! fixed typo in HB_BITSHIFT()
2007-07-02 14:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
+ added hb_CStr() <=> CStr() translations
* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbbit.c
+ added set of hb_bit*() functions for bit manipulations:
HB_BITAND( <nVal1>, <nVal2>, [<nVal3,...>] ) => <nResult>
HB_BITOR( <nVal1>, <nVal2>, [<nVal3,...>] ) => <nResult>
HB_BITXOR( <nVal1>, <nVal2>, [<nVal3,...>] ) => <nResult>
HB_BITNOT( <nVal> ) => <nResult>
HB_BITTEST( <nVal>, <nBit> ) => <lResult>
HB_BITSET( <nVal>, <nBit> ) => <nResult>
HB_BITRESET( <nVal>, <nBit> ) => <nResult>
HB_BITSHIFT( <nVal>, <nBits> ) => <nResult>
* harbour/contrib/tip/Makefile
* harbour/contrib/tip/utils.c
* harbour/contrib/tip/popcln.prg
* harbour/contrib/tip/Changelog
* harbour/contrib/tip/cgi.prg
* harbour/contrib/tip/url.prg
* harbour/contrib/tip/httpcln.prg
* harbour/contrib/tip/client.prg
* harbour/contrib/tip/encoder.prg
* harbour/contrib/tip/smtpcln.prg
* harbour/contrib/tip/mail.prg
* harbour/contrib/tip/ftpcln.prg
+ harbour/contrib/tip/thtml.prg
+ harbour/contrib/tip/thtml.ch
- harbour/contrib/tip/cstr.prg
* synced with recent xHarbour modifications - please test
* harbour/source/vm/hvm.c
* formatting
* harbour/source/rdd/delim1.c
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/sdf1.c
% do not copy date value to separate memory buffer but decode dates
directly from record buffer
* harbour/source/compiler/hbopt.c
* optimize PCODE generated for:
return <somefunc>([<params,...>])
2007-06-29 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/hbsix/sxcompr.c
! fixed bug in workaround for SIX3 bug ;-)
2007-06-29 08:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* minor code reorganization
2007-06-28 21:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* disable ternminal signals at startup
* redraw screen after __RUN()
2007-06-28 16:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/cdpapi.c
! fixed possible GPF and some other problems in HB_TRANSLATE()
* harbour/source/rtl/dateshb.c
* harbour/source/rtl/datesx.c
* harbour/source/common/hbdate.c
* make STOD() exact Clipper compatible
2007-06-27 21:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* restore default color on exit
* harbour/source/rdd/dbf1.c
* cleaned few warnings
* harbour/make_tgz.sh
* harbour/make_gnu.sh
* if HB_WITHOUT_GTSLN not set then check if slang.h exists
in one of known locations and set HB_WITHOUT_GTSLN automatically
2007-06-27 19:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/common.mak
! removed double quotas from files extension definitions
Neither Borland make nor NMake can accept them, sorry my
fault but I used to work with GNU make
* harbour/makefile.vc
- removed recently added by J. Lefebvre Mafact alternative verion
of file extnesions. Thank you for your help but it was my mistake
and the default definitions in common.mak should not use quotas
* harbour/source/rtl/datesx.c
* harbour/source/common/hbdate.c
* accept date strings longer then 8 characters in STOD() just like
in CT3
* changed casting in date decoding code to be strict Clipper compatible
and cover date string validation by HB_C52_STRICT macro.
Now STOD() can give _EXACTLY_ the same results as Clipper for wrong
date strings if you disable code covered by #ifndef HB_C52_STRICT
in hb_dateStrGet(). It fixes errors reported by hbtest in:
stod("19 90905") -> "17490905"
stod("199 0905") -> "19740905"
but I do not know if you want to have it as default.
* harbour/source/rtl/gtsln/gtsln.c
! fixed variable declaration to be ANSI C compatible
2007-06-27 16:00 UTC+0200 J. Lefebvre Mafact (jfl/at/mafact.com)
* harbour/makefile.vc
* Setting file extensions variables without double quotes for nmake
Will overide those in common.mak
2007-06-27 10:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbgtcore.c
* harbour/source/rtl/gtdos/gtdos.c
* harbour/source/rtl/gtwin/gtwin.c
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gttrm/gttrm.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtcgi/gtcgi.c
* added support for CP translation in OUTSTD()/OUTERR() when
they are not redirected to console
2007-06-26 23:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* harbour/harbour.spec
* added description for -L<path> in hb* scripts
* harbour/include/hbapicls.h
* harbour/source/vm/classes.c
* changed hb_objSendMsg() and hb_objSendMessage() to return
hb_stackReturnItem() - xHarbour users asked about it. It does
not change binary compatibility with existing code.
* harbour/common.mak
* replaced some hard coded values like file extensions with variables
for future use on other platforms
* harbour/contrib/mysql/mysql.c
* changed code to not use non standard function filelength()
and optimized
* harbour/source/compiler/cmdcheck.c
* recognize --version on platforms where '-' is option separator
* harbour/source/compiler/hbusage.c
* changed syntax description from:
Syntax: harbour <file[s][.prg]> [options]
to:
Syntax: harbour <file[s][.prg]|@file> [options]
2007-06-26 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* use separate trnaslation tables for dispout() and dispbox() like
in GTCRS
2007-06-26 19:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* use ECMA-48 compatible sequence to disable bold intensity also
on Linux terminals (one byte longer but will work also in some
non Linux terminals which do not emulate it well)
* use STDIN handle for full screen output when STDOUT redirected
to non terminal device, f.e. file.
2007-06-23 15:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtcore.h
* harbour/source/rtl/gtchrmap.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gttrm/gttrm.c
+ added 3-rd parameter BOOL fSetACSC to hb_gt_chrmapinit() function
* initialize ACSC translation for XTERM like terminals when
hb_charmap.def file cannot be found or there is no valid
section for used terminal
+ harbour/tests/gtchars.prg
+ harbour/tests/gtcolors.prg
+ harbour/tests/gtkeys.prg
+ added test ptograms for GT drivers to test all character output and
automatic CP translation, colors settings and keyboard/mouse input
2007-06-23 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtchrmap.c
* harbour/source/rtl/gttrm/Makefile
* harbour/source/rtl/gttrm/gttrm.c
+ set Id keyword property
* harbour/source/common/expropt1.c
! fixed typo in HB_TRACE() parameters
* harbour/include/hbapicdp.h
* harbour/include/hbapirdd.h
* harbour/source/rtl/strcase.c
* harbour/source/rtl/is.c
* harbour/source/rtl/gtxwc/gtxwc.h
* harbour/source/rtl/gtxwc/gtxwc.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtsln/gtsln.h
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtcgi/gtcgi.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/vm/hvm.c
! fixed compilation with HB_CDP_SUPPORT_OFF - I do not plan to
create such builds but now these macro allow to easy locate
CDP dependent code
* harbour/include/hbextern.ch
* harbour/source/rtl/cdpapi.c
+ added two prg functions for translations from/to UTF-8:
HB_STRTOUTF8( <cStr> [, <cCPID> ] ) -> <cUTF8Str>
HB_UTF8TOSTR( <cUTF8Str> [, <cCPID> ] ) -> <cStr>
<cCPID> is Harbour codepage id, f.e.: "EN", "ES", "ESWIN",
"PLISO", "PLMAZ", "PL852", "PLWIN", ...
When not given then default HVM codepage (set by HB_SETCODEPAGE())
is used.
2007-06-22 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/pack_src.sh
+ added GTTRM to compressed file list
* harbour/include/hbgtcore.h
+ added HB_GT_ATTR_UNDEF
* harbour/source/rtl/hbgtcore.c
* minor cleanup in COLD() method
* harbour/source/rtl/gtchrmap.c
* disable control characters when hb_charmap.def file cannot be found
or there is no valid section for current terminal inside
* harbour/source/rtl/gttrm/gttrm.c
- removed OUTERR() and OUTSTD() method - the default one are enough
+ set CLIPKEY flag in GTI_ADDKEYMAP
2007-06-21 02:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/hb-charmap.def
* harbour/source/rtl/gttrm/gttrm.c
+ added 'screen' terminal
2007-06-20 23:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtchrmap.c
* removed 'static const' from s_szDefaultCharMapFile declaration
I forgot that it was used by some build scripts I made public
few years ago - I'll change these declaration when I'll add
alternative method of changing default charmap file.
* harbour/source/rtl/gttrm/gttrm.c
+ added support for SetBlink(.f.) working like in GTCRS and GTSLN.
We cannot change from the server side the interpretation of BLINK
attribute in 99% of terminals (it has to be done on client side)
so SetBlink(.f.) simply disables sending BLINK attribute to terminal.
2007-06-20 21:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtinfo.ch
+ added GTI_ADDKEYMAP and GTI_DELKEYMAP
* harbour/include/hbapicdp.h
* harbour/source/rtl/cdpapi.c
+ added const to declarations of some function parameters
* harbour/include/hbgtcore.h
* harbour/source/rtl/Makefile
+ harbour/source/rtl/gtchrmap.c
* harbour/source/rtl/gtcrs/Makefile
- harbour/source/rtl/gtcrs/chrmap.c
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtcrs/gtcrs.h
* hb_gt_chrmapinit() common function now for different GT drivers
* minor cleanup in GTCRS code
* harbour/include/hbcompat.ch
+ added some new translation rules
* harbour/include/hbapi.h
* cleanup comment
* harbour/source/pp/ppcore.c
! fixed line numbering when errors are reported in different order
due to preprocessing extended code block
+ harbour/source/rtl/gttrm
+ harbour/source/rtl/gttrm/Makefile
+ harbour/source/rtl/gttrm/gttrm.c
+ added new GT driver - it's terminal driver like GTCRS and GTSLN
but it does not use any external library like [N]CURSES or SLANG
so it can be compiled in nearly all POSIX systems. It's not such
flexible like curses or slang base drivers because instead of
using termcap/terminfo databases to extract terminal capabilities
it uses some hard coded sequences for few terminals (now Linux, ANSI,
XTERM) but it should cover users requests in 95% of cases. Terminals
I tested are quite well supported (GTTRM works even better then GTCRS
or GTSLN and is much faster in full screen mode - 2-4 times).
I noticed that most terminal emulators works much better with GTTRM
then with GTCRS or GTSLN due to limited list of used escape sequences
so some minor differences in each terminal implementation are not
noticeable. GTTRM automatically detects ISO/UTF8 terminal mode and
chose valid output what should also help *nix users.
Now I would like to ask BSD and MacOSX users to test GTTRM in these
systems with pure text console and XWindow terminal emulators. I'm
interesting in any problems you may found.
* harbour/source/vm/hvm.c
+ added protection for possible GPF caused by wrong .prg code
* harbour/source/vm/maindllp.c
% store function addreses in static variables to improved execution
speed
+ added support for compilers which does not use "_" as function prefix
+ added support for using with harbour*.dll
* harbour/source/vm/memvars.c
+ added new method of detaching enumerators and array item references
covered by HB_COMPAT_XHB macro. xHarbour does not work in such way
but the final results are similar.
* harbour/source/vm/dynlibhb.c
+ added protection against passing wrong pointer items to HB_LIB*()
functions
* harbour/source/common/reserved.c
* cleaned warning
* harbour/bin/hb-func.sh
* harbour/config/hpux/global.cf
* harbour/config/darwin/global.cf
* harbour/config/linux/global.cf
* harbour/config/sunos/global.cf
* harbour/config/bsd/global.cf
+ added GTTRM to library list
2007-06-20 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/hbgtmk.sh
* harbour/make_drw.sh
* harbour/make_rpm.sh
* harbour/bin/hb-mkslib.sh
* harbour/bin/bld.sh
* harbour/bin/hb-func.sh
* harbour/bin/postinst.sh
* harbour/bin/pack_src.sh
* harbour/make_bsd.sh
* harbour/make_xmingw.sh
* harbour/make_gnu.sh
* harbour/make_tgz.sh
* set executable attribute
small thing but makes happy ;-) - Many thanks Victor!
2007-06-14 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/doc/whatsnew.txt
* harbour/harbour.spec
* harbour/include/hbver.h
* small information about new release
* updated version number to 1.1.1
* tagged as build48
2007-06-14 00:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/tclass.prg
* initialize date members to ctod("")
2007-06-14 00:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcompat.ch
+ added translation rules for extended code blocks
* harbour/source/compiler/gencc.c
* cleaned C compiler warnings in -gc3 output and SWITCH <exp>
statement
* harbour/source/compiler/complex.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
* allow to use 0d0 and 0d00000000 as empty date value
* harbour/source/pp/Makefile
* workaround for problems with some GNU make versions,
f.e. 3.76.1 on OS2
2007-06-12 23:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rdd_ads/ads1.c
* cleaned BCC warning
* harbour/include/hbapi.h
* harbour/source/vm/arrays.c
+ added set of hb_arraySet*() functions - I hope they will help 3-rd
party developers to eliminate using C stack level HB_ITEM and
reduce usage of potentially danger function like hb_arrayGetItemPtr()
* harbour/include/hbapiitm.h
* harbour/source/vm/itemapi.c
+ added hb_itemReturnRelease()
* harbour/include/hbcompat.ch
+ added hb_pvalue() <-> pvalue() translations
* harbour/source/vm/pvalue.c
+ added support for 2-nd parameter for assugb operation, f.e. now
hb_pvalue( 3, "abc" )
sets "abc" to 3-rd function parameter
* harbour/source/compiler/gencc.c
* harbour/source/compiler/hbopt.c
! fixed two buggy optimizations
2007-06-11 16:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* harbour/ChangeLog
+ harbour/ChangeLog.018
* ChangeLog archived.