Data Freedom: Extensions manual.

'convert PIM data between applications'

Neil Williams

Release: 0.2.0

The GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007

This documentation is part of pilot-qof.

pilot-qof is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see


You can find a copy of the GNU General Public Licence in the COPYING file in the pilot-qof source or installed (e.g. in /usr/share/doc/pilot-qof/) by your distribution.

Table of Contents

Data Freedom Extensions Manual
1. QSF: The XML format used by Pilot-QOF
2. XSL stylesheets.
3. Localisation (l10n) and customisation of stylesheet output.
4. Redirection, scripts and backups.
5. How QOF relates to pilot-link.
6. Palm Default Currency Table
7. Converting PIM data with Perl
7.1. Invoice calculation scripts

List of Figures

4.1. Using dfexport-all, zenity-invoice and dates with gnucash

List of Tables

6.1. Palm Default Currency Table

List of Examples

2.1. Chunked, brief, vcard output
2.2. Chunked, expanded, vcard output
2.3. Unchunked, single file, dlume output
2.4. Unchunked dlume output appended to existing content
2.5. Unchunked, single file, iCalendar output
2.6. Chunked, HTML invoice output
2.7. Non-chunked calcurse appointment file
2.8. Non-chunked calcurse todo file
2.9. Non-chunked vToDo output
2.10. Palm Expenses XML to GPE Expenses XML
2.11. GPE Expenses XML to Palm Expenses XML
3.1. Using XSL to create vcard output from a QSF XML file
3.2. Using XSL to create invoices by collating data
3.3. Customising invoice rates
3.4. Customising invoice currency.
4.1. Using stylesheets in scripts of your own
4.2. Using dfexport-all and zenity-invoice with gnucash to create invoices
4.3. Redirection from a QSF XML file.
4.4. Redirection from a HotSync - use with caution.
7.1. Creating plain text invoices with perl
7.2. Creating invoices in a Gnome dialogue box
7.3. Setting the date of the invoice as an option.
7.4. Creating plain text mileage summaries
7.5. Example script for GUI panel applets