- Add Unix-style manual-page for the top-level
scottkitprogram. Fixes #18. - Do not test a random roll when occurrences have probability 100% (and so do not emit debugging output). Fixes #26.
- More concise (single-line) format for :show_conditions output. Fixes #25.
- Coherently indent output from -R, -C and -I, yielding and integrated debugging log. Fixes #27.
- Fully support 32 flags by separating NCOUNTERS out from NFLAGS. Fixes #28.
- Remove TODOs from the end of change-log: they are now all in the issue-tracker.
- The GET action no longer automatically outputs "O.K.", bringing it in line with the behaviour of classic interpreters. Fixes #34.
- Emit "Your light is growing dim" message every five turns when less than 25 left.
- When moving into a dark room, the description is no longer displayed before "It's too dark" message. Fixes #7.
- Use a saved, non-moving copy of
t6.sckin regression-tests. Avoids pointless failures when I work on the tutorials. - Do not omit scottkit.gemspec from git repo. Fixes #9.
- Add support for Travis CI. Fixes #12.
- Refactor main play loop to facilitate external driver code. Fixes #8.
- Move all documentation into new
docsdirectory. Fixes #17. - Rename
datadirectory togames, and adjust test-suite etc. accordingly. Fixes #20.
- Improvements to Nosferatu. This game is now as close as I can make it to the 1982 original, including bug-compatibility for mis-spellings and the behaviour of water.
- Minor improvements to tutorial map 4 and subsequent.
- Add '--teleport' command-line option, which generates
teleport ROOMactions for every room. For use in game development and debugging. Fixes #4. - Add '--superget' command-line option, which generates
sg ITEMactions for every item. For use in game development and debugging. Fixes #5. - The
refill_lampaction now works correctly. It seems it never did work, but I didn't notice because my walkthroughs of Adventureland were too efficient to require lamp-refilling!
- Fix v1.3.0 bug: hasty implementation of lint meant compilation would fail if no lint option was provided. Now works correctly again.
- Play mode no longer crashes on an empty line of input
- Add support for opcode 84
print_noun(without newline). - Remove ScottKit version number from startup message in play mode, as it messes up regression tests. It's in the usage message now.
- New file,
bin/md5ruby: needed for regenerating regresssion expectations, since themd5program on MacOS produces different results from Ruby's MD5 digest when given non-ASCII input. Use this for regeneratingdata/test/adams/*.md5 - The reimplementation of Nosferatu is now complete in that it is possible to play the game through to a successful completion. However, it's not ready for release, as many incorrect actions still need to be handled gracefully.
- Support
--lint(-L) command-line option. Fixes #1. Argument is a string of characters:e-- check for rooms with no exits (traps)E-- check for rooms with only one exit (dead ends)
- Create initial tutorial, exactly equivalent to that of Games::ScottAdams.
- Use the special name
_for the unused variable representing the redundant dark-flag part of save-files. This avoids an unused-variable warning when running under certain older versions of Ruby. - Top-level README links to the tutorial, reference manual and sequence of blog-posts.
- Add new game,
data/nosferatu, ported from the Games::ScottAdams reimplementation of the 1982 VIC-20 BASIC game. This is incomplete. - Escape sequences for newline (
\n) and tab (\t) are interpreted in printed strings. - Add discussion of the
printaction to the reference guide.
- Documentation fix: correctly name the
presentcondition (wasaccessible). - Documentation fix: correctly name twelve actions. (Thanks to Brian Jones for spotting the first of these.)
moveto->gotoprint_noun_nl->println_nounnl->printlnclear_screen->clearset_0->set_flag0clear_0->clear_flag0decrease_counter->dec_counteradd_counter_number_ -> add_to_counter _number_subtract_counter-> subtract_from_counter`swap_loc_default->swap_roomswap_loc-> swap_specific_room`special-> draw`
- Finish translating reference guide from POD to MarkDown.
- Update reference guide to describe ScottKit format rather then Games::ScottAdams format.
- Fix handling of darkness when playing games.
- Support unquoted "carried" and "at" in conditions
- Move towards using YARD for documentation instead of Rdoc. This
includes changes to things like the format of the Changes file. Far
from perfect so far: for example, plain-text documentation like
doc/Definitiongets mangled.
- Move ScottKit out of its sub-siubdirectory in the 9Gb
mikegit module into its own git module. - Move repository hosting to github.
- Arrange for formatted documentation to appear at http://rdoc.info/projects/MikeTaylor/scottkit
- Add
-zoption to sleep after finishing - useful when running in a DOS Shell under Windows, so that error messages can be seen. - Add facility to load a game while playing, using
#load
- Add
-poption to compile and play a game from source.
- Initial release.