ChasWare LORD Player Editor - Work notes file
==============================================
Created on October 03, 2002.  Transferred info from Cave-14l.txt file.

Transferred November 2002 notes to lpe_nov.txt file - 02/28/03.
Transferred December 2002 notes to lpe_dec.txt file - O2/28/03.
Transferred January-February 2003 notes to Lpe_2003.txt file. 02/11/04.
====================================================================

                   February 2004 -- Version 1.10 Beta Notes:

* New Day for Player:  Was not properly changing Experience,
  Gold in Hand, or Gold in Bank values when they were above-range.
  E.g. over the LORD default limit of Two Billion.
  New Day process will now reset invalid value down to 2,000,000,000.

* In LORD, when you sell weapon or armour, the related number
  changes to Zero.  Have modified Lpedit to allow user to set
  Weapon Number and Armor Number fields to 0-20 range, instead
  of previous 1-20 range.

  Not knowing of any currently supported IGMs that utilize
  non-standard weapons/armour above #20, I see no need to allow
  anyone using LPedit to reset either number above 20.

* Reset values of Gold in Hand or Gold In Bank.  Either field's
  change will now result in total screen redraw, so that the
  two Gold fields will show the $ symbol.

* Changes made to v1.10 beta, Feb. 11, 2004.
=============================================================

                              March 2004 Notes:

March 06: Updated docs files.

March 08: recompiled Lpedit.EXE.

March 20, 2004:  * Initial release compile/testing of LPedit v1.20.

March 22, 2004:  * Actual release made of LPEdit v1.20.
=============================================================

Sept. 02, 2004 Notes:
** To do list: New Day for Player.  Make sure event resets
   player to have Player Fights if they are down to zero.
   Do similar check for Forest Fights.

** to do list:  Add code in New Day for Player to reset HitMax
  to Hitpoints value if Hitpoints > Hitmax AND HitMax is zero.

Jan. 03, 2005:
  * Fixed glitch in Write_Wedding_News, where wedding announcement
    notice for marriage to Seth Able, showed "Seth Able" in the
    same color as the "today by the Sysop." phrase. Changed to
	 write "Seth Able" in Light Cyan in ledsup.pas code file.
  * no recompile done at this time.

									 JUNE-JULY 2005 NOTES:

June 30, 2005: Re-opened development of LPEDIT for DOS LORD.
-- Fixed problems with New Day for Player process.
-- Fixed problems with Negative values reset process.
-- Initial first day work sent to beta testers as v1.23 beta.

July 01: First working copy of Lpedit/32 achieved with Jay Hodges
    assistance, using Manndoor tool-kit.  Not actually usable yet.

July 02: Updated DOS LPEdit documentation files. Changed to v1.24 beta.

	 * Changed Chasware.pas to use August 2003 version which was
           previously named ChasWar.pas, and was used in Realm of Lore's
           unfinished ANGEL make-over.

	 * Tried to change Chaswigm also, but am unable to do so without
           replacing the ANGEL.TPU file apparently.  Renamed the new
           Chaswigm.pas file to Chasigm2.pas.  Resumed usage of old
           Chaswigm.pas as usual.

	 * Alord.pas: Revised to disable the unused UpdateInfoX process.
	 * Recompiled IGM.pas, Alord.pas, Chasattr.pas, and Chasware.pas files.

	 * Recompiled LPEDIT 1.24 beta using August 2003 Chasware library unit.

July 11: * Updated Lpedit to v1.28 beta.
         * Lpedit /Negative coding completed and fully tested.
         * Delete Player Record - now resets all of the Lord
           stats to entry-level values.

July 28: * Updated Lpedit to reset Weapon Number/Armour Number if they
           are over 15, to 15, when Bad_Stats_Fix process is run.
         * Changed ledsup.pas to access lorddata.inc for the Lord_Info
           player.dat database structure.

Aug. 04: * Recompiled utility for new month.

Aug. 13: * Recompiled utility.

Sept. 01: * updated documentation files for LPEDIT, LPEDIT/32
            for new development month.

Sept. 03: * Recompiled Lpedit/32 as 0.55 beta in VP compiler.
          * Recompiled Lpedit - kept v1.28 beta - in BPW compiler.

Sept. 12: * edited ledsup.pas and lpedit.pas. No recompile done.
=======================================================

Oct. 01: * Updated DIZ and TXT files for new month.
         * Recompiled Lpedit using 1.28 beta version.

Oct. 03: * Using Oct. 02 file dates, recompiled Lpedit/32
           in Virtual Pascal compiler for new development month.

Oct. 09: * Fixed glitch where Lpedit was not changing weapon name.
           * Changed utility to show Yes in yellow.
           * Recompiled Lpedit using version 1.29 beta.

Oct. 15: * On Main screen, changed second line to indicate number
           of player records that are in the LORD player.dat file.
           -- Changed (code) portions of each line to show ( in Red,
           and the CODE value in Light Blue, for better readability.
           -- Changed color coding for "Clean Slate" Player Reset
           to use one color for all four words, using White color.
           -- Changed "No!" and "Not yet." on main screen to use Red.

         * Extended Info Screen: Changed "No!" entries to use Red.
           -- Added commas to Lays, Kids, Player Kills, and Games Won fields.

         * Modified GetPlayerNum function using revision of code
           from Jackedit utility.

         * Changed ReadSpouse to Read_Spouse.
         * Changed WriteSpouse to Write_Spouse.
         * Changed WhichSpouse to Which_Spouse.
         * Changed WriteLordFile to Write_Lord_File.

         * Recompiled Lpedit v1.29 beta, verified all changes.
         * Did some revisions in Lpedit.txt.

         * Renamed Exp to Wisdom throughout Ledsup.pas and Lpedit.pas.
         * Renamed DoExp to Do_Wisdom.
         * Changed ShowWarning to Show_Warning.

         * Renamed DoRealName to Do_RealName.
         * Renamed DoLevel to Do_Level.
         * Renamed DoName to Do_LordName.

         * Renamed DoHitMax to Do_HitMax.
         * Renamed DoWeapNum to Do_Weapon_Number.
         * Renamed DoFightsDay to Do_Forest_Fights.

         * Renamed DoHuman to Do_Player_Fights.
         * Renamed DoSkillChange to Do_Skill_Change.
         * Renamed DoSex to Do_Gender.

         * Renamed DoStrength to Do_Strength.
         * Renamed DoMaster to Do_Master.
         * Renamed DoDefense to Do_Defense.

         * Renamed DoBard to Do_Bard_Song.

         * In Do_Marriages, fixed indentation in entire procedure.
           Fixed indentation from top of ledsup.pas to bottom of
           Do_Marriages, as of 04:28 pm.

         * Enclosed IF NewNum = -1 code block inside BEGIN/END
           statements in the Do_Marriages procedure.

         * Renamed DoCharm to Do_Charm.
         * Renamed DoVio to Do_Violet.
         * Renamed DoGems to Do_Gems.
         * Renamed DoFlirt to Do_Flirt_Player.

         * Renamed DoArmorNum to Do_Armour_Number.
         * Renamed DoGold to Do_Gold.
         * Renamed DoInn to Do_Inn.
         * Renamed DoBank to Do_Bank.
         * Renamed DoDead to Do_Dead_Player

         * Renamed DK_Skill to Do_Knight_Skill.
         * Renamed Do_DK_Uses to Do_Knight_Uses.
         * Renamed Mystic_Skill to Do_Mystic_Skill.
         * Renamed Mystic_Uses to Do_Mystic_Uses.
         * Renamed Thief_Skill to Do_Thief_Skill.
         * Renamed Thief_Uses to Do_Thief_Uses.

         * Renamed DoDragon to Do_Dragon.
         * Renamed Do_PlayerDelete to Do_Player_Delete.
         * Renamed Do_PlayerSearch to Do_Player_Search.
         * Renamed Ext_Info to Extended_Info.
         
         * In GET Function, Fixed MARRY section indentation.

         * Renamed Name constant to LordName.

         * Renamed ReadLordFile to Read_Lord_File.
         * Renamed DoNewDay to Do_New_Day.
         * Renamed CleanSlate to Do_Clean_Slate.
         * Renamed DoCleanSlate to Do_Clean_Slate.
         * Renamed ExitScreen to Exit_Screen.
         * Renamed ReadConfig to Read_Config.

         * Renamed constants Sex to Gender; Str to Strength;
           Def to Defense;  Bard to BardSong; and Vio to Violet.     }

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

Nov. 04: * Recompiled LPEDIT as v1.30 beta.

Nov. 22: * Fixed indentation, Lpedit.pas.
         * recompiled LPEDIT.EXE. No version change.

Nov. 30: * Updated documentation for December development month.
============================================================

Dec. 03: * Recompiled Lpedit, v1.30 beta, for new month.

Dec. 13: * updated documentation files.

Dec. 31: * Updated DIZ and docs files for new year of 2006
           and new month of January.
============================================================

Jan. 02: * Changed LPEDIT to v1.31 Beta.
         * Recompiled LPEDIT.

Jan. 07: * Changed LPEDIT/32 to v0.67 beta.
         * Recompiled LPEDIT/32 Beta - Lpedit32.exe.

Jan. 21: * Added some more info on Lpedit/32 usage to the
           Lpedit.txt file used by both Chasware Lpedit
           v1.31 Beta and by Lpedit/32 v0.67 beta.

Jan. 23: * Fixed documentation to correctly identify LPEDIT
           as being v1.32 beta.

Jan. 24: * Rewrote some parts of lpedit.txt. Revised ccl-apps.txt.

Jan. 27: * Recreated lpedit.bp file using Borland Pascal DOS
           compiler.  Old file had been corrupted somehow.

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

Feb. 01: * Recompiled LPEDIT as v1.33 Beta.

Feb. 02: * updated Lpedit documentation files.
         * rewrote part of LPE-SUMM.TXT docs file.
         * updated LPEDIT DIZ files.

Feb. 03: * updated Lpedit.txt to use correct compile date
           and version info for LPEDIT.EXE.

Feb. 05: * revised lpedit.txt.

Feb. 07: * revised lpedit.txt notes regarding Lord for Linux.

Feb. 13: * Did some procedure renaming, code tweaking.
         * Recompiled LPEDIT.EXE.

Feb. 14: * updated lpedit.txt.

Feb. 17: * Recompiled Lpedit.exe. Fixed one minor glitch
           where player had more HitPoints than Max HitPoints,
           when New Day for Player was run.  Lpedit was saying
           that "Invalid Max HitPoints were repaired" which
           was not good wording for the action taken.
=============================================================

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

          * Changed LPEDIT to v1.34 beta.

          * Updated ledsup.pas and lpedit.pas to use
            March 2006 Beta entries - Redated the PAS files
            to March 01.

March 05: * Recompiled Lpedit.exe as v1.34 beta.

March 06: * Recompiled Lpedit32.exe as v0.72 beta.
          * redid compilation of Lpedit.exe after noticing
            some code that needed revision.
==========================================================

April 03: * Updated DIZ and TXT files for Lpedit/32 utility.
          * Recompiled LPEDIT32.EXE.  Changed to v0.74 beta.

          * Updated DIZ and TXT files for LPEdit utility.
          * Recompiled LPEDIT.EXE. No version change.

April 13: * Detected problem where both Chasware Lpedit for DOS
            LORD games, and LPEDIT/32 for LORD/32 games were
            crashing if MARBARD.DAT or MARRAGE.DAT contained
            a player number that did not exist in player.dat.

          * Added warning notice to user about situation, and
            automatic deletion of the invalid NPC marriage file,
            to both programs.  Verified new code works properly
            during tests of LPEDIT.EXE.

          * Code is triggered when the TempInt value read from
            either NPC file is either negative (which is not
            a valid LORD Player number situation) or when it
            is equal to, or above, the Lord_Players variable.

            Lord_Players is the actual number of records that
            are in player.dat.  LORD starts player numbers at
            zero.  So, for example, if MARRAGE.DAT contains 4
            and there are 8 records in player.dat, that can be
            assumed to be a valid entry in the NPC file. Barring
            of course, Player.dat info for that player that
            indicates that they are married to someone else.

            But if there are 8 players in the game, and MARRAGE.DAT
            had 10 in it, that is a situation that was causing
            both LPEDIT.EXE and LPEDIT32.EXE to crash when the
            programs tried to read an non-existent LORD record
            to obtain the name of the current player's spouse.

            Situation is fixed permanently.  Changed Chasware LPEDIT
            to Version 1.38 Beta and LPEDIT/32 to version 0.78 Beta.

April 17: Updated documentation and diz files for both
          ChasWare LPEDIT and Lpedit/32.
===============================================================

May 01:   * UPdated DIZ files for LPEDIT, Lpedit/32 programs.

May 04:   * Updated documentation files for LPEDIT and LPEDIT/32.
          * Recompiled LPEDIT.EXE, no version # change.

May 05:   * Recompiled LPEDIT32.EXE. no version # change.
          * Updated lpedit.txt.

May 19:   * Compiled Lpedit.exe using Borland Pascal DOS compiler.
===========================================================

May 31:   * Updated DIZ and documentation files.

June 03:  * Updated Chasware Lpedit. - edited lpedit.pas.
            -- Recompiled Lpedit.exe. - edited ledsup.pas.

June 07:  * Updated Chasware Lpedit/32. Recompiled LPEDIT32.EXE.

June 15: * Identified problem in DOS LORD v4.07.  When I used
           DOS Lpedit's New Day for Player on the current
           player while they were returning to DOS LORD from
           Werewolf II IGM, it changed their On_Now flag to
           False.  When DOS LORD resumed control, it did the
           Sign In screen, indicating that it lost track of
           the current player.  LPEDIT is now fixed, along
           with LPEDIT/32, to NOT reset On Now flag during
           New Day for Player process as it was doing until
           now automatically.         - edited ledsup.pas.

         * Updated LPEDIT/32 to v0.82 Beta. Recompiled lpedit32.exe.
           LPEDIT32.EXE uses TLordRec.OnNow stat.

         * Updated DOS LPEDIT to v1.38.5 Beta. Recompiled lpedit.exe.
           Revised New Day for Player process fully verified to
           work properly now.    LPEDIT.EXE uses TLordRec.On_Now stat.

         * Updated DIZ and documentation files for Chasware Lpedit
           and Chasware Lpedit/32 programs.  - edited lpedit.pas.

         * Revised LPEDIT.EXE to use "Chasware LPEdit Utility" as its
           program name, instead of "Chasware LordEdit".  Changed to
           use Yellow for "Chasware LPEdit" and White for "Utility".

         * Revised LPEDIT.EXE so it starts player record numbering at
           1, instead of 0, for each player record screen.

         * Revised LPEDIT32.EXE so that Integer LORD stats shown on
           second screen, such as Kids, uses Commas properly.

         * Revised LPEDIT32.EXE to show "1 of xxx" players like LPEDIT.EXE
           is now configured to do.

         * Both programs recompiled and retested. Both work properly.

June 20: * Recompiled lpedit.exe.     - edited ledsup.pas.
         * Changed "# of Kills" to "Warrior Kills". Ext. Info.
         * Revised layout of Extended Info screen.
         * Rewrote "Toggle High Spirits/Weird Event" line.
         * edited "Repair Negative/Above-Range LORD stats" line.
         * Added two lines in Ext. Info screen to cover TLordRec.M_Time
           "Day On_Now last used" and TLordrec.Time_On "Time came in game"
           values from LORD v4.07 lordstrc.pas.  Their usage in
           LORD v3.55+ versions is not known.
         * Restored code from LPEDIT1.PAS archival file explaining
           purpose of LORD stats BAD, RATE, Last_Alive_Time, WHY,
           M_Time, and TIME_ON.   - edited lpedit.pas.
         * various LORD color codes usage edits here and there
         * Changed FightDay VAR to Forest.
         
June 22: * Recompiled Lpedit32.exe - LPEDIT/32 utility.
           It is now using Manndoor v4.05.20.  It had been
           using an older v3.xx.xx version of Manndoor.

June 24: * Recompiled Lpedit32.exe.

June 25: * Recompiled lpedit.exe.   * Changed to v1.38.8 beta.
         * Added GoldFast to USES statement in ledsup.pas to
           activate usability of CursorOff.  - edited ledsup.pas.
         * Added CursorOff statement to end of GET Func. LEDSUP.PAS
         * Added CursorOff statement to end of GET2 Func. LPEDIT.PAS
         * Dropped use of CwriteLnC in Do_Extended_Info proc.

July 03: * Removed CursorOff statement from top of ShowMenu
           - was not of any usefulness there.
         * Edited ledsup.pas, lpedit.pas.  Recompiled LPEDIT.EXE.

July 04: * Edited ledsup.pas.  Recompiled lpedit.exe (12:06 am)
         * Work counted as continuation of July 03 edit session.

July 20: * Edited ledsup.pas.  * Recompiled lpedit.exe.

July 24: * Added news line to Wedding announcements:
           "The wedding was handled for free courtesy of Chasware
           LPEdit."
         * Changed color codes used for redisplaying Game Level
           column info.
         * Edited ledsup.pas, lpedit.pas.  Recompiled LPEDIT.EXE.

July 30: * Fixed utility to only show value of TLordRec.Bad.
           No valid reason seen to allow user to change its value.
         * Edited ledsup.pas, lpedit.pas.  Recompiled LPEDIT.EXE.

Aug. 05: * Edited ledsup.pas, lpedit.pas.  Recompiled LPEDIT.EXE.
           No other work done on LPEDIT during month.

-------------------------------------------------------------
Sept. 01: * Updated LPEDIT for September development.
          * Edited ledsup.pas and lpedit.pas.
          * Compiled LPEDIT.EXE, ledsup.tpu

Sept. 13: * Edited ledsup.pas.
          * Compiled LPEDIT.EXE, ledsup.tpu.

Sept. 22: * Updated ledsup.pas/lpedit.pas.  * Compiled LPEDIT.EXE.
          * Re-dated Ledsup.* and Lpedit.* files to use
            Sept. 21 dates.  * compiled ledsup.tpu.
          * Updated all LPEDIT utility archives accordingly.

No other work done on LPEDIT during September.

-------------------------------------------------------------
Oct. 05: * Updated LPEDIT for October development.
         * Edited ledsup.pas and lpedit.pas files.
         * Compiled LPEDIT.EXE, ledsup.tpu.

Oct. 25: * Discovered problem with LPEDIT Do New Day process
           usage in second DOS window while player was between
           IGM exit sequence (Werewolf II) and LORD 4.08 beta
           resumption of control.  LORD did "Enter name" screen
           like it did not recognize the player was coming back
           from an IGM.

         * in Do New Day process, I disabled the command to
           delete the player's NodeOn.<node number> file, and
           retested Lpedit Do New Day with the player returning
           from new usage of Werewolf II.  LORD 4.08 beta did
           not have any further problem in this test.

         * Edited ledsup.pas and lpedit.pas files.
         * compiled ledsup.tpu.  Compiled lpedit.exe.
         * Edited lpe-note.txt, lpedit.txt files.

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

No other work done on LPEDIT during October.
========================================================

November 2006 Notes:
Nov. 03: * Updated LPEDIT for November development.
         * Edited and compiled Ledsup.pas, lpedit.pas.
         * Compiled LPEDIT.EXE, ledsup.tpu

Nov. 09: * Edited ledsup.pas and lpedit.pas.
         * compiled ledsup.tpu.  * Compiled LPEDIT.EXE.
         * BPW: 12:15 am: Changed to Hyperfont Dk.12 font.

Nov. 10: * Changed version to 1.39 beta.
         * edited ledsup.pas to use v1.39.
         * Recompiled LPEDIT.EXE.
         * updated lpedit.txt, lpedit.diz, lpe-note.txt files.

         * Re-dated Chasware Lpedit files to use 11:00 pm
           Nov. 09 file time/date stamps, compilation date.

         * Changed FW2edit.exe to v0.63 beta.
         * recompiled fw2edit.exe using 7:00 pm Nov 08 compile date.

Nov. 22: * Compiled/tested Chasware Lpedit/32 v0.83 beta.
         * confirmed it continues to work properly with
           LORD/32 v4.08 Beta. Sept. 2006 compilation.
         * Virtual Pascal used to compile LPEDIT32.EXE.
         * Edited/updated Ledsup32.pas and lpedit32.pas files.

No other work done on LPEDIT or LPEDIT32 during November.

------------------------------------------------
December 2006 Notes:
Dec. 02: * Updated LPEDIT for December development.
         * Edited and compiled ledsup.pas, lpedit.pas.
         * Compiled LPEDIT.EXE.  Used v1.39 Beta.
         * Did complete rewrite of EXIT_SCREEN process.

Dec. 13: * Edited ledsup.pas, lpedit.pas files.
         * Compiled LPEDIT.EXE, ledsup.tpu.

No other work done on LPEDIT during December.

---------------------------------------------
January 2007 Notes:
Jan. 07: * Updated LPEDIT for January development.
         * Edited and compiled ledsup.pas, lpedit.pas.
         * Compiled LPEDIT.EXE.

Jan. 08: * Edited ledsup.pas and lpedit.pas files.
         * Compiled LPEDIT.EXE, ledsup.tpu
         * Compiled LPEDIT.EXE.  (no other compilations during month)

Jan. 09: * Edited ledsup.pas code file.

Jan. 10: * Compiled ledsup.pas unit.

No other work done on LPEDIT during January.

---------------------------------------------------------
February 2007 Notes:
Feb. 03: * Updated LPEDIT for February development.
         * Edited and compiled ledsup.pas, lpedit.pas.
         * Compiled LPEDIT.EXE as v1.40. non-beta.

Feb. 10: * Edited ledsup.pas. No recompilation.

Feb. 13: * Edited and compiled ledsup.pas, lpedit.pas.
         * Rewrote lpedit.diz to make it shorter.
         * Started preparation for official release.
         * Compiled LPEDIT.EXE v1.40.

         * Updated brief entries in LPE-NOTE.TXT for
           February, January 2007;  December, November,
           October, and September 2006.
         * worked on update of LPEDIT.TXT docs file.

Feb. 19: * Edited ledsup.pas.  Compiled ledsup unit.
         * Edited lpedit.pas.  Compiled lpedit.exe.

Feb. 20: * Edited/compiled ledsup.pas unit.
         * Edited lpedit.pas.  Compiled lpedit.exe.

Feb. 28: * Edited/compiled ledsup.pas unit.
         * Edited lpedit.pas.  Compiled lpedit.exe.
         * Postponed official release until later date.
------------------------------------------

March 11: * Edited lpedit.diz file.  No editing/compilation
            work done on LEDSUP.PAS/LPEDIT.PAS during month.
----------------------------------------------------------

April 10: * Edited ledsup.pas, lpedit.pas files.
          * Recompiled LPEDIT.EXE.  Compiled LEDSUP unit.
          * Edited Lpedit DIZ/TXT files.

April 28: * Edited LPEDIT.DIZ file.
----------------------------------------------------------

May 01:   * edited lpedit.txt file.

May 03:   * Edited ledsup.pas, lpedit.pas files.
          * Recompiled LPEDIT.EXE.  Compiled LEDSUP unit.
          * Edited Lpedit diz/txt files.

          * Edited all Lpedit/32 code/docs/diz files.
          * Recompiled LPEDIT/32 in Virtual Pascal.
          * Also brought Free World II up-to-date and recompiled IGM.

May 10:   * Edited LPEDIT docs for official release of v1.40.
          * Edited LEDSUP.PAS/LPEDIT.PAS for official release.
          * Made release notations in CCL*.txt files, web-pages.
          * Closed development of Chasware Lpedit.

May 13:   * Revised Lpedit docs files.  Had to reschedule
            actual distribution of LPEDIT14.ZIP for Monday,
            May 14th, 2007.

May 14:   * Spell-check done of lpedit.txt.
          * Recompiled lpedit.exe, ledsup.tpu.

          * Distributed LPEDIT14.ZIP online to Camelot LordNews FDN,
            NightfallGames FTP server, Fidotel.com BBS LORD
            archives files area, and Castle Camelot web-site.

Note: Was unable to post LPEDIT14.ZIP to BBS Archives FTP
      server due to access problems during month.

June 01:  * Updated distribution info in this file, LPE-HIST.TXT.
=====================================================

End of file.  June 01, 2007 at 10:00 pm.

