my photo
Debian inside

Neil Williams (blog)

www.linux.codehelp.co.uk

HD-DVD key image
[ Query Object Framework ] [ Pilot QOF ] [ estron ] [ QOF generator ] [ CashUtil ] [ GPE-Cash ] [ GPE Expenses ]
[ Deb-GView ] [ QuickList ] [ dpkg-cross ] [ QSF XML ] [ QOF QSF Perl ] [ apt-cross ] [ emdebian-tools ]
 

Other projects

@ Debian

 

Query Object Framework

linked to QSF

QOF:

Query Object
Framework
linked to QSF GnuCash

QOF - merging data sets.

QSF intro QOF Doxygen.

QSF & qof_book_merge bring QOF, GnuCash and pilot-link together. This has been the largest part of my recent work. It includes QSF, the QOF Serialisation Format, that allows interchange of complex data using XML, independently of the source application.

QOF provides a set of C language utilities for performing generic structured complex queries on a set of data held by a set of C/C++ objects. This framework allows programmers to add query support to their applications without having to hook into a SQL Database.

pilot-link

pilot-link linked to QOF

My motivation to work on QOF and GnuCash is to access data on my Palm and create GnuCash invoices automatically. QOF provides the framework, the new QOF XML backend (QSF) provides the off-line storage and a format for a data stream between different applications, including converting QOF objects.
 
pilot-qof at SourceForge
available from Freshmeat
[ Doxygen ] [ CVS ] [ Home Page ]

Pilot-QOF

An application interface between pilot-link and QOF - the Query Object Framework. It supports writing palm data to QSF XML offline storage and running SQL-type queries on the live data or XML file. QSF XML can be imported into other QOF applications.

Pilot-QOF is intended to work with other programs through pipes and other interprocess methods. As such, pilot-qof outputs valid XML on success. If the search produced no results, the XML will be an empty QSF book in XML. The lack of a match to a search can be a valid result, e.g. checking that a book does not contain data from before a certain date. This behaviour is common to all QOF queries.

 
quicklist at SourceForge
quicklist migration

QuickList

QuickList has not had any upstream development for some time - indeed the original domain has disappeared - but work has begun on moving QuickList to Gtk2. The new QuickList home is now at SourceForge providing CVS access, trackers and a new QuickList Home.

QuickList allows novice and experienced users to keep track of "things" without any help from a system administrator. Some examples include: bug lists, phone lists, restaurants, team members, calendars, cool URLs, chequebooks, fishing holes, CDs, etc. It is completely flexible.

QuickList makes lists in column format, much as they would appear in a spreadsheet. Quicklist can sort lists, search the data and generate printable reports.

The original QuickList is already in Debian at v0.8.6. The first SourceForge Gtk2 release is likely to be v0.9.0. If any of the original QuickList team are interested in this new version, please contact me via SourceForge.

 
emdebian logo

Emdebian Tools

emdebian-tools is a package of cross-building scripts to support building streamlined packages for Emdebian using Debian upstream sources: reducing package size, separating translations into individual files and handling dependencies.

emsetup : Check your system for cross-build support and determine some defaults for other emdebian-tools scripts. Run this first, using the simulate option to see what changes may be needed.

emchain : Toolchain builder for cross compiling. If a pre-built toolchain is not found or not available, emchain can build a custom toolchain for your needs using the current Debian version of gcc.

em_make : Emdebianise a Debian package. Creates suitable changelog entries, omits certain debhelper scripts from debian/rules and maintains a patchset for emdebian. Removes all documentation and udeb packages from debian/control.

emlocale : Moves all translations out of the Debian package(s) and into individual locale packages, allowing the embedded user to only install the translations that are relevant to that system. First run is via em_make, subsequent runs update the list of available translation packages.

emdebuild : Emdebian version of debuild that handles cross-building the emdebianised tree. Requires a suitable cross-building toolchain to be installed for the requested architecture, e.g. gcc-4.1-arm-linux-gnu, available from the emdebian tools repository via emsetup or built for your particular configuration using emchain.

Documentation

 
qof-gen at SourceForge
available from Freshmeat
[ test site ] [ CVS ] [ Home Page ]

QOF Generator

Generates the C source code for Query Object Framework objects and provides a test environment linked against QOF to query objects, store in XML and export into SQL files. Create the fundamental object code from XML exported by any other QOF project.

Rather than simply providing new code, qof-generator can also have a role in maintaining the code. There are already a number of projects based on the QOF CLI and there is a portion of common code in all these programs. By bringing each program back to a central core of common files, it should be possible for qof-generator to also provide patches for existing programs derived from a qof-generator base.

This common code will not be brought into the QOF library. It isn't appropriate to bring so many front-end dependencies into the library. Equally it is inefficient to create a template that cannot keep pace with the generated code. The common code will be based on:

The CLI code also benefits GUI projects (like the embedded projects to be based on QOF) by providing a usable command line behind the scenes. This can be very powerful in interprocess communication, providing real-time queries between applications from disparate or common data sources. Objects can also be shared between applications - allowing a single application to use the objects derived for smaller utilities. QOF could make it easier to synchronise between embedded systems and a host PC. Data freedom includes within particular machines as well as between platforms.

 

ISBN search.

isbnsearch
isbnsearch at SourceForge
available from Freshmeat

A distributed search portal of common sources of ISBN numbers, with permanent caching of results. To provide a open-source free interface for ISBN retrieval using HTML, SQL or XML to be independent of any toolkits or software.

Help needed!

New sites are urgently needed to develop this project. Please consider installing isbnsearch in your own webspace.

 
gnupg

Cryptography

GnuPG/PGP keys for Neil Williams.

Biglumber listing

General FAQ

 

UK Community Pharmacy Resource

Free pharmacy documentation.
 
catviz logo

Other sites on this server.

 

Mailing Lists

I prefer to use publicly archived mailing lists for all correspondence relating to these projects. Please subscribe to the (mostly low volume) mailing list for the relevant query and use a standard-compliant, sensible email client that can handle GnuPG/PGP signatures:

I do not respond well to commercial or proprietary communications, nor to appeals to write an entire project or site for anyone, whether or not money is involved. All code is to be shared, all software should be free software, neither code nor content belong exclusively to anyone nor have monetary value in their own right, software is not patentable and freedom of source code and user data are imperative. If you disagree with any of that, I reserve the right to ignore your requests.

 

External Sites

codehelp

CodeHelp.co.uk

Help with programming.

My first website, concentrating on explaining code of many types; PHP, XML, HTML, CSS, Javascript, MySQL and C/C++. Also sections on WML, tips on securing Windows against HTML email and an introduction to GNU/Linux.