Validated HTML 3.0 (draft)
TinyMUSH/Mac version 0.4 has been released, warts and all. (The previous version was 'the first release'.)
Timed events such as database dumps and idle checks now occur. With SIGALRM
now defined as 14 rather than 6, and the GUSI library rebuilt, alarm()
works, and has been reinstated.
The times displayed in WHO
lists have been corrected, by replacing a call to gmtime()
with one to localtime()
. The problem is that the parameter was a difference of two time_t
s, and gmtime()
was being used to convert to hours/minutes, etc. The time offset between local time and GMT is cancelled out in the subtraction, so calling gmtime()
relies on the environment using GMT. In unix systems, it does; on the Mac, it doesn't. Of course, my fix is just as bad, but I don't feel like redesigning MUSH just now.
Typing shutdown at the welcome screen no longer works. This was a deliberately-introduced security hole which I've deliberately removed.
Startmush
correctly calls 'Netmush', not 'GUSI Netmush'.
All *.txt
files now use DOS line breaks. This fixes raw file-dumping problems with telnet clients regardless of the server platform.
The Quit Apple event is implemented! The event is processed through GUSI's event loop. The handler sets mudstate.shutdown_flag
and calls alarm(1)
to interrupt what is probably a select()
call (with a timeout of 1000 seconds). Note that SIOUX's response to choosing Quit from the File menu does not send an Apple event, and will have no effect.
SIOUX no longer bugs you about saving the output. After a Quit Apple event or @shutdown
command is received, TinyMUSH/Mac will quit normally, without asking about saving the output. If you wish to save the output, do so in advance.
The GUSI library has been upgraded to version 1.7.0.
Holding down the Control key at launch will create a minimal database containing the room Limbo and the player Wizard.
The original MUSH documentation is included.