Wed May 11 11:21:36 2011 UTC ()
Update to pcb-20100929

========================================================================
Release Notes for PCB snapshot 20100929
========================================================================
This release represents over 240 commits and as such this summary
clearly is not complete.  See the ChangeLog file for the complete list
of changes.

Features
--------

- PCB can directly import (forward annotate) schematics while running.
- Many places where measurements are entered now accept units, like
  "5mm", and "cm" and "in" are allowed too.
- Free Rotate Buffer added to menu
- Polygon Hole tool.
- F12 invokes the Lock tool.
- Russian translation added.
- DBUS is enabled by default when possible.
- Command-line exporters can run action scripts too.
- GTK tool tips on elements, pins, and nets.
- Command-line actions in GUIs do not require (,,) syntax.
- PCB can import footprints both in subdirectories and the named directories.
- New GCode exporter.
- Footprint files use ".fp" as the suffix; this is automatically
  searched for if needed.
- GTK dialogs do not show at startup unless requested.
- Stackup can be specified on the command line for command-line exporting.
- Reference card updated.
- The snap-point in pads is the center.
- The 's' key toggles polygons to clear/notclear all pads and pins

Bug Fixes
---------

- Various PNG export fixes.
- lesstif's magic toggle-layers-on-flip fixed.
- Arc bounding box math fixed.
- Fixed: sometimes, disabling silk also disabled the solder layer.
- "pcb --help" prints all options again
- Add mnemonic for "close without saving"
- Don't select silk on the back side when it's invisible.
- Various polygon rendering bugs fixed.
- PNG drill bloat export fixed.
- Attempts to change polygon clearance *on* polygons results in a hint.
- PNG doesn't segfault if not all graphic formats are supported.
- Various toporouter fixes and improvements
- HID_Mixed is supported in attribute dialogs
- Flipped rectangles in PS exports are drawn correctly.
- Optimizer removes micro-traces under pads.
- Vias, pins, and pads are now drawn under the mask instead of over.
- Windows supported better.

Other
-----

- Sources converted to C99
- Doc extraction gives more control over categories.
- Thermal documentation updated.
- Actions can see the context they were invoked in


(dmcmahill)
diff -r1.53 -r1.54 pkgsrc/cad/pcb/Makefile
diff -r1.15 -r1.16 pkgsrc/cad/pcb/PLIST
diff -r1.17 -r1.18 pkgsrc/cad/pcb/distinfo

cvs diff -r1.53 -r1.54 pkgsrc/cad/pcb/Makefile (expand / switch to unified diff)

--- pkgsrc/cad/pcb/Makefile 2011/04/22 13:43:04 1.53
+++ pkgsrc/cad/pcb/Makefile 2011/05/11 11:21:36 1.54
@@ -1,18 +1,17 @@ @@ -1,18 +1,17 @@
1# $NetBSD: Makefile,v 1.53 2011/04/22 13:43:04 obache Exp $ 1# $NetBSD: Makefile,v 1.54 2011/05/11 11:21:36 dmcmahill Exp $
2# 2#
3 3
4DISTNAME= pcb-20091103 4DISTNAME= pcb-20100929
5PKGREVISION= 6 
6CATEGORIES= cad 5CATEGORIES= cad
7MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=pcb/} 6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=pcb/}
8 7
9MAINTAINER= dmcmahill@NetBSD.org 8MAINTAINER= dmcmahill@NetBSD.org
10HOMEPAGE= http://pcb.sourceforge.net/ 9HOMEPAGE= http://pcb.sourceforge.net/
11COMMENT= Printed circuit board layout system 10COMMENT= Printed circuit board layout system
12 11
13PKG_INSTALLATION_TYPES= overwrite pkgviews 12PKG_INSTALLATION_TYPES= overwrite pkgviews
14PKG_DESTDIR_SUPPORT= user-destdir 13PKG_DESTDIR_SUPPORT= user-destdir
15 14
16DEPENDS+= gettext-tools>=0.14.6:../../devel/gettext-tools 15DEPENDS+= gettext-tools>=0.14.6:../../devel/gettext-tools
17 16
18CONFLICTS+= pcb-current-[0-9]* 17CONFLICTS+= pcb-current-[0-9]*
@@ -44,26 +43,31 @@ PKG_SUGGESTED_OPTIONS= gtk png @@ -44,26 +43,31 @@ PKG_SUGGESTED_OPTIONS= gtk png
44 43
45.if !empty(PKG_OPTIONS:Mmotif) 44.if !empty(PKG_OPTIONS:Mmotif)
46.include "../../mk/motif.buildlink3.mk" 45.include "../../mk/motif.buildlink3.mk"
47CONFIGURE_ARGS+= --with-gui=lesstif 46CONFIGURE_ARGS+= --with-gui=lesstif
48.elif !empty(PKG_OPTIONS:Mgtk) 47.elif !empty(PKG_OPTIONS:Mgtk)
49.include "../../x11/gtk2/buildlink3.mk" 48.include "../../x11/gtk2/buildlink3.mk"
50CONFIGURE_ARGS+= --with-gui=gtk 49CONFIGURE_ARGS+= --with-gui=gtk
51.elif !empty(PKG_OPTIONS:Mbatch) 50.elif !empty(PKG_OPTIONS:Mbatch)
52CONFIGURE_ARGS+= --with-gui=none 51CONFIGURE_ARGS+= --with-gui=none
53.else 52.else
54PKG_FAIL_REASON= Invalid options 53PKG_FAIL_REASON= Invalid options
55.endif 54.endif
56 55
 56# dbus is only needed if we are building a gui (lesstif/gtk)
 57.if empty(PKG_OPTIONS:Mbatch)
 58.include "../../sysutils/dbus/buildlink3.mk"
 59.endif
 60
57EXPORTERS= bom gerber ps 61EXPORTERS= bom gerber ps
58.if !empty(PKG_OPTIONS:Mpng) 62.if !empty(PKG_OPTIONS:Mpng)
59EXPORTERS+= png 63EXPORTERS+= png
60.include "../../graphics/gd/buildlink3.mk" 64.include "../../graphics/gd/buildlink3.mk"
61.endif 65.endif
62 66
63CONFIGURE_ARGS+= --with-exporters=${EXPORTERS:Q} 67CONFIGURE_ARGS+= --with-exporters=${EXPORTERS:Q}
64 68
65post-extract: 69post-extract:
66 ${CHMOD} -R go-w ${WRKSRC} 70 ${CHMOD} -R go-w ${WRKSRC}
67 71
68# remove some stuff that is either broken or unmaintained 72# remove some stuff that is either broken or unmaintained
69# and would require another runtime depends 73# and would require another runtime depends

cvs diff -r1.15 -r1.16 pkgsrc/cad/pcb/PLIST (expand / switch to unified diff)

--- pkgsrc/cad/pcb/PLIST 2009/11/06 02:29:59 1.15
+++ pkgsrc/cad/pcb/PLIST 2011/05/11 11:21:36 1.16
@@ -1,31 +1,39 @@ @@ -1,31 +1,39 @@
1@comment $NetBSD: PLIST,v 1.15 2009/11/06 02:29:59 dmcmahill Exp $ 1@comment $NetBSD: PLIST,v 1.16 2011/05/11 11:21:36 dmcmahill Exp $
2bin/MergePCBPS 2bin/MergePCBPS
3bin/Merge_dimPCBPS 3bin/Merge_dimPCBPS
4bin/pcb 4bin/pcb
5info/pcb.info 5info/pcb.info
6man/man1/pcb.1 6man/man1/pcb.1
7share/applications/pcb.desktop 7share/applications/pcb.desktop
 8share/doc/pcb/examples/LED.pcb
 9share/doc/pcb/examples/LED.net
 10share/doc/pcb/examples/LED2.pcb
 11share/doc/pcb/examples/libraries/example.inc
 12share/doc/pcb/examples/libraries/example.list
 13share/doc/pcb/examples/libraries/example.m4
8share/doc/pcb/pad.gif 14share/doc/pcb/pad.gif
9share/doc/pcb/pad.png 15share/doc/pcb/pad.png
10share/doc/pcb/pcb.html 16share/doc/pcb/pcb.html
11share/doc/pcb/pcb.pdf 17share/doc/pcb/pcb.pdf
12share/doc/pcb/pcb.ps 18share/doc/pcb/pcb.ps
13share/doc/pcb/puller.gif 19share/doc/pcb/puller.gif
14share/doc/pcb/puller.png 20share/doc/pcb/puller.png
15share/doc/pcb/refcard.pdf 21share/doc/pcb/refcard.pdf
16share/doc/pcb/refcard.ps 22share/doc/pcb/refcard.ps
17share/doc/pcb/thermal.gif 23share/doc/pcb/thermal.gif
18share/doc/pcb/thermal.png 24share/doc/pcb/thermal.png
 25share/doc/pcb/tutorial/tut1.pcb
 26share/gEDA/scheme/gnet-pcbfwd.scm
19share/icons/hicolor/16x16/mimetypes/application-x-excellon-16.png 27share/icons/hicolor/16x16/mimetypes/application-x-excellon-16.png
20share/icons/hicolor/16x16/mimetypes/application-x-gerber-16.png 28share/icons/hicolor/16x16/mimetypes/application-x-gerber-16.png
21share/icons/hicolor/16x16/mimetypes/application-x-pcb-footprint-16.png 29share/icons/hicolor/16x16/mimetypes/application-x-pcb-footprint-16.png
22share/icons/hicolor/16x16/mimetypes/application-x-pcb-layout-16.png 30share/icons/hicolor/16x16/mimetypes/application-x-pcb-layout-16.png
23share/icons/hicolor/16x16/mimetypes/application-x-pcb-netlist-16.png 31share/icons/hicolor/16x16/mimetypes/application-x-pcb-netlist-16.png
24share/icons/hicolor/22x22/mimetypes/application-x-excellon-22.png 32share/icons/hicolor/22x22/mimetypes/application-x-excellon-22.png
25share/icons/hicolor/22x22/mimetypes/application-x-gerber-22.png 33share/icons/hicolor/22x22/mimetypes/application-x-gerber-22.png
26share/icons/hicolor/22x22/mimetypes/application-x-pcb-footprint-22.png 34share/icons/hicolor/22x22/mimetypes/application-x-pcb-footprint-22.png
27share/icons/hicolor/22x22/mimetypes/application-x-pcb-layout-22.png 35share/icons/hicolor/22x22/mimetypes/application-x-pcb-layout-22.png
28share/icons/hicolor/22x22/mimetypes/application-x-pcb-netlist-22.png 36share/icons/hicolor/22x22/mimetypes/application-x-pcb-netlist-22.png
29share/icons/hicolor/24x24/mimetypes/application-x-excellon-24.png 37share/icons/hicolor/24x24/mimetypes/application-x-excellon-24.png
30share/icons/hicolor/24x24/mimetypes/application-x-gerber-24.png 38share/icons/hicolor/24x24/mimetypes/application-x-gerber-24.png
31share/icons/hicolor/24x24/mimetypes/application-x-pcb-footprint-24.png 39share/icons/hicolor/24x24/mimetypes/application-x-pcb-footprint-24.png
@@ -39,43 +47,38 @@ share/icons/hicolor/32x32/mimetypes/appl @@ -39,43 +47,38 @@ share/icons/hicolor/32x32/mimetypes/appl
39share/icons/hicolor/48x48/apps/pcb-48.png 47share/icons/hicolor/48x48/apps/pcb-48.png
40share/icons/hicolor/48x48/mimetypes/application-x-excellon-48.png 48share/icons/hicolor/48x48/mimetypes/application-x-excellon-48.png
41share/icons/hicolor/48x48/mimetypes/application-x-gerber-48.png 49share/icons/hicolor/48x48/mimetypes/application-x-gerber-48.png
42share/icons/hicolor/48x48/mimetypes/application-x-pcb-footprint-48.png 50share/icons/hicolor/48x48/mimetypes/application-x-pcb-footprint-48.png
43share/icons/hicolor/48x48/mimetypes/application-x-pcb-layout-48.png 51share/icons/hicolor/48x48/mimetypes/application-x-pcb-layout-48.png
44share/icons/hicolor/48x48/mimetypes/application-x-pcb-netlist-48.png 52share/icons/hicolor/48x48/mimetypes/application-x-pcb-netlist-48.png
45share/icons/hicolor/scalable/apps/pcb.svg 53share/icons/hicolor/scalable/apps/pcb.svg
46share/icons/hicolor/scalable/mimetypes/application-x-excellon.svg 54share/icons/hicolor/scalable/mimetypes/application-x-excellon.svg
47share/icons/hicolor/scalable/mimetypes/application-x-gerber.svg 55share/icons/hicolor/scalable/mimetypes/application-x-gerber.svg
48share/icons/hicolor/scalable/mimetypes/application-x-pcb-footprint.svg 56share/icons/hicolor/scalable/mimetypes/application-x-pcb-footprint.svg
49share/icons/hicolor/scalable/mimetypes/application-x-pcb-layout.svg 57share/icons/hicolor/scalable/mimetypes/application-x-pcb-layout.svg
50share/icons/hicolor/scalable/mimetypes/application-x-pcb-netlist.svg 58share/icons/hicolor/scalable/mimetypes/application-x-pcb-netlist.svg
51${PKGLOCALEDIR}/locale/fr/LC_MESSAGES/pcb.mo 59${PKGLOCALEDIR}/locale/fr/LC_MESSAGES/pcb.mo
 60${PKGLOCALEDIR}/locale/ru/LC_MESSAGES/pcb.mo
52share/mime/packages/pcb.xml 61share/mime/packages/pcb.xml
53share/mimelnk/application/x-excellon.desktop 62share/mimelnk/application/x-excellon.desktop
54share/mimelnk/application/x-gerber.desktop 63share/mimelnk/application/x-gerber.desktop
55share/mimelnk/application/x-pcb-footprint.desktop 64share/mimelnk/application/x-pcb-footprint.desktop
56share/mimelnk/application/x-pcb-layout.desktop 65share/mimelnk/application/x-pcb-layout.desktop
57share/mimelnk/application/x-pcb-netlist.desktop 66share/mimelnk/application/x-pcb-netlist.desktop
58share/pcb/CreateLibrary.sh 67share/pcb/CreateLibrary.sh
59share/pcb/CreateLibraryContents.sh 68share/pcb/CreateLibraryContents.sh
60share/pcb/ListLibraryContents.sh 69share/pcb/ListLibraryContents.sh
61share/pcb/QueryLibrary.sh 70share/pcb/QueryLibrary.sh
62share/pcb/default_font 71share/pcb/default_font
63share/pcb/examples/LED 
64share/pcb/examples/LED.NET 
65share/pcb/examples/LED2 
66share/pcb/examples/libraries/example.inc 
67share/pcb/examples/libraries/example.list 
68share/pcb/examples/libraries/example.m4 
69share/pcb/gpcb-menu.res 72share/pcb/gpcb-menu.res
70share/pcb/m4/TTL_74xx_DIL.m4 73share/pcb/m4/TTL_74xx_DIL.m4
71share/pcb/m4/amp.inc 74share/pcb/m4/amp.inc
72share/pcb/m4/amp.list 75share/pcb/m4/amp.list
73share/pcb/m4/amp.m4 76share/pcb/m4/amp.m4
74share/pcb/m4/amphenol.inc 77share/pcb/m4/amphenol.inc
75share/pcb/m4/amphenol.list 78share/pcb/m4/amphenol.list
76share/pcb/m4/amphenol.m4 79share/pcb/m4/amphenol.m4
77share/pcb/m4/bga.inc 80share/pcb/m4/bga.inc
78share/pcb/m4/bourns.inc 81share/pcb/m4/bourns.inc
79share/pcb/m4/bourns.list 82share/pcb/m4/bourns.list
80share/pcb/m4/bourns.m4 83share/pcb/m4/bourns.m4
81share/pcb/m4/candk.inc 84share/pcb/m4/candk.inc
@@ -1042,14 +1045,13 @@ share/pcb/pcblib-newlib/panasonic/PANASO @@ -1042,14 +1045,13 @@ share/pcb/pcblib-newlib/panasonic/PANASO
1042share/pcb/pcblib-newlib/panasonic/index.html 1045share/pcb/pcblib-newlib/panasonic/index.html
1043share/pcb/pcblib-newlib/pci/PCI5V_AVE_HEIGHT.fp 1046share/pcb/pcblib-newlib/pci/PCI5V_AVE_HEIGHT.fp
1044share/pcb/pcblib-newlib/pci/PCI5V_MAX_HEIGHT.fp 1047share/pcb/pcblib-newlib/pci/PCI5V_MAX_HEIGHT.fp
1045share/pcb/pcblib-newlib/pci/PCI5V_MIN_HEIGHT.fp 1048share/pcb/pcblib-newlib/pci/PCI5V_MIN_HEIGHT.fp
1046share/pcb/pcblib-newlib/pci/PCI5V_SMALL_HEIGHT.fp 1049share/pcb/pcblib-newlib/pci/PCI5V_SMALL_HEIGHT.fp
1047share/pcb/pcblib-newlib/pci/index.html 1050share/pcb/pcblib-newlib/pci/index.html
1048share/pcb/qfp-ui 1051share/pcb/qfp-ui
1049share/pcb/qfp.dat 1052share/pcb/qfp.dat
1050share/pcb/tools/MergePCBPS 1053share/pcb/tools/MergePCBPS
1051share/pcb/tools/Merge_dimPCBPS 1054share/pcb/tools/Merge_dimPCBPS
1052share/pcb/tools/apctools.zip 1055share/pcb/tools/apctools.zip
1053share/pcb/tools/gerbertotk.c 1056share/pcb/tools/gerbertotk.c
1054share/pcb/tools/pcb2ncap.tgz 1057share/pcb/tools/pcb2ncap.tgz
1055share/pcb/tutorial/tut1.pcb 

cvs diff -r1.17 -r1.18 pkgsrc/cad/pcb/distinfo (expand / switch to unified diff)

--- pkgsrc/cad/pcb/distinfo 2009/11/06 02:29:59 1.17
+++ pkgsrc/cad/pcb/distinfo 2011/05/11 11:21:36 1.18
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.17 2009/11/06 02:29:59 dmcmahill Exp $ 1$NetBSD: distinfo,v 1.18 2011/05/11 11:21:36 dmcmahill Exp $
2 2
3SHA1 (pcb-20091103.tar.gz) = 49b1bf551b0e4d8811abf55af515d77a59797e31 3SHA1 (pcb-20100929.tar.gz) = e7f921ba2af8d36d0d5f02eb3e49ce16f3d17cbe
4RMD160 (pcb-20091103.tar.gz) = 6e0cd1a4e1bf92a403f3d805aa3b0649360cb04e 4RMD160 (pcb-20100929.tar.gz) = 516b4c9200a812b89aa41352dfec12446ccdd864
5Size (pcb-20091103.tar.gz) = 4503621 bytes 5Size (pcb-20100929.tar.gz) = 4704263 bytes