* harbour/hbgtmk.sh
* harbour/make_rpm.sh
* harbour/harbour.spec
* added flex to dependences
* added --without gpl swich to exclude code which needs 3-rd party
GPL libs (GPM, SLANG) - necessary for people who want to create
commercial closed source application
* harbour/make_gnu.sh
* modified DJGPP detection - try to use env var first
* set HB_GT_LIB depending on platform information
* check PREFIX env var for default installation
* harbour/make_tgz.sh
* modified to work with DJGPP and 8.3 file names
* harbour/bin/hb-func.sh
* DJGPP support
* harbour/bin/pack_src.sh
* autodetect Harbour version number
* harbour/config/linux/gcc.cf
* added small comment
+ harbour/config/linux/owatcom.cf
+ OpenWatcom support on Linux
* harbour/config/w32/global.cf
* harbour/config/w32/mingw32.cf
* small modification in clean procedure
+ added Phil's modification for MINGW cross compilation in Linux and BSD
* harbour/source/compiler/gencobj.c
+ added Phil's modification for MINGW cross compilation in Linux and BSD
* harbour/include/hbsetup.h
* added OS_HAS_DRIVE_LETTER, OS_PATH_DELIMITER_STRING, OS_FILE_MASK,
OS_DRIVE_DELIMITER and HOST_OS_UNIX_COMPATIBLE
* modified for OW on Linux and MINGW cross compilation
* added snprintf macro for compilers which do not support it
* harbour/source/rtl/mod.c
! fixed bug in mod(a,b) when a/b exceeds LONG limit
* harbour/source/rtl/filesys.c
* removed HB_FS_DRIVE_LETTER - use OS_HAS_DRIVE_LETTER
* modified for OW on Linux and MINGW cross compilation
* harbour/contrib/libct/files.c
* harbour/include/hb_io.h
* harbour/include/hbdefs.h
* harbour/source/rtl/diskspac.c
* harbour/source/rtl/disksphb.c
* harbour/source/rtl/fssize.c
* harbour/source/rtl/fstemp.c
* harbour/source/rtl/hbffind.c
* harbour/source/rtl/net.c
* harbour/source/rtl/seconds.c
* harbour/source/rtl/gtcrs/Makefile
* harbour/source/rtl/gtcrs/kbdcrs.c
* harbour/source/rtl/gtpca/gtpca.c
* harbour/source/rtl/gtsln/Makefile
* harbour/source/rtl/gtsln/gtsln.c
* harbour/source/rtl/gtsln/kbsln.c
* harbour/source/rtl/gtstd/gtstd.c
* harbour/source/vm/hvm.c
* harbour/source/vm/mainstd.c
* harbour/source/vm/mainwin.c
* modified for OW on Linux and MINGW cross compilation
* harbour/source/vm/memvars.c
- removed unnecessary checking for s_globalTable == NULL in
hb_memvarValueDecRef() - in Harbour it cannot happen
* harbour/source/vm/itemapi.c
- removed snprintf macros (see hbsetup.h)
* fixed possible GPF in hb_itemCopyC()
* modified hb_itemGetPtr() to check item type
/*
* $Id$
*/
CA-T**ls Compatible Library for Harbour
=======================================
The goal of this library is to provide the functionality
of the original CA-T**ls 3 Library for CA-Cl*pper.
Viktor Szakats <viktor.szakats@syenar.hu>
Directories: ./ contains all the source files, include files, make files
and the general text files (like tthe one you are just
reading !),
tests contains some test programs for the functions implemented
in the CT3 library,
alt contains alternative function implementations (not
all are complete, be aware !), mostly in
Harbour, if the function is implemented in C and vice
versa.
Changes and Enhancements over the original CA-T**ls 3 Library
Martin Vogel <vogel@inttec.de>
=============================================================
* ADDASCII() New 4th parameter to enable a carry over in the addition
process
* ATREPL() New 6th parameter to specify characters to be ignored
* ATTOKEN() New 4th parameter to specify a skip width equal to the
TOKEN() function
+ CHARHIST() generates a character histogram of a string
+ CHARRLL() bitwise roll to the left operation on characters
+ CHARRLR() bitwise roll to the right operation on characters
+ CHARSHL() bitwise shift left operation on characters
+ CHARSHR() bitwise shift right operation on characters
+ CHARSLIST() generates a sorted character list of a string
+ CHARSUB() subtracts corresponding ASCII values
+ COSH() hyperbolic cosine
+ CSETARGERR() set behaviour on argument errors
+ CTINIT() library init function
+ CTEXIT() library exit function
+ DAYSINMONTH() Returns the number of days in month
+ DAYSTOMONTH() Total number of days from first of Jan to beginning of nMonth.
+ NUMANDX() \
+ NUMORX() |
+ NUMXORX() |- equivalents to NUMAND(),... functions, but working
+ NUMNOTX() | with any bit number of 1 to 32
+ NUMROLX() |
+ NUMMIRRX() /
* SETATLIKE() 2nd parameter can be passed by reference so that SETATLIKE
can store the acutal wildcard character in it
+ SINH() hyperbolic sine
* TABPACK() new 4th, 5th and 6th parameter to let one set the carriage-return-line-feed string,
* TABEXPAND() the tab character and the chr(141)[soft line feed] behaviour
+ TANH() hyperbolic tangent
* TOKEN() New 5th and 6th parameter where the function can store
the tokenizer before and after the extracted token.
* TOKENINIT() all incremental tokenizer functions
TOKENINIT(),TOKENEXIT(),TOKENNEXT(),TOKENNUM(),
TOKENAT(),SAVETOKEN(),RESTTOKEN(),TOKENEND()
now support locally stored token environments
+ TOKENEXIT() new function related to TOKENINIT
+ TOKENNUM() numtoken() functionality for incremental tokenizer
* TOKENLOWER() New 4th parameter <nSkipWidth>
* TOKENUPPER() New 4th parameter <nSkipWidth>
* WEEK() New 2nd parameter <lSWN>; week() function can either return
"simple week number" of week number defined by ISO 6801
+ WORDREM() remove double characters from a string