Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

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>