Developers Notes:

Creation Date:          2. May 2004
The program consists of 23373 lines
Number of Warnings:     48
Release version:        Alfa 0.12
Release Build Number:   0017
File Size:		401328

* New inatallation program, avoids inconsistencies in DOS Prompt commands.

* Added Czech and Slovak languages.

* Menu can not have multiple red characters.

* Changed frames to expand to the size of the screen when using different screen
  resolutions.

* Changed the spreadsheet to expand or shrink according to the frame size.

* Fixed an offset in the Open/Save/Save As dialog boxs.

* Removed some of the unwanted mouse trail apearing when using heigher
  resolution graphical driver. This appears only if you use a driver that does
  not have a built-in function for displaying a pointing device. 

* Added language auto detection.

Notes for release version 0.12 - 0016
-------------------------------------
Creation Date:          22. March 2004
File Size:		402912

* Fixed an error where the open dialog didn't refresh the screen when closed.

* Fixed an error where the Credit Account was not imported from previous file
  versions

* Changed the build type to overlayed application. As a result the application
  has additional 60KB of free memory.

Notes for release version 0.11 - 0015
-------------------------------------
Creation Date:          18. March 2004
File Size:		396816

* Separated the dialog and the frame code to two different classes.

* Added spreadsheet support to scroll pan. It has not yet been activated until
  its thoroughly tested.

* Fixed a minor bug in the Vector class

* The program now opens the save question if the bank account was modified.

* Added record deletion capability to the bank account.

* Added versioning to the user file. Old files will need to use the Import menu
  item to import files created in earlier versions.

* Added two additional bank accounts. Now you can have up to 3 different banks
  accounts.

Notes for release version 0.10 - 0014
-------------------------------------
Creation Date:          11. January 2004
File Size:		394976

* Created a new frame and put the bank account into it. Re-programmed the
  account to keep displaying independent of the account. Added editing
  enhancement available in cashbook account to bank account.

* Changed the columns in the bank account.

* Added printing capability. Now you can print all the records in the cashbook
  account

* Added some shortcuts for the Spanish menu.

Notes for release version 0.09 - 0013
-------------------------------------
Creation Date:          N/A
File Size:		N/A

* Some enhances for windows version.

* Fixed few comments in the source file

* Added the readme.txt file which was missing in the packaging of the previous
  release.

* Fixed the install.bat program in the Spanish version

* Some code enhancements copied to the DOS version while writing the Windows
  version

* Fixed some Spanish translations

Notes for release version 0.08 - 0013
-------------------------------------
Creation Date:          18. June 2003
File Size:		391472

* Fixed a buffer overflow in one string.

* Written English help file and added the help to the program menu.

Notes for release version 0.08 - 0012
-------------------------------------
Creation Date:          28. May 2003
File Size:		391232

* Removed a file from the final code because its functions have been moved into
  the Component class.

* Now a user can type in a file name to save his work whenever the menu New,
  Open or Exit are selected and a file name was not specified previously.

* Major change in the distribution of code to facilitate the creation of 2
  releases that have the same core classes but distinct functionality.
  Lighthouse Personal Accounting and Lighthouse Accounting for Small Businesses.

* Fixed a bug in index off by one when and overwriting another variable. The
  bug did not occur in real use as the overwritten variable was not important.

* Added several tests for windows version to verify the functionality of PFC.

* Changed multiple log messages.

* Found a bug in the Vector class. If an element is added at a specific point
  beyond the last element a gap will be left between the last element and the
  added element.

Notes for release version 0.07 - 0011
-------------------------------------
Creation Date:          16. May 2003
File Size:		396544

* Updated the install and remove programs to reflect the new images that needs
  to be copied

* Fixed a bug that an error message was displayed on the screen instead of the
  log file when enter key is used to jump over the balance column.

* This release is designed for small companies so the lists of accounts was
  changed Credit Cards and Due Day lists are removed from this release

* Moved some components in the About dialog to let the labels be centered.

* Changed some error messages to a meaningful description

* Added functions to Bank Account sheet to unify it with other accounts

* Added code to the main program to enable graceful exiting when detecting low
  memory.

* Fixed the error: The date was not updated in Due Date entry when the date was
  changed

* Added code for copy protection

* Added spreadsheets for credit account and cash account

* Added a dialog window to read the company information and updated the dialog
  for personal information datasheet.

* Moved the keyboard response code for the spreadsheets from the childes to the
  parent and fixed numerous errors.

* The main menu now responds to the Alt+"red letter"

* The spreadsheet now would not move beyond one empty line below the last entry.

* Added code to retrieve and list the data from the Cashbook account. The
  corresponding menus are Daily, Weekly, Monthly and Yearly balances.

* Created scroll bars and buttons to enable scrolling the text in a frame.
  Created arrows for those buttons.

Notes for release version 0.06 - 0010
-------------------------------------
Creation Date:          20. April 2003
File Size:		343104

* Updated install.bat and lighth.cfg files to reflect changes in the program and
  to fix type errors

* Fixed an error in the spread sheet which was caused by inconsistent function
  calling. Added error checking code.

* Added some directives and codes to enable the code to be compiled in DPMI
  mode. In addition some changes are made in the mouse event handling for DPMI
  16-bit mode.

* When using Page Up and Page Down buttons the cursor is set to the first
  line in the table.

* Changing the exit dialog to correspond to the new Frame event handlers

* Fixed an error where spread sheet would not display the first line in the
  table if the table if the table is bigger than 2 pages.

* Added new dialogs for Open and Save As and discarded the old ones.

* Modified the way program handles frames to better support transition to
  Windows.

* Fixed the Frame class to hold the actions of its components.

* Changed the file format. Added additional information to it to enable easier
  support of older versions in the future. The idea is that older versions of
  the program can still read new files but skip only the functionality that it
  doesn't support. New versions can migrate files from old versions easier.

Notes for release version 0.05 - 0009
-------------------------------------
Creation Date:		19. March 2003
File Size:		327600

* Added code to enable different graphical resolutions than the default and
  added configuration options into the .cfg file to support that change

* Added directives to compile the code for 16 or 32 bit DPMI

* Fixed a miscalculation in the spreadsheet that would display the first page
  when reordering the page instead of the position of the reordered element.

* Added all the functionalities existing in Cashbook into Due Date list.

* Added menu functionality cut, copy, past and delete. There is still an error
  where refreshing the table is not done automatically. The user would have to
  click on the Lists menu to redisplay the table with the new changes.

* Moved the Warehouse menu to the Professional/small company version of the
  program.

* Fixed an error where if the item to be sorted in the list is becomes the
  first item it doesn't display it correctly.

* A variable in a superclass was mistakenly deleted when a class is destroyed

* Changed the columns of the Due Date table. Added the Closing Date.

Notes for release version 0.04 - 0008
-------------------------------------
Creation Date:		2. February 2003
File Size:		279936

* Added hot keys to selected menu items.

* Corrected color deviation in Borland's interpretation when drawing bitmaps.

* Fixed a bug in the String class that was visible when running the windows
  version of the application.
  
* Added a Yes/No dialog when existing the program in case there are any data to
  save.

* Fixed an offset in the field area of the Open file dialog and added an OK
  Cancel buttons

* Fixed an error in the component TextField where an allocated memory was not
  freed

* If you have the mouse key pressed and move the mouse out of the button area
  and release the mouse button the button goes back to its original state
  without activating the selection

* Added another hot key option to the button. Now up to tow hot keys can
  activate the button

Notes for release version 0.04
------------------------------
Creation Date:		19. January 2003
The program consists of 12131 lines.
File Size:		258192

* Added code for compiling as a windows application. The code will be excluded
  from compilation when the application is compiled as a DOS application.

* The language file was updated for the correct Spanish words

* The program was crashing again due to not enough memory. Used functions
  checkheap() and checkmemory to find out how much memory is left. It turns out
  that the spreadSheet uses **Huge** amount of memory. And due to that there is
  little left to the menu bar clipping functionality. Inspecting the system I
  found out that although the delete operator is successful it doesn't free
  the memory as it should. In addition, there is the buttonUp and buttonDown
  functions that are using tiny memory units which do not get freed even though
  the delete and destruct functions are called!!?? Because of that the deleting
  of the clipped memory did not work I moved the destroyMenu above the buttonUp
  which helped freeing the unused memory but still the buttonUp and buttonDown
  functions use few bytes everytime :-S
  I wrote tests to check the memory and call the specific function, in this case
  memory leaks were not detected, this is confusing. For the time being, I will
  keep these memory leaks since they are tiny, but will further come back and
  check on them when the Windows version is up and might need this
  functionality.
  It is interesting to find out that the amount of memory available for the
  application is no more than 85kB. Considering the systems 640 some kB free
  memory space I wonder where the rest is going to.
  Running the program from outside Borland environment the amount of free memory
  increased to 290kB.

* Fixed an off by 1 when drawing borders. Consequently spread sheets now do not
  draw two lines or leave a blank point

* Modified the menu and fixed the Component class to use copy constructor for the
  String class

Notes for release version 0.03
------------------------------
Release date:		25. December 2002

* Changed the way input manager handles the dialog frame and other windowing
  components
  focus point 0 = dialog
  focus point 1 = menu bar
  focus point 2 = frames
  focus point 3 = all other components

* Fixed memory problems and application crashing when system runs out of memory

* Permanently moved the memory model to Large

* Added dialog frames for empty menus and an About dialog frame

* Cashbook can now move up and down pages using PageUP and PageDown keys

* Split the general-purpose classes into a different component. Currently it is
  called Pronica Foundation Classes and it includes all the windowing
  components and other basic application support files.

* Applications can now use threads for background jobs while waiting for user
  input.


Notes for release version 0.02
------------------------------
Release date:		10. October 2002

* Completely changed the internal structure of the program. Separated the
  essential parts related to this program in particular from the general classes.

* Modified the menu, took out the view menu and changed the list menu. Daily
  Entries is now renamed to cashbook.

* The installation program is fixed so now it runs correctly on Windows 2000
  too. As for Windows XP, it only defaults to English language when installed.

* Fixed numerous language misspelling and the language file is more complete

* The menu bar is has a color letter for the hot key.


Notes for release version 0.02
------------------------------
Release date:		31. May 2002

* This release fixed a major error in the mouse functions. They did not work
  under pure MS-DOS.

* Completely changed all the Lists in the menu to use the new Mouse and Keyboard
  manager class.

* The Warehouse menu option has been added

* The debugging options in the IDE will not strip all the debugging information.
  from the executable file. I used tdstip to remove the dependency information
  still left in the executable.

  Extract explanation from Borland's newsgroup:
   "... autodependency information used for deciding which files depend
    upon which others to aid in the process of deciding which files need to be
    rebuilt when you make the project."

* Added remove.bat file to enable a simple uninstall of the program

* License files have been added to the distribution in both English and Spanish

* The installation program will copy the appropriate LightH.cfg file depending
  on the language selected. Currently only two languages have been added:
     English and Spanish


Notes for release version 0.01 rebuild:
---------------------------------------
Release date:		14. May 2002

* The menu now supports 3 languages (Czech, English and Spanish)

To Do List

* Modify the installation program to remove the program components in the temp
  directory after the program had been installed.


Notes for release version 0.01:
-------------------------------
Release date:		6. March 2002
