Components History

Old history Components Top
 

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.