Components History

Old history Components Top
 

05 October 2018

dpt3.0-dptdb-0.7.0

Use MinGW run on Wine on Unix-like systems to build dptdb, so the build is done like on Microsoft Windows.

In particular stop using the mingw32-g++ compiler from the devel/mingw32 port on FreeBSD.

The build works on FreeBSD i386 but not on FreeBSD amd64. (Both 11.2)

The build works on Debian amd64 (9.5.0) but I was unable to install a working Python under Wine on openSUSE x86_64 (15.0).

 
 

05 October 2018

dpt3.0-dptdb-0.6.5

Adapted from dpt3.0-dptdb-0.7.0 to work with versions of MinGW earlier than MinGW-6.3.0 with which dpt3.0-dptdb-0.7.0 does not work.

This means not doing four patches related to the c++11 standard.

 
 

29 September 2018

dpt3.0-dptdb-0.6.4

This version is compatible MinGW-6.3.0.

This version is incompatible with MinGW-5.3.0, MinGW-4.9.3, and MinGW-4.8.1.

I guess the known compatibilities mean this version is incompatible with MinGW versions before 6.0.0.

Use dpt3.0-dptdb-0.6.3, the previous version, if necessary with earlier versions of MinGW.

 
 

29 September 2018

dpt3.0-dptdb-0.6.3

Extend DPT's APIRecordList class with & ^ | &= ^= |= operators using SWIG to wrap appropriate sequences of the existing Place and Remove methods. Code using these operators will not work on earlier versions of dptdb.

This version is compatible with MinGW-5.3.0, MinGW-4.9.3, and MinGW-4.8.1.

This version is incompatible MinGW-6.3.0.

I guess the known compatibilities mean this version is incompatible with MinGW version 6.0.0 and later.

This version can be installed using Wine on FreeBSD but is not usable on at least one recent combination of FreeBSD base and ports tree. It is not usable on FreeBSD 11.2 base with a ports tree downloaded in September 2018. It is usable on FreeBSD 10.3 base with the ports tree distributed on the 10.3 *.iso release image.

 
 

31 August 2018

basesup-2.0.2

Fix a problem which prevented large updates using the sqlite3 interface to SQLite3. The apsw interface to SQLite3 did not suffer the problem.

Fix a problem which prevented large updates using the bsddb3 interface to Berkeley DB.

Similar problems in old versions of basesup were fixed too:

basesup-1.0.1

Fix a problem which prevented large updates using the bsddb3 interface to Berkeley DB.

basesup-0.21.8

Fix a problem which prevented large updates using the apsw interface to SQLite3. The sqlite3 interface to SQLite3 did not suffer the problem.

gridsup-0.19.12 rmappsup-0.38.13 emailstore-0.4.17

New versions of dependencies.

 
 

29 June 2018

basesup-2.0.1

Fix a typo which prevented one of the lower-level classes being used directly.

 
 

11 December 2017

emailextract-0.3

Add option to extract text from Open Document Format (*.ods) attachments to an email with Python's xml module. Gnumeric's ssconvert utility will still be used if it is installed, rather than the xml module.

Add option to extract text from Office Open XML (*.xlsx) attachments to an email with xlsx2csv, a third party Python package. Gnumeric's ssconvert utility will still be used if it is installed, rather than the xlsx2csv package.

Text extracted by Gnumeric and the two alternatives is equally valid, but usually incompatible, as far EmailExtract is concerned.

Gnumeric stopped provided installers for Microsoft Windows in August 2014.

Add option to extract text from Portable Document Format (*.pdf) attachments to an email with pdfminer3k, a third party Python package. Xpdf's pdftotext utility will still be used if it is installed, rather than the pdfminer3k package.

The pdftotext utility is used to get lines of text as they appear on the page, columns are ignored. The same is done with pdfminer3k as far as possible but the way 'page layout' is specified leaves room for columns to be preferred.

Text extracted by pdftotext and pdfminer3k is equally valid, but usually incompatible, as far EmailExtract is concerned.

Text is extracted noticably quicker by pdftotext than pdfminer3k.

 
 

2 December 2017

emailextract-0.2

Add text extraction from Open Document Format (*.odt) and Office Open XML (*.docx) attachments to an email.

Thanks to https://github.com/deanmalmgren/textract and http://etienned.github.io/posts/extract-text-from-word-docs-simply for which pieces to take from the XML structures.

 
 

29 November 2017

emailextract-0.1

Extract text from emails in a directory with one email per file. Attachments containing text, PDF, or spreadsheets compatible with Gnumeric, are supported.

The emailextract package was part of ChessResults, which is split into two parts. Stuff specific to ChessResults remains there and the rest is now in Emailextract.

ChessResults needs this package.

 
 

emailstore-1.1

Copy selected emails to a directory, one email per file.

The emailstore package has existed for some time but was not mentioned on the website.

ChessResults needs this package.

 
 

4 October 2017

gridsup-1.0.1

The gui.minorbases package is now present in the distribution files.

ChessResults needs this package.

 
 

2 October 2017

basesup-2.0

This version of basesup provides the bitmapped record number interface extracted from basesup-0.21.7.

See basesup-1.0 for the non-bitmapped record number version.

The size of each database segment is reduced from 65536 to 32768 records, halving the size of each bitmap and reducing the memory needed to add large numbers of records to a database while deferring index updates until a segment has been filled with records.

Databases created with this version of basesup are not compatible with any earlier version of basesup.

 
 

2 October 2017

basesup-1.0

This version of basesup provides the non-bitmapped record number interface extracted from basesup-0.21.7.

See basesup-2.0 for the bitmapped record number version.

Databases created with this version of basesup are not compatible with versions of basesup other than the basesup-1 series.

The query language 'like' clause can now be evaluated using indicies, and a new 'starts' clause indicates the evaluation can be limited to the range of index entries starting with the given value.

Error reporting functions and customized dialogues are moved to gridsup and rmappsup.

Modules supporting dBaseIII, CSV, and text, files are moved from gridsup and rmappsup.

 
 

gridsup-1.0

The core error reporting is moved from basesup.

Modules supporting dBaseIII, CSV, and text, files are moved to basesup.

Minor adjustment to tidy-up when closing an edit or delete record dialogue.

 
 

rmappsup-1.0

The customized dialogues are moved from basesup.

Modules supporting dBaseIII, CSV, and text, files are moved to basesup.

 
 

31 January 2017

basesup-0.21.7

Fix a problem using lookup tables in bitmapped record number versions of apsw, bsddb3, and sqlite3, database interfaces.

Only records on the first segment of the lookup table could be accessed. The segment number is now used when calculating the entry in the lookup table.

gridsup-0.19.11 rmappsup-0.38.12

New versions of dependencies.

 
 

23 December 2016

basesup-0.21.6

Fix a major problem in query language processing. Constructs including clauses like 'field from value1 to value2' or 'field not gt value' can now be processed.

A clause which follows a mis-spelt boolean operator, 'and', 'or', or 'nor', is now ignored as a consequence. Thus 'f1 eq v1 ant f1 like v2 or f2 is v3' is treated as 'f1 eq v2 or f2 is v3' for example, having spelt 'and' as 'ant'.

gridsup-0.19.10 rmappsup-0.38.11

New versions of dependencies.

 
 

2 October 2016

rmappsup-0.38.10

Restore binding to one record selection widget so 'move to' occurs in grid. Other scrolling was not affected.

 
 

28 September 2016

basesup-0.21.5

Fix crash when closing a bsddb3 database. Problem introduced at basesup-0.21. Typically seen when closing a database rather than quitting the application.

gridsup-0.19.9 rmappsup-0.38.9

New versions of dependencies.

 
 

18 September 2016

basesup-0.21.4

Fix incompatibility with bitarray-0.8.1 introduced at basesup-0.19. The problem occurred only if bitarray-0-8.1 is installed.

gridsup-0.19.8 rmappsup-0.38.8

New versions of dependencies.

 
 

14 September 2016

basesup-0.21.3 gridsup-0.19.7 rmappsup-0.38.7

Documentation changes only.

 
 

9 September 2016

basesup-0.21.2

Add versions of query language modules which work with the DPT database engine.

gridsup-0.19.6 rmappsup-0.38.6

New versions of dependencies.

 
 

7 September 2016

basesup-0.21.1

Management of DPT cursors when dealing with partial keys brought into line with a change, made some time ago, to the interfaces to the apsw, bsddb3, and sqlite3, database engines.

gridsup-0.19.5 rmappsup-0.38.5

New versions of dependencies.

 
 

5 September 2016

basesup-0.21

Obsolte modules for deferred update using bsddb3 removed.

Starting a new segment in deferred update is now detected, avoiding much unnecessary checking for existing index records to be spliced.

The method to decide when chunks of deferred updates are done is changed to allow dependant packages to choose the chunk-size based on an estimate of available memory. All earlier code related to problems encountered on OpenBSD is removed: there are ways of allocating more, or less, memory but test whether one of them has been done rather than assume either way. The default remains to do a chunk at a segment boundary (every 65536 records).

Hash indexes can be used via bsddb3 where appropriate, as well as btree indexes.

Management of new DPT cursors changed so when first use is next() or prev() the effect is first() or last(): this had always been the intended behaviour.

gridsup-0.19.4 rmappsup-0.38.4

New versions of dependencies.

 
 

7 August 2016

See Old history for previous changes.