The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Perl extension Games::ScottAdams.

0.04  Sat Nov  4 11:32:08 GMT 2006
	- Add bin/sad, the Scott Adams decompiler.
	- Fix an important bug: messages above #50 were compiled into
	  slots one lower than they should have been, yielding very
	  confusing gameplay.  (I discovered this while playing a
	  version of _Adventureland_ decompiled with "sad" and then
	  recompiled with "sac".  Sample diagloue: KILL DRAGON / It
	  doesn't seem to bother him at all.  TIMBER!)
	- Correct the sac URL in the _Crystal of Chaos_ welcome
	  message.
	- Minor documentation improvements.

0.03  Thu Nov  2 00:30:45 GMT 2006
	- Revised directory layout to match that produced by h2xs
	  version 1.23 with flags:
		-X --name=Games::ScottAdams --compat-version=5.8.0 --omit-constant --skip-exporter --skip-ppport
	- Fix occasional bug in %nalias: the first of the equivalent
	  nouns to appear in the vocabulary list is now always the one
	  that is used as the %getdrop, so that it is recognised by
	  scottfree.
	- Finish Games::ScottAdams::Manual
	- Remove extraneous warning emitted when %AT places an object
	  that already had a location.
	- The compiler is not now so fussy about leading whitespace.
	  In general, all indentation is now ignored except when it's
	  part of a location description.
	- Move the sac executable down into new bin directory.
	- Use ".sao" (Scott Adams Object) instead of the uninformative
	  ".dat" throughout as the suffix for compiled files.
	- Tweaks in crystal.sac
	- Fix crystal/Makefile to use installed components.

0.02  Mon Jun  7 12:49:50 2004
	- First release.

0.01  Tue Apr 17 13:42:46 2001
	- original version; created by h2xs 1.19

--

### Still to do
	- Update the web-page.
	- Make the decompiler.
	- Allow room/item descriptions on %whatever line.
	- Naming and reusing of messages.
	- Handle multi-line messages.
	- Add meta-conditions such as "dark" that are implemented in
	  terms of primitive flags.
	- Mechanism for setting and testing flags by name.
	  (flag 15 always indicates if light has run out.)
	- Register current line-numbers with rooms, actions, etc. so
	  that compile-phase errors can be reported better.
	- Add discussion of %ident, %version, %wordlen, %maxload,
	  %lighttime and %include, and flags, counters and location
	  stores, to the tutorial.
	- Test all the action conditions and results.
	- Write decompiler; regression-test against compiler.
	- Figure out the MakeMaker magic to have
	  lib/Games/ScottAdams/Tuturial.pod automatically built.

It's possible to write perfectly good games (e.g. to clone Scott
Adams's own _Adventureland_) without any of these refinements.