Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
1.18.11 11 Dec 2024 19:10:26 |
Kurt Jaeger (pi) Author: Björn Lemke |
devel/lfcbase: update 1.18.8 -> 1.18.11
- patch for Screen2::Message class, since width and height may change
for messages, window should be allocated new after each setInfo method call
- patch for Screen2::Grid class to support left and right alignment
for data cols
- Added Net::serve6 method to handle v46 protocol an any adress.
- In new method Net::serve6, added setsockopt to disable IPV6_V6ONLY.
This is required for FreeBSD build, since as default FreeBSD binds
single stack |
1.18.8 20 Oct 2024 14:34:11 |
Kurt Jaeger (pi) Author: Björn Lemke |
databases/cego: 2.49.9 -> 2.49.10, devel/lfcbase: 1.18.7 -> 1.18.8
lfcbase:
- patch to Screen2::Form::handleKey to treat pipe character ( | )
- patch to Screen2::Attribute::setAttrList for refresh window
after attrlist has been updated
- Change in Screen2::Attribute class.
The class now provides three layout modes : HORIZONTAL, VERTICAL, OVERLAY.
In OVERLAY mode, with left and right cursor key it is switched
to visible attribute list. For this, the Screen2::Attribute constructor
has been changed
cego:
- For CegoAdmScreen, added QueryCacheInfo to tableset menu
- daptions made for CegoAdmScreen to
handle lfcbase-1.18.8 API change for Screen2::Attribute |
1.18.7 16 Oct 2024 19:23:17 |
Kurt Jaeger (pi) Author: Björn Lemke |
databases/cego: update 2.49.8 -> 2.49.9, devel/lfcbase: 1.18.6 -> 1.18.7
lfcbase:
- Added patch in Matcher.cc to support extended regular expression
(added REG_EXTENDED flag to regcomp call )
cego:
- Added dedicated admin command to show query cache information
including hit rate ( show querycache for tableset )
This will replace the querycache information shown with general
show tableset admin
command
- Added patch for memory leak in CegoSelect. Within
CegoSelect::consolidateConjunctionList method, predicate and condition
instances are created for conjunction organisation. These instances
have to be registered and freed later within CegoSelect::cleanUp
- Rework of table cache logic, which is still experimental. A table
filter now can be defined to just cache a specified subset of tables.
Since table cache is just useful for specific tables with read only
flavor and medium size, this extension seems to makes sense. Cached
table rows can be accessed directly without accessing buffer pool
pages and without decoding. This might accelerate some database
configurations, where query cache is not appropriate and hot spot
readonly tables have to access very often and very fast. |
1.18.6 14 Nov 2023 14:32:09 |
Kurt Jaeger (pi) Author: Björn Lemke |
devel/lfcbase: update 1.18.5 -> 1.18.6 and databases/cego: 2.48.29 -> 2.48.32
lfcbase:
- Patch added in Sleeper class to support larger values for milliSleep
and microSleep. For this, also input parameter type has changed from
int to unsigned long
cego:
- Patch added for CegoCaseCond::evalField to eval appropriate datatype.
If the case condition contains null type this was not done correctly
- Added patch in CegoSelect::evalSchema. At the end of the method,
schema ids are calculated to provide unique attribute ids for views
- support nested case conditions
Author: Björn Lemke <lemke@lemke-it.com> |
1.18.5 28 Apr 2023 19:24:12 |
Kurt Jaeger (pi) Author: Björn Lemke |
devel/lfcbase,databases/cego: update 1.18.3 -> 1.18.5, 2.48.19 -> 2.48.23
lfcbase:
- Added scrollable feature to Screen2::Message, so longer messages can
now be handled by the panel
- improvements for Screen2:Message panel
cego:
- Added default append mode setting for tableset.
WIth cgadm the appendmode can be setup ( e.g. enable appendmode for TS1 )
It may be useful to have enabled appendmode at default for insert
intensive tableset configurations
- Fix added for CegoAdmScreen in tableset parameter panel.
Initfile was not setup correctly
( null value indicated, should be empty string )
- Changes in CegoAdmScreen::DBThread panel to show long queries
with new Screen2::Message panel
- Patch added in CegoTableManager::updateTuple,
reactivated evalExtTableReferences method call,
since this is needed for update with nested selects,
where external attributes are referenced
in combination with enabled query cache
( e.g. update t1 set a = ( select a from t2 where t1.b = t2.b ) ) |
1.18.3 07 Mar 2023 10:58:14 |
Kurt Jaeger (pi) Author: Björn Lemke |
devel/lfcbase,databases/cego: update
lfcbase: 1.18.0 -> 1.18.3
- Opimization in Screen2 to customize screen refreshes
( introduced virtual method Panel::doRefresh )
cego: 2.48.15 -> 2.48.19
- Fix added for CegoAdmScreen, the data file root path was not added
to new datafiles in the 'tableset add datafile mask'
- Fixes added for CegoAdmScreen, to avoid too many admin requests,
backup panel and data file panel are just refreshed initially and
after add objects.
- Fix added in CegoObjectManager::alterObject, the getNewFilePage has
been changed to type CegoObject::SYSTEM. Otherwise, a page from a
tuple datafile is allocated, which results in strange effects
- Some adaptions for extended Screen2 interface with refresh customizing. |
1.18.0 03 Jan 2023 12:31:35 |
Kurt Jaeger (pi) Author: Björn Lemke |
devel/lfcbase: update 1.17.2 -> 1.18.0
- Fix for some geometries in Screen::showFormBox
- Further improvements for Screen::showFormBox and showInfoBox
( selected rows and newline treatment )
- integrate Screen2 interface
databases/cego: update 2.48.2 -> 2.48.10
- Introduced Backup branch id for online backup verification. Due
to datafile page id constraints, just online backups can be recovered
inside one backup branch. Creation of a tableset and adding a
datafile to a tableset violates this contraint, so a new backup
branch is created.
- Added backup branch option for backup manager. So just valid (Only the first 15 lines of the commit message are shown above ) |
1.17.2 18 Nov 2022 19:23:16 |
Kurt Jaeger (pi) Author: Björn Lemke |
devel/lfcbase: update 1.16.6 -> 1.17.2, databases/cego: 2.47.31 -> 2.48.2
lfcbase:
- Improvements done for ncurses based Monitor class.
Added confirm box and improved form box
- many changed have been made to Screen class ( was Monitor ).
The changes require a recompile for consuming packages ( here : cego )
- Improvements done for Screen::showFormBox ( scrolling content in input mask )
cego:
- Fix added in CegoFactor and CegoFieldValue.
To get the factor id for query cache management, a dedicated
method was introduced in CegoFieldValue ( getId ) This method
uses for DATETIME values valAsChain(true) ( to evaluate current
timestamp in case of sysdate values ) and for all others toChain() (Only the first 15 lines of the commit message are shown above ) |
1.16.6 22 Sep 2022 12:56:32 |
Kurt Jaeger (pi) Author: Björn Lemke |
devel/lfcbase,databases/cego: update 1.16.5 -> 1.16.6, 2.47.27 -> 2.47.29
lfcbase:
- Added new method BigDecimal::scaleTo to change scaling for an instance.
This includes an appropriate rounding, if scaling is reduced
cego:
- In CegoFieldValue::castTo, cast from varchar to fixed is done
now with newly introduced BigDecimal::scaleTo method
This includes an appropriate rounding in case of precision reduction.
- Fix in CegoCaseCondition to allow null types in condition
see dbcheck/check106.sql for a sample |
07 Sep 2022 21:58:51 |
Stefan Eßer (se) |
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner) |
1.16.5 07 Sep 2022 21:10:59 |
Stefan Eßer (se) |
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above ) |
1.16.5 16 Aug 2022 14:23:22 |
Kurt Jaeger (pi) Author: Björn Lemke |
devel/lfcbase,databases/cego: update 1.16.4 -> 1.16.5, 2.47.26 -> 2.47.27
lfcbase:
- Fix in BigDecimal::operator ==, if _val, _scale and _isPositive
do not match, we still have to call further checks
cego:
- Fix in CegoProcBlock::toChain, dimension has still not been
treated for fixed procedure variables |
1.16.4 09 Jul 2022 14:22:06 |
Kurt Jaeger (pi) Author: Björn Lemke |
devel/lfcbase: 1.16.3 -> 1.16.4, databases/cego: 2.47.24 -> 2.47.25
lfcbase:
- Fix added for BigDecimal to avoid rounding for zero trailing values,
e.g. 119.00 / 100.00 was 1.1, should be 1.19
cego:
- Added small patch for verification check to meet new BigDecimal patch
in lfcbase |
1.16.3 27 Mar 2022 09:47:25 |
Kurt Jaeger (pi) Author: Björn Lemke |
devel/lfcbase: update 1.16.2 -> 1.16.3
- Added fix for BigDecimal comparison regarding negative values.
For this, the private method compAbs has been introduced |
1.16.2 24 Sep 2021 13:11:52 |
Baptiste Daroussin (bapt) |
devel/lfcbase: add missing USES=ncurses
While here, drop the regeneration of the configure script which is not
necessary, use INSTALL_TARGET to call the install-strip target provided
by the autotools, instead of manually stripping. |
1.16.2 04 Jul 2021 07:48:24 |
Kurt Jaeger (pi) Author: Björn Lemke |
databases/cego: update 2.47.3 -> 2.47.6 and devel/lfcbase: 1.16.1 -> 1.16.2
lfcbase:
- Added HashT::getRangePos and HashT::RemovePos for more efficient
hash array manipulation
cego:
- Fix in CegoQueryCacheEntry::cleanCache, reset of all relevant
variables. Furthermore, in CegoQueryCache methods, remove from
hasharray is checked for return code true
- Usage of new HashT methods ( getRangePos and RemovePos ) for
CegoQueryCache to remove entries from query cache array more efficient
- Fix in CegoFactor::evalFieldValue(), for case CegoFactor::QUERY,
the fetched value must be saved to a local copy, otherwise the
buffer could be overwritten by the subsequent nextTuple method call
to complete the query for query cache. As a result, wrong values
are returned in case of heavy buffer cache relocation. |
1.16.1 23 May 2021 21:11:00 |
Kurt Jaeger (pi) Author: Bjoern Lemke |
devel/lfcbase: update 1.16.0 -> 1.16.1
- Added HastT::FirstInRange and HashT::NextInRange methods to
retrieve hash value range |
1.16.0 07 Apr 2021 08:09:01 |
Mathieu Arnold (mat) |
One more small cleanup, forgotten yesterday.
Reported by: lwhsu |
1.16.0 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
1.16.0 21 Feb 2021 19:14:37 |
pi |
devel/lfcbase: update 1.15.1 -> 1.16.0
databases/cego: update 2.46.8 -> 2.47.0
lfcbase:
- Introduction of template class HashT
cego:
- Integration of HashT into QueryCache for faster access of cached
query entries
- Fix in CegoClient and CegoAction for comment parsing. Comment token
in string are treated now. For this, a new method
CegoQueryHelper::skipComment has been introduced
- Improvements done for query cache handling
( more support for nested queries, stabilization fixes )
Submitted by: Bjorn Lemke <lemke@lemke-it.com> |
1.15.1 27 Jan 2021 13:58:40 |
pi |
devel/lfcbase: update 1.15.0 -> 1.15.1
- Fix in BigDecimal::div to treat negative values correctly
( for corScale calculation, the absolute values have to be used )
Submitted by: Bjorn Lemke <lemke@lemke-it.com> |
1.15.0 28 Nov 2020 19:28:22 |
pi |
devel/lfcbase: update 1.14.6 -> 1.15.0
devel/lfcxml: update 1.2.11 -> 1.3.0
databases/cego: update 2.45.35 -> 2.46.0
databases/cegobridge: update 1.5.4 -> 1.6.0
Please note: database updates from 2.45.x to version 2.46.x require
a xml tableset export and import, since table structure information
has been changed!
lfcbase:
- Added template class GraphT for dependency graph implementations
- Fix in BigInteger::mul and BigInteger::div, signing was not treated
( e.g. -12 * 12 => -144 ( was 144 ) )
lfcxml: get in sync with lfcbase (Only the first 15 lines of the commit message are shown above ) |
1.14.6 14 Nov 2020 15:57:53 |
pi |
devel/lfcbase: update 1.14.5 -> 1.14.6
- small changes for linux compat
Submitted by: Bjorn Lemke <lemke@lemke-it.com> |
1.14.5 26 Oct 2020 21:30:35 |
pi |
devel/lfcbase: update 1.14.4 -> 1.14.5
- Fix added in BigDecimal::div method.
Dividend has to be checked for zero value, otherwise the method ends
in an infinite loop by evaluating corScale value
Submitted by: Bjorn Lemke <lemke@lemke-it.com> |
1.14.4 26 Aug 2020 04:33:40 |
pi |
devel/lfcbase: upgrade 1.14.3 -> 1.14.4
- in basecheck/FileTest.cc remove include ioctl.h
Submitted by: Bjorn Lemke <lemke@lemke-it.com> |
1.14.3 25 Aug 2020 17:04:02 |
pi |
devel/lfcbase: update 1.14.2 -> 1.14.3
- Increased in class Chain STATICBUFSIZE from
50 to 100 and TMPBUFSIZE from 30 to 100
- Fix in Chain, replacement of sprintf with snprintf to avoid buffer
overflow
Submitted by: Bjorn Lemke <lemke@lemke-it.com> |
1.14.2 18 Aug 2019 17:22:45 |
pi |
devel/lfcbase: upgrade 1.14.0 -> 1.14.2
databases/cego: upgrade 2.45.5 -> 2.45.6
lfcbase:
- In configure.ac added check for darwin. This is required, since
for File::flush implemention, darwin rather requires a fcntl call
with option F_FULLFSYNC instead of fsync ( see OSX man page for
fsync )
cego:
- Added command line option --fsync to enable physical disk synchronisation
for logging and checkpointing. This options slows down database
significantly but ensures consistent data in case of an operating
system crash
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.14.0 14 Jul 2019 07:45:22 |
pi |
devel/lfcbase: upgrade 1.13.1 -> 1.14.0
- Added File::hasData method to check for available input data from
file descriptor ( implemented with POSIX poll function )
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.13.1 02 May 2019 14:29:49 |
pi |
devel/lfcbase: upgrade 1.13.0 -> 1.13.1
- Stability patch in Datetime::asChain methods.
The result of localtime is checked for null pointer ( may occur
in case of very large long values, for which the instance has been
created ) and in this case, an exception is thrown.
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.13.0 21 Apr 2019 13:31:25 |
pi |
devel/lfcbase: update 1.11.9 -> 1.13.0
devel/lfcxml: update 1.2.6 -> 1.2.10
databases/cego: update 2.39.16 -> 2.44.1
databases/cegobridge: update 1.4.0 -> 1.5.0
databases/p5-DBD-cego: update 14.0 -> 1.5.0
- Warning: storage format has changed
Export to xml format before upgrade and re-import after the upgrade
See UPDATING
- recompile all applications linked to libcego
- Lots of changes, among them:
o improved crash recovery
o fixes to SQL expected behaviour
o better CDATA handling
o fixes primary key handling design issue
o changes to serialisation for export/import, XML export/import is still
possible
Submitted by: Bjoern Lemke <lemke@lemke-it.com>
Changelog: http://www.lemke-it.com/litexec?request=pubnews&user=&lang=en&numlog=1000 |
1.11.9 24 Apr 2018 05:22:57 |
pi |
devel/lfcbase: update 1.11.8 -> 1.11.9
databases/cego: update 2.39.15 -> 2.39.16
lfcbase:
- Introduced new method File::flush to force synchronization of data to disk
cego:
- Fix in CegoObjectManager::insertPageData, new data entry is checked
now for maximum available space in page. This is done if a new
data page has to be allocated and the data entry still fits not
into page
- Added File::flush method to CegoLogManager and CegoFileHandler
to synchronize log data and datafile data to disk
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.11.8 06 Apr 2018 08:43:58 |
pi |
devel/lfcbase: update 1.11.7 -> 1.11.8
- Extensions made for Chain::toLower and Chain::toUpper methods.
To treat multi character strings, a conversion is made to wide
characters using mbstowcs libc function. case conversion now is
done with towupper / towlower wide character function. Strings
are then converted back to multicharacters using wcstombs function.
- This allows upper/lower case conversion now for german Umlaute
which have actually not been treated
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.11.7 18 Mar 2018 10:57:01 |
pi |
devel/lfcbase: 1.11.6 -> 1.11.7
databases/cego: 2.39.7 -> 2.39.8
lfcbase:
- Fix for memory leak in TreeT and AVLTreeT.
The = operator implementation did not empty the tree before copy.
- Additional fix to this release : Added regfree call to Matcher
destructor. Missing this call seems to cause a small memory leak
cego:
- Fix for memory leak in CegoPredDesc, pMatcher has not been cleaned up
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.11.6 18 Jan 2018 17:05:38 |
pi |
devel/lfcbase: update 1.11.5 -> 1.11.6
- Code cleanup class Net and NetHandler, changed from bind to
::bind for FreeBSD 12, compile problems occured without
namespace definition
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.11.5 20 Dec 2017 19:59:04 |
pi |
devel/lfcbase: update 1.11.4 -> 1.11.5
databases/cego: update 2.38.12 -> 2.38.14
lfcbase:
- Stability patch for strptime implementation ( MinGW only )
cego:
- Fixed memory lead in CegoDistManager destructor ( _pPA was not deleted )
- Further optimization done in CegoBTreeCursor, introduced methods
traceLow and inRange to treat btree comparison in a more efficient way
- Fix in CegoAttrCond::getIndexCond, like and no like comparisons
must be filtered out for new btree cursor tracing logic
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.11.4 10 Dec 2017 20:36:28 |
pi |
devel/lfcbase: update 1.11.3 -> 1.11.4
databases/cego: update 2.38.9 -> 2.38.10
lfcbase:
- Fixes in TreeT class, changed methods First, Next, isEmpty and
compare operators to const
cego:
- Fix in CegoDistManager, we have to use a dedicated parser for
loadView and loadProc methods. Otherwise compilation may fail in
case of nested objects ( e.g. a view which references another view
object)
- Fix in CegoBTreeCursor, CegoAttrCond and CegoAttrComp, for
conflicting cursor conditions ( e.g. a = 4 and a < 1 ), the cursor
evaluation failed, since just the primary condition was treated.
- For CegoBTreeCursor, the method fullMatch has been introduced,
to make an final evalution in case of multi conditions.
- Also introduced: a ordering for CegoAttrComp set in
CegoAttrCond to treat more constraint conditions at the beginning
( EQUAL before LESS_THAN before NOT_EQUAL and so on )
- Changed CegoAttrCond compSet from SetT to TreeT.
This is required, since we need the ordering in the set.
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.11.3 02 Dec 2017 10:43:31 |
pi |
devel/lfcbase: update 1.11.2 -> 1.11.3
databases/cego: update 2.38.6 -> 2.38.7
lfcbase:
- Improvements made for dedicated strptime implementation. The
function did not return null in case of unparsable date values.
This code is just used for MinGW compiles since there is no
implementation in the Standard C library available.
cego:
- Fix in CegoXPorter::readTableObject, the defintion for MAXROW BUF
still was defined locally and rowLen was noch checked.
- Optimization in CegoFieldValue::decode, memory was allocated via
malloc, rather _staticBuf should be used for performance reasons.
_isLocalCopy was not set to true
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.11.2 30 Nov 2017 20:09:17 |
pi |
devel/lfcbase: update 1.11.1 -> 1.11.2
databases/cego: update 2.38.5 -> 2.38.6
lfcbase:
- More detailed exception messages for BigDecimal and BigInteger
cego:
- Fix in CegoFunction::getId and CegoSelect::getQueryId : with
enabled query cache, the following select is cached
select nextcount(mycount);
- Since nextcount is a modifying operation, this is not a good idea.
To avoid caching, CegoFunction now throws an Exception if
nextcount / setcount function calls are detected during getQueryId.
For these cases, the query id ignored for caching
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.11.1 10 Nov 2017 19:09:34 |
pi |
devel/lfcbase: update 1.11.0 -> 1.11.1
devel/lfcxml: update 1.2.5 -> 1.2.6
databases/cego: update 2.37.0 -> 2.37.1
databases/cegobridge: update 1.2.0 -> 1.2.1
- New generated configure script with libtool-2.4.6
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.11.0 08 Nov 2017 10:23:00 |
pi |
devel/lfcbase: update 1.10.3 -> 1.11.0
databases/cego: update 2.36.4 -> 2.37.0
databases/p5-DBD-cego: update 1.3.0 -> 1.4.0
databases/cegobridge: update 1.1.6 -> 1.2.0
lfcbase:
- Layout improvements in Pager class
- Changed constructor for Net and NetHandler class to setup maxSendLen.
Since this changes the API, minor release level has been increased
cego:
- Improvements for cgblow simulation mode added
- Improvements for cgclt, added pipe mode to read input from stdin
Now comments are allowed also after delimiter token, e.g.
create table t1(a int); -- a sample table (Only the first 15 lines of the commit message are shown above ) |
1.10.3 03 Nov 2017 06:42:32 |
pi |
devel/lfcbase: update 1.10.2 -> 1.10.3
- Value change of NetHandler::SENDLEN from 1024 to 8192
On FreeBSD based systems, the lower value lead to a poor network
performance for large mesages, since subsequent send calls seem
to slow down the network throughput. On OSX and Windows/MinGW64
based systems, this effect has not been observed but a sendlen
of 8192 seems to be no problem also for these systems
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.10.2 01 Nov 2017 17:42:35 |
pi |
devel/lfcbase: update 1.10.1 -> 1.10.2
databases/cego: update 2.36.3 -> 2.36.4
databases/cegobridge: update 1.1.5 -> 1.1.6
cego:
- Fix in CegoSelect::nextTuple, before adding an entry to the query
cache, it has to be checked, if any tables from foreign tableset
are referenced in the query. If so, no cache entry is made, since
table changes for foreign tables are not detected.
- Improved error messages for invalid database objects
- Decreased shutdown delay time by reducing net delays for all
thread pools and optimized mediator thread wait procedure
- Completely removed the nologging option for import actions.
Logging is disabled in any case now.
- Optimization added for log handling. During ( xml ) import,
logging is completely deactivated, after import is completed,
log is started again and a checkpoint is written.
Since import can be repeated in case of a system during import,
nothing gets lost. Deactivating logging increases import speed and
avoids side effects
cegobridge:
- Speed up imports by changing the way the parser reads the input
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.10.1 30 Oct 2017 18:07:18 |
pi |
devel/lfcbase: update 1.10.0 -> 1.10.1
- Added File class constructor to support STDIN read mode
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.10.0 12 Aug 2017 12:21:23 |
pi |
devel/lfcbase: update 1.9.7 -> 1.10.0
databases/cego: update 2.33.22 -> 2.34.0
lfcbase:
- Adoptions made in CommandExecuter and Outstream for MINGW builds
- Added Datetime advanced constructor for more efficient datetime construction
cego:
- Small fix in CegoAttrCond::operator = , compare Find result
with 0 instead of false. A compile error occured for MINGW compiles
- Use of new introduced lfcbase datetime constructor to create
datetime values with numeric input ( year, month, day, hour, minute
and second ) for more efficient value handling
- Fix in CegoTypeConverter::getTypeLen for LONG_TYPE values, it
should be size of(long long) instead of sizeof(long). This impacts
MINGW compiles, since sizeof(long) ist just 4 bytes
- Changed CegoTypeConverter methods to static
- Introduced new date function newdate with optional numeric input.
If used with year and month input, this can double the speed for
date construction ( no string parsing required )
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.9.7 29 Jun 2017 05:38:58 |
pi |
devel/lfcbase: update 1.9.6 -> 1.9.7
- Removed include socketvar.h in Net.cc and NetHandler.cc since
compile error occured for FreeBSD 12
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.9.6 14 Apr 2017 14:30:12 |
pi |
devel/lfcbase: update 1.9.3 -> 1.9.6
databases/cego: update 2.33.5 -> 2.33.6
lfcbase:
- Small correction in OutStream, include required by FreeBSD
( for definition of WEXISTATUS )
- Added method getErrorCode to OutStream class
- Cleanup of OutStream implementation ( removed some includes,
removed ifdef for MINGW)
cego:
- Small improvements for utility scripts cgmkdb, logManager and backupManager
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.9.3 01 Apr 2017 08:18:38 |
pi |
devel/lfcbase: update 1.9.2 -> 1.9.3
databases/cego: update 2.33.1 -> 2.33.3
lfcbase:
- Small fixes for Monitor and Pager class, adding missing ifdef for
curses option in Pager class, replaced CGNOCURSES with LFCNOCURSES
cego:
- Fix in CegoRecoveryManager::recoverTableSet, before calling
transactionRecovery, we have to set flag setIgnoreInvalid to true.
During transaction recovery phase, we must ignore invalid btrees/index
objects since these objects could be invalidated but Log data
integrity and consistency is ensured
- Added implizit tableset btree and index correction to recovery procedure
( CegoRecoveryManager::recoverTableSet ) (Only the first 15 lines of the commit message are shown above ) |
1.9.2 25 Mar 2017 18:06:25 |
pi |
devel/lfcbase: update 1.9.1 -> 1.9.2
databases/cego: update 2.32.14 -> 2.33.0
lfcbase:
- Added CommandExecuter::executeStream method to catch stdout for
any forked process
- Added class OutStream to catch stdout from forked programs via popen
cego:
- Added database verify006 to check multidimensional btrees also in
combination of null value handling.
- Fix in CegoObjectCursor::getNext, double method call for unlockData removed
- Small grammar correction to treat distinct flag for select-star statement
- Fix in CegoBTreeCursor::compValue, null values have not been handled
correctly. For string values, string termination was not clean, which (Only the first 15 lines of the commit message are shown above ) |
1.9.1 11 Mar 2017 19:33:22 |
pi |
devel/lfcbase: update 1.9.0 -> 1.9.1
databases/cego: update 2.32.11 -> 2.32.14
lfcbase:
- Small fix for Monitor::showFormBox, in case of menu elements,
delete key is disabled
cego:
- Correstion for distinct clause. With the current grammar implemention,
queries with nested selects and using the distinct operator might
fail. Cego.def grammar and CegoAction implementation has been changed
in way, that distinct option is just allowed at the beginning ( e.g.
select distinct count(a) from t1 and NOT select count(distinct a) from t1 )
This should simplify usage, since by using the distinct clause,
distinct tuples are retrieved either for plain queries or for (Only the first 15 lines of the commit message are shown above ) |
1.9.0 05 Mar 2017 11:08:50 |
pi |
devel/lfcbase: update 1.8.12 -> 1.9.0
databases/cego: update 2.32.8 -> 2.32.11
databases/cegobridge: update 1.1.2 -> 1.1.3, fix build with clang 4.0
devel/lfcbase:
- Added Monitor class for ncurses based GUI utility implementation.
This class provides GUI layout and event handling to simply ncurses
based GUI tool implementaton.
- Added class Pager for curses based pager implementation
databases/cego:
- Include stdlib.h added in CegoNet ( still missing forLinux compiles )
- Added CegoFieldValue::getDim method required for arithmetic operations
on fixed values
- Fix in CegoTableManager::getPoolInfo, readdelay and writedelay was (Only the first 15 lines of the commit message are shown above ) |
1.8.12 29 Jan 2017 09:36:37 |
pi |
devel/lfcebase: update 1.8.11 -> 1.8.12
databases/cego: update 2.32.7 -> 2.32.8
lfcbase:
- Changed methods for class Sleeper to static. Added Sleeper class
test to test suite
- Added include file limits.h in Chain.cc. For Linux compiles, this
include is required ( definition of INT_MAX and INT_MIN )
cego:
- Small improvements for CegoAdmMon curses based admin console
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.8.11 16 Dec 2016 18:24:51 |
pi |
devel/lfcbase: update 1.8.10 -> 1.8.11
lfcbase:
- Added range check to Chain::toInteger method to catch overflow exception
cego:
- This version brings a complete redesign of low level page handling.
Instead of page references identified by fileId and pageid, a
database unique pageid is used now
This results in a complete reimplemtation of several low level
classes like CegoFileHandler, CegoBufferPool, Blob handling, etc.
Since pages are references by a single ( 64 bit ) id now, I expect
an increased performance behaviour over all database operations.
Most code modifications are done, code complies and basic
functionally works ( create tableset, create table, insert table )
- First performance analysis indicates a speedup of about 10% for
btree creation, so significant speedup for full table scans.
- All base checks passed, but there is still a page allocation leak
for table drops
- Functional tests with SysMT successful completed
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.8.10 02 Dec 2016 11:58:22 |
mat |
Do not use post-stage. Use post-install instead.
The only reason to use post-stage is because the port needs to do
"things" at a later time, like some plist manipulation.
While there, fold post-install in do-install targets when they are
defined.
PR: 214780
Submitted by: mat
Exp-run by: antoine
Sponsored by: Absolight |
1.8.10 11 Aug 2016 10:54:17 |
pi |
devel/lfcbase: 1.8.9 -> 1.8.10
databases/cego: 2.30.21 -> 2.30.23
lfcbase:
- Improvements for BigDecimal class
All values are normalized now and stored now with non trailing zeros
cego:
- Fixes for cast operations regarding values for type fixed
- Fix in CegoClient, global vars __currencySymbol and __decimalPoint
still have not been set up correctly, done in the same way as for
CegoMain on server side
- Added verify005.sql to dbcheck suite to verify cast operations
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.8.9 20 Jul 2016 07:30:09 |
pi |
devel/lfcbase: 1.8.7 -> 1.8.9
databases/cego: 2.30.17 -> 2.30.19
lfcbase:
- Added File::rename method to be able to move files via file class
- Patch file File class, operator= and operator+= did not close the
file descriptor after copying / appending. This may cause a problem
for subsequent method calls on the instance. ( e.g. renaming or
removing )
This effect actually has just been observed for MinGW64 compiles
cego:
- Catched server termination in CegoTableManager::writeCheckpoint.
If log files could not be archived, the method does not recognized
server termination ( runstate = OFFLINE ) (Only the first 15 lines of the commit message are shown above ) |
1.8.7 15 Jul 2016 17:32:53 |
pi |
devel/lfcbase: 1.8.5 -> 1.8.7
- A space character was missing in exception message for date format lists
- Some exception improvements in Chain class
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.8.5 10 Jul 2016 12:39:29 |
pi |
devel/lfcbase: 1.8.4 -> 1.8.5
databases/cego: 2.30.14 -> 2.30.15
lfcbase:
- Added statlock mutex in ThreadLock class for protecting statistic
counters. It seems, increment and decrement operators on atomic
values are no more thread safe ( Once it was, but I guess this is
a compiler issue )
Since the lock statistics can be disabled for production mode,
there is not performance impact caused by the additional mutex
calls
cego:
- Made __dateFormatList in CegoMain threadsafe
For the point-in-time recovery timestamp format, now the server (Only the first 15 lines of the commit message are shown above ) |
1.8.4 07 Jul 2016 13:29:45 |
pi |
devel/lfcbase: 1.8.3 -> 1.8.4
- mproved exception handling in class Chain for type conversion methods
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.8.3 16 May 2016 08:19:25 |
pi |
devel/lfcbase: 1.8.2 -> 1.8.3
devel/lfcxml: 1.2.3 -> 1.2.4
databases/cego: 2.30.3 -> 2.30.5
lfcbase:
- code format cleanup
lfcxml:
- code format cleanup
cego:
- Code optimizations tested. The performance improvements on
subselects are achieved as expected.
- Code optimization for join buffer handling. Now a double pointer
list is used to just keep references on CegoField lists. This should
avoid expensive memory copies in case of creating parent join buffers
for sub selects.
- code format cleanup
- Fix in CegoAdmMon, CGNOMONITOR definition was fixed, now defined
via configure
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.8.2 30 Apr 2016 19:07:34 |
pi |
devel/lfcbase: 1.8.1 -> 1.8.2
Changes:
- Error message fix for Datetime constructor ( format strings are
enclosed in brackets )
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.8.1 03 Apr 2016 07:52:02 |
pi |
devel/lfcbase: 1.8.0 -> 1.8.1
databases/cego: 2.29.3 -> 2.30.2
Changes:
- Fix in CegoAction and CegoDbHandler to handle query abort requests correctly
( initiated by cgadm via abort db thread command )
- Fix in CegoDistCursor for query plan calculation ( join objects )
- Fix in CegoAdminThreadPool and CegoLogThreadPool for thread load
calculation
- Major change for tablecache and querycache management,
for both dedicated tableset entries are managed. Cache enabling,
cache size and num entries can be controlled now on tableset level.
- Fixes for date format handling. The format string whihc is specified
for the server is also used now for client formatting. This results
in some network protocol fixes for serial but also xml network
protocol.
- Changed default protocol from xml to serial. Date format handling
completely implemented
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.8.0 06 Mar 2016 16:21:20 |
pi |
devel/lfcbase: 1.7.2 -> 1.8.0
databases/cego: 2.29.1 -> 2.29.3
Changes to lfcbase:
- Fix in Chain for truncleft, truncRight and cutTrailing. In case
of single character strings, the methods might return wrong results.
- Started with implementation of TextIndex class ( utility class
for full text index creation )
Changes to cego:
- Fixes for table and query cache handling
- Fix in CegoDistManager::dropDistObject, table and query cache
have been checked for cleanup, if a table is dropped
- Fix in CegoQuery.cc, added table and query cache cleanup for alter
and rename queries (Only the first 15 lines of the commit message are shown above ) |
1.7.2 06 Feb 2016 15:59:38 |
pi |
devel/lfcbase: 1.7.0 -> 1.7.2
databases/cego: 2.28.3 -> 2.29.1
databases/cegobridge: 1.1.1 -> 1.1.2
Please note: Updating cego databases needs an export/import
cycle for 2.28 -> 2.29
lfcbase:
- Fix in Datetime.cc, added include config.h, otherwiese the local
implementation of strptime ist used. This should just be done, if
the system API does not provide this call ( e.g. MINGW ) .
- Memory leak fixed in File::readLine
cego:
- Started with clob datatype implementation (Only the first 15 lines of the commit message are shown above ) |
1.7.0_1 17 Jan 2016 14:03:15 |
pi |
devel/lfcbase: fix DateTime
Submitted by: lemke@lemke-it.com |
1.7.0 11 Jan 2016 12:30:27 |
pi |
devel/lfcbase: 1.6.7 -> 1.7.0
devel/lfcxml: 1.1.8 -> 1.2.2
databases/cego: 2.27.2 -> 2.28.3
databases/p5-DBD-cego: bump portrevision
databases/cegobridge: bump portrevision
IMPORTANT: Upgrades of cego 2.27.x to 2.28.x databases has to be done by
export and import.
lfcbase:
- Adaptions made for build with msys2 / mingw64. Many windows
specific stuff could be eliminated, since mingw64 provides better
POSIX support ( e.g. pthreads, timer functions .. )
lfcxml: (Only the first 15 lines of the commit message are shown above ) |
1.6.7 01 Dec 2015 20:33:11 |
pi |
devel/lfcbase: 1.6.5 -> 1.6.7
databases/cego: 2.26.14 -> 2.26.16
lfcbase:
- Improvement for ListT template class. The end of the list is now
stored int _listEnd variable. This improves Insert performance,
since the end of the list can immediately accesed instead of tracking
through the whole list until the end is reached.
- Patch in ThreadLock, the mutex for lock statistics has been
removed, since there is no need for synchronization. Also errors
have not been checked for the pthread_rwlock_wrlock, which might
cause some deadlocks.
cego:
- Ugly bug fixed in CegoObjectManager::releaseDataPtrUnlocked. (Only the first 15 lines of the commit message are shown above ) |
1.6.5 29 Nov 2015 11:56:04 |
marino |
devel/lfcbase: Fix build on modern gcc (add <cstdlib>)
Approved by: modern gcc/just fix it blankets |
1.6.5 25 Nov 2015 18:55:38 |
pi |
devel/lfcbase: 1.6.3 -> 1.6.5
devel/lfcxml: 1.1.7 -> 1.1.8
databases/cego: 2.26.13 -> 2.26.14
lfcbase:
- Added kill method to class Process, added SigTest check program to
basecheck suite
- Fix in BigDecimal::operator < and > .. comparison was not done correctly.
- Added automake check suite in baseecheck directory ( derived from samples )
lfcxml:
- Added automake check suite to package
- Small fix for XMLSuite constructor for pInStream initialization
cego:
- Added encoding implementation for CegoCaseCond to allow case
conditions also for update operations like
update erp_disk
set location = case when substr(wwn,20,1) = '1' then 'MD' else 'GV' end;
- Cosmetic changes in CegoDefs, increased FILEMNG_MAXDATAFILE to 5000
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.6.3 31 Oct 2015 21:01:17 |
pi |
devel/lfcbase: 1.6.2 -> 1.6.3
Performance fix in Datetime class. Changed dynamic allocation of
struct tm var to static.
Submitted by: Bjoern Lemke <lemke@lemke-it.com> |
1.6.2 09 Jun 2015 21:34:36 |
pi |
devel/lfcbase: 1.6.1 -> 1.6.2
databases/cego: 2.23.6 -> 2.23.7
lfcbase: Fix in Chain::visibleLength.
Calculation may result in an infiite loop, if mbtowc returns zero.
cego:
- Fix in CegoFieldValue for VARCHAR comparison. In case of exceeded
string length for index values, the CegoFieldValue did not work
correctly.
- Fix in CegoClient for dump mode. BTrees habe not been dumped with
the correct type ( primary, unique, normal )
Submitted by: Bjorn Lemke <lemke@lemke-it.com> |
1.6.1 01 May 2015 17:21:22 |
pi |
devel/lfcbase: 1.5.11 -> 1.6.1
databases/cego: 2.21.1 -> 2.22.0
databases/p5-DBD-cego: 1.2.9 -> 1.3.0
lfcbase:
- Added syslog support
- syslog is enabled per default
cego:
- fix in CegoFieldValue::comp for correct null value ordering
- adapt to lfcbase 1.6 with syslog support
p5-DBD-cego:
- adapt to lfcbase 1.6 with syslog support
Submitted by: Bjorn Lemke <lemke@lemke-it.com> |
1.5.11 06 Apr 2015 09:19:13 |
pi |
devel/lfcbase: 1.5.10 -> 1.5.11
- Added new method visibleLength to class Chain to get information
about chain length with included multi byte characters
Submitted by: lemke@lemke-it.com |
1.5.10 27 Oct 2014 10:40:08 |
bapt |
Cleanup plist |
1.5.10 14 Jun 2014 20:03:29 |
pi |
devel/lfcbase: 1.5.9 -> 1.5.10, USES libtool, strip liblfcbase.so
Submitted by: lemke@lemke-it.com |
1.5.9 02 May 2014 20:18:40 |
pi |
devel/lfcbase: update 1.5.8 -> 1.5.9
PR: ports/186774
Submitted by: pi
Approved by: jadawin (mentor) |
1.5.8 26 Oct 2013 09:01:51 |
antoine |
- Update to 1.5.8
- Convert to STAGEDIR
PR: ports/183109
Submitted by: Kurt Jaeger (maintainer) |
1.5.7 20 Sep 2013 17:13:47 |
bapt |
Add NO_STAGE all over the place in preparation for the staging support (cat:
devel part 3) |
1.5.7 02 Sep 2013 13:45:06 |
culot |
- Update to 1.5.7
Changes: http://www.lemke-it.com/litexec?request=pubcloglfc&user=&lang=en
PR: ports/181748
Submitted by: Kurt Jaeger <fbsd-ports@opsec.eu> (maintainer) |
1.5.6 29 Jul 2013 12:40:06 |
culot |
- Update to 1.5.6
Changes: http://www.lemke-it.com/litexec?request=pubcloglfc&user=&lang=en
PR: ports/180900
Submitted by: Kurt Jaeger <fbsd-ports@opsec.eu> (maintainer) |
1.5.5 04 Jun 2013 13:03:46 |
culot |
- Update to 1.5.5
Changes: http://www.lemke-it.com/litexec?request=pubcloglfc&user=&lang=en
PR: ports/179253
Submitted by: Kurt Jaeger <fbsd-ports@opsec.eu> (maintainer) |
1.5.4 23 May 2013 09:31:56 |
zeising |
Move devel/lfc to devel/lfcbase, to avoid conflicts with other software using
liblfc as name. [1]
Update devel/lfcbase to 1.5.4: [1]
Several shared lib issues were addressed
The license was changed from GPLv2 to GPLv3.
Update devel/lfcxml to 1.1.3 and chase the move of devel/lfc [2]
Update devel/dragon to 1.3.10 and chase the move of devel/lfc [3]
Update databases/cego to 2.18.6 and chase the move of devel/lfc [4]
Several shared lib issues were addressed.
The license was changed from GPLv2 to GPLv3.
Update databases/my2cego to 1.1.3 and chase the move of devel/lfc [5]
Updated the autoconf setup
Changed License from GPLv2 to GPLv3
PR: ports/178745 [1]
ports/178746 [2]
ports/178747 [3]
ports/178752 [4]
ports/178754 [5]
Submitted by: Kurt Jaeger <fbsd-ports@opsec.eu> (maintainer) [1-5] |