Kiteria's LORD Bank LORD IGM - Development notes.
July 09, 2005 - current date:

Saved old KB-Notes.txt file as KB13Note.txt on 07/10/2005.
=================================================

July 09: Started work on KLBank Editor Utility.
         - Adapted from Lpedit code.
         - first working compile done of KLBUnit.pas file.

July 10: Got first compilation of KLBEdit.exe before going
         to bed Sunday morning.  Not tested yet.
         --------------------------------------------

         * Kiteria1.pas: Added code for recognizing/processing
           change in Lord Character Name by incoming player
           in Used_Stuff process.  Not compiled yet.

         * KLBEdit notes:  Changed to version 0.50 Beta.
           Released for full usage with IGM at 11:12 pm.

           - Usage notes:  Kiteria's Lord Bank v1.30 for DOS
             Lord and Chris's Lord/32 version both use the
             same player database structure (I Think).  So it
             is POSSIBLE that you can use KLBEdit with the
             Lord/32 igm.  But I'm not promising that it will
             work properly, so I prefer that you use it ONLY
             with the DOS Lord IGM.

           - Player Number in the IGM database is the player's
             LORD Player Number.  The field is display-only.
             I do not see valid reason for anyone to change
             this data field.  If it is changed by LORD, the
             IGM may change to the new Player Number value.
             * NOT SURE  on this one. *

           - Record Deletion:  All number fields, except for
             Lord Player #, are reset to zero.  In this case,
             and this one ONLY, KBLEdit changes value of Player
             number to 160.  That will never be a valid # so
             it should not cause any problems.

             Actual deletion of the deleted record will not occur
             until the IGM runs Daily Maintenance the next day.

             You can force Daily Maint process to run again
             immediately by deleting the banktime.dat file and
             re-entering the IGM.

           - Player Search: You can search for a player record
             using either their LORD character name or their
             LORD real name.  No color codes are allowed.

           - New Day for Player: Resets Deposits and Withdrawn
             fields for Gold and Gems to zero.  Resets Visits
             to zero.  Resets Gold Interest to zero if it has
             a non-zero balance.  Resets Paid Interest boolean
             field to False.

         * IGM Utility is certified for immediate BBS usage,
           however I do not advise anyone using KLBEdit while
           the LORD IGM is running.  So do NOT do that!

         * At current time, I am not ready to re-open the IGM
           for new development.  So there is no new compilation
           of KITBANK.EXE.  Some data files such as Kitbank.diz,
           Kitbank.txt, ccl-apps.txt have been brought up-to-date.
        ========================================================

July 11: * Worked on edits of bankvars.inc and KLBEdit code files.
         * Changed KLBEdit to v0.55 beta - Switched locations of
           the Lord Name and Visits fields on editor screen.
         * Added listing for KBLEdit to ccl-apps.txt file.

         * Bankvars.inc: Added entries to player database structure
           but they are commented-out for the time being.
           -- Charm - Integer var.  For gain/loss from flirting
           with Samantha. -- Gold_Transfers, Gems_Transfers -
           LongInt vars. Amount of Gold/Gems transferrred today.
           -- Gold_TransCount, Gems_TransCount - BYTE Vars. Counters
           to track usage of Gold/Gems Transfers each day.

         * Bankvars.inc: Added entries igm config file structure.
           Code is enabled in file, but not in actual igm files.

           -- Added 2 sysop-configurable limit variables for them
           to use in controlling # of Gold/Gems transfers made daily.
           Used BYTE for both Vars, so valid range for them is 0-255.
           Variable names are GemsTrans_Limit and GoldTrans_Limit.

         * KLBUnit: Variable name changes made.  TBank to TBEdit.
           Bank_File to Editor_File.  Bank_FN to Editor_FN.
           - Renamed ReadBankFile to Read_Banking_File.
           - Renamed WriteBankFile to Write_Banking_File.
           - Renamed BankNum to RecordNum.

         * KLBUnit/KLBEdit: Changed all code to use TBEdit.* var names,
           Editor_File, Editor_FN, and RecordNum var name changes.

         * KLBEdit screen: Changed to show Visits and LORD Player #
           in two columns on Line 6.  Changed to show LORD Name below
           Real Name of player on Line 5.  Line 7 is currently now blank.

         * KLBEdit.  Realized IGM allows up to 50 visits/day, so editor
           will allow user to configure Visits field between 0 and 50 now.
           ---------------------------- Ended Klbedit work 11:57 pm.

July 15: * Updated KLBEdit.  It now shows number of records
           in player database next to the Record Number on
           Line #2 of the Player Record Info Screen.
         * recompiled utility, briefly tested it. works fine.

July 16: * Worked on Flirt event code for Samantha.

July 17: * Finished recoding Flirt_Wendy into Flirt_Samantha in KLBFLIRT.PAS file.

July 18: * Added Flirt_Gordon using revision of Flirt_Wendy as template,
           inside KLBFLIRT.PAS work file.

         * Worked on IGM's Player editor.  Re-arranged screen layout
           for better visual appearance.

         * Added variables Flirt_Gordon, Flirt_Sam, and Wisdom to
           player database structure.  Disabled until ready to use in IGM.

         * Recompiled KLBEDIT as version 0.70 beta after re-disabling all
           code related to Gems/Gold Transfers variables, Charm, Flirt
           variables, and Wisdom variable.

Aug. 04: * Updated Kiteria1.pas.  Updated KLBEDIT utility.
           -- Added code in Used_Stuff to determine if returning
           player has different LORD Player # than was recorded
           in IGM database during their previous visit.
           -- Replaced code in KITBANK.PAS for Display_File.
           -- Added Local_Pause process in KITBANK.PAS.
           -- Removed usage of LordLock unit from KITBANK.PAS.
           -- Added Repair_Over_Range_Stats process.
           -- Added Repair_Negative_Stats process - replaced
              old Repair_Lord_Stats process.
           -- Replaced old MarriedTo Function code.
           -- Added use of IGM_Exit boolean var and did revision
              of Horse status data in View_Stats.
           -- Rewrote Exit process to allow players to leave
              IGM faster.

           -- Kiteria1.pas unit recompiled.
           -- No compile done today of KITBANK.EXE.
              Not ready to have igm in full development again.

Aug. 08: * Edited kiteria2.pas code. Removed IF Max_Visits > xx code
           following PromptOK statements, since the code block was
           never getting executed.

         * recompiled kiteria2.pas unit file. No EXE program update made.

Aug. 12: * Worked on KLBEDIT. Changed to version 0.75 beta.

         * Fixed utility to terminate immediately if there is
           not an bankplay.dat file to work with in the IGM
           directory KLBEDIT is configured to access.

         * Fixed KLBEDIT to use original v1.30 database structure
           for Bank_Player TYPE code block in bankvars.inc.
         * Changed new Bank_Player code to New_Bank_Player
           record structure in bankvars.inc.

         * Fixed KLBEDIT to use BankPlayer_FN instead of old
           BankPlayerFN.  Added use of Kiteria_FN variable.

         * Recompiled KLBEDIT.  Still has problem with gibberish
           showing up whenever it accesses bankplay.dat file
           made by KLBank v1.30 igm.  Unsure of cause.

         * KLBEdit changed to v0.75 beta.

Aug. 16: * Fixed problem in KLBEDIT where it was corrupting database records.
           - Playnum in April was ShortInt. Structure was using BYTE.
           - Visits in April was INTEGER.  Structure was using BYTE.
           - The incorrect data value types used in bankvars.inc over the
             past month or so was what was causing the record data corruption.

         * Recompiled KLBEDIT using version 0.76 beta.

Aug. 23: * Eliminated usage of KLBUNIT.PAS unit file. Merged its contents
           into the KLBEDIT.PAS program file.
         * Recompiled utility using version 0.80 beta. Retested usage.

Aug. 30: * Recompiled KLBEDIT.EXE as version 1.00 for official release.

         * Updated documentation files - kitbank.txt and kbledit.txt.

         * Decided to use KBEDIT10.ZIP as distribution archive filename
           for release of KLBEDIT utility for full-time public usage.

         * Updated Klbedit.diz and Kitbank.diz files.
         * Created KBEDIT10.ZIP archive file.

         * Tested KLBEDIT.EXE v1.00 with Kiteria's Lord Bank/32 IGM.
           Result was gibberish in various variable field positions.
           The utility is NOT compatible with the Lord/32 IGM that
           Chris Martino made for me.

Aug. 31: * Docs: Updated Lordmenu information section.

         * Official release was made of KLBEDIT v1.00 using
           KBEDIT10.ZIP archive on Aug. 31 to Castle Camelot
           web-site, NightfallGames server, Fidotel BBS server,
           and to the Camelot LordNews FDN.

Sept. 28: * Updated kitbank.txt to include dedication notice
            for KLBEDIT.  Utility is dedicated to Daryl Stout.
==============================================================

Oct. 13:  * Resumed full-time development of KL Bank IGM.
          * reopened development process for KLBEDIT utility.
          * Recompiled kitbank.exe and klbedit.exe.

          * First compilation done of Flirt event code, and of
            initial day's work on Bank Gold transfers process.

          * Kiteria1.pas notes:  Added Max_Gold_Transfer
            constant set at 100 Million gold.
            - Added Max_Gems_Transfer constant set at 32000 gems.
            - Added Target_Code variable for use with
              Which_Player, Transfer_Gems, Transfer_Gold.
            - Added Record_Num variable for Read_Bank_Record use.
            - Added Player_recNum variable for use by
              Read_Bank_Record and Save_Bank_Record.
            - Changed global GEMS var from INTEGER to Longint.
            - Changed global Gems_Temp var from INTEGER to Longint.
            - Added Gold, Gold_Temp longint variables.
            - Added LordMail_File variable for mail file access.
            - Added PlayerDatFile2 var for Read_Bank_Record use.
            - Added Bank_File var for Read_Bank_Record use.
            - Added TPlayer var for Read_Bank_record, Save_Bank_Record.
            - Added Target_Found, Transfer_Cancelled vars.

Oct. 14:  * Finished second day of testing of new Gold Transfers coding,
            and testing of new Gems Transfers coding.
          * Added third IGM Usage report file to Write_Reports_File
            and thoroughly testing changes via KITBANK REPORT command usage.

          * Renamed TPlayer VAR to TBankY.
          * Added player number field to usage report #2.  Tested
            addition using KITBANK REPORT.

          * NOT UPDATED YET:  LIST_CUSTOMERS on-screen reports process.

          * Changed IGM to version 1.34 Beta.  Recompiled Kitbank.exe as v1.34.
          * Rewrote Klbedit.diz, Kitbank.diz.
          * Did initial updates to this file, KB-Notes.txt.

          * Added constants, usage not enabled yet:
          - Gold_Trans_Limit - set at 500 million.
          - Gems_Trans_Limit - set at 100,000.
          - Wisdom_limit - set at 50 million.
          - Gems_With_Limit - set at 100,000.
          - Gems_Dep_Limit - set at 100,000.

          * Sent second day's BETA compilation to beta testers.

Oct. 15: * Created third usage report code in List_Customers.
         * Added Player Number column code to List_Customers
           for usage report #2.
         * Changed Max_Gems_Transfer constant to 25000 gems.
         * Renamed Release_Date to Vers130_Date.
         * Recompiled IGM.  No version number change needed yet.

Oct. 16: * Fixed glitch where some players were not being recognized
           by the Gems Transfers and Gold Transfers event processing
           code.

         * Fixed glitch in KLBEDIT where it was not properly toggling
           the boolean variables for Flirting between True and False.

         * Changed IGM to v1.38 beta.  Recompiled Kitbank.exe.
         * Changed KLBEDit to v1.04 beta.  Recompiled KLBEdit.exe.

         * Reduced maximum Experience reward from 50 million to 10
           Million.  Reduced formulas used to compute the Exp. rewards.
         * Wisdom_Limit constant reset to 10 Million.

         * Changed alternate Charm rewards to be level-based.

         * Verified that Flirt_Gordon code and Flirt_Samantha code
           works correctly.  Both are fully enabled for usage by
           all users of the IGM.

         * In KLBEdit, Changed the constant names for the Flirt
           boolean variables to Gordon and Samantha, from Flirt_Gordon
           and Flirt_Sam.

         * Disabled or removed debug code used on Saturday and Sunday
           to detect problems in Used_Stuff and Save_Player_Data where
           incoming repeat visit players were not being recognized.

         * Problems with irregular execution of code to detect and
           process changes in LORD Name or in Player Number were
           analyzed and solved, I hope permanently.

         * Added option to Flirt with either Gordon or Samantha to
           the opening menu, and verified its usage with both male
           and female LORD characters.

         * Changed Title_Screen to end with 4-seconds delay
           instead of Pause and Aclr statements.

Oct. 21: * Worked on CVTKBANK.EXE program.
           - Renamed OldKtBank to Old_Database_File.
           - Renamed NewKtBank to New_Database_File.
           - Renamed OldKtBRec to Old_BankRec.
           - Renamed NewKtbRec to New_BankRec.

Oct. 29: * Renamed CVTKBANK.EXE/PAS/TXT files to CONVBANK.* files.
           - Program Name renamed from CVTKTBUsrs to CONVBANK.
         * Recompiled CONVBANK.EXE.  Added use of Compile_Date constant.

         * Kitbank.exe: Worked on List_Customers process.
           - Stopped automatic execution at igm entry of the
             Display_user_Notes process.
           - Did testing of Flirt processes.
           - Edited code in used_Stuff process.
         * Recompiled kitbank.exe.

Oct. 31: * Added code to reset TlordRec.On_Now to TRUE if player
           is in IGM.  Lord 4.07 beta is sending players to igms
           with On_Now turned off, which screws up a lot of code
           in Pawn Shop and Werewolf II igms for me.

========================================================
Nov. 01: * Updated DIZ/TXT files for new development month.

Nov. 02: * Recompiled IGM using version 1.39 Beta.

Nov. 03: * Brought work notes file fully up-to-date.
         * KLBEDIT proc name changes:  Changed six procs
           from DO* names to Do_RealName, Do_LordName,
           Do_PlayNum, Do_PlayerDelete, Do_PlayerSearch,
           and Do_NewDay.

         * Recompiled KLBEDIT.EXE using v1.05 Beta.
         * Updated KLBEDIT.TXT, DIZ files, and Kitbank.txt files.

Nov. 05: * Created shell file for Kiteria3.pas, using Trader3.pas
           as source file.  Named file Kit3work.pas for initial
           usage work.

         * Kiteria1: Removed DOS from USES statement.
           -- Moved Bank_Index, UserNum, Max_Visits, SavePlay_Count,
           SavePlay_Num, LordFIle, Config_FIle, PlayerX, IGMMode,
           Sysop_User, Camelot_User, Sex_ID, Partner, BBSName,
           IGMPath, LordPath, ProgPath, GamePath, Stats_Date,
           Stats_Time, Lord_name var statements to Kiteria3.

           -- Moved Create_Database_File, Read_Config, Bank_Intro,
           Write_Customers_Report, List_Customers, Init_Customer_Values,
           Save_Player_Data, Run_IGM, Inside_Bank, View_Stats, Title_Screen,
           Update_Database_File, Repair_Negative_Stats, Delete_Temp_Files,
           Ask_YesNo, and Repair_Over_Range_Stats to Kiteria3 unit.

           - Discontinued use of YesNo Function. Replaced it with Ask_YesNo.

           - Moved MaxPlayerData, GetPlayerName, and MarriedTo to Kiteria3.
           - Moved Display_Menu_Code, Display_User_Notes, BankTime to Kiteria3.
           - Moved used_Stuff, Reset_IGM_Files to Kiteria3.
           =============================================================

         * Kiteria3 unit.  Tested igm for 2+ hours to make sure it would
           run properly with the new Unit file in use.

         * Verified usage of all relocated functions and procedures related
           to igm entry and igm exit process.  Verified usage of relocated
           Inside_Bank process and did more verification of Flirt processes.

         * Kitbank.pas: Added Kiteria3 unit to the USES statement area.
           - Changed REPORT code to access/run Write_Usage_reports from Kiteria3.

         * Verified revised use of KITBANK REPORT command.

         * Verified revised use of LIST_CUSTOMERS and Write_Usage_reports
           when they were executed in IGM session from Kiteria3 unit.

Nov. 06: * No work done on IGM, ConvBank, or on KLBEdit.

Nov. 07: * No work on any Lord programs done Sunday.

Nov. 08: * Finished testing of igm using relocated processes.
         * Reverified proper usage of Gold Transfers and Gems Transfers
           processes.  Reverified usage of Flirt processes.

         * Fixed IGM to only allow Flirting with Gordon once a day,
           and with Samantha once a day.

         * Fixed problem with MarriedTo function where it was looking
           for Marbard.dat/Marrage.dat LORD files in the igm directory.

         * verified usage of View_stats in Kiteria3.pas unit, and that
           it properly showed status of NPC Marriages to the player.

         * Resumed use of MaxPlayerData, using BYTE instead of INTEGER,
           from the Kiteria1.pas unit.

         * Resumed use of Title_Screen, Repair_negative_Stats, and
           Repair_Over_Range_Stats procs from Kiteria1.pas unit.

         * Added use of Get_Max_PLayers_Count from Pawn Shop code.
           May eventually use it full-time and cease using MaxPlayerData.

         * Removed majority of Nov. 05's debug statements from Kiteria1
           and Kiteria3 unit files.

         * Edited code in Transfer_Gold and Transfer_Gems processes.
           Verified changes worked fine.

         * Finished verification of Process_Wisdom_Reward process.
           Removed old, now unused experience, alternate reward code
           statements from ending of Flirt_Samantha & Flirt_Gordon.

         * Changed IGM to use BLANK(x) commands instead of BLANK_LINE
           at Stephen Gibbs' suggestion.  BLANK(X) is Chasware library
           process for writing blank line to local and remote screens.

         * Changed IGM to version 1.41 Beta, Recompiled Kitbank.exe as v1.41.
         * updated documentation and DIZ files for the IGM.

         * Brought work notes up-to-date for Nov. 05 work on IGM.

Nov. 22: * Edited CONVBANK.PAS.  Updated to use code developed for use
           in CONVHITS program.
         * Recompiled CONVBANK.EXE.  Added Version constant, set to v1.00.

Nov. 25: * edited log-code.pas unit file.
         * recompiled kitbank.exe
==============================================================

Dec. 01: * Recompiled IGM and KLB-Edit for new month.

Dec. 13: * Recompiled igm.  Updated documentation files.
         * recompiled CONVBANK.EXE for new month.

Dec. 14: * Disabled debug code used during first-use-of-day
           IGM execution, and normal igm entry process.
         * Recompiled kitbank.exe.

Dec. 27: * Edited DIZ files to update LORD 4.07 compilation date
           info if needed to refer to December 2005 instead of
           November 2005.
         * Did editing cleanup on some of the IGM's INC files.

Dec. 31: * Edited DIZ and documentation files for new year (2006)
           and for new development month (January).
==============================================================

Jan. 02, 2006: * Renamed TConfig.BBSName to TConfig.BBS_Name.
         * revised bankvars.inc file.

         * Did not compile updates of CONVBANK.EXE, KLBEDIT.EXE,
           KITBANK.EXE, and the Kiteria?.TPU files.  Will do
           them tomorrow or on Wednesday.

Jan. 11: * Converted IGM to use KITBANK2.dat and new configuration
           file structure.
         * Did initial testing using BANKCONV.EXE program.
         * Created Kiteria4.pas unit file with Bankconv.pas info.
         * updated Bankvars.inc.
         * compiled and thoroughly tested KITBANK.EXE using kiteria4.pas
           code, and new CONVERT_CONFIG_FILE procedure.
         * IGM changed to v1.42.5 after testing of KITBANK CONVERT command.

         * Did retesting of KITBANK INSTALL, KITBANK CONFIG, KITBANK REPORT,
           and KITBANK REMOVE processes.
         * Identified and fixed glitch where IGM was failing to write
           the current Version number to 3rdparty.dat file, when user
           requested it to be included.

           The LordIGMProgName statement in Kitbank.pas did not have
           code for Version Number.  Changed the IGM so that the
           LordIGMProgName:= IGMName+VersionC statement is properly in use.

         * Changed IGM to version 2.44 Beta.
         * Has not been tested in LORD game yet.  But all tests using
           revisions to Kiteria2.pas unit worked just fine using kitbank2.dat.

         * Verified that KITBANK INSTALL works properly, and
           that Version # data is written to 3rdparty.dat
           using correct data, when user requests its inclusion.

Jan. 18: * Updated copyright data in documentation, code files.
           -- KitBank.exe files, KLBEdit.exe files,
              and ConvBank.exe files.

         * Revised Convbank.pas, kiteria1.pas, kiteria4.pas,
           and klbedit.pas code/program files.

         * Updated compilations of Kitbank.exe, Convbank.exe,
           and klbedit.exe.  Kiteria1.tpu, kiteria3.tpu and
           Kiteria4.tpu files were recompiled.

Jan. 20: * Dropped several DELAY statements to use shorter delay times
           in Kiteria1, Kiteria3, and Kitbank code files.
         * Recompiled Kitbank.exe.  Changed IGM to version 2.45 Beta.

Jan. 23: * Compiled Kitbank.exe.

Jan. 24: * Revised kitbank.txt and ccl-apps.txt files.

Jan. 27: * Used Borland Pascal BP compiler to update the
           kitbank.bp BP.exe config file.

Jan. 28: * Updated documentation files.
=============================================================

Feb. 02: * Updated documentation/DIZ files for new month.

Feb. 03: * Recompiled Kitbank.exe, and Klbedit.exe.
           No version changes made in either program.

Feb. 04: * updated compilation of Kiteria2.tpu, Kiteria3.tpu,
           and kiteria4.tpu files.  No update of Kitbank.exe today.

Feb. 14: * Updated klbedit.txt, kitbank.txt files.
         * recompiled kitbank.exe.

Feb. 21: * Updated Kitbank.txt, kb-notes.txt, CCL-Apps.txt,
           and CCL-Proj.txt documentation files.

Feb. 26: * Recompiled Kitbank.exe and Klbedit.exe.
=============================================================

March 02: * Updated DIZ and TXT files for IGM.
            Files redated for March 01 daily backup archives use.

          * Changed IGM to version 1.46 beta.

          * Updated kitbank.pas, all kiteria?.pas unit files,
            to use March 2006 Beta entries - Redated the PAS
            files to March 01.

          * Updated klbedit.pas to use March 2006 Beta entries,
            and redated it to February 28.

March 04: * Compiled KLBEdit.exe for new month. No version change.
          * Compiled KITBANK.exe, using v1.46 beta.

March 05: * Recompiled Convbank.exe.  Retained v1.00.

March 07 #1: * Afternoon work.  Evaluated how IGM would work with
            the GemsTrans_Limit and GoldTrans_Limit values removed
            from the igm config file.  It worked fine with those
            changes - without any problems.

            * Evaluated how IGM would work if the Gold/Gems Transfers
            vars were disabled in the player database structure. The
            results were that CONVBANK.EXE did not work properly - it
            had gibberish on-screen when retested.  KLBEDIT.EXE did
            not work - gibberish was in all of the database records
            that had been recreated by CONVBANK.EXE.  KITBANK REPORT
            command froze up while processing usage report #3 and
            it was necessary to forcibly close that DOS window.

            * Cleaned up the IGM code so that CONVBANK.EXE and KLBEDIT.EXE
            would work properly without the gold/gems transfers limit
            variables being activated.  Fixed KITBANK.EXE so it worked
            in LORD test session with them not in use.  Fixed KITBANK
            REPORT so that report #3 only covered Player Name, Wisdom
            Points, and Charm Points.

            * Removed data lines for Gold/Gems Transfers limits variables
            usage from the KITBANK CONVERT command process, and retested
            it.  It worked properly afterwards.
            ==========================================================

            Using yesterday's IGM work files, restored all of the IGM
            files to use March 06 files, after backing up the March 07
            afternoon work programs, code files, and data files into
            sub-directory and backup file archive.
            ===========================================================

March 07 #2. * Using March 06 files. Removed GoldTrans_Limit and the
            GemsTrans_limit entries from the Config File structure
            in bankvars.inc file.  Updated IGM files - kiteria1 through
            kiteria4 - to use revised Config file structure.

            * Rewrote Write_Customer_Reports so that it shows Player Name,
            Wisdom, Charm columns, before the Gold/Gems Transfers values
            are shown for each player. -- VERIFIED that all three usage
            reports were created/updated properly using KITBANK REPORT.
            VERIFIED that Bank-use.txt file displays properly on-screen.

            * Rewrote List_Customers so that its third usage report pages
            show Wisdom and Charm columns first, then the Gems/Gold
            Transfers data columns.  * not tested yet in LORD igm session.

            * Recompiled CONVBANK.PAS as version 1.00, changing its name
            to CONVKB10.PAS.  Tested CONVKB10.EXE - verified it works
            properly with the KB13PLAY.DAT igm database file used by
            Kiteria's Lord Bank version 1.30.

            * IGM is compiled as version 1.47 Beta.

            * KLBEDIT is not modified yet.  Will do that tomorrow.
            I'm going to go ahead and revise the order it displays
            data on-screen to make it easier later to remove the
            Gold/Gems Transfers data columns info from the program.

            * re-released IGM to beta testers for normal usage.

            To change the config file, either delete the 7th and
            8th lines manually, or run the KITBANK CONFIG command.
            That will take care of the file update of KITBANK2.DAT
            automatically.

            * removed Convbank.exe from bankwork.zip file and replaced
            it with ConvKB10.EXE.  Removed Convbank.pas from bankcode.zip
            and replaced it with convkb10.pas file.

            * Finished editing kitbank.txt around 1 am March 08th,
            and redated file to 03/07/2006 11:55 pm time stamp.

March 08: * Recompiled KLBEDIT.EXE, as version 1.10.  No changes made
            to on-screen menu lines layout, since I decided none was
            really worth the trouble.

          * Recompiled CONVKB10.EXE v1.00 to use references to data
            file KB13PLAY.DAT, and to Kiteria's Lord Bank v1.50.

          * Recompiled KITBANK.EXE - v1.47 beta.  There are still
            some UNTESTED entries in code that have to be verified
            before I can do v1.50 release work.

March 09: * Found problem where IGM was resetting valid PlayNum fields.

  { 03/09/2006 data: IGM reported that player (1st user of day) had an invalid IGM }
  { database playnum value, which it reset. But the PlayNum was already valid. Worked }
  { on IGM code to find source of problem.  BANK-USE.TXT file from 03/07/06 igm usage }
  { of igm showed that ALL player records had valid PlayNum fields. }

  { Found problem in Save_Player_Data code and fixed its cause on 03/09/06. }
  { Some code was using TBank.PlayNum where it should have used TBankX.PlayNum. }

March 13: * Did preliminary release work on CONVKB10.EXE
            and KLBEDIT.EXE version 1.20 utility programs.

          * CONVKB10 recompiled. version 1.00.
          * KLBEDIT recompiled. Switched to v1.20.

          * Worked on IGM to restore usage of config file
            VARs GoldTrans_Limit and GemsTrans_Limit.
            -- updated bankvars.inc, kiteria1.pas, kiteria2.pas.
            -- worked on kiteria3.pas/kiteria4.pas updates.
          * recompiled KITBANK.EXE.

March 14: * Updated web-pages for release of CONVKB10,
            KLBEDIT v1.20, and LordStat v1.20 programs.
          * Recompiled CONVKB10, KLBEDIT v1.20, and KITBANK.

          * Worked on KITBANK usage of GoldTrans_Limit and
            GemsTrans_Limit config limit variables.

March 19: * Did revision work on ALORD.PAS unit.
          * Recompiled kitbank.exe to use current ALORD code.

  { 03/19/06: Evaluated usability in PAWNSHOP.EXE of revised }
  { ALORD.TPU unit with it containing ASK_YESNO and GETPATH  }
  { Functions.  Lord_Players, PlayerDataFN, LogNow_FN VARs.  }
  { Get_Max_Players_Count and Display_Menu_Code procs.       }
  { Repair_Negative_Stats and Repair_Over_Range_Stats procs. }

  { Pawnshop.exe compiled OK with revised ALORD.TPU. 03/19/06 09:25 pm }
  { Kitbank.exe compiled OK with revised ALORD.TPU. 03/19/06 10:35 pm }
  { Werewolf.exe compiled OK with revised ALORD.TPU. 03/19/06 11:40 pm }
  { ================================================================== }

March 20: * Did work on igm.  Recompiled igm.
          * do in-depth notes later.

March 21: * did work on igm. Recompiled igm.
          * do in-depth notes later.
=======================================================

April 02: * updated diz files, docs files on April 01-02.

          * recompiled alord.tpu due to revision of lorddata.inc.

          * recompiled kitbank.exe. no version change.

April 17: * updated documentation and diz files.

April 20: * Recompiled kitbank.exe.

April 26: * Recompiled kitbank.exe.
=================================================

May 03:   * Updated DIZ files for new month on May 01.
          * Updated documentation files, May 03.
          * Recompiled KITBANK.EXE. no version # change.

May 12:   * recompiled kitbank.exe.

May 13:   * recompiled kitbank.exe.

May 14:   * recompiled kitbank.exe.

May 15:   * recompiled kitbank.exe.

May 16:   * recompiled kitbank.exe.

May 17:   * recompiled kitbank.exe.

May 31:   * Updated DIZ and Documentation files for June.

May 2006: * No compilations done during month of KLBEDIT.EXE.
==========================================================

June 02:  * Recompiled Kitbank.exe.

          * Prepared backup archives for v1.30 IGM files
            from February 2005 igm release.  Sent them to
            Dennis Collins so he can adapt the igm for use
            with a new BBS door game Sorcerer he is making.

June 05:  * Verified: Deposit 1 Gold Coin in IGM Bank account.
            Verified: Deposit 1 Gold coin in LORD Bank account.
          * Verified: Withdraw 1 Gold Coin from IGM Bank account.
            Verified: Withdraw 1 Gold Coin from LORD Bank account.
          * Verified: IGM will not allow player to withdraw more
            then 1 Billion Gold Coins per day, from either their
            LORD Bank or IGM Bank accounts.

          * Verified: IGM rejects negative amount request in their
            LORD Gold Deposit event;  in IGM Gold deposit event.
          * Verified: IGM rejects Zero amount request in their
            LORD Gold Deposit event;  in IGM Gold deposit event.

          * Verified: IGM rejects negative number amount request
            in LORD Gold withdrawal event;  in IGM Gold withdrawal event.
          * Verified: IGM rejects Zero amount request
            in LORD Gold withdrawal event;  in IGM Gold withdrawal event.

          * Recompiled KITBANK.EXE IGM several times during day
            while doing tests of how it handles various Deposit
            and Withdrawal requests to/from LORD Gold in Hand and
            Gold in Bank stats, and to/from the IGM Bank Gold
            account.

    ## Added June 06-08 notations to file on June 09th. ##
June 06:  * Worked on compilations of KITBANK.EXE.

          * Deposit Gold in LORD Bank Account: testing notes.
            - Verified IF Gold_Amount < 0 code block.
            - Verified IF Gold_Amount = 0 code block.
            - Verified IF Gold_Amount = 1 code block.  (Deposit 1 Coin)
            - Verified normal deposit to LORD Bank process.

          * Withdraw Gold from LORD Bank account: test notes.
            - Verified IF Gold_Amount < 0 code block.
            - Verified IF Gold_Amount = 0 code block.
            - Verified IF Gold_Amount = 1 code block. Withdraw ONE Coin.
            - Verified normal withdrawal from LORD Bank process.

          * Deposit Gold in IGM Bank account: test notes.
            - Verified IF Gold_Amount < 0 code block.
            - Verified IF Gold_Amount = 0 code block.
            - Verified IF Gold_Amount > TlordRec.Gold code block.
            - Verified IF Gold_Amount = 1 code block. Deposit ONE Gold coin.
            - Verified normal deposit to IGM Bank process.

          * Withdraw Gold from IGM Bank account: test notes.
            - Verified IF Gold_Amount < 0 code block.
            - Verified IF Gold_Amount = 0 code block.
            - Verified normal withdrawal from IGM Bank process.

          * Added BLANK(1), PauseL statements to Withdraw_Exit2 label.

          * Deposit Gems in IGM Gems Bank account: Test notes.
            - Added IF Gems_Amount < 0 code. Verified its use.
            - Added IF Gems_Amount = 0 code. Verified its use.
            - Verified IF Gems_Amount > TLordRec.Gem code block.
            - Verified normal Gems deposit process.
            - Verified IF Gems_Amount <> 0 code block.

          * Withdraw Gems from IGM Gems Bank: test notes.
            - Added/Verified IF Gems_Amount < 0 code block.
            - Added/Verified IF Gems_Amount = 0 code block.

          * Verified IF Not Found_Incoming_Player code block.
            in Save_Player_Data process.
          * Verified several debug log code blocks, Save_Player_Data.
          * S_P_Data: Verified ELSE code block where incoming
            player was not found in previous day's database.
          * Verified usage of Init_Customer_Values.

          * Verified IF Not Found code block. Used_Stuff process.
          * Verified several debug log code blocks - Used_Stuff.
          * verified used_Stuff handling of creation of NEW
            database record for incoming player who was not
            in current day's database file.  Used_Stuff.
          * Run_IGM. Added S2U to ProgPath, Config_FN, Bank_FN,
            Stuff_FN, LordPath and PlayerDataFN statements.

June 07:  * My birthday.  Worked on compilations of Kitbank.exe
          * No changes made to kiteria3.pas file.
          * No changes made to Kiteria1.pas file, other
            than compile_Date statement.
          * Tested various things in LORD IGM session.
            Nothing recorded for that work in kiteria1.pas file.

June 08:  * Add specific notations later.  ############
          * Worked on several compilations of kitbank.exe.

          * Deposit Gold in Lord Bank. Section rewrote/verified.
          * Withdraw Gold from Lord bank. Section rewrote/verified.
          * Deposit Gold in IGM Bank. Section rewrote/verified.
          * Withdraw Gold from IGM Bank. Worked on verifications.

June 09:  * do notations later.     ############
          * Worked on several compilations of kitbank.exe.

June 10:  * do full notations later ############
          * Worked on several compilations of kitbank.exe.
          * Worked on Gems Transfers & Gold Transfers testing.
          * Worked on IGM Gold deposits/withdrawals, LORD Gold
            deposits/withdrawals, and IGM Gems Deposits/withdrawals.
          * Changed IGM to version 1.47.50 Beta.
          * recompiled kitbank.exe as v1.47.50 beta.

June 13:  * recompiled kitbank.exe.

June 16:  * recompiled kitbank.exe.

June 17:  * compiled kitbank.exe. do notations later.

June 25:  * Dennis Collins found a bug in the Klbedit.exe
            program and reported it to me today.  KLBEDIT
            updated to v1.30 with CursorOff statement added
            at end of GET Function.  It prevents the cursor
            from re-appearing on-screen after usage of a
            prompt dialog box.

          * Created kbedit13.zip archive for later release.
          * Updated klbedit.txt, klbedit.diz, klbedit.pas,
            kitbank.diz, kitbank.txt, and klbedit.exe files.

          * Reopened development of KLBEDIT. Compiled klbedit.exe.

June 26:  * recompiled kitbank.exe.  Did some igm testing.

          * discontinued following code from Lord Bank Gold withdrawal event.

             IF TBank.Withdrawn >= OneBillion THEN  {edited 06/08/06}  {verified 06/13/06}
               BEGIN
                 CWriteLn('  `0Sorry, you have already withdrawn `!One Billion `$Gold Coins');
                 CWriteLn('  `0from your `!IGM Bank Gold `0account previously today.');
                 BLANK(1);                     {Rewrote wording 06/13/06: verified 06/13/06}
                          {rewrote wording 06/26/06. untested}

                 CWriteLn('  `@LORD Bank Gold `!Withdrawal access request is denied.');
                    {rewrote 06/08/06. Verified}

                 Gold_Amount:= 0;

                 GOTO WithDraw_Exit;  {Includes BLANK(1) and PauseL commands.}
               END;
             { ################################################################### }

             CWriteLn('  `$NOTE: `!Withdrawals are limited to `%One Billion `$Gold `!per Day,');  {06/13/06: verified}
             CWriteLn('  `0from `%EITHER `0of your Bank Gold accounts.');  {06/13/06: added the comma, second phrase.}
             BLANK(1);           {06/13/06}

             CWriteLn('  `0Why?  To prevent users of the IGM from destabilizing `@LORD ');  {06/13/06: verified}
             CWriteLn('  `0games, especially following a player''s defeat of the `@Red Dragon.');  {06/13/06}
                                                  {wording verified on-screen 06/13/06}
             BLANK(1);           {06/08/06}

          * removed this code block from the 'W' Gold withdrawals event for same reason.
            Retained use of the "Therefore, your ... request is cancelled." statement.

                IF (TBank.Withdrawn + Gold_Amount) > OneBillion THEN  {Edited/Verified 06/13/06}
                   BEGIN
                     IF (Gold_Amount < 0) OR (Gold_Amount > TwoBillion)      {Added/VERIFIED 06/13/06}
                       THEN BLANK(1);  {required here}

                     CWriteLn('  `!You may `%ONLY `!withdraw up to `%One Billion `$Gold Coins ');
                     CWriteLn('  `!from `%EITHER `!of your `0Bank accounts `!each day.');
                     BLANK(1);

                     CWriteLn('  `!Therefore, your `%Gold Withdrawal `!request is cancelled.');  {revised 10/14/05}
                     BLANK(1);
                   END;

June 29: * Recompiled kitbank.exe.
=========================================================

July 01: * Updated DIZ and Documentation files for July.

July 02: * Recompiled Kitbank.exe, KLBedit.exe.
           No version number changes made.

July 18: * recompiled kitbank.exe.

July 28: * recompiled klbedit.exe.

July 29: * recompiled kitbank.exe.
------------------------------------------------------

Aug. 02: * recompiled kitbank.exe.

Aug. 04: * recompiled klbedit.exe.
------------------------------------------------------

** Need to do : September, late August, early October notes.

Oct. 25: * Edited kiteria1.pas unit code file.
         * compiled kiteria1.tpu.  Compiled kitbank.exe.
         * Edited kb-notes.txt, kitbank.txt files.

         * Re-dated program files to use 7 pm Oct. 24
           files time/date stamps.
=======================================================

** need to do: late October, early November notes:

Nov. 01: * Edited klbedit.pas.   * compiled klbedit.exe.
         * edited kiteria1.pas   * compiled kiteria1.tpu.
           No version change needed. v1.30 non-beta.

Nov. 09: * Edited kiteria1.pas.  * compiled kiteria1.tpu. 11:00 pm
         * BPW: Changed to Hyperfont Dk.12 font.

Nov. 10: * Changed kitbank.exe to v1.48 beta.
         * edited kiteria1.pas, kitbank.txt, kb-notes.txt,
           kitbank.diz -- files re-dated to Nov. 09 11:10 pm
         * Compiled kitbank.exe using Nov. 09 time/date stamp

Do notes later: Nov 11-25 period

Nov. 25: * Implemented policy in LIST_CUSTOMERS to recreate
           BANKPLAY.DAT file using backup file KLB-PLAY.DAT.

         * verified in several tests that process works. But
           I have no idea whether it will work properly at all
           times in real world LORD games, especially those on
           BBS's.  But its the best I can do to protect the
           bank records.

         * Changed IGM to version 1.49 Beta.
         * Recompiled kitbank.exe using v1.49 beta.

         * Changed IGM to use KLB-BACK.DAT instead of KLB-PLAY.DAT.
         * Recompiled IGM using v1.49 ebta and KLB-BACK.DAT coding.

Nov. 26: * no work done on KLBank program files.

December 2006 notes: Not done yet.
==========================================================

January 2007 Notes:
Jan. 01: * Edited all 3 Kiteria units;  Kitbank.pas, KLBedit.pas.
         * Compiled KITBANK.EXE, KLBEDIT.EXE.
         * Compiled kiteria1, kiteria2, kiteria3 units.

Jan. 03: * edited bankvars.inc.

Jan. 06: * Edited all 3 Kiteria units;  kitbank.pas, klbedit.pas.
         * Compiled KITBANK.EXE, KLBEDIT.EXE.
         * Compiled kiteria1, kiteria2, kiteria3 units.

Jan. 09: * Edited kiteira1.pas, kiteria3.pas, kitbank.pas
         * edited klbedit.pas.
         * Compiled KITBANK.EXE, KLBEDIT.EXE.
         * Compiled kiteria1, kiteria3 units.

Jan. 10: * Edited all 3 kiteria units;  klbedit.pas
         * edited bankvars.inc.
         * Compiled KITBANK.EXE, KLBEDIT.EXE.
         * Compiled Kiteria2 unit.

Jan. 11: * edited kiteria3.pas, kitbank.pas
         * edited klbedit.pas.
         * Compiled KITBANK.EXE
         * Compiled kiteria1, kiteria3 units.

Finish notes later: Nov. 27 - January 13, 2007 period:

Jan. 13: * Finished all testing needed of v1.50 IGM.
         * edited all 3 Kiteria units, Klbedit.pas.
         * Edited bankvars.inc.
         * Compiled KITBANK.EXE, KLBEDIT.EXE.
         * Compiled kiteria1, kiteria2, kiteria3 units.

         * Did testing work on KLBEDIT.EXE and KITBANK.EXE.
         * All DEBUG entries tested and disabled or removed
           from Kiteria?.pas unit files.
         * All UNTESTED code entries verified in Kiteria1.pas
           and Kiteria3.pas unit files.
         * Prepared final official release archives for IGM
           distribution officially.  KLBANK15.ZIP, KBEDIT13.ZIP.

         * Write-protected IGM's EXE, PAS, and TPU units.

Ended development of Kiteria's Lord Bank v1.50 Saturday night.

Jan. 15: * Edited bankvars.inc file.

Jan. 23: * Compiled Alord.tpu unit.

Jan. 26: * edited bankvars.inc, convbank.pas files.
         * Compiled CONVBANK.EXE.

Jan. 28: * Edited all 3 Kiteria units, KLBEDIT.pas, Convbank.pas.
         * Compiled KITBANK.EXE, KLBEDIT.EXE, Convbank.exe.
         * Compiled kiteria1, kiteria2, kiteria3 units.

Jan. 29: * edited kiteria1.pas, kiteria3.pas
         * Compiled KITBANK.EXE
         * Compiled kiteria1, kiteria2, kiteria3 units.

Jan. 31: * edited kiteria1.pas, kiteria2.pas, kiteria3.pas.
         * edited kitbank.pas, convbank.pas.
         * Compiled KITBANK.EXE, CONVBANK.EXE
         * Compiled kiteria1, kiteria2, kiteria3 units.
==================================================

February 2007 Notes:  Not done yet

March 2007 Notes:  Not done yet

April 2007 Notes:  Not done yet

May 2007 Notes:  Not done yet

June 2007 notes: not done yet

July 2007 Notes:  not done/finished yet

July 21: ** Changed KITBANK.EXE to v1.60 non-beta status.
         ** Finished all testing needed of Charm Tax event.
         ** Created KBEDIT14.ZIP and KLBANK16.ZIP archives.

July 29: ** Final compilations done of igm's exe files.

July 31: ** Did official release of CONVKB11.ZIP, KBEDIT14.ZIP,
            and KLBANK16.ZIP archives.
         ** Uploads done to Castle Camelot LordApps directory,
            Nightfallgames site, and Camelot LordNews FDN site.
         -- Was not able to connect to BBS Archives server,
            so it has not been updated yet with the new files.

End of Notations covering v1.60 work cycle.
======================================================

August 2007 Notes:  Found error - Fix at later date:

Aug 03: * If Save_Player_Data process changes an invalid
          Player Number field, that somehow causes the igm
          to fail to compute the player's Gems Interest
          properly on their first visit.  However. Used_Stuff
          does catch that glitch, and computes the Gems
          Interest.  But it does not tell the player.

        * Code change.  Do at later date.
          -- Add S2L function to Kiteria2.pas.
          -- Change all S2U references for Sysop_Name and
             Sysop_Handle to use S2L.  Kiteria2.pas
          -- Kiteria3.pas. Fix problem with Gems Interest
             not being computed after a PlayNum value change.

Aug. 04: * Decided to go ahead and figure out why the IGM was
           not doing Gems Interest computation properly. Glitch
           was identified and fixed.  IGM's Save_Player_Data
           process used a Gems_Interest variable defined as
           INTEGER.  That can only handle values up to 32,767.

           Whenever the result of GemsBank * 0.10 was a negative
           number, because it exceeded 32,767, the igm was
           indicating the player did not get any Gems Interest.

           A second related problem was that the negative Gems
           Interest amount was added to GemsBank amount, thereby
           taking gems away from the player incorrectly.  FIXED.

         * Used v1.61 beta to identify reason why IGM failed to
           process Gems Interest for players at times incorrectly.

         * Changed to v1.65 beta once Gems Interest problem had
           been found, eliminated, and IGM was verified to work
           correctly afterwards.

         * Rewrote DIZ and TXT files used by CONVBANK and CONVKB11.
         * Rewrote DIZ and TXT files used by KLBEDIT.
         * Rewrote DIZ and TXT files used by KITBANK.EXE.

         * Found debug code that was always running Charm Tax Man
           Event incorrectly for anyone who used CASTLE CAMELOT
           as their BBS Name.  Disabled that debug code.

September 2007:  Finish notes later.

Sept. 17: ** Did official release of CONVKB12.ZIP and KLBANK17.ZIP
            archives for Kiteria's LORD Bank.  I see no need to
            do a new archive for KLBEDIT.

          ** Replaced ConvKB11.EXE with ConvBank.exe v1.20.
             Utility rewritten, renamed from Convkb11.pas to
             ConvBank.pas, and recompiled on Sept. 17.

          ** All program files edited for program release of
             IGM v1.70 and ConvBank v1.20 programs.

          ** Edited all program source code files except for
             the KLBEDIT.PAS and KLBEDIT.EXE files.

          ** Created and processed KLBANK17.ZIP and CONVKB12.ZIP
             archives;  updated all other program archive files.

Sept. 18: ** Did spell checking of primary IGM docs files.

          ** Updated KLBEDIT.EXE to version 1.50 and created
             official distribution archive kbedit15.zip.

          ** Revised KITBANK.TXT, CONVBANK.TXT, KLBEDIT.TXT,
             DIZ files, and other IGM text files to include
             information on KLBEDIT v1.50.

          ** moved disabled debug code from kiteria3.pas unit
             to the kb-remov.txt file.  Recompiled kitbank.exe,
             and the three primary unit files.

			 ** Found and fixed problem where Charm Tax Event ran
				 two times in a row, when the player had already paid
				 Charm Tax for the day.  Found/Fixed problem where
				 text for Bank Services Menu was out of alignment
				 for the "Return to LORD" and "View your Stats" lines.

			 ** Tested kitbank.exe several times in LORD game.
				 Everything appeared to work as intended.
				 Ended igm development cycle for v1.70 at 11:35 pm.

			 ** Uploads will be done on Sept. 19th to Castle Camelot
				 LordApps directory, Nightfallgames site, and Camelot
				 LordNews FDN site.  Uploads will also be made to
				 Mike Ehlert's BBS Archives server on the 19th.

End of Notations covering v1.70 work cycle.
======================================================


