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 |