EDITOR CODE CHANGELOG

Date:   Thu Jan 30 20:40:11 2020 +0100
    - Bump to version 0.20.2

Date:   Thu Jan 30 01:37:08 2020 +0100
    - Added version number display on main menu

Date:   Wed Jan 29 19:58:48 2020 +0100
    - Bump to version 0.20.1
    - Build fix

Date:   Wed Jan 29 18:46:06 2020 +0100
    - Added a user feedback message facility

Date:   Sun Oct 13 15:57:14 2019 +0200
    - Header include fixes

Date:   Sat Aug 3 12:58:18 2019 +0200
    - Bump to version 0.20.0 after the game

Date:   Thu Jul 25 23:35:22 2019 +0200
    - Bump to version 0.19.7

Date:   Thu Jul 25 23:34:25 2019 +0200
    - Bugfix : no more green-ish display of the area in the editor
    - Added display of the foreground layer of the area for
      a complete overview of visible tiles

Date:   Thu Jul 25 22:21:37 2019 +0200
    - Bump to version 0.19.6 after the game

Date:   Thu Jul 25 22:20:24 2019 +0200
    - Added new detached torch light sprite

Date:   Sat Jul 13 20:34:48 2019 +0200
    - Bump to version 0.19.5 after the game

Date:   Sat Jul 13 17:05:41 2019 +0200
    - Bump to version 0.19.4

Date:   Sat Jul 13 17:05:08 2019 +0200
    - Crashfix : memcpy takes a byte counts and not element counts !

Date:   Sat Jul 13 14:45:44 2019 +0200
    - Bump to version 0.19.3 after the game

Date:   Sat Jul 13 08:21:33 2019 +0200
    - Bump to version 0.19.1

Date:   Sat Jul 13 08:20:55 2019 +0200
    - Bugfix : now making sure that layer count in tilemap data is
      sync'd with LOE layer count for the current area

Date:   Sat Jul 13 08:20:06 2019 +0200
    - Bugfix : memory leak in stage_add_layer_names() if called on
      already existing data

Date:   Sat Jul 13 08:19:39 2019 +0200
    - Bugfix : infinite loop in stage_add_layer_names()

Date:   Fri Jul 12 09:07:16 2019 +0200
    - Bump to version 0.19.0

Date:   Fri Jul 12 09:07:03 2019 +0200
    - Added support of darkness-forbid action spot flag in
      edition menus

Date:   Fri Jul 12 09:06:19 2019 +0200
    - Added TODO list as comments in the main module

Date:   Tue Jun 25 21:40:45 2019 +0200
    - Bump to version 0.18.0 right after the game

Date:   Tue Jun 4 22:16:16 2019 +0200
    - Updated item names for consistency with the new game
      design
    - Bump to version 0.17.1

Date:   Sun May 12 21:41:18 2019 +0200
    - Bump to version 0.17.0
    - Updated resources indices (items sprites added in-game)

Date:   Sat Feb 16 18:36:24 2019 +0100
    - Bump to version 0.16.5

Date:   Wed Oct 10 01:14:09 2018 +0200
    - Bump to version 0.16.4

Date:   Wed Oct 10 01:13:53 2018 +0200
    - Crashfix : only get the layer count from the tilemap API
      if the stage is loaded, otherwise fall back to 0 layers

Date:   Tue Oct 9 22:53:33 2018 +0200
    - Bump to version 0.16.3 (minor fix on the game program)

Date:   Tue Oct 9 22:42:31 2018 +0200
    - Bump to version 0.16.2 (aligned with the game program
      version)

Date:   Tue Oct 9 22:41:58 2018 +0200
    - Added a function to access the metadata structure of
      an episode (for later use)

Date:   Tue Oct 9 22:41:24 2018 +0200
    - Bugfix : black quad instead of character sprite (no texture
      can be created when loading an image before the graphics
      engine initialization). A post-init texture creation does
      the trick (a cleaner way to handle things would to make sure
      that graphics are initialized before loading the episode
      data)

Date:   Tue Oct 9 22:39:25 2018 +0200
    - Updated the program code to abide by the latest Legacy
      API changes

Date:   Mon Aug 20 18:42:29 2018 +0200
    Merge branch 'release-0.15.0'

Date:   Mon Aug 20 18:42:16 2018 +0200
    - Bump to version 0.15.0 (catching up to the main game
      project, as version 0.14.0 seems to have been omitted)

Date:   Mon Aug 20 18:40:49 2018 +0200
    - Merge branch 'tilemaps-api' into 'release-0.15.0'

Date:   Mon Aug 20 15:55:24 2018 +0200
    - Rewrote the stage API to rely on the new Legacy library's
      tilemap API

Date:   Sat Jul 7 13:46:18 2018 +0200
    - Merge branch 'release-0.13.0'

Date:   Sat Jul 7 13:46:02 2018 +0200
    - Bump to version 0.13.0

Date:   Sat Jul 7 13:44:54 2018 +0200
    - Control daylight through action spots and storyboard
      events
    - Switched 'set daylight' and 'set light' action spots
      and storyboard events to flag types

Date:   Wed Jul 4 21:22:55 2018 +0200
    - Merge branch 'release-0.12.0'

Date:   Wed Jul 4 21:22:36 2018 +0200
    - Bumped to version 0.12.0

Date:   Tue Jul 3 21:06:29 2018 +0200
    - Fixed a nasty crash, caused after cleaning both speech
      previews and area mappings at the same time before
      creating speech previews only (during new script setting)

Date:   Mon Jul 2 22:44:39 2018 +0200
    - Added support of storyboard events allowing to mark
      facts
    - Added flags to control fact-based locking of
      storyboard events

Date:   Mon Jul 2 22:41:06 2018 +0200
    - Missing new action spot related data initialization
      in LOE functions

Date:   Mon Jul 2 09:02:31 2018 +0200
    - Editor fixes for fact-based locking edition

Date:   Sun Jul 1 22:28:47 2018 +0200
    - Missing stuff on last commit

Date:   Sun Jul 1 21:28:36 2018 +0200
    - LOE version bump to support action spots fact-based
      locking

Date:   Sun Jul 1 20:49:17 2018 +0200
    - Cleanup of unused item limits variable
    - Integrated fact-based action spot locking into the
      editor

Date:   Sun Jul 1 17:07:07 2018 +0200
    - Renamed achievements to facts

Date:   Sun Jul 1 16:20:01 2018 +0200
    - Achievement database loading and read/write access

Date:   Sun Jul 1 14:20:01 2018 +0200
    - Switch to clang for compiler
    - New LOA tool to create binary version of achievements
      database

Date:   Mon Jun 4 09:05:46 2018 +0200
    - Merge branch 'release-0.11.0'

Date:   Mon Jun 4 09:05:31 2018 +0200
    - Bump to version 0.11.0

Date:   Fri Jun 1 22:57:43 2018 +0200
    - New start inventory content edition mode

Date:   Fri Jun 1 22:56:08 2018 +0200
    - Bump to LOE format version 2.3.0
    - Support of start inventory content specification

Date:   Tue May 29 00:28:35 2018 +0200
    - Merge branch 'release-0.10.0'

Date:   Tue May 29 00:28:23 2018 +0200
    - Bump to version 0.10.0

Date:   Tue May 29 00:27:35 2018 +0200
    - Fix : keep the item selection entry value within
      boundaries when using the editor menu

Date:   Tue May 29 00:15:20 2018 +0200
    - Fix : setting action spot unlocked flag bit correctly
    - Now supporting edition of action spot key items
    - Removed shiny/wonder action spot flag bits
    - Bumped LOE format version to 2.2.0

Date:   Sun May 27 16:11:53 2018 +0200
    - Merge branch 'release-0.9.0'

Date:   Sun May 27 16:11:35 2018 +0200
    - Bumped to version 0.9.0

Date:   Sun May 27 15:51:19 2018 +0200
    - Item labels sync'd with values

Date:   Sun May 27 15:47:27 2018 +0200
    - Crashfix : use item count when needed instead of light
      count (copy/paste mistake)
    - Use the same enums than in the game for items

Date:   Sat May 26 00:02:55 2018 +0200
    - In non-fullscreen mode, center the window on the screen
      on startup

Date:   Sat May 19 13:30:22 2018 +0200
    - Merge branch 'hotfix-entry-ui'

Date:   Sat May 19 13:29:28 2018 +0200
    - Bugfix : make the entry UI use Legacy's automated
      formatting system correctly

Date:   Fri May 18 09:34:48 2018 +0200
    - Merge branch 'release-0.8.1'

Date:   Fri May 18 09:34:18 2018 +0200
    - Bump to version 0.8.1

Date:   Fri Apr 13 22:35:25 2018 +0200
    - Merge branch 'release-0.8.0'

Date:   Fri Apr 13 22:34:51 2018 +0200
    - Bump to version 0.8.0 so that the editor version is
      synchronized with the game's

Date:   Fri Apr 13 22:29:16 2018 +0200
    - Now using the lgc_tmx_clear() function
    - Refer to the codex in the common resource data
      indices instead of the story (which should only
      be referred to in episode resource data)

Date:   Sat Dec 23 17:58:25 2017 +0100
    - Updated the code after the changes to the legacy tell API

Date:   Sat Dec 16 11:03:15 2017 +0100
    - Merge branch 'release-0.5.1'

Date:   Sat Dec 16 11:02:05 2017 +0100
    - Bumped version up to 0.5.1 (0.5.0 had not been merged back into
      develop)

Date:   Sat Dec 16 10:57:23 2017 +0100
    - Bugfix : reset the menu id to -1 after deactivating
      the edition mode menu

Date:   Fri Dec 8 23:24:38 2017 +0100
    - Adapted the code to the new multiple legacy tell databases
      paradigm

Date:   Mon Dec 4 23:20:37 2017 +0100
    - Bumped version up to 0.5.0

Date:   Mon Dec 4 08:36:32 2017 +0100
    - Rolled back a build warning fix that only works on 64bits
      platforms

Date:   Sun Dec 3 14:10:44 2017 +0100
    - Fixed more build warnings

Date:   Sun Dec 3 14:10:27 2017 +0100
    - Updated the code to abide by the changes to the menu
      validating option callback signature

Date:   Sat Dec 2 13:45:54 2017 +0100
    - Bugfix : now properly writing item count to file

Date:   Wed Nov 29 23:05:55 2017 +0100
    - Fixing copy-pasted stuff related to NPC and light
      management that only used to work by luck

Date:   Wed Nov 29 23:04:51 2017 +0100
    - Enabled the item edition mode in the editor

Date:   Wed Nov 29 23:03:56 2017 +0100
    - Added item edition support in the editor

Date:   Wed Nov 29 23:00:29 2017 +0100
    - Added items support in the stage API

Date:   Wed Nov 29 22:58:14 2017 +0100
    - Bump to LOE 2.1.0
    - Added area items support

Date:   Thu Nov 16 00:13:56 2017 +0100
    - Replaced Nemesis lock/unlock stage action spots by item
      add/remove ones, and added item models for picker option
      data limits

Date:   Sat Sep 30 23:17:19 2017 +0200
    - Restored GLFW 3.2+ features

Date:   Sat Sep 30 23:07:06 2017 +0200
    - Merge branch 'rpi-port' into 'develop'

Date:   Sat Sep 30 23:00:45 2017 +0200
    - Up to date with the latest legacy state API

Date:   Tue Sep 5 11:19:11 2017 +0200
    - Merge branch 'develop'

Date:   Tue Sep 5 11:17:35 2017 +0200
    - Backport of the legacy name entry API fixes

Date:   Mon Sep 4 17:25:49 2017 +0200
    - Merge branch 'develop'

Date:   Mon Sep 4 17:24:53 2017 +0200
    - Updated the code to support the latest changes to the legacy
      controls API

Date:   Mon Aug 28 00:27:37 2017 +0200
    - Merge branch 'develop'

Date:   Mon Aug 28 00:27:17 2017 +0200
    - Updated the code to support legacy multi-action menu callbacks

Date:   Fri Aug 25 19:41:54 2017 +0200
    - Removed duplicated code thanks to the new legacy entry input
      function

Date:   Thu Aug 24 22:25:21 2017 +0200
    - Merge branch 'develop'

Date:   Thu Aug 24 22:24:43 2017 +0200
    - Renamed the gamio library to legacy and updated the code
      accordingly

Date:   Tue Aug 1 20:19:23 2017 +0200
    - Merge branch 'metadata-edition' into 'develop'

Date:   Tue Aug 1 20:18:48 2017 +0200
    - Metadata can now be edited

Date:   Tue Aug 1 16:42:04 2017 +0200
    - Merge branch 'light-edition' into 'develop'

Date:   Tue Aug 1 16:40:42 2017 +0200
    - Added light edition mode
    - Updates to the main display loop to support the new Gamio
      framebuffer handling mechanisms

Date:   Tue Aug 1 13:14:25 2017 +0200
    - Removed verbose output used to debug previous changes

Date:   Sun Jul 30 22:33:59 2017 +0200
    - Bump to version 0.3.0 / LOE format version 2.0.0
    - Now the editor allows the user changes on the layer roles with
      4 roles available in total for now (background, foreground,
      collisions, one-way up platforms)
    - Added a new submenu to the main menu to edit layer roles

Date:   Tue Jul 25 00:58:41 2017 +0200
    - Gamio renaming : the revenge !

Date:   Wed Jul 19 00:34:40 2017 +0200
    - Bumping LOE format version to 1.3.0
    - Added flags to NPCs
    - NPCs can be set to auto to be spawned when the stage map is
      loaded or not. In the latter case, they can manually be
      spawned using a new action spot type (spawn npc).

Date:   Sun Jul 16 16:50:24 2017 +0200
    - Bump to version 0.2
    - Updates to abide by new Gamio function names convention
    - New edition mode : NPCs
    - New action spot flags : shiny / wonder
    - Bugfix : segfault when trying to load an episode from an empty
      path

Date:   Thu May 4 18:56:05 2017 +0200
    - New light available in the editor : flashlight
    - Now using vertical coordinates for action spots

Date:   Sun Apr 23 22:05:11 2017 +0200
    - Implemented a way to use the keyboard directly to type filenames
      when needed
    - Removed responses to keys V, X, and C, as this is an editor and
      not the actual game
    - Work on menu entry limits (related to the use of multiple
      respawn coordinates per area)
    - Now episodes are stored in a subdirectory, conveniently named
      like the one used by the actual game, allowing the user to
      place both programs in the same directory

Date:   Tue Mar 7 15:26:33 2017 +0100
    - Dynamic character sprite setting
    - Now respawn coordinates can be deleted using the selection
      mechanic (pointer)

Date:   Sun Mar 5 18:44:10 2017 +0100
    - Showing the index and the first few characters of a story string
      instead of just the first few characters, as a preview

Date:   Sun Mar 5 17:14:54 2017 +0100
    - Real "save as" behavior, asking for confirmation about the path

Date:   Sun Mar 5 15:53:18 2017 +0100
    - Updated the codebase to match the new gamio graphics API
    - Added a "new episode" option
    - Properly handle stage cleanup procedure

Date:   Wed Dec 21 23:48:06 2016 +0100
    - Added dynamic menu titles so that the user knows where he is at
      all times during edition

Date:   Wed Dec 21 20:40:39 2016 +0100
    - Correctly set the chained action limits when editing an action
      spot

Date:   Tue Dec 20 22:06:17 2016 +0100
    - Improved the respawn coords edition mode (now showing the player
      sprite where it should appear and using it as mouse pointer)
    - Remove the temporary episode file after overwriting it during a
      saveas operation

Date:   Thu Sep 1 15:01:52 2016 +0200
    - LOE format change : no action string is required anymore, using
      TLL data instead
    - Now showing previews of text data instead of TLL ids

Date:   Wed Aug 31 12:07:08 2016 +0200
    - Properly delete action spots, storyboard phases and events

Date:   Tue Aug 30 22:41:37 2016 +0200
    - Effectively add new action spots
    - Visual hint about action spots being edited
    - New entries to delete actions spots, storyboard phases and
      events
    - Navigate between action spots without leaving the edition
      menu
    - Set info and speech limits based on what can be read in the
      episode file

Date:   Mon Aug 29 18:43:50 2016 +0200
    - Implemented options to add storyboard phases and events

Date:   Sun Aug 28 17:58:43 2016 +0200
    - New menu-based interfaces to edit action spots and storyboard
      phases/events

Date:   Wed Aug 3 22:46:23 2016 +0200
    - Create area reset coordinates and use the first set as a start
      position
    - New function to create an empty storyboard phase (unused yet)

Date:   Wed Aug 3 19:44:26 2016 +0200
    - Introducing RespawnCoords and ActionSpot edition modes
    - Handling pointer clicks and selections depending on which
      edition mode the editor is in

Date:   Wed Aug 3 17:20:53 2016 +0200
    - Now properly handling the case where TMX data is imported into
      empty episode data (when starting up the program with no
      loaded episode for instance)

Date:   Tue Aug 2 19:02:44 2016 +0200
    - Added load/saveas app states using the entername gamio API
    - Now using a "currentResources" setting to start the program
      with the latest resources file already loaded in

Date:   Mon Aug 1 22:59:09 2016 +0200
    - New option to import TMX data and update gamio resources files

Date:   Tue Jul 26 18:53:18 2016 +0200
    - Switched from OSX to Windows for default build system
    - Added new fullscreen setting support

Date:   Sat Jul 2 18:48:08 2016 +0200
    - Checkpoint commit : cannot build (started implementing stage
      import)

Date:   Sat Jul 2 17:11:52 2016 +0200
    - Added a menu option to switch the current working area to another

Date:   Fri May 27 08:06:37 2016 +0200
    - Draw a selection rectangle with the mouse

Date:   Sun May 22 09:23:35 2016 +0200
    - Avoid displaying non-existent stage data when nothing is loaded

Date:   Sat May 21 12:41:19 2016 +0200
    - Successfully load data from a resource file and save it again
      to a LOE file with consistency

Date:   Tue Apr 5 08:58:20 2016 +0200
    - Roughly display action spots as red areas on the editor screen

Date:   Sun Apr 3 17:44:37 2016 +0200
    - Initial commit : working stage section display and browsing, but
      without showing action spots