New changes system
authorAri Johnson <ari@nveid.com>
Tue, 12 Sep 2006 12:48:32 +0000 (12:48 +0000)
committerAri Johnson <ari@nveid.com>
Mon, 11 Sep 2006 18:55:53 +0000 (18:55 +0000)
(cherry picked from commit 659030682d7311077e7b8ccfdcf74f452cb53b39)

23 files changed:
game/txt/changes.sh
game/txt/changes/.gitify-empty [new file with mode: 0644]
game/txt/changes/0.5b [new file with mode: 0644]
game/txt/changes/0.65b [new file with mode: 0644]
game/txt/changes/0.66b [new file with mode: 0644]
game/txt/changes/0.67 [new file with mode: 0644]
game/txt/changes/0.6b [new file with mode: 0644]
game/txt/changes/0.70 [new file with mode: 0644]
game/txt/changes/0.70-1 [new file with mode: 0644]
game/txt/changes/0.70-2 [new file with mode: 0644]
game/txt/changes/0.70-3 [new file with mode: 0644]
game/txt/changes/0.71 [new file with mode: 0644]
game/txt/changes/0.71p1 [new file with mode: 0644]
game/txt/changes/0.71p2 [new file with mode: 0644]
game/txt/changes/0.71p3 [new file with mode: 0644]
game/txt/changes/0.72 [new file with mode: 0644]
game/txt/changes/0.72p1 [new file with mode: 0644]
game/txt/changes/0.72p2 [new file with mode: 0644]
game/txt/changes/kv0.0.1a [new file with mode: 0644]
game/txt/changes/kv0.0.2a [new file with mode: 0644]
game/txt/changes/kv0.0.3b [new file with mode: 0644]
game/txt/changes/kv0.0.4b [new file with mode: 0644]
game/txt/genchanges.rb [new file with mode: 0644]

index 9d85f5eb2089994189449801b4f09b40a201c13b..ba4e44ef24e86ee9c8099966a72898ac970f97b6 100644 (file)
@@ -1,18 +1,14 @@
 #!/bin/sh
 
-# First get our entries line number and cut 'em up
-lineat=`grep -n "& Entries" changes.txt | sed "s/\([0-9]\+\):& Entries/\1/"`
-line=`expr $lineat - 1`
+# First generate our changes file
+ruby genchanges.rb
 
-cat changes.txt | head -n $line > changes.new
+# Create Entries Index
+cat changes.txt | perl index-files.pl > changes.idx
 
-# Next create entries file
-
-cat changes.new | perl index-files.pl > changes.idx
-
-# And combine the two
-cat changes.idx >> changes.new
+# Then combine the two
+cat changes.idx >> changes.txt
 
 # Then we clean up our mess
-mv changes.new changes.txt
+#mv changes.new changes.txt
 rm changes.idx
diff --git a/game/txt/changes/.gitify-empty b/game/txt/changes/.gitify-empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/game/txt/changes/0.5b b/game/txt/changes/0.5b
new file mode 100644 (file)
index 0000000..31e975a
--- /dev/null
@@ -0,0 +1,39 @@
+& 0.5b
+& kv0.0.5b
+CobraMUSH Version 0.5b
+  This is a list of changes in CobraMUSH that could be
+  of interest to the user.
+    (changes entries for list of all versions.)
+  Minor Changes:
+    * New auto-guest system implemented.  'help guests'
+    * Incorporated Division, Level, PowerLevel, & Power checks to the 
+      lock boolexp parser.
+    * Added optional Know System. 'help know system'
+    * God level now bypasses command restrictions
+    * Documented full list of powers under 'help powers'
+    * Documented @program
+    * Re-defined CMD_T's bit locations.
+    * Removed wizmotd.txt from MANIFEST
+    * Pass_Locks power changed to enable passing locks of all types
+      except Use-Lock.
+    * Changed Version Scheme.
+  Flags:
+    * Level 28 with privileged power can now set themselves Dark.
+  Powers:
+    * Broken Announce up into 3 different powers. Previously Announce
+      had 3 bits, but was only a self-checking power so it was pointless
+      to be of that magnitude, so it was split up as should be.
+      - Announce
+      - EAnnounce
+      - DAnnounce
+  Functions:
+    * Added kname(), check_know() as part of the know system
+    * name() behavior changes when ran on a object or room that
+      has the 'ICFUNC's flag
+    * Added break() to escape iter() loops.
+    * Added loctree() to feed a complete string tree list of an object's location.
+  Fixes:
+    * Minimal DB creation didn't set master division object's Home & Location
+      correctly.  Causing a crash when a subdivision was made.
+    * Channel Admin channel setting didn't work correctly. Fixed.
+
diff --git a/game/txt/changes/0.65b b/game/txt/changes/0.65b
new file mode 100644 (file)
index 0000000..7b6a9b4
--- /dev/null
@@ -0,0 +1,31 @@
+& 0.65b
+CobraMUSH Version 0.65b
+ This is a list of changes in CobraMUSH that could be
+ of interest to the user.
+    (changes entries for list of all versions.)
+ Minor Changes:
+   * mortal WHO now shows Empire Abbreviation for players.
+   * Servercode is now also aimed at supporting a RP environment.
+   * New Queue Signal System inspired from Rhost Thaw & Freeze System.
+   * Helpfile updates
+   * Compile Warning Optimization 
+ Flags:
+   * MUTE flag added, settable on a player or room. On player MUTES
+     them individually, on a room it mutes everyone in the room.
+ Powers:
+   * RPTEL power now exists, which is required to move someone
+     in RPMODE.
+ Functions:
+   * new wait(), trigger(), and signal() functions
+   * version() reported pennmush version info when
+     it should show cobra specific version info.
+ Fixes: 
+   * Guest description wasn't being set when created, now it is.
+   * powerlevel setting bug fixed
+   * program prompting finally fixed.
+      - Fixes reported from pennmush changes files -
+   * @command/delete of a non-existing command is crash worthy.
+   * Crash bug in is_objid crashes with no string argument.
+   * string sub parser buffer overflow bug fixed.
+   * pennies overflow integer fixed.
+   * replace_string2 overflow fixed
diff --git a/game/txt/changes/0.66b b/game/txt/changes/0.66b
new file mode 100644 (file)
index 0000000..b5f5dc4
--- /dev/null
@@ -0,0 +1,48 @@
+& 0.66b
+CobraMUSH Version 0.66 
+  This is a list of changes in CobraMUSH that could be of
+  interest to the user.
+  (changes entries for list of all versions.)
+
+  Minor Changes:
+      * Creation & Implementation of SWMP
+        Sql Web<->MUSH Protocol
+      * Sql_Mroom config addition
+      * TwinCheck Optimizations
+      * Inherit Behavior changed
+      * Modified: block kept on non players objects now.
+        Shows what the last modification on an object was.
+       Only owner or Director can see this.
+  Commands:
+      * Customizeable huh message code
+      * @ZCLONE - Copy a whole zone with the touch
+                  of a button.
+  Functions:
+      * Idle_Average(<player>) Reports players Average
+        Idle time for their current session.
+  Attributes:
+      * LASTACTIVITY - Keeps track of players last session
+        activity
+  Fixes:
+      * Fixed Inheritable Controls bug
+      * Flag Setting fixes 
+      * Help Updates
+      * @function updates now update function flags
+  RP Systems:
+      * Must have a valid TrueRace set before you can go IC now
+      * Combat RPLog System added. 
+      * Paralyzed/Blind flags added
+  PennMUSH Incorporations: (view with changes)
+      * pennincorp.1 
+
+& pennincorp.1
+      * Ported everything from penn patch 1.7.7p39 & p40
+        except:
+           - buy command and assosciated parts
+          - simplified @version code.
+          - @ps/all label patch
+          - INFO Command and PennMUSH stuff
+      * @assert command
+      * @break/@assert default nosuccess action list
+      * Penn Related Fixes upto 1.8.0p6 
+
diff --git a/game/txt/changes/0.67 b/game/txt/changes/0.67
new file mode 100644 (file)
index 0000000..c1479f6
--- /dev/null
@@ -0,0 +1,17 @@
+& 0.67
+CobraMUSH Version 0.67
+  This is a list of changes in CobraMUSH that could be of
+  interest to the user.
+  (changes entries for list of all versions.)
+
+  Functions:
+      * Idle_Average(<player>) Reports players Average
+        Idle time for their current session.
+  Attributes:
+      * LASTACTIVITY - Keeps track of players last session
+        activity
+  Fixes:
+      * lsearch eplayer, erooms, ethings, was bringing up
+        every object in the database.  Fixed to only bring
+        up corresponding types. [AEJ]
+
diff --git a/game/txt/changes/0.6b b/game/txt/changes/0.6b
new file mode 100644 (file)
index 0000000..5cb5f48
--- /dev/null
@@ -0,0 +1,52 @@
+& 0.6b
+CobraMUSH Version 0.6b
+ This is a list of changes in CobraMUSH that could be 
+ of interest to the user.
+    (changes entries for list of all versions.)
+ PennMUSH Update:
+   * Updated to base penn version 1.7.7-p32
+ Minor Changes:
+   * pow_inherit attribute flag now supports @CONFORMAT
+     and @EXITFORMAT code. (help pow_inherit added)
+   * PrivCheck improvements
+   * Know System Improvements
+ Flags:
+   * AUTH_PARENT flag added.  Special authorization for parents
+     in use with twinchecks to override twincheck attribute
+     queue behavior off the parent.
+   * RPMODE Flag has been incorporated as a central function
+     in CobraMUSH. Players now need RPCHAT power to chat while
+     in RPMODE, & RPEMIT power to emit while in RPMODE. And
+     paging is restricted unles one of the parties is level 24
+     or greater.
+ Commands:
+   * Hidden players no longer appear connected when paged by
+     someone that can't see them.
+   * @ATRCHOWN is now restricted to God if in secondary queue
+     or owner in primary.
+ Functions:
+   * Global functions can now be made to be executed ulocal style
+     via throwing ulocal in the restriction field of @function
+ Locks:
+   * DIVISION boolexp in locks had the '+' key added to lock
+     to a division and & all its children.
+ Fixes:
+   * @sweep showed objects that had commands & were set halt
+     or no_command as listening for commands.. Fixed
+   * @search me required search:lte. Fixed, you can now
+     search yourself.
+   * Security Hole that allowed people forcing another object
+     with a power they don't have to perform 'X' task, has been
+     resolved. As well as $-commands set by someone on someone
+     else to perform 'X' task that they can't do has been resolved.
+        New config options exist:
+               twinchecks  <bool> (enable this type of check or not)
+               powerless   <dbref> (a powerless object at level: 1(1))
+   * @DEBUGFORWARDLIST wouldn't forward to someone if they
+     were higher prived than them, even if attribute set by
+     a guy that was prived as such.  Now checks old check 
+     in combination with attribute ownership.
+   * ok_tag_attribute was breaking with new gcc
+   * div_t struct was changed to div_tab to allow for stdlib.h
+     include
+   * PrivWho didn't work correctly.  Works again.
diff --git a/game/txt/changes/0.70 b/game/txt/changes/0.70
new file mode 100644 (file)
index 0000000..ae8af2c
--- /dev/null
@@ -0,0 +1,53 @@
+& 0.70
+CobraMUSH Version 0.7
+  This is a list of changes in CobraMUSH that could be of 
+  interest to the user.
+  (changes entries for list of all versions.)
+
+  Release Date: Sun Oct 09 17:24:10 2005
+
+  Major Changes:
+       * Power System rewritten to allow for database
+         dumpable type powers.
+       * PowerLevels removed
+       * PowerGroups Introduced
+  Minor Changes:
+       * @AtrLock Rewrite - Read & Write locks
+       * Seperate database now used for flags
+       * @command restrict permissions based on lock
+         boolexps*
+       * Added lock_command config parameter to config
+         loading.
+       * Fixed cobramush to properely handle win32 
+         support
+       * Know System Removed from source
+       * look <exit> is now recursively searched upwards
+         through the parent tree to find an exit to 
+        look at just like going through an exit is.
+       * Added some extra @dbck'ing checks. 
+       * When destroying a division, all sub-divisions
+         now get passed up the divtree while everything
+        else in the division itself gets thrown to 
+        No division.
+       * Sub-Divisions on a division object now listed
+         under 'Sub-Divisions' in an examine or brief
+        of the object instead of combining with
+        Contents.
+       * Hacked Thorvald Natvig's VTS from '98 in using
+         the VTS #define to enable or disable it.
+  Attribute Changes:
+       * Added INVFORMAT attribute to specify a custom
+         inventory report.
+  Command Changes:
+       * @empower now sets multiple powers at a time
+       * @powergroup and @power command introduced as part of 
+         the new db power system
+       * @su commands introduced
+  Function Changes:
+       * ldivisions() function added to list all divisions
+         within an object.
+       * Power Related Functions Added: powergroups() and  
+         haspowergroup() added.
+  Fixes:
+       * Global Ufuns weren't default the Originating
+         Object Reference Right.
diff --git a/game/txt/changes/0.70-1 b/game/txt/changes/0.70-1
new file mode 100644 (file)
index 0000000..53f4c4b
--- /dev/null
@@ -0,0 +1,14 @@
+& 0.70-1
+CobraMUSH Version 0.70-1
+  This is a list of changes in CobraMUSH that could be of
+  interest to the user.
+  (changes entries for list of all versions.)
+
+  Release Date: Mon Oct 10 20:51:00 2005
+
+  Fixes:
+     * Master Division Couldn't keep powers or a level through
+       a @dbck.
+     * @shutdown was required localhost, fixed to require
+       Site power
+
diff --git a/game/txt/changes/0.70-2 b/game/txt/changes/0.70-2
new file mode 100644 (file)
index 0000000..cc8f196
--- /dev/null
@@ -0,0 +1,16 @@
+& 0.70-2
+CobraMUSH Version 0.70-2
+  This is a list of changes in CobraMUSH that could be of 
+  interest to the user.
+  (changes entries for list all versions.)
+
+  Release Date: Tue Oct 25 20:42:05 2005
+
+  Fixes:
+    * Clean up on left over #ifdefs
+    * Helpfile grammatical, clarifications, and general helpfile
+      updates
+    * Chat Token Alias wasn't defaulty defined to '=', which
+      broke make update.
+    * Reverted VTS back to a usable stage.
+
diff --git a/game/txt/changes/0.70-3 b/game/txt/changes/0.70-3
new file mode 100644 (file)
index 0000000..6a2bf43
--- /dev/null
@@ -0,0 +1,23 @@
+& 0.70-3
+CobraMUSH Version 0.70-3
+  This is a list of changes in CobraMUSH that could be of
+  interest to the user.
+  (changes entries for list all versions.)
+
+  Release Date: Fri Nov 04 15:41:54 2005
+
+  Minor Changes:
+     * Patchlevel file in rootlevel CobraMUSH directory
+       changed to reflect CobraMUSH version and maintenance
+       release information.
+     * Created changes.sh for easy compilation of changes
+       index file for development purposes.
+  Helpfile Changes:
+     * WeirdPrompts found undocumented, documented in
+       'help flag list', 'help @program', and created
+       WeirdPrompts helpfile entry.
+     * AUnidle referenced from 'help attributes' now.
+  Fixes:
+     * free_object made unstatic to not allow certain third-party
+       packages work with CobraMUSH.
+
diff --git a/game/txt/changes/0.71 b/game/txt/changes/0.71
new file mode 100644 (file)
index 0000000..6a1bc20
--- /dev/null
@@ -0,0 +1,53 @@
+& 0.71
+CobraMUSH Version 0.71
+  This is a list of changes in CobraMUSH that could be of
+  interest to the user.
+  (changes entries for list all versions.)
+
+  Minor Change:
+     * Version numbering changed, '-' will no longer preceed
+       maintenance patches, they will be preceeded by p.
+       This will allow easier migration of CobraMUSH to
+       debian packages.
+     * Began using vim folding on certain source files
+     * Jeremy Ritter's MUSHCron is now being used in replacement
+       of @hourly & @daily.  However hourly & daily,  still work 
+       as default global crontab entries.
+     * MUSH now auto-detects your connection for what type of
+       @prompt your connection can handle.  'WeirdPrompt's flag
+       no longer used as an affect of this.
+     * Global Attribute Locks are now possible as well as a catchall
+       attribute for any non-standard attribute.
+  Commands:
+     * @program now accepts the the format of @program obj=atr
+       to default to the executing object the attribute  is on.
+     * @program no longer handles a prompt, @prompt must be used
+       instead.
+     * @attribute/lock, @attribute/write, added todo apart of global
+       attribuet locking.
+  Configuration:
+     * Guest prefix moved to a config file option
+     * Option to use roman numeral numbering of guests 
+       given.
+     * Default Player Powergroup configuration option added.
+  Functions:
+     * program() no longer handles prompts, prompt() must be used.
+     * arabic2roman() converts arabic numbers to roman numerals.
+     * roman2arabic() converts roman numeral characters to
+       arabic characters.
+     * pghaspower(), and pgpowers() functions added.
+     * powergroups() with no arguments now gives the equivalent of
+       @powergroups/list
+  Helpfiles:
+     * documented @prompt, prompt(), pghaspower(), and pgpowers()
+     * modified @program, and powergroups() helpfiles for new syntaxes
+  Fixes:
+     * ooref overwrite bug in process_expressoin
+     * Deleting a powergroup that exists on a player would
+       crash the game.
+     * Newly created databases would create the master division
+       twice.
+     * Attributes weren't being cloned correctly.
+     * Deleting powers when a powergroup had no powers would crash
+       the game.
+
diff --git a/game/txt/changes/0.71p1 b/game/txt/changes/0.71p1
new file mode 100644 (file)
index 0000000..988966b
--- /dev/null
@@ -0,0 +1,18 @@
+& 0.71p1
+CobraMUSH Version 0.71p1
+  This is a list of changes in CobraMUSH that could be of
+  interest to the user.
+  (See 'changes entries' for a list of all versions.)
+
+  Version 0.71p1 is a bugfix/maintenance release of version 0.71.
+
+  Helpfiles:
+     * @cron helpfile being cleaned up for corrections to actual
+       behavior. [RLB]
+  Bugfixes:
+     * Multiple powergroups can now be added to an object, and
+       powergroups are added by way of an insertion sort so that
+       they are kept in alphanumeric order on each object.
+     * Cleaned up removal of powergroups from objects.
+     * Invalid cron specs could crash the game.  [RLB]
+
diff --git a/game/txt/changes/0.71p2 b/game/txt/changes/0.71p2
new file mode 100644 (file)
index 0000000..3cabc15
--- /dev/null
@@ -0,0 +1,25 @@
+& 0.71p2
+CobraMUSH Version 0.71p2
+  This is a list of changes in CobraMUSH that could be of
+  interest to the user.
+  (See 'changes entries' for a list of all versions.)
+
+  Version 0.71p2 is a bugfix/maintenance release of version 0.71.
+  It is the second bugfix/maintenance release in that series.
+
+  Distribution changes:
+     * MANIFEST updated to point to restart.dst instead of restart
+     * 'make install' will generate game/restart, as will 'make update'
+
+  Helpfile Changes:
+     * Grammar and spelling corrections in 'help @powergroup2'
+     * Defunct know system existed in helpfiles, removed.
+     * @program helpfile clarified
+     * Example added to help @prompt
+
+  Bugfixes:
+     * adjust_divisions() could crash when adjusting powergroups
+     * @su remembers the exit path across a @shutdown/reboot
+     * Warnings are now issued if you @parent an object to something
+       whose owner is different and which is not set AUTH_PARENT
+
diff --git a/game/txt/changes/0.71p3 b/game/txt/changes/0.71p3
new file mode 100644 (file)
index 0000000..cf49959
--- /dev/null
@@ -0,0 +1,18 @@
+& 0.71p3
+CobraMUSH Version 0.71p3
+  This is a list of changes in CobraMUSH that could be of
+  interest to the user.
+  (See 'changes entries' for a list of all versions.)
+
+  Version 0.71p3 is a bugfix/maintenance release of version 0.71.
+  It is the third bugfix/maintenance release in that series.
+
+  Bugfixes:
+     * Fedora Core systems caused crashes within @chown and
+       @powergroup. Reported by Apollo@New Republic. [RLB]
+     * CobraMUSH Configuration type 'CONF' conflicts with openssl,
+       CONF type.  Reported by lice. [RLB]
+     * pgpower(powergroup,max) was not returning max powers. [RLB]
+     * Game would crash upon a @pcreate in a newly created 
+       database before a @shutdown/reboot
+
diff --git a/game/txt/changes/0.72 b/game/txt/changes/0.72
new file mode 100644 (file)
index 0000000..527b4f1
--- /dev/null
@@ -0,0 +1,122 @@
+& 0.72
+CobraMUSH Version 0.72
+  This is a list of changes in CobraMUSH that could be of
+  interest to the user.
+  (See 'changes entries' for a list of all versions.)
+
+  Attributes:
+     * New 'AAHEAR' and 'AMHEAR' attribute flags, when set
+       on a ^listen attribute, cause it to behave like
+       @aahear or @amhear instead of like @ahear. [AEJ]
+  Locks:
+     * New DBREFLIST^<attrib> lock key checks if the enactor is listed
+       in the attribute by dbref or objid [AEJ]
+  Flags:
+     * LIGHT now overrides DARK consistently [AEJ]
+     * TRACK_MONEY flag on players causes the player to be
+       informed when his objects spend money [AEJ]
+  Powers:
+     * Pueblo_Send allows you to send Pueblo tags [AEJ]
+     * Many_Attribs allows an object to have more than the configured
+       maximum number of attributes [AEJ]
+     * Nuke is now used to limit who may destroy players. [RLB]
+     * CQuota Power Renamed to SetQuotas. [RLB]
+  Commands:
+     * @program now warns owner on attempting to use prompts within
+       the command. [RLB]
+     * lock_command to offers an optional fail message in the configuration
+       directive similar to restrict_command. [RLB]
+     * @list/powers works to list powers again. [RLB]
+     * @config/powers works to list powers again. [RLB]
+     * Command switches can now be individually locked
+       using the SWITCH^ lock key. [RLB]
+     * Wildcards can now be used in listing powers via:
+       @power/list, @list/powers, & @config/powers. [RLB]
+     * @newpassword can now be used to set passwords on
+       division objects. [RLB]
+     * @SD command added which allows switching between 
+       divisions. [RLB]
+     * @edit/check will display the results of an edit without
+       actually modifying the attribute [AEJ]
+     * @chan/recall now takes a <start line> parameter [AEJ]
+     * UNIMPLEMENTED_COMMAND allows hooks to disabled commands [AEJ]
+     * @power DEBUG switch removed. Due to its reason existed for 
+       original power system development. [RLB]
+  Functions:
+     * PrimaryDivision() Added to reference the primary division of a player
+       no matter where they are @sd'd to. [RLB]
+  Channels:
+     * Channels now ignore interaction rules by default, unless the
+       'interact' channel flag is set on them [AEJ]
+     * Default permissions for new channels are set by the channel_flags
+       configuration directive [AEJ]
+  Attributes:
+     * @SDIN, @OSDIN, @ASDIN added to be processed upon using @sd to 
+       switch into a division. [RLB]
+     * @SDOUT, @OSDOUT, @ASDOUT added to be processed upon exiting a division
+       when using @sd. [RLB]
+  Mail:
+     * @mailfilter attribute filters new mail into a folder if it returns
+       a folder name or number [AEJ]
+     * @mailforwardlist forwards mail to the list of dbrefs specified in
+       it, if you pass the MailForward lock on the target [AEJ]
+  Major changes:
+     * Chat.db now begins with +F for CobraMUSH databases; the reader
+       checks for +V to do a PennMUSH chat.db conversion [AEJ]
+     * New executable: 'console' will run the full CobraMUSH minus
+       networking, interacting with the user on stdin/stdout [AEJ]
+  Minor changes:
+     * All verbs, and generally anything that utilizes queue_base_attribute()
+       now acknowledges powinherit attribute flag.
+     * @program now saves Q registers through out the program.
+     * VTS removed from distribution. [RLB]
+     * LFAIL/OLFAIL/ALFAIL messages are activated whenever a @lock/leave
+       is checked and failed, not just when a leave command fails (so they
+       work for failed attempts to leave via exits and @tel) [AEJ]
+     * adjust_divisions() internal function, now only adjusts divisions
+       of a player's objects that were of their division that is being
+       changed. [RLB]
+     * Added conversion table for chat.db channel flags [AEJ]
+     * %u evaluates to the evaluated $command [AEJ]
+     * %i[0-9] give the same as itext(0)-itext(9) [AEJ]
+     * Rooms are considered connected in @dbck if they are connected to
+       the base room -or- to a room that is set FLOATING [AEJ]
+     * @invformat no longer receives the penny count as %0 and
+       its former %1 is now %0, the list of inventory items [AEJ]
+     * @conformat and @invformat now receive a |-separated list of names
+       as %1 [AEJ]
+     * Moved chat and mail function help from cobra_func.hlp to
+       cobra_chat.hlp and cobra_mail.hlp [AEJ]
+     * Removed vestiges of the previous attempt at a new chat system [AEJ]
+  Fixes:
+     * All fixes and additions from 0.71 maintenance release
+       patches.
+     * PennMUSH version numbers are no longer reported. [AEJ]
+     * cflags() now reports the N (nonames), T (notitles), and
+       C (nocemit) flags for channels [AEJ]
+     * If A can't hear from B (due to interactions), then A's puppet
+       would send a null line when it heard B; now the puppet doesn't
+       send at all [AEJ]
+     * Bug in reading dbs with no chatdb present [AEJ]
+     * playermem() and objectmem() now return #-1 NO MATCH consistently [AEJ]
+     * @list/list() now work with flags and powers [AEJ]
+     * @attribute NAME and @attribute @NAME now both show information about
+       attributes and @attribute/delete @NAME now also works [AEJ]
+     * Setting a password ending in a % is now possible [AEJ]
+     * @attribute did not check for valid attribute names before
+       adding them [AEJ]
+     * access.cnf checks now check for ipv6 addresses, too [AEJ]
+     * more consistent use of #defined telnet codes [AEJ]
+     * Renamed CONFGROUP to COBRA_CONFGROUP, just in case that interferes
+       with SSL the way that CONF did [AEJ]
+     * Fixed crash bug in pcreate() [AEJ]
+     * Fixed crash bug in setunion() [AEJ]
+     * Defunct internal function reverse_exits() existed to no use, for what 
+       reverse() served. [RLB]
+  Helpfiles:
+     * %q0-9 and %qa-z are now raliased to help r() [RLB]
+     * Help for grab() now references graball() [AEJ]
+     * Help for substitutions{2,3,4} aliased to %2, %3, and %4 [AEJ]
+     * Help for ulocal() clarified [AEJ]
+     * Help for strreplace() touched up [AEJ]
+
diff --git a/game/txt/changes/0.72p1 b/game/txt/changes/0.72p1
new file mode 100644 (file)
index 0000000..7650c51
--- /dev/null
@@ -0,0 +1,22 @@
+& 0.72p1
+CobraMUSH Version 0.72p1
+
+  This is a list of changes in CobraMUSH that could be of
+  interest to the user.
+  (See 'changes entries' for a list of all versions.)
+
+  Version 0.72p1 is a bugfix/maintenance release of version 0.72.
+  It is the first bugfix/maintenance release in that series.
+
+  Minor:
+    * Configure Script updated and rebuilt using base package settings
+      and variables referencing the CobraMUSH devteam rather than the
+      PennMUSH devteam. [RLB]
+  Fixes:
+    * Attribute Write Lock was unlocked to everyone by default. [RLB]
+    * Hints for mysql in linux added.  Fixes odd cases where mysql
+      isn't detected on certain servers. [RLB]
+    * Fixed notify bug that caused the chat system to crash [AEJ]
+    * Fixed second notify bug that caused the chat system to crash [AEJ]
+    * Fixed conflict between NA_INTER_LOCK and NA_EVALONCONTACT [AEJ]
+
diff --git a/game/txt/changes/0.72p2 b/game/txt/changes/0.72p2
new file mode 100644 (file)
index 0000000..55b440d
--- /dev/null
@@ -0,0 +1,10 @@
+& 0.72p2
+CobraMUSH Version 0.72p2
+
+  This is a list of changes in CobraMUSH that could be of
+  interest to the user.
+  (See 'changes entries' for a list of all versions.)
+
+  Version 0.72p2 is a bugfix/maintenance release of version 0.72.
+  It is the second bugfix/maintenance release in that series.
+
diff --git a/game/txt/changes/kv0.0.1a b/game/txt/changes/kv0.0.1a
new file mode 100644 (file)
index 0000000..1f94fd8
--- /dev/null
@@ -0,0 +1,31 @@
+& kv0.0.1a
+KickAss Version 0.0.1a
+Major changes:
+  * Division system - Replaced Old Power System with DivPower System
+                   - Use dpowers.cnf for powerlevel definitions
+  * Replaced Old WizRoy Priv System with Div/Level/Power Priv System
+Commands:
+  * @division main interface to division system
+  * @showlog implemented to view logs in MUSH
+  * Many commands usability has changed with div/powerz system
+  * @program Added
+  * @Hourly Added [AEJ]
+Functions:
+  * Added division functions divscope(), level(), powerlevel(), division(),
+    hasdivpower() updiv(), downdiv(), indiv(), powover()
+  * Added cansee() function used for checking if a player can examine another
+    player
+  * haspower() now aliased to hasdivpower() to maintain compatibility
+  * baseconv() added [AEJ]
+Minor changes:
+  * Guests redid: - Guest Level replaces Guest Power
+                 - Guests AutoCreated at login now 
+  * Unregistered level replaces Unregistered Flag
+  * Division Object Type added
+  * Forcing of your own objects not logged
+  * Unkillable power ripped out along with kill command
+  * WizMOTD Removed along with @wizwall @rwall & friends
+  * Added AriSpace Option [AEJ]
+  * '%z' Ansi substitution
+See 'help 1.7.5p4' for penn based off of.
+
diff --git a/game/txt/changes/kv0.0.2a b/game/txt/changes/kv0.0.2a
new file mode 100644 (file)
index 0000000..15bec27
--- /dev/null
@@ -0,0 +1,18 @@
+& kv0.0.2a
+CobraMUSH Version 0.0.2a
+This is a list of changes in CobraMUSH that could be
+of interest to the user.  
+
+(changes entries for list of all versions.)
+  Minor Changes:
+  * DB Byte code reworked to allow the max-num of powerz to be upped on the fly
+  * Much of the division code rewritten to be easier to understand & more efficient
+               -Commands-
+  * @division broken up into @powerlevel @empower @level & @division is now just
+    used for setting & creating divisions.
+  * Platform base name changed to CobraMUSH
+ Fixes:
+  * command power checking fixed.. Previously it checked AND powers, changed it to be
+    OR powers as was intended.
+
diff --git a/game/txt/changes/kv0.0.3b b/game/txt/changes/kv0.0.3b
new file mode 100644 (file)
index 0000000..3d1beaa
--- /dev/null
@@ -0,0 +1,28 @@
+& kv0.0.3b
+CobraMUSH Version 0.0.3b
+This is a list of changes in CobraMUSH that could be 
+of interest to the user.
+ (changes entries for list of all versions.)
+
+  Major Changes:
+       * Ported kickass code to 1.7.7p16 from 1.7.5p6 [AEJ]
+       * Patched to 1.7.7p26 [RLB]
+       * Completed Wiz/Roy compatability.
+           - Wiz/Roy now marker flags to designated powerlevels
+       * DB Conversion improved.
+           - Powers now converted to new powers
+           - Wiz/Roy converted over properely
+           - Master Division auto created & all except unregistered flagged players assigned
+           - All Wiz, Roy, Guest, Unregistered, & Normal player levels set accordingly.
+  Minor Changes:
+       * Completed Wiz/Roy compataibility.
+           - Wiz/Roy re-implemented as marker flags 
+           - Wiz Powerlevel & Level are both 29(default)
+           - Roy Powerlevel is 25 & Level is 28(default)
+       * DB Creation modified to create a division format database.
+       * @showlog taken out for redesign
+       * The following taken out temporarily due to drastic
+         upgrade in base penn version.
+           - AutoCreated Guests
+           - @hourly
+           - Pass_Locks Power
diff --git a/game/txt/changes/kv0.0.4b b/game/txt/changes/kv0.0.4b
new file mode 100644 (file)
index 0000000..41be447
--- /dev/null
@@ -0,0 +1,31 @@
+& kv0.0.4b 
+CobraMUSH Version 0.0.4b
+  This is a list of changes in CobraMUSH that could be 
+  of interest to the user.
+    (changes entries for list of all versions.)
+
+  Minor Changes:
+    * Mods to how powers info is accessed for future plans of DB dumpabe
+      powers. 
+    * Added @AUNIDLE
+    * Added pow_inherit attribute flag.
+    * Re-Implemented @hourly
+    * Re-Implemented Pass_Locks power. Passes Locktypes: Basic, Enter, Page
+      Tport, Speech, Parent, Leave, Give, Mail, Follow, Forward_lock,
+      and Dropto.
+    * Added a divisions dbck check
+  Standard PennMUSH Incorporation:
+    * Added Can_NsPemit power
+  Fixes:
+    * Restricting Commands by flags was broken.  Rewrote the code. 
+    * Fixed a possible problem in @parent.
+    * If no 3rd argument was supplied to powerlevel() the game would crash.
+      Third argument defaults to 0 now if not supplied.
+    * @channel's switches got disabled somehow...  re-enabled them. 
+    * Sometimes master division object's would get set to themselves
+      sending the game in loops.  Fixed origin of error & added
+      auto-detection of this bug & fix.
+    * @mail/stat, dstat, & fstat wasn't working properely with no argument 
+      supplied.  Works now. 
+    * Privilege power didn't allow setting of privilege flags.  Fixed Problem.
+
diff --git a/game/txt/genchanges.rb b/game/txt/genchanges.rb
new file mode 100644 (file)
index 0000000..f6442a2
--- /dev/null
@@ -0,0 +1,75 @@
+#!/usr/bin/ruby
+#
+# Synposis: Take files in changes directory and build the master changes.txt
+#           and place the & help entry appropriately above the highest version
+#           level 
+#
+
+$cur_version = "0.00"
+
+# Simple add changes to it 
+def chfname(filename) 
+  return "changes/#{filename}"
+end
+
+def compare_versions(version)
+  vers1 = $cur_version.split("p")
+  vers2 = version.split("p")
+
+  # First Check is.. See which base version is higher.. vers1 or vers2 is higher than the other.
+  # quick way out & return that to $cur_version
+  if vers1[0].to_f > vers2[0].to_f then
+    return
+  elsif vers2[0].to_f > vers1[0].to_f then
+    $cur_version = version
+  end
+
+  # So we're in the same base vers level. compare the second patch operand
+
+  if vers2[1] == nil then
+    return
+  end
+
+  if vers1[1] == nil then
+    $cur_version = version
+    return
+  end
+
+  # Now do some actual comparisions between the two
+  if vers1[1].to_i > vers2[1].to_i then
+    return
+  else
+    $cur_version = version
+  end
+end
+
+changes_files = Dir.entries "changes"
+
+# First Lets find out which entry is gonna get the &help entry above it 
+changes_files.each do |file|
+    if FileTest.file?(chfname(file))  
+     # Only recognize things that match x.yz?pN 
+      if /^\d.\d\d(p\d)?$/ =~ file then
+       compare_versions(file)
+      end
+    end
+end
+
+# Ok.. Nowe that we have cur_version.. Now we're gonna compile our master helpfile.
+# Whenever we run across cur_version that is where we'll thrwo the & help
+# entry right ontop
+#
+
+# Open our new changes.txt first
+
+cfile = File.new("changes.txt", "w")
+changes_files.each do  |file|
+  if FileTest.file?(chfname(file)) 
+    if $cur_version == file then
+      cfile << "& help\n"
+    end
+    cfile << File.read(chfname(file))
+  end
+end
+
+cfile.close