#Change log for wxEDID

NOTE#1: configure script automatically uses wxWidgets v3.1.x+, if found.
NOTE#2: wxAUI in wxWidgets 3.1.x built against GTK3 is broken, but the application is usable.




2018.12.22
   - Fixed: (BUG::wxSmith) Menu "Quit" and "About" handlers were connected dynamically in the frame
            constructor, even though they were already present in the static event table.
   - Change: Increased default Log Window size from 400x300 to 500x400.

2018.12.20
   - Fixed: Options menu: all menu items except "Log window" should stay disabled until edid data
            is loaded/imported.
   - Change: UpdateEDItree() renamed to UpdateEDID_tree()
   - Change: All panels & controls are now using default system font instead of fixed one.

2018.12.19
   - Update: new versions of event table macros:
            wxDECLARE_EVENT_TABLE, wxBEGIN_EVENT_TABLE, wxEND_EVENT_TABLE.

2018.12.01
   - released v0.0.16
   - Change: Info about packages required to compile the project moved to file INSTALL,
            README file removed.
   - Change: Code::Blocks project files are now included in the dist package.
   - Fixed: DTD panel: dtd_screen: background was erased twice on resize event-> now the refreshing
            is performed in a single call to the paint event.
2018.11.30
   - Change: DTD panel: all the controls are now configured to use default min sizes - this is rather
             a disadventage, because f.e. the default controls in gtk3 are ridiculously big.
             However, the minimal App frame size is now re-calculated dynamically, basing on the
             min. size reported by the DTD sizer - so this is a more flexible solution.

2018.11.29
   - Added: support for wxWidgets v3.1.x : *experimental*
   - Change: Dropped support for old wxWidgets versions (<3.0.0).
   - Change: Changed proportins of AUI panes.
   - Fixed: wxWidgets v3.1.x wxGrid::SetCellValue(wxString&, int, int) is deprecated, new
            version is wxGrid::SetCellValue(int, int, wxString&)
   - Fixed: wxWidgets v3.1.x: wxEVT_GRID_CELL_CHANGE is no longer supported -> renamed to
            wxEVT_GRID_CELL_CHANGED
   - Fixed: wxEDID_Frame::evt_frame_size() missing call to sizer->Layout() -> quick resizing
            of the frame could cause incorrect placement of child windows on the DTD panel.
   - Update: returncode.h v0.8.11.

2018.11.28
   - Fixed: (BUG::old): DTD_Ctor_WriteInt(): value change event log: missing field names.
            only the first letter of field name was printed due to missing conversion from
            ASCII to wxString.
   - Fixed: (BUG::old): EDID_class.cpp: wxString AltDesc wasn't really initializing the alternative
            desriptors' "Desc" fields. Now the AltDesc is just a char string, and the "Desc" fields
            are properly initialized by calling wxString::FromUTF8(AltDesc).
   - Fixed: DTD_Ctor_WriteInt(), WriteField(): value change event log: print the whole message string
            in a single call to guilog::DoLog() - eliminates printing of multiple timestamps per event.
   - Fixed: Corrected few textual descriptions of EDID fields.
   - Cleanup: removed line continuation marks, as they are not really needed for any modern compiler.

2018.01.07
   - Update: returncode.h v0.8.9.

2017.11.27
   - released v0.0.15
   - Fixed: (BUG) RCD_RETURN_FALSE() returns RCD_TRUE! (unknown origin of regression!)
            No influence on the behaviour of the program code - just an update.

2017.10.30
   - released v0.0.14:
   - Update: guilog.h v0.2
   - Fixed: Info panel: BG & FG colors were theme-dependant, what could make the panel look
            "ugly" or even completely unreadable. Now the FG is forced to black and the BG is
            white.
   - Added: README: info about packages required to compile the project (Debian-based distros)

2017.09.18
   - Update: returncode.h v0.8.6

2017.09.10
   - Fixed: Info string: incorrect value for VBOX descriptor type: should be 0x10, not 0x0A.

2017.09.08
   - Update: returncode.h v0.8.5

2017.09.05
   - released v0.0.13:
   - Fixed: (GCC 6.x): silenced some warnings (false-positives) regarding "possibly
            unitialized variables" in EDID_class.cpp
   - Fixed: (GCC 6.x, C11 mode): wxEDID_Main.h: C11 requires a space between literal
            and string macro [-Wliteral-suffix].
   - Update: returncode.h v0.8.3

2016.06.17
   - released v0.0.12:
   - Change: Entire wxEDID GUI switched to wxAUI.
   - Change: all menu events are now statically compiled-in.
   - Update: (wxWidgets 3.x) new version of wxwin.m4: wxAUI needs updated macros
             for linking.

2016.06.11
   - released v0.0.11:
   - TEST:  compilation against wxWidgets 3.x: works (wxWidgets 3.0.2)
   - Update: returncode.h v0.8.0
   - Fixed: Constant font size for all windows.
   - Fixed: (BUG): uninitialized rcode returned in DTD_Ctor_read_all() in case when
            DTD_Ctor_read_field() fails.
   - Fixed: (wxWidgets 3.x): assertion failure: wxFlexGridSizer fgs_dtd_bottom:
            incorrect number of rows.

2015.09.09
   - released v0.0.10:
   - Update: ancient returncode.h (v0.3.5) updated to v0.6.9.
   - Fixed: v0.0.9 version was still displaying v0.0.8 in GUI::About
   - Fixed: added -fno-exceptions to default build flags: the project is not using
            exceptions: waste of resources.
   - Fixed: build script was improperly setting the build flags.

2015.05.07
   - released v0.0.9:
   - Fixed: (BUG) (thanks to *gilles-b*):
            EDID_class.cpp:EDID_cl::MfcId -> clearing of reserved bit after swapping
            mfc_id damages the mfc id string.

2014.06.12
   - released v0.0.8:
   - Fixed: cea_adb_cl::init() all SAD instances are referencing data from SAD instance 0:
            missing data pointer incrementation.
   - Fixed: DTD_Ctor_Recalc() returns uninitialized rcode.
   - Fixed: Reparse(): force number of valid edid blocks if "Ignore EDID Errors" is enabled.
            This allows to export faulty blocks, which are otherwise dropped.

2014.06.11
   - released v0.0.7:
   - Added: CEA-861 support (as first extension block)
   - Added: Value selector menu: some CEA-861 fields contains indexes, not actual values.
   - Fixed: import/export/load/save functions are now aware of extensions.
   - Added: Menu Options: Ignore EDID Errors -> allows to ignore minor EDID erros and to view the
            data anyway.
   - Added: Menu Options: Recalc Checksum
   - Fixed: DTD "virtual" screen is resized on Frame size change.
   - Cleanup: some field handlers replaced with generic funcions.

2014.04.23
   - released v0.0.6:
   - Added: X11 ModeLine viewer on DTD constructor panel (quick patch)

2014.04.19
   - released v0.0.5:
   - Added: DTD constructor panel.
   - Change: field handlers can now use uint var as alternative i/o value.
   - Fixed: Disable save/export/save_as menu items until EDID buffer is loaded.
   - Fixed: ParseGroups() didn't checked group init() rcode.
   - Fixed: Bad conversion of mfc_id to PNP_ID (on write, misuse of temporary pointer)
   - Fixed: EDID checksum field handler replaced with generic ByteVal(), which is more type-safe
   - Fixed: EDID prod_id field handler: require "0x" prefix for EF_HEX type field.
   - Fixed: descriptions and order of some fields: some descrptions were still buggy and fields
            order was not necesarily readable.
   - Cleanup: removed unused fn rdUByte() and wrUByte()

2014.04.09
   - released v0.0.4:
   - Fixed: memory leak in edi_grp_cl - missing destructor, edi_dynfld_t fields
            were not deleted on exit/reparse;
   - Fixed: some fields descriptions were inaccurate or buggy.
   - Added: AST: Additional Standard Timings Descriptor support (it was missing by mistake)

2014.04.08
   - Initial release v0.0.3. Code still needs cleanups and
     there are many features left to implement, but the base
     editor is tested and working.

2014.03.18
   - Project started: GUI code & layout, EDID definitions
