Index: Changelog =================================================================== --- Changelog (revision 425) +++ Changelog (revision 426) @@ -1,3 +1,62 @@ +pcb-rnd 1.0.1 +~~~~~~~~~~~~~ + [core] + -Fix: don't read beyond the common part of the struct in IsPointInPad (since it's called for lines too, and those have much less fields) + -Fix: where stdarg is avaialble, also print messages to stderr - useful if things go wrong before a GUI is working + + [gtk] + -Fix: don't crash but write error message and exit if gpcb-menu.res is empty + + [square] + -Fix: 90 deg rotation rotates shape style + -Add: action.c and change.c code to get shaped vias + -Fix: don't change pin shape for square and octagon in rotation + + [mincut] + -Add: command line setting --enable-mincut (0 or 1) as mincut can be slow + it is a global disbale setting and make a local, per pcb setting + for enabling mincut; also add a per pcb setting/flag + -Fix: disable debug draw by default + -Fix: fall back to the old short warn method when mincut fails + -Fix: avoid segfaults by detecting broken graph early + -Workaround: if mincut sees a graph with multiple unconnected components, doesn't try to solve but falls back to randomly highlight something + + [intconn] + -Workaround: find intconn pads only on the same layer + + [nonetlist] + -Workaround: ignore nonetlist pads even if the flag is in the element name + + [scconfig] + -Add: scconfig/ - switch over from autotools to scconfig + + [pcblib] + -Cleanup: new, trimmed back pcblib/ with essential footprints only + + [pcblib-param] + -Add: new parametric footprints - no more m4-hardwiring, use your + preferred language! + -Add: acy(), alf(), rcy(), connector(), dip() + -Add: so(), tssop(), msop(), ssop() + + [pcb-fp] + -Add: central lib for footprint search and load in pcb and gsch2pcb + + [util] + -Add: gsch2pcb fork to support [nonetlist] and [pcblib-param] + + [fp2anim] + -Add: fp to animator script for fast preview + + [polygrid] + -Add: ps output: draw grid in polys instead of fill (doesn't fully work) + -Fix: set proper max value so the control is enabled + + + [debian] + -Update: build the package with scconfig and footprint changes + + pcb-rnd 1.0.0 ~~~~~~~~~~~~~ [square] -Add: initial implementation Index: Release_notes =================================================================== --- Release_notes (revision 425) +++ Release_notes (revision 426) @@ -1,7 +1,39 @@ -pcb-rnd 1.0.0 +pcb-rnd 1.0.1 ~~~~~~~~~~~~~ -This initial release already has some of the major features planned. The -new code is somewhat crude and a lot of cleanup is required on the original -code as well. New features include shaped pins, improved warnings for shorts, -internal connections of elements and nonetlist flag. +There are two major changes for release 1.0.1: + 1. autotools replaced with scconfig + 2. rework of the footprint infrastructure +Other changes are minor bug fixes. + +1. Scconfig + +Autotools is big, slow, hard to maintain and often fails badly +on any non-mainstream system. Scconfig is small, simple, and fast. +It supports many systems. It may still fail on some exotic systems, +but at least it's much easier to fix it when it fails. + +2. Footprint infrastructure rework + +Pcb-rnd features new mini-library written in C that is responsible for +searching and loading footprints. Search is done on a simple search +path - a lot of heuristics based on base directories and library names +are removed in favor of the flat list of paths. Both pcb-rnd and +gsch2pcb-rnd uses the same code so their footprint search mechanism +always match. + +Generated footprints are not m4-specific anymore. A lot of code has been +removed from both pcb-rnd and gsch2pcb-rnd. Now they both call external +programs using the shell to generate the footprint, without assuming they +are written in m4. + +The syntax of generated footprints changed: if a footprint name +(footprint gschem attribute) contains parenthesis, it is to be generated, +else it's just the name of a file footprint. + +New default footprint library shipped with pcb-rnd. Newlib/ and lib/ +has been removed in favor of pcblib/, which is a minimalistic footprint +library containing essential footprints only. Most footprints are imported +from Newlib (geda/) and some from openhw on repo.hu. + +