The Grocery Lister Revision History: * Changes for version 4.3 (6/93): - Minor improvements in window handling code and a minor bug fix for buttons in the page set up dialog - Added registration/demo dialog and support code. - Can now increase or decrease item amount with shift mouse button. - Leading blanks are now allowed in item, category, and location fields. - Moved all alerts to the resource file so the program can be easily translated to another language. - Added user configurable amount field. Can now set the number of digits and whether or not to use decimals in amount field. This allows for various international currencies to be used. - Added option to retain item info (category & location) when adding multiple items. - Changed to double click to select category & location in item add/edit. - Will automatically load previous version 4.x format files. * Changes for version 4.1 (12/93): - Fixed a bug resulting in unpredicatbale printing problems on some systems. - Fixed a bug resulting in mouse not buttons not working after the page set up dialog was used. * Changes for version 4.0 (10/93): - The menu system has been completely overhauled with many new commands to make GL even more flexible, powerful, and easy to use. - True GEM windows that can be moved and sized as desired with size and position saved in the config file. - Changed aisle numbers to a full 20 character location field. - Added a 20 character category field. - Location, coupon, taxable, and price field for each of up to four stores. Active store is displayed in the grocery file window and the user defined store name is tagged against that item when it is added to the grocery list. - Grocery list printout has items grouped by store with a subtotal printed for each store. - The display of grocery item fields can be controlled by turning each field on or off and setting the number of characters to display. This is independent of the grocery list printout control (page setup). - Coupon field can be C for coupon of S for sale or special. - Added command to clear coupons either selectively or all. - Added an option to make all items taxable - New category and location selector dialog. Can have up to 100 predefined categories and locations for each insertion into the grocery item edit dialog. - Page setup options can be saved and loaded independently. - Replaced Import command with a Merge File command. - Jump to position now works based on how the file is sorted - Many other new commands and options to add flexibility to the new features of GL (see below for details). * Changes for version 3.1 (06/93): - The conversion program has been enhanced to also convert version 2.x grocery lists to version 3.x format. The new program is call GCONV3_2.PRG. It will rename old grocery files to "fname.BAK" and old grocery lists to "fname.BK1". - Fixed bug preventing printer control codes from working correctly. - The grocery list can now handle totals up to 99999.99. - Maximum number of items in Grocery file is now 3000. - Maximum number of items in Grocery List is now 2000. - Added check to prevent a crash if merging past the max number of items allowed in a list. * Changes for version 3.0 (04/93): - This version is SHAREWARE. See below to find out how to register and get your copy fully functional. - Once again a major change has been made in the format of data saved to disk due to enhancements noted below. This resulted in the need for a program to convert grocery files from version 2.x format to 3.0 format. The program is GDTCONV3.PRG. Version 2.x saved grocery lists can not be converted to version 3.0 format. - The grocery list is now independent of the grocery file. You can now have multiple grocery lists from a given grocery file or a given grocery list can be made up of items from different grocery files. The grocery lists can be saved or loaded at will and filenames are determined by the user. (Sorry, still only one grocery list in memory at a time) - Three new fields added to the grocery item; aisle number, coupon, and taxable status. Aisle numbers can be 0-99 and a name can be defined for the aisle number for use in printouts. The coupon field is used to indicate if you have a coupon for the given item. The taxable status is used to indicate items that are taxable and for those items a tax rate defined in the OPTIONS dialog will be used to calculate sales tax. - Auto loading of both grocery file and grocery list when the program is first launched. - Fully editable grocery items. - Choose between printing to disk or printer. - An OPTIONS dialog allowing for user controlled settings of default filenames, sort by item or aisle, auto sorting of the grocery list, aisle names, printer control codes, form feed, two column printing, and aisle name printing. These settings can be saved to disk and some are also saved with the grocery file and grocery list, allowing for different files to have different configurations. (Options are only available to registered users) - ASCII file viewing via a third window at the bottom of the screen (open only when viewing a file). - Import of new grocery items from ASCII files. (Import is only available to registered users) - A single hot key for editing highlighted items (Help key) - The grocery list window can be moved around on the screen. The grocery file and ascii window will be repositioned relative to the new position of the list window. - A hot key to toggle a coupon reminder field for the selected item (TAB key). - Hot keys to toggle the sort by aisle/item option for the grocery list and grocery file (^I and ^N respectively). - Increased the quantity limit to 99 items. - Page up/down with shift+up/down arrow in all windows. - GL can now be installed as an application to run when either grocery list or grocery files are double clicked. * Changes for version 2.1 (02/93): - Fixed phantom double click in scroll bar bug. - More compatible with TTs - Improved mouse click response when add/sub items. - Added key commands for scrolling & add/sub as follows: With Grocery File window active- .up arrow scrolls select bar up; if bar is at top of window then grocery file is scrolled down one item .down arrow scrolls select bar down; if bar is at bottom of window then grocery file is scrolled up one item .right arrow adds currently selected item to list .left arrow subtracts currently select item from list * Changes for version 2.0 (12/92): - This version has seen a major overhaul in the user interface with the upgrade to GFA Basic 3.5e. It is now entirely GEM based with proper window handling and dialog boxes (including correct window redraws with ACCs). It hopefully will run correctly on all the ST based machines (in ST modes of course) and should even work on big screen monitors. Other new features include: - Clear current list command to clear the list without clearing the grocery file. - The grocery file can be scrolled up or down by moving the mouse just above or just below the text area of the grocery file window. No clicking is required. - The number of grocery list items and total cost have been moved to the info line at the top of the Current Grocery List window. - You can now click on items in the Current Grocery List window to increase or decrease the quantity (left button to increase & right button to decrease as in the file window). - A number of invisible improvements in the code thanks to the additional commands of GFA 3.5e. * Changes for version 1.8 (10/91): - This version primarily fixes a bug which would not allow the total cost of the grocery list to exceed $99.99. A few other almost unnoticeable cosmetic changes were also made. * Changes for version 1.7: - The Current Grocery List window has been changed so that the grocery list is now displayed in a single column with the entire grocery item visible. It is also possible to select this window and scroll through the grocery list using the window scroll arrows and slider bar. * Changes for version 1.6: - The Add, Edit, and Delete Grocery Item dialogs have been changed to conform more to the GEM standard. Now when entering a new item, use tab or return to move from the text field to the price field. - The Open and Save Grocery File functions have been rewritten and greatly sped up. As a result of this change, the disk file format of the grocery file has changed. Included in the archive is a conversion program (GLD_CONV) to convert your existing grocery file to the new format. * Changes for version 1.5: The primary features added with version 1.5 are command key equivalents, a sort grocery list command, and a 'jump to letter' in the grocery file function. Command key equivalents are shown in the menu to the right of the corresponding command. The sort grocery list command appears under the file menu and is described below. The 'jump to letter' feature allows you to press a key A through Z and jump to the position in the grocery file where grocery items beginning with that letter start.