commit 61806ed7b7b288f7038ea23bc38aa666790378a4
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 21:04:40 2009 +0000

    C++ only uses NULL because C does. The C++ way is to use 0.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit 203a0fdb16c10e9663929093276355f1a7e53591
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 21:01:00 2009 +0000

    Reduce the usage of pound define. That way the
    compiler can do type checking.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>
    (apart from the suggested use of min()/max()

commit 1dd134d7fd5ffc453868c25a2c12e1c117dfe27b
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:50:15 2009 +0000

    Make sure David's email shows up in the copyright line. In the
    US, if a way of contacting the copyright owner is not in the
    declaration of copyright the abuser could use that as a
    "I couldn't contact" defense if they are ever called on it.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit 2a5ad5e731237cb5445dc833bcf490018cbacdaf
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:49:49 2009 +0000

    Remove the leading and trailing underscores from the include guards.
    
    The underscores can often mask problems with guards. Don't use
    them as leaders and followers.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit 5ffa2e7ec7146a9fc39a039c1b9d2eab66271cbc
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:49:06 2009 +0000

    Use Qt class headers, not Qt module headers.
    
    Note that src/ui/mainwindow.h still uses the QtGui module header. But
    only because I couldn't figure out how to get it to compile otherwise.
    I am so pathetic.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit 41d807ac32b2e15c4ee6a8759c0d6ff91bce73ce
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:45:12 2009 +0000

    The class declaration should be the first header in the cc file for
    the class
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit d4c2d8837ea42e6b9dcd8e9f9a34bbbf2573fe33
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:44:43 2009 +0000

    Provide include guards in header files to make sure
    that extra inclusions don't step on each other.
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit e2f55b5fe7bc9ea7f1f54074be1bd600371d543a
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:44:00 2009 +0000

    Fix spelling errors.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit 0a6f6e1f08080f39ad0f704ce8223f56c653d0ca
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:43:23 2009 +0000

    Fix spelling errors.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit 54166752f2a4186d89dc754ac9de0630aa60128b
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:42:59 2009 +0000

    Wrong address for the FSF US.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit fd62c0c8a946fdca3566dfa4f70ac071fd8d0cd2
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:42:35 2009 +0000

    Use const& in foreach when POD not used.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit 56d2d69a15822cf837be22ae974e8fdc82b32280
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:42:03 2009 +0000

    Ctor should be marked explicit to make sure that implicit
    ctor use does not happen.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit 43eb14fe1bd917d5232c06278ba737ba8e1d7661
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:40:47 2009 +0000

    Using isEmpty() is more efficient then using == "".
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit 10ccb38e46b21603fa3108796a3eb172fad02b68
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:35:49 2009 +0000

    Fix compiler warnings.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit e4026b23777be28428e63f1fe5621d97c647349a
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:33:45 2009 +0000

    Initialize member variables in the ctor.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit a1aa42ab15aff354c7fa3c411f8e44e73406b168
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:32:47 2009 +0000

    If a value is assigned but never used it is an expensive
    memory operation that is never used. These changes remove
    those assignments.
    
    Note the dynamic_cast instead of the static_cast. Since
    the cast is an up cast to the derived class, a dynamic_cast
    is more appropriate. But since dynamic_cast can return zero
    a pointer check is put in as well.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit 7bdc6405039b5757ec1e6c482d19b3877b280d59
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:24:44 2009 +0000

    The private class pointer is not deleted in the
    classes destructor.
    
    Signed-off-by: Erik Hovland <erik@hovland.org>

commit 9a97d864043cc6c7cdc4609722d44c313b5b6b0b
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 13 20:02:36 2009 +0000

    Rotate back to 'normal' on exit (switchable)

commit d3f3c5063544263915c0d5b799cff66957ff3976
Author: David Greaves <david@dgreaves.com>
Date:   Thu Mar 12 23:36:16 2009 +0000

    Adjusted scrolling to 'stick to paper' for pelago

commit 427e94946c9f3ecc150e8430723e4baedbae4e07
Author: David Greaves <david@dgreaves.com>
Date:   Thu Mar 12 23:27:46 2009 +0000

    Used Private idiom in CategoryDialog
    Added FingerScroll to CategoryDialog

commit 76f024504b6974f658cedfa8d40a07292224501f
Author: David Greaves <david@dgreaves.com>
Date:   Thu Mar 12 23:03:09 2009 +0000

    Font size now saved
    Added strikeout
    Notes boxes have lines

commit adf94c578d3a32b7f07a79e8da08a8b5df0a9dad
Author: David Greaves <david@dgreaves.com>
Date:   Thu Mar 12 20:31:29 2009 +0000

    fixed XML output bug
    added library dependency for Mer

commit b5d3a574e382b32e6bcffd2a7330e4d215071258
Author: David Greaves <david@dgreaves.com>
Date:   Wed Mar 11 11:08:48 2009 +0000

    Fixed category reordering

commit ae26573fee8e2c27a985a0f95cb59d38f9c14bab
Author: David Greaves <david@dgreaves.com>
Date:   Sat Mar 7 23:44:36 2009 +0000

    Added rotation support icon+preferences
    Increased icon size to be more finger friendly

commit e83e489d13dd4e1e4271a4df34cc6b9d467d3e09
Author: David Greaves <david@dgreaves.com>
Date:   Sat Mar 7 17:11:51 2009 +0000

    Fixed QVariant bug spotted by Andrew Olmsted <andrew.olmsted@gmail.com>
    Enabled gui for Rotation support

commit 101c3497fbfc08d3a61aeeeea4e37af356e2efde
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 6 17:38:53 2009 +0000

    Added basic website

commit 5fde9e690350261f968922a70fa85be323d84d20
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 6 10:16:18 2009 +0000

    closed off changelog

commit f6fa7e291ef3e4f5b6439fd51c41672c98be72be
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 6 10:15:07 2009 +0000

    Ensure upgrade description shows up.

commit 3e5eceacabf95df1b70e26b13ea846b4b854ffba
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 6 00:21:49 2009 +0000

    Fixed crash when zooming and scrollbar goes away
    Release 0.5.4

commit 264dc5dff0a01383c661be6775548a728b96a21b
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 6 00:08:58 2009 +0000

    0.5.3 Release

commit b014c70236d0523822e32d979a78f2779e5a63c7
Author: David Greaves <david@dgreaves.com>
Date:   Fri Mar 6 00:00:05 2009 +0000

    Added some colour
    Category headings scroll
    Scroll area stays in same place when scaling
    Colors done in C++, not stylesheets (for speed)
    Fixed gesture issue
    Finger scrolling feel improved a lot

commit 7f7a08e467e84a8508694f6e81c8350aeddde06a
Author: David Greaves <david@dgreaves.com>
Date:   Thu Mar 5 20:46:12 2009 +0000

    Undefined debugging in most files
    Tweaked setting focus when adding a category
    Changed update() to updateVisibility() to avoid overridding Qt methods
    Implemented zooming to scale text
    Mainwindow appears immediately with a loading message
    Fixed the timer hack in CategoryDialog

commit 355dd8e13a49e36d1b45d4528bf9a19ea5a9abd6
Author: David Greaves <david@dgreaves.com>
Date:   Mon Mar 2 13:08:53 2009 +0000

    Adding new category now shows and selects newly added category
    Reduced un-needed signals

commit 2e01ccdd952bf716d94365bc7b1f8eecc48c0139
Author: David Greaves <david@dgreaves.com>
Date:   Sun Mar 1 00:10:58 2009 +0000

    Release 0.5.2

commit a207af1f969dd73a5db575c37a71c2920a8fe4b4
Author: David Greaves <david@dgreaves.com>
Date:   Sun Mar 1 00:08:14 2009 +0000

    Preferences now take effect at once

commit f218f443eb1467a4c101d3ad64e98dbf1b3950b4
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 28 23:30:19 2009 +0000

    Moved List state handling into the data space to allow consistent behaviour.
    fixed a bug in tick visibility after widget heirarchy re-org - use update() consistently
    Began improving preference handling

commit 7504ded8b3088038f088c1ba5a7be32cc46d5897
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 28 22:20:32 2009 +0000

    Added XB-Maemo-Display-Name: Shopper to the debian/control file : Fixes #4152
    Add XB-Maemo-Icon-26: section with uuencoded 26x26 png to the debian/control
    file : Fixes #4153

commit 67591af62d86f6480444b4de12e5318a749f2a26
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 28 16:49:14 2009 +0000

    Changed shopper icon to have some whitespace/border (fixes bug#4154)

commit 966a7ac9d446db73a8e0ab9a99917e8730acea04
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 28 16:43:53 2009 +0000

    Refactored shopperList to List/Category/Item
    Refactored shopperView to ListView/CategoryView/ItemView
    ListView is now a heirarchy

commit 0d43e1e7e9a72c05ab299d9a4c296744db490238
Author: David Greaves <david@dgreaves.com>
Date:   Thu Feb 26 20:40:19 2009 +0000

    added preferences + dialog
    made category headings optional

commit cfa66a32cfc0c2176a23a8a850a169d429957f5b
Author: David Greaves <david@dgreaves.com>
Date:   Tue Feb 24 22:05:46 2009 +0000

    Released as 0.5.1

commit 29ac7a81c5fe6daedf68aadc1def26cb4efa7c0a
Author: David Greaves <david@dgreaves.com>
Date:   Tue Feb 24 21:45:17 2009 +0000

    Removed gestures on the ItemDialog until they're tested more
    Converted Event playback to use QPointers to avoid sending to deleted QWidgets

commit 14cc88a09fbbacd25cd92e728c5daf26dc3c7c0b
Author: David Greaves <david@dgreaves.com>
Date:   Tue Feb 24 18:03:24 2009 +0000

    update icons

commit 369e37d87f21b91baa5140b481185cdda660a609
Author: David Greaves <david@dgreaves.com>
Date:   Sun Feb 22 22:46:35 2009 +0000

    Tweaked gesture to be a simple  l-r or r-l
    Packaging sorted

commit dead40554a92a78c6d09da6f156db1d828da7872
Author: David Greaves <david@dgreaves.com>
Date:   Thu Feb 19 14:04:47 2009 +0000

    fix compile warnings on const char
    remove some debug output
    restructure event handling to record and reissue events if a gesture isn't forthcoming
    
    The watcher passes through these states:
    
    not gesturing :
    the default
    
    maybe :
    entered on mousePress(), events are recorded if no stroke occurs
    within a timeout, they are reissued and back to not gesturing
    
    gesturing :
    entered if enough movement for a stroke occurs within the start
    timeout. events from maybe until gesture completed are 'owned' and
    discarded.
    
    maybe done :
    entered on mouseRelease(), if no press occurs within the multi-stroke
    timeout then the gesture is done
    
    done:
    entered after the release timeout. The gestures are emitted from the
    timerEvent context

commit 7ead25bdc09e98ab9d7ebe1ffd72a1d8688d236f
Author: David Greaves <david@dgreaves.com>
Date:   Sun Feb 15 21:21:50 2009 +0000

    Use a QObject as a Connection Store

commit 5ed1dda6e8f8dfc9206da72a0b84915fa0ce2906
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 14 13:16:36 2009 +0000

    Make the desc label respond to a gesture

commit b4daacc8b024130861d0271cae84aab2fdc3f212
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 14 09:32:41 2009 +0000

    Begin to remove QList* (to make thiago happy!)
    Add connect hack.... *much* better idea in mind.
    IT WORKS!!!

commit e1475e9420bba42377c7b0a506648f03b8086934
Author: David Greaves <david@dgreaves.com>
Date:   Fri Feb 13 23:12:12 2009 +0000

    restructure to condense and generate strokes in one

commit a62db62282a0006fb481a2447432671a4fdbdf6c
Author: David Greaves <david@dgreaves.com>
Date:   Fri Feb 13 21:06:12 2009 +0000

    Gestures work and compress and match but don't return connections

commit 5a91044a729882ad4c30bea06f15c6570697aeb7
Author: David Greaves <david@dgreaves.com>
Date:   Fri Feb 13 20:52:48 2009 +0000

    Gestures working

commit c0779181bad96c238d75eca7f3e9b2027277910e
Author: David Greaves <david@dgreaves.com>
Date:   Fri Feb 13 13:40:33 2009 +0000

    Gestures now compile

commit c94a19583278211fd1f4ba18201fe13577ddb6e2
Author: David Greaves <david@dgreaves.com>
Date:   Fri Feb 13 11:07:27 2009 +0000

    Added the GestureReader.... won't compile

commit 928ba1c4f79f5b01e4fd77305f00e4bb5c1ea5b8
Author: David Greaves <david@dgreaves.com>
Date:   Thu Feb 12 17:23:43 2009 +0000

    Gestures now compile

commit 9f904f2d5af88c2f13b1c8ddada96ef5e7388b99
Author: David Greaves <david@dgreaves.com>
Date:   Thu Feb 12 17:23:22 2009 +0000

    Add install files for release scheduling

commit 9466b3da2e1177408171d773f0cca153561f7db4
Author: David Greaves <david@dgreaves.com>
Date:   Thu Feb 12 17:03:03 2009 +0000

    Handle MousePress differently

commit cec4597fbcca5dfce9da29259d93f5003cfaf593
Author: David Greaves <david@dgreaves.com>
Date:   Wed Feb 11 22:39:24 2009 +0000

    Initial cut at a GestureWatcher

commit 971e76e4503a7252a00e136d817f66a03415f1f9
Author: David Greaves <david@dgreaves.com>
Date:   Sun Feb 8 22:31:31 2009 +0000

    Start the release packaging

commit b724849d0f33cb077e09c52d2e32b4f79e0d53b5
Author: David Greaves <david@dgreaves.com>
Date:   Sun Feb 8 15:22:36 2009 +0000

    Made Category headings dynamic

commit 1a46c75945a6bbcaa6f91259bb49a95e33c25941
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 7 23:26:49 2009 +0000

    Save settings on filename change

commit 3d84063f34b04b560f8667bf5735a195483016d9
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 7 23:09:11 2009 +0000

    Begin packaging changes

commit 025ef116653564128a91b0fdcf76e5811da93ef4
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 7 22:02:05 2009 +0000

    Fixed settings

commit 53757677219c16fe2ff290f00a0215c73b7eadd3
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 7 19:50:06 2009 +0000

    Fixed debounce bug

commit 842e08e1ad5a5c55bee99ad6b886bac9e7003a69
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 7 19:29:45 2009 +0000

    Fixed menu->quit
    Added Category headings and show list based on iterating categories

commit 1e204b97c0ced74327931c30802cc4e569e3c199
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 7 16:17:23 2009 +0000

    Tidy up

commit 75be6a668756ac48c5925d53c4d416b768649c10
Author: David Greaves <david@dgreaves.com>
Date:   Sat Feb 7 15:25:51 2009 +0000

    Improved FingerScrollingArea

commit 27ceed3630540918075ccfd140fc934754dab0af
Author: David Greaves <david@dgreaves.com>
Date:   Fri Feb 6 23:38:23 2009 +0000

    Finger scrolling works

commit 1d2bc84c33165f67166f2e96d522508b8a70a7b4
Author: David Greaves <david@dgreaves.com>
Date:   Fri Feb 6 16:01:53 2009 +0000

    Improved finger scrolling algorithms

commit 5a13a580924a1411af1424a3d4270dace66152b4
Author: David Greaves <david@dgreaves.com>
Date:   Fri Feb 6 12:28:12 2009 +0000

    Tidy up LabelEntry to remove fingerscrolling

commit 28d18756929089aa39fb60d16cb9560deea33c5e
Author: David Greaves <david@dgreaves.com>
Date:   Fri Feb 6 12:13:55 2009 +0000

    Use the QFingerScrollArea

commit 68e4088226ee9b6f20e912ce974773caccdaa9cf
Author: David Greaves <david@dgreaves.com>
Date:   Fri Feb 6 10:46:56 2009 +0000

    Moved QString debug to shopper.h with other DEBUG code
    Added initial finger scrolling based on SLabel

commit c0b4ea5b03b162e4958db17aa0ee882e3929eee8
Author: David Greaves <david@dgreaves.com>
Date:   Thu Feb 5 17:33:20 2009 +0000

    Fix context 'delete item' menu

commit 612e4143aa2d251362e99bd16fbcb04fab104335
Author: David Greaves <david@dgreaves.com>
Date:   Thu Feb 5 17:32:02 2009 +0000

    Revert "Fix context 'delete item' menu"
    
    This reverts commit 47a2ec7a8b572a7bb75a001fcee9f93ad29a2fdf.

commit 47a2ec7a8b572a7bb75a001fcee9f93ad29a2fdf
Author: David Greaves <david@dgreaves.com>
Date:   Wed Feb 4 23:14:39 2009 +0000

    Fix context 'delete item' menu

commit 36f8bc7bd9e9399127d942c64504222f1ded87f6
Author: David Greaves <david@dgreaves.com>
Date:   Wed Feb 4 23:13:42 2009 +0000

    Tidy up visuals: icons, arrows, stop widgets appearing as top-level windows transiently.
    Clean up DEBUG macros

commit 0a21e36f98275e4e8892bb1c6594f77db5045b45
Author: David Greaves <david@dgreaves.com>
Date:   Tue Feb 3 21:28:21 2009 +0000

    Loads files now

commit cf7f247366516ecb512bef3ffc39783c4dede6b9
Author: David Greaves <david@dgreaves.com>
Date:   Tue Feb 3 11:03:35 2009 +0000

    Fixed window title changes

commit 1692d6a7ca09d8a4939f8c52c06a9e85b7a62408
Author: David Greaves <david@dgreaves.com>
Date:   Tue Feb 3 10:56:25 2009 +0000

    Fixed file handling functions and tweaked Notify

commit 244d2445b5811b3a5055c58fece4ce101c0d4727
Author: David Greaves <david@dgreaves.com>
Date:   Mon Feb 2 23:15:34 2009 +0000

    Added a Notify class

commit 13ba3a85dfdfc6b0f62c9f15624493d53bc34577
Author: David Greaves <david@dgreaves.com>
Date:   Mon Feb 2 20:58:52 2009 +0000

    Tidied up layout

commit b35a3c625364158bbb8677291881d51b751fc328
Author: David Greaves <david@dgreaves.com>
Date:   Mon Feb 2 18:33:00 2009 +0000

    Tidied up mainwindow

commit 444f25ed0873b9c7d4152d1159992d7e2308e791
Author: David Greaves <david@dgreaves.com>
Date:   Sun Feb 1 23:46:03 2009 +0000

    Fixed edit item
    Right click no longer affects tickbox

commit 668d97a0551f7328f7c221c69802a45b0267b404
Author: David Greaves <david@dgreaves.com>
Date:   Sun Feb 1 23:12:54 2009 +0000

    context menu delete works

commit ab322f70a43f67212df07a443eb534f0b629235a
Author: David Greaves <david@dgreaves.com>
Date:   Sun Feb 1 22:58:04 2009 +0000

    Added the button bar and combobox
    Made the combobox react to changed categories

commit f88f29f26f6edeef2b852d253a382f554c912eb3
Author: David Greaves <david@dgreaves.com>
Date:   Sun Feb 1 16:45:50 2009 +0000

    Fixed ItemDialog to allow adding items.
    Also got the category combobox working

commit 3efdbe8b975f02a1ec93094232730bd0162da0fa
Author: David Greaves <david@dgreaves.com>
Date:   Sat Jan 31 17:17:59 2009 +0000

    Category dialog draws, moves, deletes - still needs popups to handle deleting items

commit 13f01154c96f983626f0c92f690bb98c373ce682
Author: David Greaves <david@dgreaves.com>
Date:   Thu Jan 29 18:40:02 2009 +0000

    First cut at a qt4 port. It now compiles and runs. Lots of outstanding bugs!
