× News Cego SysMT Croom Web Statistics Impressum
SysMT Logo
Change Log

In the following, change log entries for the managed software packages are shown

Last 10 30 100 1000 10000 entries

Category Date Version Log
lfcbase 12.07.2025 1.22.0 Added further fixes for BigDecimal, scale handling still not correct for some cases
lfcbase 11.07.2025 1.22.0 Added class Replacer to support string replacement based on regular expressions ( like unix sed )
lfcbase 11.07.2025 1.21.9 Version released
lfcbase 11.07.2025 1.21.9 Fix added to BigDecimal class for internal constructor to normalize zero values to "0" and in scaleTo method to treat zero values correctly
cego 10.07.2025 2.52.18 Version released
lfcbase 10.07.2025 1.21.8 Version released
cego 09.07.2025 2.52.18 Added suport for lfcbase-1.21.8 ( BigDecimal::RoundMode ), Round mode ist setup in dbxml via database ROUNDMODE attribute ( either UP, DOWN, HALFUP, HALFDOWN )
lfcbase 09.07.2025 1.21.8 For class BigDecimal::scaleTo, added RoundMode parameter which can either be UP ( round up ), DOWN ( round down ) , HALFUP ( round up if neigbours equidistant or higher ) or HALFDOWN ( rond down if neighbors are equidistant or lower )
cego 08.07.2025 2.52.17 Version released
cego 08.07.2025 2.52.17 Added datetime cast operator to convert from string value to datetime. If used, this avoids expensive real time cast operations for queries and should accelerate execution time
cego 08.07.2025 2.52.16 Version released
cego 08.07.2025 2.52.16 In CegoFieldValue::toChain, for case DATETIME resulting string was corrected. In the meantime, we avoid date value construction via date/scandate function, either the required value is calculated via cast. So just the date string value is provided in the defined datetime formt.
cego 07.07.2025 2.52.15 Version released
cego 06.07.2025 2.52.15 Added performance patch to CegoSelect::buildJoinConditions. pPred is set to checked if analyzed as complete, also if the predicate is external ( setup via setViewCond ) In the meantime, external conditions are fully handeled via CegoDistCursor
cego 04.07.2025 2.52.14 Version released
cego 04.07.2025 2.52.14 To provide an appropriate output length for datetime values, date format evaluation has been added to CegoMain which sets up __dateLength. This global variable then is used by CegoQueryHelper to provide appropriate length ( method maxFieldSize )
cego 04.07.2025 2.52.13 Note : If check contraints are used, tableset export and import is required for this version !
cego 03.07.2025 2.52.13 Version released
cego 03.07.2025 2.52.13 Introduction of nclike operator for case insensitive pattern matching ( analog usage as like operator )
cego 03.07.2025 2.52.12 Version released
cego 02.07.2025 2.52.12 Patch addded in CegoTerm::getSelectQueryList to retrieve subselects also for case conditions and nested conditions. So this affects also class CegoFactor, CegoCaseCond and CegoCondition which have to provide the getSelectQueryList method. This extension is required to retrieve appropriate table sets for query cache decicisions
cego 25.06.2025 2.52.11 Version released
cego 25.06.2025 2.52.11 Fix added in CegoQueyHelper::evalAttrCond, COMPLETE value must be returned in flArray loop and if not found PARTIAL must be returned ( return was missing )
cego 21.06.2025 2.52.10 Version released
cego 21.06.2025 2.52.10 Added tableset online check in CegoDbThread::serveRequest. This avoids query execution of any connected client during recovery phase
cego 20.06.2025 2.52.10 Improved log trace in CegoDistManager::startTableSet to log complete stack trace in case of tableset startup failure
cego 15.06.2025 2.52.9 Version released
cego 15.06.2025 2.52.9 Added duplicate check for table aliases in CegoSelect::evalReferences
cego 15.06.2025 2.52.9 In CegoSelect::getPlan, added parentJoinBuf setup for nested queries in expression list to evaluate join plan correctly ( parentJoinBuf is required for analysis in CegoQueryHelper::checkAttrCond)
cego 15.06.2025 2.52.9 Fix added in CegoDistCursor::joinSetup, for outerCond calculation, also null value comparisons are used, since leads to correct join results and can be optimized by using btrees. ( set attrCond.getFilterCond(outerSchema, false) to (outerSchema, true) for left outer and right outer join)
cego 09.06.2025 2.52.9 In CegoAdminHandler::getUserInfo, increased size of NUMREQ and NUMQUERY from 10 to 12, which could be usefulfor some long running system with many requests ( > 1000 000 000 requests )
Added pack mode in CegoClient for a better representation of large string column definitions. A number of packsize rows is analyzed and the schema is packed for minimal column length, e.g.
CGCLT > desc table t1;
+-----------+-----------+-----------+-----------+-----------+-----------+
| TABLEDESC | TABLEDESC | TABLEDESC | TABLEDESC | TABLEDESC | TABLEDESC |
|      ATTR |      TYPE |    LENGTH |       DIM |   DEFAULT |  NULLABLE |
+-----------+-----------+-----------+-----------+-----------+-----------+
|         a |       int |         4 |         0 |      null |       yes |
|         b |    string |       300 |         0 |      null |       yes |
+-----------+-----------+-----------+-----------+-----------+-----------+
2 tuples
ok ( 0.001 s )
CGCLT > select * from t1;
+-----------+-------+
|        t1 |    t1 |
|         a |     b |
+-----------+-------+
|         1 | Hello |
+-----------+-------+
1 tuples
ok ( 0.001 s )
cego 31.05.2025 2.52.8 Version released
cego 31.05.2025 2.52.8 Fix added in CegoSelect constructors to initialize _joinLevel to 0. A problem may arise, if the reset method is called without a previous select analyse which happens in nested subselects
cego 30.05.2025 2.52.7 Version released
cego 30.05.2025 2.52.7 Patch added in CegoPredicate::getExprOnlyValue, changed return value from reference to value
cego 28.05.2025 2.52.6 Version released
lfcbase 28.05.2025 1.21.7 Version released
cego 28.05.2025 2.52.6 Patch added in CegoCondition and CegoPredicate for arithmetic expression evaluation. The recent grammar modification limits enclosed arithmetic expression to logic expressions. This leads confusing results e.g. for select ( a + b ) / 2 from t1 since ( a + b ) is evaluated as a condition with a logical value as the result ( true or false ) ( caused by grammar production : Factor -> LB Condition RB ) Arithmetic expressions are just parsed with grammar production Predicate -> Expr ( expression only ), so for this case now a special handling has been added ( with new introduced method CegoPredicate::getExprOnlyValue )
lfcbase 17.05.2025 1.21.7 Added improvements to Pager class, e.g. case insensitive search and message box at end of search )
cego 12.05.2025 2.52.5 Small adaptions made for Debian ( in cgwtest.c, cast added to malloc for CGClob and CGBlob allocation ). There are still required some changes for the testsuite shell scripts to safisty Debian flavour ( expimpcheck )
cego 11.05.2025 2.52.4 Version released
cego 11.05.2025 2.52.4 Adaptions made for pager history feature
lfcbase 11.05.2025 2.21.6 Version released
lfcbase 10.05.2025 1.21.6 Added history feature to Pager class. Command history can be loaded and saved with readHistory and writeHistory methods.
Navigation through command history in Edit mode with Cntrl-P and Cntrl-N
lfcbase 10.05.2025 1.21.6 In Pager class, added buffer scrolling in editor part. Preparation started for Pager command history management
cego 05.05.2025 2.52.3 Version released
lfcbase 05.05.2025 1.21.5 Version released
cego 05.05.2025 2.52.3 Adaptions made for lfcbase-1.21.5
lfcbase 05.05.2025 1.21.5 Added virtual method hasData to Pager class. The method must be implemented to indicate, if an execution returns a result set. If no result set is returned, just a message box is shown and edit mode is left ). This seems to be useful for DML queries ( insert, udate, delete, create, drop, ...)
lfcbase 04.05.2025 1.21.4 Version released
lfcbase 04.05.2025 1.21..4 To support several keyboard layouts, changed some window control sequences from Cntrl-Key to ESC key ( e.g. Esc-h is now help in edit mode )
lfcbase 02.05.2025 1.21.3 Version released
lfcbase 01.05.2025 1.21.3 Added pattern search feature for Pager class
cegojdbc 01.05.2025 1.14.0 Version released
cegojdbc 01.05.2025 1.14.0 Support added for cego-2.52
cego 01.05.2025 2.52.2 Version released
lfcbase 01.05.2025 1.21.2 Version released
cego 01.05.2025 2.52.2 Fixes made for CegoFunction regarding Datetime long long values ( e.g. date2str from int to long long )
lfcbase 01.05.2025 1.21.2 Patches added in Datetime class to complete change from unsigned long long to long long value
cego 30.04.2025 2.52.1 Version released
lfcbase 30.04.2025 1.21.1 Version released
cego 30.04.2025 2.52.1 Added patches for abort handler to cgclt pager mode
Queries now can be interrupted with Cntrl-C also in pager mode
lfcbase 30.04.2025 1.21.1 Added signal ignore for SIGINT to Pager constructor. This is needed, since on default SIGINT is catched by curses.
This might lead to a conflict with the using application, since the application also might catch SIGINT
cego 30.04.2025 2.52.0 Version released
lfcbase 30.04.2025 1.21.0 Version released
cego 29.04.2025 2.52.0 Adaptions made in CegoClient for new Pager API ( lfcbase-1.21.0 )
The new Pager class now handles query editing and result printing / scrolling
lfcbase 28.04.2025 1.21.0 Started with Pager approach including an edit part. The idea is have a full editable part in horizontal splitted window, where a ( sql ) command can be edited. With Cntrl-e the command is executed and in the page part the result table is printed and can be scrolled. Some tricky work to implement a useful editor ..
cego 28.04.2025 2.51.10 Version released
cego 28.04.2025 2.51.10 Small fix in CegoBufferPool.h, in method writeCheckPoint replaced escCmd = Chain("") with escCmd = Chain(), since in the implementation, escCmd argument is checked for Chain()
lfcbase 27.04.2025 1.20.2 Version released
lfcbase 27.04.2025 1.20.2 More stabilization patches for reworked Pager class
Removed init_color with custom color for select cursor since the custom color seems to be poor supported for curses. Fixes added to Pager::writeFooter
lfcbase 27.04.2025 1.20.1 Version released
lfcbase 27.04.2025 1.20.1 Improvements added to reworkes Pager class ( windows resizing, added start of page and end of page option )
cego 26.04.2025 2.51.9 Version released
lfcbase 26.04.2025 1.20.0 Version released
cego 26.04.2025 2.51.9 Made some adaptions for reworked lfcbase Pager class.
lfcbase 25.04.2025 1.20.0 Rework of Pager class, since the API will change a little bit, minor version of lfcbase will increase to 1.20.0
cego 24.04.2025 2.51.8 Version released
cego 24.04.2025 2.51.8 Added check script check119.sql to verify grammar expansion for stored procedure condition
Added patch in CegoAction::procArg1() and CegoAction::procArg2() to check duplicate parameter names
cego 20.04.2025 2.51.8 Added check118.sql to demonstrate explicit table locking for nested delete operation within a cursor loop
cego 16.04.2025 2.51.7 Version released
cego 16.04.2025 2.51.7 Added grammer change in Cego.def to ensure operator precedence for AND and OR condition operator. AND has higher precedence if no enclosing braces are given. The result for the following queries should be the same
select * from t1 where a = 42 or a = 1 and  b = 'X' ;
select * from t1 where a = 1 and  b = 'X' or a = 42;
select * from t1 where a = 42 or ( a = 1 and  b = 'X' );
With cego version before 2.51.7, braces have been mandatory to ensure operator precedence. With the new grammar extension, the AND operator has a higher presedence
cego 15.04.2025 2.51.6 Version released
cego 15.04.2025 2.51.6 Fix added in CegoFactor::getAggregationList, fore case QUERY and case FETCH, the not-supported exceptions have been removed, otherwise this leads a useless exception in CegoAttrCond::asConjunctionList where aggregations are just checked
cego 13.04.2025 2.51.5 Version released
cego 13.04.2025 2.51.5 Added querycache verification to db check routines
cego 13.04.2025 2.51.5 Added querycache mode to command line options to set up query cache by batch
cego 11.04.2025 2.51.4 Version released
cego 11.04.2025 2.51.4 Fix added in CegoFactor::evalFieldValue, QUERY case, after query evaluation, the parentJoinBuf has to be reset, otherwise an invalid reference is used later to CegoSelect::getQueryId. This might result in core dumps, if query cache is enabled
cego 09.04.2025 2.51.3 Version released
cego 09.04.2025 2.51.3 Added patch in CegoSelect::initAggregation, for sum and avg aggregation, aggregation value is initialized with 0 and appropriate datatype ( instead of null value ). This leads to numeric result 0 in case of empty result sets ( instead of null value )
cego 08.04.2025 2.51.2 Version released
lfcbase 08.04.2025 1.19.1 Version released
cego 08.04.2025 2.51.2 Patch added in CegoFactor::toChain to add braces for condition case
lfcbase 08.04.2025 1.19.1 Patch added in BigDecimal::div for null value check
cego 06.04.2025 2.51.1 Version released
cego 05.04.2025 2.51.1 Fix made in CegoDistCursor::distSetup to support FLA setting with no cursor condition. This is needed for query plan evaluation for nested inner/left outer/right outer joins
See check114 as a sample
cegojdbc 05.04.2025 1.13.0 Version released
cegobridge 05.04.2025 1.9.0 Version released
cego 05.04.2025 2.51.0 Version released