[comp.archives] [mud...] TinyMUCK 2.2

rearl@belch.Berkeley.EDU (ChupChup) (10/05/90)

Archive-name: tinymuck/v2.2
Original-posting-by: rearl@belch.Berkeley.EDU (ChupChup)
Original-subject: TinyMUCK 2.2
Archive-site: belch.berkeley.edu [128.32.152.202]
Archive-directory: /pub/tinymuck
Reposted-by: emv@math.lsa.umich.edu (Edward Vielmetti)

... is available for ftp on belch.berkeley.edu in the directory
pub/tinymuck.  Beta testing has been successfully completed and this
is the official 2.2 version.  I think you'll find 2.2 more enjoyable
and robust than previous versions.  There are tons of additions for
programmers, builders, and players alike.

Known Problems:

- There is a large, very large, switch in interp.c.  Some compilers
  (assemblers actually) have been known to barf on this and produce
  some bogus code.  You don't know it's hit you until the game crashes
  with a broken stack frame.  I would like everyone who runs into this
  problem to *PLEASE* mail me a letter, including a description of
  your machine's compiler and architecture.  I'd like an accurate
  count of how many sites are affected with this and if it's
  worthwhile to post a patch for 2.2. Now, this is a problem
  with your assembler and not the code, but here are some viable
  solutions (after you yell at your vendor):
  -  Use the GNU assembler (gas) by calling gcc with a path argument
     (on my system it's -B/usr/local/your/gnu/path)
  -  Break the switch at the bottom of interp.c into two parts --
     be careful because not all the primitives are in numerical order.
  -  Wait for my patch :) :)

  I recommend #1 or #2.  If someone would like to send me a patch I
  will gladly stick that up for ftp.  The sooner I can rip into this
  and start 2.3 the better.

- The compiler does quite a bit of recursion while it does its job.
  This has caused some lesser machines to crash when they reach the
  soft stacksize limit.  The solution is simple: in your shell or
  startup script, enter the line `limit stacksize 1m' or so.

- There is little documentation.  This should be fixed Real Soon (tm)
  as I have some trusted people working on a brand new MUCK (&!MUF)
  history and manual.  But I'm particularly proud of the new MUF
  manual, originally written by Jethro (rawdon@rex.cs.tulane.edu)
  and updated for 2.2 by myself.

Anyway, enough of that unpleasant stuff.  A word about reporting bugs:
IF you find one, PLEASE do not post it to the net.  Mail a description
of the problem, with some sort of debugger output if possible, to myself
or one of the people listed in the SUPPORT file included in the
distribution.  I guarantee you will get a quicker response by dealing
directly with people familiar with TinyMUCK programming.

(By the way, is there anyone out there who wants to post some MUF
 code, or mail it to me, for a new MUF.examples file?  Some brand
 new 2.2 ideas are just begging to be put to good use in some
 beginners' examples!)

-- ChupChup

--
rearl@belch.berkeley.edu
rearl@grunt.berkeley.edu
rearl@ucsd.edu