1.1 First public release 1.1a,b Additional verbs to complete major functional areas. 1.1c Fixed decompression problem exposed by the post-comp02 release of Robert Goodwin's 'The PK Girl'. Added undo functionality: - "Undo" verb - sc_undo_game_turn() function - sc_is_undo_available() query function Fixed minor memory leak with status line and current room name in gs_copy(). 1.1d Fixed an endian problem that prevented correct builds on big endian systems. Thanks to Jan-Erik Karlsson for isolating and reporting this problem, along with its fix. Redesigned TAF file decompression to place far less stress on malloc and free functions. The old TAF file decompression module caused significant performance problems with AmigaOS malloc. Again, thanks to Jan-Erik Karlsson for this problem report. Fixed omission in sc_free_game(), which used to fail to free memory allocated to holding raw TAF data. Fixed omission in prop_destroy_node() which used to fail to free memory allocated to the child list. Added preallocation of properties nodes, in pools, to scprops.c, further greatly reducing stress on malloc. With this change and the redesigned TAF compression, 'The PK Girl' becomes fully playable with SCARE through IFP; IFP's garbage collec- tion now adds only around 6% to game load time. Added handling for stateful objects and alternate room descriptions, combined with a few small tweaks to accommodate them. 1.1e Fixed miniscule memory leak in gs_destroy(). Fixed incorrect condition ordering in taf_append(). Added tag stripping for game author and title, to neaten the title line first displayed for 'To Hell in a Hamper'. Fixed bug in pf_strip_tags() that caused it to miss consecutive tags. Added sc_get_game_max_score() interface query function. Changed return type of os_read_line() from void to sc_bool; return of TRUE indicates data buffered, FALSE ignore and re-call. Fixed a bug in run_player_input() that caused it to try to use old input or stack junk when an input line ended with a comma. Substantial rewrite of os_glk.c to handle Microsoft Codepage 1252 characters, and provide transcripts, reading input from a file, and player input logs. Improved alignment with newer jAsea code (objects worn by player/NPC on startup, turn based unmoved flag updates, game won text). Fixed bug in uip_parse_list() that caused input pattern matches to fail against task commands where patterns had consecutive '[...]' or '{...}' elements without intervening spaces; shows up with 'To Hell in a Hamper'. Relaxed running requirements for sc_undo_game_turn(), sc_load_game(), sc_save_game(), and sc_restart_game(). Adding RUNNING text file, with notes on running SCARE. 1.3.1 Added the ability to run Adrift 3.9 games as well as 4.0 ones. Added code and interface functions to provide the interface with a game's use of sound and/or graphics resources. See PORTING for sc_does_game_use_sound(), sc_does_game_use_graphics(), and for the os_play_sound(), os_stop_sound(), and os_show_graphic() functions. Many and drastic output message changes in an attempt to align with the Adrift runner for ALR matching (damn you, ALRs). Implemented player size and weight checks, and container size and contained object count checks. Added standard responses to game actions such as "jump", "dance", and profanity, giving ALRs something to chew on. Created "score" and "turn" verbs, "kiss", "smell", "push", "pull", and assorted others. Added automatic listing of objects in a container when opened. Implemented listing of NPC objects worn and held on "examine ". Added first person responses for games that request this mode. Updated to Zlib 1.2.1, which offers somewhat faster operation. It's distributed in .zip format, so the SCARE Makefile no longer needs to maintain extracted Zlib sources, as it did with the gzipped tar distribution of Zlib 1.1.4. Fixed a bug in run_player_input() that left unused input line data buffered across game end undo. Corrected game tidy up after calls to sc_quit_game(). Corrected checks on object get to reject "get " where the object is either held or worn by a NPC. Removed TAF line pushback functionality from the TAF file module, and implemented it locally inside the TAF file parser. Mapped 'font face="courier"' in os_glk.c, os_print_tag(), to Glk preformatted text style. Improved os_glk.c so that it copes with "buggy" games that do not correctly nest markup tags (for example " mumble