PennMUSH Community

Changeset 399

Show
Ignore:
Timestamp:
08/12/06 05:55:53 (2 years ago)
Author:
pennmush
Message:

PennMUSH 1.7.7p0 Archival

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 1.7.7/CHANGES

    r359 r399  
    1919========================================================================== 
    2020 
    21 Version 1.7.5 patchlevel 12                     November 3, 2002 
    22  
    23 Fixes: 
    24    * Another bug in wrap() fixed. Reported by Rhysem. [SW] 
    25    * Bug in @wall fixed. [SW] 
    26    * Variable renaming to avoid C99 keyword 'conj'. [SW] 
    27    * Win32 project files for MSVC++ updated by Mark. 
    28    * Several portability fixes for MS VS.NET's compiler by BladedThoth. 
    29    * flip() and reverse() didn't mix well. Better now. 
    30      Reported by Julian. [SW] 
    31    * Compiling with CHAT_SYSTEM undefined works again. Report by 
    32      BladedThoth. 
    33    * bxor() was actually doing a bor(). Reported by Sketch@M*U*S*H. [SW] 
    34  
    35  
    36 Version 1.7.5 patchlevel 11                     October 31, 2002 
    37  
    38 Config: 
    39    * New mush.cnf option only_ascii_in_names (defaults to yes) prohibits 
    40      the use of extended characters in names. Games that are running 
    41      in non-English locales will probably want to set this to no instead.  
    42      Suggested by Philip Mak. [SW] 
    43 Commands: 
    44    * Added @hook/before and @hook/after [SW,3] 
    45 Locks: 
    46    * You can now use power^<power> and channel^<channel> in locks 
    47      to test if the enactor has a given power or is on a given channel. 
    48      Patch by Vadiv@M*U*S*H. 
    49    * @lock/dropto, if set on a room, can prevent objects from being 
    50      affected by the room's drop-to. Inspired by Oriens@Alexandria. 
    51 Functions: 
    52    * The sha1() function computes the SHA-1 cryptographic hash of a string. 
    53    * A new nosidefx function restriction to allow disabling the side-effect 
    54      version of a function while still enabling the informational version. 
    55      For things like name() and parent(). [SW] 
    56    * @function's report includes more function restrictions in the flags 
    57      field. [SW] 
    58 Minor changes: 
    59    * Modularization of code for itemizing lists by Vadiv@M*U*S*H. 
    60    * If there's no connect.html and you're on an html connection, 
    61      connect.txt is now better formatted when sent to you. Same for  
    62      other cached text files. Suggested by BladedThoth@M*U*S*H. 
    63    * CRYPT_SYSTEM 1 now behaves like CRYPT_SYSTEM 3 (replacing 
    64      system-crypt passwords with SHS passwords). Suggested by Vadiv@M*U*S*H. 
    65    * flag_table is no longer referenced anywhere except when it is used 
    66      to seed the ptab_flag at startup. A stub "flag_add" function has 
    67      been added to make life easier for hardcoders. Suggested by 
    68      Gepht. 
    69 Fixes: 
    70    * sig.c was broken on systems without sigprocmask. Reported by 
    71      Arithon@Oracle 
    72    * Bug with paging disconnected players and @away fixed. 
    73      Reported by Vadiv@M*U*S*H. 
    74    * Bashisms that crept into utils/mkcmds.sh has been replaced by 
    75      more portable alternatives based on Configure's results.  
    76      Reported by Jason Newquist. 
    77    * Trigonometric functions were broken for non-radian degree types. 
    78      Fixed up. 
    79    * @decomp <room>/<attrib> didn't properly use 'here' as the name 
    80      of the object in its output. Reported by Oriens@Alexandria. 
    81    * Wizards can now modify any lock on anything but God. Reported by 
    82      Brian Favela. 
    83    * ex/mortal and ex now produce identical output when a mortal  
    84      examines an object owned by someone else. Reported by Philip Mak. 
    85    * We do a little better about trying to close html and ansi tags 
    86      in all conditions. Bugs reported by BladedThoth @ M*U*S*H. 
    87    * whisper/@pemit to a puppet should be relayed to the owner, even if the  
    88      owner is in the same room. Discovered thanks to MUSH sound test 
    89      suite designed by Trispis@M*U*S*H. 
    90    * The --longest switch in game/txt/Makefile was broken. Report by 
    91      Nymeria@M*U*S*H 
    92    * Help fixes by Noltar@Korongil and Intrevis@M*U*S*H 
    93    * The M_READ extmail bit is now renamed M_MSGREAD, as M_READ conflicts 
    94      with an included define on Solaris. Report by Jason Newquist. 
    95    * Setting flags using single characters was not well documented, and 
    96      didn't respect the character case. Reported by Intrevis@M*U*S*H. 
    97    * @chown by a Wizard attempted to debit the Wizard's money, rather than 
    98      that of the new owner of the object, which violated expected conservation 
    99      of money. Reported by Peter Bengtson. 
    100    * Several bugs in wrap()'s output fixed. Reported by Balerion@M*U*S*H. [SW] 
    101  
    102  
    103 Version 1.7.5 patchlevel 10                     September 19, 2002 
     21Version 1.7.7 patchlevel 0                      December 8, 2002 
    10422 
    10523Major Changes: 
    106   * Commands can now be restricted by generic flags or powers. 
    107     Several mush.cnf options (restricted_building, free_objects, 
    108     hate_dest, player_locate, cemit_power) are now restrict.cnf 
    109     restrictions instead. By Vadiv@M*U*S*H. 
    110 Functions: 
    111   * When a set function (setdiff, etc.) is called with 4 arguments, 
    112     if the last one isn't a valid sorting category, it's treated as 
    113     the output separator.  Inspired by Mux [SW] 
    114    * checkpass(), a wizard function that checks a string against a player's 
    115      password. Requested by Writh@M*U*S*H. 
    116    * regedit() and variants can now accept multiple regexps and 
    117     replacements, in order, like edit(). By Walker@M*U*S*H. 
    118    * comp() can take a third argument to specify the type of  
    119      comparison to make. Suggested by Philip Mak. 
    120   * The trigonometric functions now take an optional argument to 
    121     control how the angles they work with are measured to allow them 
    122      to accept angles in degrees as well as the default radians. [SW,MUX2,Rhost] 
    123    * Added ctu() for converting between angle measurements. [SW,MUX2,Rhost] 
    124    * Added atan2(). [SW] 
    125    * dist2d() and dist3d() can take floating-point numbers. [SW] 
    126   * Other small cleanups in the math functions. [SW] 
    127 Mail: 
    128    * The MAIL_SUBJECTS option has been removed. @mail now includes 
    129      subjects mandatorily. Suggested by Vadiv@M*U*S*H
     24  * Clients that understand telnet NAWS (See RFC 1073) can tell the mush 
     25    what dimensions a given connection's display is.  Added the 
     26    width() and height() functions, and SCREENWIDTH and SCREENHEIGHT 
     27    psuedo-commands for getting/setting this information from the mush.  
     28    This changes the reboot.db format and requires a full shutdown. [SW] 
     29  * Two new atoms for locks. "#true" in a lock is always evaluated as true 
     30    (anyone can pass), and "#false" is always evaluated as false (no one 
     31    can pass). Suggested by Vadiv@M*U*S*H. 
     32Internationalization: 
     33  * The pronoun sets are no longer hardcoded. If you're running in a 
     34    locale other than C or en*, you'll see weird looking pronoun descriptions 
     35    for things like %s until a translation team translates them to your 
     36    locale's language. Suggested by Dandy@M*U*S*H. 
     37Attributes: 
     38  * @DESCFORMAT can be used to separate description contents from formatting. 
     39    Suggested by Philip Mak. 
     40  * VEILED attribute flag causes attribute value not to be displayed 
     41    on default examine, but otherwise accessible as usual. Good for spammy 
     42    data attributes. See 'help attribute flags'. Suggested by Cheetah@M*U*S*H. 
     43Commands: 
     44  * examine/all shows contents of veiled attributes. Suggested by 
     45    Intrevis@M*U*S*H. 
     46Flags: 
     47  * The FIXED and ROYALTY flags are no longer optional
    13048Minor Changes: 
    131    * When a player @clones an object owned by another player, the 
    132      clone is now owned by the @cloning player, instead of the original 
    133      owner. Fixes a quota transfer issue reported by Sparta and 
    134      Philip Mak. 
    135    * The flag table is no longer walked with a linear search. Instead, 
    136      ptab_firstentry and ptab_nextentry are used. Flags no longer need 
    137      to be added in a particular order or groups in flags.c, and flags 
    138      added through hardcode should work better. Patch by Vadiv@M*U*S*H 
    139    * Error message for wrong number of arguments to a function 
    140      now tells you how many arguments it thinks you gave. 
    141      Suggested by Philip Mak. 
    142    * GAGGED players may now perform mail reading and maintenance. 
    143    * Internal reorganization of signal code. [SW] 
    144    * Attempts to speak on a channel that you can't speak on or see 
    145      now fail and command parsing continues. Suggested by Vadiv@M*U*S*H. 
    146    * The amount of CPU time spent running a queue entry can be limited. 
    147      This helps reduce the impact of some types of denial-of-service attacks. 
    148      New mush.cnf directive queue_entry_cpu_time. This currently 
    149      works only on Unix systems with setitimer. [SW] 
    150    * Internal rewrite of page/whisper code by Vadiv@M*U*S*H. 
    151    * Flag set/reset messages now include the name of the target object. 
    152      Suggested by Kyieren@M*U*S*H. 
    153    * game/txt/Makefile now includes options to limit the number of 
    154      news/etc topic aliases that are included in the 'entries' indices 
    155      generated by index-files.pl. Suggested by Nymeria@M*U*S*H. 
    156    * Minor inconsistencies in @sweep output punctuation reported by 
    157      Cmintrnt@M*U*S*H have been fixed. 
    158    * Added hints/cygwin.sh, tested with cygwin 1.3.12. Added additional 
    159      cygwin build information to README. 
    160    * The whisper-pose message is now Player senses: <pose>, with no 
    161      quotation marks added. This matches all other pose-type messages 
    162      in the server. Suggested by Philip Mak. 
    163    * Only escape codes described in the help are allowed in timefmt() [SW] 
    164 Fixes: 
    165    * Archaic help reference to FORCE_WHITE removed. Noted by Oriens@Alexandria. 
    166    * Help fixes by Cerekk@bDv TrekMUSH, Julian@M*U*S*H, Letters@M*U*S*H, 
    167      and Philip Mak. 
    168    * The wildcard matcher could lag the MUSH under unusual conditions. 
    169      It's now smarter. Discovered by Sketch@M*U*S*H. 
    170    * Fixes from 1.7.4p20 
    171    * Fix a bug with setdiff() not using the output separator correctly. [SW] 
    172    * convsecs() could attempt to use values larger than 2^31, which could 
    173      crash Windows. Reported by Bellemore@M*U*S*H. 
    174    * @config didn't correctly show default flags for objects. 
    175      Reported by Vadiv@M*U*S*H. 
    176    * The strcasecoll function was poorly coded, and is now fixed. 
    177    * Created players who hadn't yet logged in didn't have LASTIP set 
    178      properly. Reported by Philip Mak. 
    179  
    180 Version 1.7.5 patchlevel 9                     July 16, 2002 
    181  
    182 Minor Changes: 
    183    * /noeval switch added to @wall/@rwall/@wizwall and variants. 
    184      Suggested by Philip Mak. 
    185 Fixes: 
    186    * Added a missing space in the @function report for softcoded 
    187      @functions. [SW] 
    188    * MUX-style @function foo=obj/attr works right. [SW] 
    189    * Cleaned up some multiple includes of the same header files. [SW] 
    190    * Lots of cleanup of old _() macros and similar by Vadiv@M*U*S*H. 
    191    * Added help for @stats/table. Suggested by Intrevis@M*U*S*H. 
    192    * Fixes to csrimalloc #ifdefs that broke in last patchlevel. [SW] 
    193    * A typo that could crash @function on certain operating systems 
    194      has been fixed. Report by Jeff Heinen. 
    195    * Improved switch() help. [SW] 
    196    * Changes in the way switchinc.c is generated, to reduce the number 
    197      of patches that attempt to patch it due to indentation changes. [SW] 
    198  
    199 Version 1.7.5 patchlevel 8                     June 26, 2002 
    200  
    201 Minor Changes: 
    202   * Added @nspemit and nspemit(). Wizard-only versions of @pemit and 
    203     pemit() that don't print nospoof information. Suggested by many people, 
    204     most recently Mike Griffiths and Nymeria@M*U*S*H. [SW] 
    205   * Help updates. [SW] 
    206   * Force the pipes to compression program for database reads and saves to be 
    207     block-buffered. [SW] 
    208   * @function name=obj/attrib now works, as well as 
    209     @function name=obj,attrib [TAP] 
    210   * The AF_PREFIXMATCH flag is no longer shown on attributes it's set 
    211     on when you examine them. 
    212 Fixes: 
    213   * A bunch of internal code cleanup, especially around casts. [SW] 
    214   * The disconnected room check is skipped on GOING rooms. Suggested 
    215     by Philip Mak. 
    216   * The dbck check for nameless rooms was only checking disconnected 
    217     rooms; now it checks all rooms. 
    218   * hasflag() did not work with single-character flag abbreviations. 
    219     Report by Mystery8. 
    220   * The variable named 'template' in src/strutil.c has been renamed 
    221     to avoid clashes with the C++ reserved word. Suggested by Mac@M*U*S*H. 
    222   * Improvement to help @filter. Suggested by Philip Mak. [SW] 
    223   * Files in the patches directory ending in ~ are ignored 
    224     when patches.h is rebuilt. [SW] 
    225   * Removed a // comment from strutil.c, as we're still 
    226     just following the c89 standard, not c99. Report by 
    227     Vadiv@M*U*S*H. [SW] 
    228   * make indent now indents the .dst files before the .c ones. 
    229     Fixes some spurious warnings from later makes. Suggested by 
    230     Vadiv@M*U*S*H. [SW] 
    231   * Code cleanup, mostly tprintf() and unneeded header file 
    232     checking elimination. [SW] 
    233   * Since a Windows header #defines OPAQUE, which conflicts with a 
    234     #define for the mush flag of the same name, rename 
    235     our #define rather than #undefining the Windows one. [SW] 
    236   * Fixes from 1.7.4p19 
    237  
    238  
    239 Version 1.7.5 patchlevel 7                     May 14, 2002 
    240  
    241 Utilities: 
    242   * 'make globalinstall' will install executables, scripts, and 
    243     a game/ directory structure in a global location (/usr/libexec/pennmush 
    244     by default). Facilitates rpm builds. By Vadiv@M*U*S*H. 
    245   * The utils/ln-dir.sh script can be used to clone a globalinstall'd 
    246     pennmush for an individual MUSH/user. In combination, these two 
    247     are a replacement for 'make customize', especially for mud hosters. 
    248     By Vadiv@M*U*S*H. 
    249   * You can now configure options.h settings from the command line 
    250     using: make DEFINE="OPTION OPTION=value" UNDEFINE="OPTION" update 
    251     This will mostly be useful for autoinstallers and packaging scripts. 
    252     Suggested by Vadiv@M*U*S*H. 
    253 Minor Changes: 
    254   * The default gcc compile flags now include some extra warnings. 
    255   * The prefix-table code now only aliases down to unique prefixes. 
    256     This prevents @w from calling @wipe (reported by Philip Mak), 
    257     and means that you'll need to use alias.cnf to get some of those 
    258     short aliases. [SW] 
    259   * Attribute lookups only do prefix-matching on attributes with the 
    260     AF_PREFIXMATCH flag. Most standard atr_tab.h attributes have this 
    261     flag, but newly added @attributes won't. Solves a problem with 
    262     inadvertant prefix-matching of @attribs reported by Sam Knowlton. 
    263 Fixes: 
    264   * Fixes from 1.7.4p18 
    265   * @decomp/skipdefaults skips @lsets of default lock flags. 
    266     Suggested by Oriens@Alexandria. [SW] 
    267   * Typo in src/bsd.c corrected. Reported by Nymeria@M*U*S*H. 
    268   * Missing prototype in src/help.c. Reported by Nymeria@M*U*S*H. 
    269   * A bunch of linting. 
    270   * Win32 portability fixes. [EEH] 
    271   * Updated MSVC++ project files for win32. [EEH] 
    272   * @newpassword = foo would change the password of an arbitrary player. 
    273     This is now corrected. Report by Oriens@Alexandria. 
    274  
    275 Version 1.7.5 patchlevel 6                     April 22, 2002 
    276  
    277 Config: 
    278   * New attribute_alias config directive, and some default attribute 
    279     aliases added to alias.cnf. Based on a report from Hilikiradi. 
    280 Functions: 
    281   * textfile() returns help/news/etc. entries. Suggested by Trispis@M*U*S*H. 
    282 Minor changes: 
    283   * New @warnings type lock-checks that reports problems with @locks. [SW] 
    284   * exit-unlinked checks do some sanity checks on variable exits. [SW] 
    285   * Improved error-checking in evaluation of @locks. [SW] 
    286   * No more hdrs/warnings.h file. [SW] 
    287   * New @nameaccent attribute to add accent marks to object 
    288     names in speech and things like look. Idea from Elendor. [SW] 
    289   * accent() understands a few more things. [SW] 
    290   * The accented characters->html entities table and other 
    291     lookup tables are now in a seperate file, src/tables.c, 
    292     which can be regenerated if needed by utils/gentables.c [SW] 
    293   * Improvements in caching of cached text files. [SW] 
    294 Fixes: 
    295   * Buglet in ansi display of high-bit characters fixed. Report by 
    296     Trispis@M*U*S*H. [SW] 
    297   * Improved @clock2 help by Linda Antonsson. 
    298   * Fixes from 1.7.4p17 
    299   * A truly perverse database could cause an infinite loop on load. [TAP] 
    300   * Win32 portability fixes. [NJG, EEH] 
    301   * The notify code assumed that integers could be directly stored in 
    302     pointers. This isn't always true. [SW] 
    303   * Removed some un-used code. [SW] 
    304   * Fixed some compiler warnings and general code cleanup. [SW] 
    305   * Changed signal handlers to always use the ANSI/ISO C form (Returning 
    306     void, basically) [SW] 
    307   * A null string no longer prefix-matches anything. Report by Prot Diryn 
    308     and Cheetah@M*U*S*H. 
    309   * @sitelock/remove could remove entries it shouldn't if you remove the first 
    310     one after the '@sitelock will add sites...' line. Reported by 
    311     Ambrosia@M*U*S*H. [SW] 
    312   * The last line of the access.cnf file sometimes wouldn't get read 
    313     properly. [SW] 
    314  
    315  
    316 Version 1.7.5 patchlevel 5                     March 11, 2002 
    317  
    318 Commands: 
    319   * @notify and @drain now accept a new switch /any. [TAP] 
    320   * Added @remit/list. Suggested by Tareldin@M*U*S*H [SW] 
    321 Minor changes: 
    322   * We now use the Mersenne Twister pseudo-random number generator, 
    323     which is better that that available in most C libraries. 
    324     Moreover, we seed with /dev/urandom, if it's available. [SW] 
    325   * The 'T' type character (for THING) is now shown when one-character 
    326     flag lists are displayed. This is more consistent with other types, 
    327     and makes it harder to confuse #23O (#23, opaque) with #230 
    328     (#230, no flags). Suggested by Eratl@M*U*S*H. 
    329   * @lock/use on a parent used to apply to attempts to use $commands on 
    330     a child. This is no longer necessary, given inheritable locks, 
    331     so the behavior has been changed. Parents' locks are no longer checked 
    332     when deciding if a $command inherited from the parent should be run 
    333     via a child. 
    334   * New 'call_limit' config option can limit the number of recursive 
    335     parser calls to control process stack size and avoid crashes 
    336     on systems with limited stack. Defaults to unlimited, however, because 
    337     setting this value too small breaks mushcode. Report by Bellemore 
    338     and BladedThoth @ M*U*S*H. 
    339 Fixes: 
    340   * Code cleanup - some stuff from 1.7.4 got left in that isn't 
    341     used in 1.7.5 any more. [SW] 
    342   * Fixes from 1.7.4p16, notably an important fix for timed semaphores. 
    343   * Cygwin portability fixes. [NJG] 
    344   * Updated MSVC++ project files. [EEH] 
    345  
    346  
    347 Version 1.7.5 patchlevel 4                     February 15, 2002 
    348  
    349 Major changes: 
    350   * The mush recognizes telnet-aware connections. This is 
    351     neccessary for properly sending them some 8-bit characters. [SW] 
    352   * Much more support for handling accented characters in the ISO 8859-1 
    353     character set. See help for accent(), stripaccents(), and NOACCENTS. 
    354     Inspired by Elendor. [SW] 
    355   * Things that do first-unique-prefix matching (command, attribute and flag 
    356     names) now use a more space-efficient data structure than before. 
    357     This adds two new files, src/ptab.c and hdrs/ptab.h [SW] 
    358 Commands: 
    359   * @sitelock/remove removes a sitelock entry. [SW] 
    360 Functions: 
    361   * ord() and chr() functions for converting characters to/from numerical 
    362     values that represent them. [SW] 
    363 Minor changes: 
    364   * The useless FORCE_WHITE flag is really, truely, gone. [SW] 
    365   * Use the new arglens argument to functions in more places. [SW] 
    366   * capstr() and before() fixes reimplemented using arglens. [SW] 
    367   * We now use the Mersenne Twister PRNG algorithm. [SW] 
    368 Fixes: 
    369   * setunion() no longer eats empty list elements. [SW] 
    370   * Setting an inherited lock on a child could change the parent's lock. 
    371     Reported by Riverwolf. [SW] 
    372   * Help fixes. [SW, Nymeria] 
    373   * Players waiting at the connect screen weren't being disconnected 
    374     by the idle_timeout. 
    375   * Detection of cygwin in Configure may be improved. 
    376   * Fixes from 1.7.4p15. 
    377  
    378 Version 1.7.5 patchlevel 3                     January 24, 2002 
    379  
    380 Fixes: 
    381   * before() was broken in 1.7.5p2. Reported by Sam Knowlton. 
    382   * capstr() was broken in 1.7.5p2. 
    383   * Win32 portability fixes by Noltar@Korongil. 
    384  
    385 Version 1.7.5 patchlevel 2                     January 23, 2002 
    386  
    387 Major changes: 
    388   * Implementations for softcode functions get the lengths of their arguments 
    389     passed to them, and this is taken advantage of in a number of places. [SW] 
    390 Minor changes: 
    391   * It's harder to get a partial dbref because of end-of-buffer truncation. [SW] 
    392   * Code cleanup. In particular, safe_str() and friends are no longer 
    393     macros for a safe_copy_str() or the like, because hardly anything 
    394     used a different buffer length than BUFFER_LEN, and those places 
    395     can be handled other ways. [SW] 
    396 Fixes: 
    397   * Win32 portability fixes by Noltar@Korongil and Eric Koske. 
    398   * When you have two hidden connections, one idle over the inactivity limit, 
    399     and the other not, @hide/off on the active connection unhides both, 
    400     but you also see the Inactivity re-hide message from the other 
    401     connection. Reported by Trispis. 
    402   * iname() function actually added to function table so it works. 
    403     Reported by K. Shirow. 
    404   * @lock obj=attrib:value locks didn't work properly. Reported by 
    405     Linda Antonsson. 
    406   * Fixes from 1.7.4p14. 
    407  
    408 Version 1.7.5 patchlevel 1                     December 3, 2001 
    409  
    410 Minor Changes: 
    411   * PCRE updated to 3.7. [SW] 
    412   * player_name_len is now runtime configurable. Suggested by 
    413     Linda Antonsson. [SW] 
    414   * Any object of any type may be a ZMO, and any object of any type 
    415     may be zoned to a ZMO of any type. However, searching for 
    416     $commands has not changed, so $commands on a ZMO are only 
    417     searched when the ZMO is not a room, and $commands on objects 
    418     within the ZMO are only searched when the ZMO is a room. [TAP] 
    419   * @chzoneall nows directly calls @chzone, and @chzone now tells 
    420     you when it's not changing a zone. [TAP] 
    421   * The term "Zone Master" (player) has been replaced by "Shared 
    422     Player" in the help. [TAP] 
    423   * Many obsolete db formats are no longer readable. hdrs/oldattrib.h 
    424     and src/convdb.c are no more. [SW] 
    425   * Code cleanup. [SW] 
    426 Fixes: 
    427   * Help file for mix updated. Report by Cmintrnt@M*U*S*H 
    428   * Updated win32 config.h file and other fixes by Noltar@Korongil 
    429   * WHO wasn't showing unconnected players. Report by Noltar@Korongil. [SW] 
    430   * Help fixes. [SW] 
    431  
    432 Version 1.7.5 patchlevel 0                     November 14, 2001 
    433  
    434 Major Changes: 
    435   * This is now the development minor version. This first release includes 
    436     relatively few changes, to make converting to it easier. 
    437   * Internal changes to the lock system. This requires a new minimal.db, 
    438     which is now distributed. [SW] 
    439   * Locale-based string collation throughout. 
    440   * Only ANSI C compilers are still supported; no more K&R. Files are 
    441     gradually going to be converted to ANSI C only. 
    442   * There is now an option to make ZMOs and ZMRs not count for 
    443     control of objects, only ZMPs. [SW] 
    444 Flags: 
    445   * The ZONE player flag has been renamed SHARED, to help seperate the 
    446     ZMP control-only meaning from the command-matching of ZMOs and ZMRs. [SW] 
    447 Commands: 
    448   * /preserve switch for @link prevents @chowning. Suggested by Vexon@M*U*S*H 
    449   * Admin WHO and SESSION now includes unconnected descriptors. [SW] 
    450   * Unconnected descriptors can now be booted. Patch by Bellemore@M*U*S*H. 
    451   * Unconnected descriptors can now be paged by admin with page/port. [SW] 
    452 Functions: 
    453   * mix() can take more than 10 lists and of unequal length. [3,SW] 
    454   * iname() returns the name of an object from inside (honoring nameformat) 
    455     Idea by Jeffrey@TheHotel. 
    456   * lplayers() returns a list of players in the location. Handy for 
    457     room parents. By Vexon@M*U*S*H. 
    458   * lvplayers(), lvcon(), lvexits() are like lplayers/lcon/lexits, but 
    459     leave out dark things (and disconnected players). Handy for room 
    460     parents. By Vexon@M*U*S*H. 
    461 Minor Changes: 
    462   * munge() now passes its delimiter as %1 to make generic sorting easier. [SW] 
    463   * Word-based attribute compression is faster than before, for both 
    464     compression and decompression. [SW] 
    465   * Windows memory-usage information for wizards is now in @uptime, not 
    466     @stats [SW] 
    467   * Word-based attribute compression stats can be viewed on non-Windows 
    468     mushes as well, by defining COMP_STATS. See externs.h for details. [SW] 
    469   * Setting of the internal QUEUE and semaphore attributes does not modify 
    470     an object's last-modified timestamp. [SW] 
    471   * Speaking on a channel that you're gagging is now treated like 
    472     speaking on a channel that you're not on. Suggested by rodregis@M*U*S*H 
    473   * You can use @exitto in place of &DESTINATION to set the destinatino 
    474     for variable exits, though DESTINATION is checked first. [3] 
    475   * WATCHER is another name for the MONITOR flag. [3] 
    476   * max_guest_pennies and guest_paycheck config options. Inspired by [SW] 
    477   * Lock and unlock messages now show object name and dbref, and tell 
    478     you if you unlock an already unlocked object. Suggested by Jamie Warren. 
    479   * A version of portmsg for Win32 is in the win32 directory. 
    480     Donated by CU5@WCX 
    481   * Tweaks to info_slave, which now uses readv/writev. [SW] 
    482   * Lots of code cleanup. [SW] 
    483   * CHAT_SYSTEM, INFO_SLAVE, and FUNCTION_SIDE_EFFECTS are now #define'd 
    484     by default. [TAP] 
    485 Fixes: 
    486   * Indentation fixes [SW] 
    487   * Fixes up to 1.7.4p12 merged in. 
    488  
     49  * Object creation times are no longer optional. 
     50  * Warnings are no longer a compile-time option; they're turned on. 
     51    You can stop automatic warnings in mush.cnf, as before. 
     52  * Cleanup of the telnet-option code in general. [SW] 
     53  * Consolidation of much of the code for functions that return information 
     54    about the least-idle connection of a given player. [SW] 
     55  * The tiny_attrs configuration option has been removed. 
     56  * Removed a lot of preprocessor checks for conditionally including header 
     57    files that always succeed because they're standard C headers. [SW] 
     58  * Removed the Size_t typedef in favor of the standard size_t. [SW] 
     59  * Some optimization hints for the GCC and VS.NET compilers. [SW] 
     60  * We try to be more conservative about when we show lines of  
     61    asterisks around motd-type messages, to avoid showing them when 
     62    there's no message. 
     63  * Continued ansi-C-ification of function declarations. 
  • 1.7.7/COPYRITE

    r345 r399  
    22 
    33/* 
    4  *  Copyright Notice for PennMUSH 1.x. Revised May 1998. 
     4 * Copyright, License, and Credits for PennMUSH 1.x. Revised October 2002. 
     5 * 
     6 * I. Copyrights 
    57 * 
    68 * PennMUSH 1.x 
    7  * Copyright (c) 1995-1998, Alan Schwartz. Email: <dunemush@pennmush.org>.  
    8  * All rights reserved. 
     9 * Copyright (c) 1995-2002, Alan Schwartz, T. Alexander Popiel, Shawn Wagner 
     10 * Contact email for Alan Schwartz: <dunemush@pennmush.org>.  
    911 *  
    1012 * Some code used in this server may have been derived from the 
    11  * TinyMUSH 2.2 source code, with permission. 
     13 * TinyMUSH 2.2 source code, with permission. TinyMUSH 2.2 is 
     14 * Copyright (c) 1994-2002, Jean Marie Diaz, Lydia Leong, and Devin Hooker. 
    1215 * 
    13  * TinyMUSH 2.2 
    14  * Copyright (c) 1994-1998, Jean Marie Diaz, Lydia Leong, and Devin Hooker. 
     16 * Some code used in this server may have been directive from TinyMUSH 2.0. 
     17 * Copyright (c) 1995, Joseph Traub, Glenn Crocker. 
    1518 * 
    16  * Based on TinyMUSH 2.0 
    17  * Copyright (c) 1995, Joseph Traub, Glenn Crocker.  All rights reserved. 
    18  * 
    19  * Based on TinyMUD 
     19 * Some code used in this server may have been directive from TinyMUD. 
    2020 * Copyright (c) 1995, David Applegate, James Aspnes, Timothy Freeman 
    21  * and Bennet Yee.  All rights reserved. 
     21 * and Bennet Yee. 
    2222 * 
    2323 *------------------------------------------------------------------------* 
    2424 * 
    25  * The PennMUSH copyright includes the following copyrights of works 
    26  * from which it is derived in part: 
     25 * II. License 
    2726 * 
    28  * TinyMUD/TinyMUSH 2.0 copyright: 
     27 * Because PennMUSH includes parts of multiple works, you must comply 
     28 * with all of the relevant licenses of those works. The portions derived 
     29 * from TinyMUD/TinyMUSH 2.0 are licensed under the following terms: 
    2930 * 
    30  * Redistribution and use in source and binary forms, with or without 
    31  * modification, are permitted provided that: (1) source code distributions 
    32  * retain the above copyright notice and this paragraph in its entirety, and (2) 
    33  * distributions including binary code include the above copyright notice and 
    34  * this paragraph in its entirety in the documentation or other materials 
    35  * provided with the distribution.  The names of the copyright holders may not 
    36  * be used to endorse or promote products derived from this software without 
    37  * specific prior written permission. 
     31 *   Redistribution and use in source and binary forms, with or without 
     32 *   modification, are permitted provided that: (1) source code distributions 
     33 *   retain the above copyright notice and this paragraph in its entirety, and 
     34 *   (2) distributions including binary code include the above copyright  
     35 *   notice and this paragraph in its entirety in the documentation or other  
     36 *   materials provided with the distribution.  The names of the copyright  
     37 *   holders may not be used to endorse or promote products derived from  
     38 *   this software without specific prior written permission. 
    3839 *  
    39  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 
     40 *   THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 
     41 *   WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 
     42 *   MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 
     43 * 
     44 * The portions derived from TinyMUSH 2.2 are used under the Artistic 
     45 * License. The Artistic License is also the license under which you 
     46 * are granted permission to copy and modify PennMUSH: 
     47 * 
     48 * The Artistic License 
     49 *  
     50 * Preamble 
     51 *  
     52 * The intent of this document is to state the conditions under which a 
     53 * Package may be copied, such that the Copyright Holder maintains some 
     54 * semblance of artistic control over the development of the package, 
     55 * while giving the users of the package the right to use and distribute 
     56 * the Package in a more-or-less customary fashion, plus the right to make 
     57 * reasonable modifications. 
     58 *  
     59 * Definitions: 
     60 *  
     61 * "Package" refers to the collection of files distributed by the Copyright 
     62 * Holder, and derivatives of that collection of files created through 
     63 * textual modification. 
     64 * "Standard Version" refers to such a Package if it has not been modified, 
     65 * or has been modified in accordance with the wishes of the Copyright 
     66 * Holder. 
     67 * "Copyright Holder" is whoever is named in the copyright or copyrights 
     68 * for the package. 
     69 * "You" is you, if you're thinking about copying or distributing this Package. 
     70 * "Reasonable copying fee" is whatever you can justify on the basis of media 
     71 * cost, duplication charges, time of people involved, and so on. (You will 
     72 * not be required to justify it to the Copyright Holder, but only to the 
     73 * computing community at large as a market that must bear the fee.) 
     74 * "Freely Available" means that no fee is charged for the item itself, 
     75 * though there may be fees involved in handling the item. It also means 
     76 * that recipients of the item may redistribute it under the same conditions 
     77 * they received it. 
     78 *  
     79 * 1. You may make and give away verbatim copies of the source form of the 
     80 * Standard Version of this Package without restriction, provided that 
     81 * you duplicate all of the original copyright notices and associated 
     82 * disclaimers. 
     83 *  
     84 * 2. You may apply bug fixes, portability fixes and other modifications 
     85 * derived from the Public Domain or from the Copyright Holder. A Package 
     86 * modified in such a way shall still be considered the Standard Version. 
     87 *  
     88 * 3. You may otherwise modify your copy of this Package in any way, provided 
     89 * that you insert a prominent notice in each changed file stating how and 
     90 * when you changed that file, and provided that you do at least ONE of 
     91 * the following: 
     92 *  
     93 *  a) place your modifications in the Public Domain or otherwise make them 
     94 *  Freely Available, such as by posting said modifications to Usenet or an 
     95 *  equivalent medium, or placing the modifications on a major archive site 
     96 *  such as ftp.uu.net, or by allowing the Copyright Holder to include your 
     97 *  modifications in the Standard Version of the Package. 
     98 *  
     99 *  b) use the modified Package only within your corporation or organization. 
     100 *  
     101 *  c) rename any non-standard executables so the names do not conflict with 
     102 *  standard executables, which must also be provided, and provide a separate 
     103 *  manual page for each non-standard executable that clearly documents how 
     104 *  it differs from the Standard Version. 
     105 *  
     106 *  d) make other distribution arrangements with the Copyright Holder. 
     107 *  
     108 * 4. You may distribute the programs of this Package in object code or 
     109 * executable form, provided that you do at least ONE of the following: 
     110 *  
     111 *  a) distribute a Standard Version of the executables and library files, 
     112 *  together with instructions (in the manual page or equivalent) on where 
     113 *  to get the Standard Version. 
     114 *  
     115 *  b) accompany the distribution with the machine-readable source of the 
     116 *  Package with your modifications. 
     117 *  
     118 *  c) accompany any non-standard executables with their corresponding 
     119 *  Standard Version executables, giving the non-standard executables 
     120 *  non-standard names, and clearly documenting the differences in manual 
     121 *  pages (or equivalent), together with instructions on where to get the 
     122 *  Standard Version. 
     123 *  
     124 *  d) make other distribution arrangements with the Copyright Holder. 
     125 *  
     126 * 5. You may charge a reasonable copying fee for any distribution of 
     127 * this Package. You may charge any fee you choose for support of this 
     128 * Package. You may not charge a fee for this Package itself. However, you 
     129 * may distribute this Package in aggregate with other (possibly commercial) 
     130 * programs as part of a larger (possibly commercial) software distribution 
     131 * provided that you do not advertise this Package as a product of your own. 
     132 *  
     133 * 6. The scripts and library files supplied as input to or produced as 
     134 * output from the programs of this Package do not automatically fall under 
     135 * the copyright of this Package, but belong to whomever generated them, 
     136 * and may be sold commercially, and may be aggregated with this Package. 
     137 *  
     138 * 7. C or perl subroutines supplied by you and linked into this Package 
     139 * shall not be considered part of this Package. 
     140 *  
     141 * 8. The name of the Copyright Holder may not be used to endorse or 
     142 * promote products derived from this software without specific prior 
     143 * written permission. 
     144 *  
     145 * 9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED 
    40146 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 
    41  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 
     147 * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. 
     148 *  
     149 * The End 
     150 *  
     151 *---------------------------------------------------------------------* 
    42152 * 
    43  * TinyMUSH 2.2 copyright: 
    44  * 
    45  * All materials developed as a consequence of the use of this software 
    46  * shall duly acknowledge such use, in accordance with the usual standards 
    47  * of acknowledging credit in academic research. 
    48  * 
    49  * TinyMUSH 2.2 may be used for commercial, for-profit applications, subject 
    50  * to the following conditions: You must acknowledge the origin of the  
    51  * software, retaining this copyright notice in some prominent place. 
    52  * You may charge only for access to the service you provide, not for 
    53  * the TinyMUSH 2.2 software itself. You must inform the authors of 
    54  * any commercial use of this software. 
    55  * 
    56  * This source code may not be copied, in part or in full, without 
    57  * acknowledgement of the authors. The same is true of the help text. 
    58  * 
    59  * PennMUSH 1.x copyright: (revised May 1998) 
    60  * 
    61  * PennMUSH users agree to make their best efforts to: 
    62  * (a) notify the PennMUSH copyright-holder (at the top of this 
    63  *     notice) about any improvements or extensions they make, 
    64  *     and provide the source code for these improvements or extensions, 
    65  *     so that these may be included in future releases 
    66  * (b) inform the copyright-holder of noteworthy uses of this software. 
    67  * 
    68  * All users of PennMUSH must acknowledge the origin of the software, 
    69  * retaining this copyright notice in some prominent place (such as 
    70  * 'help copyright'). 
    71  * 
    72  * PennMUSH may not be used for commercial, for-profit applications 
    73  * without the permission of its copyright-holder. You may never charge  
    74  * for the PennMUSH software itself. 
    75  * 
    76  *---------------------------------------------------------------------* 
     153 * III. Credits 
    77154 * 
    78155 * Many people have helped develop PennMUSH. In addition to the people 
     
    85162 * Past and present PennMUSH porters: 
    86163 *  Nick Gammon, Sylvia, Dan Williams, Ervin Hearn III 
    87  * TinyMUSH 2.2 developers (listed above) 
    88  * TinyMUX developer David Passmore 
    89  * All PennMUSH users who've sent in bug reports 
    90  * The admin and players of DuneMUSH, Dune II, M*U*S*H, and other places 
    91  *  I've beta-tested new versions 
     164 * TinyMUSH 2.2, TinyMUSH 3.0, TinyMUX 2, and RhostMUSH developers 
     165 * All PennMUSH users who've sent in bug reports and patches 
     166 * The admin and players of DuneMUSH, Dune II, M*U*S*H, Rio:MdC,  
     167 *  and other places Javelin has beta-tested new versions 
    92168 * Lydia Leong (Amberyl), who maintained PennMUSH until 1995, and taught 
    93  *  me how to be a Wizard and a God of a MUSH. 
    94  * 
    95  *      - Paul/Javelin (Alan Schwartz, dunemush@pennmush.org) 
     169 *  Javelin how to be a Wizard and a God of a MUSH. 
    96170 * 
    97171 */ 
  • 1.7.7/Configure

    r357 r399  
    303303d_newstyle='' 
    304304d_open3='' 
     305d_openssl='' 
    305306d_portable='' 
    306307d_lrand48='' 
     
    344345d_toupper='' 
    345346d_uptime='' 
    346 d_urandom='' 
    347347d_uwait3='' 
    348348d_uwait='' 
     
    567567libswanted='' 
    568568defvoidused=15 
    569 libswanted='nsl socket m c crypt bind resolv ld dl tcl intl
     569libswanted='nsl socket m c crypt bind resolv ld dl tcl intl ssl crypto
    570570 
    571571: Find the basic shell for Bourne shell scripts 
     
    604604 
    605605Usually it's in /bin/sh.  How did you even get this far? 
    606 Please contact me (Alan Schwartz) at dunemush@pennmush.org and  
     606Please contact me (Javelin) at dunemush@pennmush.org and  
    607607we'll try to straighten this all out. 
    608608EOM 
     
    46724672$rm -f open3* 
    46734673 
     4674: check for openssl 
     4675echo " " 
     4676$cat >test_openssl.c <<EOCP 
     4677#include <stdlib.h> 
     4678#include <stdio.h> 
     4679#include <openssl/opensslv.h> 
     4680int main(int argc, char **argv) { 
     4681   printf("Your openssl is version %lx\n",OPENSSL_VERSION_NUMBER); 
     4682   exit(OPENSSL_VERSION_NUMBER < 0x00906000L); 
     4683} 
     4684EOCP 
     4685 
     4686d_openssl='undef' 
     4687if $cc $ccflags $ldflags -o test_openssl test_openssl.c $libs >/dev/null 2>&1 ; then 
     4688    echo 'You have openssl...' >&4 
     4689    version=`./test_openssl` 
     4690    if $test $? -eq 0; then 
     4691      d_openssl='define' 
     4692