Circle 3.0 beta, patchlevel 9 released

From: Jeremy Elson (
Date: 02/05/96

Well, here it is... another Circle patchlevel.  I know, it's been a while,
but it's my last semester of school and things seem to be quieting down
a bit at last.

You can FTP it from or

This is primarily a release to 1) get people back into the habit of seeing
patchlevels ;-), 2) fix some the dumbest bugs in patchlevel 8, and 3) try
to get people to test the newly-configurable Circle sources.  As of pl9,
Circle is configured using the GNU autoconf package, so you basically just
have to type './configure' and 'make' in order to inflict a MUD on the
Internet.  Whether this is a good or bad thing I'm not sure.  Actually,
to be honest, the biggest reason for autoconf is because most of the MUD-
related mail I get is from people who can't compile Circle due to not being
able to something that autoconf now does for them.

Try it out.. keep the bug reports coming.. there will probably be another
patchlevel in a week or two.  In particular, tell me if "./configure"
works, and if you like it.. and try your hardest at duping and tell me if
you can do it.


PS - The CircleMUD mailing list ( seems to have crashed
but is back up now.  I didn't realize this until today when I discovered
that I hadn't been subscribed for a month or more -- so if you haven't
gotten any mail lately, just drop a note to with
a body of "subscribe circle".  JE

--- Patchlevel 9

(No dates on this patchlevel... sorry!)
-- Made Circle self-configuring using the GNU 'autoconf' package; created
   new header files conf.h and sysdep.h.  Most standard library files are
   now conditionally included from sysdep.h and have been removed from the
   .c files.  -lsocket/-lnsl libraries are automatically used if needed.
   Circle's built-in 'random' function is used only if there is no random()
   on the system.. many other autoconfigured aspects as well.

-- Rewrote much of the code for the login/load sequence to prevent duping.
   Duping should hopefully be impossible now.  Fixed the dumb bug that allowed
   people to cut off players by logging in and out without a password.

-- Added 20 second limit to entering a password before you're cut off.

-- Fixed the braindead way LOADROOM works.  Syntax is now simply "set ras
   loadroom <vnum>" or "set ras loadroom off".  Loadroom now properly set
   when someone quits out of their house, so they go back there by default.

-- Truncate message board titles to 80 characters or less - fixes a crash

-- Changed tunnels so that they are "full" only if filled with a PC, not
   just any char.

-- Redid the code for setting the minimum levels classes need to be before
   they can use spells and skills, and moved it to class.c.  It's now *much*
   easier to add new classes--- stupidly, under the old system, every time
   you added a new class all of the existing spello() calls had to be
   changed!  See class.c to see how spell-level setting is done now.

-- Fixed the bug which popped up in systems such as FreeBSD which incorrectly
   reported the number of available file descriptors if the number was
   unlimited (RLIM_INFINITY).

-- Fixed a bug causing crashes if text files (motd/imotd/news/etc) are empty.

-- FINALLY fixed the dumb bug causing the first char (implementor) to log
   in to come in with all stats of 0.

-- Changed magic.c so the number of affects a spell can have is not
   arbitrarily limited to 2.

-- Immortals can walk past guildguards.

-- Fixed up some spells (create water works now).

-- Added 'show houses' for Mr. Christopher Epler.  :)

-- Fixed a small error in one of the comments in boards.c describing how
   to add a new board.
   Found by Stefan Rensing

This archive was generated by hypermail 2b30 : 12/07/00 PST