2012-09-08  #################### PortaBase 2.1 ####################

2012-09-08  JMB  French translation update, updates for 2.1 release

    Added the latest translations of the help files into French, and updated
    the last few files in preparation for the 2.1 release.

2012-08-28  JMB  Row deletion bugfix, Mac icons and retina display support

    Fixed a bug where deleting a row from the row viewer would delete the
    row it was first launched for, not necessarily the one it was currently
    showing.  Also updated a few instaces of the application icon on the Mac
    that I missed when first swapping it.  Enabled high-resolution text
    rendering on retina displays (higher resolution icon display has to wait
    for support in Qt).

    Added the latest update to the French translation of the help files, and
    made some changes to ensure that the updated translations of Sphinx
    phrases are fully utilized in the help files.

2012-08-24  JMB  Translation updates, Mac code signing

    Incorporated the latest text updates from all the translators.  Added a
    work-in-progress simplified Chinese translation by Fiona Zhao.  Support
    for simplified Chinese and Slovak in the Windows installer.
    
    Added support for code signing in the Mac build script in order to be
    treated as a more legitimate application by Gatekeeper in Mountain Lion.

2012-08-20  JMB  N900 crash fix

    Hopefully a final fix for the N900 crash I was occasionally experiencing,
    by completely replacing the HTML display widget used for that platform.
    Working fine so far after a week of testing.

2012-08-12  JMB  New application icon

    Switched to a new application icon designed specifically for PortaBase by
    Holly Guenther (http://kimchikawaii.deviantart.com).  Some of my upcoming
    plans for PortaBase work best if it has a unique and distinctive icon
    rather than the previous one borrowed from Wikipedia (or the one before
    that borrowed from KDE).

2012-08-06  JMB  Support for signing Windows binaries

    Updated the windows build scripts to support digitally signing the program
    binary, installer, and uninstaller.  This should tone down the warning
    messages shown on Vista and higher when installing future PortaBase
    releases.

2012-07-31  JMB  Added Sphinx translation files, more packaging fixes

    Added the localization files for Sphinx itself so they can be translated
    for PortaBase along with everything else.  Included a few search-related
    phrases currently missing in the upstream files due to a bug.
    
    Fixed more packaging bugs (Debian source format version, detecting the
    correct language for help files, building the help files on Windows, etc.)
    Added some more information to the build instructions (INSTALL, etc.)

2012-07-29  JMB  Proper internationalization of help pages

    Reworked how the help files are generated so that the translations for
    them can be managed online with Transifex just like the UI translations.
    Updated the build scripts accordingly.

2012-07-26  JMB  Updated UI translation files, Transifex setup

    Got the translation files ready for the translators to update for the next
    release.  Mapped the files to the PortaBase translation project on
    Transifex.

2012-07-23  JMB  More HTML display fixes, build script updates

    Fixed the new code for HTML display widgets to correctly display the top
    of the content first (if there's enough to cause scrolling).  Made more
    improvements to the build scripts, mostly for Windows.

2012-07-21  JMB  Fixed N900 bugs, made packaging improvements

    Fixed a bug where the column statistics dialog didn't have the correct
    parent widget set when launched via the file properties dialog (mostly a
    problem on Maemo Fremantle, where this affects the dialog transition
    animation).  Also changed the way content gets added to HTML display
    widgets (such as the row viewer, the file properties dialog, and the
    column statistics dialog) in an attempt to work around a Qt bug which
    seems to cause intermittent crashes only on the N900.
    
    Moved the help files in the Fremantle package to the /opt partition so
    they don't consume limited space in the root partition.  Made assorted
    improvements to the build scripts so they don't require as much manual
    fiddling with each release (read version number from one file, etc.)

2012-07-19  JMB  Fixed column sorting and title bar bugs, fixed help on Maemo

    Fixed a recently-introduced bug where clicking on a column header to sort
    by that column would also show the column statistics dialog.  Also fixed
    a bug where the title bar wasn't always reflecting correctly if there were
    unsaved changes or not.  Fixed the Maemo packaging to correctly locate the
    new help files.

2012-07-18  JMB  Mac build updates, better language detection, install docs

    Updated the Mac build scripts to reflect Apple's current recommendations
    and the realities of compiling on Lion with Xcode 4.  Also updated the
    code for selecting the UI language to display based on changes in Qt 4.8
    which do a better job at providing the correct language settings from the
    system.  Updated the translation files to include phrases recently added
    to the Qt framework.

    Also broke out the platform-specific sections of the INSTALL file into
    their own files, which should make it easier to understand the build
    instructions.

2012-06-18  JMB  Added Slovak UI translation

    Added a Slovak translation of the user interface (provided by Slavko).

2012-06-17  JMB  Updated .desktop file for Linux packaging

    Removed the deprecated "Encoding" key to comply with the current
    specification.

2012-02-04  JMB  Fixed condition editor operators for sequence fields

    Fixed a bug where the condition editor used the list of string-type
    operators for sequence fields rather than the numeric ones.

2011-02-02  JMB  Improved help pages, updated man page

    Changed the help content from a monolithic HTML page in a modal dialog
    to an easily-navigated set of smaller pages with search functionality,
    launched in the system's default browser.  Updated the man page to include
    HTML export capability.

2011-01-16  JMB  Faster "delete rows in filter", organized copyright info

    Improved the speed of deleting all rows in the current filter.  Updated
    the copyright file for the Debian package to conform to current standards
    and fully describe the copyright and licensing of all files in the source
    distribution.

2011-01-15  JMB  Allow HTML export from the command line, fixed XML import bug

    Allow export to HTML to be done from the command line just like exporting
    to CSV or XML.  Also updated XML import to allow for the possibility of
    booleans columns being referenced in calculated fields.

2011-01-13  JMB  HTML export

    Added the option to export to an HTML file (the results look much like the
    printing output).

2011-01-12  JMB  Better properties dialog, translation updates, theme bugfix

    Improved the file properties dialog, including a button to launch the
    column statistics dialog.  Made some updates to the UI translation files.
    Added an option to disable alternating row shading on Fremantle so that
    themes with poor choices of a second color don't look bad (the default
    theme uses the same color for all rows).

2011-01-11  JMB  Better column widths and statistics, Fremantle auto-rotate

    Appended a 0-width empty column to the data table to soak up any extra
    space (useful for right-aligned last columns, and fixes a bug where a
    newly opened file could inherit the width of the previous file's last
    column).  Improved the appearance of the column statistics dialog and gave
    it a widget to control the column's width in pixels.  Added a preferences
    option to enable auto-rotation of the entire application on Fremantle.

2011-01-10  JMB  Fremantle image rotation, adjustable row height

    Allow fullscreen images on Fremantle (including slideshows) to
    auto-rotate with the device orientation.  Also added a preference to allow
    the data table row height to adjust to the font size on Fremantle
    (allowing more rows on the screen but making them harder to accurately tap
    with fingers).

2011-01-09  JMB  Removed row double-clicking, better Maemo backlight handling

    Removed the behavior to show the row viewer when double-clicking on a row
    in the data table; it was interacting badly with the single-click behavior
    and was only one of many ways of launching the row viewer.  The backlight
    on Maemo devices now won't dim or turn off during a slideshow.  Also made
    sure that an earlier fix for improving integer input on Fremantle PR1.2
    won't break on PR1.3.

2011-01-07  JMB  Fremantle checkbox bugfixes, cppcheck warning fixes

    Fixed some erratic checkbox functionality (especially in lists on
    Fremantle) in the columns editor, sorting editor, and view editor.  Also
    fixed a few spots in the code which triggered warnings in cppcheck.

2011-01-01  JMB  Doxygen updates, Windows build fixes

    Made some improvements to the Doxygen documentation generation process and
    content.  Fixed some bugs that crept up in the Windows build since the
    2.0 release.

2010-12-30  JMB  Decimal formatting, view model, and condition editor bugfixes

    Fixed a bug that prevented negative decimals between 0 and -1 from being
    entered, another that could sometimes trigger a crash when a row was
    edited so that it no longer passed the current filter, and a third that
    prevented the condition editor from being correctly initialized when
    starting with a condition based on an enum column.

2010-12-16  JMB  Allow boolean columns in calculations

    Boolean columns can now be used in calculations; they take the value of
    either 1 (true) or 0 (false).

2010-11-14  JMB  Fixed bugs in number formatting

    Fixed a couple of outstanding bugs that impacted locales which use the
    the period as an integer grouping separator.

2010-10-28  JMB  More intuitive import dialog sequence

    The sequence of dialogs when importing a MobileDB or XML file now makes
    more sense; the user is prompted first for the file to import, then for
    the name of the new file to create.

2010-10-27  JMB  Build instructions update, translation files cleanup

    Mentioned the need to prepare the translation files in the compilation
    instructions.  Removed some extraneous empty "location" elements in the
    Qt translation files that were causing Pootle (a translation server I'm in
    the process of setting up) to choke.

2010-08-16  JMB  Note button sizing fix, more info in file properties dialog

    Fixed the width of note field edit buttons representing long text on
    Fremantle.  Added the number of rows in the current filter and the number
    of columns in the current view to the file properties dialog.

2010-08-15  JMB  French translation update, main window code cleanup

    Added a recently received update to the French UI translation.  Moved a lot
    of code for the main window to a separate base class, which has already
    been tested and refined in another project of mine; fixes a minor issue
    with the save changes prompt dialog.

2010-08-14  JMB  Condition editor enum enhancement, clear recent files button

    If you switch from one column to another one of the same enum type in the
    condition editor, the selected value is no longer reset to the first one
    in the list (this was really bothering me in a transactions database where
    the "To" and "From" columns use the same enum).
    
    Added a button in the "Appearance" tab of the preferences dialog to clear
    the list of recently opened files.

2010-08-13  JMB  Calculator backspace/clear fix, better Fremantle integer input

    Fixed a bug where clicking backspace or the clear button in the calculator
    dialog could result in incorrect display of grouping separators.  Enabled
    function lock on integer entry widgets in Fremantle, so input is easier
    using the hardware keyboard (although this precludes group separators, and
    wouldn't work for decimal values either).

2010-06-08  JMB  XML import bugfix, default decimal string fix

    Fixed a bug where XML files would fail to import if the current filter
    was specified as anything other than the "all rows" filter.  Fixed the
    initial default value for decimal columns to use the appropriate decimal
    point character for the locale in use.

2010-06-03  JMB  Packaging fix for Fremantle

    Fixed a problem with the packaging for Fremantle that was causing
    installation to fail near completion (the link to the binary wasn't always
    managed properly).

2010-06-02  #################### PortaBase 2.0 ####################

2010-06-02  JMB  Fremantle condition editor fix, updated version number

    Fixed a bug on Fremantle where launching the date picker dialog from the
    condition editor would confuse the back/close button logic in the app
    thereafter.  Updated version numbers for the next release.

2010-05-29  JMB  Recent files update fix

    Fixed a bug where an invalid entry was added to the recently opened files
    list when importing a MobileDB or XML file.

2010-05-27  #################### PortaBase 2.0rc1 ####################

2010-05-27  JMB  Japanese update, accelerator clash fix, dropped file fix

    Updated the Japanese translation of the help file (fixing a few minor
    issues with the UI translation and the English help file in the process).
    Both "Preferences" and "Edit Enums" in the File menu were using the "E"
    accelerator, switched the latter to use "N".  Also accounted for the
    possibility of dropping files which don't have the extension all in lower
    case.  Updated version numbers for the next release.

2010-05-25  JMB  Fixed file creation bug, stale filter bug

    Fixed a rather serious bug introduced by the support for read-only files,
    which prevented any new files from being created.  Also fixed a bug where
    the current filter might contain stale data after major format changes.

2010-05-24  JMB  Chinese & Czech updates, Debian/Maemo description updates

    Added the updated Chinese and Czech UI translations, and the Chinese help
    file translation.  Made another attempt to fix the package description on
    the Maemo package web page.

2010-05-19  JMB  Read-only encrypted files, print pages filter, translations

    Fixed a bug where read-only encrypted files were erroneously showing as
    saveable.  Fixed the print preview dialog so it no longer restricts you to
    the last set of pages chosen for printing.  Updated all the translation
    files with a few new phrases.

2010-05-17  #################### PortaBase 2.0b2 ####################

2010-05-17  JMB  Sorting editor bugfix, updated version number

    Fixed a bug in the sorting editor where ascending/descending labels were
    initially reversed.  Also updated the version number in all appropriate
    places for the next beta release.

2010-05-15  JMB  Assorted bugfixes

    Read-only files can now be opened correctly, with a dialog warning the user
    that they will not be able to save any changes made.  Also added better
    recognition of and error messages for assorted file handling problems
    (trying to open a file that doesn't exist or the user doesn't have read
    access to, trying to overwrite a file that the user doesn't have write
    permission for, etc.)

    Fixed a bug that prevented slideshows from working (introduced by an
    earlier fix for a memory leak).  Exclude "None" dates and times from column
    statistic min/max calculations when there are any other values present.
    Pressing the left or right arrows in the row editor was sometimes causing
    both the intended change in the displayed row and an additional change in
    focus of the buttons at the bottom of the dialog; fixed to have just the
    desired effect.  Set tab stop widths in the note editor to be the same as
    in earlier versions of PortaBase (the width of 8 'x' characters in the
    current font).

2010-05-13  JMB  Fixed corner case bug in adding a new row

    Squashed another bug introduced by the model/view conversion: if you added
    a new row (or copied an existing one) while a filter was applied, and the
    new row passed the filter, the screen refreshed in such a way that you
    might not see the full set of rows passing the filter.

2010-05-12  JMB  Tweaked calculator & date dialogs, package descriptions

    Moved the calculator dialog's "OK" button to the right place on Fremantle.
    Don't maximize the calendar dialog on Diablo; it seems to force several
    slow resizings, and still doesn't come out quite right.  Updated the
    bulleted lists in the Diablo and Maemo package descriptions to use current
    Debian conventions, which should improve the text formatting on the Maemo
    package web page.

2010-05-11  JMB  Assorted bugfixes, formatting code cleanup, better Mac dmg

    Fixed a bug in opening PortaBase files from the command line.  That bug
    also broke opening files with a double-click on Windows and Linux, so that
    should work again.

    The recently used files list now ensures that the last opened file is at
    the top of the list, not just in it.  Also made sure that files opened from
    the command line or drag & drop get included in the list.
    
    Made the height of string input fields more consistent.  Moved more data
    field formatting and parsing code to the new Formatting class.  Made some
    minor enhancements to the Mac installer disk image build script.

2010-05-10  JMB  Number formatting improvements, usability tweaks, Czech update

    Overhauled the formatting and parsing of decimal values so that they should
    look correct in most locales, without actually changing what's stored in
    the file (internally, US English number formatting is always used).  This
    had some side benefits, like being able to enter percentages and have them
    used correctly in calculations.  CSV import/export still assumes US English
    formatting, I'll try to fix that as part of a larger CSV import overhaul in
    version 2.1.
    
    Changed the date dialog so that clicking "Today" or clicking (or selecting
    with the "Enter" or "Return" keys) a day will immediately select the date
    and close the dialog.  Changed the default decimal default value in the
    column editor from "0" to "0.0" so as to make it easier to distinguish from
    integer fields.  Updated the Czech UI translation and added a Czech help
    file translation (both from 1.9; the 2.0 versions are being worked on).

2010-05-07  JMB  XML & MobileDB import fixed, integer field validation fixed

    Fixed a couple of bugs that were preventing XML and MobileDB import from
    working.  Also fixed a bug where entering a decimal value into an integer
    field would accept it as the value "0".

2010-05-05  #################### PortaBase 2.0b1 ####################

2010-05-05  JMB  Windows updates, packaging tweaks, translation tools

    Updated the Windows-specific parts of portabase.pro.  Fixed a bug in
    imageselector.cpp that broke compiling with MinGW.  Updated the application
    icon for Windows and the Inno Setup installer script.  Created a couple of
    batch scripts to automate compilation and creation of the installer.
    Updated the INSTALL file with current instructions for building on Windows.
    Made some minor packaging fixes for Debian and Maemo.

    There's now a trio of environment variables that can be used to test out
    PortaBase UI and help file translations: PORTABASE_QM, PORTABASE_QT_QM, and
    PORTABASE_HELP.  I'll document their usage fully on the web site with the
    notes on doing translations.  Clarified the encoding (UTF-8) of the
    existing help files and updated the UI translation files while I was at it.

2010-05-02  JMB  Help file update, more Maemo and usability improvements

    Updated the English help file to match the current state of the code.
    Added a note to the file properties dialog about how to access the column
    statistics dialog.  Fixed a bug in launching the column statistics dialog
    on Fremantle.  Fixed the appearance of the password and slideshow dialogs
    on Maemo.  Added a missing include for PBDialog that might cause compiling
    problems on some platforms.

2010-04-30  JMB  Proper D-Bus support, more bugfixes and Maemo improvements

    Added code to correctly register with D-Bus on Maemo; this allows PortaBase
    to be launched by clicking on a file in the file manager, ensures that only
    one copy of PortaBase is open, and prevents PortaBase from crashing shortly
    after being launched from the menu.
    
    Moved the "None" date button from the row editor to the date picker dialog,
    allowing long dates to fit comfortably even on smaller screens.  Fixed a
    recently-introduced bug in the toggling of column sorting directions.  Use
    space more efficiently for dialog buttons on Diablo.  Clean up files in the
    recently used list after they're discovered to no longer exist.  Added an
    import toolbar button.  Hide the redundant new/open/import buttons on Maemo
    once there's a recent files list, in order to save screen space.  Alternate
    row shading in the row viewer, and kinetic scrolling for it in Fremantle.
    Use screen space a little more efficiently in the Maemo version of the view
    editor dialog.  Made image icons in the data table a little bigger for
    Maemo.  Prepared a few files for the upcoming beta release.

2010-04-29  JMB  More Fremantle improvements, added some help text

    Fixed the height of several widgets so they look correct on Fremantle.
    Fixed the calculator dialog display background color.  Better checkbox
    appearance in data tables.  Text in the data rows is now vertically
    centered.  Fixed button placement in the column editor dialog.  Cleaner
    layout for the condition editor dialog.  Removed redundant text from date
    displays in the row editor.  Fixed the appearance of note field buttons in
    the row editor.  Moved the standard add/edit/delete/up/down buttons to the
    side button panel.  Use larger icons on Fremantle to accomodate the larger
    buttons.  Fixed the input field widths in the time editing widget.  Fixed
    the dialog stack back button chain when editing a row.
    
    In a change not specific to the Fremantle UI, I added some help text to the
    database format, enum manager, and enum editor dialogs when they contain
    no data.  This should make it a little easier to understand how to get
    started when creating a new file.

2010-04-27  JMB  Fremantle improvements, bugfixes

    Use stacked windows on Maemo Fremantle for more screen real estate and a
    more native look.  Put dialog buttons on the right side where they should
    be for Fremantle.  No alternating row colors preference on Fremantle, since
    Qt delegates that to the GTK+ theme.  The preferences dialog in Fremantle
    now uses a large scrolling panel rather than multiple tabs.  Fixed another
    model/view bug (display wasn't updating correctly when the number of rows
    in the filter went from 0 to 1).  Put the start page buttons in a
    scrollable view so they don't get squished in Maemo.  Don't maximize the
    help dialog on non-Maemo platforms.

2010-04-21  JMB  Updated Debian packaging, yet more bugfixes

    Tested and debugged the Debian packaging; now passes lintian cleanly.
    Fixed a column sizing bug introduced by the new model/view design for the
    main data grid.  Resolved a couple of minor memory issues revealed by
    Valgrind.  Updated the Metakit patch to resolve a warning generated by
    recent versions of gcc.  Simplified the Filter class to resolve a possible
    bug involving pointer sizes.  Fixed a syntax bug in some of the Mac
    localization files.

2010-04-20  JMB  Diablo packaging fixes, more bugfixes

    Tested and fixed the Maemo packaging, such that it can now cleanly generate
    a package for Diablo.  Patched the random number generator library to
    seed itself from /dev/urandom instead of /dev/random so it doesn't hang
    due to lack of entropy.  Disabled column reordering on the main data grid
    widget (that's best done with views).  Aspect ratios are now preserved
    again for images shown in a slideshow, and on Maemo images are shown
    centered in a consistently maximized dialog for viewing.

2010-04-19  JMB  Maemo packaging, updated Debian packaging, bugfixes

    First attempt at proper Maemo packaging (for both Diablo and Fremantle),
    and updated the Debian packaging in the process.  As part of this, the
    already-patched Metakit source code is now included in the PortaBase
    source code; this should make things easier for anybody building PortaBase
    from source.  Still testing the packaging work, but it should be almost
    finished.

    Fixed a bug in the new code for updating the display after editing a row
    or toggling a boolean value.  Dialogs should now fill the appropriate width
    in Maemo, even in fullscreen mode.  Adjusted the toolbar spacing on Maemo
    to fit in better and be more finger-friendly.  Also, opening a PortaBase
    file from the command line no longer requires a "-f" flag.

2010-04-15  JMB  Large table scrolling performance, fullscreen mode, etc.

    PortaBase now properly uses Qt 4's model/view architecture to enable good
    performance even when scrolling through a data table with thousands of
    rows.  (It should do well with hundreds of columns also, but I haven't
    tested that yet.)  This means that pagination is no longer a requirement
    for good performance on large files, but it's still available as an option
    because it can be useful for eliminating the vertical scrollbar in cases
    where horizontal space is at a premium.
    
    I added a fullscreen mode, activated by a button on the toolbar; this was
    primarily for Maemo, but works on other platforms as well.  I also made a
    lot of buttons look better on Maemo, fixed a couple of bugs in the image
    editor, removed the "What's This?" button from dialog title bars, and
    improved the layout of the column editor.

2010-04-12  JMB  Dialogs for view, sorting, and filter management; Maemo menu

    There are now dialogs for selecting, creating, editing, and deleting views,
    sortings, and filters.  These are launched via toolbar buttons, and are the
    only way to access this functionality on Maemo (the menus used until now
    have been left intact on the desktop versions for the time being).  This
    should be a little more intuitive to use, especially for Maemo users.
    This also made it possible to reduce the number of menu items to 10, which
    is good for Maemo 5.

2010-04-10  JMB  Launch the row viewer with a single click, more buttons on it

    The row viewer is now launched with a single click on a row in the data
    grid by default (this can be disabled in the preferences dialog).  The
    reason for this is that there are now buttons in the row viewer for all
    the actions that can be performed on a selected row; this seems more
    natural for a Maemo application, and will help free up some space on the
    main toolbar for other things that don't require a row to be selected
    first.  Also fixed a formatting bug introduced to the row editor by the
    last commit.

2010-03-31  JMB  Integer formatting, other minor fixes

    Displayed integers now use separators as appropriate for the locale.
    Imported and entered integers also accept strings with separators
    appropriate for the locale.  Integers in data exported to CSV or XML
    exclude these separators, since they aren't portable between locales.  Also
    made a fix to ensure that English still gets used for the UI when
    appropriate, and added a few icons to be used in an upcoming feature.

2010-03-24  JMB  Printing, translation updates, data column alignment

    PortaBase now supports printing, including page setup and print preview
    (this is omitted on Maemo and other platforms which don't provide any kind
    of printing functionality).  Also reworked the code to take advantage of
    translation work that's already been done for Qt, fully updated the
    Japanese UI translation, and got the other UI translations ready for
    translators to update (the phrases that have already been translated should
    still appear correctly, but there are a number of new ones as well).
    I made sure that the translations are being used correctly on Mac OS X
    (including the application menu, which requires some special handling).
    I also made a minor change regarding column alignment in the data viewer:
    numeric fields are now right-aligned so they line up better.

2010-03-15  JMB  Initial Maemo support, code cleanup, release preparation work

    I got PortaBase to build in the Maemo (Diablo) SDK, so I've started fixing
    things that look bad in that environment.  In the process, I reworked a
    lot of the layout code to be more consistent with spacing and margins.
    I also fixed an assortment of mostly harmless bugs that were revealed by
    the Eclipse-based ESbox IDE.  Assorted other packaging work in preparation
    for a release: updated the Metakit patch to work with the latest release,
    started updating the UI translation files, and made a lot of updates to the
    build instructions (still needs some work).

2010-03-09  JMB  Start screen buttons, row editor focus, code comments

    Added convenience buttons to the screen shown when no file is currently
    open; these make it a little faster to create and open files, and make it
    a little more obvious for new users what to do first.  Changed the row
    editor so that the first text input field (if any) gets keyboard focus as
    soon as the dialog is shown (so you can immediately start typing, and use
    tabs to select other fields).  Also finished writing code comments for
    use with Doxygen and updated some copyright year statements.

2010-03-07  JMB  File decryption, condition editor layout, GCC warnings

    Fixed a bug in decrypting encrypted files that crept in when I eliminated
    the dependency on BeeCrypt.  Updated the condition editor to adjust the
    length of the operation selection list when its content changes (by
    selecting a column of a different type).  Also fixed some console output
    code (used in command-line mode) that ran afoul of some recently-added
    GCC warnings.

2010-02-20  JMB  Better dialog sizing, note button resize handling

    Dialogs now remember the last dimensions they were resized to, and use
    that size again when next launched (so you don't need to resize them
    again if you don't like the default size).  Also, the portion of a note
    shown in the edit button of the row editor dialog is now dynamically
    adjusted as the size of the dialog changes.

2009-12-21  JMB  Qt 4 port

    Since a non-Windows pocket computer capable of running Qt 4 applications
    finally came out (namely the Nokia Internet Tablets, once the Qt 4 port
    was completed in 2008-2009), I finally decided to drop Qt 2 support for
    PortaBase.  This allowed me to clean up all the quirky code imposed by the
    old Qt API and the Qtopia environment, converting it into a fairly clean
    modern C++ application...and I documented all the code with Doxygen while
    I was at it.
    
    This is a snapshot of the code as it stands at the point where it's
    becoming useful for other people to look at it again.  I've been developing
    it on the Mac, where so far everything seems to work except for encrypted
    file support.  Before the 2.0 release I'll fix that and make sure that
    it also works on Linux, Windows, Maemo, and possibly Symbian S60 and
    Windows Mobile.

2004-05-06  JMB  Mac OS X support

    Lots of little code tweaks to make PortaBase work properly and look
    reasonably native on Mac OS X.  Also added the files needed to generate
    an application bundle.  This is the code that was submitted to
    Trolltech's Qt/Mac application developer contest.

2004-03-29  #################### PortaBase 1.9 ####################

2004-03-29  JMB  Translation updates, minor row viewer fix, etc.

    Up-to-date versions of all translations, fixed the view selection
    list in the row viewer to use more of the available width, and probably
    some other things I don't remember.

2004-03-27  JMB  Start in last used directory on recent Sharp ROMs

    Based on a patch received from Usui Makoto, PortaBase for ROMs using
    the newer file selector now starts with the directory containing the
    last-viewed file shown.

2004-03-13  JMB  Minor condition editor bugfix

    Fixed the condition editor so that the previous value is correctly
    selected when editing existing enum conditions.

2004-03-05  JMB  Zaurus build fixes, translation file updates

    Fixed some places where compilation for the Zaurus broke during the
    process of desktop version development.  Also updated all the UI
    translation files with the current set of messages used so that they
    are ready for the translators to prepare for the version 1.9 release.

2004-02-27  JMB  Localization improvements

    Made several changes that let PortaBase work better for non-English
    languages.  First, it should now correctly open files with names that
    use characters beyond Latin-1 or files in directories whose names contain
    such characters (except in Windows 95, 98, and Me which I believe simply
    don't support this).

    Also patched Metakit to enable locale-sensitive sorting.  For example,
    when running on a Japanese system it sorts in "a-i-u-e-o" order with
    hiragana before katakana and kanji, and it should sort accented characters
    correctly when using a locale such as French or German.  Note that this
    does mean that the sorting order of string and note fields may change
    depending on the locale of the computer or PDA you run PortaBase on;
    that's probably what most people want, though.

    Finally, loading of translation and help files on the desktop versions
    was fixed so that full locale codes can be used instead of only 2-letter
    language codes; for example, a distinction can now be made between zh_CN
    and zh_TW.

2004-02-25  JMB  Assorted Windows fixes and code cleanup, file drag & drop

    Fixed JPEG image loading on Windows, better default dialog sizes on the
    desktop versions, removed "What's This" buttons from dialog title bars
    since there is no content associated with them, and other assorted code
    cleanup.

    Also added support for opening a PortaBase file in the desktop versions
    by dragging it onto the application window while there isn't another
    file open.

2004-01-31  JMB  Support for Qt 3.2.1 Non-Commercial Windows version

    Updated the code to transition from using Qt 2.3.0 to Qt 3.2.1 on Windows.
    Switched to use QSettings on all desktop versions in the process, which
    lets preferences be stored in more appropriate locations on Windows and
    Mac OS X.  This also allows proper language detection on Windows (so the
    batch-script-per-language hack is no longer necessary).  Also allows
    native look on Windows XP, and probably fixes a few other bugs in the
    Windows version.

2004-01-30  JMB  Slideshows

    There is now a Slideshow item in the File menu; this lets you do a timed
    slideshow over the images in one Image column of the current view.  Only
    rows in the current filter are included, and they are shown in the order
    of the current sorting.

2004-01-27  JMB  More robust MIME type registration

    Changed the postinst script used during Zaurus installation to check
    for a missing newline at the end of the mime.types file before adding
    entries for "application/portabase" and "text/x-csv".  Fixes cases where
    the last installed program that added a new MIME type didn't end the
    file correctly.

2004-01-25  JMB  Translate date strings, fixed note button width, Row->Show

    Fixed the date display in the row editor, etc. to properly translate the
    day and month names.

    Reduced the amount of text shown on the button for note fields in the row
    editor; as it was, the button was often too wide and caused a horizontal
    scrollbar to be shown.

    Added a Row->Show menu item which launches the row viewer for the
    currently selected row.

2003-10-07  JMB  Enum editor bugfix

    Until now, deleting two options in the enum editor before clicking "OK"
    had a good chance of crashing PortaBase; fixed it to work properly.

2003-10-06  JMB  Image columns

    There is now an "Image" column type; each entry in such a column is
    either empty or contains a copy of a JPEG or PNG image.  These images
    can be seen in the row viewer, by clicking on a "View" button in the
    row editor, and via a click-and-hold on an icon in the data viewer.

2003-09-15  JMB  Date picker enhancements

    Changed the date picker so it is sized according to the size of the
    current font (especially important on the C7x0 models, where the fixed
    size was really too small).

    Also changed it to highlight the current date, and added a "Today"
    button to automatically jump to that date.

2003-09-12  JMB  Default rows per page preference, file properties dialog

    There is now a spinbox in the preferences dialog which lets you set the
    default number of rows per page to use for new views.

    There is also a new file properties dialog which gives basic statistics
    about the current file (name, file size, number of rows, etc.)

2003-09-11  JMB  CSV import enhancement, save/restore window geometry

    During CSV import, a blank in an integer or decimal column now gets
    replaced with the default value for that column.  Some other database
    programs seem to allow blanks in number fields, so this should help
    import data from those.

    The desktop versions now save the location and size of the main window
    when PortaBase is closed and restore them when it is launched again.

2003-09-10  JMB  Menu shortcuts and accelerators in desktop versions

    Added accelerators (underlined letters which activate the item when that
    key is pressed on the keyboard) and shortcuts (like "Ctrl-N") for
    menu items where appropriate in the desktop versions.  The Zaurus
    versions work as before, since the underlining and shortcut labels
    take up space and it is unusual to work primarily from the keyboard on a
    PDA (even on the C7x0 models).

2003-09-09  JMB  View selector in row viewer, desktop recent files menu

    The row viewer now has a droplist from which any of the defined views
    can be chosen; the selection of displayed fields is then updated to match
    that view.

    The "recently opened files" list which is tracked starting in version 1.8
    for the benefit of the file browser on the new sharp ROMs is now also
    available as an "Open Recent" submenu under the "File" menu in the
    desktop versions of PortaBase.

2003-09-08  JMB  Text copy from row viewer, time difference calculations

    There is now a copy button in the row viewer which allows you to copy
    the selected text (if any) to the clipboard.

    Also added three new operators for calculated fields: "Seconds_Between",
    "Minutes_Between", and "Hours_Between".  Each returns the difference
    between two time columns, measured using the appropriate unit.  Fixed
    some minor bugs in the calculation editor in the process (the equation
    display and button status sometimes weren't updated correctly).

2003-09-05  JMB  Toolbar button preferences

    Similar to the menu preferences, there is a new tab in the preferences
    dialog which allows selection and ordering of the buttons to be shown
    in the toolbar.  Current options are Save, Add, Edit, Copy, Delete, and
    Quick Filter.

2003-09-04  JMB  Menu layout preferences

    You can now choose which among the Row, View, Sort, and Filter menus
    you want to appear as top-level menus and which you want to put as
    submenus under the File menu instead.  You can also choose the order
    in which to arrange these menus.  There is a new tab in the preferences
    dialog for configuring this.

2003-09-03  JMB  Added non-paged display option

    Added a new checkbox in the preferences dialog which allows you to turn
    off paging in the data viewer, so all rows in the current filter are
    displayed on one page and the row of navigation buttons is hidden.

2003-09-02  JMB  Windows titlebars fix, code cleanup

    Added " - Qt" to the end of all window titles in the Windows version so
    they will be displayed properly in the non-commercial version of Qt
    (so the "title labels" at the top of each window in previous versions
    added to work around this problem have been removed).

    Also reorganized some of the code to make it smaller and easier to
    maintain; this also eliminates some duplication in the translation files.

2003-08-31  #################### PortaBase 1.8 ####################

2003-08-21  JMB  Fixed Zaurus encryption bug

    I think I finally found the cause of the crash on opening some encrypted
    files on the Zaurus and fixed it.

2003-08-20  JMB  Better save icon for SL-C7x0 series

    Added a larger version of the save icon for use on the 640x480 display
    of the Zaurus SL-C7x0 models.

2003-08-19  JMB  French UI update, file creation bugfix, Japanese help fix

    Incorporated the latest UI updates from Eric Santonacci, and fixed a
    bug in creating new files that showed up on my SL-C760 but not in the
    test environment (glad I got that before releasing...)  Also discovered
    that the Japanese help file often (always?) got overwritten by the
    English one due to linking differences between the US and Japan Zaurus
    models...fixed so the correct help file always gets shown.

2003-08-11  JMB  Czech UI translation, Japanese translation updates

    Added a Czech translation of the user interface (provided by Jaromir
    Mara), integrated the latest Japanese help updates provided by
    Tsukamoto-san, and made a few tweaks to the Japanese UI translation.

2003-08-10  JMB  Columns editor bugfixes, MIN/MAX bugfix

    Calculation fields weren't being properly updated when columns that
    they referenced were renamed or deleted; fixed this.  Also fixed
    a bug in MIN and MAX calculations.

2003-08-03  JMB  New Zaurus file navigation bugfixes

    Fixed a few bugs with support for the file navigation widget on newer
    ROMs (now that I got around to actually testing it on a 3.10-installed
    SL-5500).

2003-07-30  JMB  Windows file association, build fixes

    Set the installer to associate ".pob" files with PortaBase, so they
    appear with the PortaBase icon and launch correctly when double-clicked.
    You always get the English version when doing this; to get another
    language by default, set the "LANG" environment variable to the correct
    language code (this is a workaround for a bug in old Windows versions of
    Qt; the language-specific menu items just run a batch script which does
    this for you.)  Also fixed a few bugs in Windows-specific code that crept
    in since 1.7.

2003-07-25  JMB  French UI translation, other translation updates

    Added a translation of the user interface into French, contributed by
    Eric Santonacci.  Also updated the Japanese UI translation and did
    some cleanup work on the Taiwanese UI translation file.

2003-07-24  JMB  Sequence columns, row viewer obeys current view

    There is now a "Sequence" column type; this is an integer field which
    starts at a specified number and assigns each new row a value one greater
    than the last.  Useful for automatically assigning row identification
    numbers, among other things.

    The row viewer now only shows the fields included in the current view,
    which can be useful when dealing with databases containing many fields.
    To see all fields in the row viewer as before, just select the "All
    Columns" view before launching it.

2003-07-23  JMB  Support for new Zaurus file navigation widget

    PortaBase can now be built with support for Sharp's new file navigation
    widget (available in the SL-5600, SL-5500 with the 3.10 ROM, and all
    Japanese Linux-based Zaurus models).  This allows directory navigation
    and creating files on the CF or SD cards without first saving them in
    main memory, among other advantages.  Since the library containing this
    widget is not available for older ROMs or OpenZaurus, the old Qtopia
    file list widget is still supported as an option.

2003-06-19  JMB  Calculated fields, view rename bugfix

    There is now a new column type called "Calculation", which represents
    a value derived from the values of other columns in the same row.  The
    formula for this calculation is defined by the user in a dialog launched
    by clicking a button in the column editor.

    Version 1.6 introduced a bug where attempting to rename a view would
    crash PortaBase; just fixed this.

2003-06-11  #################### PortaBase 1.7 ####################

2003-06-04  JMB  Columns editor bugfix

    Fixed bug in columns editor where editing a column after adding one
    of another type could result in incorrect data being displayed.

2003-06-03  JMB  Taiwanese translation, updated Japanese UI translation

    Added a Taiwanese translation of the UI and help file provided by
    Jeng-Ping Lin.  Also updated the Japanese UI translation to include
    phrases from the color selector dialog and such.

2003-06-02  JMB  Dynamic string entry field bugfixes

    Fixed a few usability problems with the new dynamic string entry
    fields.  A horizontal scrollbar is never shown (it completely obscured
    the text), it no longer defines a minimum width large enough to force
    a horizontal scrollbar in the row editor, and tab and shift+tab can
    once again be used to navigate between fields instead of adding a
    tab to the displayed text.  (If you really want to add a tab, you
    can copy and paste one from elsewhere.)

2003-05-29  JMB  Dynamic multi-line string entry fields, CR-only CSV import

    Text boxes for string fields in the row editor now accept multiple
    lines of input; pressing return causes the height of the input field
    to grow by one row.  This is basically the way that text entry fields
    work in many PalmOS and Psion applications, except that word wrap isn't
    enabled (Qt doesn't estimate the width of text lines accurately enough
    to reliably calculate the number of lines needed).

    PortaBase now correctly imports CSV files which use only carriage
    returns for line endings.  This is the format used by old MacOS versions
    and at least some Psion data export utilities, maybe by other software
    as well.

2003-05-28  JMB  Enum option sorting, import, and export

    Added a button to the enum editor which sorts the enum's options in
    alphabetical order.  Clicking once sorts in ascending order, clicking
    again sorts in descending order.  Helps keep enums with many options
    organized (such as a list of people's names).

    The enum editor also has new import and export buttons.  Export creates
    a text file with each option on a separate line.  Import opens such a
    file and adds to the enum any lines from it which aren't already listed
    as options.

2003-05-24  JMB  Better menu handling in desktop versions

    In at least some versions of Qt3, the menu was present but no text was
    shown.  Now using a more normal display method which seems to work more
    reliably.

2003-05-23  JMB  Alternate row shading, calculator widget

    Even and odd rows now use different background colors to make it easier
    to follow a row across the screen.  The default colors are white and
    light gray, but can be specified via buttons in the Preferences dialog.
    These colors are used in the data viewer, columns editor, view editor,
    and sorting editor.

    At the end of each entry field for a numeric value (type integer or
    decimal), there is a button which will launch a simple calculator,
    starting with the currently displayed value.  Clicking OK will place
    the current result into the entry field.  This makes it easier to enter
    data that needs to be calculated before entry, and is often faster than
    entering a number via the keyboard or an on-screen input method.

2003-04-10  JMB  Windows CSV import bugfix

    In version 1.6, importing a CSV file on the Windows version would produce
    an empty error dialog and fail to update the display even though the
    import was successful; this has been corrected.

2003-04-03  JMB  Enum update bugfix, file overwrite warning

    When the value of an enum was changed, its index wasn't updated in the
    data table, so it was sorted and filtered as if its value hadn't changed;
    this has been corrected.

    The desktop versions now launch a confirmation dialog if you choose an
    existing file when selecting the path to a new PortaBase file.  Useful
    if you accidentally click "New" instead of "Open" and don't realize it.

2003-04-02  JMB  XML export bugfix, desktop import bugfix

    Version 1.6 accidentally exported an element called "gcrypt" indicating
    whether the source file was encrypted or not; this is no longer exported,
    and the XML import will gracefully ignore it if present.

    The desktop version of 1.6 prompted for a text encoding even when
    importing XML files and MobileDB files; this wasn't necessary and is
    no longer done.

2003-03-30  #################### PortaBase 1.6 ####################

2003-03-30  JMB  CSV import enhancements, menu update bugfix

    If an imported row doesn't have enough columns and the last few
    columns are strings or notes, PortaBase now treats those fields as
    empty strings.  (There often aren't enough delimiters at the end of
    lines ending with blank fields when exporting from programs like Excel,
    this just corrects for that.)

    CSV files can now be imported as either UTF-8 or Latin-1; this avoids
    the need for users importing files exported from other programs in
    Latin-1 to use another program to perform an encoding conversion.

    In version 1.5, making changes in the format editor would clear the
    view, sorting, and filter lists from the menus without restoring them;
    they are now populated correctly again.

2003-03-27  JMB  Japanese UI translation, better CSV import error messages

    The entire PortaBase interface has now been translated into Japanese.
    I also improved the error messages provided upon CSV import failure;
    cases where it used to just say "Wrong number of columns" now specify
    which columns are missing or which values are extra, and it shows the
    full data row which failed to import correctly.

2003-03-19  JMB  Data file encryption

    PortaBase data files can now be encrypted (using Blowfish in CBC mode
    with a 160-bit key generated by running the password through SHA-1).
    More details will be posted on the web site when 1.6 is released.
    Encryption is an option chosen when the file is created; to encrypt
    an existing file, export it to XML and import the result as a new
    encrypted file.

2003-03-01  JMB  Command-line CSV import and export

    You can now import and export CSV files from the command line by using
    the "fromcsv" and "tocsv" commands; usage is basically identical to
    "fromxml" and "toxml", except that for "fromcsv" the target file must
    be an existing PortaBase file.

2003-02-28  JMB  Default sortings and filters for views

    You can now specify a default sorting and/or filter for each view
    (except the "All Columns" view, which cannot be edited).  This makes
    it faster to switch to commonly used view/sorting/filter combinations.
    If the defaults are not "None", they are applied when switching to
    the view; you can then freely change the sorting and filter again.
    If "None", the current sorting and filter are retained, as it has always
    worked.

2003-02-27  JMB  Enum option index sorting/filtering, enum manager bugfix

    Changed enum sorting to sort by option index instead of option text.
    Enum filter conditions changed to match, allowing the full set of
    numeric inequality operators.

    Fixed a bug in the enum manager which caused a crash if you exited
    without making any changes (bug introduced in 1.5).

2003-02-26  JMB  File rename and copy menu items

    The file selector's "File" menu now has "Rename" and "Copy" items
    which do what you'd expect.  (Zaurus version only)

2003-02-25  JMB  File->Row menu, row copy

    Added a "Row" submenu to the data viewer's "File" menu to replace the
    old top-level menu of the same name that was removed due to lack of
    space.

    Added a "Copy" action to the new Row menu, which launches the row
    editor to create a new row, but filled with the currently selected
    row's data instead of the default values.

2003-02-24  JMB  Fixed XML import bug, command-line error message encoding

    The XML importer was retrieving column values by index instead of
    ID, leading to import failure in many cases; fixed.

    Error messages shown during command-line usage should now be using
    a reasonable encoding for the locale; hopefully this will allow the
    display of Japanese text on the Japanese Zaurus models.

2003-02-19  JMB  Better XML import error messages

    Don't overwrite meaningful error message with useless generic error
    message.  Fixes behavior on Zaurus and Windows.

2003-02-12  #################### PortaBase 1.5 ####################

2003-02-12  JMB  Assorted bug fixes and code cleanup

    In the process of testing the code for a 1.5 release, fixed an
    assortment of minor usability bugs, compiler warnings, and so on.

2003-02-10  JMB  Import file selector crash fix

    Fixed a crash when clicking "OK" in the import file selector instead
    of clicking on one of the listed files.  (Zaurus version only)

2003-02-09  JMB  XML import, command-line format conversions,
                 minor enum manager enhancement

    New PortaBase files can now be created from PortaBase-format XML files
    as well as MobileDB files; the file selector's File->Import option
    now covers both cases.  This means that PortaBase content can now
    be exported to XML, edited by hand or by script, and imported back in
    as a new file.  Or files can be programatically generated, including
    views, filters, etc.

    PortaBase can now be used from the command line to create PortaBase
    files from XML or MobileDB files, and to export PortaBase files to XML
    (optionally specifying the view, sorting, and/or filter to apply first).
    This should make it fairly easy to write scripts that create or
    manipulate PortaBase data files.  Check the help file or run
    "portabase -h" for details on the syntax.

    The enum manager now doesn't mark the file as needing to be saved unless
    a change was actually performed.

2003-02-06  JMB  Assorted minor enhancements

    Added size grips for dialogs on the Windows version.

    Compensated for the lack of dialog titles in the Non-Commercial
    version of Qt for Windows; each dialog on that platform now has the
    dialog name in bold text just below the title bar.

    The text area of the note editor now has the focus when the dialog
    is shown (don't need to click or tab before starting to type).

    The name entry field of the column editor now has the focus each time
    it is shown.

2003-02-03  JMB  XML export

    When you choose "Export" from the File menu, you now have the option
    of exporting to XML.  The exported XML file contains all the
    information needed to completely recreate the data file as the user
    experiences it (including views, filters, etc.)  It can also be used
    to generate HTML via XSLT files, or manipulated in any other way
    XML is normally handled.  A few examples and more info will be posted
    on the web site along with the version 1.5 release.

2003-01-30  JMB  Allow word wrap in Note editor/viewer, added Preferences
                 and Refresh options to file selector menu, edit button in
                 row viewer

    The Note editor/viewer now uses word wrapping by default; this can
    be disabled in the preferences dialog.  There is also a preference
    setting which allows wrapping to be done even between non-whitespace
    characters (useful for languages like Japanese).

    The Preferences dialog can now be launched from the file selector's
    "File" menu, so you don't need to open a file before changing your
    application settings.

    Added an edit button to the row viewer, so you can edit the currently
    visible row without first returning to the data viewer.

    Added a "Refresh" option to the file selector menu to check for
    recently added or deleted files.  This wasn't being done when
    re-launching the program if "Fast load" was enabled.  Also, this is no
    longer done automatically after closing a non-new file, because it can
    be slow (especially when using a CF and/or SD card).  Zaurus version
    only.

2003-01-28  JMB  Support use as a Linux or Windows desktop application

    Made a wide variety of minor code changes that allow PortaBase to
    be compiled for use as a Linux or Windows desktop application; I've
    checked in the files needed to build a Debian package and a Windows
    installer.  So PortaBase 1.5 will be released for the Zaurus,
    Debian GNU/Linux, and Windows; data files created with any of these
    versions can be opened with any of the others (and the desktop
    versions store column widths and rows per page settings independent of
    those used on the Zaurus, due to radically different screen sizes).
    This should make it much easier to keep data synchronized between the
    Zaurus and PCs, or PortaBase can be used as a standalone desktop
    application.

2003-01-26  JMB  Time column "Now" default bugfix, Qt NC license clause

    Time columns which were set to "now" were using a default value of
    midnight instead; should now work correctly.

    Added an exception to the license to allow use of the Non-Commercial
    version of Qt for Windows (not allowed using the unmodified GPL).

2003-01-13  ################### PortaBase 1.4.1 ###################

2003-01-13  JMB  Fixed upgrade of files that use filters

    Converting any PortaBase file that used filters to a newer version
    has often created corrupt files due to a bug in the filter conditions
    table.  1.4 contained an attempted fix which didn't fully correct the
    problem, this should (although already corrupted files still cannot
    be opened.)

2003-01-07  #################### PortaBase 1.4 ####################

2003-01-07  JMB  Increased maximum rows per page, space launches row viewer

    You can now show up to 9999 rows in a page instead of 999.  Whether
    there's enough memory on the Zaurus to handle that many rows gracefully is
    another question. ^_^

    Just noticed that the center of the direction pad is treated as a
    space bar instead of an enter key, so that now also works to launch the
    row viewer.

2003-01-05  JMB  Row viewer/browser

    Added a row viewer based on a patch I received.  To launch it, either
    double-tap on a row or press enter while the desired row is selcted.
    Includes next and previous buttons to navigate between rows in the
    current view (left and right on the direction pad also work).

2003-01-04  JMB  File selector menu & toolbar, MobileDB import, better
                 sizing of column and condition editor dialogs, file extension
                 added for new files

    The file selector now has a "File" menu and 3 toolbar buttons; in
    addition to the previous functionality, these let you delete existing
    files.  The File menu also contains an option to create a new file
    from the data in a MobileDB file; MobileDB is a popular database
    program for PalmOS, many reference database files and such can be
    downloaded for it at no cost.

    Applied a patch to improve sizing of the column editor and condition
    editor dialogs; the hard-coded values didn't work well on the SL-C700.

    Another patch for the SL-C700; new files now have the ".pob" extension
    added so they show up correctly in the "Files" tab.

2002-12-07  JMB  Time columns, date picker uses appropriate week start day

    There is now a "Time" column type.  It uses the Qtopia system setting
    for 12/24 hour display preference, and there is a "Show Seconds"
    checkbox in the PortaBase preferences dialog.  Times in imported CSV
    files can be formatted in either 12 or 24 hour format, or in number
    of seconds past midnight, or -1 or blank for a "None" time.

    The date picker calendar widget now uses the Qtopia system setting
    for which day the week starts on (Sunday or Monday) and displays the
    calendar appropriately.

2002-12-01  JMB  Bugfix in filter condition indices, filtered export

    The data column for filter condition position indices had been declared
    incorrectly, causing problems when loading filters from older format
    PortaBase files; this should be fixed now (although the original
    condition order is often not recoverable; a new valid order is defined).

    The CSV export feature now exports only rows which pass the current
    filter.  For the old "export all" behavior, just select the "All Rows"
    filter before exporting.

2002-11-30  JMB  Case sensitivity bugfix

    Applied a patch to MetaKit that allows c4_View Finds and Selects to be
    case sensitive (which I thought they already were).  This fixes
    several bugs related to columns, views, sortings, and filters which
    have names differing only by case.

2002-11-29  JMB  Optional checkbox toggle in data viewer, date selector
                 enhancements

    Added a preference which when checked allows you to toggle boolean
    values directly in the data viewer by clicking the appropriate cell.
    This makes it more convenient to use PortaBase as a todo list, but
    also makes it easier to accidentally change data values.

    Changed the date selector dialog so that the month is displayed as
    a droplist and the year is displayed as a spinbox; thus both can
    be changed directly to any desired value without having to
    repeatedly press the next or previous buttons.

2002-11-26  JMB  UTF-8 CSV file import

    Fixed a one-line bug which caused CSV files to be imported as Latin-1
    instead of UTF-8.

2002-11-25  #################### PortaBase 1.3 ####################

2002-11-24  JMB  Enum columns

    Added support for enum columns (otherwise known as enumerations,
    pop-ups, string lists, etc.)  There is a new "Edit Enums" item in the
    "File" menu, and as a shortcut enums can be defined when creating a
    new column by selecting "(New Enum)" as the type.

2002-11-19  JMB  Better precision on decimal fields, "default defaults"

    In previous releases, decimal fields were only shown with six
    significant digits.  Now the entered string representation is stored
    along with the floating point number obtained from it, so when browsing
    the data or editing rows, these values are displayed exactly as they
    were entered.

    When adding a new column and you pick either Integer or Decimal as the
    type, the current content (if any) of the default value entry box is
    examined; if not valid for the new type it is replaced with 0 (for
    integers) or 0.0 (for decimals).  This way you aren't forced to enter
    a default value if you don't care what it is.

2002-11-17  JMB  Font selection, empty date fields, delete confirmations,
                 delete rows in filter

    There is now a preferences dialog (available under File->Preferences)
    which allows you to choose the font used throughout PortaBase.  This
    can be used, for example, to select a font capable of displaying
    Japanese characters or to choose a smaller font size in order to fit
    more information on the screen (although a bit less legibly).

    Date fields can now be displayed as empty; either choose "None" as
    the default value in the column editor or click the "None" button
    next to the date in the row editor.  Empty dates are treated
    internally as September 14, 1752 (the first day of the Gregorian
    calendar), and behave accordingly in sorting, filtering, and column
    statistics dialogs.

    There is now an option to show delete confirmation dialogs whenever
    you delete a row, view, sorting, or filter.  To enable these, check
    "Delete Confirmations" under File->Preferences.

    There is a new "Delete Rows In Filter" option in the "File" menu,
    which deletes all rows that pass the current filter.  Thus you can
    select the "All Rows" filter and purge the database in preparation
    for a new CSV import, or use a filter to delete all rows where
    a date field is earlier than a certain value, and so on.

2002-11-16  JMB  Unicode support

    The encoding for all text in PortaBase files has been changed from
    Latin-1 to UTF-8; old files are automatically converted to the new
    encoding when opened.  Unicode characters can now be used in row
    data, column names, view names, filter names, etc.

2002-11-12  JMB  Better handling of import failure

    A failed CSV import now leaves the database in the same condition
    it was in before the attempt.  Before, it was adding rows
    processed before the error and not immediately updating the
    display to show that this had happened.

2002-11-10  #################### PortaBase 1.2 ####################

2002-11-10  JMB  Date columns, crash fixes, toolbar changes

    Added support for date columns; values are entered using a calendar
    widget.

    Fixed bugs in the data viewer, sorting editor, and view editor which
    could cause a crash if you clicked in the wrong place.

    Due to space considerations, made some changes to the menus and
    toolbar.  The "Find" menu was renamed "Filter", and the "Find"
    toolbar button was moved to the "Quick" option under the "Filter"
    menu.

2002-11-09  JMB  Filtering, "All Columns" sequence bugfix

    Added the "Find" menu, providing support for multiple-condition
    filters using an interface very similar to that of views and sortings.
    Removed the "Row" menu in order to make room for it.

    Also added the "Find" toolbar button, which is a faster way to create
    a 1-condition temporary filter.

    Fixed a bug introduced by the "All Columns" view updating feature that
    caused a crash when creating a new database.

2002-11-01  JMB  Improved Note field display, update "All Columns" sequence

    Note fields are now shown as intended in the data viewer; as many
    characters from the start of the note as will fit are shown, with
    linebreaks converted to spaces.  In 1.1 only one row of the note was
    being shown, and not necessarily the first one.

    The "All Columns" view now tracks changes to the sequence of columns so
    it matches the order in the columns editor and row editor.

2002-10-30  JMB  Dialog resizing, save enable/disable, hold on row to edit

    All full-screen dialogs should now resize correctly when input methods
    are hidden or shown.

    The save icon and menu item are now enabled only when there are unsaved
    changes.  (Including changes of view, sorting, rows per page, etc.)

    Pressing and holding on a row in the data viewer for 1/2 second or
    longer now launches the row editor (except if you press in a Note
    column; this still shows the Note viewer).

2002-10-28  #################### PortaBase 1.1 ####################

2002-10-28  JMB  Multiple column sorting

    Added support for sorting on multiple columns.

2002-10-26  JMB  Note column type, minor bugfixes

    Added support for "Note" columns (a.k.a. multi-line text fields).

    Count change of view to "All Columns" as a change that the user should
    be prompted to save before closing.

    Removed help file sentence about ".csv" being appended to export files;
    true in the test environment, but apparently not on the Zaurus.

2002-10-22  JMB  View editor crash bugfix

    Fixed a crash that occurred when saving changes to an existing view.

2002-10-21  JMB  Fixed CSV export

    The text/x-csv directory is now created if it doesn't exist, and a
    ".desktop" file is created so the CSV file appears in the Documents tab.

2002-10-19  #################### PortaBase 1.0 ####################
