This document shows the full version history of Nyerguds's Dune II Editor: v2.02.2: (December 24, 2012) -Changed input logic so the program keeps the character buffer intact when key strokes are given faster than the program can handle them. -Spacebar now confirms a string reference change instead of cancelling it. -Added explosion animations list. -Expanded sounds list. -Fixed an incorrect value in the profile.ini export for Dune Dynasty. v2.02.1: (November 5, 2012) -All ini input values can be read both decimally and hexadecimally. -Decimal values used for values originally written hexadecimally no longer make the editor ignore the custom data writing length. -Support added for # as comment lines. v2.02.0: (November 5, 2012) -Extra profile.ini sections supported by Opendune are now written and read by the editor. v2.01.1: (November 5, 2012) -Identified some options (string IDs) on the Terrain type. v2.01.0: (October 25, 2012) -Corrected handling of special input keys, so normal letters can't be mistaken for special functions anymore. -Added writing of profile.ini. -Added reading of profile.ini. v2.00.0: (October 12, 2012) -Rewrote the internal handling of editable types to put all information related to one editable type in one struct. -Rewrote the internal handling of game versions to put all information related to one game version in one struct. -Implemented support for editable types without string reference in its data. -Started using pointers to allow references to consts in other consts. -Added new editable types: Terrain, Voices and Music. Only Terrain is actually useful, though. -Started using Lazarus as programming environment for FreePascal. v1.19.2: (August 17, 2012) -Trimmed the main category names so they wouldn't have spaces behind them in the ini dumps. v1.19.1: (September 5, 2011) -Fixed a serious bug that made the movement type references crash the editor. -Fixed the fact the Up arrow didn't appear on auto-scrolled edit lists. v1.19.0: (September 4, 2011) Thanks to the decompiling efforts of the OpenDune project, nearly all of the unknown values in the game have been identified: -Filled in all shared options in unit and structure options. -Identified the correct way the "unit can enter" option works; it is a list like the prerequisites, only with units, specifying which ones can enter. -Made the "Allowed Units", "Prerequisites" and "Owner" data types all use the same functions internally. -Identified most of the file-related options. -Changed the filter on the Parent File option to actually filter out ".pak". v1.18.2: (September 11, 2010) -The ini dump file is now always written to the path of the Dune II exe file. -The path on the ini dump frame is shortened if it is longer than the frame. v1.18.1: (August 24, 2010) -Fixed an error that made the header redraw in bright white. -The ini dump function now puts the version in the filename. -Added 'n' shortcut for ini dump. -Added 'F9' shortcut for version information. v1.18.0: (August 21, 2010) -Added a function to dump all known data read by the editor into an ini file. v1.17.4: (August 21, 2010) -By pressing the 'v' key, the editor now shows information about the Dune II version that is currently opened for editing. -Optimized screen refresh function. v1.17.3: (August 19, 2010) -Added arrows to show when lists can scroll beyond the currently displayed part. -Implemented a better mechanism for displaying percentages: they are now always displayed both as calculated percentage and as part of 256. -Added a system to jump to the nearest value on the list if the current value in the exe does not appear in the list. -Added support for the demo included on the Legend of Kyrandia CD as "DEMO-KY". v1.17.2: (February 15, 2010) -Added pure UTF-8 frames set in the source code. -Added some more help items. -Added normal alphabet shortcuts to all special functions, with bright colour indication of the shortcuts in the footer line. -Fixed a bug in the Voice Prefix Letter editing box that made it try to show the type help and the old value on the same spot. -If something has only a single prerequisite or owner, the string in the values column is no longer abbreviated. -Included math and sysutils libraries to replace homebrewn workarounds with official functions. -Fixed file types to include PAK files loaded into XMS/EMS. -Added more identified options. v1.17.1: (November 30, 2009) -Houses category: decay factors implemented. -Implemented a logic to allow list-based data types to show the bare value in the data column, if the value in the exe is not present in the list. -Fixed inconsistencies in the source code. -New item-specific Help system. -Editing frame now shows the address in the exe at which that data is located. v1.17.0: (October 16, 2009) -Added the ability to read the action scripts for structures. v1.16.3: (October 10, 2009) -Files category: file types list implemented. v1.16.2: (September 21, 2009) -Implemented Files category. v1.16.1: (September 21, 2009) -Internal optimizations. -Minor changes to footer and header of the program. -Better support for version detection in renamed exe files. v1.16.0: (September 20, 2009) -Internal optimizations: general data list system implemented. v1.15.3: (September 20, 2009) -Actions category: infantry responses implemented. v1.15.2: (September 20, 2009) -Actions category: sidebar mode implemented correctly. -Actions category: action interrupt mode implemented. v1.15.1: (September 18, 2009) -First attempt at identifying the options of the Actions category. v1.15.0: (September 18, 2009) -Actions (unit commands) category implemented. v1.14.3: (September 16, 2009) -Added support for the graphics list of Dune II v1.00 and the demo version. v1.14.2: (September 15, 2009) -fixed an error that crashed the editor when opening a 4-byte value in decimal editing mode. -fixed an error in the saving of booleans that sometimes cleared the entire byte when changing one bit. -rewrote the code to convert negative integers to 4-byte array so it works correctly for large values. -Identified "Unknown 039" as "default AI command", and changed it to the "Command" data type. -Changed handling of the Commands to allow a "None" value (-1) in the list. -Added a note to the type description of the Graphics to inform people that value "0" (normally the mouse cursor) is also used as 'None' in some cases. v1.14.1: (September 15, 2009) -Fixed hex comparison mode so the comparison value updates after editing. -Added graphics display modes. v1.14.0: (September 14, 2009) -Implemented unit graphics lists, effectively enabling graphics modding. v1.13.2: (September 12, 2009) -Implemented the House letter data type. -Implemented the superweapon data type. v1.13.1: (September 12, 2009) -When you have a bit switch selected, hexadecimal mode's compare column now shows the value of the selected bit instead of the entire byte value. -Hexadecimal mode now uses binary editing when you have a bit switch selected. -When using binary editing mode on a bit switch, you will automatically have the correct bit selected. v1.13.0: (unreleased) -Implemented data comparison in hexadecimal (research) mode. -The editor now uses multi-dimensional arrays for everything related to the main types list. v1.12.0: (August 22, 2009) -Implemented Houses category. v1.11.1: (August 12, 2009) -Percentages added as data type. -Added more identified options. v1.11.0: (August 12, 2009) -Added the final system to show all bit switches in the normal options list. -Added more identified options. v1.10.0: (February 15, 2009) -Added a more general system for bit switches. -Added more identified options. V1.09.2: (July 31, 2008) -Added the first bit switch options (graphics modifiers). V1.09.1: (July 28, 2008) -Added support for renamed exe files. V1.09.0: (April 16, 2008) -Fixed a bug which caused the program to turn any negative integer input into -1. -Added coloured interface. V1.08.1: (April 13, 2008) -Adjusted the variable name of Unknown 036 to "Structure gfxID". -Grouped some bytes together. V1.08.0: (March 30, 2008) -Support added for Dune II 1.07 HitSquad release version, with label "1.07-HS". -Changed the label for the original US 1.07 version to "1.07-US". v1.07.2: (March 24, 2008) -Undid the bug fix of the byte writing method of v1.07.1, and fixed the REAL bug in the hexadecimal input method. v1.07.1: (March 21, 2008) -Fixed a bug which caused the program to write nothing but zeroes when saving a value of less than 4 bytes in the hex editor. -Fixed the bug where a "press any key to close the frame" situation would still execute the editor command of the key if it was an arrow key or F-key. v1.07.0: (March 20, 2008) -Changed version label for 3-language version exe from "1.07-CD" to "1.07-EU". -Added the ability to edit a value from the units/structures list. -Pressing F2-F3-F4 in editing mode also cancels the edit now. -Pressing F11 toggles Full Hexadecimal Mode. -Supports the demo exe file. v1.06.0: (March 10, 2008) -Added decimal editing (F4) for all data types. -Improved internal procedures for reading & writing bytes. -Added sounds list. -Added compatibility with european v1.07 (CD version). v1.05.0: (March 4, 2008) -Further optimized the layout drawing time. -Binary editing implemented. v1.04.0: (March 3, 2008) -Fixed a bug that caused only one byte of the construction options to be read and written. -Fixed a bug that caused some messy bits to be written when changing prerequisites lists. -Changed single bytes from unsigned to signed. -Wrote a little algorithm to do a smart abbreviation on the structures strings for the prerequisites display. -Drastically optimized the layout drawing time. v1.03.0: (March 3, 2008) -Hex editing implemented. -Type-sensitive help-function implemented. -Ego-trip screen implemented ;). -Widened third frame to make it touch the right-hand edge of the screen. -Boolean editing implemented. v1.02.0: (March 2, 2008) -Added compatibility with Dune II v1.00. v1.01.0: (March 2, 2008) -Bug with negative numbers fixed. -Implemented editing for prerequisites . v1.00c: (March 2, 2008) -Implemented editing for movement types. -Implemented editing for integer types. -Implemented editing for unit factory construction options. -Implemented editing for sidebar commands. -Implemented editing for string references. v1.00b: (March 1, 2008) -Identified a lot more options for the structures. -Ownership editing implemented. v1.00a: (February 29, 2008) -Structures category implemented. -Adapted the program to make it read the units and structures list straight from the exe file, using the name references. -All unit and structure data is read from the exe. -Implemented data structure for reading ownership values. v0.03: (February 28, 2008) -References to strings work. v0.02: (February 27, 2008) -Editing popup box implemented. v0.01: (February 27, 2008) -Layout and navigation system