CircleMUD 3.0 Patches


NOTE: Use the Ceramic Mouse as this page is only here for archival purposes because none of my original patches below are in it. The patches made by other people are indeed already included in a better format. Do not be suprised if there are any broken links because I know my e-mail address listed here is no longer valid.
George's Patches
(Click the link above for descriptions of the patches.)
Bug Fixes
[10/15/97]  Animate Dead fix +-> 6.1 kB
[ 9/ 9/97]  ASSIGNMOB speedup +-> 0.5 kB
[ 6/18/98]  Bash in room only + 0.7 kB
[10/28/97]  Bashed Fleeing Mobs fix + 0.5 kB
[ 1/24/98]  Character duping fix +-> 2.1 kB
[ 6/18/98]  Color liquid update 1.5 kB
[ 6/18/98]  Dead people fleeing 0.8 kB
[ 6/18/98]  Fleeing XP loss + 1.3 kB
[ 6/18/98]  fread_string Crash + 13.9 kB
[ 6/18/98]  Mail crash fix + 1.0 kB
[ 7/13/97]  Mail file open bug fix +-> 1.0 kB
[ 9/10/97]  Memory overrun fix +-> 1.3 kB
[10/25/97]  Object Stat Loophole +-> 0.5 kB
[12/ 1/97]  Object Visibility Loophole + 1.1 kB
[10/17/97]  one_argument NULL pointer fix +-> 0.4 kB
[ 6/18/98]  Player duping fix + 0.6 kB
[10/28/97]  Player Flags on Mobs fix +-> 1.0 kB
[ 6/18/98]  Poison spell 1.5 kB
[ 1/21/98]  Restrict keyword -> 3.6 kB
[ 6/11/97]  Reply bug fixes +-> 2.5 kB
[12/ 2/97]  Shop Function Memory Error +-> 0.5 kB
[12/15/97]  Stat character Nowhere Fix +-> 1.0 kB
[ 6/18/98]  Stop fighting fix + 0.6 kB
[ 6/26/97]  Utilities corrupting playerfile +-> 2.1 kB
[12/ 8/97]  void main Fix +-> 0.8 kB
[10/25/97]  Where Loophole +-> 0.5 kB
[ 6/18/98]  Where Room loophole 2.0 kB
[ 6/23/97]  Worn equipment cursing -> 0.7 kB
Cleanups and Enhancements
[ 7/ 3/97]  Autoexit Expansion 0.6 kB
[ 2/ 1/98]  Automatic dependencies +-> 14.6 kB
[11/17/97]  Autorun Copying 0.5 kB
[ 9/22/97]  Bitvector Macro Agreement +-> 13.3 kB
[ 6/18/98]  Borland headers 0.4 kB
[ 6/18/98]  Buffer size increases 2.1 kB
[ 2/ 1/98]  C++ Compiling/Linking +-> 27.6 kB
[ 7/ 2/97]  Can Move Movement Directions +-> 0.4 kB
[ 3/18/98]  Close_me Hack Update + 0.8 kB
[12/ 1/97]  Close_me Hack Cleanup 6.6 kB
[ 9/11/97]  coding.doc Commands/Socials 7.8 kB
[ 8/20/97]  Day of Week in Log, Removal +-> 0.6 kB
[ 6/18/98]  Dead code removal 0.5 kB
[10/16/97]  dummy_mob Initialization +-> 0.6 kB
[ 1/14/98]  GCC 2.8.0 Warnings +-> 8.1 kB
[10/22/97]  Gossip Enhancement 0.6 kB
[10/15/97]  Hackish Large Buffer Freeing 0.8 kB
[ 6/18/98]  Heal spell updates 1.0 kB
[10/15/97]  Immediate Sinking Objects 2.2 kB
[10/ 7/97]  Implementor Supremecy + 1.9 kB
[ 9/29/97]  IS_AFFECTED Anti-cruft +-> 28.0 kB
[ 6/10/97]  Load objects to inventory + 0.5 kB
[ 2/ 1/98]  log() Variable Arg + 39.7 kB
[10/15/97]  Logical Door Bits + 1.4 kB
[ 6/11/97]  Makefile Compiling Patch (bpl11) 0.7 kB
[ 2/ 1/98]  Mobile Staggering Patch 1.6 kB
[ 2/ 1/98]  mudlog() Variable Arg + 30.7 kB
[10/ 7/97]  Multiple Object get/drop/put 8.1 kB
[10/28/97]  Negative Numbers + 0.5 kB
[ 2/ 1/98]  Nested extern Cleanup + 36.1 kB
[ 6/18/98]  Plural gold giving 0.6 kB
[ 2/ 1/98]  Prototype Addition + 28.2 kB
[ 3/18/98]  Rescue general cleanup (bpl11) 2.8 kB
[10/17/97]  Road Sector Type 0.9 kB
[10/17/97]  Roomflags Sector Display + 0.9 kB
[10/ 1/97]  Send_to_* Variable Arguments + 4.2 kB
[ 6/18/98]  Set room fix 1.9 kB
[ 7/14/97]  Shadow Variable Elimination 147.4 kB
[ 6/18/98]  Siteok modification + 1.0 kB
[10/20/97]  Timed Sinking Objects 2.3 kB
[11/16/97]  Timed Sinking Objects Update 0.9 kB
[10/13/97]  Track Minor Cleanup +-> 5.3 kB
[ 2/ 1/98]  Utility Cleanup + 3.2 kB
[10/17/97]  Writable Strings 51.4 kB
[ 7/31/97]  (2*) "Tersing"/Stacking 4.6 kB
[11/27/97]  (2*) "Tersing"/Stacking Update 1.9 kB
New Features
[ 2/ 1/98]  AutoAuction v1.5 20.9 kB
[unknown.]  AutoAuction v1.2 (bpl11) 16.7 kB
[unknown.]  AutoAuction v1.0 (bpl11) 17.0 kB
[unknown.]  AutoAuction v0.5c
[unknown.]  AutoAuction v0.4
[ 6/ 9/98]  Buffer v1.8 93.1 kB
[ 6/10/97]  C++ Log v0.1 1.0 kB
[ 2/ 1/98]  csh ! History +-> 3.5 kB
[12/16/97]  Enhanced Buffer Allocation v1.7
[ 2/ 1/98]  Error Logging to File +-> 16.9 kB
[10/14/97]  Last command ! addition 0.6 kB
[ 2/10/98]  OasisOLC v1.6b
[ 8/ 1/97]  OpenVMS Port v0.8 4.5 kB
Obsolete Patches (by bpl13)
[ 3/18/98]  do_toggle's missing newline 0.4 kB
[ 2/17/98]  Index file closing +-> 0.3 kB
[12/29/97]  Initialize worn_on 0.3 kB
[ 3/18/98]  IS_CLASS Cleanup 3.5 kB
[ 3/18/98]  Mobile moving bug + 0.9 kB
[ 3/18/98]  Renting cost bugfix + 1.0 kB
[ 3/30/98]  Shop Fighting Fix +-> 0.5 kB
[ 3/18/98]  show_string Adjustment 0.4 kB
[ 3/18/98]  Unused variable removal 1.1 kB
Obsolete Patches (by bpl12)
[ 6/10/97]  AutoAuction v1.5 (bpl11) 19.4 kB
[ 6/10/97]  Automatic dependencies +->(bpl11) 14.0 kB
[ 6/10/97]  C++ Compiling +->(bpl11) 21.2 kB
[ 6/11/97]  C++ Linking +->(bpl11) 4.8 kB
[10/17/97]  csh ! History +->(bpl11) 2.9 kB
[10/21/97]  Error Logging to File Update +->(bpl11) 1.1 kB
[10/20/97]  Error Logging to File +->(bpl11) 14.8 kB
[ 9/ 8/97]  log() Type Checking Update +(bpl11) 2.9 kB
[ 7/13/97]  log() Variable Arguments +(bpl11) 37.2 kB
[ 9/30/97]  Mobile Staggering Patch (bpl11) 1.2 kB
[ 9/ 8/97]  mudlog() Type Checking Update +(bpl11) 1.3 kB
[ 7/18/97]  mudlog() Variable Arguments +(bpl11) 29.1 kB
[ 6/11/97]  Nested extern Cleanup +(bpl11) 35.4 kB
[ 6/12/97]  Prototype Addition +(bpl11) 35.4 kB
[ 6/17/97]  Utility Cleanup +(bpl11) 3.2 kB
[ 7/ 2/97]  Buffer overrun fix 0.4 kB
[ 7/13/97]  Missing log() statement 0.3 kB
[ 6/10/97]  olc.c warning fix 0.4 kB
[ 6/10/97]  Remove curse and advance bug fix 0.9 kB
[10/ 2/97]  World booting sanity 4.7 kB
Current Projects
[12/ 1/97]  AutoAuction v2.0 16.6 kB
[ 4/ 1/98]  Generic OLC / OasisOLC v2.0 143.7 kB
[12/ 1/97]  Magic Arguments 16.8 kB
[ 2/20/98]  Threaded CircleMUD 8.6 kB
More available on the projects page.
Contributed Patches
(Click the link above for descriptions of the patches.)
By Jon Barrett
[ 4/27/98]  Affection Listing Command 2.4 kB
[ 5/23/98]  Race body parts Documentation 11.1 kB
By Patrick J. Dughi
[ 2/12/98]  Dynamic boards v2.2 Documentation 63.7 kB
[ 1/ 2/98]  Board responding Documentation 5.4 kB
[12/29/97]  Dynamic boards v2.1 Documentation 58.7 kB
[12/ 2/97]  Dynamic boards v2 Documentation 14.2 kB
[12/ 3/97]  DB: Upgrade v1 to v2 14.2 kB
[11/25/97]  Dynamic boards Documentation 51.9 kB
[ 6/30/98]  Mana Drain Documentation 23.6 kB
[ 4/25/98]  OasisOLC Path Editor Documentation 15.9 kB
[ 4/25/98]  Wand of Wonder Documentation 16.8 kB
By John Evans
[11/14/98]  Named Special Procedures v2.0 Documentation 3.0 kB
[11/ 6/97]  Enhanced Weather v.2 + Documentation 3.8 kB
[10/22/97]  Enhanced Weather v.1 (bpl11) Documentation 3.7 kB
[10/ 6/97]  \n\r Replacement +-> Documentation 3.8 kB
By Chris Powell - Click link for full page. Working on it...
[ 5/10/98]  128 Bitvector Flags 85.5 kB
[ 5/10/98]  OasisOLC+Aedit ...patch 28.9 kB
[ 5/10/98]  ...socials ...objects 23.2 kB
[ 5/10/98]  Arena (FTP Site) Documentation 35.6 kB
[ 5/10/98]  AutoEQ for bpl12 Documentation 20.6 kB
[ 5/10/98]  Beep on tells 3.2 kB
[ 5/10/98]  Clans (FTP Site) Documentation 42.8 kB
[ 5/10/98]  Dual Wield (Snippet) Documentation 2.6 kB
[ 5/10/98]  Multi-Class (FTP Site) 19.1 kB
[ 5/10/98]  Poof Saving 6.2 kB
[ 5/10/98]  Spell Level Setting Online Documentation 12.3 kB
[ 5/10/98]  ...class spell files. 0.4 kB
Sammy's ASCII Player Files
[ 6/13/98]  ..version 2.0b Documentation 26.6 kB
[ 2/ 1/98]  ...based on Patchlevel 12 code. 22.1 kB
Other Popular Packages
[ 2/ 3/97]  MobProgs Documentation 20.8 kB
[ 4/27/98]  CircleMUD Snippets Documentation 230.2 kB
[ 4/25/98]  Online Config Editor Documentation 10.6 kB

Recent programs on the FTP site:
[ 6/16/98] ASCII Mapping
[ 6/15/98] OasisOLC v1.6b (bpl13)
[ 6/13/98] New World Order Preprocessor
[ 6/13/98] ASCII Player Files Documentation
[ 6/13/98] Unreachable code Documentation
[ 6/13/98] chap1-overview.txt
[ 6/13/98] chap2-class.txt.gz
[ 6/13/98] chap3-ability.txt.gz
[ 6/13/98] chap4-npcskill.txt
[ 6/13/98] chap5-intheory.txt
[ 6/13/98] chap6-appA-introtomud.txt
[ 6/13/98] chap7-appB-workscited.txt
[ 6/13/98] chap8-appC-license.txt.gz
[ 6/13/98] StrangeMUD's Builder's Kit
[ 6/13/98] StrangeMUD's Builder's Reference
[ 6/ 7/98] More Exits Update
[ 5/22/98] Hedit v2 w/ OasisOLC Documentation
[ 5/22/98] Hedit v2 Documentation
[ 5/11/98] Race Body Parts Documentation
[ 5/11/98] Castle of Desire Area Documentation
[ 5/11/98] Jungle Area Documentation
[ 5/ 8/98] Affection Listing Command
[ 5/ 8/98] NW, NE, SE, SW Exits Documentation
[ 5/ 5/98] Ranged Weapons 2.1 Documentation
[ 4/27/98] Scanning Command
[ 4/27/98] A Summon Answering System
[ 4/25/98] Online Configuration Utility
[ 3/27/98] OLC+ Package Updated Documentation
[ 3/27/98] RoM Modular InterMUD v2.0 Documentation
[ 3/23/98] God Command Setting Documentation
[ 3/22/98] No Pkilling
[ 3/21/98] InterMud Communications v1.1 Documentation
[ 3/20/98] OLC+ Package Documentation
[ 3/18/98] InterMud Communications 0.10 Documentation
[ 3/18/98] Fux Command
[ 3/18/98] Attributes Command
[ 3/18/98] Score Command
[ 3/18/98] MobProg talk trigger
[ 3/16/98] Death's Gate Events v1.1 Documentation
[ 3/16/98] DG Events Regeneration v1.0 Documentation
[ 3/ 3/98] Death's Gate Events v1.0 Documentation

... the FTP archive.

[ 2/10/98] All gzip files converted to bzip2. If you don't know what bzip2 (.bz2) is, read this.

  General Information  
  While these patches will usually apply without problems, I recommend that they always be added by hand except under special circumstances. See the Possible Problems section for details. Any patch with a + by it should be applied for most people. For more information on the patches, click on the main heading for that section. (i.e.: Patches Contributed and George's Patches.) I ask that if you use any of my patches, add my name (George Greer) to the list of credits for your MUD. The patches made by other people may ask the same, check the appropriate README.  
   

  Patchlevel-based Information  
  Many of these patches were generated against Patchlevel 11 but most will still apply cleanly to Patchlevel 12. Any patch which does not yet patch automatically with Patchlevel 12 will be marked with a (bpl11) until upgraded. This only means that you cannot use the patch program to apply those files. Patching by hand will still work and that is recommended anyway. The -> means items which I am (hopefully) adding for Patchlevel 13.  
   

  How to apply  
  To apply any of the following patches, type 'patch < patch-name' from the src/ directory of your CircleMUD. If you decide later you didn't want a patch, you can try 'patch -R < patch-name'. If you're not sure if a patch will work as is, you can do 'patch -D name < patch-name' and the patch program will place #ifdef name around the code it adds, and even leave the old code intact. Then to try the new code, add -Dname to MYFLAGS in Makefile or #define name in structs.h. If any chunks fail, check out the *.rej files and manually merge them into your code. A document below called The Art of Patching by Hand details how to read the various patch formats.  
   

  Possible problems  
  Please note that while many of these patches will go together with no problems, some of the changes overlap and will cause rejects. Examples of this include using the C++ patches in combination with the missing prototypes patch. If you are having problems with rejects and the patch looks ugly, you can untar a fresh copy of CircleMUD and apply the patch to that. Then you will have a copy of what it should look like in stock code that you can put the changes into your own MUD with.  
   

  Submissions and Mirrors  
  If you are interested in posting your patches here, send them to greerga@van.ml.org. I do require some documentation, as long or short as you wish, on changes and/or how the patch works. If you wish to have a README file available to read from this web page, include it and the patch in a gzipped tar file. If you want to mirror these pages, I update the files in the anonymous FTP area (/pub/greerga/CircleMUD) at 1 pm EDT every night. Drop me a note if you do so I can add a link to it.  
   

  Developmental tools  
  Another interesting tool is the drop-in replacement for malloc (65k) that includes debugging support at the cost of speed. It's a gzipped object library (.a) compiled under Linux ELF/x86. The debugging malloc source (130k) is also available from here or its home site.  
   

  Other patch pages  
  Enhanced Buffer Allocation System
The OasisOLC Maintenance Effort
The Art of Patching by Hand
Current projects in the works.
Obsolete Patches
 
   

  Useful pages not on this server  
  The CircleMUD Home Page
CircleMUD Snippets
Sammy's Code Site
Erwin's Ideas - (He uses MERC, not CircleMUD)
Death's Gate Scripting Language
Another Death's Gate Scripting Site
Windows Compiling for CircleMUD
 
   

Comments/Help


Most graphics created with PixelSite.
This page generated Tue Jun 30 18:36:13 EDT 1998.

This CircleMUD WebRing site owned by George Greer.
[ Prev 5 | Skip Prev | Prev | Next | Skip Next | Next 5 | Random | List Sites ]
Join the CircleMUD WebRing.