Import of version 1.0
Import of version 1.1b1
Import of version 1.5.0

* Understands all Inform 6.21 directives and library 6/10 attributes and
  properties.

* Indents if-else blocks correctly,

* Font locking for Inform routine code as well as object/class
  definitions.

* New keywords can be added easily as font locking regexps are
  calculated at mode eval time.

* inform-indent-line (TAB) moves point in a similar way to other major
  modes.

* When filling strings, backslashes are no longer added.

* Tags files can now be created on non-Unix platforms.

* More object and routine definitions are now identified properly when
  creating tage files.
Import of version 1.5.1

* Byte-compilation should work on GNU Emacs.

* Indentation bug in first property of class or object fixed.
Import of version 1.5.2

* Objects that start with a class line should now be indented properly.

* You can now spell-check all double-quoted strings in the buffer using
  the keystroke 'C-c C-s' (inform-spell-check-buffer). This assumes that
  you have the GNU 'ispell' program on your system.

* If you set the variable 'inform-comments-line-up-p' to non-NIL,
  comments spread out over several lines will start on the same column
  as the first comment line.

* '#ifdef'/'#endif' blocks should be indented properly.

* Indentation bug in first property of class or object fixed.
Import of version 1.5.3

* Dictionary words are fontified using font-lock-constant-face.
Import of version 1.5.4

* Dictionary words are now fontified using inform-dictionary-word-face,
  as font-lock-constant-face is not available on all Emacsen.

* Actions (eg ##Examine) are indented properly.
Import of version 1.5.4.1

* Fix source indentation bug in previous versions
Import of version 1.5.5

* Strings with '^' and '//' are now fontified properly

* Non-directives ending with directive names (eg 'JObject') are now
  fontified properly

* Comment line-up (ie with inform-comments-line-up-p non-nil) is no
  longer confused by '!' in code

* Multi-line switch labels indented properly

* Indentation of multi-line strings now handled by
  inform-strings-line-up-p
Import of version 1.5.6

* Recognise 'private' keyword

* Fontify object name after '->' properly

* Fontify dictionary words containing '-' properly

* Fontify 1-character dictionary words properly

* Fontify 'with name' properly

* Correct fontification of char before attribute/property name

* Allow imenu to recognize objects with -> in their header
Import of version 1.5.7

* Fixed bug in fontification on GNU Emacs 21
Import of version 1.5.8

New feature in version 1.5.8:

* inform-run-project (C-c C-c) runs an interpreter on the z-code file
  for the current project. This allows you to test games from within
  the development environment.

  If 'inform-interpreter-command' is a string (eg "frotz") then it
  will be run as an external program. This program can either be a
  standalone program like xzip or winfrotz, or it can be a
  character-based application like frotz or jzip: in the latter case,
  set 'inform-interpreter-is-graphical' to nil and inform-mode will
  run it in a terminal window using 'term' mode.

  If 'inform-interpreter-command' is a symbol then inform-mode will
  call it as an Emacs Lisp function, which is useful if you want to
  run malyon on it or have a custom function you want to run on the
  story file.

Bug fixes:

* Don't fontify semicolon after keyword.

* Fontify double-quoted dictionary words properly.

* Expand filenames sent to inform-project-file-list.

* inform-retagify should now work on NT systems.

* Don't move point unnecessarily in inform-indent-line.

The following obsolete function has been removed:

* inform-convert-old-format
.gitignore: ignore byte-compiled files
header, inform-mode-version: started 1.6.0 development
inform-code-keyword-list: added missing operators

* Added in, or, provides operators to list
inform-font-lock-keywords: fix code keywords

* Clean up entry for code keywords by using \b instead of searching for
  whitespace. This ensures that two keywords in a row, eg 'else return'
  get fontified correctly.
inform-directive-list: added missing directives

* Added ifnot, version.
inform-property-list: added short_name_indef
inform-retagify: match objects declared with class name

Replaces the regex used to call the tags program with a more general one
that does not rely on Object/Nearby/Class/[ at the start of a
definition. This allows objects declared with the syntax 'classname
objectname' to be matched. It will also match other directives eg Array.

Matching other directives may cause problems, however: for this example

Replace XSub;
...
[ XSub;

the first instance of XSub will get the tag when it should be the second.

Change based on a patch by Marshall T. Vandegrift.
inform-make-regexp: simplified handling of regexps

Simplified inform-make-regexp so it works on Emacs and XEmacs.
Function will now enclose generated regexps in a group.

inform-defining-list-regexp: use inform-make-regexp

This does not now need to be hard-coded as inform-make-regexp
wraps this in a group.