Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package wxEDID for openSUSE:Factory checked in at 2024-03-17 22:17:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/wxEDID (Old) and /work/SRC/openSUSE:Factory/.wxEDID.new.1905 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "wxEDID" Sun Mar 17 22:17:33 2024 rev:13 rq:1158798 version:0.0.31 Changes: -------- --- /work/SRC/openSUSE:Factory/wxEDID/wxEDID.changes 2024-01-10 21:52:45.409187257 +0100 +++ /work/SRC/openSUSE:Factory/.wxEDID.new.1905/wxEDID.changes 2024-03-17 22:18:30.909931773 +0100 @@ -1,0 +2,9 @@ +Sun Mar 17 17:49:08 UTC 2024 - Mia Herkt <m...@0x0.st> + +- Update to 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. + +------------------------------------------------------------------- Old: ---- wxedid-0.0.30.tar.gz New: ---- wxedid-0.0.31.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ wxEDID.spec ++++++ --- /var/tmp/diff_new_pack.nw4KVp/_old 2024-03-17 22:18:31.353948038 +0100 +++ /var/tmp/diff_new_pack.nw4KVp/_new 2024-03-17 22:18:31.353948038 +0100 @@ -17,7 +17,7 @@ Name: wxEDID -Version: 0.0.30 +Version: 0.0.31 Release: 0 Summary: Extended Display Identification Data editor License: GPL-3.0-only ++++++ wxedid-0.0.30.tar.gz -> wxedid-0.0.31.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wxedid-0.0.30/ChangeLog new/wxedid-0.0.31/ChangeLog --- old/wxedid-0.0.30/ChangeLog 2024-01-08 12:00:00.000000000 +0100 +++ new/wxedid-0.0.31/ChangeLog 2024-03-16 12:00:00.000000000 +0100 @@ -43,6 +43,13 @@ ____ +2024.03.16 + <released to v0.0.31> + +2024.03.15 + - 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. + 2024.01.08 <released to v0.0.30> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wxedid-0.0.30/configure new/wxedid-0.0.31/configure --- old/wxedid-0.0.30/configure 2024-01-08 12:00:00.000000000 +0100 +++ new/wxedid-0.0.31/configure 2024-03-16 12:00:00.000000000 +0100 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for wxEDID 0.0.30. +# Generated by GNU Autoconf 2.71 for wxEDID 0.0.31. # # Report bugs to <tomasz.paw...@wp.eu>. # @@ -612,8 +612,8 @@ # Identity of this package. PACKAGE_NAME='wxEDID' PACKAGE_TARNAME='wxedid' -PACKAGE_VERSION='0.0.30' -PACKAGE_STRING='wxEDID 0.0.30' +PACKAGE_VERSION='0.0.31' +PACKAGE_STRING='wxEDID 0.0.31' PACKAGE_BUGREPORT='tomasz.paw...@wp.eu' PACKAGE_URL='' @@ -1277,7 +1277,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures wxEDID 0.0.30 to adapt to many kinds of systems. +\`configure' configures wxEDID 0.0.31 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1344,7 +1344,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of wxEDID 0.0.30:";; + short | recursive ) echo "Configuration of wxEDID 0.0.31:";; esac cat <<\_ACEOF @@ -1441,7 +1441,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -wxEDID configure 0.0.30 +wxEDID configure 0.0.31 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -1519,7 +1519,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by wxEDID $as_me 0.0.30, which was +It was created by wxEDID $as_me 0.0.31, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -2693,7 +2693,7 @@ # Define the identity of the package. PACKAGE='wxedid' - VERSION='0.0.30' + VERSION='0.0.31' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -4708,7 +4708,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by wxEDID $as_me 0.0.30, which was +This file was extended by wxEDID $as_me 0.0.31, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -4772,7 +4772,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -wxEDID config.status 0.0.30 +wxEDID config.status 0.0.31 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wxedid-0.0.30/configure.ac new/wxedid-0.0.31/configure.ac --- old/wxedid-0.0.30/configure.ac 2024-01-08 12:00:00.000000000 +0100 +++ new/wxedid-0.0.31/configure.ac 2024-03-16 12:00:00.000000000 +0100 @@ -4,7 +4,7 @@ dnl wxEDID - Extended Display Identification Data editor AC_PREREQ([2.65]) -AC_INIT([wxEDID], [0.0.30], [tomasz.paw...@wp.eu]) +AC_INIT([wxEDID], [0.0.31], [tomasz.paw...@wp.eu]) AC_COPYRIGHT([Copyright (C) 2014-2024 Tomasz Pawlak, e-mail: tomasz.paw...@wp.eu]) AC_CONFIG_SRCDIR([src/wxEDID_Main.cpp]) AC_CONFIG_HEADERS([src/config.h]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wxedid-0.0.30/src/wxEDID_Main.cpp new/wxedid-0.0.31/src/wxEDID_Main.cpp --- old/wxedid-0.0.30/src/wxEDID_Main.cpp 2024-01-08 12:00:00.000000000 +0100 +++ new/wxedid-0.0.31/src/wxEDID_Main.cpp 2024-03-16 12:00:00.000000000 +0100 @@ -275,6 +275,12 @@ #endif wxEDID_Frame::wxEDID_Frame(wxWindow* parent,wxWindowID id) : + flags ( {0} ), + edigrp_sel ( NULL ), + edigrp_src ( NULL ), + b_srcgrp_orphaned ( false ), + subg_idx ( -1 ), + row_sel ( -1 ), b_dta_grid_details(config.b_dta_grid_details ), b_dtd_keep_aspect (config.b_dtd_keep_aspect ) { @@ -559,16 +565,10 @@ //*) Connect(wxID_ANY, wxEVT_GRID_CELL_CHANGED, - (wxObjectEventFunction) &wxEDID_Frame::evt_datagrid_write); + (wxObjectEventFunction) &wxEDID_Frame::evt_datagrid_write); InitBlkTreeMenu(); - row_sel = -1; - subg_idx = -1; - edigrp_sel = NULL; - edigrp_src = NULL; - b_srcgrp_orphaned = false; - GLog.Create(this); EDID.SetGuiLogPtr(&GLog); @@ -759,9 +759,9 @@ } //check Group Refresh flag: - if (flags.bits.edi_grp_rfsh != 0) { + if (flags.bits.grp_refresh != 0) { - flags.bits.edi_grp_rfsh = 0; + flags.bits.grp_refresh = 0; GLog.DoLog("Group Refresh forced."); // prevent evt nesting Disconnect(wxID_ANY, wxEVT_GRID_CELL_CHANGED, @@ -1553,7 +1553,7 @@ int evtid = evt.GetId(); //invalidate grid data -> refresh - if (evtid != wxID_ANY) flags.bits.edigridblk_ok = 0; + if (evtid != wxID_ANY) flags.bits.grid_blk_ok = 0; if (evtid == id_sct_pixclk) { sct_pixclk->data = sct_pixclk->GetValue(); @@ -1714,7 +1714,7 @@ if (page == 0) { //update edi block data grid after switching from DTD Ctor panel - if ( !flags.bits.edigridblk_ok && (edigrp_sel != NULL)) { + if ( !flags.bits.grid_blk_ok && (edigrp_sel != NULL)) { retU = UpdateDataGrid(edigrp_sel); if (!RCD_IS_OK(retU)) { GLog.DoLog("UpdateDataGrid() FAILED."); @@ -1737,8 +1737,8 @@ return; } - //wxWidgets3.x, wxAUI, GTK3: BUG: the AUI managed panel gets refreshed even if it's invisible, - //what causes horrible flickering during window resizing. + //wxWidgets3.x, wxAUI, GTK3: BUG: the AUI managed panel gets refreshed + //even if it's invisible, what causes flickering during window resizing. AuiMgrEDID->SetEvtHandlerEnabled(false); if (! dtd_panel->IsEnabled()) return; @@ -2760,7 +2760,7 @@ BlkDataGrid->SetRowLabelSize(wxGRID_AUTOSIZE); BlkDataGrid->FitInside(); - flags.bits.edigridblk_ok = 1; + flags.bits.grid_blk_ok = 1; RCD_RETURN_OK(retU); } @@ -3209,7 +3209,7 @@ //changing field value can lead to change in data structure, //check the EF_FGR flag (group refresh). if ((p_field->field.flags & EF_FGR) != 0) { - flags.bits.edi_grp_rfsh = 1; + flags.bits.grp_refresh = 1; //re-parse group data, possibly changing the layout retU = edigrp_sel->ForcedGroupRefresh(); } else diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wxedid-0.0.30/src/wxEDID_Main.h new/wxedid-0.0.31/src/wxEDID_Main.h --- old/wxedid-0.0.30/src/wxEDID_Main.h 2024-01-08 12:00:00.000000000 +0100 +++ new/wxedid-0.0.31/src/wxEDID_Main.h 2024-03-16 12:00:00.000000000 +0100 @@ -86,11 +86,11 @@ typedef union main_flags_u { u32_t u32; struct { - uint ctrl_enabled : 1; - uint data_loaded : 1; - uint edigridblk_ok : 1; - uint edi_grp_rfsh : 1; - uint res :28; + uint ctrl_enabled : 1; + uint data_loaded : 1; + uint grid_blk_ok : 1; + uint grp_refresh : 1; + uint res :28; } bits; } mflags_t;