<?xml version="1.0" encoding="UTF-8"?>
<changelog>
  <change version="0.7.14">
    <datetime day-of-week="Sun" month="9" day="3" hour="21"
      minute="47" second="12" timezone="CEST" year="2017"/>
    <logentry>Renamed copyright files to “license” for github license detection compatibility, see <a href="https://help.github.com/articles/licensing-a-repository/">Github's “Licensing a repository”</a> for further reference.</logentry>
    <logentry>Added missing contributor phrasing to BSD-3 clause. The resulting license now exactly matches the wording used on Github and so also makes the license detection work.</logentry>
    <logentry>Updated man page.</logentry>
  </change>

  <change version="0.7.13">
    <datetime day-of-week="Sun" month="4" day="9" hour="20"
      minute="31" second="55" timezone="CEST" year="2017"/>
    <logentry>Show error message in case no installed locales can be found.</logentry>
    <logentry>Adapted to replacement of en_US locale with en_GB from libfizmo.</logentry>
  </change>

  <change version="0.7.12">
    <datetime day-of-week="Sun" month="10" day="9" hour="11"
      minute="45" second="19" timezone="CEST" year="2016"/>
    <logentry>Adapted to new split-library bulids.</logentry>
    <logentry>Updated man page.</logentry>
  </change>

  <change version="0.7.11">
    <datetime day-of-week="Wed" month="8" day="31" hour="20"
      minute="53" second="37" timezone="CEST" year="2016"/>
    <logentry>Fixed typo in manpage.</logentry>
    <logentry>Used tiny-xml-doc-tools for documentation.</logentry>
    <logentry>Adapted to renaming “libcellif” to “libmonospaceif”.</logentry>
  </change>

  <change version="0.7.10">
    <datetime day-of-week="Thu" month="7" day="28" hour="20"
      minute="17" second="58" timezone="CEST" year="2016"/>
    <logentry>Updated manpage and coyright data for version 0.8.0 release.</logentry>
  </change>

  <change version="0.7.9">
    <datetime day-of-week="Fri" month="10" day="9" hour="22"
      minute="6" second="32" timezone="CEST" year="2015"/>
    <logentry>No more strict dependency on libncursesw since libncurses works equally well.</logentry>
    <logentry>Added forgotten configuration options “with-ncurses-includedir”, “with-ncursesw-libdir” and “with-ncurses-libdir”.</logentry>
    <logentry>Minor autoconf-related changes for fizmo-dist-0.7.10-compatibility.</logentry>
  </change>

  <change version="0.7.8">
    <datetime day-of-week="Wed" month="3" day="19" hour="20"
      minute="25" second="58" timezone="CET" year="2014"/>
    <logentry>Adapted to automake v1.14 “subdir-objects” option.</logentry>
    <logentry>Added missing license/copyright information.</logentry>
  </change>

  <change version="0.7.7">
    <datetime day-of-week="Wed" month="6" day="5" hour="18"
      minute="49" second="00" timezone="CEST" year="2013"/>
    <logentry>Adapted to new “fizmo_register_screen_interface” and “fizmo_start” functions.</logentry>
    <logentry>Fix build error for some systems due to missing wchar.h include – thanks to Nikos Chantziaras.</logentry>
    <logentry>Added default terminal color evluation.</logentry>
    <logentry>Adapted to new “install-data-local” build target.</logentry>
  </change>

  <change version="0.7.6">
    <datetime day-of-week="Thu" month="12" day="27" hour="21"
      minute="35" second="34" timezone="CET" year="2012"/>
    <logentry>Improved configure-detection for libncursesw for systems without pkg-config's ncursesw.pc.</logentry>
    <logentry>Adapted to new “disable-x11” and “disable-sound” configuration.</logentry>
  </change>

  <change version="0.7.5">
    <datetime day-of-week="Fri" month="11" day="30" hour="14"
      minute="02" second="28" timezone="CET" year="2012"/>
    <logentry>Fixed missing delete input.</logentry>
    <logentry>Fixed manpage typos, thanks to Johan Ljunglid.</logentry>
    <logentry>Implemented redraw via CTRL-R.</logentry>
  </change>

  <change version="0.7.4">
    <datetime day-of-week="Mon" month="9" day="17" hour="22"
      minute="14" second="52" timezone="CEST" year="2012"/>
    <logentry>Adapted to new autoconf/automake build system.</logentry>
  </change>

  <change version="0.7.3">
    <datetime day-of-week="Wed" month="8" day="1" hour="21"
      minute="42" second="17" timezone="CEST" year="2012"/>
    <logentry>Merged Andrew Plotkin's iOS-fizmo changes: Adapted to “prompt_for_filename” function in screen-cell-interface.</logentry>
    <logentry>Minor memory leak cleanups.</logentry>
  </change>

  <change version="0.7.2">
    <datetime day-of-week="Fri" month="3" day="9" hour="21"
      minute="01" second="12" timezone="CET" year="2012"/>
    <logentry>Fixed missing $(DESTDIR) variable – should already have been present since version 0.7.1.</logentry>
  </change>

  <change version="0.7.1">
    <datetime day-of-week="Sun" month="11" day="6" hour="22"
      minute="44" second="17" timezone="CET" year="2011"/>
    <logentry>Fixed missing “override” statments for CFLAGS in Makefiles.</logentry>
    <logentry>Fixed $(DESTDIR) evaluation in config.[default|macports].mk.</logentry>
    <logentry>Changed manpage install dir from “man” to “share/man”.</logentry>
    <logentry>Adapted Makefiles and configuration to use standard GNU Makefile variables instead of INSTALL_PATH and FIZMO_BIN_DIR.</logentry>
    <logentry>Respect LD_FLAGS for linking.</logentry>
  </change>

  <change version="0.7.0">
    <datetime day-of-week="Sun" month="9" day="18" hour="08"
      minute="41" second="18" timezone="CEST" year="2011"/>
    <logentry>The “fizmo-ncursesw” interface has been re-implemented for version 0.7. It now makes use of libcellif for output. It uses libfizmo's new word hyphenation and implements better X11-output through libdrilbo.</logentry>
    <logentry>X11 frontispiece display is now by default in a separate window, which, contrary to the older implementation that simply invoked a XCopyArea directly into the terminal's X window, should work reliably. For terminals which by chance support it, the old behaviour is still available by using the “display-x11-inline-image” config option. The inline display has been changed to no longer write directly into the terminal window, but instead to use a subwindow instead.</logentry>
    <logentry>Adapted to version 0.7 locale system and the new build process.</logentry>
  </change>

  <change version="0.6.9">
    <datetime day-of-week="Sun" month="4" day="24" hour="22"
      minute="26" second="18" timezone="CEST" year="2011"/>
    <logentry>Added NCURSESW_INCLUDE_FROM_W_DIRNAME to configs to allow usage of Apple's ncurses implementation, added GDKPIXBUF_INC_DIR configuration variable.</logentry>
  </change>

  <change version="0.6.4">
    <datetime day-of-week="Sun" month="5" day="24" hour="13"
      minute="45" second="31" timezone="CEST" year="2009"/>
    <logentry>Bugfix release: Definitely recommend for read_char fix.</logentry>
    <logentry>Fixed interface to supply default colors in case ncurses' “pair_content” returned invalid colors (thanks to Samuel Verschelde).</logentry>
    <logentry>Input from read_char is no longer re-echoed to the screen (thanks to Samnuel Verschelde).</logentry>
  </change>

  <change version="0.6.0">
    <datetime day-of-week="Wed" month="3" day="25" hour="21"
      minute="47" second="06" timezone="CET" year="2009"/>
    <logentry>This marks the point for the first public beta release.</logentry>
    <logentry>Implemented conversion of font 3 (charachter font) to unicode. This appears to make Beyond Zork's map appear at least readable.</logentry>
    <logentry>Implemented recording and replaying of timed input.</logentry>
    <logentry>The filename input for save and restore may now be cancelled using the escape key.</logentry>
    <logentry>Pressing arrow up/down during filename input no longer displays the command history.</logentry>
    <logentry>Implemented wordwrapper / ncursesw margins.</logentry>
    <logentry>Implemented “no-update” command line flag and config option to avoid long startup scan times (for example on slow notebook drivers with many story files).</logentry>
    <logentry>Implemented “--search” and “--recursively-search” command line invocations.</logentry>
    <logentry>Fixed bug in scrollback parapgraph position cache.</logentry>
    <logentry>Fixed scroll-down display for scrolling to bottom.</logentry>
    <logentry>Fixed crash that occured when a read-instruction was recursively called from a timed input verification-routine.</logentry>
    <logentry>Fixed display error on refresh of preloaded input from history.</logentry>
    <logentry>Implemented forced predictable mode (ignores seeding random generator).</logentry>
    <logentry>Many, many other minor fixes and extensions.</logentry>
  </change>

  <change version="0.5.3">
    <datetime day-of-week="Wed" month="3" day="11" hour="21"
      minute="34" second="59" timezone="CET" year="2009"/>
    <logentry>Re-wrote Makefile system. Releveant module defaults are now kept in separate .mk-files.</logentry>
    <logentry>Added support for extra-blorb files (these are specified on the command line directly after the story file name).</logentry>
    <logentry>Added “-Wextra” flag to CFLAGS and cleaned up new warnings caused by the new flag.</logentry>
    <logentry>Many minor fixes (option system, running X11-enabled fizmo in text-only console, etc).</logentry>
  </change>

  <change version="0.5.2">
    <datetime day-of-week="Sat" month="1" day="17" hour="17"
      minute="07" second="07" timezone="CET" year="2009"/>
    <logentry>Implemented story selection menu in ncursesw interface.</logentry>
    <logentry>Implemented parsing of rc file.</logentry>
    <logentry>Added bold-for-bright-foreground and blink-for-bright-background terminal options.</logentry>
    <logentry>Implemented dont-use-color and force-color option.</logentry>
    <logentry>Fixed interface for &gt; 121 colors.</logentry>
    <logentry>Added “help” command.</logentry>
    <logentry>Implemented text paragraph position cache to speed up scrollback for large amounts of text (not elegant, but works).</logentry>
    <logentry>Implemened “force-quetzal-umem” config option from the command line.</logentry>
    <logentry>Added manpage.</logentry>
    <logentry>Implemented basic blorb support (meaning that blorb files are detected, information about pictures and sound is parsed and the first found “ZCOD” chunk is executed).</logentry>
    <logentry>Stories may now be started from the command line using their “real name” in case they are stored in the story-list. Example: “fizmo sorcerer”.</logentry>
    <logentry>Many, many small fixes (scrollback, winch-redisplay, negative score, undo, crash on large scrollbacks, etc).</logentry>
  </change>

  <change version="0.5.1">
    <datetime day-of-week="Tue" month="11" day="4" hour="21"
      minute="48" second="29" timezone="CET" year="2008"/>
    <logentry>Fixed scrollback and i18n-exit-translation.</logentry>
    <logentry>Fixed libfizmo to also use setitimer/sigaction (makes fizmo work better on linux).</logentry>
    <logentry>Implemented foreground/background color command line parameters for ncursesw interface.</logentry>
    <logentry>Fixed get-cursor-[column|row] for ncursesw (makes PRINT_TABLE and Sherlock work).</logentry>
    <logentry>Implemented restore from the command line: In case a quetzal-savegame containing the non-standard-chunk “FILE” is given on the command line, fizmo will try to restore the savegame using the story filename stored in this chunk.</logentry>
  </change>

  <change version="0.5.0">
    <datetime day-of-week="Thu" month="10" day="30" hour="11"
      minute="42" second="27" timezone="CET" year="2008"/>
    <logentry>This version is now definitely usable to play all non-v6 games. Did extensive testing using Borderzone, “LostPig.z8”, “Zokoban.z5”, “crashme.z5”, “etude.z5”, “paint.z5”, “random.z5”, “reverzi.z5” and “unicode.z5”. Only two minor known bugs remain: Scrollback sometimes miscalculates the current row after a lot of scrolling back and forth (which is always “fixable” to pressing any-key which correctly rebuilds the current output page, and a display anomaly on the frontpage of “vampire.z8” which I intended to keep after a lot of code-inspection (since fizmo appears to be implementing the screen modell correctly and fixing this display problem breaks a lot of other games). This version has been tested on Linux, Darwin (Mac Os X) and a little bit on XP/Cygwin (using a self-built ncursesw).</logentry>
    <logentry>Fixed timed-input detection for “read” opcode. This fixes the crash in ZTUU when the lantern goes out.</logentry>
    <logentry>Ran fizmo through (sp)lint, fixed memory leaks, minor bugs, many typecasts, some double and inconsistent definitions, cleanup up code.</logentry>
    <logentry>Fixed Makefile dependencies.</logentry>
    <logentry>Implemened scrollback for ncursesw interface, added support method for scrollback in “history.c”.</logentry>
    <logentry>Added configuration system.</logentry>
    <logentry>Some split-window / set_window / set_cursor fixed for ncursesw-interface.</logentry>
    <logentry>Substitued ualarm/signal with setitimer/sigaction since the first one won't catch SIGALRM on linux and manpage says that ualarm is obsolete.</logentry>
    <logentry>Fixed color management so that ncurses color pair is avaiable for reading.</logentry>
    <logentry>Many, many minor bugfixes.</logentry>
  </change>

  <change version="0.4.1">
    <datetime day-of-week="Wed" month="11" day="14" hour="08"
      minute="23" second="19" timezone="CET" year="2007"/>
    <logentry>Separated code in core, interface, c and cpp interfaces.</logentry>
    <logentry>Improved upper window handling (trinity sundial) and blockbuffer (zork1.z5).</logentry>
  </change>
</changelog>

