X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-ASG-Debug-ID: 1512833816-0ea5bf0ff988f060001-9re8WH X-Barracuda-Envelope-From: gheskett AT shentel DOT net X-Barracuda-RBL-Trusted-Forwarder: 204.111.2.25 From: "Gene Heskett (gheskett AT shentel DOT net) [via geda-user AT delorie DOT com]" X-Barracuda-RBL-IP: 204.111.64.149 X-Barracuda-Effective-Source-IP: n64s149.fttx.shentel.net[204.111.64.149] X-Barracuda-Apparent-Source-IP: 204.111.64.149 To: geda-user AT delorie DOT com Subject: Re: [geda-user] [pcb-rnd] symbolic milestone: 2/3 rnd, 1/3 legacy Date: Sat, 9 Dec 2017 10:36:53 -0500 X-ASG-Orig-Subj: Re: [geda-user] [pcb-rnd] symbolic milestone: 2/3 rnd, 1/3 legacy User-Agent: KMail/1.9.10 (enterprise35 0.20100827.1168748) References: In-Reply-To: X-KMail-QuotePrefix: > MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <201712091036.53974.gheskett@shentel.net> X-Barracuda-Connect: smtp2.edbg.cloud.shentel.net[204.111.2.25] X-Barracuda-Start-Time: 1512833816 X-Barracuda-URL: https://172.26.193.42:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at shentel.net X-Barracuda-Scan-Msg-Size: 4085 X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=6.0 tests=WEIRD_PORT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.45704 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 WEIRD_PORT URI: Uses non-standard port number for HTTP Reply-To: geda-user AT delorie DOT com On Saturday 09 December 2017 05:35:34 gedau AT igor2 DOT repo DOT hu wrote: > Hello geda-users, > > pcb-rnd has reached a symbolic milestone: we are beyond 66.667% in the > code change statistics, which means more then 2/3 of the C source code > lines are either new or got a relevant change since the fork. > > (Indentation or moving the code around is considered irrelevant; for > more details on how/why this rate is calculated, please see > http://repo.hu/projects/pcb-rnd/devlog/20171117_chgstat.html ) > > To celebrate the symbolic event, I've implemented an "invoke external > editor" action. This makes it possible to click on a subcircuit and > get a second pcb-rnd (or a text editor) started up, the object edited, > saved, and auto-replaced on the original board with the edited > version. Sort of in-place footprint instance edition, without copy to > buffer, save buffer, breakup, rebuild, etc. I think this could make a > lot of user's life easier - this is my way to say thank you to the > pcb-rnd community. > > 66.667% is just a number, it is not significant in itself. What is > important is all the new features and _major_ refactoring/cleanup > behind the numbers, which often resulted in fixing decade old bugs or > misfeatures. I believe the last 1 year of pcb-rnd was among the top 3 > most productive years in project history, including PCB, back to the > mid 90's! > > It is not practical to list all the changes we did since the fork - > the list would be so huge nobody would read it. To pick a few > highlights randomly: > > 1. Full data model rewrite: more flexible layer model (hello editable > mask and paste layers!), subcircuits (hello footprints with no > restrictions!), padstacks (hello arbitrary, per layer type shaped > vias/pins/pads and blind/buried vias!), font upgrade (hello multiple > fonts, arcs and polygons in fonts!). And our own file format that can > keep up with the innovation. > > 2. modularized I/O: file format compatibility with kicad, eagle, > protel, hyperlynx, fidocad and gEDA/pcb; schematics import from kicad, > LTSpice, TinyCAD and gEDA/gaf. And more (see the bridges drawing on > our home page!). > > 3. Code modularization: majority of the code moved out from core to > optional plugins. > > 4. Build system: simpler, faster, more portable. > > 5. Feature support: advanced search with a query language, property > editor, flag editor, edakrill/gedasymbols integration, use boards as > footprint libs, improved rubber band mode, shape generator. > > 6. Rewrite of old code to be more portable and depend on minilibs > instead of glib. This also improves compilation time and long term > stability of the project. Replaced lists, hashes, vectors, dynamic > strings, the undo administration, the plugin system. > > What we plan for 2018: this list would be too long too. Picking three: > > 1. Remove the retired old data model from the code base: elements, > pins, pads, vias, element-lines, element-arcs. > > 2. Rewrite find.c from scratch, because the new data model provides > much better administration of parent-children/subtree relations. > > 3. more I/O plugins - pcb-rnd is the EDA that eventually is going to > read and write every reasonable file format out there. > > If you haven't yet: consider switching to pcb-rnd. It is compatible; > it fixes decade old bugs; it is progressing fast. It is the most > dynamically growing software & community around gEDA. We need a lot of > user contribution (directed user testing) - that's an easy way to > instantly become a valuable contributor. Sing up today! > Sing? In what key? :) Thats ok, as a lurker I know where my coat is. :) > Web: http://repo.hu/projects/pcb-rnd > > pcb-rnd 1.2.7 is to be released right before the end of the year. > > Regards, > > Igor2 Cheers, Gene Heskett -- "There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order." -Ed Howdershelt (Author) Genes Web page