March - Bug Accelerator 2023
April 1, 2023, 5 a.m.
Welcome to another blog post for the Bug Accelerator 2023 program. We hope to document the work that we have done for the Inkscape project in these blog entries, please subscribe to the RSS feed if you would like to see the future entries. For a breakdown of the issues which are being fixed for the release, please see this gitlab page.
The first full month of the program that also happened at the same time as the hackfest in Germany, the end of the month was focused on issues preventing the alpha release:
Martin Owens
- Fix a crash in the Layer and Object's dialog caused by bad XML updated on undo in issue #4164. This is a specialised part of our XML management involving merging trees. !5195
- Remove object setter from desktop style manager fixing a infinite freeze reported in issue #4164. Which was actually dangling code not used any more. !5196
- Fix rebase document root attributes when cloning in issue 4164, this caused extensions to be unable to edit core parts of the SVG. !5194
- Disable the Escape key disabling the startup screen. This was a UX bug caused by previous concern about the startup screen getting in the way in #4176. But it turned out to be a real boolean polarity bug too. !5193
- Recently we provide some checks to allow Inkscape to not merge different versions but this break some extensions in #4163, excluding self calling fixed the issues. !5177
- Fixed a caching issue in the symbols dialog that caused icons to be reused for symbols they didn't belong to. Some of these reuses were comical juxtapositions seen in #4156. Using the document id plus symbol id fixes this. !5174
- This refactoring of the page movement code fixed three issues #3844 #4020 and #3621, we wanted to move to using the existing move code which accounted for clones and other exotic object types. !5170
- Refactoring the PDF, PS and ESP outputs to fix their mishandling of page margins and bleeds fixing #4143 and also fixing a few other issues with command line consistency and add better ways to warn users about options being moved and where to find them. !5143
- Make sure we don't have a broken undo if using the new shape builder tool reported in #3906, we used to depend on the undo system but this was incorrect. !5142
- Fix crashes in clones when deleting or undoing in #4137, the order of operations was important for this fix. !5141
- Investigate missing tooltips in recent files couldn't be solved because Gtk doesn't allow us any way to recover the functionality. Though a plan was put together for what this fix could look like instead in #3546.
- Some pretty big issues with the export dialog's pop-up based status, causing Inkscape to steal focus from any other task the user was doing in #4000. This resulted in a redesigned progress bar interface removing the pop-ups entirely. !5140
- A couple of issues with the export dialog crashing in and were also fixed. !5209.
- More merge requests were reviewed with a focus on bugs that blocked the alpha release.
A total of 42.5 hours were used to complete this work over four weeks.
Rafael
- Fix
infinite
document update loop caused by filter bounding box calculations in issues #3797 and #3833. !5198 - Fix an undo crash when deleting flowed text reported in #4166, this lead to more investigation into the inherited tree calling 'release'. !5189
- Allow values with commas in object-set-attribute to fix #3685. !5156
- Re-add Paste to the context menu when right-clicking on nothing from issue #4150. !5155