<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>dxf2gcode SourceCode changes</title><link href="https://sourceforge.net/p/dxf2gcode/sourcecode/" rel="alternate"/><link href="https://sourceforge.net/p/dxf2gcode/sourcecode/feed.atom" rel="self"/><id>https://sourceforge.net/p/dxf2gcode/sourcecode/</id><updated>2026-10-16T20:23:26.732000Z</updated><subtitle>Recent changes to SourceCode repository in dxf2gcode project</subtitle><entry><title>chore(dxf): add pocketing1 sample asset</title><link href="https://sourceforge.net/p/dxf2gcode/sourcecode/ci/d81d71ac99052e7143d2126a1ea5d448ec3eb98b/" rel="alternate"/><published>2026-10-16T20:23:26.732000Z</published><updated>2026-10-16T20:23:26.732000Z</updated><author><name>christi_ko</name><uri>https://sourceforge.net/u/christi_ko/</uri></author><id>https://sourceforge.net/p/dxf2gcode/sourcecode/ci/d81d71ac99052e7143d2126a1ea5d448ec3eb98b/</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;chore(dxf): add pocketing1 sample asset&lt;br/&gt;&lt;a href="/p/dxf2gcode/sourcecode/ci/d81d71ac99052e7143d2126a1ea5d448ec3eb98b/"&gt;View Changes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>feat(core): select break milling pass</title><link href="https://sourceforge.net/p/dxf2gcode/sourcecode/ci/8eb449391df893ff12c96267a28a6e35d1c768b4/" rel="alternate"/><published>2026-10-16T20:23:26.700000Z</published><updated>2026-10-16T20:23:26.700000Z</updated><author><name>christi_ko</name><uri>https://sourceforge.net/u/christi_ko/</uri></author><id>https://sourceforge.net/p/dxf2gcode/sourcecode/ci/8eb449391df893ff12c96267a28a6e35d1c768b4/</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;feat(core): select break milling pass&lt;br/&gt;&lt;a href="/p/dxf2gcode/sourcecode/ci/8eb449391df893ff12c96267a28a6e35d1c768b4/"&gt;View Changes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>fix(core): keep pocket zig-zag alive for far start points</title><link href="https://sourceforge.net/p/dxf2gcode/sourcecode/ci/45f9b3151bfb52d67c86700cb709320f09635d93/" rel="alternate"/><published>2026-10-16T14:09:46.510000Z</published><updated>2026-10-16T14:09:46.510000Z</updated><author><name>christi_ko</name><uri>https://sourceforge.net/u/christi_ko/</uri></author><id>https://sourceforge.net/p/dxf2gcode/sourcecode/ci/45f9b3151bfb52d67c86700cb709320f09635d93/</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;fix(core): keep pocket zig-zag alive for far start points&lt;br/&gt;&lt;a href="/p/dxf2gcode/sourcecode/ci/45f9b3151bfb52d67c86700cb709320f09635d93/"&gt;View Changes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>feat(gui): show mixed states as icons in canvas context menu</title><link href="https://sourceforge.net/p/dxf2gcode/sourcecode/ci/9a5560226d249c340405d85b69ef3d372ef506c1/" rel="alternate"/><published>2026-10-16T14:09:46.494000Z</published><updated>2026-10-16T14:09:46.494000Z</updated><author><name>christi_ko</name><uri>https://sourceforge.net/u/christi_ko/</uri></author><id>https://sourceforge.net/p/dxf2gcode/sourcecode/ci/9a5560226d249c340405d85b69ef3d372ef506c1/</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;feat(gui): show mixed states as icons in canvas context menu&lt;br/&gt;&lt;a href="/p/dxf2gcode/sourcecode/ci/9a5560226d249c340405d85b69ef3d372ef506c1/"&gt;View Changes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>feat(gui): show mixed states across multi-selection controls</title><link href="https://sourceforge.net/p/dxf2gcode/sourcecode/ci/7fc248affaf434b35e397a404f6cea9cf73b579c/" rel="alternate"/><published>2026-10-16T14:09:46.475000Z</published><updated>2026-10-16T14:09:46.475000Z</updated><author><name>christi_ko</name><uri>https://sourceforge.net/u/christi_ko/</uri></author><id>https://sourceforge.net/p/dxf2gcode/sourcecode/ci/7fc248affaf434b35e397a404f6cea9cf73b579c/</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;feat(gui): show mixed states across multi-selection controls&lt;br/&gt;&lt;a href="/p/dxf2gcode/sourcecode/ci/7fc248affaf434b35e397a404f6cea9cf73b579c/"&gt;View Changes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>fix(gui): apply pocket milling to whole selection</title><link href="https://sourceforge.net/p/dxf2gcode/sourcecode/ci/a9dc53f6480020f40855ec2f11d2128f27190bd8/" rel="alternate"/><published>2026-10-16T14:09:46.464000Z</published><updated>2026-10-16T14:09:46.464000Z</updated><author><name>christi_ko</name><uri>https://sourceforge.net/u/christi_ko/</uri></author><id>https://sourceforge.net/p/dxf2gcode/sourcecode/ci/a9dc53f6480020f40855ec2f11d2128f27190bd8/</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;fix(gui): apply pocket milling to whole selection&lt;br/&gt;&lt;a href="/p/dxf2gcode/sourcecode/ci/a9dc53f6480020f40855ec2f11d2128f27190bd8/"&gt;View Changes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>fix(gui): apply pocket milling state to whole selection</title><link href="https://sourceforge.net/p/dxf2gcode/sourcecode/ci/09fd0501667bf5940e3c5c35dd9a248b4c5a7a59/" rel="alternate"/><published>2026-10-16T14:09:46.451000Z</published><updated>2026-10-16T14:09:46.451000Z</updated><author><name>christi_ko</name><uri>https://sourceforge.net/u/christi_ko/</uri></author><id>https://sourceforge.net/p/dxf2gcode/sourcecode/ci/09fd0501667bf5940e3c5c35dd9a248b4c5a7a59/</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;fix(gui): apply pocket milling state to whole selection&lt;br/&gt;&lt;a href="/p/dxf2gcode/sourcecode/ci/09fd0501667bf5940e3c5c35dd9a248b4c5a7a59/"&gt;View Changes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>fix(gui): set pocket milling state for multi-selection</title><link href="https://sourceforge.net/p/dxf2gcode/sourcecode/ci/347e0413aa5612bd33c8a700182fdc0d17102f25/" rel="alternate"/><published>2026-10-16T14:09:46.435000Z</published><updated>2026-10-16T14:09:46.435000Z</updated><author><name>christi_ko</name><uri>https://sourceforge.net/u/christi_ko/</uri></author><id>https://sourceforge.net/p/dxf2gcode/sourcecode/ci/347e0413aa5612bd33c8a700182fdc0d17102f25/</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;fix(gui): set pocket milling state for multi-selection&lt;br/&gt;&lt;a href="/p/dxf2gcode/sourcecode/ci/347e0413aa5612bd33c8a700182fdc0d17102f25/"&gt;View Changes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>fix(core): avoid false error logs for expected GIR walks</title><link href="https://sourceforge.net/p/dxf2gcode/sourcecode/ci/5f19f62967e3c6bb2b26a5d3d22095b029940e3f/" rel="alternate"/><published>2026-10-16T12:29:12.996000Z</published><updated>2026-10-16T12:29:12.996000Z</updated><author><name>christi_ko</name><uri>https://sourceforge.net/u/christi_ko/</uri></author><id>https://sourceforge.net/p/dxf2gcode/sourcecode/ci/5f19f62967e3c6bb2b26a5d3d22095b029940e3f/</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;fix(core): avoid false error logs for expected GIR walks&lt;br/&gt;&lt;a href="/p/dxf2gcode/sourcecode/ci/5f19f62967e3c6bb2b26a5d3d22095b029940e3f/"&gt;View Changes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>test(core): cover GIR loop and short-segment regressions</title><link href="https://sourceforge.net/p/dxf2gcode/sourcecode/ci/abd9561c6f9c01d6a5f69e089a946f5d387d0368/" rel="alternate"/><published>2026-10-16T11:10:05.027000Z</published><updated>2026-10-16T11:10:05.027000Z</updated><author><name>christi_ko</name><uri>https://sourceforge.net/u/christi_ko/</uri></author><id>https://sourceforge.net/p/dxf2gcode/sourcecode/ci/abd9561c6f9c01d6a5f69e089a946f5d387d0368/</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;test(core): cover GIR loop and short-segment regressions&lt;br/&gt;&lt;a href="/p/dxf2gcode/sourcecode/ci/abd9561c6f9c01d6a5f69e089a946f5d387d0368/"&gt;View Changes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>