Tree [ea8c47] master /
 History



File Date Author Commit
 .tx 2012-07-31 Jeremy Bowman Jeremy Bowman [866aae] Added Sphinx translation files, more packaging ...
 calc 2010-12-16 Jeremy Bowman Jeremy Bowman [aede60] Allow boolean columns in calculations
 color_picker 2011-01-16 Jeremy Bowman Jeremy Bowman [08a640] Faster 'delete rows in filter', organized copyr...
 debian 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 doc 2012-07-31 Jeremy Bowman Jeremy Bowman [866aae] Added Sphinx translation files, more packaging ...
 encryption 2011-01-07 Jeremy Bowman Jeremy Bowman [08cb9a] Fremantle checkbox bugfixes, cppcheck warning f...
 image 2012-08-20 Jeremy Bowman Jeremy Bowman [3f728e] N900 crash fix
 metakit 2010-04-21 Jeremy Bowman Jeremy Bowman [6a6563] Updated Debian packaging, yet more bugfixes
 packaging 2012-09-19 Jeremy Bowman Jeremy Bowman [d0216d] Mac universal binary build update
 qqutil 2013-10-02 Jeremy Bowman Jeremy Bowman [4ea425] Fixed icon in Mac 'About PortaBase' dialog
 resources 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 .gitignore 2012-08-15 Jeremy Bowman Jeremy Bowman [418236] New application icon
 CHANGES 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 COPYING 2009-12-22 Jeremy Bowman Jeremy Bowman [1cf013] Mostly-complete code cleanup and port to Qt 4
 Doxyfile 2011-01-01 Jeremy Bowman Jeremy Bowman [d827d9] Doxygen updates, Windows build fixes
 Doxyfile_Metakit 2011-01-01 Jeremy Bowman Jeremy Bowman [d827d9] Doxygen updates, Windows build fixes
 INSTALL 2012-07-29 Jeremy Bowman Jeremy Bowman [14a4c3] Proper internationalization of help pages
 README.txt 2012-09-08 Jeremy Bowman Jeremy Bowman [f56b9a] French translation update, updates for 2.1 release
 calculator.cpp 2010-08-14 Jeremy Bowman Jeremy Bowman [da48a7] Calculator backspace/clear fix, better Fremantl...
 calculator.h 2010-05-12 Jeremy Bowman Jeremy Bowman [3c61db] Tweaked calculator & date dialogs, package desc...
 columneditor.cpp 2010-06-08 Jeremy Bowman Jeremy Bowman [7de49c] XML import bugfix, default decimal string fix
 columneditor.h 2010-04-29 Jeremy Bowman Jeremy Bowman [0d3808] More Fremantle improvements, added some help text
 columninfo.cpp 2012-08-20 Jeremy Bowman Jeremy Bowman [3f728e] N900 crash fix
 columninfo.h 2012-08-20 Jeremy Bowman Jeremy Bowman [3f728e] N900 crash fix
 commandline.cpp 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 commandline.h 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 condition.cpp 2010-05-11 Jeremy Bowman Jeremy Bowman [379055] Assorted bugfixes, formatting code cleanup, bet...
 condition.h 2009-12-22 Jeremy Bowman Jeremy Bowman [1cf013] Mostly-complete code cleanup and port to Qt 4
 conditioneditor.cpp 2012-02-04 Jeremy Bowman Jeremy Bowman [a97710] Fixed condition editor operators for sequence f...
 conditioneditor.h 2009-12-22 Jeremy Bowman Jeremy Bowman [1cf013] Mostly-complete code cleanup and port to Qt 4
 csverror.cpp 2012-08-20 Jeremy Bowman Jeremy Bowman [3f728e] N900 crash fix
 csverror.h 2009-12-22 Jeremy Bowman Jeremy Bowman [1cf013] Mostly-complete code cleanup and port to Qt 4
 csvutils.cpp 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 csvutils.h 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 database.cpp 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 database.h 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 datamodel.cpp 2011-01-16 Jeremy Bowman Jeremy Bowman [08a640] Faster 'delete rows in filter', organized copyr...
 datamodel.h 2011-01-01 Jeremy Bowman Jeremy Bowman [d827d9] Doxygen updates, Windows build fixes
 datatypes.h 2012-07-21 Jeremy Bowman Jeremy Bowman [d1e8cc] Fixed N900 bugs, made packaging improvements
 datedialog.cpp 2010-05-12 Jeremy Bowman Jeremy Bowman [3c61db] Tweaked calculator & date dialogs, package desc...
 datedialog.h 2010-05-10 Jeremy Bowman Jeremy Bowman [483974] Number formatting improvements, usability tweak...
 datewidget.cpp 2012-07-21 Jeremy Bowman Jeremy Bowman [d1e8cc] Fixed N900 bugs, made packaging improvements
 datewidget.h 2010-05-11 Jeremy Bowman Jeremy Bowman [379055] Assorted bugfixes, formatting code cleanup, bet...
 dbeditor.cpp 2011-01-07 Jeremy Bowman Jeremy Bowman [08cb9a] Fremantle checkbox bugfixes, cppcheck warning f...
 dbeditor.h 2011-01-01 Jeremy Bowman Jeremy Bowman [d827d9] Doxygen updates, Windows build fixes
 dynamicedit.cpp 2010-05-11 Jeremy Bowman Jeremy Bowman [379055] Assorted bugfixes, formatting code cleanup, bet...
 dynamicedit.h 2010-05-11 Jeremy Bowman Jeremy Bowman [379055] Assorted bugfixes, formatting code cleanup, bet...
 enumeditor.cpp 2010-10-28 Jeremy Bowman Jeremy Bowman [a8bdd7] More intuitive import dialog sequence
 enumeditor.h 2010-04-29 Jeremy Bowman Jeremy Bowman [0d3808] More Fremantle improvements, added some help text
 enummanager.cpp 2010-05-25 Jeremy Bowman Jeremy Bowman [500aef] Fixed file creation bug, stale filter bug
 enummanager.h 2010-05-25 Jeremy Bowman Jeremy Bowman [500aef] Fixed file creation bug, stale filter bug
 eventfilter.cpp 2009-12-22 Jeremy Bowman Jeremy Bowman [1cf013] Mostly-complete code cleanup and port to Qt 4
 eventfilter.h 2011-01-01 Jeremy Bowman Jeremy Bowman [d827d9] Doxygen updates, Windows build fixes
 factory.cpp 2012-08-20 Jeremy Bowman Jeremy Bowman [3f728e] N900 crash fix
 factory.h 2012-08-20 Jeremy Bowman Jeremy Bowman [3f728e] N900 crash fix
 filter.cpp 2010-12-17 Jeremy Bowman Jeremy Bowman [25e10a] Fixed minor memory leaks and code smells uneart...
 filter.h 2010-12-17 Jeremy Bowman Jeremy Bowman [25e10a] Fixed minor memory leaks and code smells uneart...
 filtereditor.cpp 2010-03-15 Jeremy Bowman Jeremy Bowman [bf5da7] Initial Maemo support, code cleanup, release pr...
 filtereditor.h 2009-12-22 Jeremy Bowman Jeremy Bowman [1cf013] Mostly-complete code cleanup and port to Qt 4
 formatting.cpp 2011-01-12 Jeremy Bowman Jeremy Bowman [341f99] Better properties dialog, translation updates, ...
 formatting.h 2011-01-12 Jeremy Bowman Jeremy Bowman [341f99] Better properties dialog, translation updates, ...
 importdialog.cpp 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 importdialog.h 2010-10-28 Jeremy Bowman Jeremy Bowman [a8bdd7] More intuitive import dialog sequence
 importutils.cpp 2010-12-17 Jeremy Bowman Jeremy Bowman [25e10a] Fixed minor memory leaks and code smells uneart...
 importutils.h 2009-12-22 Jeremy Bowman Jeremy Bowman [1cf013] Mostly-complete code cleanup and port to Qt 4
 main.cpp 2012-07-21 Jeremy Bowman Jeremy Bowman [d1e8cc] Fixed N900 bugs, made packaging improvements
 menuactions.cpp 2010-05-27 Jeremy Bowman Jeremy Bowman [4184ad] Japanese update, accelerator clash fix, dropped...
 menuactions.h 2010-04-15 Jeremy Bowman Jeremy Bowman [3954ca] Large table scrolling performance, fullscreen m...
 metakit-2.4.9.7.patch 2010-04-21 Jeremy Bowman Jeremy Bowman [6a6563] Updated Debian packaging, yet more bugfixes
 metakitfuncs.cpp 2009-12-22 Jeremy Bowman Jeremy Bowman [1cf013] Mostly-complete code cleanup and port to Qt 4
 metakitfuncs.h 2009-12-22 Jeremy Bowman Jeremy Bowman [1cf013] Mostly-complete code cleanup and port to Qt 4
 mobiledb.cpp 2011-01-07 Jeremy Bowman Jeremy Bowman [08cb9a] Fremantle checkbox bugfixes, cppcheck warning f...
 mobiledb.h 2010-12-17 Jeremy Bowman Jeremy Bowman [25e10a] Fixed minor memory leaks and code smells uneart...
 notebutton.cpp 2010-08-16 Jeremy Bowman Jeremy Bowman [ae6386] Note button sizing fix, more info in file prope...
 notebutton.h 2010-04-29 Jeremy Bowman Jeremy Bowman [0d3808] More Fremantle improvements, added some help text
 noteeditor.cpp 2010-05-15 Jeremy Bowman Jeremy Bowman [15bdc9] Assorted bugfixes
 noteeditor.h 2009-12-22 Jeremy Bowman Jeremy Bowman [1cf013] Mostly-complete code cleanup and port to Qt 4
 numberwidget.cpp 2011-01-10 Jeremy Bowman Jeremy Bowman [a155cf] Fremantle image rotation, adjustable row height
 numberwidget.h 2009-12-22 Jeremy Bowman Jeremy Bowman [1cf013] Mostly-complete code cleanup and port to Qt 4
 oldconfig.cpp 2010-12-17 Jeremy Bowman Jeremy Bowman [25e10a] Fixed minor memory leaks and code smells uneart...
 oldconfig.h 2011-01-01 Jeremy Bowman Jeremy Bowman [d827d9] Doxygen updates, Windows build fixes
 passdialog.cpp 2010-05-02 Jeremy Bowman Jeremy Bowman [40bc99] Help file update, more Maemo and usability impr...
 passdialog.h 2010-05-02 Jeremy Bowman Jeremy Bowman [40bc99] Help file update, more Maemo and usability impr...
 pbdialog.cpp 2010-04-30 Jeremy Bowman Jeremy Bowman [f5a983] Proper D-Bus support, more bugfixes and Maemo i...
 pbdialog.h 2011-01-01 Jeremy Bowman Jeremy Bowman [d827d9] Doxygen updates, Windows build fixes
 pbmaemo5style.cpp 2011-01-10 Jeremy Bowman Jeremy Bowman [a155cf] Fremantle image rotation, adjustable row height
 pbmaemo5style.h 2011-01-10 Jeremy Bowman Jeremy Bowman [a155cf] Fremantle image rotation, adjustable row height
 pbnetworkaccessmanager.cpp 2012-08-20 Jeremy Bowman Jeremy Bowman [3f728e] N900 crash fix
 pbnetworkaccessmanager.h 2012-08-20 Jeremy Bowman Jeremy Bowman [3f728e] N900 crash fix
 pdbfile.cpp 2010-12-17 Jeremy Bowman Jeremy Bowman [25e10a] Fixed minor memory leaks and code smells uneart...
 pdbfile.h 2011-01-01 Jeremy Bowman Jeremy Bowman [d827d9] Doxygen updates, Windows build fixes
 plugins.h 2010-03-15 Jeremy Bowman Jeremy Bowman [bf5da7] Initial Maemo support, code cleanup, release pr...
 portabase.cpp 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 portabase.h 2011-01-11 Jeremy Bowman Jeremy Bowman [bdfc8a] Better column widths and statistics, Fremantle ...
 portabase.ico 2012-08-15 Jeremy Bowman Jeremy Bowman [418236] New application icon
 portabase.iss 2012-09-08 Jeremy Bowman Jeremy Bowman [f56b9a] French translation update, updates for 2.1 release
 portabase.pro 2012-08-24 Jeremy Bowman Jeremy Bowman [339d44] Translation updates, Mac code signing
 portabase.rc 2012-07-23 Jeremy Bowman Jeremy Bowman [2f46d4] More HTML display fixes, build script updates
 preferences.cpp 2012-08-20 Jeremy Bowman Jeremy Bowman [3f728e] N900 crash fix
 preferences.h 2011-01-12 Jeremy Bowman Jeremy Bowman [341f99] Better properties dialog, translation updates, ...
 propertiesdialog.cpp 2012-08-20 Jeremy Bowman Jeremy Bowman [3f728e] N900 crash fix
 propertiesdialog.h 2011-01-12 Jeremy Bowman Jeremy Bowman [341f99] Better properties dialog, translation updates, ...
 roweditor.cpp 2010-12-17 Jeremy Bowman Jeremy Bowman [25e10a] Fixed minor memory leaks and code smells uneart...
 roweditor.h 2010-05-13 Jeremy Bowman Jeremy Bowman [5e7577] Fixed corner case bug in adding a new row
 rowviewer.cpp 2012-08-28 Jeremy Bowman Jeremy Bowman [65d3c4] Row deletion bugfix, Mac icons and retina displ...
 rowviewer.h 2012-08-20 Jeremy Bowman Jeremy Bowman [3f728e] N900 crash fix
 sorteditor.cpp 2011-01-07 Jeremy Bowman Jeremy Bowman [08cb9a] Fremantle checkbox bugfixes, cppcheck warning f...
 sorteditor.h 2011-01-07 Jeremy Bowman Jeremy Bowman [08cb9a] Fremantle checkbox bugfixes, cppcheck warning f...
 timewidget.cpp 2010-04-29 Jeremy Bowman Jeremy Bowman [0d3808] More Fremantle improvements, added some help text
 timewidget.h 2009-12-22 Jeremy Bowman Jeremy Bowman [1cf013] Mostly-complete code cleanup and port to Qt 4
 view.cpp 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 view.h 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 viewdisplay.cpp 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 viewdisplay.h 2013-10-06 Jeremy Bowman Jeremy Bowman [ea8c47] More CSV import/export options from command line
 vieweditor.cpp 2011-01-07 Jeremy Bowman Jeremy Bowman [08cb9a] Fremantle checkbox bugfixes, cppcheck warning f...
 vieweditor.h 2011-01-07 Jeremy Bowman Jeremy Bowman [08cb9a] Fremantle checkbox bugfixes, cppcheck warning f...
 vsfmanager.cpp 2011-01-01 Jeremy Bowman Jeremy Bowman [d827d9] Doxygen updates, Windows build fixes
 vsfmanager.h 2010-04-15 Jeremy Bowman Jeremy Bowman [3954ca] Large table scrolling performance, fullscreen m...
 xmlexport.cpp 2010-05-11 Jeremy Bowman Jeremy Bowman [379055] Assorted bugfixes, formatting code cleanup, bet...
 xmlexport.h 2011-01-01 Jeremy Bowman Jeremy Bowman [d827d9] Doxygen updates, Windows build fixes
 xmlimport.cpp 2011-01-15 Jeremy Bowman Jeremy Bowman [954cae] Allow HTML export from the command line, fixed ...
 xmlimport.h 2011-01-01 Jeremy Bowman Jeremy Bowman [d827d9] Doxygen updates, Windows build fixes

Read Me

PortaBase 2.1 (September 2012)
------------------------------
PortaBase (portable database) is a program for conveniently managing one-table
database files. It can be used as a shopping list, password manager, media
inventory, financial tracker, TODO list, address book, photo album, and more.
It is available for many platforms, including Linux, Mac OS X, Windows, and
Maemo (Diablo and Fremantle).

The main features PortaBase currently has are:
- One data table per file
- String, Integer, Decimal, Boolean, Note (multi-line text), Date, Time,
  Calculation, Sequence, Image, and Enum column types
- Add, edit, and delete rows of data
- Custom data views (subsets of the columns in any order)
- Filter the displayed rows using sets of conditions
- Sort the rows by any combination of columns, each in ascending or descending
  order
- Optional page navigation buttons, with a custom number of rows per page
- Add, delete, rearrange, and rename columns at any time
- Specify default values for columns
- View summary statistics for columns (total, average, min, max, etc.)
- Import data from CSV, XML, and MobileDB files
- Export data to CSV, HTML, and XML files
- Command-line format conversions (to and from XML, to and from CSV,
  from MobileDB, to HTML)
- Data file encryption
- Unicode support for text columns, and UI translations for 8 different
  languages
- Pick any available font to use throughout the application (except on
  Mac OS X)
- User-specified alternating row background colors (except on Fremantle)
- Simple calculator widget for entering numeric data

See the application's help dialog for more information on features and usage.

Kickstarter Campaign
--------------------
Simultaneously with the 2.1 release, a Kickstarter Campaign is being launched
in an attempt to fund more rapid development of new PortaBase features and
porting of the application to new mobile device platforms.  For more
information, see the PortaBase homepage at http://portabase.org.

Note for Zaurus Users
---------------------
The complete lack of new releases of Qt or Qtopia for the Zaurus has made it
impractical to continue developing for it; every single feature would need to
be implemented separately for two different codebases.  However, there are no
file format changes for PortaBase 2.0 or 2.1; files can still be moved freely
between the new release and PortaBase 1.9 on the Zaurus.  A future PortaBase
release is likely to end this compatibility, however.  For now, Maemo (as used
on the Nokia N810 and N900) is recommended for people who want to continue
using PortaBase on a pocketable device.  A rewrite that will also support
Android, iOS, and other popular mobile platforms is currently being prepared;
see the PortaBase home page for more details.

Maemo Installation
------------------
PortaBase 2.0 is available from the extras repository, and 2.1 is available
from extras-devel; you should be able to download and install it from there.
In time, version 2.1 should make its way to the extras-testing and extras
repositories as well, for users who are a little less adventurous.

Windows Installation and Upgrades
---------------------------------
Run the downloaded executable; it will launch the installation program,
just follow the directions.

Mac OS X Installation
---------------------
Double-click on the downloaded disk image to open it, and drag the application
from the disk image to where you want it (usually your Applications folder).

Debian Installation
-------------------
Install the .deb package as root using dpkg -i <filename>.

Installation on Other Linux/UNIX Systems
----------------------------------------
Download the source code tarball and follow the instructions in the contained
INSTALL file.

Technical Info and Acknowledgements
-----------------------------------
PortaBase is written in C++, using the Qt 4 library for GUI widgets, data
structures, and communication with the operating system.  It also uses:

- The Metakit (http://www.equi4.com/metakit) embedded database library for data
  storage and manipulation
- The Randomkit library (http://js2007.free.fr/code/index.html#RandomKit) for
  cryptographic-strength random number generation
- The Color Picker Qt Solution
  (http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Widgets/qtcolorpicker)
- MobileDB import code based on code from ZReader
  (http://www.killefiz.de/zaurus/showdetail.php?app=751)
- CSV import code based on code from KSpread (http://www.koffice.org/kspread/)
- Blowfish block cipher code based on the BeeCrypt library
  (http://beecrypt.sourceforge.net/)
- A modified version of the calculator widget from KMyMoney2
  (http://kmymoney2.sourceforge.net/)

Additional software is used to package PortaBase on its various platforms:
- The Sphinx documentation generator (http://sphinx.pocoo.org) for creating
  easily-translated help pages from simple text files
- The Transifex online translation platform (https://www.transifex.com) for
  managing the UI and help file translations
- The GNU gettext utilities (http://www.gnu.org/software/gettext) for managing
  the translatable message files used by Sphinx
- Inno Setup (http://www.jrsoftware.org/isinfo.php) for creating the Windows
  installer

The application icon was created by Holly Guenther
(http://kimchikawaii.deviantart.com)

License
-------
PortaBase is 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 2 of the License, or (at your option) any later
version.

Web site
--------
http://www.portabase.org

------------------------------------------------------------------------------
-- Jeremy Bowman <jmbowman@alum.mit.edu>

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks