X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com Date: Thu, 18 Feb 2016 08:02:31 +0100 (CET) X-X-Sender: igor2 AT igor2priv To: geda-user AT delorie DOT com X-Debug: to=geda-user AT delorie DOT com from="gedau AT igor2 DOT repo DOT hu" From: gedau AT igor2 DOT repo DOT hu Subject: [geda-user] djopt: what does it do? Message-ID: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Reply-To: geda-user AT delorie DOT com Hi all, Background: I'm working on the next phase of pcb-rnd cleanup: modularization. In this step I convert chunks of code into modules that are compile-time configured into: - buildin (static linked) - plugin (dynamic linked; .so, used via the classic PCB plugin system) - or disabled. Autoroute and autoplace are already such modules. The ultimate goal is to move anything non-essential into such modules. First the ones that are well-separated in the source already. My next target is djopt. djopt question: Before converting it to a module, I decided to try it so that I can detect regressions after the modularization. I've drawn a trace with excess loops and U shaped outgrows, unchecked the "Only autorouted nets" and ran djopt(auto). A few traces blinked on the screen but nothing changed on the design. I see no error or warning in the messages window. I could get it to remove a few vias but can't get it to optimize tracks. The global puller does work. I repeated the test with a mainline build from 20140316 with the same result. What exactly djopt() should do? Is there an example pcb file with a well defined result I could test it on? Maybe even a set of input and output pcb files to test specific features like "Miter" individually? TIA, Igor2