Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package wxEDID for openSUSE:Factory checked in at 2021-03-15 10:55:53 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/wxEDID (Old) and /work/SRC/openSUSE:Factory/.wxEDID.new.2401 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "wxEDID" Mon Mar 15 10:55:53 2021 rev:8 rq:878969 version:0.0.23 Changes: -------- --- /work/SRC/openSUSE:Factory/wxEDID/wxEDID.changes 2021-01-08 17:40:33.373053192 +0100 +++ /work/SRC/openSUSE:Factory/.wxEDID.new.2401/wxEDID.changes 2021-03-15 10:55:54.581310717 +0100 @@ -1,0 +2,159 @@ +Sun Mar 14 17:44:07 UTC 2021 - Mia Herkt <m...@0x0.st> + +- Drop wxedid-no-implicit-string-conversion.patch +- Update to v0.0.23 +Fixed + * (BUG in GCC v8.3.0): broken array bounds checking with + optimizations enabled, f.e: "src/CEA_EXT_class.cpp:1512:13: + warning: ???void* memcpy(void*, const void*, size_t)??? forming + offset [49, 560] is out of the bounds [0, 48] of object + ???slocd_cl::SLOCD_subg??? with type ???const subgrp_dsc_t??? + {aka ???const subgrp_dsc_s???} [-Warray-bounds]" Disabled + diagnostic for [-Warray-bounds] in CEA_EXT_class.cpp + * (BUG) EDID_cl::ParseEDID_CEA(): checking of padding bytes after + last DTD did not allow to ignore errors (bad rcode on exit). + * (BUG) IFDB::VSIFD: incorrect offset for ieee_id field. + * (BUG) RMCD: several bugs in field offsets, incorrect max values + * (BUG) SAB: Speaker Allocation Block: used ID_VSD as typeID, + instead of (missing) ID_SAB. + * (BUG) SLOCD fields: incorrect offset for channel index byte. + * (BUG) VSD: Vendor Specific Data Block: cea_vsd_cl::init() + display unspecified payload data as unknown bytes (previously + ignored). + * (BUG::LEAK): GroupAr_cl: Delete()/Paste(): call Detach() then + delete the object: RemoveAt() only removes the pointer. + * (BUG::typo) HDRD: HDR Dynamic Metadata Data Block: incorrect + pointer used to read HDRD metadata lenght: base DBC pointer + (inst) used instead of p_mtd. + * (partially): VSD: dynamic data layout, depending on block + length (currently only 00-0C-03 ID is supported) + * BlkDataGrid: don't use fixed Row/Column sizes: problems on + HDPI (thanks to Jat). + * BlockTree menu: show group free space if no subgroups are + present. + * BlockTree menu: show info about free space even if there's no + source block available. + * CEA header: corrected description of dtd_offs field. + * Calc. relative offsets of top level data groups (relative to + the begin of EDID blocks) + * HDRD: fixed field descriptions, fixed min/max values for + mtd_ver and resvd47. + * InsertInto() could insert 32th DBC byte: blk_len overflow. + CanInsInto(): missing checking of sub-group free space + * VID: Video Input Descriptor fields were referencing EDID buffer + instead local instance data. + * Y24C: incorrect total data length: missing DBC header + * groups which have subgroups must call subgroups.CalcDataSZ() + on init(). + * removed ForceRefresh (EF_FGR) flag from unknown byte. + +Changed + * All T_EDID_FIXED data groups are now operating on local data + buffers. 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. + * Base EDID block: movable blocks are now using + edi_grp_cl::CopyInstData() to create local data instances. + * BlockTree: blocked auto-repeating of all keys except up/down + arrows. + * CEA_BlkHdr_fields[]: removed EF_FGR flags: dedicated handlers + are used. + * CEA_class.cpp: all blocks (excluding the CEA_header) are now + using edi_grp_cl::CopyInstData() to create local data instances + * DTD panel: increased H-size of pix_clk and V-refresh controls - + big values didn't fit. txc_hfreq: reduced fractional part + accuracy to 2 digits, to fit the control size. + * EDID_cl::ParseEDID_CEA(): search DTDs after DBC end, not at + declared DTD offset + * Menu Options->"Recalc Checksum" changed to "Assemble EDID" + * Remapped group IDs, so subgroups IDs can be individually masked + * UpdateEDID_Tree(): only main EDID blocks are automatically + expanded (data sub-groups are not). + * Y42C: removed cea_y42c_cl::gen_data_layout(): no longer needed. + * edi_grp_cl::base_clone() return also the rcode for reporting + errors. Non-critical errors can be now ignored. + * wxEDID_App::CmdLineArgs(): now uses wxCmdLineParser. + * wxEDID_Frame::ClearAll(): clear BlockTree, so if Re-OpenEDID() + fails, the tree stays empty. + * wxEDID_Frame::DTD_Ctor_WriteInt() and WriteField(): log old + field values. + +Added + * Auto-reparse DBC group on Tag Code/Extended Tag Code change. + * Basic copy/paste functionality for blocks of the same type. + * Block type ID: T_EDID_FIXED: fixed, single instance block. + Instance data held in EDID buffer. Blocks without the flag set + will keep instance data in local buffers. + * BlockTree context menu: "Insert Into": insert subgroup + @idx == 0. + * BlockTree context menu: "Reparse Group": reparse single group + (root groups only). This allows to re-interpret the group f.e. + after manual editing of "unknown" bytes. + * BlockTree context menu: display additional details in a + sub-menu: abs/relative offsets and block/group free space. + * BlockTree key bindings for Copy/Paste/Cut/Move(Up/Down) + * CEA-DBC header: (Extended) Tag Code selector menus. + * CanPaste/CanInsert: checking parent block free space. + * Checking free space after manual editing of DBC block length. + * Clone() method for all data classes which can be copied. + * DBC_GrpAr_cl: array of DBC sub-groups. + * DBC_GrpAr_cl: paste/insert/move methods specialized for DBC. + * Data Grid: option for showing field details: base offset, shift + and size. Added: menu "Options"->"Block Data: show field + details" Added: config.b_dta_grid_details + * Dynamic data layout support for groups: ADB, VDB, VSD, SAB. + * EDID_cl::AssembleEDID()->CEA_Set_DTD_Offset(): check & update + DTD offset in CEA block. + * EDID_cl::AssembleEDID(): copy local data from movable blocks + back to the main EDID buffer. + * EDID_cl::AssembleEDID(): update block length in DBC headers. + This means that manual changes to the block length are + ignored -> only insert/delete/cut operations can change the + block size. + * GroupAr_cl: specialized derived classes: EDID_GrpAr_cl and + CEA_GrpAr_cl: block-specific implementations of + paste/insert/move methods. + * IFDB: edi_grp_cl::IFDB_Init_SubGrp(): shared init function + for sub-groups. + * Log operations: + Copy/Paste/Delete/Cut/Insert(Up/Down)Move(Up/Down) + * New array class for holding EDID groups: GroupAr_cl: implements + the copy/paste/move operations. + * New data group cea_unkdat_cl: UNK-DAT Unknown Data bytes, used + as a subgroup for representing undefined bytes. + * New field flag: EF_INIT: forced re-initialization of the group. + Flag name is "FR", same as for Forced Group Refresh. + * Saving/restoring AUI layout, window position and size. NOTE: + changed token delimiters, old cfg files have to be re-created. + * Sub-group type ID: T_DBC_FIXED: fixed within DBC, instance data + held in local buffer. + * Subgroups have the same type ID as parent groups + T_DBC_SUBGRP + flag. + * Support for manual editing of DBC block length and Tag Codes: + SAB, VDTC, VSD, UNK-TC, VCDB, HDRS, CLDB, VSVD, VSAD, VFPD, + Editing group trees: ADB, VDB, RMCD + * Support for manual editing of DBC block length and Tag Codes: + SLDB, VDDD, IFDB, HDRD (+ metadata length) + * Y42C, SLOCD: support for handling invalid block lengths. + * cea_sad_cl::byte2_afc2_8: EDID_cl::SAD_BitRate(): handling + values of bitrate in 8kHz units. + * edi_grp_cl::CodeName: code name is now separated from GroupName + * edi_grp_cl::base_DBC_Init_FlatGrp(): update field offsets if + TG_FLEX_OFFS flag is set in group descriptor. + * edi_grp_cl::parent_grp: parent group pointer: needed to update + group data size after inserting/deleting of sub-groups. + * wxEDID_App::CmdLineArgs() new cmd line switches: + -e --ignore-errors, -w --all-writeable. + * wxEDID_Frame::BlkTreeUpdateGrp() try to restore sub-group + selection. + * wxEDID_Frame::ClearAll(): clear edigrp_src ptr and change + mnu_BlkTree info item to miInfoNOK. + * wxEDID_Frame::evt_blktree_rmb(): handler for RMB actions. + * wxEDID_Frame::mnu_BlkTree: RMB menu for selecting block actions + +Updated + * Update: manpage: added new cmd line options. + * Update: rcd_autogen v2.3 + +------------------------------------------------------------------- Old: ---- wxedid-0.0.22.tar.gz wxedid-no-implicit-string-conversion.patch New: ---- wxedid-0.0.23.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ wxEDID.spec ++++++ --- /var/tmp/diff_new_pack.C15VZL/_old 2021-03-15 10:55:55.109311528 +0100 +++ /var/tmp/diff_new_pack.C15VZL/_new 2021-03-15 10:55:55.109311528 +0100 @@ -17,15 +17,13 @@ Name: wxEDID -Version: 0.0.22 +Version: 0.0.23 Release: 0 Summary: Extended Display Identification Data editor License: GPL-3.0-only Group: Hardware/Other URL: https://sourceforge.net/projects/wxedid/ Source0: https://sourceforge.net/projects/wxedid/files/wxedid-%{version}.tar.gz -# PATCH-FIX-OPENSUSE our wx packages do not enable implicit string type conversion, breaking the build -Patch0: wxedid-no-implicit-string-conversion.patch BuildRequires: c++_compiler BuildRequires: wxWidgets-devel @@ -40,14 +38,10 @@ %prep %setup -q -n wxedid-%{version} -%autopatch -p1 -sed -i 's:.*__DATE__.*::g' src/wxEDID_Main.cpp -sed -i 's:.*__TIME__.*::g' src/wxEDID_Main.cpp %build -# missing whitespace -CXXFLAGS="%{optflags} " CFLAGS="%{optflags} " %configure -make %{?_smp_mflags} +%configure +%make_build %install %make_install ++++++ wxedid-0.0.22.tar.gz -> wxedid-0.0.23.tar.gz ++++++ ++++ 16385 lines of diff (skipped)