Menu

wxEDID / Blog: Recent posts

released v0.0.33

  • Fixed: (BUG) SaveRep(), ExportHex(): writing extension block data if BED::num_ext is changed to zero
  • Fixed: (BUG) wxEDID_Frame::DTD_Ctor_set_DTD(): sct_hborder->data and sct_vborder->data must be set to zero for T7VTDB - otherwise the DTD_Ctor could draw border lines from previously selected DTD
  • Update: rcode v4.0
Posted by Tomasz Pawlak 2025-10-17

released v0.0.32

  • Added Support for CTA-861-H specification
  • New data blocks: T7/T8/T10 Video Timing Data Blocks, HDMI Audio Data Block
  • Base EDID: added support for descriptors: 0xF7 "Established Timings 3" , 0xF8 "CVT 3-Byte Timing Codes", 0xF9 "Display Color Management"
  • MRL "Monitor Range Limits": variable data layout, now it correctly handles "CVT support information" data
  • Fixed few BUGs
Posted by Tomasz Pawlak 2024-12-01

released v0.0.31

Fixed: (BUG) wxEDID_Frame::evt_ntbook_page() was invoked during frame construction with uninitialized wxEDID_Frame::flags & wxEDID_Frame::edigrp_sel, what could lead to a segfault.

Surprisingly, the app have never crashed on XFCE, while on GNOME it have crashed almost every time.

Posted by Tomasz Pawlak 2024-03-16

released v0.0.30

  • Fixed: Option "Assemble EDID" now updates the CHD::DTD_offset field in Block Data grid.
  • Fixed: Auto-select the BED block after "Reparse EDID buffer" is executed.
  • Added: Support for Dark Mode in Block Data grid (restart required).
  • Update: rcode v3.0

Full list in the change log.

Posted by Tomasz Pawlak 2024-01-08

released v0.0.29

Regression found in v0.0.28: EDID_cl::getVidDesc(): missing space between aspect ratio and screen resolution: incorrect SVD description in text output mode (Save_As_Text).
Archive with v0.0.28 removed.

Posted by Tomasz Pawlak 2023-05-22

released v0.0.28

  • Added: BlockTree: support for dynamic block names, based on various block parameters, what allows to f.e. display screen resolution for DTD and SVD or device name for MND
  • Added: Automatic selection of BED block after the EDID file is loaded/imported,
  • Change: Default colors for all controls - improved support for themes
  • Fixed: wxWidgets v3.2.x : wxPATH_NORM_ALL is deprecated.
  • Update: rcd_autogen v2.9
Posted by Tomasz Pawlak 2023-05-21

released v0.0.27

  • Fixed: wxEDID_Frame::SaveRep_SubGrps(): Video Data Block: VIC values were not really decoded, so for SVD values > 127 the desriptions were incorrect.
  • Fixed: (BUG: regression in v0.0.23) The functions EDID_cl::MfcId(), ProdSN(), ProdWk(), ProdYr() were not updated to work with local data buffers: the respective fields in EDID.BASE.BED could not be changed.
  • Fixed: (BUG::wxWidgets3.x ::wxAUI) AUI managed panel gets refreshed even when it's invisible, what can cause horrible flickering during window resizing.
  • Fixed: (BUG::leak) wxEDID_Frame::ImportEDID_hex(): memory leak possible when the hex->bin conversion fails.
  • Fixed: The checksum values showed in BLockData grid for EDID.BASE.BED or EDID.CEA.CHD were not refreshed after AssembleEDID/Save/Export.... read more
Posted by Tomasz Pawlak 2022-02-20

released v0.0.26

  • Fixed: (BUG): reparsing of CEA-header group should not be possible.
  • Fixed: (BUG): CEA::VSD incorrect bit offset for DVI_Dual field.
  • Update: rcd_autogen v2.6
Posted by Tomasz Pawlak 2021-10-04

released v0.0.25

No functional changes.
- Fixed: Build fails with Clang: unlike GCC, Clang does not support static initialization of flexible arrays in C++ mode: removed flex arrays from all field groups descriptors.
- Update: rcd_autogen v2.4 :: removed flexible array of units in rcd_scope_t (so it can work with Clang)
- Change: default size for all spin controls on DTD_Constructor panel. Looks ugly, but works with wxWidgets compiled against GTK3.

Posted by Tomasz Pawlak 2021-03-27

released v0.0.24

  • Fixed: (BUG::regression): edi_grp_cl::init_fields(): a call to FieldsAr.Empty() is necessary for ForcedGroupRefresh() functions.
  • Fixed: (BUG::regression) UpdateBlockTree(): the BlockTree was not expanded automatically when opened file contains only the base EDID block (no extensions).
  • Fixed: (old mislooked BUG): STI: Standard Timing Information: NU flag was not set for unused fields.
  • Fixed: (regression) UpdateDataGrid(): missing auto-resizing of row labels width.
  • Added: VID: Video Input Descriptor: support for field definitions introduced in EDID v1.4
  • Change: EDID base block: UNK: Unknown Descriptor: show "unknown" byte fields instead of single byte string field.
    Full list in the changelog.
Posted by Tomasz Pawlak 2021-03-21

Released v0.0.23

Most important changes:
- Fixed few BUGs (typos) in decriptors' data fields definitions: IFDB, SLOCD, RMCD, HDRD, VSD.
- All data objects are now operating on local data buffers. Now Reparse() restores the loaded EDID state, reverting all the changes - unless AssembleEDID or Save/Export is executed. From this point Reparse() restores the saved/assembled state.
- Added Cut/Copy/Paste/Insert/Move operations, applicable for most of EDID descriptors and data groups. Basic rules are implement for keeping data consistency, f.e. group/descriptor type is checked for Paste/Insert and for Insert there must be enough free space left in the EDID block. Some descriptors are marked as "fixed" - like f.e. the CEA header - it can't be moved.
- Added new cmd line switches: -e --ignore-errors, -w --all-writeable (ignoring read-only flags)
- Added saving/restoring of App window position, size and AUI layout.
- Update: rcd_autogen v2.3
Full list in the changelog.

Posted by Tomasz Pawlak 2021-03-13

Released v0.0.22

  • Fixed: (BUG) (thanks to Matthew Evanson): EDID_cl::ParseEDID_CEA(): the number of included DTDs can be greater than the number of mandatory native DTDs specified in cea_hdr_t.info_blk.num_dtd. Those additional DTDs were silently ignored in previous wxEDID versions. Additionally, the padding area after last DTD is now checked (all bytes have to be zeroed).
  • Fixed: (BUG) EDID_cl::VSD_ltncy(): unsupported IEEE-OUI codes: don't overflow if the latency value is zero - mark the field as unused.
  • Fixed: (BUG) cea_vsd_cl::fields[] max latency value is 500ms, not 251.
  • Added: simple wxedid manpage written by Felix Lechner.
  • Update: rcd_autogen v2.1
    Full list in the changelog.
Posted by Tomasz Pawlak 2021-01-07

Released v0.0.21

  • Fixed: (BUG) cea_hdrs_cl::init(): Incorrect min size for "HDR Static Metadata Data Block" (TagCode=7, ExtTagCode=6): the min. block size is 3, not 6 bytes. Depending on the block size, fields for bytes 4..6 are marked as unused.
  • Fixed: (BUG) cea_hdrs_cl: incorrect bitfield definitions for reserved fields: "ET6-7" & "SM1-7"
  • Fixed: (BUG): BlockTree: root node was not showing EDID file name if the file path was provided as an cmd line argument (both binary and --text).
Posted by Tomasz Pawlak 2020-07-12

Released v0.0.20

  • Fixed: (BUG) cea_y42c_cl::gen_data_layout() never tested: buggy code, memory corruption. Program crash if EDID data contains "YCBCR 4:2:0 Capability Map Data Block" (TagCode=7, ExtTagCode=15)
  • Added: Loading/Importing EDID files from path passed as cmd line argument.
  • Added: Saving settings: last used directory + last opened file, dtd_keep_aspect_ratio.
  • Change: lower-case name for the final executable: wxEDID -> wxedid.
Posted by Tomasz Pawlak 2020-06-04

Released v0.0.19

wxEDID is a "free-time" project, and at last, I've found some "free" time to push this project forward - by adding support for CTA-861-G specification.
Besides that, some annoying bugs has been fixed, and handling of EDID errors is now much better - see the changelog.

Another important change is an update of rcode - now the project uses rcode v1.0.3 - this version allows to bind error messages to rcode value, but requires preprocessing of the source files using "rcd_autogen" script - this is done automatically by the configure script (see INSTALL).... read more

Posted by Tomasz Pawlak 2020-01-02

Released v0.0.18

  • Fixed: (BUG) configure script: symbols stripping in release build didn't work.
  • Fixed: GCC v8.x: Silenced warning of type mismatch for event handler functions casted using "wxObjectEventFunction". True-positive, but harmless and meaningless.
  • Fixed: Removed unused "Hex View" menu item.
  • Added: Menu Options: "DTD preview: keep aspect ratio": keep aspect ratio of the DTD preview screen. Enabled by default.
  • Added: DTD_Constructor: active screen area size is now displayed on the DTD screen preview. H/V borders are not considered as active area.
  • Lots of other small fixes.
Posted by Tomasz Pawlak 2019-07-22

Released v0.0.17

  • 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.
  • Fixed: Options menu: all menu items except "Log window" should stay disabled until edid data
    is loaded/imported.
  • Change: Increased default Log Window size from 400x300 to 500x400.
  • Change: All panels & controls are now using default system font instead of fixed one.
  • Update: new versions of event table macros:
    wxDECLARE_EVENT_TABLE, wxBEGIN_EVENT_TABLE, wxEND_EVENT_TABLE.
  • Change: UpdateEDItree() renamed to UpdateEDID_tree()
Posted by Tomasz Pawlak 2018-12-22

Released v0.0.16

  • Added support for wxWidgets v3.1.1
  • Fixed few non-critical bugs.
    Full list in the change log.
Posted by Tomasz Pawlak 2018-12-01

Released v0.0.15

  • returncode.h: old mislooked bug: RCD_RETURN_FALSE() returned RCD_TRUE! The only reason that this Bug have survived for a so long time is that true/false values of rcode was never used be me until now. Anyway, this has ZERO influence on the program behaviour.
Posted by Tomasz Pawlak 2017-11-28

released v0.0.14

  • Fixed: Info panel: BG & FG colors were dependant on the window theme, what could make the panel look completely unreadable in some cases.
  • Updated: guilog.h v0.2
  • Added: README file: info about packages required to compile the project (Debian-based distros).
Posted by Tomasz Pawlak 2017-10-30

released v0.0.13

This is just a maintenance update, which fixes some problems with gcc 6.x -> it's main purpose is to just silence some false-positive warings, and to solve some of the C++11 related stuff...
Full list of changes is in the changelog (it's very short in fact...)

No functional changes -> no need to update existing installs.

Posted by Tomasz Pawlak 2017-09-05

released v0.0.12

  • GUI has been entirely moved to wxAUI.
  • Updated build scripts (required for wxWidgets 3.x AUI). Minimal supported wxWidgets version is still 2.8.10+
Posted by Tomasz Pawlak 2016-06-17

released v0.0.11

What's most important, this version was tested with wxWidgets 3.x - and it works (that was really easy in case of this little app, but moving more complex code to 3.x is a nightmare :) )
Several small bugs were fixed, some obsolete code has been removed.

Posted by Tomasz Pawlak 2016-06-11

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.
Posted by Tomasz Pawlak 2015-09-09

released v0.0.9

This is a Bugfix release:
- Fixed: (BUG) (thanks to gilles-b):
EDID_class.cpp:EDID_cl::MfcId -> clearing of reserved bit after swapping the mfc_id damages the mfc id string.

Files for v0.0.8 removed.

Posted by Tomasz Pawlak 2015-05-06
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.