lfc ChangeLog

Date Version Comment

05.09.2010 1.1.33 Name change to lfc ( Lemke Foundation Classes ) to avoid naming conflicts

15.08.2010 1.1.32 Expanded File::readLine method to specify max line len Includes fixes for debian Linux Net::connect expansion to support timeout setting

29.06.2010 1.1.32 Added include of unistd.h to CommandExecuter. This was required to avoid compilation problems with Forte C compiler on Solaris/SPARC

25.06.2010 1.1.31 Added AESCrypt encryption class

24.06.2010 1.1.30 Increased SIZEBUFLEN constant value in NetHandler class from 6 to 10 Note: This has impact to the network protocol ( e.g. CegoJDBC driver should be adapted )

17.06.2010 1.1.29 Added method Exception::getBaseMsg

12.06.2010 1.1.28 Shared library build patch for FreeBSD

21.02.2010 1.1.27 Added Mac OSX support for NanoTimer and shared libraries

10.07.2009 1.1.26 Added setsockopt call to Net::serve method to avoid error message "Address already in use"

21.06.2009 1.1.24 Shared library support added

14.06.2009 1.1.24 Small fix in GetLongOpt ( _isParsed flag set up in parseOpt method )

11.06.2009 1.1.24 Added File::getShortName method for abbreviated filename retrievel

28.05.2009 1.1.23 Fixe for command exit code in CommandExecuter class

24.05.2009 1.1.22 Added signal.h to SigHandler.h

21.05.2009 1.1.22 Changed in CommandExecuter from execl to execv

12.05.2009 1.1.21 Extended Logger class to update already logged modules ( logModule )

16.04.2009 1.1.20 Introducion of Base64Coder class

13.04.2009 1.1.19 Small extension of Logger class to support no logging
Introducion of GetLongOpt class

03.04.2009 1.1.18 Fixed daylight saving setting in Datetime class
Fixed DELAYFAC in Threadlock

25.02.2009 1.1.17 Changed return value in Chain::cutTrailing from Chain("") to Chain()

25.02.2009 1.1.15 Changed struct ExcepStruc to class ExcepStruct for correct instance assignment ( operator = )

12.02.2009 1.1.14 Changed to dynamic message allocation in NetHandler::readMsg and NetHandler::setMsg

06.12.2008 1.1.13 Added waitMsg method to NetHandler

12.10.2008 1.1.12 Changed CommandExecuter implementation ( and interface ) to support timeout

12.10.2008 1.1.11 Fixes for clean exit in ThreadLock::readLock and ThreadLock::writeLock

12.10.2008 1.1.10 Fixes for MinGW in ThreadLock

03.07.2008 1.1.9 Added method ThreadLock::numLockTry()

29.06.2008 1.1.8 Added method Chain::getHashPos() (

07.06.2008 1.1.7 Bug fix in BigInteger::add method ( occured by adding negative values ) (

19.05.2008 1.1.7 Include windows.h in Chain.h to avoid MinGW compilation errors

02.12.2007 1.1.7 Small correction in Timer class for ostream operator ( was sent to cout >

28.10.2007 1.1.6 Small extension in Chain::asBool for true/false token handling
Extension in Tokenizer::nextToken for handling zero length input

20.09.2007 1.1.5 Changed NetHandler::SIZEINFOLEN to 6 to handle larger messages
Please note : This is made in correlation to newer versions of Cego JDBC and CegoADM !!!

09.09.2007 1.1.4 Modifications and extensions of the Chain:posStr method for negation and occurence search

26.08.2007 1.1.3 Some small platform adaptions (FreeBSD) in configure script and for NanoTimer

23.08.2007 1.1.2 Introduction of class NanoTimer

13.08.2007 1.1.1 Introduction of non-timeout lock methods in TreadLock class

13.08.2007 1.1.0 Added base for support of MinGW windows suite ( some features still missing )
For this, just small modifications have take place ( mainly in Thread, ThreadLock, Net and SigHandler )
Renaming of Signal to SigHandler class ( to avoid name conflicts occured with windows )

29.07.2007 1.0.18 Added trunc method to File class

14.07.2007 1.0.17 Introduction of class Process

14.07.2007 1.0.17 Defintion of REENTRANT in some classes for thread safe valid strerror information
Introduced base class Sleeper

03.07.2007 1.0.16 Extended Timer base class for recording time usage summary

26.06.2007 1.0.16 Relocation of CegoNet and CegoNetHandler utility classes to Net and NetHandler base classes

23.06.2007 1.0.15 Added lockDelay parameter to ThreadLock::ThreadLock constructor for appropriate delay configuration
This is needed to optimize CPU utilization

10.06.2007 1.0.14 Added Chain::setChar to set character value in string
Since the crypt system library routine seems to differ on several unix systems ( at least Mac OS X, Linux , Solaris ), I changed the Crypt class to native crypt algorithm implementation as given from Eric Young ( Thanks Eric ! )

06.06.2007 1.0.14 Fixed Chain::asShort method format string ( %d to %hd)

17.04.2007 1.0.14 Extended posStr method with start position ( class Chain )

16.04.2007 1.0.14 Added posStr method to Chain class

11.04.2007 1.0.13 Public release

11.04.2007 1.0.13 Some adaption to the configure.ac file

07.04.2007 1.0.13 Introduced CommandExecuter class

03.04.2007 1.0.13 Corrected return value in File::readLine() to the right number of bytes read ( i + 1 )
Added lock timeout information to ThreadLock::writeLock and ThradLock::readLock

24.03.2007 1.0.12 Changed Chain::toUpper and Chain toLower to const methods
Added asShort and asChar conversion methods

20.03.2007 1.0.12 Fixed timeout calculation in ThreadLock class. Catched nanosleep exception.

16.03.2007 1.0.11 Public release

11.03.2007 1.0.11 Add Crypt class for key encryption

28.02.2007 1.0.10 Public version released

11.02.2007 1.0.10 Added operator == to ListT

10.02.2007 1.0.9 Public release

09.02.2007 1.0.9 Fixed BigDecimal constructor

08.02.2007 1.0.9 Catched in Chain::truncLeft and Chain::truncRight method zero truncated strings ( Chain("0000").truncLeft("0") )

03.02.2007 1.0.9 Treated empty patterns in Matcher::match method
Some bug fixes on new ThreadLock class
Added tzset() call to Datetime class for correct timezone setting

29.01.2007 1.0.9 Added class ThreadLock for better thread lock handling inclusing read/write locks and lock timeouts

26.01.2007 1.0.8 Fixed some bugs in Chain::replaceAll
Public release

22.01.2007 1.0.8 Added Chain::replaceAll method for faster string replacement
Added #define _XOPEN_SOURCE_EXTENDED in Net.cc fro HP/UX portability

14.01.2007 1.0.7 Added Chain::isDec method
Introduced class BigDecimal
Public release

10.01.2007 1.0.7 Change in Exception class to provide error information without module location
semctl call correction in Semaphore classs

23.12.2006 1.0.5 Some minor enhancements in File class as a merge result of the Tracx base classes

09.12.2006 1.0.4 Compiler cleanup for Forte C++

04.12.2006 1.0.4 Cleanup of sample directory
Changed class Exception from ListT to StackT msg handling ( this enables using Exception for ListT::operator []

06.11.2006 1.0.4 Added BigDecimal class

06.11.2006 1.0.3 Added Datetime(int) constructor and asInt() method to class Datetime
Added asBool to class Chain

06.11.2006 1.0.2 Changed SetT.First() and SetT.Next() methods to be const

23.10.2006 1.0.1 Introduced Bitmap class.
Introduced version string variable vor release control.

03.10.2006 1.0.1 cleanup in the sample directory to make package ready for public download