HandyShopper for Windows Mobile
by Christopher Antos, Copyright © 2003-2010, All Rights Reserved.
History of Changes
v3.2 - build 6516 - May 16, 2010
- Added a "Finger Friendly" setting in the Tools|Option dialog. On WM6.5 the Finger Friendly setting is enabled by default.
- Landscape orientation is fully supported.
- Added support for WM5.0 and higher Smartphones (earlier Smartphones are not supported).
- Added gesture support on WM6.5 for scrolling.
- Revised the menus to avoid scroll buttons on WM 6.5.
- Fixed some black-on-black color problems on the Samsung Omnia 2 (or any device where the default background color is black).
- Fixed the Import command so it can parse currency when the thousands separator is set to a space character.
- Fixed AutoOrder corruption; you may need to reset your AutoOrder information by going to the Tools|Options dialog and choosing "Clear Order|for Every Store" from the "Tools" menu.
- Fixed the Move to Card and Move to Memory menu commands in the list of databases (they sometimes disappeared from the menu).
- Fixed in 6516: can Show/Mask/Hide private items again.
- Fixed in 6516: can input decimal points in numeric fields again.
- Fixed in 6516: can see/edit per-store prices in the Stores tab of the Details dialog again.
- Fixed in 6516: when per-store prices are enabled and in-cell editing is disabled, tapping on an Aisle or Price in the list view activates the appropriate column for the selected store in the Stores tab of the Details dialog.
- Fixed in 6516: the list in the Stores tab of the Details dialog once again shrinks appropriately when the calculator is active.
- And various minor fixes and improvements, cosmetic and otherwise.
v3.1.1 - build 5429 - June 29, 2009
- Fixed the "Automatically reset quantities" setting (it had gotten broken in 3.1).
- Fixed an incompatibility with utilities that make the [X] close applications (it was interfering with saving databases).
- Fixed the Quick Pane to show the Aisle even when per-store prices is enabled.
- When a database is upgraded to a new version, the old database is backed up first (in the same folder) as "OriginalName-bak.bak". To recover the backup copy, rename it to end with ".pdb" so it can be recognized as a database file.
- The Details dialog updates dynamically as the height of the Description or Custom Text fields change (so that tapping outside of the resized field can get interpreted correctly).
- The Quick Pane now has a Note icon in the top right corner when the item has Note text. Tap and hold the icon to preview the Note text. Double tap the icon to open the Details dialog to the Note page.
- The menu in the list of databases now includes commands that previously were only available in the popup context menu (rename, delete, move to/from card, etc).
- The context menu for the Note icon in the list view now has commands for both Edit Note and Delete Note.
- Swapped the order of the Next Item and Prev Item commands in the Details dialog menu; previously they were listed in backwards order.
- Fixed the Tools|Options dialog so if no settings are changed it avoids marking the database as needing to be saved.
- Fixed error messages when saving/closing a database, so they give a little more information about what went wrong.
- Fixed issues in HS3Convert when a database has AutoOrder information.
v3.1 - build 5407 - June 7, 2009
- Deferred Items - Items can now be deferred for purchase later. Tap the checkbox to check off an item (i.e. when you've put it in your cart), or tap the checkbox and slide the stylus to the right to defer the item (i.e. you will purchase it later, not in this shopping trip). Deferred items are indicated by an arrow instead of a checkmark.
- Learn Your Shopping Order - HandyShopper can now (optionally) learn your shopping order and sort items accordingly. To use this, go to the Sort page of the Tools|Options dialog and check the "Learn your shopping order" box. For more information, see HandyShopper's built in Help (use Start|Help or tap a blue question mark icon). Special thanks to Mark Edgington for technical discussions.
- Details - The Details dialog shows the Description in the title bar so the Next/Prev Item commands are easier to use from the Notes and Stores tabs.
- Tooltips - Added tooltips for toolbar buttons in the various screens.
- Help - Updated several help topics, and added some new topics. In particular, the topics describing the fields and how they work are now much easier to find.
Fixes:
- Fixed in 5407: case insensitive filtering didn't work for international characters.
- Fixed in 5331: improve keyboard support in the Lookup box: Enter/Tab put focus in the list view, Up/Down put focus in the list view and move the selection up/down, Tab in the list view puts focus in the Lookup box.
- Fixed in 5331: after clicking the [X] to minimize HS, sometimes launching HS again was unable to restore the program window properly.
- Fixed in 5331: case insensitive sorting was broken.
- Fixed in 5304: minor fixes in the 'Learn your shopping order' feature.
- Fixed in 5304: screens on some devices are too small for the calculator panel to fit; for now the workaround is you can turn off the 'Show calculator for numbers' checkbox in the View page of the Tools|Options dialog.
- Fixed in 5204: fix a long standing memory issue in the Details dialog that was uncovered by the memory tracking added in 5119.
- Fixed in 5119: fix some memory leaks.
- Fixed in 5119: show progress when opening large databases, so the device doesn't appear to be frozen.
- Fixed in 5112: under certain conditions learning the order for an item in a specific store could fail when per-store prices was enabled.
- Fixed the UnitPrice column when the Units column doesn't contain any digits.
- Fixed how dual taxes work in Canada.
- When "Record completion date" is checked the date is now recorded only by the Checkout command and only on checked-off items.
- When "Automatically reset quantity" is checked and an item's Quantity is set to 0, the item is always marked as not needed. Previously in the All view it was marked as not needed, but in the Need view it was marked as completed (checked off). But it makes little sense to have a completed item with Quantity 0 (such an item shows up in the Need list, but is excluded from the Total).
v3.0.8 - build 4917 - January 17, 2009
- Item Subtotal - The Quick Item Info pane in the list view now has a context menu (tap+hold), where you can set it to show the Subtotal (quantity times price) instead of just the Price. You can also set it to include Tax in the Subtotal.
Fixes:
- Scanning for databases should be fast on all devices, now.
- Fixed tapping on an item when "Enable in-cell editing" is off (tapping on the item should open the Details dialog, and only tapping on the checkbox should check off the item).
- Fixed the "None" button in the date picker.
- On devices with unusual screen sizes, some things were drawn incorrectly on the screen. The toolbar button icons, Store dropdown button, and Category dropdown button should be drawn correctly on those devices now. There are still some issues with certain dialogs extending past the edge of the screen; hopefully that will be fixed in a future update.
- Fixed the Sort page in the Options dialog to initialize itself properly if the Need view is active and the database is set to sort the All and Need views differently.
- HS3Convert was handling the "Font=" keyword incorrectly.
v3.0.7 - build 4525 - September 25, 2008
Fixes:
- International characters (accents, umlauts, etc) were not sorted properly. This should be fixed (for real now).
- Fixed 6 digit dates to show up properly in the list view.
- Fixed context menu problem.
v3.0.5 - build 4325 - July 25, 2008
- The default action for pressing the center d-pad button now checks off the highlighted item.
There is a new "Hold center button to check item" option in the View tab of the Options dialog (not
all devices support press+hold) to get the previous behavior where pressing the center button shows
the Details dialog and press+hold checks off the highlighted item.
v3.0.4 - build 4313 - July 13, 2008
- Theme Page - The Options dialog has a new Theme page. A few existing settings have been
moved there, and also some new settings have been added:
- Font - The new Edit Selected Font... button lets you configure the selected font. Each of
the five fonts can be customized to your liking. For example you might make one font be a large
narrow font, and make another be a tiny bold font, or etc. Any font installed on the device can
be used.
- Color/Style - Previously you could only choose between thin Today Theme style gradient
strips, or wide Row Color gradient bars. Now you can separately choose Today Theme or Custom
color, and thin or wide gradient style. Also the custom color chooser now supports the
direction pad.
- Use old style toolbars - On WM5 and higher devices there is an option to use the old style
toolbars. The old style toolbars take fewer taps for some actions, but make other actions
inaccessible without a stylus. For now old style toolbars are still used by default so that the
All/Need indicator is visible to help new users discover the two views (longer term the goal is
for the old style toolbars to be off by default so that all actions are accessible without a
stylus).
- Details - The Details dialog has been revamped. The Item and More pages have been
combined into a single page with a scrollable table of fields (similar to Pocket Outlook). This
finally lets you edit multi-line Description and Custom Text fields in the Details dialog. It also
finally lets the Details dialog support landscape orientation and square screen devices.
Fixes:
- The iLauncher workaround has been removed: it had the nasty side effect of changing the
application name shown in task managers and the Memory|Running Programs control panel. If you want
to use iLauncher and you also want to see the database name in the title bar, then you'll need to
work with the iLauncher support folks to get a fix made in iLauncher.
- Various fixes and enhancements to the WM5 hardware navigation support.
- The OK button now properly dismisses popup edit windows on WM2003 devices.
- The calculator panel was slow, and the slowness became especially apparent when moving up/down
between fields in the new Details dialog. Now the calculator doesn't look quite as pretty, but it
is very fast.
- And various minor fixes, cosmetic and otherwise.
v3.0.3 - build 4208 - June 8, 2008
- Import - If a file name is entered without a path, the Import command looks for the
file in the \My Documents folder on the device.
- Windows Mobile 5.0 and 6.0 Touch Screen Phones - A number of improvements targetting
these devices.
- Uses softkey toolbars in all screens.
- Shows/hides the Lookup edit box when showing/hiding the soft input panel. This allows T9
style input panels to work properly.
- All controls now show when they are navigated to, making it easier to navigate using a
direction pad or keyboard.
- The softkeys in the Find screen work more naturally now (the right softkey is "Go" when you
have entered a new lookup string, or is "Next" if a search is in progress).
- The calculator buttons are larger now and easier to press with fingertips. The "MR"
button now lights up to indicate when the calculator has a number in its memory. The operator
buttons (add, subtract, multiply, divide) now light up to indicate the operation that will be
performed.
- The Options and Total screens now show scrollbars when the controls don't all fit on
the screen.
- Most screens now make edit controls wider in landscape orientation.
- The up/down buttons on direction pads now work normally in the Notes field in the Details
screen, to allow navigating between controls properly.
- Added an Attach Note (or Edit Note) command on the context menu in the list view.
- HS3Convert - Added a -X flag (uppercase X) to prefix all text strings in a .CSV file with
a single quote character. This enables some spreadsheet programs such as Excel to recognize the
cells as text, instead of sometimes mistakenly treating them as formulas.
- Dialog boxes with help text now have a (?) icon in the upper right corner. The databases view
and list view both have help text but they don't have a (?) shortcut; instead you must use
Start->Help as usual.
Fixes:
- Worked around a problem in some Today Themes that didn't properly set two gradient colors for
the list view.
- Fixed private records visibility - changing the default setting (Hide/Mask/Show) didn't take
effect until after exiting and restarting HandyShopper.
- Fixed line ending problems in HS3Convert (Palm OS and Windows represent the end of a line of
text differently).
- And various minor fixes, cosmetic and otherwise.
v3.0.2 - build 4026 - April 26, 2008
- Import - The Import command now supports both Unicode TXT files and normal TXT files.
Fixes:
- Renaming a PDB database accidentally truncated the file, effectively removing all the records. This has been fixed.
v3.0.1 - build 4020 - April 20, 2008
Fixes:
- HS3Convert was only outputting the first digit for per-store prices.
v3.0 - build 3930 - March 30, 2008
- Installer -- Installation is easy now with the new installer.
- Categories -- Now supports up to 100 user-defined categories.
- Multiline Descriptions -- The list view now uses multiple lines to show an item when the Description or Custom Text fields contain more text than can fit in one line.
- Lookup tool -- Now you can turn off the category and store filter when using the Lookup tool.
- Copy Database -- The Copy command works now in the list of databases, and lets you make a copy of the selected database.
- Windows Mobile 5.0 -- For best fit with the new Windows Mobile 5.0 look, HandyShopper uses softkey toolbars in most screens when running on Windows Mobile 5.0 and higher.
- Storage Cards -- To make it easier to share a storage card between a Palm OS device and a Windows Mobile device, HandyShopper now also finds databases in the \PALM\Launcher folder on a storage card.
- And numerous other minor improvements, cosmetic and otherwise.
Fixes:
- HS3 and HS3Convert could skew column widths slightly under certain conditions.
- HS3Convert had trouble with store names if the -i flag was not used.
- Resizing columns had a math error and could go narrower than intended.
- The Find command in the databases list could return incorrect matches in some PDB databases.
- Mistaken error when trying to create the first category in a database that has no categories yet.
- Sorting by category behaved unpredictably due to a data size/alignment bug.
- Fixed bug that prevented the database from being sorted when selecting a store in a database that uses per-store prices/aisles.
- Reinstalling on Windows Mobile 5.0 now remembers the global preferences (such as whether to use the Today Theme colors, whether to use in-cell editing, and which database was most recently opened).
- And numerous minor fixes, cosmetic and otherwise.
Alpha 3 - April 3, 2005
- Calculator -- The calculator input panel works with in-cell editing.
- D-pad -- Press and hold the d-pad button to check off the selected item. Due to hardware and OEM issues, this only works on some devices.
- Storage Cards -- HandyShopper now detects any storage cards, including built-in storage cards (not just cards with certain common names). The database context menu includes a command to move the selected database to/from a storage card.
- Stores -- Filter by multiple stores at the same time by selecting the 'Multiple...' entry in the stores list.
- Search All Databases -- Search all HandyShopper databases for a word or phrase. Tap the new Find toolbar button in the list of databases, enter some text to search for, and tap the curved green arrow button to start the search.
- Per-Store Prices -- When per-store prices are enabled, the Stores tab in the Details dialog now shows an extra Unfiled row which shows the normal (non-per-store) price. This entry is shown for convenience, and to help reduce confusion about "where did my prices go?" when initially turning on per-store prices. There isn't a checkbox for the Unfiled store because an item is automatically Unfiled when it is not associated with any stores.
- Import and Export -- Import and export lists of items in text files.
- And numerous other minor improvements, cosmetic and otherwise.
- Also see the Known Issues section.
Fixes:
- Fixed dismissing in-cell editing via the Cancel button or menu commands; previously it could mistakenly discard the changed text, or possibly even crash.
- Fixed the Quantity column's context menu.
- Fixed the initial focus in the Details dialog.
- Fixed how Edit commands are enabled when an edit control has the focus.
- Fixed how the Stores and Categories header buttons are sized on VGA devices (when one or both are too wide to fit without being truncated).
- Fixed potential problem sorting by text fields, where items could get sorted wrong.
- Fixed potential problem where store names could get sorted wrong and result in a corrupted store list. The corruption is automatically repaired, too.
- Fixed bug in the needed-item counts in the Stores popup list, where deleting a store could throw off the counts.
- Fixed creating a new database so that it prompts before overwriting an existing database by the same name.
- Fixed renaming a category when the database is sorted by category; now it resorts the list.
- And numerous minor fixes, cosmetic and otherwise.
Alpha 2 - January 6, 2005
- VGA -- High resolution is fully supported. Landscape is partially supported (see Known Issues).
- Colors -- Row background colors can follow the Today Theme, or can be specified explicitly (use the Options command on the Tools menu, and go to the Database tab).
- Categories -- Filter by multiple categories at the same time by selecting the 'Multiple...' entry in the categories list.
- Private Items -- Private items are supported in the same way as they are on Palm OS devices (it's just a casual deterrent, not a security feature; for example there is no encryption). Use the Security command on the Tools menu to hide private items and/or set a password for showing them.
- Copy Item To -- Copy an item to another database by choosing the Copy Item To command from the context menu.
- And numerous other minor improvements, cosmetic and otherwise.
- Also see the Known Issues section.
Fixes:
- Fixed the .cab file to refuse to install on PPC 2002 and earlier (since the app wouldn't run anyway; see Known Issues).
- Fixed sorting by Aisle (the bug was inherited from HS2; now it is fixed in both places).
- Fixed redrawing the Stores list in the Details dialog when editing prices results in a new lowest price.
- Fixed Undo after an item is deleted due to having no Description text.
Alpha 1 - August 30, 2004
- Has feature parity with the basic shopping list features from HandyShopper for the Palm OS, but it does not yet include all features.
- Lookup tool -- Filters the list by what you write, showing all matching items from the selected Store and Category (it looks for matching words in the Description, Note, or Custom Text fields).
- Quick pane -- Tap the 'up/down arrows' toolbar button to get to the one-handed shopping mode with a big 'check off' button; shows some details about the selected item, tapping an item only selects it (tap the Details button separately to open the item).
- Columns -- Choose which fields to show in the list view (use the Options command on the Tools menu); each field is shown in a column, and most columns can be resized by dragging the column divider at the top of the list view.
- Sorting -- Sort the list by up to three fields, optionally use different sort orders for the Need and All views.
- Stores -- Have up to 100 stores in your list; each item can be associated with multiple stores (i.e. the stores where the item is available for purchase).
- Categories -- Have up to 15 categories in your list; each item can be associated one category (this limitation is a carry-over from the Palm OS version of HandyShopper, and will be broadened later).
- Purge items -- The Purge Items command on the Tools menu helps you purge items in bulk based on certain criteria.
- Reset items -- The Reset Items command on the Tools menu helps you reset the checkboxes for items in bulk based on certain criteria.
- Best Buy -- The Best Buy command on the Tools menu helps you compare brand A versus brand B to see details about how their prices differ.
- Checkout -- When you've finished shopping at one store, use the Checkout command on the Tools menu to reset the checked off items so they no longer appear in the Need view (also deletes checked off items marked as 'Autodelete').
- Total -- Use the Total command on the Tools menu to total up the Price * Quantity of the items in your list.
- Multiple databases -- Create and use as many databases as you like, for keeping lists of different things.
- Calculator -- When editing number fields, HandyShopper shows a special calculator input panel by default (tap the SIP toolbar button to toggle between the calculator and the normal input panel).
- Also see the Known Issues section.