This directory contains library extensions for various purposes
                  contributed by members of the IF community

--------------------------------------------------------------------------------

Index                this file

52.inf               an Inform example program featuring a deck of cards with a
                    complex listing routine, by Anson Turner.
                    Release 3 / Serial number 971119.
                    Requires Inform library 6/7 to work properly, as earlier
                    versions cannot parse names like "the two of hearts"
                    correctly.

AltMenu.h            an Inform 6 library extension to create object-oriented
                    menus, by L. Ross Raszewski, version 6

AskTellOrder.h       a routine for reparsing the player's input, converting
                    input of the form "ASK/TELL THE NPC TO DO SOMETHING"
                    into "NPC, DO SOMETHING", by Irene Callaci (5jan2000).

Entry.h              A library extension that extends the entry point
                    routine functionality of the standard library,
                    by Brendan Barnwell.

Footnote.h           an Inform library extension for Inform 5.5 or greater to
                    produce sequentially numbered footnotes,
                    by L. Ross Raszewski, version 2.0

GPL_for_Inform_src.tar.gz
                    Source code to add the Gnu Public License to a Z-Code
                    game, by Patrick Boylan.

GoNeighbour.h        GoNeighbour version 0.20, a library extension to allow
                    to go to adjacent rooms with the syntax "go <room>",
                    written by Alan Trewartha.

Hints.h              an Inform 6 library to produce nicely formatted hints,
                    by L. Ross Raszewski, version 2

Info.h               a library extension for consultation and conversation,
                    allowing the consult, ask, etc. commands to access a
                    database of topics. Written by Jesse Burneko

ManPro.h             a library that allows you to let the player toggle
                    automatic pronoun assignment, by David Glasser

Menus.inf            an example of using AltMenu.h, by L. Ross Raszewski

NearlyDark.txt       Nearly Dark Rooms, an example for a class of dimly dit
                    rooms where "take all" does not work, by Graham Nelson.
                    Posted by Joyce Haslam with Graham's permission.

NewList.zip          a customizable replacement for Inform's standard
                    WriteListFrom(), by Andreas Hoppler

OKBScrpt.h           A library extension to allow branching, menu-based
                    conversations, by Brendan Barnwell.

ObjNameA.h           A library extension to allow objects with "a" in their
                    name properties to parse correctly.
                    Version 1.1, by Michael Roy.

Scoper.h             A library to help determine which rooms are
                    visible from a given location. Version 1.0,
                    written by Daniel Barkalow.

V6Lib-0_826.zip      V6Lib version 0.826, an Inform Library that helps
                    programmers write games for the Version 6 Z-Machine,
                    written by Jason C. Penney. It has support for
                    multiple text windows, images, and sounds.

V6Lib_Manual.pdf     Manual for V6Lib in Adobe Acrobat PDF format.
V6Lib_Manual.txt     Manual for V6Lib in plain text format.

Verbs.htm            A list of the standard verbs found in the Inform 6/10
                    Grammar.h file, in HTML format, by Brian Uri.

action.h             a library for implementing action menus, version 0.8,
                    by Adam Stark

array.h              a library of useful array functions, version 0.1,
                    by Evin Robertson.

betahtml.zip         a library to output a HTML script of the game,
                    including user comments, as an aid to beta testing.
                    Version 1.2 by Stas Starkov, based on "betatest.h"
                    by Marnie Parker.

betatest.h           a beta testing aid, allowing testers to add
                    comments to the output script.
                    Version 1.02, written by Marnie Parker

branch.h             a class for branching menus, by Chris Klimas
                    (an example for its use is in games/source/inform/once.inf)

calyx_adjectives.h   a library to provide a system of 'adnames', words which
                    may be used to refer to objects without themselves
                    implying that the object name has been typed.
                    Release 1, by Miron Schmidt, based on Andrew Clover's
                    Inform 5 library 'adname.h'.

checkout.h           Implements a CHECKOUT debugging verb which identifies
                    asymmetric and one-way paths between rooms.
                    Version 1.0 by Roger Firth.

clothing.h           a library defining a clothes class for easy clothing
                    handling. Set area, level, and covering for pieces
                    of clothing. Written by Denis Moskowitz.
clothing.inf         an example game demonstrating the use of clothing.h

cmap.h               a library to allow easy creation of game maps, by
                    Rick Dague
cmap.inf             an example game demonstrating the use of cmap.h

compass.h            a compass management library to remove the walls,
                    floor and ceilings for outdoor areas, written by
                    Jonathan Rosebaugh.

converse.h           a library to generate menu based conversations,
                    version 2.0, by L. Ross Raszewski

debuglib.h           a library to allow for easier printing of debugging
                    statements, by John Cater

diary.h              A library that allows a game author to provide a diary
                    and dynamically add and remove pages. Release 1.000226,
                    written by Gunther Schmidl, partly based on code by
                    L. Ross Raszewski.

dirs.h               provides a 'dirs' verb that tells you which directions
                    you can go in, version 2.1, by Nicholas Daley

dirs_2.h             a library to provide an easy way of adding a 'dirs' or
                    'exits' verb, by Gunther Schmidl

dirsmap.h            Dirsmap version 2.10, by Marnie Parker
                    Adds a 'directions' command to Inform. Depending on the
                    current dirs_style, available exits are shown either
                    with a map or in a sentence.

domenu.h             a replacement for Inform's standard DoMenu,
                    version 6.2, by L. Ross Raszewski

doors.h              a library making the definition of two-sided doors
                    easier, by L. Ross Raszewski

doors2.h             a library to make the parsing of directions for
                    doors easier, by Max Kalus

dump.h               Provides debugging verbs DUMP (for displaying parts of
                    the Z-machine memory map) and IS (for reporting what a
                    given number might be).
                    Version 1.1 by Roger Firth.

dunno.h              A library to add Infocom-style error messages
                    (e.g. I don't know the word "kludge".)
                    Version 1.1 (2apr2001), written by Neil Cerutti and
                    updated for Glulx by Andrew Plotkin.

dynmem20.zip         a library for dynamic memory use, version 2.0,
                    by John Cater. Archive includes library code, an
                    example program and documentation.

dynobj.h             a library to implement truly dynamic objects,
                    by John Cater

easydoors.h          A library extension that allows simple creation of doors,
                    version 3.0 (26 May 2001), by Andrew MacKinnon.
                    It also has a few extra features (automatic door opening
                    when not locked, and status styles).

elevator.inf         An elevator object which the user can control by a
                    call button on each floor or by the buttons in the
                    elevator itself. Version 2, written by Martin Braun

fkeys.h              A library for enabling the use of function keys,
                    version 1.0, by David Fillmore.

flags.h              A module for implementing boolean flags in Inform,
                    written by Adam Cadre

follower.h           "Follower Library" release 3,
                    by Gareth Rees and Andrew Clover, updated for use
                    with Inform 6 by Neil Brown.
                    A library providing support for creatures and things
                    that can be followed by the player.

french.zip           French translation of the Inform 6 libraries,
                    translated by Jean-Luc Pontico.

german_inform_05.tar.gz  German libraries and parser for the Inform 6
                        compiler, release 0.5, by Tinic Urou

ginform-6.10.1.tgz   German translation of the Inform 6 libraries,
                    version 6.10.1, by Ralf Herrmann. Includes a
                    German translation of Graham Nelson's version of
                    Colossal Cave / Adventure.

goto.zip             a library which implements the "go to <a location>"
                    verb, written by Toni Arnold. Together with the library
                    "dirs_2.h" this allows Inform games to have the same
                    player movement as Magnetic Scrolls games. Archive
                    includes HTML documentation, a Perl script to convert
                    existing source code, and a converted version of the
                    game "Adventure".

greenbacks.inf       Greenbacks, a demonstration of the use of money.h
                    (see below) for US currency, beta release, by Erik Hetzner

hintsms.h            A hint system similar to that used by Magnetic
                    Scrolls, which requires the user to enter codes
                    from the game's manual to obtain the hint,
                    written by Peer Schaefer.

ictype.h             An implementation of the ANSI C ctype functions,
                    version 1, by L. Ross Raszewski

imem.h               a library to implement run-time allocation of dynamic
                    memory for objects. Version 2.0, by L. Ross Raszewski
imemd.inf            a demonstration of imem.h

inform-realtime-hack.tar.gz
                    a modification of the parserm.h file from the Inform
                    library 6/7, allowing real-time text input (in the
                    style of Infocom's Border Zone), by Joe Mason
                    Includes the modified library file and a short example

inform-realtime-hack-610.zip
                    Joe Mason's library modification to allowing real-time
                    text input (in the style of Infocom's Border Zone),
                    updated to Inform library 6/10 by Gunther Schmidl.

infotake.h           a library to add verb messages similar to those used
                    in the original Infocom Zork trilogy, by Joe Merical
                    Release 2 with a bug fix (05jul99)

isort.h              An implementation of the quicksort routine for
                    Inform arrays, version 1.0, by L. Ross Raszewski.

istring.h            the Inform string library, version 2.1, providing
                    implementations of the standard ANSI C library
                    string functions, by L. Ross Raszewski

italian_inform_11.tgz
                    Language definition and grammar files for the Italian
                    translation of the Inform libray and parser. Version
                    1.1 of the translation, written by Ilario Nardinocchi

links.h              a library to implement linkable objects, e.g. an
                    explosive and a detonator, by Jayson Smith.
links.inf            an example demonstrating the use of links.h

longint.h            a library to allow signed and unsigned 4 byte
                    integer arithmetic, Release 1.
                    Written by Chris Hall and Francis Irving.
longint.inf          an example demonstrating the use of longint.h

makemaze.zip         Inform source code for makemaze, an Inform program to
                    generate random mazes and output the Inform source for
                    that maze. Written by Ricardo Dague.

manual.h             a library to generate browsable text for Z-Machine
                    books and built-in manuals, version 5.0,
                    by L. Ross Raszewski

menus.h              a library extension providing easier and better menus,
                    by Graham Nelson

money.h              a library that provides a generic system for the
                    manipulation of money, beta release, by Erik Hetzner
                    (see greenbacks.inf above for an example game which
                     uses US currency)

moveclass.h          MoveClass, a library to provide either random or
                    directed movement for any NPCs.
                    Version 8.10, by Neil Brown and Alan Trewartha,
                    with changes for Glulx by Matthew Russotto.
moveman.txt          The manual for MoveClass

movie.h              a library to put non-interactive "cut scenes" into a game,
                    version 3, by L. Ross Raszewski

multifloyd.h         a library to enable a game to be connected to ifMUD's
                    multiplayer Floyd bot, by Evin Robertson.

nalian.inf           an example implementation of a language puzzle, written
                    by Lucian Smith. Based on the puzzle in "The Edifice",
                    by the same author, and written to accompany an
                    article in XYZZYnews 16.

nameable.h           An extension to allow objects to be named by the
                    player. Written by John Colagioia, based on code from
                    Graham Nelson's game "Balances".

notepad.h            A library that allows a game player to take short
                    notes during play and delete them again. Also has
                    methods for the game author to add, delete and
                    manipulate notes. Release 1.000227, written by
                    Gunther Schmidl.

npc_engine.zip       NPC Engine, a library to help program sophisticated
                    NPCs in Inform. Release 8, by Volker Lanz.
                    Archive includes the library file, documentation
                    and an example game.

objlstr.h            An object listing debugging aid for Inform games,
                    version 1.50, written by Marnie Parker.

outofrch.h           a library to define reachable areas for supporters and
                    containers, version 2.00, written by Marnie Parker

phototalk.inf        routines from the game Photopia dealing with the menu
                    conversation system, by Adam Cadre

phtalkoo.h           menu based conversation system based on Adam Cadre's
                    routines from Photopia (phototalk.inf), modified and
                    object-oriented by David Glasser

platypus.sit.bin     Platypus release 3, Anson Turner's replacement for the
platypus.tar.gz      standard Inform library (previously called "animalib"),
platypus.zip         along with documentation and example code.
                    Available as a Mac sit.bin archive, a tar.gz archive
                    or a zip archive.

pmove.h              an extension to move objects while preserving the
                    object lineage, by L. Ross Raszewski

pname.zip            A library that allows more precise name constructs to
                    be declared and causes the parser to disambiguate
                    based on these "phrase name" constructs, written by
                    Neil Cerutti. Version 1.1, 10 May 2001.

printtime.h          a library to print a time in a chosen format,
                    by Erik Hetzner. Release 981031

rap11.zip            Reactive Agent Planner for Inform, a goal seeking
                    library for Inform NPCs.
                    Version 1.1, written by Nate Cull.

scenic.h             Supports lightweight scenery 'objects', embedded in
                    room objects, which can be examined but not otherwise
                    manipulated.
                    Version 3.1, written by Richard Barnett, Joe Mason,
                    Roger Firth and Stefano Gaburri.

smartcantgo.h        "Smart `Can't Go' Library" by David Wagner,
                    updated for Inform 6 by Roger Firth.
                    A routine that lists the exits of rooms instead of just
                    "You can't go that way.".
                    Version 5 (3feb99), based on David's version 3 (08nov95).

sound.h              a library to handle Inform's sound capabilities,
                    by L. Ross Raszewksi. Requires a sound card.

spin.inf             Compass Spin, An Experiment in Low Strings and Relative
spin.z5              Directions by Brian D. Smith
                    Release 1 / Serial number 971126
                    a demonstration of the use of relative directions,
                    i.e., "left", "right", "ahead", "back" etc.

style.h              an Inform library extension for embedding styles in
                    print statements, written by by Chris Klimas

takeall.inf          an example Inform program which uses Kory Heath's revised
                    'ReviseMulti' function which gives control back to the
                    programmer, so that you can allow commands like 'TAKE ALL'
                    to work for items in containers or on supporters,
                    by Lucian Smith.  Release 1.

text_functions.h     a library of functions for dealing with text in Inform,
                    Release 1.0, by Patrick Kellum.
text_functions.inf   an example demonstrating the use of text_functions.h

timepiece.h          a library of classes to implement watches, clocks, etc.,
                    by Erik Hetzner. Release 981031

timesys.h            a library extension that enhances handling of time-oriented
                    games, by Kevin Forchione.
                    Based on both timewait.h (1995) and waittime.h (1996).

timewait.h           Time/Wait Library, release 3. A library to support
                    parsing the time of day and "wait until three o'clock"
                    commands. Written by Andrew Clover and updated to
                    Inform 6 by Nicholas Daley

trinitystat.h        A library go give games a status line in the style of
                    Infocom's Trinity, written by Jonathan Rosebaugh.

utility.h            a library of useful Inform functions, version 3.2,
                    by L. Ross Raszewski

waittime.h           a library to provide understanding of English time
                    strings, to give an enhanced "wait" command. Written
                    by L. Ross Raszewski and updated to Inform 6 by
                    Nicholas Daley

whatis.h             a library to provide commands such as "who am I",
                    "what is a grue", etc. Version 1, by Andrew C. Murie

whowhat.h            a library to provide support for input such as "who
                    is..." and "what is...". Written by David Cornelson,
                    based on "whatis.h" by A.C. Murie.

yesno.h              a library to ask a semi-rhetorical yes or no question,
                    by L. Ross Raszewski

znsi.h               ZNSI version 1.0, a control-code add on system for
                    istring.h (see above), by L. Ross Raszewski

zorkbank.inf         The Bank of Zork, An Interactive Queueing Model,
zorkbank.z5          by David Wildstrom.
                    Release 1 / Serial number 980110
                    A demonstration of a queueing system.