Developers Notes:

Creation Date:          18. June 2003
The program consists of 21434 lines
Number of Warnings:     32
Release version:        Alfa 0.08
Release Build Number:   0013
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 destribution of code to facilitate the creation of 2
  releases that have the same core classes but disctinc functionality.
  Lighthouse Persoanl 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 imags 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 discription

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

* Added code to the main program to enable gracefull 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 beond 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 arows 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 inconsistant 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 Profesional/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 alocated 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 funtionality. Inspecting the system I
  found out that although the delete operator is successfull it doesn't free
  the memory as it should. In additin, there is the buttonUp and buttonDown
  functions that are using tiny memory units which do not get freed even though
  the delete and distruct 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 worte 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 contructor 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. Seperated the
  essencial 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 was 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 debuggin 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
