× News Cego SysMT Croom Web Statistics Impressum
SysMT Logo
Änderungsprotokolle

Im folgenden sind die letzten Änderungen der verschiedenen Softwarepakete aufgeführt.

Letze 10 30 100 1000 10000 Einträge

Kategorie Datum Version Eintrag
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
lfcbase 05.04.2025 1.19.0 Version released
cego 03.04.2025 2.51.0 Several changed in CegoFieldValue to switch from Datetime integer type unsigned long long to long long. This is required to support datetime comparison for values before 01.01.1970
lfcbase 03.04.2025 1.19.0 Changed Datetime::asLong to return signed long values ( long long ). This is needed to support timestamp values before 01.01.1970, which are signed negative
cego 02.04.2025 2.51.0 Fixes added for LSN writing in CegoTableManager::stopTableSet and CegoMain::runDaemon.
cegobridge 02.04.2025 1.9.0 Adaptions made for cego-2.51.0
cego 02.04.2025 2.51.0 Please note : Since CegoPredicate::CompType has received new type EXPRONLY, this requires a tableset export/import for upgrading to this version ( for predicate encoding / decoding )
cego 31.03.2025 2.51.0 Testsuite run done without any errors. This a pretty good proof for the significant code modifications coming with this release
cego 30.03.2025 2.50.6 This is a hot patch to fix check constraint problem occured with 2.50.5
cego 30.03.2025 2.51.0 Patch added in CegoXPorter::xmlImportTableSet, after parsing the check condition, an execute call has to be performed, otherwise the condition pointer is not provided and a segmentation fault occurs during xml import
cego 23.03.2025 2.51.0 Code basically compiles. Still some adaption work to do, before starting with basic testing ...
cego 17.03.2025 2.51.0 Started with next minor version. This version consolidates grammar productions for query conditions and procedure conditions As a result, C++ classes CegoCondDesc and CegoProcCond should be merged to CegoCondition and CegoProcDesc and CegoProcPred should be merged to CegoPredicate.
The modified grammar should result in a more powerful condition syntax with support of more sophisticated query and procedure statements.
cego 10.03.2025 2.50.5 Version released
cego 10.03.2025 2.50.5 Further special characters handled in CegoQueryHelper::sql2Regex ( $ and % ), see check113.sql for samples
cego 07.03.2025 2.50.4 Version released
cego 07.03.2025 2.50.4 Optimization added to CegoPredDesc::match. Matcher is just created, if the match method is called, since it might occur, that the condition is evaluated be CegoDistCursor via CegoAttrCond
cego 06.03.2025 2.50.4 Fix in CegoAttrComp::getMatcher, there was still missing star escape, which has been added to CegoPredDesc constructor. To avoid two same pieces of code, CegoQueryHelper::sql2Regex has been introduced
cego 04.03.2025 2.50.3 Version released
cego 21.02.2025 2.50.3 In general, this version is a code cleanup release with a walkthrough over all modules
cego 21.02.2025 2.50.3 Patch added in CegoPredDesc constructor to meet FreeBSD regex requirements ( regcomp fails with regex pattern containing concatenated star, e..g. ".**" ).
So "*" is replaced with ".*"
cegobridge 30.01.2025 1.8.1 Version released
cego 30.01.2025 2.50.2 Version released
cegobridge 30.01.2025 1.8.1 Fixes added for modified CegoAction::getSelect and CegoAction::getProcedure methods
cego 30.01.2025 2.50.2 In CegoTableManager, made some exception message improvements ( instead of popping last message, the complete message stack is thrown )
cego 25.01.2025 2.50.1 Version released
cego 24.01.2025 2.50.1 Further improvements added in CegoQuery to give more detailed error information in case of exceptions
cegobridge 22.01.2025 1.8.0 Version released
cegojdbc 22.01.2025 1.12.0 Version released
cego 22.01.2025 2.50.0 Version released
cego 22.01.2025 2.50.0 Added stabilization patches to CegoAction. Load statements for views, procedures, triggers and condition are treated regarding object allocation/free. These statements are for internal use only, so a database user receives a note message now
cegobridge 21.01.2025 1.8.0 Support added for cego-2.50.0
cegojdbc 21.01.2025 1.12.0 Support added for cego-2.50.0
cego 21.01.2025 2.50.0 Added stabilization patches for nested grouping select, e.g. in exists subselect. In CegoSelect::reset, for _selectMode == GROUPING, grouping space is resetted now properly.
cego 20.01.2025 2.50.0 For predicate export structure, changed from XML representation to native SQL syntax. This requires a dedicated Parser in CegoXPorter, which can handle predicate SQL representation, but saves lots of code, since all subsequent member classes of CegoPredDesc no more need to implement XML representation methods ( constructor, fromElement, toElement )
cego 20.01.2025 2.49.23 Additional check added to CegoObjectManager to avoid duplicate table objects of different type ( e.g. Table t1 and View t1 ). Table objects are either native tables, views or aliases.
cego 20.01.2025 2.49.23 Patch added for view condition evaluation in CegoAttrCond::asConjunctionList, CegoSelect::setViewCond and CegoDistCursor::distSetup. If the view condition contains an aggregation attribute, the view condition cannot be completed. In this case, a dedicated evaluation of the Cursor is required. Sample :

drop if exists table t1;
create table t1 (
    a int,
    b int,
    c int);

insert into t1 values ( 1, 1, 10 );
insert into t1 values ( 1, 2, 20 );
insert into t1 values ( 2, 1, 5 );
insert into t1 values ( 2, 2, 42 );
insert into t1 values ( 2, 3, 42 );
insert into t1 values ( 3, 1, 1 );
insert into t1 values ( 3, 2, 65 );
insert into t1 values ( 3, 2, 12 );

drop if exists view v1;
create view v1 as
select
    a as a,
    b as b,
    sum ( c) as csum
from t1 group by a, b;

select a, b, csum from v1 where a = 3 and b = 2;

-- csum cannot not be evaluated in the view condition
-- cursor must perform a dedicated evaluation
select a, b, csum from v1 where a = 3 and b = 2 and csum = 77;

cego 20.01.2025 2.49.23 Added syntax expansion for group having clause to support advanced having conditions ( e.g. select a, sum(b), max(c) from t1 group by a having sum(b) > 10 and max(c) = 100; )
cego 12.01.2025 2.49.22 Version released
cego 12.01.2025 2.49.22 For several modules, added exception trace information to improve error logging in case of any exception
cego 11.01.2025 2.49.22 Patch added for CegoQueryCache::addEntry, getNumUsed added to search loop to find appropriate slot. This avoids some needless assignments, since used entries cannot be assigned.
Patch added CegoQueryCache::invalidate. For main loop, a delay has been added, to give other threads the chance to claim the lock
cego 23.12.2024 2.49.21 Version released
cego 23.12.2024 2.49.21 Patch for CegoFunction added. For methods getReturnType, getReturnTypeLen and evelFieldValue the following has been added : If proc object is getting used by useObject, the following getProcedure call must be catched for exception to unuse the object since _pProc is stiil null and the object so is not unused by cleanup
cego 07.12.2024 2.49.20 Version released
lfcbase 07.12.2024 1.18.11 Version released
cego 07.12.2024 2.49.20 Added new lfcbase Net::serve6 method to db, admin and log threadpool. If no hostname is defined in database xml, an IP double stack configuration is set up.
lfcbase 07.12.2024 1.18.11 In new method Net::serve6, added setsockopt to disable IPV6_V6ONLY. This is required for FreeBSD build, since at default FreeBSD binds single stack
lfcbase 07.12.2024 1.18.11 Added Net::serve6 method to handle v46 protocol an any adress.
cego 07.12.2024 2.49.20 Fix added in CegoDBThreadPool. CegoAdminThreadPool and CegoLogThreadPool. If database hostname is not defined, the corresponding service is served on any hostname. This avoids confusion regarding IPv4 and IPv6 host configuration ( e.g. on MacOSX Sequoia, java seems to handle localhost always as IPv4 127.0.0.1, while on POSIX layer, it is mapped to ::1, a bit strange )
cego 28.11.2024 2.49.19 Version released
lfcbase 28.11.2024 1.18.10 Version released
cego 27.11.2024 2.49.19 Patches and Extensions added to CegoAdmScreen for fully support of query history feature ( last and full over all db threads ). Screen2:Grid schema patches added to satisfy new column alignment feature for Screen2
lfcbase 27.11.2024 1.18.10 Patches added to Screen2::Grid class to support left and right alignment for data cols
cego 27.11.2024 2.49.18 Version released