Commit Graph

6393 Commits

Author SHA1 Message Date
Przemyslaw Czerpak
ef0883bf02 2004-10-11 21:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/Makefile
  + harbour/make_bsd.sh
  + harbour/make_drw.sh
  * harbour/make_tgz.sh
  + harbour/bin/hb-func.sh
  * harbour/bin/pack_src.sh
  + harbour/bin/postinst.bat
  + harbour/bin/postinst.sh
  * harbour/config/dir.cf
  * harbour/config/bsd/gcc.cf
  * harbour/config/bsd/global.cf
  + harbour/config/darwin/dir.cf
  + harbour/config/darwin/gcc.cf
  + harbour/config/darwin/global.cf
  + harbour/config/darwin/install.cf
  * harbour/config/dos/dir.cf
  * harbour/config/dos/global.cf
  * harbour/config/dos/install.cf
  * harbour/config/dos/owatcom.cf
  * harbour/config/dos/watcom.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/linux/global.cf
  * harbour/contrib/Makefile
  * harbour/contrib/dot/pp_harb.ch
  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/bit1.c
  * harbour/contrib/libct/bit2.c
  * harbour/contrib/libct/bit3.c
  * harbour/contrib/libct/files.c
  * harbour/contrib/libct/ftoc.c
  - harbour/contrib/libct/invertwin.prg
  + harbour/contrib/libct/invrtwin.prg
  * harbour/contrib/libct/keyset.c
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libmisc/dates2.c
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/adsfunc.c
  * harbour/contrib/samples/date.c
  * harbour/include/dbinfo.ch
  * harbour/include/hbapi.h
  * harbour/include/hbapicdp.h
  * harbour/include/hbapifs.h
  * harbour/include/hbapigt.h
  * harbour/include/hbapiitm.h
  * harbour/include/hbcomp.h
  * harbour/include/hbdate.h
  * harbour/include/hbdbf.h
  * harbour/include/hbdbferr.h
  * harbour/include/hbdefs.h
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/include/hbexprop.h
  * harbour/include/hbmacro.h
  * harbour/include/hbmath.h
  * harbour/include/hbpcode.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrdddbf.h
  * harbour/include/hbrdddbt.h
  * harbour/include/hbrddfpt.h
  * harbour/include/hbrddntx.h
  * harbour/include/hbset.h
  * harbour/include/hbsetup.h
  * harbour/include/set.ch
  * harbour/source/common/Makefile
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
  - harbour/source/common/hbffind.c
  * harbour/source/common/hbfsapi.c
  * harbour/source/common/hbstr.c
  * harbour/source/common/hbver.c
  + harbour/source/common/hbverdsp.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.l
  * harbour/source/compiler/harbour.slx
  * harbour/source/compiler/harbour.sly
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbusage.c
  * harbour/source/compiler/simplex.c
  * harbour/source/macro/macro.l
  * harbour/source/macro/macro.slx
  * harbour/source/macro/macro.y
  * harbour/source/pp/ppcore.c
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  - harbour/source/rdd/dbfcdx/dbfcdx1.h
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rtl/Makefile
  * harbour/source/rtl/abs.c
  * harbour/source/rtl/at.c
  * harbour/source/rtl/datec.c
  * harbour/source/rtl/dates.c
  * harbour/source/rtl/dateshb.c
  * harbour/source/rtl/datesx.c
  * harbour/source/rtl/empty.c
  * harbour/source/rtl/errorapi.c
  * harbour/source/rtl/errorint.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rtl/fstemp.c
  + harbour/source/rtl/hbffind.c
  * harbour/source/rtl/hbrandom.c
  * harbour/source/rtl/idle.c
  * harbour/source/rtl/inkey.c
  * harbour/source/rtl/math.c
  * harbour/source/rtl/minmax.c
  * harbour/source/rtl/pad.c
  * harbour/source/rtl/padc.c
  * harbour/source/rtl/padl.c
  * harbour/source/rtl/padr.c
  * harbour/source/rtl/philes.c
  * harbour/source/rtl/round.c
  * harbour/source/rtl/soundex.c
  * harbour/source/rtl/str.c
  * harbour/source/rtl/strcase.c
  * harbour/source/rtl/strmatch.c
  * harbour/source/rtl/strtran.c
  * harbour/source/rtl/strzero.c
  * harbour/source/rtl/substr.c
  * harbour/source/rtl/val.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtcrs/kbdcrs.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtsln/kbsln.c
  * harbour/source/rtl/gtsln/keytrans.c
  * harbour/source/vm/arrays.c
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/eval.c
  * harbour/source/vm/extend.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/macro.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/runner.c
  * harbour/tests/bldtest/bldtest.c
  * harbour/utils/hbtest/hbtest.prg
  * harbour/utils/hbtest/rt_misc.prg
  * harbour/utils/hbtest/rt_str.prg
   * Sorry but it's too much modification for full description
     cvs diff gives file 785982 bytes length. So I only count the
     main things:
   ! cleand the code (no more warning messages under Linux and GCC and
     DOS OpenWatcom) - some of them were real bugs
   ! cleaned all endian dependend code I've found - now Harbour can be
     compiled on LITLE and BIG endian machines - for some other like
     PDP ENDIAN it's enough to define proper macros in hbdefs.h
   + added macros for to get/put values in chosen byte order:
         HB_GET_LE_[U]INT{16,24,32,64}( pPtr )
         HB_GET_BE_[U]INT{16,24,32,64}( pPtr )
         HB_PUT_LE_[U]INT{16,24,32,64}( pPtr, nVal )
         HB_PUT_BE_[U]INT{16,24,32,64}( pPtr, nVal )
   + added macro HB_CAST_BYTE_NUMBERS_OFF which disables casting in
     HB_{GET|PUT}_{LE|BE}_* macros - it's necessary for some platforms
     like ALPHA DEC.
   ! cleaned the code for 64bit machines
   * changed all parameters in hb_date* functions (day, month, year, week)
     from LONG to int - it doesn't change binary compatibility for 32bit
     machines but can cause troubles with compiling the old source
   + changed HB_IT_LONG type to HB_LONG which is mapped to long long
     by default for 32 bit machines.
   + change HB_IT_INTEGER to be real 'int' C type not 'short int'
   + added HB_IS_NUMINT() macro
   + added hb_parnll, hb_stornll, hb_retnll, hbretnlllen, hb_itemPutNLL,
     hb_itemPutNLLLen, hb_itemGetNLL which operates on LONGLONG
   + added hb_parnint, hb_stornint, hb_retnint, hb_retnintlen,
     hb_itemPutNInt, hb_itemPutNIntLen, hb_itemGetNInt which operates on
     HB_LONG
   + added HB_PUSHLONGLONG pcode
   + changed compiler and optimizer to use HB_LONG numbers and reduce
     conversion from to double which may damage the 64bit number.
   + common functions for string to number conversions for compiler, RTL
     and RDD to reduce problems with differ FL values for the same number:
     hb_compStrToNum(), hb_valStrnToNum(), hb_strToNum(), hb_strnToNum()
   + common function hb_numRoun() which uses exactly the same algorithms
     as string to number conversion for the same reason - please keep
     this functions together.
   + hack inside hb_numRound() similar to the one used by CL5.3
   + hb_numInt() which uses uses the same hack as hb_numRound()
   + rewritten number to string conversion
   + some new string manipulation functions hb_strncpy(), hb_strncat(), ...
     They works differ the the C one - always set 0 at the end, the buffer
     has to be n+1 bytes length, the n is total size of buffer not the
     left free space.
   ! cleaned some code which operates on ASCIIZ string to avoid potential
     buffer overflow
   + updated RDD code - it's the first part - in few days I plan to change
     workarea structure in both projects - it will break any 3rd party RDDs
     so they have to be updated. I want to add SUPERTABLE into workarea
     to allow creating new RDD on-line.
   ! cleaned the bugs with negating integers - on most machines (like x86)
     the integers are not 0 symmetric - it means that x = -x does not work
     for {INT,LONG,LONGLONG}_MIN (hb_vmNegate, ABS())
   + cleaned error messages to be Clipper compatible.
   + updated build process for .DEB packages - now hb* scripts and shared
     libs are created by standard make install
   * added new .prg #defines: __PLATFORM__<cPlatfrom>,
     __ARCH{16|32|64}BIT__, __LITTLE_ENDIAN__|__BIG_ENDIAN__|__PDP_ENDIAN__
     !!! cPlatfrom can have lower letters (for xHarbour compatibility)
     If you do not like it please change it.
   * others ...
2004-10-11 20:44:30 +00:00
Alexander S.Kresin
b359072842 2004-10-10 21:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su> 2004-10-10 17:32:30 +00:00
Alexander S.Kresin
db730c2a15 2004-10-06 21:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su> 2004-10-06 17:57:26 +00:00
David Arturo Macias Corona
32441bc82b 2004-10-06 05:40 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
+ harbour/contrib/mysql/difer.txt
    Describe modifications to programs of harbour\contrib\mysql, in Spanish
  + harbour/contrib/mysql/diffeng.txt
    Describe modifications to programs of harbour\contrib\mysql, in English
2004-10-06 10:43:16 +00:00
David Arturo Macias Corona
2f1ddb94d5 2004-10-05 05:39 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
* harbour/contrib/mysql/tmysql.prg
  * harbour/contrib/mysql/tsqlbrw.prg
    * Changes to approach Clipper behaviour
      NOTE: My changes are marked in source code with label "DAVID:", to
            help in quick review of changes, and these changes are
            described widely in files difer.txt, diffeng.txt
            These labels will be removed in a reasonable time

  + harbour/contrib/mysql/difer.txt
    Describe modifications to programs of harbour\contrib\mysql, in Spanish
  + harbour/contrib/mysql/diffeng.txt
    Describe modifications to programs of harbour\contrib\mysql, in English
2004-10-05 10:55:08 +00:00
Ryszard Glab
ec407c3d59 2004-09-08 16:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbapi.h
   * source/vm/dynsym.c
      * a new function 'hb_dynsymScope' was added to check if the
      passed symbol has requested scope

   * source/vm/macro.c
   * source/vm/hvm.c
      * fixed support for static functions used in macro compiled
      expressions (the runtime error is generated during evaluation
      instead of macro compilation - like in Clipper)

   * source/pp/ppcore.c
      * fixed support for '&macro.' in complex expressions
2004-09-08 14:32:51 +00:00
Ryszard Glab
83183d2cd3 2004-09-07 10:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/pp/ppcore.c
      * fixed support for Clipper undocumented <x:&> match marker,
      Harbour is now 100% compatible here.
      Notice that this fixes support for
      SET FILTER TO &macro
      SET FILTER TO &macro. .AND. expr
2004-09-07 08:24:45 +00:00
David Arturo Macias Corona
8c05a732dd 2004-08-06 18:21 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
* harbour/source/rtl/dates.c
      ! fixed problem with dates. Now is Clipper compatible
        For empty date it returns empty string, for valid
        when number of years greater equal to 0 it returns formated date
        and in other case it fills buffers with 0 characters.
        Borrowed from xHarbour, in changes made by Przemyslaw Czerpak
        It also fix ( CTOD( "" ) + 30 ) error reported by Randy Portnoff
2004-08-06 23:38:40 +00:00
Alexander S.Kresin
8bd60da86c 2004-08-04 10:28 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su> 2004-08-04 06:28:20 +00:00
Ryszard Glab
dd39f3c21e 2004-08-03 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* source/rtl/tget.prg
      * GetNew() no longer evaluates passed set/get codeblock
2004-08-03 09:02:09 +00:00
Viktor Szakats
b9b1362563 2004-08-01 14:38 UTC+0100 Viktor Szakats <viktor.szakats@syenar.hu>
* source/rtl/filesys.c
     ! Out of bound buffer access fixed. (I couldn't test this)
       (Thanks to Chen Kedem)
2004-08-01 12:39:47 +00:00
Antonio Linares
ff2f4b760c 2004-07-27 20:41 UTC+0100 2004-07-27 18:39:32 +00:00
Antonio Linares
9216acd612 Added a previous #undef _HB_CLS_FUNCNAME for multiple classes definitions on the same PRG 2004-07-27 18:37:21 +00:00
Luis Krause
5745baab93 2004-07-27 10:50 UTC-0800 Luis Krause Mantilla 2004-07-27 18:03:16 +00:00
Antonio Linares
d40c5642a9 2004-07-27 11:49 UTC+0100 2004-07-27 09:59:36 +00:00
Antonio Linares
603d3e49f7 Added modules array.prg, block.prg, date.prg, logical.prg, nil.prg, numeric.prg. 2004-07-27 09:58:59 +00:00
Antonio Linares
cbd894f922 Nil changed into _Nil as it is not allowed as a Class Name 2004-07-27 09:58:12 +00:00
Antonio Linares
50f01e0895 Harbour implementation of Class(y) Class Numeric 2004-07-27 09:47:05 +00:00
Antonio Linares
5a47a1d403 Harbour implementation of Class(y) Class Nil 2004-07-27 09:46:36 +00:00
Antonio Linares
2341426cbf Harbour implementation of Class(y) Class Logical 2004-07-27 09:45:37 +00:00
Antonio Linares
cfd2e48231 Harbour implementation of Class(y) Class Date 2004-07-27 09:45:07 +00:00
Antonio Linares
baf9ccc000 Harbour implementation of Class(y) Class Block 2004-07-27 09:44:35 +00:00
Antonio Linares
e2c69515bc Harbour implementation of Class(y) Class Array 2004-07-27 09:44:06 +00:00
Antonio Linares
00bb9507ed 2004-07-27 11:16 UTC+0100 2004-07-27 09:15:09 +00:00
Antonio Linares
7a05c3be1e Added optional clause FUNCTION to class definition, based on Class(y) implementation 2004-07-27 09:02:37 +00:00
Antonio Linares
10bcfbac27 2004-07-27 02:09 UTC+0100 2004-07-27 00:18:58 +00:00
Antonio Linares
87cb961b3e added module characte.prg 2004-07-27 00:13:21 +00:00
Antonio Linares
ab7c23d394 added missing include file 2004-07-27 00:12:27 +00:00
Antonio Linares
9fe700c87a Harbour implementation of Class(y) Class Character 2004-07-27 00:07:02 +00:00
Luis Krause
501e1e886b 2004-07-26 9:03 UTC-0800 Luis Krause Mantilla 2004-07-26 16:04:31 +00:00
Luis Krause
b574142c34 2004-07-12 17:19 UTC-0800 Luis Krause Mantilla 2004-07-26 16:02:18 +00:00
Viktor Szakats
8b4793ecb3 2004-07-26 10:50 UTC+0100 Viktor Szakats <viktor.szakats@syenar.hu>
* source/compiler/cmdcheck.c
     ! Writing out of bound when using -x compiler switch fixed.
       (Thanks to Chen Kedem)

   * source/vm/cmdarg.c
     ! Tabs removed.
2004-07-26 08:53:31 +00:00
Antonio Linares
0366162d36 $Id$ fixed 2004-07-25 23:26:49 +00:00
Antonio Linares
b7684d5a51 2004-07-26 01:21 UTC+0100 2004-07-25 23:21:26 +00:00
Antonio Linares
6673bce7e6 Added scalar.prg module 2004-07-25 23:18:57 +00:00
Antonio Linares
d5bf7ce61a Harbour implementation of Class(y) Class ScalarObject 2004-07-25 23:17:44 +00:00
Antonio Linares
e3891d1861 2004-07-25 16:48 UTC+0100 2004-07-25 22:57:25 +00:00
Antonio Linares
8c618ad5b0 hb_clsCreate(), hb_clsAdd() and hb_clsAssociate() functions added 2004-07-25 14:42:48 +00:00
Alexander S.Kresin
44ad1253bf hbver.h is updated with release 44 info 2004-07-19 17:45:02 +00:00
Alexander S.Kresin
c538daf0dc 2004-07-19 21:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su> 2004-07-19 17:42:26 +00:00
Alexander S.Kresin
09f624b8cf 2004-07-19 17:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su> 2004-07-19 13:05:07 +00:00
Ryszard Glab
0ce7677116 2004-07-19 12:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* doc/whatsnew.txt
      *added some items and divided into few sections
2004-07-19 12:32:55 +00:00
Tomaz Zupan
554e2ca639 Corrected wrong ChangeLog entry 2004-07-18 20:18:27 +00:00
Tomaz Zupan
3d3a2d28a6 2004-07-18 22:17 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si> 2004-07-18 20:15:32 +00:00
Alexander S.Kresin
fc5a0e4d06 2004-07-18 19:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su> 2004-07-18 15:49:24 +00:00
Chen Kedem
e05c0fcb2d 2004-07-18 13:05 UTC+0300 Chen Kedem <niki@actcom.co.il> 2004-07-18 10:05:35 +00:00
Alexander S.Kresin
98f730088f 2004-07-17 21:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su> 2004-07-17 17:57:49 +00:00
David Arturo Macias Corona
67467989f0 2004-07-17 04:14 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
* source/rtl/tget.prg
    + Added DATA CapRow and DATA CapCol values
2004-07-17 09:34:07 +00:00
Alexander S.Kresin
b3381a02b8 2004-07-16 13:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su> 2004-07-16 09:35:35 +00:00
Luis Krause
3b98cb51c6 2004-07-12 17:19 UTC-0800 Luis Krause Mantilla 2004-07-13 00:20:53 +00:00