├── .cvsignore ├── .gitignore ├── AUTHORS ├── COPYING ├── ChangeLog ├── INSTALL ├── Makefile.am ├── NEWS ├── README ├── README.cvs_branches ├── README.git ├── README.snapshots ├── README.w32 ├── README.win32 ├── README.win64 ├── README_FILES ├── CHANGES ├── Makefile.am ├── Tools └── Whats_new_in_2.0 ├── acinclude.m4 ├── autogen.sh ├── compile ├── config.guess ├── config.sub ├── configure.ac ├── data ├── .gitignore ├── Makefile.am ├── README ├── application-x-excellon-16.png ├── application-x-excellon-16.svg ├── application-x-excellon-22.png ├── application-x-excellon-22.svg ├── application-x-excellon-24.png ├── application-x-excellon-32.png ├── application-x-excellon-32.svg ├── application-x-excellon-48.png ├── application-x-excellon-48.svg ├── application-x-excellon.svg ├── application-x-gerber-16.png ├── application-x-gerber-16.svg ├── application-x-gerber-22.png ├── application-x-gerber-22.svg ├── application-x-gerber-24.png ├── application-x-gerber-32.png ├── application-x-gerber-32.svg ├── application-x-gerber-48.png ├── application-x-gerber-48.svg ├── application-x-gerber.svg ├── application-x-pcb-footprint-16.png ├── application-x-pcb-footprint-16.svg ├── application-x-pcb-footprint-22.png ├── application-x-pcb-footprint-22.svg ├── application-x-pcb-footprint-24.png ├── application-x-pcb-footprint-32.png ├── application-x-pcb-footprint-32.svg ├── application-x-pcb-footprint-48.png ├── application-x-pcb-footprint-48.svg ├── application-x-pcb-footprint.svg ├── application-x-pcb-layout-16.png ├── application-x-pcb-layout-16.svg ├── application-x-pcb-layout-22.png ├── application-x-pcb-layout-22.svg ├── application-x-pcb-layout-24.png ├── application-x-pcb-layout-32.png ├── application-x-pcb-layout-32.svg ├── application-x-pcb-layout-48.png ├── application-x-pcb-layout-48.svg ├── application-x-pcb-layout.svg ├── application-x-pcb-netlist-16.png ├── application-x-pcb-netlist-16.svg ├── application-x-pcb-netlist-22.png ├── application-x-pcb-netlist-22.svg ├── application-x-pcb-netlist-24.png ├── application-x-pcb-netlist-32.png ├── application-x-pcb-netlist-32.svg ├── application-x-pcb-netlist-48.png ├── application-x-pcb-netlist-48.svg ├── application-x-pcb-netlist.svg ├── pcb-48.png ├── pcb.appdata.xml.in ├── pcb.desktop.in ├── pcb.svg ├── pcb.xml.in ├── pcb_icon.ico └── regen_files ├── depcomp ├── doc ├── .gitignore ├── Makefile.am ├── ascii2texi.awk ├── debumpify.out.pcb ├── debumpify.pcb ├── doxygen │ ├── .gitignore │ ├── branches.html │ ├── create_pcb_dox.sh │ ├── pcb-launchpad-ppa.html │ ├── pcb-logo-small.png │ ├── pcb-main.txt │ ├── pcb-releases.html │ ├── pcb.dox │ ├── what-is-pcb.html │ ├── win32_MinGW.html │ └── win32_cygwin.html ├── eps2png ├── extract-docs ├── fractional_size.tab ├── gcode.pcb ├── gcode_control_img.eps ├── gcode_tool_path.eps ├── gs │ ├── .gitignore │ ├── 555.sym │ ├── 555.symdef │ ├── Makefile.am │ ├── Makefile.inc │ ├── fb-blinker-1.png │ ├── fb-blinker-10.png │ ├── fb-blinker-11.png │ ├── fb-blinker-12.png │ ├── fb-blinker-13.png │ ├── fb-blinker-14.png │ ├── fb-blinker-15.png │ ├── fb-blinker-16.png │ ├── fb-blinker-17.png │ ├── fb-blinker-18.png │ ├── fb-blinker-2.png │ ├── fb-blinker-3.png │ ├── fb-blinker-4.png │ ├── fb-blinker-5.png │ ├── fb-blinker-6.png │ ├── fb-blinker-7.png │ ├── fb-blinker-8.png │ ├── fb-blinker-9.png │ ├── fb-blinker-sch.sch │ ├── fb-blinker.net │ ├── fb-blinker.pcb │ ├── fb-blinker.prj │ ├── fb-blinker.texi │ ├── fb-led-1.png │ ├── fb-led-10.png │ ├── fb-led-11.png │ ├── fb-led-12.png │ ├── fb-led-13.png │ ├── fb-led-14.png │ ├── fb-led-15.png │ ├── fb-led-16.png │ ├── fb-led-17.png │ ├── fb-led-18.png │ ├── fb-led-19.png │ ├── fb-led-2.png │ ├── fb-led-20.png │ ├── fb-led-21.png │ ├── fb-led-22.png │ ├── fb-led-23.png │ ├── fb-led-24.png │ ├── fb-led-25.png │ ├── fb-led-26.png │ ├── fb-led-27.png │ ├── fb-led-28.png │ ├── fb-led-29.png │ ├── fb-led-3.png │ ├── fb-led-30.png │ ├── fb-led-31.png │ ├── fb-led-32.png │ ├── fb-led-33.png │ ├── fb-led-34.png │ ├── fb-led-35.png │ ├── fb-led-36.png │ ├── fb-led-37.png │ ├── fb-led-38.png │ ├── fb-led-39.png │ ├── fb-led-4.png │ ├── fb-led-40.png │ ├── fb-led-41.png │ ├── fb-led-42.png │ ├── fb-led-43.png │ ├── fb-led-5.pcb │ ├── fb-led-6.png │ ├── fb-led-7.png │ ├── fb-led-8.png │ ├── fb-led-9.png │ ├── fb-led.pcb │ ├── fb-led.texi │ ├── fb-smt-1.png │ ├── fb-smt-10.png │ ├── fb-smt-11.png │ ├── fb-smt-12.png │ ├── fb-smt-13.png │ ├── fb-smt-14.png │ ├── fb-smt-15.png │ ├── fb-smt-16.png │ ├── fb-smt-17.png │ ├── fb-smt-18.png │ ├── fb-smt-19.png │ ├── fb-smt-2.png │ ├── fb-smt-20.png │ ├── fb-smt-21.png │ ├── fb-smt-22.png │ ├── fb-smt-23.png │ ├── fb-smt-24.png │ ├── fb-smt-25.png │ ├── fb-smt-26.png │ ├── fb-smt-3.png │ ├── fb-smt-4.png │ ├── fb-smt-5.png │ ├── fb-smt-6.png │ ├── fb-smt-7.png │ ├── fb-smt-8.png │ ├── fb-smt-9.png │ ├── fb-smt-bottom.png │ ├── fb-smt-sch.sch │ ├── fb-smt-top.png │ ├── fb-smt.net │ ├── fb-smt.pcb │ ├── fb-smt.prj │ ├── fb-smt.texi │ ├── firstboard.texi │ ├── gafrc.in │ ├── gs.css │ ├── gs.texi │ ├── gschemrc.in │ ├── installation.texi │ ├── introduction.texi │ ├── pj102.fp │ ├── powerjack.sym │ ├── print-eps.scm │ ├── pt_BR │ │ ├── fb-blinker-pt_BR.texi │ │ ├── fb-led-pt_BR.texi │ │ ├── fb-smt-pt_BR.texi │ │ ├── firstboard-pt_BR.texi │ │ ├── gs-pt_BR.texi │ │ ├── installation-pt_BR.texi │ │ ├── introduction-pt_BR.texi │ │ └── terminology-pt_BR.texi │ ├── sample-board.png │ ├── term-annulus-1.pcb │ ├── term-clearance-1.pcb │ ├── term-element-1.pcb │ ├── term-mark-1.png │ ├── term-pad-1.pcb │ ├── term-pin-1.pcb │ ├── term-platedhole-1.pcb │ ├── term-tented-1.pcb │ ├── term-thermal-1.pcb │ ├── term-thickness-1.pcb │ ├── terminology.texi │ └── texinfo.tex ├── ideas │ ├── database.txt │ └── keepouts.txt ├── letter_size.tab ├── metric_size.tab ├── miter.out.pcb ├── miter.pcb ├── orthopull.out.pcb ├── orthopull.pcb ├── overview.texi ├── pad.pcb ├── pcb.1 ├── pcb.css ├── pcb.texi ├── pcbrc-sample ├── puller.pcb ├── refcard.tex ├── td_ex1.eps ├── td_ex1_.pcb ├── texinfo.tex ├── thermal.pcb ├── unjaggy.out.pcb ├── unjaggy.pcb ├── vianudge.out.pcb ├── vianudge.pcb ├── viatrim.out.pcb ├── viatrim.pcb ├── wire_size.tab └── wishlist.txt ├── example ├── LED.net ├── LED.pcb ├── LED2.pcb ├── Makefile.am ├── libraries │ ├── Makefile.am │ ├── example.inc │ ├── example.list │ └── example.m4 └── vendors │ └── vendorfile.res ├── globalconst.h ├── gts ├── .gitignore ├── Makefile.am ├── NOTES ├── bbtree.c ├── boolean.c ├── cdt.c ├── container.c ├── curvature.c ├── edge.c ├── eheap.c ├── face.c ├── fifo.c ├── graph.c ├── gts-private.h ├── gts.h ├── heap.c ├── hsurface.c ├── iso.c ├── isotetra.c ├── kdtree.c ├── matrix.c ├── misc.c ├── named.c ├── object.c ├── oocs.c ├── partition.c ├── pgraph.c ├── point.c ├── predicates.c ├── predicates.h ├── psurface.c ├── refine.c ├── rounding.h ├── segment.c ├── split.c ├── stripe.c ├── surface.c ├── triangle.c ├── tribox3.c ├── vertex.c └── vopt.c ├── icon-theme-installer ├── install-sh ├── lib ├── .gitignore ├── CreateLibrary.sh.in ├── CreateLibraryContents.sh.in ├── ListLibraryContents.sh.in ├── Makefile.am ├── QueryLibrary.sh.in ├── README-m4libs ├── TTL_74xx_DIL.list ├── TTL_74xx_DIL.m4 ├── amp.inc ├── amphenol.inc ├── amphenol.list ├── amphenol.m4 ├── aries.inc ├── bga.inc ├── bourns.inc ├── candk.inc ├── common.m4 ├── connector.inc ├── connector.list ├── connector.m4 ├── crystal.list ├── crystal.m4 ├── cts.inc ├── dil.inc ├── footprint.pcb ├── geda.inc ├── gen_list.awk ├── gen_m4.awk ├── generic.list ├── generic.m4 ├── gtag.list ├── gtag.m4 ├── jerry.list ├── jerry.m4 ├── johnstech.inc ├── linear.list ├── linear.m4 ├── logic.list ├── logic.m4 ├── lsi.list ├── lsi.m4 ├── m4lib_to_newlib.sh ├── memory.list ├── memory.m4 ├── minicircuits.inc ├── misc.inc ├── nichicon.inc ├── optek.inc ├── optical.list ├── optical.m4 ├── panasonic.inc ├── pci.inc ├── pci.list ├── pci.m4 ├── plcc.inc ├── png_diff.sh ├── qfn.inc ├── qfp-ui.in ├── qfp.dat ├── qfp.inc ├── qfp2.inc ├── qfpdj.inc ├── resistor_0.25W.list ├── resistor_0.25W.m4 ├── resistor_adjust.inc ├── resistor_adjust.list ├── resistor_adjust.m4 ├── resistor_array.list ├── resistor_array.m4 ├── rules.inc ├── smt.inc ├── tdk.inc ├── texas_inst_amplifier.list ├── texas_inst_amplifier.m4 ├── texas_inst_voltage_reg.list ├── texas_inst_voltage_reg.m4 ├── to.inc ├── toko.inc ├── transistor.list ├── transistor.m4 ├── united_chemicon.inc └── zif.inc ├── m4 ├── .gitignore ├── ax_check_gl.m4 ├── ax_check_glu.m4 ├── ax_lang_compiler_ms.m4 ├── ax_pthread.m4 └── m4_ax_func_mkdir.m4 ├── missing ├── newlib ├── 2_pin_thru-hole_packages │ ├── 0.125W_Carbon_Resistor │ ├── 1W_Carbon_Resistor │ ├── CK05_type_Capacitor │ ├── CK06_type_capacitor │ ├── IRU1015-33CT_3.3V_reg_TO220 │ ├── Makefile.am │ ├── RN55_type_0.1W_Resistor │ └── T1.75_LED ├── Makefile.am ├── connectors │ ├── 100_Pin_jack │ ├── 16x1_SMD_jack │ ├── 3terminal_screw_block │ ├── 72pin45degreeSIMMconnector │ ├── MOLEX_miniFitJr-12pin │ ├── Makefile.am │ ├── Power_Jack │ ├── RightAngleSMA │ └── SJ-3523-SMT_3.5mm_stereo_jack ├── crystal │ ├── CTX169_oscillator │ └── Makefile.am ├── electro-optics │ ├── IRF_optical_switch │ └── Makefile.am ├── headers │ ├── 0.1_inch_10pin │ ├── 0.1_inch_2pin │ ├── 2mm_8pin_header │ └── Makefile.am ├── keystone │ ├── KEYSTONE_1062.fp │ └── Makefile.am ├── msp430 │ ├── MSP430F1121 │ ├── MSP430F1121+jtag │ └── Makefile.am ├── not_vetted_ingo │ ├── Makefile.am │ ├── pc104+.ele │ ├── pc104.ele │ ├── pq100.ele │ ├── pq128.ele │ ├── pq144.ele │ ├── pq160.ele │ ├── pq208.ele │ ├── pq240.ele │ ├── pq304.ele │ ├── pq32.ele │ ├── pq44.ele │ ├── smt0402.ele │ ├── smt0603.ele │ ├── smt0805.ele │ ├── smt1206.ele │ ├── smt1210.ele │ ├── smt1913.ele │ └── smt2416.ele ├── sockets │ └── Makefile.am └── tests │ ├── 14DIP_oval_pad │ ├── Generic_TSOP48_Flash │ ├── MONOBLOCK_large │ ├── Makefile.am │ ├── StrongARM_CPU │ ├── TK11950 │ ├── TO99fromLED │ ├── UART │ └── monoblock_small ├── po ├── .gitignore ├── LINGUAS ├── POTFILES.in ├── POTFILES.skip ├── de.po ├── fr.po ├── nl.po ├── pt_BR.po └── ru.po ├── src ├── .cvsignore ├── .gitignore ├── Makefile.am ├── action.c ├── action.h ├── autoplace.c ├── autoplace.h ├── autoroute.c ├── autoroute.h ├── box.h ├── buffer.c ├── buffer.h ├── change.c ├── change.h ├── check_icon.data ├── clip.c ├── clip.h ├── compat.c ├── compat.h ├── const.h ├── copy.c ├── copy.h ├── create.c ├── create.h ├── crosshair.c ├── crosshair.h ├── data.c ├── data.h ├── dbus-pcbmain.c ├── dbus-pcbmain.h ├── dbus.c ├── dbus.h ├── dbus.xml ├── default_font ├── djopt.c ├── djopt.h ├── dolists.h ├── draw.c ├── draw.h ├── drc │ ├── drc.c │ ├── drc.h │ ├── drc_object.h │ ├── drc_violation.c │ └── drc_violation.h ├── drill.c ├── drill.h ├── edif.y ├── edif_parse.h ├── error.c ├── error.h ├── file.c ├── file.h ├── find.c ├── find.h ├── flags.c ├── flags.h ├── fontmode.c ├── free_atexit.c ├── free_atexit.h ├── gather-actions ├── getline.c ├── gettext.h ├── global.h ├── gpcb-menu.res.in ├── heap.c ├── heap.h ├── hid.h ├── hid │ ├── .cvsignore │ ├── .gitignore │ ├── batch │ │ ├── .cvsignore │ │ ├── batch.c │ │ └── hid.conf │ ├── bom │ │ ├── .cvsignore │ │ ├── bom.c │ │ └── hid.conf │ ├── bom_md │ │ ├── bom_md.c │ │ └── hid.conf │ ├── common │ │ ├── .cvsignore │ │ ├── actions.c │ │ ├── actions.h │ │ ├── draw_helpers.c │ │ ├── draw_helpers.h │ │ ├── extents.c │ │ ├── flags.c │ │ ├── hid_resource.c │ │ ├── hid_resource.h │ │ ├── hidgl.c │ │ ├── hidgl.h │ │ ├── hidinit.c │ │ ├── hidinit.h │ │ ├── hidnogui.c │ │ ├── hidnogui.h │ │ ├── trackball.c │ │ └── trackball.h │ ├── gcode │ │ ├── auxiliary.h │ │ ├── bitmap.h │ │ ├── curve.c │ │ ├── curve.h │ │ ├── decompose.c │ │ ├── decompose.h │ │ ├── gcode.c │ │ ├── hid.conf │ │ ├── lists.h │ │ ├── potracelib.h │ │ ├── trace.c │ │ └── trace.h │ ├── gerber │ │ ├── .cvsignore │ │ ├── gerber.c │ │ └── hid.conf │ ├── gsvit │ │ ├── gsvit.c │ │ ├── hid.conf │ │ └── xmlout.h │ ├── gtk │ │ ├── .cvsignore │ │ ├── ghid-cell-renderer-visibility.c │ │ ├── ghid-cell-renderer-visibility.h │ │ ├── ghid-coord-entry.c │ │ ├── ghid-coord-entry.h │ │ ├── ghid-layer-selector.c │ │ ├── ghid-layer-selector.h │ │ ├── ghid-main-menu.c │ │ ├── ghid-main-menu.h │ │ ├── ghid-route-style-selector.c │ │ ├── ghid-route-style-selector.h │ │ ├── gtkhid-gdk.c │ │ ├── gtkhid-gl.c │ │ ├── gtkhid-main.c │ │ ├── gtkhid.h │ │ ├── gui-command-window.c │ │ ├── gui-config.c │ │ ├── gui-dialog-print.c │ │ ├── gui-dialog.c │ │ ├── gui-drc-window.c │ │ ├── gui-drc-window.h │ │ ├── gui-icons-misc.data │ │ ├── gui-icons-mode-buttons.data │ │ ├── gui-keyref-window.c │ │ ├── gui-library-window.c │ │ ├── gui-library-window.h │ │ ├── gui-log-window.c │ │ ├── gui-misc.c │ │ ├── gui-netlist-window.c │ │ ├── gui-output-events.c │ │ ├── gui-pinout-preview.c │ │ ├── gui-pinout-preview.h │ │ ├── gui-pinout-window.c │ │ ├── gui-top-window.c │ │ ├── gui-trackball.c │ │ ├── gui-trackball.h │ │ ├── gui-utils.c │ │ ├── gui.h │ │ ├── hid.conf │ │ └── pcb.rc │ ├── hidint.h │ ├── ipcd356 │ │ ├── hid.conf │ │ └── ipcd356.c │ ├── lesstif │ │ ├── .cvsignore │ │ ├── dialogs.c │ │ ├── hid.conf │ │ ├── lesstif.h │ │ ├── library.c │ │ ├── main.c │ │ ├── menu.c │ │ ├── netlist.c │ │ ├── styles.c │ │ └── xincludes.h │ ├── lpr │ │ ├── .cvsignore │ │ ├── hid.conf │ │ └── lpr.c │ ├── nelma │ │ ├── .cvsignore │ │ ├── hid.conf │ │ └── nelma.c │ ├── png │ │ ├── .cvsignore │ │ ├── hid.conf │ │ ├── png.c │ │ └── png.h │ └── ps │ │ ├── .cvsignore │ │ ├── eps.c │ │ ├── hid.conf │ │ ├── ps.c │ │ └── ps.h ├── hid_draw.h ├── icon.data ├── icons │ ├── .cvsignore │ ├── Makefile.am │ ├── hand.dat │ ├── hcurs.dat │ ├── lcurs.dat │ └── lock.dat ├── insert.c ├── insert.h ├── intersect.c ├── intersect.h ├── layerflags.c ├── layerflags.h ├── line.c ├── line.h ├── lrealpath.c ├── lrealpath.h ├── macro.h ├── main-test.c ├── main.c ├── mirror.c ├── mirror.h ├── misc.c ├── misc.h ├── mode_icon.data ├── move.c ├── move.h ├── mtspace.c ├── mtspace.h ├── mymem.c ├── mymem.h ├── netlist.c ├── object_list.c ├── object_list.h ├── parse_l.h ├── parse_l.l ├── parse_y.y ├── pcb-menu.res.in ├── pcb-printf.c ├── pcb-printf.h ├── pcbtest.sh.in ├── polyarea.h ├── polygon.c ├── polygon.h ├── polygon1.c ├── print.c ├── print.h ├── puller.c ├── rats.c ├── rats.h ├── relocate.c ├── remove.c ├── remove.h ├── renumber.c ├── report.c ├── report.h ├── res_lex.l ├── res_parse.y ├── resource.h ├── rotate.c ├── rotate.h ├── rtree.c ├── rtree.h ├── rubberband.c ├── rubberband.h ├── search.c ├── search.h ├── select.c ├── select.h ├── set.c ├── set.h ├── smartdisperse.c ├── strcasestr.c ├── strflags.c ├── strflags.h ├── teardrops.c ├── thermal.c ├── thermal.h ├── todo ├── toporouter.c ├── toporouter.h ├── undo.c ├── undo.h ├── vector.c ├── vector.h ├── vendor.c └── vendor.h ├── tests ├── .gitignore ├── Makefile.am ├── README.txt ├── golden │ ├── ChangeClearSize-Sel │ │ ├── clearance-min.pcb │ │ ├── clearance-non-zero.pcb │ │ └── clearance-zero.pcb │ ├── Clearance │ │ ├── clearance.bottom.gbr │ │ ├── clearance.bottommask.gbr │ │ ├── clearance.fab.gbr │ │ ├── clearance.group1.gbr │ │ ├── clearance.group2.gbr │ │ ├── clearance.group3.gbr │ │ ├── clearance.plated-drill.cnc │ │ ├── clearance.plated-drill_01-03.cnc │ │ ├── clearance.plated-drill_02-04.cnc │ │ ├── clearance.plated-drill_03-05.cnc │ │ ├── clearance.top.gbr │ │ ├── clearance.topmask.gbr │ │ ├── clearance.toppaste.gbr │ │ └── clearance.topsilk.gbr │ ├── FileVersions │ │ ├── fileversion-20091103-out.pcb │ │ ├── fileversion-20100606-out.pcb │ │ └── fileversion-20170218-out.pcb │ ├── MinMaskGap │ │ └── minmaskgap.pcb │ ├── RouteStyles │ │ ├── mixed-apertures-load.pcb │ │ ├── mixed-apertures-save.pcb │ │ ├── non-zero-apertures-save.pcb │ │ ├── zero-apertures-load.pcb │ │ └── zero-apertures-save.pcb │ ├── drc-clearance-arcs-arcs │ │ └── drcreport.txt │ ├── drc-clearance-arcs-buriedvias │ │ └── drcreport.txt │ ├── drc-clearance-arcs-lines │ │ └── drcreport.txt │ ├── drc-clearance-arcs-pads │ │ └── drcreport.txt │ ├── drc-clearance-arcs-vias │ │ └── drcreport.txt │ ├── drc-clearance-buriedvias-buriedvias │ │ └── drcreport.txt │ ├── drc-clearance-lines-arcs │ │ └── drcreport.txt │ ├── drc-clearance-lines-buriedvias │ │ └── drcreport.txt │ ├── drc-clearance-lines-lines │ │ └── drcreport.txt │ ├── drc-clearance-lines-pads │ │ └── drcreport.txt │ ├── drc-clearance-lines-vias │ │ └── drcreport.txt │ ├── drc-clearance-misc │ │ └── drcreport.txt │ ├── drc-clearance-pads-arcs │ │ └── drcreport.txt │ ├── drc-clearance-pads-buriedvias │ │ └── drcreport.txt │ ├── drc-clearance-pads-lines │ │ └── drcreport.txt │ ├── drc-clearance-pads-pads │ │ └── drcreport.txt │ ├── drc-clearance-pads-vias │ │ └── drcreport.txt │ ├── drc-clearance-vias-arcs │ │ └── drcreport.txt │ ├── drc-clearance-vias-buriedvias │ │ └── drcreport.txt │ ├── drc-clearance-vias-lines │ │ └── drcreport.txt │ ├── drc-clearance-vias-vias │ │ └── drcreport.txt │ ├── drc-minsize-arcs │ │ └── drcreport.txt │ ├── drc-minsize-lines │ │ └── drcreport.txt │ ├── drc-minsize-pads │ │ └── drcreport.txt │ ├── drc-minsize-pins │ │ └── drcreport.txt │ ├── drc-minsize-polygons │ │ └── drcreport.txt │ ├── drc-minsize-vias │ │ └── drcreport.txt │ ├── drc-polygonclearance-arcs │ │ └── drcreport.txt │ ├── drc-polygonclearance-lines │ │ └── drcreport.txt │ ├── drc-polygonclearance-misc │ │ └── drcreport.txt │ ├── drc-polygonclearance-pads │ │ └── drcreport.txt │ ├── drc-polygonclearance-pins │ │ └── drcreport.txt │ ├── drc-polygonclearance-vias │ │ └── drcreport.txt │ ├── hid_bom1 │ │ ├── bom_general.bom │ │ └── bom_general.xy │ ├── hid_bom10 │ │ └── bom_attribs.bom │ ├── hid_bom2 │ │ ├── bom_general.xy │ │ └── test.bom │ ├── hid_bom3 │ │ └── mm.xy │ ├── hid_bom4 │ │ └── inches.xy │ ├── hid_bom5 │ │ └── mil.xy │ ├── hid_bom6 │ │ └── dmil.xy │ ├── hid_bom7 │ │ └── cmil.xy │ ├── hid_bom8 │ │ └── cm.xy │ ├── hid_bom9 │ │ └── um.xy │ ├── hid_bom_md1 │ │ └── bom_general.bom.md │ ├── hid_gcode1 │ │ ├── gcode_oneline-0.8890.drill.gcode │ │ ├── gcode_oneline-bottom.gcode │ │ ├── gcode_oneline-outline.gcode │ │ └── gcode_oneline-top.gcode │ ├── hid_gcode10 │ │ ├── gcode_oneline-bottom.gcode │ │ ├── gcode_oneline-drillmill.gcode │ │ ├── gcode_oneline-outline.gcode │ │ └── gcode_oneline-top.gcode │ ├── hid_gcode11 │ │ ├── gcode_oneline-0.0350.drill.gcode │ │ ├── gcode_oneline-bottom.gcode │ │ ├── gcode_oneline-outline.gcode │ │ └── gcode_oneline-top.gcode │ ├── hid_gcode2 │ │ ├── out-0.8890.drill.gcode │ │ ├── out-bottom.gcode │ │ ├── out-outline.gcode │ │ └── out-top.gcode │ ├── hid_gcode3 │ │ ├── gcode_oneline-0.8890.drill.gcode │ │ ├── gcode_oneline-bottom.gcode │ │ ├── gcode_oneline-outline.gcode │ │ └── gcode_oneline-top.gcode │ ├── hid_gcode4 │ │ ├── gcode_oneline-0.8890.drill.gcode │ │ ├── gcode_oneline-bottom.gcode │ │ ├── gcode_oneline-outline.gcode │ │ └── gcode_oneline-top.gcode │ ├── hid_gcode5 │ │ ├── gcode_oneline-0.8890.drill.gcode │ │ ├── gcode_oneline-bottom.gcode │ │ ├── gcode_oneline-outline.gcode │ │ └── gcode_oneline-top.gcode │ ├── hid_gcode6 │ │ ├── gcode_oneline-0.8890.drill.gcode │ │ ├── gcode_oneline-bottom.gcode │ │ ├── gcode_oneline-outline.gcode │ │ └── gcode_oneline-top.gcode │ ├── hid_gcode7 │ │ ├── gcode_oneline-0.8890.drill.gcode │ │ ├── gcode_oneline-bottom.gcode │ │ ├── gcode_oneline-outline.gcode │ │ └── gcode_oneline-top.gcode │ ├── hid_gcode8 │ │ ├── gcode_oneline-0.8890.drill.gcode │ │ ├── gcode_oneline-bottom.gcode │ │ ├── gcode_oneline-outline.gcode │ │ └── gcode_oneline-top.gcode │ ├── hid_gcode9 │ │ ├── gcode_oneline-bottom.gcode │ │ ├── gcode_oneline-drillmill.gcode │ │ ├── gcode_oneline-outline.gcode │ │ └── gcode_oneline-top.gcode │ ├── hid_gerber1 │ │ ├── gerber_oneline.bottom.gbr │ │ ├── gerber_oneline.fab.gbr │ │ ├── gerber_oneline.plated-drill.cnc │ │ └── gerber_oneline.top.gbr │ ├── hid_gerber2 │ │ ├── out.bottom.gbr │ │ ├── out.fab.gbr │ │ ├── out.plated-drill.cnc │ │ └── out.top.gbr │ ├── hid_gerber3 │ │ ├── arcs.bottom.gbr │ │ ├── arcs.fab.gbr │ │ ├── arcs.group1.gbr │ │ ├── arcs.group4.gbr │ │ ├── arcs.plated-drill.cnc │ │ └── arcs.top.gbr │ ├── hid_gerber4 │ │ ├── buried.bottom.gbr │ │ ├── buried.fab.gbr │ │ ├── buried.group2.gbr │ │ ├── buried.group4.gbr │ │ ├── buried.group7.gbr │ │ ├── buried.plated-drill.cnc │ │ ├── buried.plated-drill_03-08.cnc │ │ └── buried.top.gbr │ ├── hid_gsvit1 │ │ ├── gsvit_board.bottom.png │ │ ├── gsvit_board.outline.png │ │ ├── gsvit_board.top.png │ │ └── gsvit_board.xem │ ├── hid_ipcd3561 │ │ └── ipcd356_board.net │ ├── hid_ipcd35610 │ │ └── ipcd356_via_7.net │ ├── hid_ipcd35611 │ │ └── ipcd356_via_8.net │ ├── hid_ipcd35612 │ │ └── ipcd356_hole_1.net │ ├── hid_ipcd35613 │ │ └── ipcd356_hole_2.net │ ├── hid_ipcd35614 │ │ └── ipcd356_smt_1.net │ ├── hid_ipcd35615 │ │ └── ipcd356_smt_2.net │ ├── hid_ipcd35616 │ │ └── ipcd356_smt_3.net │ ├── hid_ipcd3562 │ │ └── ipcd356_cust0.net │ ├── hid_ipcd3563 │ │ └── ipcd356_cust1.net │ ├── hid_ipcd3564 │ │ └── ipcd356_via_1.net │ ├── hid_ipcd3565 │ │ └── ipcd356_via_2.net │ ├── hid_ipcd3566 │ │ └── ipcd356_via_3.net │ ├── hid_ipcd3567 │ │ └── ipcd356_via_4.net │ ├── hid_ipcd3568 │ │ └── ipcd356_via_5.net │ ├── hid_ipcd3569 │ │ └── ipcd356_via_6.net │ ├── hid_nelma1 │ │ ├── nelma_board.bottom.png │ │ ├── nelma_board.em │ │ ├── nelma_board.outline.png │ │ └── nelma_board.top.png │ ├── hid_png1 │ │ └── gerber_oneline.png │ ├── hid_png101 │ │ └── gerber_oneline.gif │ ├── hid_png102 │ │ └── myfile.gif │ ├── hid_png103 │ │ └── gerber_oneline.gif │ ├── hid_png104 │ │ └── gerber_oneline.gif │ ├── hid_png105 │ │ └── screen_layer_order.gif │ ├── hid_png106 │ │ └── only_visible.gif │ ├── hid_png107 │ │ └── gerber_oneline.gif │ ├── hid_png108 │ │ └── gerber_oneline.gif │ ├── hid_png109 │ │ └── gsvit_board.gif │ ├── hid_png2 │ │ └── myfile.png │ ├── hid_png201 │ │ └── gerber_oneline.jpg │ ├── hid_png202 │ │ └── myfile.jpg │ ├── hid_png203 │ │ └── gerber_oneline.jpg │ ├── hid_png204 │ │ └── gerber_oneline.jpg │ ├── hid_png205 │ │ └── screen_layer_order.jpg │ ├── hid_png206 │ │ └── only_visible.jpg │ ├── hid_png207 │ │ └── gerber_oneline.jpg │ ├── hid_png208 │ │ └── gerber_oneline.jpg │ ├── hid_png209 │ │ └── gsvit_board.jpg │ ├── hid_png3 │ │ └── gerber_oneline.png │ ├── hid_png4 │ │ └── gerber_oneline.png │ ├── hid_png5 │ │ └── screen_layer_order.png │ ├── hid_png6 │ │ └── only_visible.png │ ├── hid_png7 │ │ └── gerber_oneline.png │ ├── hid_png8 │ │ └── gerber_oneline.png │ ├── hid_png9 │ │ └── gsvit_board.png │ ├── hid_ps1 │ │ └── circles.ps │ └── hid_ps2 │ │ └── buried.ps ├── inputs │ ├── bom.attrs │ ├── bom_attribs.pcb │ ├── bom_general.pcb │ ├── buried.pcb │ ├── changeclearsize-sel.script │ ├── circles.pcb │ ├── clearance.pcb │ ├── default.pcb │ ├── drctest-clearance-arcs-arcs.pcb │ ├── drctest-clearance-arcs-buriedvias.pcb │ ├── drctest-clearance-arcs-lines.pcb │ ├── drctest-clearance-arcs-pads.pcb │ ├── drctest-clearance-arcs-vias.pcb │ ├── drctest-clearance-buriedvias-buriedvias.pcb │ ├── drctest-clearance-lines-arcs.pcb │ ├── drctest-clearance-lines-buriedvias.pcb │ ├── drctest-clearance-lines-lines.pcb │ ├── drctest-clearance-lines-pads.pcb │ ├── drctest-clearance-lines-vias.pcb │ ├── drctest-clearance-misc.pcb │ ├── drctest-clearance-pads-arcs.pcb │ ├── drctest-clearance-pads-buriedvias.pcb │ ├── drctest-clearance-pads-lines.pcb │ ├── drctest-clearance-pads-pads.pcb │ ├── drctest-clearance-pads-vias.pcb │ ├── drctest-clearance-vias-arcs.pcb │ ├── drctest-clearance-vias-buriedvias.pcb │ ├── drctest-clearance-vias-lines.pcb │ ├── drctest-clearance-vias-vias.pcb │ ├── drctest-minsize-arcs.pcb │ ├── drctest-minsize-lines.pcb │ ├── drctest-minsize-pads.pcb │ ├── drctest-minsize-pins.pcb │ ├── drctest-minsize-polygons.pcb │ ├── drctest-minsize-vias.pcb │ ├── drctest-polygonclearance-arcs.pcb │ ├── drctest-polygonclearance-lines.pcb │ ├── drctest-polygonclearance-misc.pcb │ ├── drctest-polygonclearance-pads.pcb │ ├── drctest-polygonclearance-pins.pcb │ ├── drctest-polygonclearance-vias.pcb │ ├── drctest.script │ ├── fileversion-20091103.pcb │ ├── fileversion-20100606.pcb │ ├── fileversion-20170218.pcb │ ├── fileversion.script │ ├── gcode_oneline.pcb │ ├── gerber_arcs.pcb │ ├── gerber_oneline.pcb │ ├── gsvit_board.pcb │ ├── ipcd356_board.pcb │ ├── ipcd356_cust0.pcb │ ├── ipcd356_cust1.pcb │ ├── ipcd356_hole_1.pcb │ ├── ipcd356_hole_2.pcb │ ├── ipcd356_smt_1.pcb │ ├── ipcd356_smt_2.pcb │ ├── ipcd356_smt_3.pcb │ ├── ipcd356_via_1.pcb │ ├── ipcd356_via_2.pcb │ ├── ipcd356_via_3.pcb │ ├── ipcd356_via_4.pcb │ ├── ipcd356_via_5.pcb │ ├── ipcd356_via_6.pcb │ ├── ipcd356_via_7.pcb │ ├── ipcd356_via_8.pcb │ ├── minmaskgap.pcb │ ├── minmaskgap.script │ ├── nelma_board.pcb │ ├── only_visible.pcb │ ├── routestyles.script │ └── screen_layer_order.pcb ├── run_tests.sh ├── tests.list └── tools │ ├── pcb.py │ └── regen_drctest.sh ├── tools ├── Makefile.am ├── MergePCBPS ├── Merge_dimPCBPS ├── PCB2HPGL ├── apctools.zip ├── gerbertotk.c ├── gnet-pcbfwd.scm ├── pcb2ncap.tgz ├── pcbdiff └── tgo2pcb.tcl ├── tutorial ├── Makefile.am └── tut1.pcb ├── utils ├── cvs2cl.pl ├── git2cl └── keylist.sh ├── w32 ├── .gitignore ├── Makefile.am ├── README ├── Readme.txt.in ├── build-all.sh ├── build-installer.sh ├── licenses │ ├── LICENSE-expat │ ├── LICENSE-fontconfig │ ├── LICENSE-gpl2 │ ├── LICENSE-gpl3 │ ├── LICENSE-jpeg │ ├── LICENSE-lgpl2 │ ├── LICENSE-lgpl2-1 │ ├── LICENSE-libffi │ ├── LICENSE-libgd │ ├── LICENSE-libpng │ ├── LICENSE-pixman │ ├── LICENSE-tiff │ └── LICENSE-zlib ├── minipack.conf ├── mpk ├── patches │ ├── atk │ │ └── 01-reenable-deprecated-glib.patch │ ├── gd │ │ ├── 0001-Export-sysbols-when-building-as-a-DLL.patch │ │ ├── 0002-Libtool-requires-no-undefined-to-build-a-DLL.patch │ │ └── 0003-Avoid-conflit-between-libjpeg-and-windows-headers.patch │ ├── gettext │ │ └── 01-decl-snwprintf.patch │ ├── jpeg │ │ └── 01-int32.patch │ └── zlib │ │ ├── 01-shared-lib-support.patch │ │ └── 02-cross-build.patch ├── pcb.nsi.in ├── recipes │ ├── atk.recipe │ ├── cairo.recipe │ ├── freetype.recipe │ ├── gd.recipe │ ├── gdk-pixbuf.recipe │ ├── gettext.recipe │ ├── glib.recipe │ ├── gtk+.recipe │ ├── jpeg.recipe │ ├── libffi.recipe │ ├── libiconv.recipe │ ├── libpng.recipe │ ├── pango.recipe │ ├── pcb.recipe │ ├── pixman.recipe │ ├── tiff.recipe │ └── zlib.recipe ├── registerExtension.nsh └── tools │ ├── mpk-build │ ├── mpk-clean │ ├── mpk-config.guess │ ├── mpk-help │ ├── mpk-install │ ├── mpk-license │ ├── mpk-remove │ ├── mpk-shell │ ├── mpk-source │ ├── mpk-unpack │ ├── mpk-version │ └── tool.template ├── win32 ├── .cvsignore ├── .gitignore ├── Makefile.am ├── Readme.txt ├── build_pcb ├── config.mk ├── licenses │ ├── LICENSE-expat │ ├── LICENSE-fontconfig │ ├── LICENSE-gpl2 │ ├── LICENSE-gpl3 │ ├── LICENSE-lgpl2 │ ├── LICENSE-lgpl2-1 │ ├── LICENSE-libgd │ ├── LICENSE-libpng │ ├── LICENSE-pixman │ └── LICENSE-zlib ├── mingw_required_pkgs ├── pcb-win32-deps.mk ├── pcb.nsi.in ├── registerExtension.nsh ├── setup │ ├── atk.distinfo │ ├── atk.mk │ ├── cairo.distinfo │ ├── cairo.mk │ ├── expat.distinfo │ ├── expat.mk │ ├── fontconfig.distinfo │ ├── fontconfig.mk │ ├── freetype.distinfo │ ├── freetype.mk │ ├── gdk-pixbuf.distinfo │ ├── gdk-pixbuf.mk │ ├── gettext.distinfo │ ├── gettext.mk │ ├── glib.distinfo │ ├── glib.mk │ ├── gtk+.distinfo │ ├── gtk+.mk │ ├── intltool.distinfo │ ├── intltool.mk │ ├── libgd.distinfo │ ├── libgd.mk │ ├── libpng.distinfo │ ├── libpng.mk │ ├── pango.distinfo │ ├── pango.mk │ ├── pixman.distinfo │ ├── pixman.mk │ ├── pkg-config.distinfo │ ├── pkg-config.mk │ ├── zlib.distinfo │ └── zlib.mk ├── setup_deps └── tools │ └── extract.sh └── ylwrap /.cvsignore: -------------------------------------------------------------------------------- 1 | ABOUT-NLS 2 | Makefile 3 | Makefile.in 4 | aclocal.m4 5 | autom4te.cache 6 | config.h 7 | config.h.in 8 | config.log 9 | config.rpath 10 | config.status 11 | configure 12 | intl 13 | intltool-extract 14 | intltool-extract.in 15 | intltool-merge 16 | intltool-merge.in 17 | intltool-update 18 | intltool-update.in 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | *.cache 4 | *.tar.gz 5 | *.log 6 | /config.* 7 | /configure 8 | /aclocal.m4 9 | ABOUT-NLS 10 | /intl 11 | /intltool-* 12 | /mkinstalldirs 13 | .deps 14 | stamp-* 15 | *.stamp 16 | /missing 17 | *.backup 18 | test-driver 19 | doc/*.eps 20 | *~ 21 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | PCB was originally written by Thomas Nau 2 | Development was later taken over by harry eaton 3 | The port to GTK was done by Bill Wilson 4 | Dan McMahill converted the build system from imake to autoconf/automake. 5 | DJ Delorie wrote the trace optimizer, added symbolic flag support and 6 | many other improvements. 7 | -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/ChangeLog -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | ## -*- makefile -*- 2 | ## 3 | ## Top level automake file for PCB 4 | 5 | DIRS= w32 win32 intl gts src data lib newlib example tools tutorial README_FILES po tests 6 | SUBDIRS= ${DIRS} @DOC@ 7 | DIST_SUBDIRS= ${DIRS} doc 8 | 9 | INTLTOOL_FILES = intltool-extract.in intltool-merge.in intltool-update.in 10 | 11 | EXTRA_DIST= config.rpath globalconst.h README.git README.w32 README.win32 icon-theme-installer $(INTLTOOL_FILES) 12 | 13 | DISTCLEANFILES= configure.lineno intltool-extract intltool-merge intltool-update po/.intltool-merge-cache src/gpcb-menu.res.tmp src/pcb-menu.res.tmp 14 | 15 | MAINTAINERCLEANFILES= $(INTLTOOL_FILES) 16 | 17 | ACLOCAL_AMFLAGS = -I m4 18 | DISTCHECK_CONFIGURE_FLAGS := ${DISTCHECK_CONFIGURE_FLAGS} --disable-update-mime-database --disable-update-desktop-database GTK_UPDATE_ICON_THEME_BIN=true --with-gui=batch 19 | 20 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | Pcb is a CAD (computer aided design) program for the physical 2 | design of printed circuit boards. 3 | 4 | For installing the release refer to the file 'INSTALL'. 5 | For additional information read the manual (doc/pcb.pdf) 6 | 7 | If you are updating to a new snapshot, you may wish to read 8 | the ChangeLog file. People using git are expected to look 9 | at the git commit messages, instead. 10 | 11 | There is also a bug tracking system available which can 12 | be found from http://pcb.geda-project.org. 13 | 14 | 15 | ------------------------------------------------------------------------- 16 | COPYRIGHT 17 | 18 | PCB is covered by the GNU General Public License. See the individual 19 | files for the exact copyright notices. 20 | 21 | Contact addresses for paper mail and Email: 22 | harry eaton 23 | 6697 Buttonhole Court 24 | Columbia, MD 21044 25 | haceaton@aplcomm.jhuapl.edu 26 | 27 | -------------------------------------------------------------------------------- /README.cvs_branches: -------------------------------------------------------------------------------- 1 | usermenu - cvs branch where Dan is working on allowing the gtk HID 2 | to load its menus from a menu resource file like the lesstif 3 | HID. No guarantees that this branch will even build, much less 4 | function. Feel free to try it out, but wait until it is merged 5 | back to the trunk before using it for any serious work. 6 | 7 | pcb-xaw - cvs branch containing old Xaw based pcb 8 | pcb-gtk - cvs branch containing the GTK based pcb. This was branched 9 | immediately before the HID import. 10 | 11 | 12 | pcb-########* - see README.snapshots. These are the tags and branches 13 | used by the snapshot releases. 14 | 15 | -------------------------------------------------------------------------------- /README.w32: -------------------------------------------------------------------------------- 1 | Building PCB for Windows with a MinGW cross-compiler 2 | 3 | 1) Install a MinGW cross-compiler. 4 | On Debian and derivatives, you can type 'sudo apt-get install mingw32.'. 5 | You can also build your own by using the build script provided by the 6 | MinGW project. 7 | 8 | On NetBSD use the cross/mingw package. 9 | 10 | 2) Install native (non-cross) dependencies. 11 | 12 | * autoconf 13 | * automake 14 | * libtool, gettext, intltool. 15 | * glib and gtk+. 16 | * wget (used for fetching tarballs) 17 | * wine (the tiff build fails without it) 18 | 19 | 3) Edit the w32/minipack.conf file to suit your compiler setup. 20 | FIXME -- can we make this take arguments? 21 | 22 | 4) Copy the pcb tarball to w32/sources 23 | 24 | 5) Enter the w32 directory and run ./build_all. 25 | 26 | 6) Wait while the script fetches and compiles the PCB dependencies and PCB itself. 27 | 28 | 7) Run the result with wine: wine result/bin/pcb.exe 29 | [NOTE: This didn't work for me but copying everything to an actual windows machine worked] 30 | 31 | 8) Copy the result directory to a Windows installation (packaging script is not supplied). 32 | 33 | -------------------------------------------------------------------------------- /README_FILES/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST= \ 2 | CHANGES \ 3 | Tools \ 4 | Whats_new_in_2.0 5 | 6 | -------------------------------------------------------------------------------- /README_FILES/Tools: -------------------------------------------------------------------------------- 1 | There is a script for converting pcb files directly into 2 | HPGL for printing. It does not support all of pcb's features. 3 | There is a tcl script that converts Tango netlist format 4 | into a pcb compatible netlist format. It was written by Ingo Cyliax. 5 | There's a tool to merge several PCB generated PostScript files 6 | into a single one. Check the code for details. 7 | There is a gzipped tar file containing a program to help you 8 | use the MUCS PCB auto router if you want to. 9 | 10 | -------------------------------------------------------------------------------- /acinclude.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/acinclude.m4 -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | *.desktop 2 | pcb.appdata.xml 3 | pcb.xml 4 | -------------------------------------------------------------------------------- /data/application-x-excellon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-excellon-16.png -------------------------------------------------------------------------------- /data/application-x-excellon-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-excellon-22.png -------------------------------------------------------------------------------- /data/application-x-excellon-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-excellon-24.png -------------------------------------------------------------------------------- /data/application-x-excellon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-excellon-32.png -------------------------------------------------------------------------------- /data/application-x-excellon-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-excellon-48.png -------------------------------------------------------------------------------- /data/application-x-gerber-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-gerber-16.png -------------------------------------------------------------------------------- /data/application-x-gerber-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-gerber-22.png -------------------------------------------------------------------------------- /data/application-x-gerber-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-gerber-24.png -------------------------------------------------------------------------------- /data/application-x-gerber-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-gerber-32.png -------------------------------------------------------------------------------- /data/application-x-gerber-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-gerber-48.png -------------------------------------------------------------------------------- /data/application-x-pcb-footprint-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-footprint-16.png -------------------------------------------------------------------------------- /data/application-x-pcb-footprint-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-footprint-22.png -------------------------------------------------------------------------------- /data/application-x-pcb-footprint-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-footprint-24.png -------------------------------------------------------------------------------- /data/application-x-pcb-footprint-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-footprint-32.png -------------------------------------------------------------------------------- /data/application-x-pcb-footprint-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-footprint-48.png -------------------------------------------------------------------------------- /data/application-x-pcb-layout-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-layout-16.png -------------------------------------------------------------------------------- /data/application-x-pcb-layout-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-layout-22.png -------------------------------------------------------------------------------- /data/application-x-pcb-layout-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-layout-24.png -------------------------------------------------------------------------------- /data/application-x-pcb-layout-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-layout-32.png -------------------------------------------------------------------------------- /data/application-x-pcb-layout-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-layout-48.png -------------------------------------------------------------------------------- /data/application-x-pcb-netlist-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-netlist-16.png -------------------------------------------------------------------------------- /data/application-x-pcb-netlist-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-netlist-22.png -------------------------------------------------------------------------------- /data/application-x-pcb-netlist-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-netlist-24.png -------------------------------------------------------------------------------- /data/application-x-pcb-netlist-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-netlist-32.png -------------------------------------------------------------------------------- /data/application-x-pcb-netlist-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/application-x-pcb-netlist-48.png -------------------------------------------------------------------------------- /data/pcb-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/pcb-48.png -------------------------------------------------------------------------------- /data/pcb.desktop.in: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | _Name=gEDA PCB 4 | _GenericName=gEDA PCB Layout Editor 5 | _Comment=Create and edit printed circuit board layouts 6 | Type=Application 7 | Exec=pcb %f 8 | Icon=pcb 9 | MimeType=application/x-pcb-layout;application/x-pcb-footprint; 10 | Categories=Engineering;Electronics;Development; 11 | -------------------------------------------------------------------------------- /data/pcb_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/data/pcb_icon.ico -------------------------------------------------------------------------------- /doc/doxygen/.gitignore: -------------------------------------------------------------------------------- 1 | html/ 2 | latex/ 3 | 4 | -------------------------------------------------------------------------------- /doc/doxygen/create_pcb_dox.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | doxygen pcb.dox 3 | echo 'Finished creating Doxygen API-documentation for pcb...' 4 | 5 | -------------------------------------------------------------------------------- /doc/doxygen/pcb-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/doxygen/pcb-logo-small.png -------------------------------------------------------------------------------- /doc/doxygen/pcb-main.txt: -------------------------------------------------------------------------------- 1 | /*! \mainpage pcb - Printed Circuit Board editor. 2 | \image html pcb-logo-small.png 3 |
4 | \section pcb-intro PCB Introduction 5 | \htmlinclude what-is-pcb.html 6 |
7 | \section branches Development Branches howto 8 | \htmlinclude branches.html 9 |
10 | \section pcb-releases PCB Releases howto 11 | \htmlinclude pcb-releases.html 12 |
13 | \section win32_mingw PCB for Windows with a MinGW cross-compiler howto 14 | \htmlinclude win32_MinGW.html 15 |
16 | \section win32_cygwin Building a PCB Windows installer under Cygwin howto 17 | \htmlinclude win32_cygwin.html 18 |
19 | \section pcb-launchpad-ppa PCB Launchpad PPA howto 20 | \htmlinclude pcb-launchpad-ppa.html 21 | */ 22 | -------------------------------------------------------------------------------- /doc/fractional_size.tab: -------------------------------------------------------------------------------- 1 | 1/64 .0156 2 | 1/32 .0313 3 | 3/64 .0469 4 | 1/16 .0625 5 | 5/64 .0781 6 | 3/32 .0938 7 | 7/64 .1094 8 | 1/8 .1250 9 | 9/64 .1406 10 | 5/32 .1562 11 | 11/64 .1719 12 | 3/16 .1875 13 | 13/64 .2031 14 | 7/32 .2188 15 | 15/64 .2344 16 | 1/4 .2500 17 | 17/64 .2656 18 | 9/32 .2812 19 | 19/64 .2969 20 | 5/16 .3125 21 | 21/64 .3281 22 | 11/32 .3438 23 | 23/64 .3594 24 | 3/8 .3750 25 | 25/64 .3906 26 | 13/32 .4062 27 | 27/64 .4219 28 | 7/16 .4375 29 | 29/64 .4531 30 | 15/32 .4688 31 | 31/64 .4844 32 | 1/2 .5000 33 | 33/64 .5156 34 | 17/32 .5313 35 | 35/64 .5469 36 | 9/16 .5625 37 | 37/64 .5781 38 | 19/32 .5938 39 | 39/64 .6094 40 | 5/8 .6250 41 | 41/64 .6406 42 | 21/32 .6562 43 | 43/64 .6719 44 | 11/16 .6875 45 | 45/64 .7031 46 | 23/32 .7188 47 | 47/64 .7344 48 | 3/4 .7500 49 | 49/64 .7656 50 | 25/32 .7812 51 | 51/64 .7969 52 | 13/16 .8125 53 | 53/64 .8281 54 | 27/32 .8438 55 | 55/64 .8594 56 | 7/8 .8750 57 | 57/64 .8906 58 | 29/32 .9062 59 | 59/64 .9219 60 | 15/16 .9375 61 | 61/64 .9531 62 | 31/32 .9688 63 | 63/64 .9844 64 | 1 1.0000 65 | 66 | -------------------------------------------------------------------------------- /doc/gs/.gitignore: -------------------------------------------------------------------------------- 1 | gafrc 2 | gschemrc 3 | -------------------------------------------------------------------------------- /doc/gs/555.symdef: -------------------------------------------------------------------------------- 1 | [labels] 2 | 555 3 | refdes=U? 4 | 5 | [left] 6 | 7 DISCH 7 | 8 | 6 THRESH 9 | 2 TRIG 10 | 11 | [right] 12 | 4 RES 13 | 14 | 3 OUT 15 | 16 | 5 CTRL 17 | 18 | [top] 19 | 8 VCC 20 | 21 | [bottom] 22 | 23 | 1 GND 24 | -------------------------------------------------------------------------------- /doc/gs/Makefile.am: -------------------------------------------------------------------------------- 1 | ## -*- makefile -*- 2 | ## 3 | ## COPYRIGHT 4 | ## 5 | ## PCB, interactive printed circuit board design 6 | ## Copyright (C) 2007 DJ Delorie 7 | ## 8 | ## This program is free software; you can redistribute it and/or modify 9 | ## it under the terms of the GNU General Public License as published by 10 | ## the Free Software Foundation; either version 2 of the License, or 11 | ## (at your option) any later version. 12 | ## 13 | ## This program is distributed in the hope that it will be useful, 14 | ## but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | ## GNU General Public License for more details. 17 | ## 18 | ## You should have received a copy of the GNU General Public License 19 | ## along with this program; if not, write to the Free Software 20 | ## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 21 | ## 22 | 23 | BASE = gs 24 | gs_TEXINFOS = ${inc_texi} ${inline_texi} ${pcb_output} ${tab_texi} 25 | 26 | include Makefile.inc 27 | -------------------------------------------------------------------------------- /doc/gs/fb-blinker-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-1.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-10.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-11.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-12.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-13.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-14.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-15.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-16.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-17.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-18.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-2.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-3.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-4.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-5.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-6.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-7.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-8.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-blinker-9.png -------------------------------------------------------------------------------- /doc/gs/fb-blinker.net: -------------------------------------------------------------------------------- 1 | unnamed_net6 R3-1 U1-3 2 | unnamed_net5 R3-2 LED1-2 3 | unnamed_net4 J1-1 U1-4 U1-8 R1-2 LED1-1 4 | unnamed_net3 U1-1 J1-2 C1-1 5 | unnamed_net2 U1-6 U1-2 C1-2 R2-1 6 | unnamed_net1 U1-7 R1-1 R2-2 7 | -------------------------------------------------------------------------------- /doc/gs/fb-blinker.prj: -------------------------------------------------------------------------------- 1 | elements-dir ./footprints 2 | schematics fb-blinker-sch.sch 3 | output-name fb-blinker 4 | -------------------------------------------------------------------------------- /doc/gs/fb-led-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-1.png -------------------------------------------------------------------------------- /doc/gs/fb-led-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-10.png -------------------------------------------------------------------------------- /doc/gs/fb-led-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-11.png -------------------------------------------------------------------------------- /doc/gs/fb-led-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-12.png -------------------------------------------------------------------------------- /doc/gs/fb-led-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-13.png -------------------------------------------------------------------------------- /doc/gs/fb-led-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-14.png -------------------------------------------------------------------------------- /doc/gs/fb-led-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-15.png -------------------------------------------------------------------------------- /doc/gs/fb-led-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-16.png -------------------------------------------------------------------------------- /doc/gs/fb-led-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-17.png -------------------------------------------------------------------------------- /doc/gs/fb-led-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-18.png -------------------------------------------------------------------------------- /doc/gs/fb-led-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-19.png -------------------------------------------------------------------------------- /doc/gs/fb-led-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-2.png -------------------------------------------------------------------------------- /doc/gs/fb-led-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-20.png -------------------------------------------------------------------------------- /doc/gs/fb-led-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-21.png -------------------------------------------------------------------------------- /doc/gs/fb-led-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-22.png -------------------------------------------------------------------------------- /doc/gs/fb-led-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-23.png -------------------------------------------------------------------------------- /doc/gs/fb-led-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-24.png -------------------------------------------------------------------------------- /doc/gs/fb-led-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-25.png -------------------------------------------------------------------------------- /doc/gs/fb-led-26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-26.png -------------------------------------------------------------------------------- /doc/gs/fb-led-27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-27.png -------------------------------------------------------------------------------- /doc/gs/fb-led-28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-28.png -------------------------------------------------------------------------------- /doc/gs/fb-led-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-29.png -------------------------------------------------------------------------------- /doc/gs/fb-led-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-3.png -------------------------------------------------------------------------------- /doc/gs/fb-led-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-30.png -------------------------------------------------------------------------------- /doc/gs/fb-led-31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-31.png -------------------------------------------------------------------------------- /doc/gs/fb-led-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-32.png -------------------------------------------------------------------------------- /doc/gs/fb-led-33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-33.png -------------------------------------------------------------------------------- /doc/gs/fb-led-34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-34.png -------------------------------------------------------------------------------- /doc/gs/fb-led-35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-35.png -------------------------------------------------------------------------------- /doc/gs/fb-led-36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-36.png -------------------------------------------------------------------------------- /doc/gs/fb-led-37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-37.png -------------------------------------------------------------------------------- /doc/gs/fb-led-38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-38.png -------------------------------------------------------------------------------- /doc/gs/fb-led-39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-39.png -------------------------------------------------------------------------------- /doc/gs/fb-led-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-4.png -------------------------------------------------------------------------------- /doc/gs/fb-led-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-40.png -------------------------------------------------------------------------------- /doc/gs/fb-led-41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-41.png -------------------------------------------------------------------------------- /doc/gs/fb-led-42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-42.png -------------------------------------------------------------------------------- /doc/gs/fb-led-43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-43.png -------------------------------------------------------------------------------- /doc/gs/fb-led-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-6.png -------------------------------------------------------------------------------- /doc/gs/fb-led-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-7.png -------------------------------------------------------------------------------- /doc/gs/fb-led-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-8.png -------------------------------------------------------------------------------- /doc/gs/fb-led-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-led-9.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-1.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-10.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-11.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-12.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-13.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-14.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-15.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-16.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-17.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-18.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-19.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-2.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-20.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-21.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-22.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-23.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-24.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-25.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-26.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-3.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-4.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-5.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-6.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-7.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-8.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-9.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-bottom.png -------------------------------------------------------------------------------- /doc/gs/fb-smt-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/fb-smt-top.png -------------------------------------------------------------------------------- /doc/gs/fb-smt.net: -------------------------------------------------------------------------------- 1 | unnamed_net4 R3-1 U1-3 2 | unnamed_net3 R3-2 LED1-2 3 | VDD J1-1 U1-4 U1-8 R1-2 LED1-1 4 | GND U1-1 J1-2 C1-1 5 | unnamed_net2 U1-6 U1-2 C1-2 R2-1 6 | unnamed_net1 U1-7 R1-1 R2-2 7 | -------------------------------------------------------------------------------- /doc/gs/fb-smt.prj: -------------------------------------------------------------------------------- 1 | elements-dir ./footprints 2 | schematics fb-smt-sch.sch 3 | output-name fb-smt 4 | -------------------------------------------------------------------------------- /doc/gs/gafrc.in: -------------------------------------------------------------------------------- 1 | ;; (component-library "./symbols") 2 | (component-library "@srcdir@") 3 | -------------------------------------------------------------------------------- /doc/gs/gs.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: #ffffff; 3 | } 4 | table.cartouche { 5 | border-collapse: collapse; 6 | border: 1px solid #800000; 7 | width: 100%; 8 | } 9 | table.cartouche td { 10 | padding: 4px; 11 | } 12 | pre.format { 13 | font-family: monospace; 14 | } 15 | pre.example { 16 | background: #f0f0f0; 17 | border: 1px solid #e0e0e0; 18 | } 19 | -------------------------------------------------------------------------------- /doc/gs/gschemrc.in: -------------------------------------------------------------------------------- 1 | ;; (component-library "./symbols") 2 | (component-library "@srcdir@") 3 | -------------------------------------------------------------------------------- /doc/gs/pj102.fp: -------------------------------------------------------------------------------- 1 | 2 | Element["" "" "J?" "" 55118 125984 23622 -3937 0 144 ""] 3 | ( 4 | Pin[-11811 0 14173 2000 14773 6299 "" "1" "edge2"] 5 | Pin[11811 0 14173 2000 14773 6299 "" "2" "edge2"] 6 | Pin[1 -18503 14173 2000 14773 6299 "" "3" "edge2"] 7 | ElementLine [42126 -17716 8268 -17716 591] 8 | ElementLine [-14567 -17716 -8268 -17716 591] 9 | ElementLine [-14567 -17716 -14567 -7480 591] 10 | ElementLine [-14567 17717 -14567 7480 591] 11 | ElementLine [-14567 17717 42126 17717 591] 12 | ElementLine [42126 17717 42126 -17716 591] 13 | 14 | ) 15 | -------------------------------------------------------------------------------- /doc/gs/powerjack.sym: -------------------------------------------------------------------------------- 1 | v 20061020 1 2 | A 100 400 100 90 180 3 0 0 0 -1 -1 3 | L 100 500 700 500 3 0 0 0 -1 -1 4 | L 700 500 700 300 3 0 0 0 -1 -1 5 | L 700 300 100 300 3 0 0 0 -1 -1 6 | L 500 100 500 200 3 0 0 0 -1 -1 7 | L 500 200 700 200 3 0 0 0 -1 -1 8 | L 100 0 200 100 3 0 0 0 -1 -1 9 | L 200 100 300 0 3 0 0 0 -1 -1 10 | L 300 0 700 0 3 0 0 0 -1 -1 11 | L 500 0 475 100 3 0 0 0 -1 -1 12 | L 475 100 525 100 3 0 0 0 -1 -1 13 | L 525 100 500 0 3 0 0 0 -1 -1 14 | P 1000 400 700 400 1 0 0 15 | { 16 | T 750 450 5 8 1 1 0 0 1 17 | pinnumber=1 18 | T 1000 400 5 10 0 0 0 0 1 19 | pinseq=1 20 | } 21 | P 1000 200 700 200 1 0 0 22 | { 23 | T 750 250 5 8 1 1 0 0 1 24 | pinnumber=3 25 | T 1000 200 5 10 0 0 0 0 1 26 | pinseq=3 27 | } 28 | P 1000 0 700 0 1 0 0 29 | { 30 | T 750 50 5 8 1 1 0 0 1 31 | pinnumber=2 32 | T 1000 0 5 10 0 0 0 0 1 33 | pinseq=2 34 | } 35 | -------------------------------------------------------------------------------- /doc/gs/print-eps.scm: -------------------------------------------------------------------------------- 1 | ;; This file may be used to print gschem schematics from the 2 | ;; command line. Typical usage is: 3 | ;; 4 | ;; gschem -p -o mysch.ps -s /path/to/this/file/print.scm mysch.sch 5 | ;; 6 | ;; The schematic in "mysch.sch" will be printed to the file "mysch.ps" 7 | 8 | ; light background 9 | ;(load "/envy/dj/geda/share/gEDA/gschem-lightbg") 10 | 11 | (output-orientation "portrait") 12 | (output-type "extents no margins") 13 | (output-color "enabled") 14 | (output-text "ps") 15 | 16 | (paper-size 0.0 0.0) 17 | 18 | ; You need call this after you call any rc file function 19 | (gschem-use-rc-values) 20 | 21 | ; filename is specified on the command line 22 | (gschem-postscript "dummyfilename.eps") 23 | 24 | (gschem-exit) 25 | -------------------------------------------------------------------------------- /doc/gs/sample-board.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/sample-board.png -------------------------------------------------------------------------------- /doc/gs/term-mark-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/doc/gs/term-mark-1.png -------------------------------------------------------------------------------- /doc/letter_size.tab: -------------------------------------------------------------------------------- 1 | A .2340 2 | B .2380 3 | C .2420 4 | D .2460 5 | E .2500 6 | F .2570 7 | G .2610 8 | H .2660 9 | I .2720 10 | J .2770 11 | K .2810 12 | L .2900 13 | M .2950 14 | N .3020 15 | O .3160 16 | P .3230 17 | Q .3320 18 | R .3390 19 | S .3480 20 | T .3580 21 | U .3680 22 | V .3770 23 | W .3860 24 | X .3970 25 | Y .4040 26 | Z .4130 27 | 28 | -------------------------------------------------------------------------------- /doc/overview.texi: -------------------------------------------------------------------------------- 1 | Pcb is a printed circuit board layout editor. 2 | 3 | - Up to 8 copper layer designs 4 | - RS-274-X (Gerber) output 5 | - NC Drill output 6 | - Centroid (X-Y) data output 7 | - Postscript and Encapsulated Postscript output 8 | - Autorouter 9 | - Trace optimizer 10 | - Rats nest 11 | - Design Rule Checker (DRC) 12 | - Connectivity verification 13 | - Free Software 14 | - Can interoperate with free schematic capture tools such as gEDA and 15 | xcircuit 16 | 17 | -------------------------------------------------------------------------------- /doc/pcb.css: -------------------------------------------------------------------------------- 1 | table.cartouche { 2 | border-collapse: collapse; 3 | border: 1px solid #800000; 4 | width: 100%; 5 | } 6 | table.cartouche td { 7 | padding: 4px; 8 | } 9 | pre.format { 10 | font-family: monospace; 11 | } 12 | -------------------------------------------------------------------------------- /example/Makefile.am: -------------------------------------------------------------------------------- 1 | examplesdir= @docdir@/examples 2 | examples_DATA= ${EXAMPLES} 3 | 4 | SUBDIRS= libraries 5 | 6 | EXTRA_DIST= ${EXAMPLES} vendors/vendorfile.res 7 | 8 | EXAMPLES=\ 9 | LED.pcb \ 10 | LED.net \ 11 | LED2.pcb 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /example/libraries/Makefile.am: -------------------------------------------------------------------------------- 1 | examplesdir= @docdir@/examples/libraries 2 | examples_DATA= ${EXAMPLES} 3 | 4 | EXTRA_DIST= ${EXAMPLES} 5 | 6 | EXAMPLES=\ 7 | example.inc \ 8 | example.list \ 9 | example.m4 10 | 11 | -------------------------------------------------------------------------------- /example/libraries/example.list: -------------------------------------------------------------------------------- 1 | my_RC0402:RC0402:RES0402 2 | my_RC0402:RC0402:CAP0402 3 | my_RC0603:RC0603:RES0603 4 | my_RC0603:RC0603:CAP0603 5 | my_RC1206:RC1206:RES1206 6 | my_RC1206:RC1206:CAP1206 7 | -------------------------------------------------------------------------------- /example/libraries/example.m4: -------------------------------------------------------------------------------- 1 | divert(-1) 2 | # -*- m4 -*- 3 | # 4 | define(`Description_my_RC0402', 5 | ``Standard SMT resistor/capacitor (0402)'') 6 | define(`Description_my_RC0603', 7 | ``Standard SMT resistor/capacitor (0603)'') 8 | define(`Description_my_RC1206', 9 | ``Standard SMT resistor/capacitor (1206)'') 10 | 11 | divert(0)dnl 12 | 13 | -------------------------------------------------------------------------------- /gts/.gitignore: -------------------------------------------------------------------------------- 1 | *.[oa] 2 | .dirstamp 3 | predicates_init.h 4 | 5 | -------------------------------------------------------------------------------- /gts/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to produce Makefile.in 2 | 3 | AM_CPPFLAGS = -I$(srcdir) -DG_LOG_DOMAIN=\"Gts\" 4 | 5 | noinst_LIBRARIES = libgts.a 6 | 7 | libgts_a_SOURCES = \ 8 | object.c \ 9 | point.c \ 10 | vertex.c \ 11 | segment.c \ 12 | edge.c \ 13 | triangle.c \ 14 | face.c \ 15 | kdtree.c \ 16 | bbtree.c \ 17 | misc.c \ 18 | gts.h \ 19 | gts-private.h \ 20 | predicates.c \ 21 | predicates.h \ 22 | rounding.h \ 23 | heap.c \ 24 | eheap.c \ 25 | fifo.c \ 26 | matrix.c \ 27 | surface.c \ 28 | stripe.c \ 29 | vopt.c \ 30 | refine.c \ 31 | iso.c \ 32 | isotetra.c \ 33 | split.c \ 34 | psurface.c \ 35 | hsurface.c \ 36 | cdt.c \ 37 | boolean.c \ 38 | named.c \ 39 | oocs.c \ 40 | container.c \ 41 | graph.c \ 42 | pgraph.c \ 43 | partition.c \ 44 | curvature.c \ 45 | tribox3.c 46 | 47 | noinst_HEADERS = \ 48 | gts.h 49 | -------------------------------------------------------------------------------- /gts/NOTES: -------------------------------------------------------------------------------- 1 | - hsurface may create surfaces with duplicates edges and triangles (because of 2 | collapses of "empty triangles"). 3 | - psurface however will not. 4 | -------------------------------------------------------------------------------- /gts/bbtree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/bbtree.c -------------------------------------------------------------------------------- /gts/boolean.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/boolean.c -------------------------------------------------------------------------------- /gts/cdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/cdt.c -------------------------------------------------------------------------------- /gts/container.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/container.c -------------------------------------------------------------------------------- /gts/curvature.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/curvature.c -------------------------------------------------------------------------------- /gts/edge.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/edge.c -------------------------------------------------------------------------------- /gts/eheap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/eheap.c -------------------------------------------------------------------------------- /gts/face.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/face.c -------------------------------------------------------------------------------- /gts/fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/fifo.c -------------------------------------------------------------------------------- /gts/graph.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/graph.c -------------------------------------------------------------------------------- /gts/gts-private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/gts-private.h -------------------------------------------------------------------------------- /gts/gts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/gts.h -------------------------------------------------------------------------------- /gts/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/heap.c -------------------------------------------------------------------------------- /gts/hsurface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/hsurface.c -------------------------------------------------------------------------------- /gts/iso.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/iso.c -------------------------------------------------------------------------------- /gts/kdtree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/kdtree.c -------------------------------------------------------------------------------- /gts/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/matrix.c -------------------------------------------------------------------------------- /gts/misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/misc.c -------------------------------------------------------------------------------- /gts/named.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/named.c -------------------------------------------------------------------------------- /gts/object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/object.c -------------------------------------------------------------------------------- /gts/oocs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/oocs.c -------------------------------------------------------------------------------- /gts/partition.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/partition.c -------------------------------------------------------------------------------- /gts/pgraph.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/pgraph.c -------------------------------------------------------------------------------- /gts/point.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/point.c -------------------------------------------------------------------------------- /gts/predicates.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/predicates.h -------------------------------------------------------------------------------- /gts/psurface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/psurface.c -------------------------------------------------------------------------------- /gts/refine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/refine.c -------------------------------------------------------------------------------- /gts/rounding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/rounding.h -------------------------------------------------------------------------------- /gts/segment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/segment.c -------------------------------------------------------------------------------- /gts/split.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/split.c -------------------------------------------------------------------------------- /gts/stripe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/stripe.c -------------------------------------------------------------------------------- /gts/surface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/surface.c -------------------------------------------------------------------------------- /gts/triangle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/triangle.c -------------------------------------------------------------------------------- /gts/tribox3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/tribox3.c -------------------------------------------------------------------------------- /gts/vertex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/vertex.c -------------------------------------------------------------------------------- /gts/vopt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/gts/vopt.c -------------------------------------------------------------------------------- /lib/.gitignore: -------------------------------------------------------------------------------- 1 | CreateLibrary.sh 2 | CreateLibraryContents.sh 3 | ListLibraryContents.sh 4 | QueryLibrary.sh 5 | qfp-ui 6 | pcblib-newlib 7 | pcblib.contents 8 | amp.m4 9 | aries.m4 10 | bourns.m4 11 | candk.m4 12 | cts.m4 13 | geda.m4 14 | johnstech.m4 15 | minicircuits.m4 16 | nichicon.m4 17 | optek.m4 18 | panasonic.m4 19 | pcblib 20 | amp.list 21 | aries.list 22 | bourns.list 23 | candk.list 24 | cts.list 25 | geda.list 26 | johnstech.list 27 | minicircuits.list 28 | nichicon.list 29 | optek.list 30 | panasonic.list 31 | -------------------------------------------------------------------------------- /lib/gtag.list: -------------------------------------------------------------------------------- 1 | cy7c64603_qfp:PQFP52_10X10:cy7c64603 2 | conn_usb:CONN_USB:conn_usb 3 | conn_jtag:CONN_JTAG:conn_jtag 4 | sm0805:SM0805:sm0805 5 | sm1206:SM1206:sm1206 6 | -------------------------------------------------------------------------------- /lib/pci.list: -------------------------------------------------------------------------------- 1 | PCI5V_AVE_HEIGHT:PCI5V_AVE_HEIGHT:PCI5V_AVE_HEIGHT 2 | PCI5V_MIN_HEIGHT:PCI5V_MIN_HEIGHT:PCI5V_MIN_HEIGHT 3 | PCI5V_MAX_HEIGHT:PCI5V_MAX_HEIGHT:PCI5V_MAX_HEIGHT 4 | PCI5V_SMALL_HEIGHT:PCI5V_SMALL_HEIGHT:PCI5V_SMALL_HEIGHT 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /lib/zif.inc: -------------------------------------------------------------------------------- 1 | define(`PKG_ZIF', 2 | `define(`NUMPINS', `$4') 3 | define(`CENTER', eval(NUMPINS*19)) 4 | Element(0x00 "$1" "`$2'" "$3" 100 CENTER 0 100 0x00) 5 | ( 6 | 7 | define(`X', 0) 8 | define(`count', 1) 9 | forloop(`i', 1, NUMPINS, 10 | `PAD(X, 12, X, 97, 24, count)' `define(`count', incr(count))' 11 | `define(`X', eval(X+39))' 12 | ) 13 | PAD(-124, -41, -124, -151, 82, eval(NUMPINS+1)) 14 | PAD(eval(X+124-39), -41, eval(X+124-39), -151, 82, eval(NUMPINS+2)) 15 | )') 16 | 17 | # ------------------------------------------------------------------- 18 | -------------------------------------------------------------------------------- /m4/.gitignore: -------------------------------------------------------------------------------- 1 | codeset.m4 2 | gettext.m4 3 | glibc21.m4 4 | iconv.m4 5 | intdiv0.m4 6 | intmax.m4 7 | inttypes_h.m4 8 | inttypes.m4 9 | inttypes-pri.m4 10 | isc-posix.m4 11 | lcmessage.m4 12 | lib-ld.m4 13 | lib-link.m4 14 | lib-prefix.m4 15 | longdouble.m4 16 | longlong.m4 17 | m4_ax_func_mkdir.m4 18 | nls.m4 19 | po.m4 20 | printf-posix.m4 21 | progtest.m4 22 | signed.m4 23 | size_max.m4 24 | stdint_h.m4 25 | uintmax_t.m4 26 | ulonglong.m4 27 | wchar_t.m4 28 | wint_t.m4 29 | xsize.m4 30 | -------------------------------------------------------------------------------- /newlib/2_pin_thru-hole_packages/0.125W_Carbon_Resistor: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "" "R11" "" 1800 1050 56 -138 0 100 0x00000000) 3 | ( 4 | Pin(0 0 60 30 60 28 "" "1" 0x00000001) 5 | Pin(0 -300 60 30 60 28 "" "2" 0x00000001) 6 | ElementLine (0 -50 0 -90 10) 7 | ElementLine (40 -90 -40 -90 10) 8 | ElementLine (-40 -90 -40 -210 10) 9 | ElementLine (-40 -210 40 -210 10) 10 | ElementLine (40 -210 40 -90 10) 11 | ElementLine (0 -210 0 -250 10) 12 | ) 13 | -------------------------------------------------------------------------------- /newlib/2_pin_thru-hole_packages/1W_Carbon_Resistor: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "R 0.5W" "R11" "" 2815 1700 60 -90 0 150 0x00000000) 3 | ( 4 | Pin(0 0 85 30 115 48 "1" "1" 0x00000101) 5 | Pin(0 -800 85 30 115 48 "2" "2" 0x00000001) 6 | ElementLine (0 -60 0 -115 10) 7 | ElementLine (-115 -115 115 -115 10) 8 | ElementLine (115 -115 115 -685 10) 9 | ElementLine (115 -685 -115 -685 10) 10 | ElementLine (-115 -685 -115 -115 10) 11 | ElementLine (0 -685 0 -750 10) 12 | ) 13 | -------------------------------------------------------------------------------- /newlib/2_pin_thru-hole_packages/CK05_type_Capacitor: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "SMD Cap" "C6" "" 1530 1185 -335 -30 0 150 0x00000000) 3 | ( 4 | Pin(0 0 80 30 110 35 "1" "1" 0x20200001) 5 | Pin(-200 0 80 30 110 35 "2" "2" 0x10100001) 6 | ElementLine (0 -45 0 -50 10) 7 | ElementLine (0 -50 -200 -50 10) 8 | ElementLine (-200 -50 -200 -45 10) 9 | ElementLine (-200 45 -200 50 10) 10 | ElementLine (-200 50 0 50 10) 11 | ElementLine (0 50 0 45 10) 12 | ) 13 | -------------------------------------------------------------------------------- /newlib/2_pin_thru-hole_packages/CK06_type_capacitor: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "SMD Cap" "C7" "" 1530 1075 -370 -144 0 150 0x00000000) 3 | ( 4 | Pin(0 0 80 30 110 35 "1" "1" 0x20200001) 5 | Pin(-200 0 80 30 110 35 "2" "2" 0x10100001) 6 | ElementLine (50 50 50 -50 10) 7 | ElementLine (50 -50 -250 -50 10) 8 | ElementLine (-250 -50 -250 50 10) 9 | ElementLine (-250 50 50 50 10) 10 | ) 11 | -------------------------------------------------------------------------------- /newlib/2_pin_thru-hole_packages/IRU1015-33CT_3.3V_reg_TO220: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "3.3V LDO regulator" "U2" "IRU1015-33CT" 4008 1208 -175 -250 0 100 0x00000000) 3 | ( 4 | Pin(0 0 70 20 70 40 "GND" "1" 0x04000001) 5 | Pin(100 0 70 20 70 40 "Vout" "2" 0x04000001) 6 | Pin(200 0 70 20 70 40 "Vin" "3" 0x04000001) 7 | Pin(100 -700 150 20 150 150 "" "Hole" 0x00000009) 8 | ElementLine (200 -250 200 -75 10) 9 | ElementLine (100 -75 100 -250 10) 10 | ElementLine (0 -250 0 -75 10) 11 | ElementLine (300 -575 -100 -575 10) 12 | ElementLine (300 -825 300 -250 10) 13 | ElementLine (-100 -825 300 -825 10) 14 | ElementLine (-100 -250 -100 -825 10) 15 | ElementLine (-100 -250 300 -250 10) 16 | ) 17 | -------------------------------------------------------------------------------- /newlib/2_pin_thru-hole_packages/Makefile.am: -------------------------------------------------------------------------------- 1 | pcblibsubdir= @PCBTREEDIR@/2_pin_thru-hole_packages 2 | pcblibsub_DATA= ${COMPONENTS} 3 | COMPONENTS= \ 4 | 0.125W_Carbon_Resistor \ 5 | 1W_Carbon_Resistor \ 6 | CK05_type_Capacitor \ 7 | CK06_type_capacitor \ 8 | IRU1015-33CT_3.3V_reg_TO220 \ 9 | RN55_type_0.1W_Resistor \ 10 | T1.75_LED 11 | 12 | EXTRA_DIST= ${COMPONENTS} 13 | 14 | -------------------------------------------------------------------------------- /newlib/2_pin_thru-hole_packages/RN55_type_0.1W_Resistor: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "R 0.25W" "R1" "100" 2180 2625 -35 -145 1 150 0x00000000) 3 | ( 4 | Pin(0 0 60 30 90 28 "1" "1" 0x00000101) 5 | Pin(0 -400 60 30 90 28 "2" "2" 0x02000001) 6 | ElementLine (-50 -100 -50 -300 10) 7 | ElementLine (-50 -300 50 -300 10) 8 | ElementLine (50 -300 50 -100 10) 9 | ElementLine (50 -100 -50 -100 10) 10 | ElementLine (0 -40 0 -100 10) 11 | ElementLine (0 -300 0 -360 10) 12 | ) 13 | -------------------------------------------------------------------------------- /newlib/2_pin_thru-hole_packages/T1.75_LED: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "" "LED" "" 1800 1250 60 -114 0 100 0x00000000) 3 | ( 4 | Pin(0 0 70 30 60 28 "" "1" 0x00000101) 5 | Pin(0 100 70 30 60 28 "" "2" 0x00000001) 6 | ElementLine (72 135 -73 135 10) 7 | ElementLine (81 125 71 135 10) 8 | ElementLine (-83 125 -74 134 10) 9 | ElementArc (-1 43 116 116 135 270 10) 10 | ) 11 | -------------------------------------------------------------------------------- /newlib/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Top level 'newlib' automake file 2 | 3 | SUBDIRS=\ 4 | 2_pin_thru-hole_packages \ 5 | connectors \ 6 | crystal \ 7 | electro-optics \ 8 | headers \ 9 | keystone \ 10 | msp430 \ 11 | not_vetted_ingo \ 12 | sockets \ 13 | tests 14 | 15 | -------------------------------------------------------------------------------- /newlib/connectors/3terminal_screw_block: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "3 TERM BLOCK" "J2" "DK ED1602-ND" 1695 2925 -590 76 0 150 0x00000000) 3 | ( 4 | Pin(0 0 110 30 140 48 "1" "1" 0x00000001) 5 | Pin(-194 0 110 30 140 48 "2" "2" 0x00000001) 6 | Pin(-388 0 110 30 140 48 "3" "3" 0x00000001) 7 | ElementLine (-388 160 -388 140 10) 8 | ElementLine (-194 160 -194 140 10) 9 | ElementLine (0 160 0 140 10) 10 | ElementLine (81 -170 101 -170 10) 11 | ElementLine (81 -190 81 -170 10) 12 | ElementLine (101 -190 81 -190 10) 13 | ElementLine (-509 -170 -489 -170 10) 14 | ElementLine (-509 -190 -509 -170 10) 15 | ElementLine (-489 -190 -509 -190 10) 16 | ElementLine (101 -200 101 160 10) 17 | ElementLine (-489 -200 101 -200 10) 18 | ElementLine (-489 160 -489 -200 10) 19 | ElementLine (101 160 -489 160 10) 20 | ) 21 | -------------------------------------------------------------------------------- /newlib/connectors/MOLEX_miniFitJr-12pin: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "" "JCAR" "" 750 600 -312 -28 0 100 0x00000000) 3 | ( 4 | Pin(827 0 110 30 110 59 "" "6" 0x00000001) 5 | Pin(662 0 110 30 110 59 "" "5" 0x00000001) 6 | Pin(495 0 110 30 110 59 "" "4" 0x00000001) 7 | Pin(331 0 110 30 110 59 "" "3" 0x00000001) 8 | Pin(166 0 110 30 110 59 "" "2" 0x00000001) 9 | Pin(0 0 110 30 110 59 "" "1" 0x00000001) 10 | Pin(827 216 110 30 110 59 "" "12" 0x00000001) 11 | Pin(662 216 110 30 110 59 "" "11" 0x00000001) 12 | Pin(495 216 110 30 110 59 "" "10" 0x00000001) 13 | Pin(331 216 110 30 110 59 "" "9" 0x00000001) 14 | Pin(166 216 110 30 110 59 "" "8" 0x00000001) 15 | Pin(0 216 110 30 110 59 "" "7" 0x00000001) 16 | Pin(1004 -165 102 30 102 102 "Hole2" "1" 0x00000009) 17 | Pin(-177 -165 102 30 102 102 "Hole1" "2" 0x00000009) 18 | ElementLine (-105 -67 -105 -547 10) 19 | ElementLine (-105 -547 933 -547 10) 20 | ElementLine (1129 -68 -301 -67 10) 21 | ElementLine (933 -547 933 -67 10) 22 | ElementLine (-104 -312 -301 -312 10) 23 | ElementLine (-301 -312 -301 -67 10) 24 | ElementLine (1129 -67 1129 -310 10) 25 | ElementLine (1129 -310 933 -310 10) 26 | ) 27 | -------------------------------------------------------------------------------- /newlib/connectors/Makefile.am: -------------------------------------------------------------------------------- 1 | pcblibsubdir= @PCBTREEDIR@/connectors 2 | pcblibsub_DATA= ${COMPONENTS} 3 | COMPONENTS= \ 4 | 100_Pin_jack \ 5 | 16x1_SMD_jack \ 6 | 3terminal_screw_block \ 7 | 72pin45degreeSIMMconnector \ 8 | MOLEX_miniFitJr-12pin \ 9 | Power_Jack \ 10 | RightAngleSMA \ 11 | SJ-3523-SMT_3.5mm_stereo_jack 12 | 13 | EXTRA_DIST= ${COMPONENTS} 14 | 15 | -------------------------------------------------------------------------------- /newlib/connectors/Power_Jack: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "Power Jack" "J3" "RA722PC" 3930 170 -370 -60 0 100 0x00000000) 3 | ( 4 | Pad(-511 174 -541 174 130 30 150 "2" "2" 0x00000100) 5 | Pad(-106 -86 -226 -86 130 30 150 "3" "3" 0x00000100) 6 | Pad(-116 437 -216 437 150 30 170 "4" "4" 0x00000100) 7 | ElementLine (0 350 0 0 10) 8 | ElementLine (-470 350 0 350 10) 9 | ElementLine (-470 0 -470 350 10) 10 | ElementLine (0 0 -470 0 10) 11 | ) 12 | -------------------------------------------------------------------------------- /newlib/connectors/RightAngleSMA: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "" "J4" "" 3280 1450 -230 22 1 100 0x00000000) 3 | ( 4 | Pin(-100 -100 100 30 130 60 "" "5" 0x00000001) 5 | Pin(100 -100 100 30 130 60 "" "4" 0x00000001) 6 | Pin(100 100 100 30 130 60 "" "3" 0x00000001) 7 | Pin(-100 100 100 30 130 60 "" "2" 0x00000001) 8 | Pin(0 0 100 30 130 60 "" "1" 0x00000001) 9 | ElementLine (-150 -150 150 -150 10) 10 | ElementLine (-150 150 -150 -150 10) 11 | ElementLine (150 -150 150 150 10) 12 | ElementLine (150 150 -150 150 10) 13 | ) 14 | -------------------------------------------------------------------------------- /newlib/connectors/SJ-3523-SMT_3.5mm_stereo_jack: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "" "" "" 4851 2435 0 0 0 100 0x00000000) 3 | ( 4 | Pin(275 -1 72 20 72 72 "" "Hole2" 0x04000009) 5 | Pin(0 -1 72 20 72 72 "" "Hole1" 0x04000009) 6 | Pad(-43 -148 -43 -147 110 30 140 "" "1" 0x00000100) 7 | Pad(324 -148 324 -147 110 30 140 "" "2" 0x00000100) 8 | Pad(32 144 32 145 110 30 140 "" "3" 0x00000900) 9 | ElementLine (433 -123 387 -123 10) 10 | ElementLine (433 116 433 -123 10) 11 | ElementLine (95 116 433 116 10) 12 | ElementLine (24 -120 258 -120 10) 13 | ElementLine (-237 -119 -103 -119 10) 14 | ElementLine (-237 117 -28 117 10) 15 | ElementLine (-237 -119 -237 117 10) 16 | ElementLine (-138 -119 -138 117 10) 17 | ) 18 | -------------------------------------------------------------------------------- /newlib/crystal/CTX169_oscillator: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "CTX169" "X1" "20 MHz" 2330 910 425 -215 0 150 0x00000000) 3 | ( 4 | Pin(0 -60 60 30 90 28 "NC" "1" 0x00000101) 5 | Pin(300 -60 60 30 90 28 "GND" "2" 0x00000001) 6 | Pin(300 -360 60 30 90 28 "OUT" "3" 0x00000001) 7 | Pin(0 -360 60 30 90 28 "Vdd" "4" 0x00000001) 8 | ElementLine (-110 50 -110 -410 10) 9 | ElementLine (-60 -460 350 -460 10) 10 | ElementLine (400 -410 400 0 10) 11 | ElementLine (350 50 -110 50 10) 12 | ElementArc (-60 -410 50 50 270 90 10) 13 | ElementArc (350 -410 50 50 180 90 10) 14 | ElementArc (350 0 50 50 90 90 10) 15 | ) 16 | -------------------------------------------------------------------------------- /newlib/crystal/Makefile.am: -------------------------------------------------------------------------------- 1 | pcblibsubdir= @PCBTREEDIR@/crystal 2 | pcblibsub_DATA= ${COMPONENTS} 3 | COMPONENTS= \ 4 | CTX169_oscillator 5 | 6 | EXTRA_DIST= ${COMPONENTS} 7 | 8 | -------------------------------------------------------------------------------- /newlib/electro-optics/IRF_optical_switch: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "photo relay" "U22" "PVN012" 4545 1025 50 50 0 100 0x00000000) 3 | ( 4 | Pin(0 0 60 30 90 35 "" "1" 0x00000001) 5 | Pin(100 0 60 30 90 35 "" "2" 0x08000001) 6 | Pin(200 0 60 30 90 35 "" "3" 0x08000001) 7 | Pin(200 -300 60 30 90 35 "" "4" 0x09080001) 8 | Pin(100 -300 60 30 90 35 "" "5" 0x09000001) 9 | Pin(0 -300 60 30 90 35 "" "6" 0x09010001) 10 | ElementLine (-50 0 -75 0 10) 11 | ElementLine (-75 0 -75 -100 10) 12 | ElementLine (-75 -200 -75 -300 10) 13 | ElementLine (-75 -300 -50 -300 10) 14 | ElementLine (250 -300 275 -300 10) 15 | ElementLine (275 -300 275 0 10) 16 | ElementLine (275 0 250 0 10) 17 | ElementArc (-75 -150 50 50 90 90 10) 18 | ElementArc (-75 -150 50 50 180 90 10) 19 | ) 20 | -------------------------------------------------------------------------------- /newlib/electro-optics/Makefile.am: -------------------------------------------------------------------------------- 1 | pcblibsubdir= @PCBTREEDIR@/electro-optics 2 | pcblibsub_DATA= ${COMPONENTS} 3 | COMPONENTS= \ 4 | IRF_optical_switch 5 | 6 | EXTRA_DIST= ${COMPONENTS} 7 | 8 | -------------------------------------------------------------------------------- /newlib/headers/0.1_inch_10pin: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "" "" "" 3608 3708 0 0 0 100 0x00000000) 3 | ( 4 | Pin(0 0 70 30 70 38 "" "1" 0x04000001) 5 | Pin(100 0 70 30 70 38 "" "2" 0x04000001) 6 | Pin(0 100 70 30 70 38 "" "3" 0x04000001) 7 | Pin(100 100 70 30 70 38 "" "4" 0x04000001) 8 | Pin(0 200 70 30 70 38 "" "5" 0x00000001) 9 | Pin(100 200 70 30 70 38 "" "6" 0x00000001) 10 | Pin(0 300 70 30 70 38 "" "7" 0x00000001) 11 | Pin(100 300 70 30 70 38 "" "8" 0x00000001) 12 | Pin(0 400 70 30 70 38 "" "9" 0x00000001) 13 | Pin(100 400 70 30 70 38 "" "10" 0x00000001) 14 | ElementLine (-90 10 -50 10 10) 15 | ElementLine (-90 -30 -90 10 10) 16 | ElementLine (-50 -30 -90 -30 10) 17 | ElementLine (150 -50 -50 -50 15) 18 | ElementLine (-50 -50 -50 450 15) 19 | ElementLine (-50 450 150 450 15) 20 | ElementLine (150 450 150 -50 15) 21 | ) 22 | -------------------------------------------------------------------------------- /newlib/headers/0.1_inch_2pin: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "" "J0" "" 3608 3508 176 -24 0 100 0x00000000) 3 | ( 4 | Pin(0 0 70 30 70 38 "1" "1" 0x04000001) 5 | Pin(100 0 70 30 70 38 "2" "2" 0x04000001) 6 | ElementLine (150 -50 -50 -50 15) 7 | ElementLine (-50 -50 -50 50 15) 8 | ElementLine (-50 50 150 50 15) 9 | ElementLine (150 50 150 -50 15) 10 | ) 11 | -------------------------------------------------------------------------------- /newlib/headers/2mm_8pin_header: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "2mm header" "JTAG" "3M151208-8321-TB" 666 1569 -75 75 3 120 0x00000000) 3 | ( 4 | Pin(0 0 60 30 60 28 "" "1" 0x00000001) 5 | Pin(79 0 60 30 60 28 "" "2" 0x00000001) 6 | Pin(0 79 60 30 60 28 "" "3" 0x00000001) 7 | Pin(79 79 60 30 60 28 "" "4" 0x00000001) 8 | Pin(0 157 60 30 60 28 "" "5" 0x00000001) 9 | Pin(79 157 60 30 60 28 "" "6" 0x00000001) 10 | Pin(0 236 60 30 60 28 "" "7" 0x00000001) 11 | Pin(79 236 60 30 60 28 "" "8" 0x00000001) 12 | ElementLine (-80 3 -80 -5 15) 13 | ElementLine (-64 3 -80 3 15) 14 | ElementLine (-64 -5 -64 3 15) 15 | ElementLine (-80 -5 -64 -5 15) 16 | ElementLine (124 -45 -45 -45 15) 17 | ElementLine (124 281 124 -45 15) 18 | ElementLine (-45 281 124 281 15) 19 | ElementLine (-45 -45 -45 281 15) 20 | ) 21 | -------------------------------------------------------------------------------- /newlib/headers/Makefile.am: -------------------------------------------------------------------------------- 1 | pcblibsubdir= @PCBTREEDIR@/headers 2 | pcblibsub_DATA= ${COMPONENTS} 3 | COMPONENTS= \ 4 | 0.1_inch_10pin \ 5 | 0.1_inch_2pin \ 6 | 2mm_8pin_header 7 | 8 | EXTRA_DIST= ${COMPONENTS} 9 | 10 | -------------------------------------------------------------------------------- /newlib/keystone/Makefile.am: -------------------------------------------------------------------------------- 1 | pcblibsubdir= @PCBTREEDIR@/keystone 2 | pcblibsub_DATA= ${COMPONENTS} 3 | COMPONENTS= \ 4 | KEYSTONE_1062.fp 5 | 6 | EXTRA_DIST= ${COMPONENTS} 7 | 8 | -------------------------------------------------------------------------------- /newlib/msp430/Makefile.am: -------------------------------------------------------------------------------- 1 | pcblibsubdir= @PCBTREEDIR@/msp430 2 | pcblibsub_DATA= ${COMPONENTS} 3 | COMPONENTS= \ 4 | MSP430F1121 \ 5 | MSP430F1121+jtag 6 | 7 | EXTRA_DIST= ${COMPONENTS} 8 | 9 | -------------------------------------------------------------------------------- /newlib/not_vetted_ingo/Makefile.am: -------------------------------------------------------------------------------- 1 | pcblibsubdir= @PCBTREEDIR@/not_vetted_ingo 2 | pcblibsub_DATA= ${COMPONENTS} 3 | COMPONENTS= \ 4 | pc104+.ele \ 5 | pc104.ele \ 6 | pq100.ele \ 7 | pq128.ele \ 8 | pq144.ele \ 9 | pq160.ele \ 10 | pq208.ele \ 11 | pq240.ele \ 12 | pq304.ele \ 13 | pq32.ele \ 14 | pq44.ele \ 15 | smt0402.ele \ 16 | smt0603.ele \ 17 | smt0805.ele \ 18 | smt1206.ele \ 19 | smt1210.ele \ 20 | smt1913.ele \ 21 | smt2416.ele 22 | 23 | EXTRA_DIST= ${COMPONENTS} 24 | 25 | -------------------------------------------------------------------------------- /newlib/not_vetted_ingo/smt0402.ele: -------------------------------------------------------------------------------- 1 | Element(0x00000000 "smt0402" "" "0402 Chip site" 0 0 3 100 0x00000000) 2 | ( 3 | Pad( 0 0 0 1 20 "1" 0x00000100) 4 | Pad( 0 40 0 41 20 "2" 0x00000100) 5 | ElementLine ( 0 0 0 0 0 ) 6 | Mark(0 0) 7 | ) 8 | -------------------------------------------------------------------------------- /newlib/not_vetted_ingo/smt0603.ele: -------------------------------------------------------------------------------- 1 | Element(0x00000000 "smt0603" "" "0603 Chip site" 0 0 3 100 0x00000000) 2 | ( 3 | Pad( 0 0 0 1 30 "1" 0x00000100) 4 | Pad( 0 60 0 61 30 "2" 0x00000100) 5 | ElementLine ( 0 0 0 0 0 ) 6 | Mark(0 0) 7 | ) 8 | -------------------------------------------------------------------------------- /newlib/not_vetted_ingo/smt0805.ele: -------------------------------------------------------------------------------- 1 | Element(0x00000000 "smt0805" "" "0805 Chip site" 0 0 3 100 0x00000000) 2 | ( 3 | Pad( 0 0 0 1 50 "1" 0x00000100) 4 | Pad( 0 80 0 81 50 "2" 0x00000100) 5 | ElementLine ( 0 0 0 0 0 ) 6 | Mark(0 0) 7 | ) 8 | -------------------------------------------------------------------------------- /newlib/not_vetted_ingo/smt1206.ele: -------------------------------------------------------------------------------- 1 | Element(0x00000000 "smt1206" "" "1206 Chip site" 0 0 3 100 0x00000000) 2 | ( 3 | Pad( 0 0 0 1 60 "1" 0x00000100) 4 | Pad( 0 120 0 121 60 "2" 0x00000100) 5 | ElementLine ( 0 0 0 0 0 ) 6 | Mark(0 0) 7 | ) 8 | -------------------------------------------------------------------------------- /newlib/not_vetted_ingo/smt1210.ele: -------------------------------------------------------------------------------- 1 | Element(0x00000000 "smt1210" "" "1210 Chip site" 0 0 3 100 0x00000000) 2 | ( 3 | Pad( 0 0 0 1 100 "1" 0x00000100) 4 | Pad( 0 120 0 121 100 "2" 0x00000100) 5 | ElementLine ( 0 0 0 0 0 ) 6 | Mark(0 0) 7 | ) 8 | -------------------------------------------------------------------------------- /newlib/not_vetted_ingo/smt1913.ele: -------------------------------------------------------------------------------- 1 | Element(0x00000000 "smt1913" "" "1913 Chip site" 0 0 3 100 0x00000000) 2 | ( 3 | Pad( 0 0 0 1 130 "1" 0x00000100) 4 | Pad( 0 190 0 191 130 "2" 0x00000100) 5 | ElementLine ( 0 0 0 0 0 ) 6 | Mark(0 0) 7 | ) 8 | -------------------------------------------------------------------------------- /newlib/not_vetted_ingo/smt2416.ele: -------------------------------------------------------------------------------- 1 | Element(0x00000000 "smt2416" "" "2416 Chip site" 0 0 3 100 0x00000000) 2 | ( 3 | Pad( 0 0 0 1 160 "1" 0x00000100) 4 | Pad( 0 240 0 241 160 "2" 0x00000100) 5 | ElementLine ( 0 0 0 0 0 ) 6 | Mark(0 0) 7 | ) 8 | -------------------------------------------------------------------------------- /newlib/sockets/Makefile.am: -------------------------------------------------------------------------------- 1 | pcblibsubdir= @PCBTREEDIR@/sockets 2 | pcblibsub_DATA= ${COMPONENTS} 3 | COMPONENTS= 4 | 5 | EXTRA_DIST= ${COMPONENTS} 6 | 7 | -------------------------------------------------------------------------------- /newlib/tests/MONOBLOCK_large: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "SMD Cap" "C15" "" 1280 1785 65 -174 0 150 0x00000000) 3 | ( 4 | Pin(0 0 80 30 110 35 "1" "1" 0x02000001) 5 | Pin(0 -200 80 30 110 35 "2" "2" 0x00000001) 6 | ElementLine (-50 50 50 50 10) 7 | ElementLine (50 50 50 -250 10) 8 | ElementLine (50 -250 -50 -250 10) 9 | ElementLine (-50 -250 -50 50 10) 10 | ) 11 | -------------------------------------------------------------------------------- /newlib/tests/Makefile.am: -------------------------------------------------------------------------------- 1 | pcblibsubdir= @PCBTREEDIR@/tests 2 | pcblibsub_DATA= ${COMPONENTS} 3 | COMPONENTS= \ 4 | 14DIP_oval_pad \ 5 | Generic_TSOP48_Flash \ 6 | MONOBLOCK_large \ 7 | StrongARM_CPU \ 8 | TK11950 \ 9 | TO99fromLED \ 10 | UART \ 11 | monoblock_small 12 | 13 | EXTRA_DIST= ${COMPONENTS} 14 | 15 | -------------------------------------------------------------------------------- /newlib/tests/TK11950: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "TK11950" "U4" "5.0V" 1180 1590 -254 -132 0 150 0x00000000) 3 | ( 4 | Pad(7 0 -8 0 24 30 54 "NOISE BYPASS" "1" 0x00000100) 5 | Pad(7 -37 -8 -37 24 30 54 "CONTROL" "2" 0x00000100) 6 | Pad(7 -75 -8 -75 24 30 54 "RESET OUT" "3" 0x00000100) 7 | Pad(-119 -75 -134 -75 24 30 54 "VO" "4" 0x00000100) 8 | Pad(-119 -37 -134 -37 24 30 54 "GND" "5" 0x00000100) 9 | Pad(-119 0 -134 0 24 30 54 "VIN" "6" 0x00000100) 10 | ElementLine (0 22 0 34 10) 11 | ElementLine (0 34 -132 34 10) 12 | ElementLine (-132 34 -132 22 10) 13 | ElementLine (0 -96 0 -108 10) 14 | ElementLine (0 -108 -132 -108 10) 15 | ElementLine (-132 -108 -132 -96 10) 16 | ElementLine (-13 24 -119 24 10) 17 | ) 18 | -------------------------------------------------------------------------------- /newlib/tests/TO99fromLED: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "" "U9" "" 2141 1982 -215 -190 1 140 0x00000000) 3 | ( 4 | Pin(-30 -70 60 30 90 28 "" "2" 0x02000001) 5 | Pin(-100 -100 60 30 90 28 "" "3" 0x02020001) 6 | Pin(-100 100 60 30 90 28 "" "7" 0x02000001) 7 | Pin(-200 0 60 30 90 28 "" "5" 0x02020001) 8 | Pin(-165 70 60 30 90 28 "" "6" 0x02000001) 9 | Pin(0 0 60 30 90 28 "" "1" 0x02000001) 10 | ElementLine (50 170 70 150 10) 11 | ElementLine (20 140 50 170 10) 12 | ElementLine (70 150 40 120 10) 13 | ElementArc (-100 0 185 185 0 90 10) 14 | ElementArc (-95 0 190 190 270 90 10) 15 | ElementArc (-95 -10 180 180 180 90 10) 16 | ElementArc (-110 -10 195 195 90 90 10) 17 | ) 18 | -------------------------------------------------------------------------------- /newlib/tests/monoblock_small: -------------------------------------------------------------------------------- 1 | 2 | Element(0x00000000 "SMD Cap" "C6" "" 1530 1185 -335 -30 0 150 0x00000000) 3 | ( 4 | Pin(0 0 80 30 110 35 "1" "1" 0x20200001) 5 | Pin(-200 0 80 30 110 35 "2" "2" 0x10100001) 6 | ElementLine (0 -45 0 -50 10) 7 | ElementLine (0 -50 -200 -50 10) 8 | ElementLine (-200 -50 -200 -45 10) 9 | ElementLine (-200 45 -200 50 10) 10 | ElementLine (-200 50 0 50 10) 11 | ElementLine (0 50 0 45 10) 12 | ) 13 | -------------------------------------------------------------------------------- /po/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile* 2 | POTFILES 3 | *.gmo 4 | *.gmo 5 | *.sed 6 | *.header 7 | *.sin 8 | Rules-quot 9 | Makevars.template 10 | .intltool-merge-cache 11 | pcb.pot 12 | -------------------------------------------------------------------------------- /po/LINGUAS: -------------------------------------------------------------------------------- 1 | de 2 | fr 3 | ru 4 | nl 5 | pt_BR 6 | -------------------------------------------------------------------------------- /po/POTFILES.skip: -------------------------------------------------------------------------------- 1 | intl/plural.c 2 | src/edif.c 3 | src/parse_y.c 4 | src/res_parse.c 5 | sub/src/gpcb-menu.res.h 6 | sub/src/pcb-menu.res.h 7 | build/ 8 | build-dbg/ 9 | -------------------------------------------------------------------------------- /src/.cvsignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.o 3 | .deps 4 | *.a 5 | Makefile 6 | Makefile.in 7 | core_lists.h 8 | edif.c 9 | edif.h 10 | edif_parse.c 11 | gpcb-menu.h 12 | parse_l.c 13 | parse_y.c 14 | parse_y.h 15 | pcb 16 | pcb-menu.h 17 | pcbtest.sh 18 | res_lex.c 19 | res_parse.c 20 | res_parse.h 21 | -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | *.[oa] 2 | *_lists.h 3 | dbus-introspect.h 4 | edif.[ch] 5 | parse_l.c 6 | parse_y.[ch] 7 | predicates_init 8 | res_lex.c 9 | res_parse.[ch] 10 | *pcb-menu.h 11 | *pcb-menu.res.h 12 | pcbtest.sh 13 | pcb 14 | pcb.exe 15 | pcb_icon.ico 16 | gpcb-menu.res 17 | pcb-menu.res 18 | parse_y.output 19 | unittest 20 | unittest.exe 21 | -------------------------------------------------------------------------------- /src/check_icon.data: -------------------------------------------------------------------------------- 1 | #define check_icon_width 8 2 | #define check_icon_height 8 3 | static unsigned char check_icon_bits[] = { 4 | 0x80, 0xc0, 0x61, 0x31, 0x1b, 0x0f, 0x06, 0x00}; 5 | -------------------------------------------------------------------------------- /src/dbus.h: -------------------------------------------------------------------------------- 1 | /*! 2 | * \file src/dbus.h 3 | * 4 | * \brief D-Bus IPC logic 5 | * 6 | * PCB, an interactive printed circuit board editor 7 | * 8 | * Copyright (C) 2006 University of Cambridge 9 | * 10 | * This program is free software; you can redistribute it and/or modify 11 | * it under the terms of the GNU General Public License as published by 12 | * the Free Software Foundation; either version 2 of the License, or 13 | * (at your option) any later version. 14 | * 15 | * This program is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 | * GNU General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU General Public License along 21 | * with this program; if not, write to the Free Software Foundation, Inc., 22 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 23 | */ 24 | #ifndef PCB_DBUS_H 25 | #define PCB_DBUS_H 26 | 27 | void pcb_dbus_setup (); 28 | void pcb_dbus_finish (); 29 | 30 | 31 | #endif /* !PCB_DBUS_H */ 32 | -------------------------------------------------------------------------------- /src/dbus.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/dolists.h: -------------------------------------------------------------------------------- 1 | #undef REGISTER_ACTIONS 2 | #undef REGISTER_ATTRIBUTES 3 | #undef REGISTER_FLAGS 4 | 5 | #define REGISTER_ACTIONS(a) {extern void HIDCONCAT(register_,a)();HIDCONCAT(register_,a)();} 6 | #define REGISTER_ATTRIBUTES(a) {extern void HIDCONCAT(register_,a)();HIDCONCAT(register_,a)();} 7 | #define REGISTER_FLAGS(a) {extern void HIDCONCAT(register_,a)();HIDCONCAT(register_,a)();} 8 | -------------------------------------------------------------------------------- /src/edif_parse.h: -------------------------------------------------------------------------------- 1 | /* 2 | * COPYRIGHT 3 | * 4 | * Copyright (C) 2006 Jeffry C Bailey 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License along 17 | * with this program; if not, write to the Free Software Foundation, Inc., 18 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 19 | * 20 | */ 21 | 22 | 23 | #ifndef PCB_EDIF_PARSE_H 24 | #define PCB_EDIF_PARSE_H 25 | 26 | void ParseEDIF(char* filename,FILE* err); 27 | 28 | 29 | #endif /* PCB_EDIF_PARSE_H */ 30 | 31 | -------------------------------------------------------------------------------- /src/free_atexit.h: -------------------------------------------------------------------------------- 1 | /*! 2 | * \file src/free_atexit.c 3 | * 4 | * \brief . 5 | * 6 | * This tiny library is to assist cleaning up harmless memory leaks 7 | * caused by (growing) buffers allocated in static variables in 8 | * functions.\n 9 | * The library provides leaky_ prefixed variants of the common 10 | * allocation routines.\n 11 | * These wrappers will remember all pointers they return and can free 12 | * all memory used, at the end of the application. 13 | */ 14 | 15 | #include 16 | 17 | #ifdef NDEBUG 18 | #define leaky_init() 19 | #define leaky_uninit() 20 | #define leaky_malloc(size) malloc(size) 21 | #define leaky_calloc(nmemb, size) calloc(nmemb, size) 22 | #define leaky_realloc(old_memory, size) realloc(old_memory, size) 23 | #define leaky_strdup(str) strdup(str) 24 | #else 25 | 26 | void leaky_init (void); 27 | void leaky_uninit (void); 28 | void *leaky_malloc (size_t size); 29 | void *leaky_calloc (size_t nmemb, size_t size); 30 | void *leaky_realloc (void* old_memory, size_t size); 31 | char *leaky_strdup (const char *src); 32 | 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /src/hid/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | *~ 4 | -------------------------------------------------------------------------------- /src/hid/.gitignore: -------------------------------------------------------------------------------- 1 | .dirstamp 2 | common/hidlist.h 3 | -------------------------------------------------------------------------------- /src/hid/batch/.cvsignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .deps 3 | .dirstamp 4 | Makefile 5 | Makefile.in 6 | batch_lists.h 7 | -------------------------------------------------------------------------------- /src/hid/batch/hid.conf: -------------------------------------------------------------------------------- 1 | type=gui 2 | -------------------------------------------------------------------------------- /src/hid/bom/.cvsignore: -------------------------------------------------------------------------------- 1 | .deps 2 | .dirstamp 3 | *~ 4 | Makefile 5 | Makefile.in 6 | -------------------------------------------------------------------------------- /src/hid/bom/hid.conf: -------------------------------------------------------------------------------- 1 | type=export 2 | -------------------------------------------------------------------------------- /src/hid/bom_md/hid.conf: -------------------------------------------------------------------------------- 1 | type=export 2 | -------------------------------------------------------------------------------- /src/hid/common/.cvsignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .deps 3 | .dirstamp 4 | Makefile 5 | Makefile.in 6 | hidlist.h 7 | -------------------------------------------------------------------------------- /src/hid/common/actions.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef PCB_HID_COMMON_ACTIONS_H 3 | #define PCB_HID_COMMON_ACTIONS_H 4 | 5 | void print_actions (void); 6 | 7 | #endif 8 | -------------------------------------------------------------------------------- /src/hid/common/draw_helpers.h: -------------------------------------------------------------------------------- 1 | void common_draw_pcb_line (hidGC gc, LineType *line); 2 | void common_draw_pcb_arc (hidGC gc, ArcType *arc); 3 | void common_gui_draw_pcb_polygon (hidGC gc, PolygonType *poly, const BoxType *clip_box); 4 | void common_fill_pcb_polygon (hidGC gc, PolygonType *poly, const BoxType *clip_box); 5 | void common_thindraw_pcb_polygon (hidGC gc, PolygonType *poly, const BoxType *clip_box); 6 | void common_fill_pcb_pad (hidGC gc, PadType *pad, bool clear, bool mask); 7 | void common_thindraw_pcb_pad (hidGC gc, PadType *pad, bool clear, bool mask); 8 | void common_fill_pcb_pv (hidGC fg_gc, hidGC bg_gc, PinType *pv, bool drawHole, bool mask); 9 | void common_thindraw_pcb_pv (hidGC fg_gc, hidGC bg_gc, PinType *pv, bool drawHole, bool mask); 10 | void common_draw_helpers_init (HID_DRAW *graphics); 11 | -------------------------------------------------------------------------------- /src/hid/common/hid_resource.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef PCB_HID_COMMON_HID_RESOURCE_H 3 | #define PCB_HID_COMMON_HID_RESOURCE_H 4 | 5 | #include "resource.h" 6 | 7 | #define M_Shift 1 8 | #define M_Ctrl 2 9 | #define M_Mod(n) (1<<(n+1)) 10 | #define M_Alt M_Mod(1) 11 | #define M_Multi M_Mod(2) 12 | #define M_Release (~((unsigned)-1>>1)) // set the top bit 13 | 14 | void load_mouse_resource (const Resource *res); 15 | void do_mouse_action (int button, int mods); 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /src/hid/common/hidinit.h: -------------------------------------------------------------------------------- 1 | #ifndef PCB_HID_COMMON_HIDINIT_H 2 | #define PCB_HID_COMMON_HIDINIT_H 3 | 4 | void hid_parse_command_line (int *argc, char ***argv); 5 | 6 | #endif 7 | -------------------------------------------------------------------------------- /src/hid/common/hidnogui.h: -------------------------------------------------------------------------------- 1 | #ifndef PCB_HID_COMMON_HIDNOGUI_H 2 | #define PCB_HID_COMMON_HIDNOGUI_H 3 | 4 | void common_nogui_init (HID *hid); 5 | HID *hid_nogui_get_hid (void); 6 | 7 | #endif 8 | -------------------------------------------------------------------------------- /src/hid/gcode/decompose.h: -------------------------------------------------------------------------------- 1 | /*! 2 | * \file src/hid/gcode/decompose.h 3 | * 4 | * \brief Header file for auxiliary bitmap manipulations. 5 | * 6 | *
7 | * 8 | *

Copyright.

\n 9 | * 10 | * PCB, interactive printed circuit board design 11 | * 12 | * Copyright (C) 2001-2007 Peter Selinger. 13 | * 14 | * This file is part of Potrace. It is free software and it is covered 15 | * by the GNU General Public License. See the file COPYING for details. 16 | */ 17 | 18 | /* decompose.h 147 2007-04-09 00:44:09Z selinger */ 19 | 20 | #ifndef DECOMPOSE_H 21 | #define DECOMPOSE_H 22 | 23 | #include "potracelib.h" 24 | //#include "progress.h" 25 | 26 | int bm_to_pathlist (const potrace_bitmap_t * bm, path_t ** plistp, 27 | const potrace_param_t * param); 28 | 29 | #endif /* DECOMPOSE_H */ 30 | -------------------------------------------------------------------------------- /src/hid/gcode/hid.conf: -------------------------------------------------------------------------------- 1 | type=export 2 | -------------------------------------------------------------------------------- /src/hid/gcode/trace.h: -------------------------------------------------------------------------------- 1 | /*! 2 | * \file src/hid/gcode/trace.h 3 | * 4 | * \brief . 5 | * 6 | *
7 | * 8 | *

Copyright.

\n 9 | * 10 | * PCB, interactive printed circuit board design 11 | * 12 | * Copyright (C) 2001-2007 Peter Selinger. 13 | * 14 | * This file is part of Potrace. It is free software and it is covered 15 | * by the GNU General Public License. See the file COPYING for details. 16 | */ 17 | 18 | /* trace.h 147 2007-04-09 00:44:09Z selinger */ 19 | 20 | #ifndef TRACE_H 21 | #define TRACE_H 22 | 23 | #include "potracelib.h" 24 | 25 | double process_path (path_t * plist, const potrace_param_t * param, 26 | const potrace_bitmap_t * bm, FILE * f, double scale, 27 | const char *var_cutdepth, const char *var_safeZ, 28 | const char *var_plunge, const char *var_feedrate); 29 | 30 | #endif /* TRACE_H */ 31 | -------------------------------------------------------------------------------- /src/hid/gerber/.cvsignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .deps 3 | .dirstamp 4 | Makefile 5 | Makefile.in 6 | gerber_lists.h 7 | -------------------------------------------------------------------------------- /src/hid/gerber/hid.conf: -------------------------------------------------------------------------------- 1 | type=export 2 | -------------------------------------------------------------------------------- /src/hid/gsvit/hid.conf: -------------------------------------------------------------------------------- 1 | type=export 2 | -------------------------------------------------------------------------------- /src/hid/gtk/.cvsignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .deps 3 | .dirstamp 4 | Makefile 5 | Makefile.in 6 | gtk_lists.h 7 | -------------------------------------------------------------------------------- /src/hid/gtk/gtkhid.h: -------------------------------------------------------------------------------- 1 | #ifndef PCB_HID_GTK_GTKHID_H 2 | #define PCB_HID_GTK_GTKHID_H 3 | 4 | void ghid_notify_gui_is_up(void); 5 | 6 | #endif /* PCB_HID_GTK_GTKHID_H */ 7 | -------------------------------------------------------------------------------- /src/hid/gtk/hid.conf: -------------------------------------------------------------------------------- 1 | type=gui 2 | -------------------------------------------------------------------------------- /src/hid/gtk/pcb.rc: -------------------------------------------------------------------------------- 1 | 1 ICON "pcb_icon.ico" 2 | -------------------------------------------------------------------------------- /src/hid/ipcd356/hid.conf: -------------------------------------------------------------------------------- 1 | type=export 2 | -------------------------------------------------------------------------------- /src/hid/lesstif/.cvsignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .deps 3 | .dirstamp 4 | Makefile 5 | Makefile.in 6 | lesstif_lists.h 7 | -------------------------------------------------------------------------------- /src/hid/lesstif/hid.conf: -------------------------------------------------------------------------------- 1 | type=gui 2 | -------------------------------------------------------------------------------- /src/hid/lpr/.cvsignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .deps 3 | .dirstamp 4 | Makefile 5 | Makefile.in 6 | -------------------------------------------------------------------------------- /src/hid/lpr/hid.conf: -------------------------------------------------------------------------------- 1 | type=printer 2 | deps=ps 3 | -------------------------------------------------------------------------------- /src/hid/nelma/.cvsignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .deps 3 | .dirstamp 4 | Makefile 5 | Makefile.in 6 | nelma_lists.h 7 | -------------------------------------------------------------------------------- /src/hid/nelma/hid.conf: -------------------------------------------------------------------------------- 1 | type=export 2 | -------------------------------------------------------------------------------- /src/hid/png/.cvsignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .deps 3 | .dirstamp 4 | Makefile 5 | Makefile.in 6 | png_lists.h 7 | -------------------------------------------------------------------------------- /src/hid/png/hid.conf: -------------------------------------------------------------------------------- 1 | type=export 2 | -------------------------------------------------------------------------------- /src/hid/png/png.h: -------------------------------------------------------------------------------- 1 | /*! 2 | * \file src/hid/png/png.h 3 | * 4 | * \brief Header file for the PNG HID exporter. 5 | * 6 | * Heavily based on the ps HID written by DJ Delorie. 7 | * 8 | *
9 | * 10 | * PCB, interactive printed circuit board design. 11 | * 12 | * Copyright (C) 2006 Dan McMahill. 13 | * 14 | * This program is free software; you can redistribute it and/or modify 15 | * it under the terms of the GNU General Public License as published by 16 | * the Free Software Foundation; either version 2 of the License, or 17 | * (at your option) any later version. 18 | * 19 | * This program is distributed in the hope that it will be useful, 20 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 | * GNU General Public License for more details. 23 | * 24 | * You should have received a copy of the GNU General Public License along 25 | * with this program; if not, write to the Free Software Foundation, Inc., 26 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 27 | */ 28 | 29 | 30 | extern void png_hid_export_to_file (FILE *, HID_Attr_Val *); 31 | -------------------------------------------------------------------------------- /src/hid/ps/.cvsignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .deps 3 | .dirstamp 4 | Makefile 5 | Makefile.in 6 | ps_lists.h 7 | -------------------------------------------------------------------------------- /src/hid/ps/hid.conf: -------------------------------------------------------------------------------- 1 | type=export 2 | -------------------------------------------------------------------------------- /src/hid/ps/ps.h: -------------------------------------------------------------------------------- 1 | extern HID ps_hid; 2 | extern void ps_hid_export_to_file (FILE *, HID_Attr_Val *); 3 | extern void ps_start_file (FILE *); 4 | extern void ps_calibrate_1 (double , double , int); 5 | extern void hid_eps_init (); 6 | void ps_ps_init (HID *hid); 7 | void ps_ps_graphics_init (HID_DRAW *graphics); 8 | -------------------------------------------------------------------------------- /src/icons/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | *~ 4 | -------------------------------------------------------------------------------- /src/icons/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST= hand.dat hcurs.dat lcurs.dat lock.dat 2 | 3 | -------------------------------------------------------------------------------- /src/icons/hand.dat: -------------------------------------------------------------------------------- 1 | #define hand_width 21 2 | #define hand_height 21 3 | static unsigned char hand_bits[] = { 4 | 0x00, 0x02, 0x00, 0x20, 0x25, 0x00, 0x50, 0x55, 0x02, 0x50, 0x55, 0x05, 5 | 0x50, 0x55, 0x05, 0xd3, 0xd4, 0x06, 0x95, 0x48, 0x02, 0x19, 0x40, 0x01, 6 | 0x12, 0x00, 0x01, 0x04, 0x80, 0x00, 0x08, 0x80, 0x00, 0x10, 0x80, 0x00, 7 | 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x38, 0x26, 0x02, 0x48, 0x69, 0x02, 8 | 0x48, 0xe9, 0x02, 0x38, 0xaf, 0x02, 0x08, 0xa9, 0x03, 0x08, 0x29, 0x03, 9 | 0x08, 0x29, 0x02}; 10 | -------------------------------------------------------------------------------- /src/icons/hcurs.dat: -------------------------------------------------------------------------------- 1 | #define hcurs_width 16 2 | #define hcurs_height 16 3 | #define hcurs_x_hot 7 4 | #define hcurs_y_hot 9 5 | static unsigned char hcurs_bits[] = { 6 | 0x80, 0x00, 0xc8, 0x09, 0xdc, 0x1d, 0xdc, 0x1d, 0xdc, 0x1d, 0xfc, 0xcf, 7 | 0x38, 0xee, 0x1f, 0x78, 0x0f, 0x78, 0x07, 0x30, 0x07, 0x30, 0x0e, 0x38, 8 | 0x1e, 0x3c, 0x3c, 0x1e, 0xf8, 0x0f, 0xf0, 0x0f}; 9 | -------------------------------------------------------------------------------- /src/icons/lcurs.dat: -------------------------------------------------------------------------------- 1 | #define lcurs_width 16 2 | #define lcurs_height 16 3 | static unsigned char lcurs_bits[] = { 4 | 0xf0, 0x0f, 0xf0, 0x0f, 0xf8, 0x1f, 0x38, 0x1c, 0x1c, 0x3c, 0x1c, 0x38, 5 | 0x1c, 0x30, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 6 | 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f}; 7 | -------------------------------------------------------------------------------- /src/icons/lock.dat: -------------------------------------------------------------------------------- 1 | #define lock_width 21 2 | #define lock_height 21 3 | static unsigned char lock_bits[] = { 4 | 0x00, 0x1f, 0x00, 0x80, 0x31, 0x00, 0x80, 0x20, 0x00, 0xc0, 0x60, 0x00, 5 | 0x40, 0x40, 0x00, 0x40, 0x40, 0x00, 0xf0, 0xff, 0x01, 0x10, 0x00, 0x01, 6 | 0xf0, 0xff, 0x01, 0x10, 0x00, 0x01, 0xf0, 0xff, 0x01, 0x10, 0x00, 0x01, 7 | 0xf0, 0xff, 0x01, 0x00, 0x00, 0x00, 0x84, 0xb1, 0x04, 0x44, 0x8a, 0x04, 8 | 0x44, 0x8a, 0x02, 0x44, 0x8a, 0x01, 0x44, 0x8a, 0x02, 0x44, 0x8a, 0x04, 9 | 0x9c, 0xb1, 0x04}; 10 | -------------------------------------------------------------------------------- /src/lrealpath.h: -------------------------------------------------------------------------------- 1 | /*! 2 | * \file src/lrealpath.h 3 | * 4 | * \brief Prototypes for Libiberty realpath. 5 | */ 6 | 7 | #ifndef PCB_LREALPATH_H 8 | #define PCB_LREALPATH_H 9 | 10 | char *lrealpath (const char *); 11 | 12 | #endif /* PCB_LREALPATH_H */ 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/pcb-menu.res.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/src/pcb-menu.res.in -------------------------------------------------------------------------------- /src/vendor.h: -------------------------------------------------------------------------------- 1 | /*! 2 | * \file src/vendor.h 3 | * 4 | * \brief . 5 | * 6 | *
7 | * 8 | *

Copyright.

\n 9 | * 10 | * PCB, interactive printed circuit board design 11 | * 12 | * Copyright (C) 2004 Dan McMahill 13 | * 14 | * This program is free software; you can redistribute it and/or modify 15 | * it under the terms of the GNU General Public License as published by 16 | * the Free Software Foundation; either version 2 of the License, or 17 | * (at your option) any later version. 18 | * 19 | * This program is distributed in the hope that it will be useful, 20 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 | * GNU General Public License for more details. 23 | * 24 | * You should have received a copy of the GNU General Public License along 25 | * with this program; if not, write to the Free Software Foundation, Inc., 26 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 27 | */ 28 | 29 | #ifndef PCB_VENDOR_H 30 | #define PCB_VENDOR_H 31 | 32 | int vendorDrillMap (int); 33 | bool vendorIsElementMappable (ElementType *); 34 | 35 | #endif /* PCB_VENDOR_H */ 36 | -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | outputs 2 | -------------------------------------------------------------------------------- /tests/golden/Clearance/clearance.bottommask.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 12 for group -4062 idx -4062 * 2 | G04 Title: ChangeClearSize Action Test, soldermask * 3 | G04 Creator: pcb v4.1.0-g2256aec2 * 4 | G04 CreationDate: Sun May 13 23:41:24 2018 UTC * 5 | G04 For: parkecw1 * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions (mil): 1400.00 1500.00 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNBOTTOMMASK*% 12 | %ADD35C,0.0394*% 13 | %ADD34C,0.0420*% 14 | G54D34*X85000Y35000D03* 15 | Y45000D03* 16 | X55000Y35000D03* 17 | Y45000D03* 18 | G54D35*Y85000D03* 19 | Y75000D03* 20 | X85000Y85000D03* 21 | Y75000D03* 22 | Y125000D03* 23 | X55000D03* 24 | Y115000D03* 25 | X85000D03* 26 | M02* 27 | -------------------------------------------------------------------------------- /tests/golden/Clearance/clearance.plated-drill.cnc: -------------------------------------------------------------------------------- 1 | M48 2 | INCH 3 | T27C0.020 4 | % 5 | T27 6 | X004000Y012500 7 | X004000Y011500 8 | X004000Y004500 9 | X004000Y003500 10 | X005500Y012500 11 | X005500Y011500 12 | X005500Y004500 13 | X005500Y003500 14 | X007000Y012500 15 | X007000Y011500 16 | X007000Y004500 17 | X007000Y003500 18 | X008500Y012500 19 | X008500Y011500 20 | X008500Y004500 21 | X008500Y003500 22 | M30 23 | -------------------------------------------------------------------------------- /tests/golden/Clearance/clearance.plated-drill_01-03.cnc: -------------------------------------------------------------------------------- 1 | M48 2 | INCH 3 | T28C0.020 4 | % 5 | T28 6 | X004000Y010500 7 | X004000Y009500 8 | X005500Y010500 9 | X005500Y009500 10 | X007000Y010500 11 | X007000Y009500 12 | X008500Y010500 13 | X008500Y009500 14 | M30 15 | -------------------------------------------------------------------------------- /tests/golden/Clearance/clearance.plated-drill_02-04.cnc: -------------------------------------------------------------------------------- 1 | M48 2 | INCH 3 | T29C0.020 4 | % 5 | T29 6 | X004000Y006500 7 | X004000Y005500 8 | X005500Y006500 9 | X005500Y005500 10 | X007000Y006500 11 | X007000Y005500 12 | X008500Y006500 13 | X008500Y005500 14 | M30 15 | -------------------------------------------------------------------------------- /tests/golden/Clearance/clearance.plated-drill_03-05.cnc: -------------------------------------------------------------------------------- 1 | M48 2 | INCH 3 | T30C0.020 4 | % 5 | T30 6 | X004000Y008500 7 | X004000Y007500 8 | X005500Y008500 9 | X005500Y007500 10 | X007000Y008500 11 | X007000Y007500 12 | X008500Y008500 13 | X008500Y007500 14 | M30 15 | -------------------------------------------------------------------------------- /tests/golden/Clearance/clearance.topmask.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 11 for group -4063 idx -4063 * 2 | G04 Title: ChangeClearSize Action Test, componentmask * 3 | G04 Creator: pcb v4.1.0-g2256aec2 * 4 | G04 CreationDate: Sun May 13 23:41:24 2018 UTC * 5 | G04 For: parkecw1 * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions (mil): 1400.00 1500.00 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNTOPMASK*% 12 | %ADD33C,0.0600*% 13 | %ADD32C,0.0394*% 14 | %ADD31C,0.0420*% 15 | G54D31*X85000Y35000D03* 16 | Y45000D03* 17 | X55000Y35000D03* 18 | Y45000D03* 19 | G54D32*Y105000D03* 20 | Y95000D03* 21 | X85000Y125000D03* 22 | X55000D03* 23 | Y115000D03* 24 | X85000D03* 25 | Y105000D03* 26 | Y95000D03* 27 | G54D33*X55000Y16000D02*Y14000D01* 28 | Y26000D02*Y24000D01* 29 | X85000Y16000D02*Y14000D01* 30 | Y26000D02*Y24000D01* 31 | M02* 32 | -------------------------------------------------------------------------------- /tests/golden/Clearance/clearance.toppaste.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 14 for group -4015 idx -4015 * 2 | G04 Title: ChangeClearSize Action Test, toppaste * 3 | G04 Creator: pcb v4.1.0-g2256aec2 * 4 | G04 CreationDate: Sun May 13 23:41:24 2018 UTC * 5 | G04 For: parkecw1 * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions (mil): 1400.00 1500.00 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNTOPPASTE*% 12 | %ADD37C,0.0400*% 13 | G54D37*X85000Y16000D02*Y14000D01* 14 | X55000Y16000D02*Y14000D01* 15 | X85000Y26000D02*Y24000D01* 16 | X55000Y26000D02*Y24000D01* 17 | M02* 18 | -------------------------------------------------------------------------------- /tests/golden/drc-minsize-polygons/drcreport.txt: -------------------------------------------------------------------------------- 1 | ******************************************************************************** 2 | Violation 0 3 | ******************************************************************************** 4 | title: WARNING: DRC doesn't catch everything 5 | explanation: Detection of outright shorts, missing connections, etc. 6 | is handled via rat's nest addition. To catch these problems, 7 | display the message log using Window->Message Log, then use 8 | Connects->Optimize rats nest (O hotkey) and watch for messages. 9 | 10 | location: (x, y) = (0, 0), angle = 0.000000 11 | have_measured: true 12 | measured value: 0 13 | required value: 0 14 | object count: 0 15 | object IDs: 16 | object types: 17 | 18 | -------------------------------------------------------------------------------- /tests/golden/hid_bom1/bom_general.bom: -------------------------------------------------------------------------------- 1 | # PcbBOM Version 1.0 2 | # Date: Sa 03 Aug 2013 16:28:56 GMT UTC 3 | # Author: Markus Hitter 4 | # Title: Basic BOM/XY Test - PCB BOM 5 | # Quantity, Description, Value, RefDes 6 | # -------------------------------------------- 7 | 8,"Standard SMT resistor, capacitor etc","RESC3216N",R0_BOT R90_BOT R180_BOT R270_BOT R0_TOP R270_TOP R180_TOP R90_TOP 8 | 8,"Small outline package, narrow (150mil)","SO8",USO0_BOT USO90_BOT USO180_BOT USO270_BOT USO0_TOP USO270_TOP USO180_TOP USO90_TOP 9 | 8,"Dual in-line package, narrow (300 mil)","DIP8",UDIP0_BOT UDIP90_BOT UDIP180_BOT UDIP270_BOT UDIP0_TOP UDIP270_TOP UDIP180_TOP UDIP90_TOP 10 | -------------------------------------------------------------------------------- /tests/golden/hid_bom2/test.bom: -------------------------------------------------------------------------------- 1 | # PcbBOM Version 1.0 2 | # Date: Sa 03 Aug 2013 16:29:00 GMT UTC 3 | # Author: Markus Hitter 4 | # Title: Basic BOM/XY Test - PCB BOM 5 | # Quantity, Description, Value, RefDes 6 | # -------------------------------------------- 7 | 8,"Standard SMT resistor, capacitor etc","RESC3216N",R0_BOT R90_BOT R180_BOT R270_BOT R0_TOP R270_TOP R180_TOP R90_TOP 8 | 8,"Small outline package, narrow (150mil)","SO8",USO0_BOT USO90_BOT USO180_BOT USO270_BOT USO0_TOP USO270_TOP USO180_TOP USO90_TOP 9 | 8,"Dual in-line package, narrow (300 mil)","DIP8",UDIP0_BOT UDIP90_BOT UDIP180_BOT UDIP270_BOT UDIP0_TOP UDIP270_TOP UDIP180_TOP UDIP90_TOP 10 | -------------------------------------------------------------------------------- /tests/golden/hid_bom_md1/bom_general.bom.md: -------------------------------------------------------------------------------- 1 | # PCB Bill Of Materials MarkDown Version 1.0 2 | 3 | Date: zo 28 feb 2021 17:54:21 GMT UTC 4 | 5 | Author: Bert Timmerman 6 | 7 | Title: Basic BOM/XY Test 8 | 9 | | Quantity | Description | Value | RefDes | 10 | |----------|-------------|-------|--------| 11 | | 8 | Standard SMT resistor, capacitor etc | RESC3216N | R0_BOT R90_BOT R180_BOT R270_BOT R0_TOP R270_TOP R180_TOP R90_TOP | 12 | | 8 | Small outline package, narrow (150mil) | SO8 | USO0_BOT USO90_BOT USO180_BOT USO270_BOT USO0_TOP USO270_TOP USO180_TOP USO90_TOP | 13 | | 8 | Dual in-line package, narrow (300 mil) | DIP8 | UDIP0_BOT UDIP90_BOT UDIP180_BOT UDIP270_BOT UDIP0_TOP UDIP270_TOP UDIP180_TOP UDIP90_TOP | 14 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode1/gcode_oneline-0.8890.drill.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:02:36 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Drill file: 1 drills) 6 | (Drill diameter: 0.889000 mm) 7 | #100=2.000000 (safe Z) 8 | #104=-2.000000 (drill depth) 9 | (---------------------------------) 10 | G17 G21 G90 G64 P0.003 M3 S3000 M7 F50.000000 11 | G0 Z#100 12 | G81 X27.940000 Y12.700000 Z#104 R#100 13 | M5 M9 M2 14 | (end, total distance 0.00mm = 0.00in) 15 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode1/gcode_oneline-outline.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:02:36 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Outline mill file) 6 | (Tool diameter: 1.000000 mm) 7 | #100=2.000000 (safe Z) 8 | #105=-1.000000 (mill depth) 9 | #106=25.000000 (mill plunge feedrate) 10 | #107=50.000000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G21 G90 G64 P0.003 M3 S3000 M7 13 | G0 Z#100 14 | G0 X51.300000 Y-0.500000 15 | G1 Z#105 F#106 16 | G1 X-0.500000 Y-0.500000 F#107 17 | G1 X-0.500000 Y25.900000 18 | G1 X51.300000 Y25.900000 19 | G1 X51.300000 Y-0.500000 20 | G0 Z#100 21 | M5 M9 M2 22 | (end, total distance G0 3.00 mm = 0.12 in) 23 | ( total distance G1 159.40 mm = 6.28 in) 24 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode1/gcode_oneline-top.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:02:35 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Accuracy 600 dpi) 6 | (Tool diameter: 0.200000 mm) 7 | #100=2.000000 (safe Z) 8 | #101=-0.050000 (cutting depth) 9 | #102=25.000000 (plunge feedrate) 10 | #103=50.000000 (feedrate) 11 | (no predrilling) 12 | (---------------------------------) 13 | G17 G21 G90 G64 P0.003 M3 S3000 M7 14 | G0 Z#100 15 | (polygon 1) 16 | G0 X22.733000 Y13.546667 (start point) 17 | G1 Z#101 F#102 18 | F#103 19 | G1 X22.521333 Y13.462000 20 | G1 X22.267333 Y13.292667 21 | G1 X2.413000 Y13.292667 22 | G1 X2.159000 Y13.081000 23 | G1 X1.947333 Y12.827000 24 | G1 X1.947333 Y12.530667 25 | G1 X2.159000 Y12.276667 26 | G1 X2.413000 Y12.065000 27 | G1 X22.267333 Y12.065000 28 | G1 X22.606000 Y11.853333 29 | G1 X23.156333 Y11.853333 30 | G1 X23.495000 Y12.065000 31 | G1 X23.706667 Y12.403667 32 | G1 X23.706667 Y12.954000 33 | G1 X23.495000 Y13.292667 34 | G1 X23.156333 Y13.504333 35 | G1 X22.733000 Y13.546667 36 | G0 Z#100 37 | (polygon end, distance 45.38) 38 | (milling distance 45.38mm = 1.79in) 39 | M5 M9 M2 40 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode10/gcode_oneline-drillmill.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 23 00:31:48 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Drillmill file) 6 | (Tool diameter: 0.001000 mm) 7 | #100=0.002000 (safe Z) 8 | #105=-0.001000 (mill depth) 9 | #106=0.025000 (mill plunge feedrate) 10 | #107=0.050000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G21 G90 G64 P0.003 M3 S3000 M7 13 | G0 X27.940000 Y12.700000 14 | G1 Z#105 F#106 15 | F#107 16 | G1 X28.384000 Y12.700000 17 | G1 X28.216829 Y13.047133 18 | G1 X27.841201 Y13.132868 19 | G1 X27.539970 Y12.892644 20 | G1 X27.539970 Y12.507356 21 | G1 X27.841201 Y12.267132 22 | G1 X28.216829 Y12.352867 23 | G1 X28.384000 Y12.700000 24 | G0 X27.940000 Y12.700000 25 | G0 Z#100 26 | M5 M9 M2 27 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode10/gcode_oneline-outline.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:20 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Outline mill file) 6 | (Tool diameter: 0.001000 mm) 7 | #100=0.002000 (safe Z) 8 | #105=-0.001000 (mill depth) 9 | #106=0.025000 (mill plunge feedrate) 10 | #107=0.050000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G21 G90 G64 P0.003 M3 S3000 M7 13 | G0 Z#100 14 | G0 X50.800500 Y-0.000500 15 | G1 Z#105 F#106 16 | G1 X-0.000500 Y-0.000500 F#107 17 | G1 X-0.000500 Y25.400500 18 | G1 X50.800500 Y25.400500 19 | G1 X50.800500 Y-0.000500 20 | G0 Z#100 21 | M5 M9 M2 22 | (end, total distance G0 0.00 mm = 0.00 in) 23 | ( total distance G1 152.41 mm = 6.00 in) 24 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode10/gcode_oneline-top.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:20 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Accuracy 600 dpi) 6 | (Tool diameter: 0.000200 mm) 7 | #100=0.002000 (safe Z) 8 | #101=-0.000050 (cutting depth) 9 | #102=0.025000 (plunge feedrate) 10 | #103=0.050000 (feedrate) 11 | (no predrilling) 12 | (---------------------------------) 13 | G17 G21 G90 G64 P0.003 M3 S3000 M7 14 | G0 Z#100 15 | (polygon 1) 16 | G0 X22.733000 Y13.462000 (start point) 17 | G1 Z#101 F#102 18 | F#103 19 | G1 X22.479000 Y13.335000 20 | G1 X22.309667 Y13.208000 21 | G1 X2.370667 Y13.165667 22 | G1 X2.074333 Y12.869333 23 | G1 X2.074333 Y12.488333 24 | G1 X2.370667 Y12.192000 25 | G1 X22.309667 Y12.149667 26 | G1 X22.606000 Y11.938000 27 | G1 X22.902333 Y11.895667 28 | G1 X23.241000 Y11.980333 29 | G1 X23.495000 Y12.192000 30 | G1 X23.664333 Y12.530667 31 | G1 X23.664333 Y12.827000 32 | G1 X23.495000 Y13.165667 33 | G1 X23.283333 Y13.335000 34 | G1 X22.987000 Y13.462000 35 | G1 X22.733000 Y13.462000 36 | G0 Z#100 37 | (polygon end, distance 44.84) 38 | (milling distance 44.84mm = 1.77in) 39 | M5 M9 M2 40 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode11/gcode_oneline-0.0350.drill.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:23 2012) 3 | (Units: inch) 4 | (Board size: 2.00 x 1.00 inches) 5 | (Drill file: 1 drills) 6 | (Drill diameter: 0.035000 inch) 7 | #100=2.000000 (safe Z) 8 | #104=-2.000000 (drill depth) 9 | (---------------------------------) 10 | G17 G20 G90 G64 P0.003 M3 S3000 M7 F50.000000 11 | G0 Z#100 12 | G81 X1.100000 Y0.500000 Z#104 R#100 13 | M5 M9 M2 14 | (end, total distance 0.00mm = 0.00in) 15 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode11/gcode_oneline-outline.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:23 2012) 3 | (Units: inch) 4 | (Board size: 2.00 x 1.00 inches) 5 | (Outline mill file) 6 | (Tool diameter: 1.000000 inch) 7 | #100=2.000000 (safe Z) 8 | #105=-1.000000 (mill depth) 9 | #106=25.000000 (mill plunge feedrate) 10 | #107=50.000000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G20 G90 G64 P0.003 M3 S3000 M7 13 | G0 Z#100 14 | G0 X2.500000 Y-0.500000 15 | G1 Z#105 F#106 16 | G1 X-0.500000 Y-0.500000 F#107 17 | G1 X-0.500000 Y1.500000 18 | G1 X2.500000 Y1.500000 19 | G1 X2.500000 Y-0.500000 20 | G0 Z#100 21 | M5 M9 M2 22 | (end, total distance G0 76.20 mm = 3.00 in) 23 | ( total distance G1 330.20 mm = 13.00 in) 24 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode2/out-0.8890.drill.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:02:55 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Drill file: 1 drills) 6 | (Drill diameter: 0.889000 mm) 7 | #100=2.000000 (safe Z) 8 | #104=-2.000000 (drill depth) 9 | (---------------------------------) 10 | G17 G21 G90 G64 P0.003 M3 S3000 M7 F50.000000 11 | G0 Z#100 12 | G81 X27.940000 Y12.700000 Z#104 R#100 13 | M5 M9 M2 14 | (end, total distance 0.00mm = 0.00in) 15 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode2/out-outline.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:02:55 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Outline mill file) 6 | (Tool diameter: 1.000000 mm) 7 | #100=2.000000 (safe Z) 8 | #105=-1.000000 (mill depth) 9 | #106=25.000000 (mill plunge feedrate) 10 | #107=50.000000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G21 G90 G64 P0.003 M3 S3000 M7 13 | G0 Z#100 14 | G0 X51.300000 Y-0.500000 15 | G1 Z#105 F#106 16 | G1 X-0.500000 Y-0.500000 F#107 17 | G1 X-0.500000 Y25.900000 18 | G1 X51.300000 Y25.900000 19 | G1 X51.300000 Y-0.500000 20 | G0 Z#100 21 | M5 M9 M2 22 | (end, total distance G0 3.00 mm = 0.12 in) 23 | ( total distance G1 159.40 mm = 6.28 in) 24 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode2/out-top.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:02:55 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Accuracy 600 dpi) 6 | (Tool diameter: 0.200000 mm) 7 | #100=2.000000 (safe Z) 8 | #101=-0.050000 (cutting depth) 9 | #102=25.000000 (plunge feedrate) 10 | #103=50.000000 (feedrate) 11 | (no predrilling) 12 | (---------------------------------) 13 | G17 G21 G90 G64 P0.003 M3 S3000 M7 14 | G0 Z#100 15 | (polygon 1) 16 | G0 X22.733000 Y13.546667 (start point) 17 | G1 Z#101 F#102 18 | F#103 19 | G1 X22.521333 Y13.462000 20 | G1 X22.267333 Y13.292667 21 | G1 X2.413000 Y13.292667 22 | G1 X2.159000 Y13.081000 23 | G1 X1.947333 Y12.827000 24 | G1 X1.947333 Y12.530667 25 | G1 X2.159000 Y12.276667 26 | G1 X2.413000 Y12.065000 27 | G1 X22.267333 Y12.065000 28 | G1 X22.606000 Y11.853333 29 | G1 X23.156333 Y11.853333 30 | G1 X23.495000 Y12.065000 31 | G1 X23.706667 Y12.403667 32 | G1 X23.706667 Y12.954000 33 | G1 X23.495000 Y13.292667 34 | G1 X23.156333 Y13.504333 35 | G1 X22.733000 Y13.546667 36 | G0 Z#100 37 | (polygon end, distance 45.38) 38 | (milling distance 45.38mm = 1.79in) 39 | M5 M9 M2 40 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode3/gcode_oneline-0.8890.drill.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:02:58 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Drill file: 1 drills) 6 | (Drill diameter: 0.889000 mm) 7 | #100=2.000000 (safe Z) 8 | #104=-2.000000 (drill depth) 9 | (---------------------------------) 10 | G17 G21 G90 G64 P0.003 M3 S3000 M7 F50.000000 11 | G0 Z#100 12 | G81 X27.940000 Y12.700000 Z#104 R#100 13 | M5 M9 M2 14 | (end, total distance 0.00mm = 0.00in) 15 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode3/gcode_oneline-outline.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:02:58 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Outline mill file) 6 | (Tool diameter: 1.000000 mm) 7 | #100=2.000000 (safe Z) 8 | #105=-1.000000 (mill depth) 9 | #106=25.000000 (mill plunge feedrate) 10 | #107=50.000000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G21 G90 G64 P0.003 M3 S3000 M7 13 | G0 Z#100 14 | G0 X51.300000 Y-0.500000 15 | G1 Z#105 F#106 16 | G1 X-0.500000 Y-0.500000 F#107 17 | G1 X-0.500000 Y25.900000 18 | G1 X51.300000 Y25.900000 19 | G1 X51.300000 Y-0.500000 20 | G0 Z#100 21 | M5 M9 M2 22 | (end, total distance G0 3.00 mm = 0.12 in) 23 | ( total distance G1 159.40 mm = 6.28 in) 24 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode4/gcode_oneline-0.8890.drill.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:01 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Drill file: 1 drills) 6 | (Drill diameter: 0.889000 mm) 7 | #100=2.000000 (safe Z) 8 | #104=-2.000000 (drill depth) 9 | (---------------------------------) 10 | G17 G21 G90 G64 P0.003 M3 S3000 M7 F50.000000 11 | G0 Z#100 12 | G81 X27.940000 Y12.700000 Z#104 R#100 13 | M5 M9 M2 14 | (end, total distance 0.00mm = 0.00in) 15 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode4/gcode_oneline-outline.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:01 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Outline mill file) 6 | (Tool diameter: 1.000000 mm) 7 | #100=2.000000 (safe Z) 8 | #105=-1.000000 (mill depth) 9 | #106=25.000000 (mill plunge feedrate) 10 | #107=50.000000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G21 G90 G64 P0.003 M3 S3000 M7 13 | G0 Z#100 14 | G0 X51.300000 Y-0.500000 15 | G1 Z#105 F#106 16 | G1 X-0.500000 Y-0.500000 F#107 17 | G1 X-0.500000 Y25.900000 18 | G1 X51.300000 Y25.900000 19 | G1 X51.300000 Y-0.500000 20 | G0 Z#100 21 | M5 M9 M2 22 | (end, total distance G0 3.00 mm = 0.12 in) 23 | ( total distance G1 159.40 mm = 6.28 in) 24 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode4/gcode_oneline-top.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:01 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Accuracy 600 dpi) 6 | (Tool diameter: 0.200000 mm) 7 | #100=2.000000 (safe Z) 8 | #101=0.500000 (cutting depth) 9 | #102=25.000000 (plunge feedrate) 10 | #103=50.000000 (feedrate) 11 | (no predrilling) 12 | (---------------------------------) 13 | G17 G21 G90 G64 P0.003 M3 S3000 M7 14 | G0 Z#100 15 | (polygon 1) 16 | G0 X22.733000 Y13.546667 (start point) 17 | G1 Z#101 F#102 18 | F#103 19 | G1 X22.521333 Y13.462000 20 | G1 X22.267333 Y13.292667 21 | G1 X2.413000 Y13.292667 22 | G1 X2.159000 Y13.081000 23 | G1 X1.947333 Y12.827000 24 | G1 X1.947333 Y12.530667 25 | G1 X2.159000 Y12.276667 26 | G1 X2.413000 Y12.065000 27 | G1 X22.267333 Y12.065000 28 | G1 X22.606000 Y11.853333 29 | G1 X23.156333 Y11.853333 30 | G1 X23.495000 Y12.065000 31 | G1 X23.706667 Y12.403667 32 | G1 X23.706667 Y12.954000 33 | G1 X23.495000 Y13.292667 34 | G1 X23.156333 Y13.504333 35 | G1 X22.733000 Y13.546667 36 | G0 Z#100 37 | (polygon end, distance 45.38) 38 | (milling distance 45.38mm = 1.79in) 39 | M5 M9 M2 40 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode5/gcode_oneline-0.8890.drill.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:04 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Drill file: 1 drills) 6 | (Drill diameter: 0.889000 mm) 7 | #100=10.000000 (safe Z) 8 | #104=-2.000000 (drill depth) 9 | (---------------------------------) 10 | G17 G21 G90 G64 P0.003 M3 S3000 M7 F50.000000 11 | G0 Z#100 12 | G81 X27.940000 Y12.700000 Z#104 R#100 13 | M5 M9 M2 14 | (end, total distance 0.00mm = 0.00in) 15 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode5/gcode_oneline-outline.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:04 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Outline mill file) 6 | (Tool diameter: 1.000000 mm) 7 | #100=10.000000 (safe Z) 8 | #105=-1.000000 (mill depth) 9 | #106=25.000000 (mill plunge feedrate) 10 | #107=50.000000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G21 G90 G64 P0.003 M3 S3000 M7 13 | G0 Z#100 14 | G0 X51.300000 Y-0.500000 15 | G1 Z#105 F#106 16 | G1 X-0.500000 Y-0.500000 F#107 17 | G1 X-0.500000 Y25.900000 18 | G1 X51.300000 Y25.900000 19 | G1 X51.300000 Y-0.500000 20 | G0 Z#100 21 | M5 M9 M2 22 | (end, total distance G0 11.00 mm = 0.43 in) 23 | ( total distance G1 167.40 mm = 6.59 in) 24 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode5/gcode_oneline-top.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:04 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Accuracy 600 dpi) 6 | (Tool diameter: 0.200000 mm) 7 | #100=10.000000 (safe Z) 8 | #101=-0.050000 (cutting depth) 9 | #102=25.000000 (plunge feedrate) 10 | #103=50.000000 (feedrate) 11 | (no predrilling) 12 | (---------------------------------) 13 | G17 G21 G90 G64 P0.003 M3 S3000 M7 14 | G0 Z#100 15 | (polygon 1) 16 | G0 X22.733000 Y13.546667 (start point) 17 | G1 Z#101 F#102 18 | F#103 19 | G1 X22.521333 Y13.462000 20 | G1 X22.267333 Y13.292667 21 | G1 X2.413000 Y13.292667 22 | G1 X2.159000 Y13.081000 23 | G1 X1.947333 Y12.827000 24 | G1 X1.947333 Y12.530667 25 | G1 X2.159000 Y12.276667 26 | G1 X2.413000 Y12.065000 27 | G1 X22.267333 Y12.065000 28 | G1 X22.606000 Y11.853333 29 | G1 X23.156333 Y11.853333 30 | G1 X23.495000 Y12.065000 31 | G1 X23.706667 Y12.403667 32 | G1 X23.706667 Y12.954000 33 | G1 X23.495000 Y13.292667 34 | G1 X23.156333 Y13.504333 35 | G1 X22.733000 Y13.546667 36 | G0 Z#100 37 | (polygon end, distance 45.38) 38 | (milling distance 45.38mm = 1.79in) 39 | M5 M9 M2 40 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode6/gcode_oneline-0.8890.drill.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:08 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Drill file: 1 drills) 6 | (Drill diameter: 0.889000 mm) 7 | #100=2.000000 (safe Z) 8 | #104=-2.000000 (drill depth) 9 | (---------------------------------) 10 | G17 G21 G90 G64 P0.003 M3 S3000 M7 F50.000000 11 | G0 Z#100 12 | G81 X27.940000 Y12.700000 Z#104 R#100 13 | M5 M9 M2 14 | (end, total distance 0.00mm = 0.00in) 15 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode6/gcode_oneline-outline.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:08 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Outline mill file) 6 | (Tool diameter: 1.000000 mm) 7 | #100=2.000000 (safe Z) 8 | #105=-1.000000 (mill depth) 9 | #106=25.000000 (mill plunge feedrate) 10 | #107=50.000000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G21 G90 G64 P0.003 M3 S3000 M7 13 | G0 Z#100 14 | G0 X51.300000 Y-0.500000 15 | G1 Z#105 F#106 16 | G1 X-0.500000 Y-0.500000 F#107 17 | G1 X-0.500000 Y25.900000 18 | G1 X51.300000 Y25.900000 19 | G1 X51.300000 Y-0.500000 20 | G0 Z#100 21 | M5 M9 M2 22 | (end, total distance G0 3.00 mm = 0.12 in) 23 | ( total distance G1 159.40 mm = 6.28 in) 24 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode6/gcode_oneline-top.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Sun Mar 16 18:27:36 2014) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Accuracy 600 dpi) 6 | (Tool diameter: 0.400000 mm) 7 | #100=2.000000 (safe Z) 8 | #101=-0.050000 (cutting depth) 9 | #102=25.000000 (plunge feedrate) 10 | #103=50.000000 (feedrate) 11 | (no predrilling) 12 | (---------------------------------) 13 | G17 G21 G90 G64 P0.003 M3 S3000 M7 14 | G0 Z#100 15 | (polygon 1) 16 | G0 X22.690667 Y13.631333 (start point) 17 | G1 Z#101 F#102 18 | F#103 19 | G1 X22.309667 Y13.419667 20 | G1 X2.455333 Y13.419667 21 | G1 X2.074333 Y13.250333 22 | G1 X1.862667 Y12.911667 23 | G1 X1.862667 Y12.446000 24 | G1 X2.074333 Y12.107333 25 | G1 X2.455333 Y11.938000 26 | G1 X22.267333 Y11.938000 27 | G1 X22.733000 Y11.726333 28 | G1 X23.156333 Y11.768667 29 | G1 X23.537333 Y12.022667 30 | G1 X23.791333 Y12.403667 31 | G1 X23.791333 Y12.954000 32 | G1 X23.537333 Y13.335000 33 | G1 X23.156333 Y13.589000 34 | G1 X22.690667 Y13.631333 35 | G0 Z#100 36 | (polygon end, distance 45.99) 37 | (milling distance 45.99mm = 1.81in) 38 | M5 M9 M2 39 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode7/gcode_oneline-0.8890.drill.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:11 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Drill file: 1 drills) 6 | (Drill diameter: 0.889000 mm) 7 | #100=2.000000 (safe Z) 8 | #104=7.000000 (drill depth) 9 | (---------------------------------) 10 | G17 G21 G90 G64 P0.003 M3 S3000 M7 F50.000000 11 | G0 Z#100 12 | G81 X27.940000 Y12.700000 Z#104 R#100 13 | M5 M9 M2 14 | (end, total distance 0.00mm = 0.00in) 15 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode7/gcode_oneline-outline.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:11 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Outline mill file) 6 | (Tool diameter: 1.000000 mm) 7 | #100=2.000000 (safe Z) 8 | #105=-1.000000 (mill depth) 9 | #106=25.000000 (mill plunge feedrate) 10 | #107=50.000000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G21 G90 G64 P0.003 M3 S3000 M7 13 | G0 Z#100 14 | G0 X51.300000 Y-0.500000 15 | G1 Z#105 F#106 16 | G1 X-0.500000 Y-0.500000 F#107 17 | G1 X-0.500000 Y25.900000 18 | G1 X51.300000 Y25.900000 19 | G1 X51.300000 Y-0.500000 20 | G0 Z#100 21 | M5 M9 M2 22 | (end, total distance G0 3.00 mm = 0.12 in) 23 | ( total distance G1 159.40 mm = 6.28 in) 24 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode7/gcode_oneline-top.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:11 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Accuracy 600 dpi) 6 | (Tool diameter: 0.200000 mm) 7 | #100=2.000000 (safe Z) 8 | #101=-0.050000 (cutting depth) 9 | #102=25.000000 (plunge feedrate) 10 | #103=50.000000 (feedrate) 11 | (no predrilling) 12 | (---------------------------------) 13 | G17 G21 G90 G64 P0.003 M3 S3000 M7 14 | G0 Z#100 15 | (polygon 1) 16 | G0 X22.733000 Y13.546667 (start point) 17 | G1 Z#101 F#102 18 | F#103 19 | G1 X22.521333 Y13.462000 20 | G1 X22.267333 Y13.292667 21 | G1 X2.413000 Y13.292667 22 | G1 X2.159000 Y13.081000 23 | G1 X1.947333 Y12.827000 24 | G1 X1.947333 Y12.530667 25 | G1 X2.159000 Y12.276667 26 | G1 X2.413000 Y12.065000 27 | G1 X22.267333 Y12.065000 28 | G1 X22.606000 Y11.853333 29 | G1 X23.156333 Y11.853333 30 | G1 X23.495000 Y12.065000 31 | G1 X23.706667 Y12.403667 32 | G1 X23.706667 Y12.954000 33 | G1 X23.495000 Y13.292667 34 | G1 X23.156333 Y13.504333 35 | G1 X22.733000 Y13.546667 36 | G0 Z#100 37 | (polygon end, distance 45.38) 38 | (milling distance 45.38mm = 1.79in) 39 | M5 M9 M2 40 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode8/gcode_oneline-0.8890.drill.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:15 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Drill file: 1 drills) 6 | (Drill diameter: 0.889000 mm) 7 | #100=2.000000 (safe Z) 8 | #104=-2.000000 (drill depth) 9 | (---------------------------------) 10 | G17 G21 G90 G64 P0.003 M3 S3000 M7 F50.000000 11 | G0 Z#100 12 | G81 X27.940000 Y12.700000 Z#104 R#100 13 | M5 M9 M2 14 | (end, total distance 0.00mm = 0.00in) 15 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode8/gcode_oneline-outline.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:15 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Outline mill file) 6 | (Tool diameter: 1.000000 mm) 7 | #100=2.000000 (safe Z) 8 | #105=-1.000000 (mill depth) 9 | #106=25.000000 (mill plunge feedrate) 10 | #107=50.000000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G21 G90 G64 P0.003 M3 S3000 M7 13 | G0 Z#100 14 | G0 X51.300000 Y-0.500000 15 | G1 Z#105 F#106 16 | G1 X-0.500000 Y-0.500000 F#107 17 | G1 X-0.500000 Y25.900000 18 | G1 X51.300000 Y25.900000 19 | G1 X51.300000 Y-0.500000 20 | G0 Z#100 21 | M5 M9 M2 22 | (end, total distance G0 3.00 mm = 0.12 in) 23 | ( total distance G1 159.40 mm = 6.28 in) 24 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode8/gcode_oneline-top.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:14 2012) 3 | (Units: mm) 4 | (Board size: 50.80 x 25.40 mm) 5 | (Accuracy 600 dpi) 6 | (Tool diameter: 0.200000 mm) 7 | #100=2.000000 (safe Z) 8 | #101=-0.050000 (cutting depth) 9 | #102=25.000000 (plunge feedrate) 10 | #103=50.000000 (feedrate) 11 | (no predrilling) 12 | (---------------------------------) 13 | G17 G21 G90 G64 P0.003 M3 S3000 M7 14 | G0 Z#100 15 | (polygon 1) 16 | G0 X22.733000 Y13.546667 (start point) 17 | G1 Z#101 F#102 18 | F#103 19 | G1 X22.521333 Y13.462000 20 | G1 X22.267333 Y13.292667 21 | G1 X2.413000 Y13.292667 22 | G1 X2.159000 Y13.081000 23 | G1 X1.947333 Y12.827000 24 | G1 X1.947333 Y12.530667 25 | G1 X2.159000 Y12.276667 26 | G1 X2.413000 Y12.065000 27 | G1 X22.267333 Y12.065000 28 | G1 X22.606000 Y11.853333 29 | G1 X23.156333 Y11.853333 30 | G1 X23.495000 Y12.065000 31 | G1 X23.706667 Y12.403667 32 | G1 X23.706667 Y12.954000 33 | G1 X23.495000 Y13.292667 34 | G1 X23.156333 Y13.504333 35 | G1 X22.733000 Y13.546667 36 | G0 Z#100 37 | (polygon end, distance 45.38) 38 | (milling distance 45.38mm = 1.79in) 39 | M5 M9 M2 40 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode9/gcode_oneline-bottom.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:17 2012) 3 | (Units: inch) 4 | (Board size: 2.00 x 1.00 inches) 5 | (Accuracy 600 dpi) 6 | (Tool diameter: 0.000200 inch) 7 | #100=0.002000 (safe Z) 8 | #101=-0.000050 (cutting depth) 9 | #102=0.025000 (plunge feedrate) 10 | #103=0.050000 (feedrate) 11 | (with predrilling) 12 | (---------------------------------) 13 | G17 G20 G90 G64 P0.003 M3 S3000 M7 14 | G0 Z#100 15 | (polygon 1) 16 | G0 X1.093333 Y0.530000 (start point) 17 | G1 Z#101 F#102 18 | F#103 19 | G1 X1.083333 Y0.525000 20 | G1 X1.076667 Y0.520000 21 | G1 X0.291667 Y0.518333 22 | G1 X0.280000 Y0.506667 23 | G1 X0.280000 Y0.491667 24 | G1 X0.291667 Y0.480000 25 | G1 X1.076667 Y0.478333 26 | G1 X1.088333 Y0.470000 27 | G1 X1.100000 Y0.468333 28 | G1 X1.113333 Y0.471667 29 | G1 X1.123333 Y0.480000 30 | G1 X1.130000 Y0.493333 31 | G1 X1.130000 Y0.505000 32 | G1 X1.123333 Y0.518333 33 | G1 X1.115000 Y0.525000 34 | G1 X1.103333 Y0.530000 35 | G1 X1.093333 Y0.530000 36 | G0 Z#100 37 | (polygon end, distance 1.77) 38 | (predrilling) 39 | F#102 40 | (0 predrills) 41 | (milling distance 44.84mm = 1.77in) 42 | M5 M9 M2 43 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode9/gcode_oneline-drillmill.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 23 00:31:44 2012) 3 | (Units: inch) 4 | (Board size: 2.00 x 1.00 inches) 5 | (Drillmill file) 6 | (Tool diameter: 0.001000 inch) 7 | #100=0.002000 (safe Z) 8 | #105=-0.001000 (mill depth) 9 | #106=0.025000 (mill plunge feedrate) 10 | #107=0.050000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G20 G90 G64 P0.003 M3 S3000 M7 13 | G0 X1.100000 Y0.500000 14 | G1 Z#105 F#106 15 | F#107 16 | G1 X1.117000 Y0.500000 17 | G1 X1.110599 Y0.513291 18 | G1 X1.096217 Y0.516574 19 | G1 X1.084684 Y0.507376 20 | G1 X1.084684 Y0.492624 21 | G1 X1.096217 Y0.483426 22 | G1 X1.110599 Y0.486709 23 | G1 X1.117000 Y0.500000 24 | G0 X1.100000 Y0.500000 25 | G0 Z#100 26 | M5 M9 M2 27 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode9/gcode_oneline-outline.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:17 2012) 3 | (Units: inch) 4 | (Board size: 2.00 x 1.00 inches) 5 | (Outline mill file) 6 | (Tool diameter: 0.001000 inch) 7 | #100=0.002000 (safe Z) 8 | #105=-0.001000 (mill depth) 9 | #106=0.025000 (mill plunge feedrate) 10 | #107=0.050000 (mill feedrate) 11 | (---------------------------------) 12 | G17 G20 G90 G64 P0.003 M3 S3000 M7 13 | G0 Z#100 14 | G0 X2.000500 Y-0.000500 15 | G1 Z#105 F#106 16 | G1 X-0.000500 Y-0.000500 F#107 17 | G1 X-0.000500 Y1.000500 18 | G1 X2.000500 Y1.000500 19 | G1 X2.000500 Y-0.000500 20 | G0 Z#100 21 | M5 M9 M2 22 | (end, total distance G0 0.08 mm = 0.00 in) 23 | ( total distance G1 152.58 mm = 6.01 in) 24 | -------------------------------------------------------------------------------- /tests/golden/hid_gcode9/gcode_oneline-top.gcode: -------------------------------------------------------------------------------- 1 | (Created by G-code exporter) 2 | (Fri Nov 2 00:03:17 2012) 3 | (Units: inch) 4 | (Board size: 2.00 x 1.00 inches) 5 | (Accuracy 600 dpi) 6 | (Tool diameter: 0.000200 inch) 7 | #100=0.002000 (safe Z) 8 | #101=-0.000050 (cutting depth) 9 | #102=0.025000 (plunge feedrate) 10 | #103=0.050000 (feedrate) 11 | (no predrilling) 12 | (---------------------------------) 13 | G17 G20 G90 G64 P0.003 M3 S3000 M7 14 | G0 Z#100 15 | (polygon 1) 16 | G0 X0.895000 Y0.530000 (start point) 17 | G1 Z#101 F#102 18 | F#103 19 | G1 X0.885000 Y0.525000 20 | G1 X0.878333 Y0.520000 21 | G1 X0.093333 Y0.518333 22 | G1 X0.081667 Y0.506667 23 | G1 X0.081667 Y0.491667 24 | G1 X0.093333 Y0.480000 25 | G1 X0.878333 Y0.478333 26 | G1 X0.890000 Y0.470000 27 | G1 X0.901667 Y0.468333 28 | G1 X0.915000 Y0.471667 29 | G1 X0.925000 Y0.480000 30 | G1 X0.931667 Y0.493333 31 | G1 X0.931667 Y0.505000 32 | G1 X0.925000 Y0.518333 33 | G1 X0.916667 Y0.525000 34 | G1 X0.905000 Y0.530000 35 | G1 X0.895000 Y0.530000 36 | G0 Z#100 37 | (polygon end, distance 1.77) 38 | (milling distance 44.84mm = 1.77in) 39 | M5 M9 M2 40 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber1/gerber_oneline.bottom.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 3 for group 1 idx 1 * 2 | G04 Title: Basic Single Trace RS274-X Test, solder * 3 | G04 Creator: pcb 1.99y * 4 | G04 CreationDate: Wed Jun 24 21:42:24 2009 UTC * 5 | G04 For: dan * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions: 200000 100000 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNBACK*% 12 | %ADD11C,0.0400*% 13 | %ADD12C,0.0600*% 14 | %ADD13C,0.0350*% 15 | G54D11*X170000Y50000D02*X90000D01* 16 | G54D12*D03* 17 | G54D13*M02* 18 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber1/gerber_oneline.plated-drill.cnc: -------------------------------------------------------------------------------- 1 | M48 2 | INCH 3 | T13C0.035 4 | % 5 | T13 6 | X009000Y005000 7 | M30 8 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber1/gerber_oneline.top.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 2 for group 0 idx 0 * 2 | G04 Title: Basic Single Trace RS274-X Test, component * 3 | G04 Creator: pcb 1.99y * 4 | G04 CreationDate: Wed Jun 24 21:42:24 2009 UTC * 5 | G04 For: dan * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions: 200000 100000 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNFRONT*% 12 | %ADD11C,0.0400*% 13 | %ADD12C,0.0600*% 14 | %ADD13C,0.0350*% 15 | G54D11*X10000Y50000D02*X90000D01* 16 | G54D12*D03* 17 | G54D13*M02* 18 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber2/out.bottom.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 3 for group 1 idx 1 * 2 | G04 Title: Basic Single Trace RS274-X Test, solder * 3 | G04 Creator: pcb 1.99y * 4 | G04 CreationDate: Wed Jun 24 22:05:35 2009 UTC * 5 | G04 For: dan * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions: 200000 100000 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNBACK*% 12 | %ADD11C,0.0400*% 13 | %ADD12C,0.0600*% 14 | %ADD13C,0.0350*% 15 | G54D11*X170000Y50000D02*X90000D01* 16 | G54D12*D03* 17 | G54D13*M02* 18 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber2/out.plated-drill.cnc: -------------------------------------------------------------------------------- 1 | M48 2 | INCH 3 | T13C0.035 4 | % 5 | T13 6 | X009000Y005000 7 | M30 8 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber2/out.top.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 2 for group 0 idx 0 * 2 | G04 Title: Basic Single Trace RS274-X Test, component * 3 | G04 Creator: pcb 1.99y * 4 | G04 CreationDate: Wed Jun 24 22:05:35 2009 UTC * 5 | G04 For: dan * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions: 200000 100000 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNFRONT*% 12 | %ADD11C,0.0400*% 13 | %ADD12C,0.0600*% 14 | %ADD13C,0.0350*% 15 | G54D11*X10000Y50000D02*X90000D01* 16 | G54D12*D03* 17 | G54D13*M02* 18 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber3/arcs.bottom.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 5 for group 5 idx 5 * 2 | G04 Title: (unknown), bottom * 3 | G04 Creator: pcb 1.99z * 4 | G04 CreationDate: Fri Jun 17 03:18:51 2011 UTC * 5 | G04 For: apoelstra * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions: 3000000 2000000 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNBOTTOM*% 12 | %ADD32C,0.2500*% 13 | %ADD31C,0.5000*% 14 | %ADD30C,1.0000*% 15 | %ADD29C,0.6500*% 16 | %ADD28C,0.7500*% 17 | G54D28*X600000Y450000D03* 18 | G54D29*Y290000D03* 19 | G54D30*X450000Y600000D03* 20 | X600000D03* 21 | G54D29*X450000Y290000D03* 22 | G54D28*Y450000D03* 23 | G54D31*G54D32*G54D31*G54D32*G54D31*M02* 24 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber3/arcs.group1.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 3 for group 1 idx 1 * 2 | G04 Title: (unknown), ground * 3 | G04 Creator: pcb 1.99z * 4 | G04 CreationDate: Fri Jun 17 03:18:51 2011 UTC * 5 | G04 For: apoelstra * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions: 3000000 2000000 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNGROUP1*% 12 | %ADD22C,0.6500*% 13 | %ADD21C,0.7500*% 14 | %ADD20C,1.0000*% 15 | %ADD19C,0.5000*% 16 | %ADD18C,0.2500*% 17 | %ADD17C,0.1000*% 18 | G54D17*X1497000Y1791000D02*G75*G03X2430000Y858000I933000J0D01*G01* 19 | G54D18*X1861000Y1776000D02*G75*G02X2415000Y1222000I0J-554000D01*G01* 20 | G54D19*X1845000Y1608000D02*G75*G02X2203000Y1250000I0J-358000D01*G01* 21 | G54D20*X1845000Y1455000D02*G75*G02X2029000Y1271000I0J-184000D01*G01* 22 | G54D21*X600000Y450000D03* 23 | G54D22*Y290000D03* 24 | G54D20*X450000Y600000D03* 25 | X600000D03* 26 | G54D22*X450000Y290000D03* 27 | G54D21*Y450000D03* 28 | G54D19*G54D18*G54D19*G54D18*G54D19*M02* 29 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber3/arcs.plated-drill.cnc: -------------------------------------------------------------------------------- 1 | M48 2 | INCH 3 | T37C0.250 4 | T36C0.500 5 | % 6 | T37 7 | X060000Y029000 8 | X045000Y029000 9 | T36 10 | X060000Y045000 11 | X045000Y060000 12 | X060000Y060000 13 | X045000Y045000 14 | M30 15 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber3/arcs.top.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 2 for group 0 idx 0 * 2 | G04 Title: (unknown), top * 3 | G04 Creator: pcb 1.99z * 4 | G04 CreationDate: Fri Jun 17 03:18:51 2011 UTC * 5 | G04 For: apoelstra * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions: 3000000 2000000 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNTOP*% 12 | %ADD16C,0.2500*% 13 | %ADD15C,0.5000*% 14 | %ADD14C,1.0000*% 15 | %ADD13C,0.6500*% 16 | %ADD12C,0.7500*% 17 | %ADD11C,0.0100*% 18 | G54D11*X1266000Y1791000D02*G75*G02X775000Y1300000I-491000J0D01*G01* 19 | X772000Y1303000D02*G75*G03X286000Y817000I0J-486000D01*G01* 20 | X285999D02*G75*G03X772000Y1303000I0J486000D01*G01* 21 | X775000Y1300000D02*G75*G02X1266000Y1791000I491000J0D01*G01* 22 | G54D12*X600000Y450000D03* 23 | G54D13*Y290000D03* 24 | G54D14*X450000Y600000D03* 25 | X600000D03* 26 | G54D13*X450000Y290000D03* 27 | G54D12*Y450000D03* 28 | G54D15*G54D16*G54D15*G54D16*G54D15*M02* 29 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber4/buried.bottom.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 3 for group 1 idx 7 * 2 | G04 Title: Basic Single Trace RS274-X Test, solder * 3 | G04 Creator: pcb 1.99z * 4 | G04 CreationDate: Thu Sep 1 21:23:26 2016 UTC * 5 | G04 For: milan * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions (mil): 2000.00 1000.00 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNBOTTOM*% 12 | %ADD16C,0.0350*% 13 | %ADD15C,0.0600*% 14 | %ADD14C,0.0400*% 15 | G54D14*X170000Y50000D02*X90000D01* 16 | G54D15*D03* 17 | G54D16*M02* 18 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber4/buried.group2.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 4 for group 2 idx 1 * 2 | G04 Title: Basic Single Trace RS274-X Test, GND * 3 | G04 Creator: pcb 1.99z * 4 | G04 CreationDate: Thu Sep 1 21:23:26 2016 UTC * 5 | G04 For: milan * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions (mil): 2000.00 1000.00 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNGROUP2*% 12 | %ADD21C,0.0200*% 13 | %ADD20C,0.0350*% 14 | %ADD19C,0.0360*% 15 | %ADD18C,0.0600*% 16 | %ADD17C,0.0100*% 17 | G54D17*X50000Y80000D02*X90000D01* 18 | Y20000D02*X130000D01* 19 | G54D18*X90000Y50000D03* 20 | G54D19*Y20000D03* 21 | Y80000D03* 22 | G54D20*G54D21*M02* 23 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber4/buried.group4.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 5 for group 4 idx 3 * 2 | G04 Title: Basic Single Trace RS274-X Test, signal1 * 3 | G04 Creator: pcb 1.99z * 4 | G04 CreationDate: Thu Sep 1 21:23:26 2016 UTC * 5 | G04 For: milan * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions (mil): 2000.00 1000.00 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNGROUP4*% 12 | %ADD26C,0.0200*% 13 | %ADD25C,0.0350*% 14 | %ADD24C,0.0360*% 15 | %ADD23C,0.0600*% 16 | %ADD22C,0.0100*% 17 | G54D22*X90000Y90000D02*Y10000D01* 18 | G54D23*Y50000D03* 19 | G54D24*Y20000D03* 20 | Y80000D03* 21 | G54D25*G54D26*M02* 22 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber4/buried.group7.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 6 for group 7 idx 6 * 2 | G04 Title: Basic Single Trace RS274-X Test, signal4 * 3 | G04 Creator: pcb 1.99z * 4 | G04 CreationDate: Thu Sep 1 21:23:26 2016 UTC * 5 | G04 For: milan * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions (mil): 2000.00 1000.00 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNGROUP7*% 12 | %ADD31C,0.0200*% 13 | %ADD30C,0.0350*% 14 | %ADD29C,0.0360*% 15 | %ADD28C,0.0600*% 16 | %ADD27C,0.0100*% 17 | G54D27*X90000Y80000D02*X130000D01* 18 | X90000Y20000D02*X50000D01* 19 | G54D28*X90000Y50000D03* 20 | G54D29*Y20000D03* 21 | Y80000D03* 22 | G54D30*G54D31*M02* 23 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber4/buried.plated-drill.cnc: -------------------------------------------------------------------------------- 1 | M48 2 | INCH 3 | T32C0.035 4 | % 5 | T32 6 | X009000Y005000 7 | M30 8 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber4/buried.plated-drill_03-08.cnc: -------------------------------------------------------------------------------- 1 | M48 2 | INCH 3 | T33C0.020 4 | % 5 | T33 6 | X009000Y008000 7 | X009000Y002000 8 | M30 9 | -------------------------------------------------------------------------------- /tests/golden/hid_gerber4/buried.top.gbr: -------------------------------------------------------------------------------- 1 | G04 start of page 2 for group 0 idx 0 * 2 | G04 Title: Basic Single Trace RS274-X Test, component * 3 | G04 Creator: pcb 1.99z * 4 | G04 CreationDate: Thu Sep 1 21:23:26 2016 UTC * 5 | G04 For: milan * 6 | G04 Format: Gerber/RS-274X * 7 | G04 PCB-Dimensions (mil): 2000.00 1000.00 * 8 | G04 PCB-Coordinate-Origin: lower left * 9 | %MOIN*% 10 | %FSLAX25Y25*% 11 | %LNTOP*% 12 | %ADD13C,0.0350*% 13 | %ADD12C,0.0600*% 14 | %ADD11C,0.0400*% 15 | G54D11*X10000Y50000D02*X90000D01* 16 | G54D12*D03* 17 | G54D13*M02* 18 | -------------------------------------------------------------------------------- /tests/golden/hid_gsvit1/gsvit_board.bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_gsvit1/gsvit_board.bottom.png -------------------------------------------------------------------------------- /tests/golden/hid_gsvit1/gsvit_board.outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_gsvit1/gsvit_board.outline.png -------------------------------------------------------------------------------- /tests/golden/hid_gsvit1/gsvit_board.top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_gsvit1/gsvit_board.top.png -------------------------------------------------------------------------------- /tests/golden/hid_ipcd35610/ipcd356_via_7.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 05:26:46 PM GMT UTC 4 | C 5 | P JOB ipcd356_via_7.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 317N/C VIA - D0508PA00X+002540Y+002540X0914Y0000R000 S0 13 | 999 14 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd35611/ipcd356_via_8.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 05:27:13 PM GMT UTC 4 | C 5 | P JOB ipcd356_via_8.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 317N/C VIA - D0508PA00X+002540Y+002540X0914Y0000R000 S3 13 | 999 14 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd35612/ipcd356_hole_1.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 04:14:12 PM GMT UTC 4 | C 5 | P JOB ipcd356_hole_1.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 367N/C VIA - D0508UA00X+002540Y+002540X0914Y0000R000 S0 13 | 999 14 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd35613/ipcd356_hole_2.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 04:23:57 PM GMT UTC 4 | C 5 | P JOB ipcd356_hole_2.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 367N/C VIA - D0508UA00X+002540Y+002540X0914Y0000R000 S3 13 | 999 14 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd35614/ipcd356_smt_1.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 06:17:36 PM GMT UTC 4 | C 5 | P JOB ipcd356_smt_1.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 327N/C C1 -1 A01X+001986Y+003302X0399Y0399R000 S1 13 | 327N/C C1 -2 A01X+002585Y+003302X0399Y0399R000 S1 14 | 999 15 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd35615/ipcd356_smt_2.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 06:19:24 PM GMT UTC 4 | C 5 | P JOB ipcd356_smt_2.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 327N/C C1 -1 A02X+001986Y+003302X0399Y0399R000 S2 13 | 327N/C C1 -2 A02X+002585Y+003302X0399Y0399R000 S2 14 | 999 15 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd35616/ipcd356_smt_3.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 06:25:01 PM GMT UTC 4 | C 5 | P JOB ipcd356_smt_3.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 327N/C C1 -1 A01X+001986Y+003302X0399Y0399R000 S1 13 | 327N/C C1 -2 A01X+002585Y+003302X0399Y0399R000 S1 14 | 327N/C C2 -1 A02X+001986Y+003302X0399Y0399R000 S2 15 | 327N/C C2 -2 A02X+002585Y+003302X0399Y0399R000 S2 16 | 999 17 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd3562/ipcd356_cust0.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 05:42:50 PM GMT UTC 4 | C 5 | P JOB ipcd356_cust0.pcb 6 | P CODE 00 7 | P UNITS CUST 0 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 317N/C VIA - D0200PA00X+001000Y+001000X0360Y0000R000 S3 13 | 999 14 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd3563/ipcd356_cust1.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 05:43:13 PM GMT UTC 4 | C 5 | P JOB ipcd356_cust1.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 317N/C VIA - D0508PA00X+002540Y+002540X0914Y0000R000 S3 13 | 999 14 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd3564/ipcd356_via_1.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 03:37:15 PM GMT UTC 4 | C 5 | P JOB ipcd356_via_1.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 317N/C VIA - D0508PA00X+002540Y+002540X0914Y0000R000 S0 13 | 999 14 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd3565/ipcd356_via_2.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 03:37:40 PM GMT UTC 4 | C 5 | P JOB ipcd356_via_2.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 317N/C VIA - D0508PA00X+002540Y+002540X0914Y0000R000 S3 13 | 999 14 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd3566/ipcd356_via_3.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 04:46:35 PM GMT UTC 4 | C 5 | P JOB ipcd356_via_3.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 317N/C VIA - D0508PA00X+002540Y+002540X0914Y0000R000 S0 13 | 999 14 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd3567/ipcd356_via_4.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 04:47:55 PM GMT UTC 4 | C 5 | P JOB ipcd356_via_4.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 317N/C VIA - D0508PA00X+002540Y+002540X0914Y0000R000 S3 13 | 999 14 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd3568/ipcd356_via_5.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 04:48:50 PM GMT UTC 4 | C 5 | P JOB ipcd356_via_5.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 317N/C VIA - D0508PA00X+002540Y+002540X0914Y0000R000 S0 13 | 999 14 | -------------------------------------------------------------------------------- /tests/golden/hid_ipcd3569/ipcd356_via_6.net: -------------------------------------------------------------------------------- 1 | C IPC-D-356 Netlist generated by gEDA PCB 4.1.1 2 | C 3 | C File created on Sun 29 Apr 2018 04:49:37 PM GMT UTC 4 | C 5 | P JOB ipcd356_via_6.pcb 6 | P CODE 00 7 | P UNITS CUST 1 8 | P DIM N 9 | P VER IPC-D-356 10 | P IMAGE PRIMARY 11 | C 12 | 317N/C VIA - D0508PA00X+002540Y+002540X0914Y0000R000 S3 13 | 999 14 | -------------------------------------------------------------------------------- /tests/golden/hid_nelma1/nelma_board.bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_nelma1/nelma_board.bottom.png -------------------------------------------------------------------------------- /tests/golden/hid_nelma1/nelma_board.outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_nelma1/nelma_board.outline.png -------------------------------------------------------------------------------- /tests/golden/hid_nelma1/nelma_board.top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_nelma1/nelma_board.top.png -------------------------------------------------------------------------------- /tests/golden/hid_png1/gerber_oneline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png1/gerber_oneline.png -------------------------------------------------------------------------------- /tests/golden/hid_png101/gerber_oneline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png101/gerber_oneline.gif -------------------------------------------------------------------------------- /tests/golden/hid_png102/myfile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png102/myfile.gif -------------------------------------------------------------------------------- /tests/golden/hid_png103/gerber_oneline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png103/gerber_oneline.gif -------------------------------------------------------------------------------- /tests/golden/hid_png104/gerber_oneline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png104/gerber_oneline.gif -------------------------------------------------------------------------------- /tests/golden/hid_png105/screen_layer_order.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png105/screen_layer_order.gif -------------------------------------------------------------------------------- /tests/golden/hid_png106/only_visible.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png106/only_visible.gif -------------------------------------------------------------------------------- /tests/golden/hid_png107/gerber_oneline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png107/gerber_oneline.gif -------------------------------------------------------------------------------- /tests/golden/hid_png108/gerber_oneline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png108/gerber_oneline.gif -------------------------------------------------------------------------------- /tests/golden/hid_png109/gsvit_board.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png109/gsvit_board.gif -------------------------------------------------------------------------------- /tests/golden/hid_png2/myfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png2/myfile.png -------------------------------------------------------------------------------- /tests/golden/hid_png201/gerber_oneline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png201/gerber_oneline.jpg -------------------------------------------------------------------------------- /tests/golden/hid_png202/myfile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png202/myfile.jpg -------------------------------------------------------------------------------- /tests/golden/hid_png203/gerber_oneline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png203/gerber_oneline.jpg -------------------------------------------------------------------------------- /tests/golden/hid_png204/gerber_oneline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png204/gerber_oneline.jpg -------------------------------------------------------------------------------- /tests/golden/hid_png205/screen_layer_order.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png205/screen_layer_order.jpg -------------------------------------------------------------------------------- /tests/golden/hid_png206/only_visible.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png206/only_visible.jpg -------------------------------------------------------------------------------- /tests/golden/hid_png207/gerber_oneline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png207/gerber_oneline.jpg -------------------------------------------------------------------------------- /tests/golden/hid_png208/gerber_oneline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png208/gerber_oneline.jpg -------------------------------------------------------------------------------- /tests/golden/hid_png209/gsvit_board.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png209/gsvit_board.jpg -------------------------------------------------------------------------------- /tests/golden/hid_png3/gerber_oneline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png3/gerber_oneline.png -------------------------------------------------------------------------------- /tests/golden/hid_png4/gerber_oneline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png4/gerber_oneline.png -------------------------------------------------------------------------------- /tests/golden/hid_png5/screen_layer_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png5/screen_layer_order.png -------------------------------------------------------------------------------- /tests/golden/hid_png6/only_visible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png6/only_visible.png -------------------------------------------------------------------------------- /tests/golden/hid_png7/gerber_oneline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png7/gerber_oneline.png -------------------------------------------------------------------------------- /tests/golden/hid_png8/gerber_oneline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png8/gerber_oneline.png -------------------------------------------------------------------------------- /tests/golden/hid_png9/gsvit_board.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tests/golden/hid_png9/gsvit_board.png -------------------------------------------------------------------------------- /tests/inputs/bom.attrs: -------------------------------------------------------------------------------- 1 | device 2 | manufacturer 3 | manufacturer_part_number 4 | vendor 5 | vendor_part_number 6 | 7 | -------------------------------------------------------------------------------- /tests/inputs/drctest.script: -------------------------------------------------------------------------------- 1 | # 2 | # DRC test script 3 | # 4 | # The script saves the pcb to null so that we don't get a "lose changes" 5 | # message when we try to open the next file. 6 | 7 | ## 8 | # Minimum size tests 9 | ## 10 | DumpFlags("flags-before.txt") 11 | DRC() 12 | DRCReport("drcreport.txt") 13 | DumpFlags("flags-after.txt") 14 | SaveTo(LayoutAs, "null.pcb") 15 | Quit(force) 16 | -------------------------------------------------------------------------------- /tests/inputs/fileversion.script: -------------------------------------------------------------------------------- 1 | # 2 | # fileversion.script 3 | # 4 | # Purpose: ensure that pcb saves files with the right "version". 5 | # 6 | # pcb calculates the oldest file version that can contain a particular 7 | # layout based on the features used in that layout. It then saves this 8 | # information in the file header so that an older version of pcb will 9 | # realize that it cannot load features contained in a file. 10 | # 11 | # This script loads and saves pcb that have different sets of features. I 12 | # think ideally this script would actually create those features instead of 13 | # loading files that have them, but this is what we have for now. 14 | # 15 | 16 | LoadFrom(Layout, fileversion-20091103.pcb) 17 | SaveTo(LayoutAs, fileversion-20091103-out.pcb) 18 | 19 | LoadFrom(Layout, fileversion-20100606.pcb) 20 | SaveTo(LayoutAs, fileversion-20100606-out.pcb) 21 | 22 | LoadFrom(Layout, fileversion-20170218.pcb) 23 | SaveTo(LayoutAs, fileversion-20170218-out.pcb) 24 | 25 | Quit() 26 | -------------------------------------------------------------------------------- /tests/inputs/ipcd356_cust0.pcb: -------------------------------------------------------------------------------- 1 | # release: pcb 4.1.1 2 | 3 | # To read pcb files, the pcb version (or the git source date) must be >= the file version 4 | FileVersion[20091103] 5 | 6 | PCB["" 200.00mil 200.00mil] 7 | 8 | Grid[10.00mil 0.0000 0.0000 0] 9 | PolyArea[3100.006200] 10 | Thermal[0.500000] 11 | DRC[10.00mil 10.00mil 10.00mil 10.00mil 15.00mil 10.00mil] 12 | Flags("nameonpcb,uniquename,clearnew,snappin") 13 | Groups("1,c:2:3:4:5:6,s:7:8") 14 | Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"] 15 | 16 | Attribute("PCB::grid::unit" "mil") 17 | Via[100.00mil 100.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""] 18 | Layer(1 "top" "copper") 19 | ( 20 | ) 21 | Layer(2 "ground" "copper") 22 | ( 23 | ) 24 | Layer(3 "signal2" "copper") 25 | ( 26 | ) 27 | Layer(4 "signal3" "copper") 28 | ( 29 | ) 30 | Layer(5 "power" "copper") 31 | ( 32 | ) 33 | Layer(6 "bottom" "copper") 34 | ( 35 | ) 36 | Layer(7 "outline" "copper") 37 | ( 38 | ) 39 | Layer(8 "spare" "copper") 40 | ( 41 | ) 42 | Layer(9 "bottom silk" "silk") 43 | ( 44 | ) 45 | Layer(10 "top silk" "silk") 46 | ( 47 | ) 48 | -------------------------------------------------------------------------------- /tests/inputs/ipcd356_cust1.pcb: -------------------------------------------------------------------------------- 1 | # release: pcb 4.1.1 2 | 3 | # To read pcb files, the pcb version (or the git source date) must be >= the file version 4 | FileVersion[20091103] 5 | 6 | PCB["" 200.00mil 200.00mil] 7 | 8 | Grid[10.00mil 0.0000 0.0000 0] 9 | PolyArea[3100.006200] 10 | Thermal[0.500000] 11 | DRC[10.00mil 10.00mil 10.00mil 10.00mil 15.00mil 10.00mil] 12 | Flags("nameonpcb,uniquename,clearnew,snappin") 13 | Groups("1,c:2:3:4:5:6,s:7:8") 14 | Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"] 15 | 16 | Attribute("PCB::grid::unit" "mm") 17 | Via[100.00mil 100.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""] 18 | Layer(1 "top" "copper") 19 | ( 20 | ) 21 | Layer(2 "ground" "copper") 22 | ( 23 | ) 24 | Layer(3 "signal2" "copper") 25 | ( 26 | ) 27 | Layer(4 "signal3" "copper") 28 | ( 29 | ) 30 | Layer(5 "power" "copper") 31 | ( 32 | ) 33 | Layer(6 "bottom" "copper") 34 | ( 35 | ) 36 | Layer(7 "outline" "copper") 37 | ( 38 | ) 39 | Layer(8 "spare" "copper") 40 | ( 41 | ) 42 | Layer(9 "bottom silk" "silk") 43 | ( 44 | ) 45 | Layer(10 "top silk" "silk") 46 | ( 47 | ) 48 | -------------------------------------------------------------------------------- /tests/inputs/ipcd356_hole_1.pcb: -------------------------------------------------------------------------------- 1 | # release: pcb 4.1.1 2 | 3 | # To read pcb files, the pcb version (or the git source date) must be >= the file version 4 | FileVersion[20091103] 5 | 6 | PCB["" 200.00mil 200.00mil] 7 | 8 | Grid[10.00mil 0.0000 0.0000 0] 9 | PolyArea[3100.006200] 10 | Thermal[0.500000] 11 | DRC[10.00mil 10.00mil 10.00mil 10.00mil 15.00mil 10.00mil] 12 | Flags("nameonpcb,uniquename,clearnew,snappin") 13 | Groups("1,c:2:3:4:5:6,s:7:8") 14 | Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"] 15 | 16 | Attribute("PCB::grid::unit" "mm") 17 | Via[100.00mil 100.00mil 36.00mil 20.00mil 26.00mil 20.00mil "" "hole"] 18 | Layer(1 "top" "copper") 19 | ( 20 | ) 21 | Layer(2 "ground" "copper") 22 | ( 23 | ) 24 | Layer(3 "signal2" "copper") 25 | ( 26 | ) 27 | Layer(4 "signal3" "copper") 28 | ( 29 | ) 30 | Layer(5 "power" "copper") 31 | ( 32 | ) 33 | Layer(6 "bottom" "copper") 34 | ( 35 | ) 36 | Layer(7 "outline" "copper") 37 | ( 38 | ) 39 | Layer(8 "spare" "copper") 40 | ( 41 | ) 42 | Layer(9 "bottom silk" "silk") 43 | ( 44 | ) 45 | Layer(10 "top silk" "silk") 46 | ( 47 | ) 48 | -------------------------------------------------------------------------------- /tests/inputs/ipcd356_hole_2.pcb: -------------------------------------------------------------------------------- 1 | # release: pcb 4.1.1 2 | 3 | # To read pcb files, the pcb version (or the git source date) must be >= the file version 4 | FileVersion[20091103] 5 | 6 | PCB["" 200.00mil 200.00mil] 7 | 8 | Grid[10.00mil 0.0000 0.0000 0] 9 | PolyArea[3100.006200] 10 | Thermal[0.500000] 11 | DRC[10.00mil 10.00mil 10.00mil 10.00mil 15.00mil 10.00mil] 12 | Flags("nameonpcb,uniquename,clearnew,snappin") 13 | Groups("1,c:2:3:4:5:6,s:7:8") 14 | Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"] 15 | 16 | Attribute("PCB::grid::unit" "mm") 17 | Via[100.00mil 100.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "hole"] 18 | Layer(1 "top" "copper") 19 | ( 20 | ) 21 | Layer(2 "ground" "copper") 22 | ( 23 | ) 24 | Layer(3 "signal2" "copper") 25 | ( 26 | ) 27 | Layer(4 "signal3" "copper") 28 | ( 29 | ) 30 | Layer(5 "power" "copper") 31 | ( 32 | ) 33 | Layer(6 "bottom" "copper") 34 | ( 35 | ) 36 | Layer(7 "outline" "copper") 37 | ( 38 | ) 39 | Layer(8 "spare" "copper") 40 | ( 41 | ) 42 | Layer(9 "bottom silk" "silk") 43 | ( 44 | ) 45 | Layer(10 "top silk" "silk") 46 | ( 47 | ) 48 | -------------------------------------------------------------------------------- /tests/inputs/ipcd356_via_1.pcb: -------------------------------------------------------------------------------- 1 | # release: pcb 4.1.1 2 | 3 | # To read pcb files, the pcb version (or the git source date) must be >= the file version 4 | FileVersion[20091103] 5 | 6 | PCB["" 200.00mil 200.00mil] 7 | 8 | Grid[10.00mil 0.0000 0.0000 0] 9 | PolyArea[3100.006200] 10 | Thermal[0.500000] 11 | DRC[10.00mil 10.00mil 10.00mil 10.00mil 15.00mil 10.00mil] 12 | Flags("nameonpcb,uniquename,clearnew,snappin") 13 | Groups("1,c:2:3:4:5:6,s:7:8") 14 | Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"] 15 | 16 | Attribute("PCB::grid::unit" "mm") 17 | Via[100.00mil 100.00mil 36.00mil 20.00mil 42.00mil 20.00mil "" ""] 18 | Layer(1 "top" "copper") 19 | ( 20 | ) 21 | Layer(2 "ground" "copper") 22 | ( 23 | ) 24 | Layer(3 "signal2" "copper") 25 | ( 26 | ) 27 | Layer(4 "signal3" "copper") 28 | ( 29 | ) 30 | Layer(5 "power" "copper") 31 | ( 32 | ) 33 | Layer(6 "bottom" "copper") 34 | ( 35 | ) 36 | Layer(7 "outline" "copper") 37 | ( 38 | ) 39 | Layer(8 "spare" "copper") 40 | ( 41 | ) 42 | Layer(9 "bottom silk" "silk") 43 | ( 44 | ) 45 | Layer(10 "top silk" "silk") 46 | ( 47 | ) 48 | -------------------------------------------------------------------------------- /tests/inputs/ipcd356_via_2.pcb: -------------------------------------------------------------------------------- 1 | # release: pcb 4.1.1 2 | 3 | # To read pcb files, the pcb version (or the git source date) must be >= the file version 4 | FileVersion[20091103] 5 | 6 | PCB["" 200.00mil 200.00mil] 7 | 8 | Grid[10.00mil 0.0000 0.0000 0] 9 | PolyArea[3100.006200] 10 | Thermal[0.500000] 11 | DRC[10.00mil 10.00mil 10.00mil 10.00mil 15.00mil 10.00mil] 12 | Flags("nameonpcb,uniquename,clearnew,snappin") 13 | Groups("1,c:2:3:4:5:6,s:7:8") 14 | Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"] 15 | 16 | Attribute("PCB::grid::unit" "mm") 17 | Via[100.00mil 100.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""] 18 | Layer(1 "top" "copper") 19 | ( 20 | ) 21 | Layer(2 "ground" "copper") 22 | ( 23 | ) 24 | Layer(3 "signal2" "copper") 25 | ( 26 | ) 27 | Layer(4 "signal3" "copper") 28 | ( 29 | ) 30 | Layer(5 "power" "copper") 31 | ( 32 | ) 33 | Layer(6 "bottom" "copper") 34 | ( 35 | ) 36 | Layer(7 "outline" "copper") 37 | ( 38 | ) 39 | Layer(8 "spare" "copper") 40 | ( 41 | ) 42 | Layer(9 "bottom silk" "silk") 43 | ( 44 | ) 45 | Layer(10 "top silk" "silk") 46 | ( 47 | ) 48 | -------------------------------------------------------------------------------- /tests/inputs/ipcd356_via_3.pcb: -------------------------------------------------------------------------------- 1 | # release: pcb 4.1.1 2 | 3 | # To read pcb files, the pcb version (or the git source date) must be >= the file version 4 | FileVersion[20170218] 5 | 6 | PCB["" 200.00mil 200.00mil] 7 | 8 | Grid[10.00mil 0.0000 0.0000 0] 9 | PolyArea[3100.006200] 10 | Thermal[0.500000] 11 | DRC[10.00mil 10.00mil 10.00mil 10.00mil 15.00mil 10.00mil] 12 | Flags("nameonpcb,uniquename,clearnew,snappin") 13 | Groups("1,c:2:3:4:5:6,s:7:8") 14 | Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"] 15 | 16 | Attribute("PCB::grid::unit" "mm") 17 | Via[100.00mil 100.00mil 36.00mil 20.00mil 42.00mil 20.00mil 0 3 "" ""] 18 | Layer(1 "top" "copper") 19 | ( 20 | ) 21 | Layer(2 "ground" "copper") 22 | ( 23 | ) 24 | Layer(3 "signal2" "copper") 25 | ( 26 | ) 27 | Layer(4 "signal3" "copper") 28 | ( 29 | ) 30 | Layer(5 "power" "copper") 31 | ( 32 | ) 33 | Layer(6 "bottom" "copper") 34 | ( 35 | ) 36 | Layer(7 "outline" "copper") 37 | ( 38 | ) 39 | Layer(8 "spare" "copper") 40 | ( 41 | ) 42 | Layer(9 "bottom silk" "silk") 43 | ( 44 | ) 45 | Layer(10 "top silk" "silk") 46 | ( 47 | ) 48 | -------------------------------------------------------------------------------- /tests/inputs/minmaskgap.script: -------------------------------------------------------------------------------- 1 | MinMaskGap(1mm) 2 | SaveTo(Layout) 3 | Quit() 4 | -------------------------------------------------------------------------------- /tests/tools/regen_drctest.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $# -gt 0 ]; then 4 | tests=$* 5 | else 6 | tests=`awk -F'|' '/^drc-/ {print $1}' tests.list` 7 | fi 8 | 9 | for t in $tests; 10 | do 11 | echo "Regenerating $t..." 12 | PCB=../../../pcbtest.sh ./run_tests.sh --regen $t 13 | rm golden/$t/flags-after.txt 14 | rm golden/$t/flags-before.txt 15 | rm golden/$t/*.pcb 16 | rm golden/$t/drctest.script 17 | rm -f golden/$t/run_tests.err.log 18 | done 19 | 20 | -------------------------------------------------------------------------------- /tools/Makefile.am: -------------------------------------------------------------------------------- 1 | ## XXX the tools should probably be cleaned up a bit and installed 2 | ## in ${exec_prefix}/bin (by bin_SCRIPTS and bin_PROGRAMS) 3 | 4 | toolsdir= $(pkgdatadir)/tools 5 | dist_tools_DATA= ${TOOLS} 6 | 7 | scmdatadir = $(GAFDATADIR)/gEDA/scheme 8 | dist_scmdata_DATA = $(DIST_SCM) 9 | 10 | bin_SCRIPTS= \ 11 | MergePCBPS \ 12 | Merge_dimPCBPS 13 | 14 | TOOLS= \ 15 | apctools.zip \ 16 | gerbertotk.c \ 17 | pcb2ncap.tgz \ 18 | tgo2pcb.tcl \ 19 | MergePCBPS \ 20 | Merge_dimPCBPS \ 21 | PCB2HPGL \ 22 | pcbdiff 23 | 24 | DIST_SCM= \ 25 | gnet-pcbfwd.scm 26 | -------------------------------------------------------------------------------- /tools/MergePCBPS: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # merges PostScript files created by pcb (version >= 1.4.2) into 4 | # a single file for backward compatibility 5 | # 6 | # Usage: name files... 7 | # 8 | # by Thomas Nau 9/96 9 | # 10 | 11 | if [ $# -eq 0 ]; then 12 | echo "Usage: `basename $0` files..." >&2 13 | exit 1 14 | fi 15 | 16 | # some system need nawk 17 | # 18 | case `uname` in 19 | SunOS) AWK=nawk;; 20 | *) AWK=awk;; 21 | esac 22 | 23 | $AWK ' 24 | BEGIN { filecount = 0; } 25 | /^%!PS/ { filecount++; } 26 | /^%!PS/,/^% PCBENDDATA/ { 27 | if (filecount == 1) 28 | { 29 | if (index($0, "%%Title:") == 1) 30 | sub(",.*$", ", merged layouts"); 31 | print $0; 32 | next; 33 | } 34 | } 35 | /^% PCBSTARTDATA/,/^% PCBENDDATA/ { 36 | if (filecount > 1) 37 | { 38 | print $0; 39 | next; 40 | } 41 | } 42 | { next; } 43 | END { 44 | print "showpage"; 45 | print "%%EOF"; 46 | } 47 | ' $@ 48 | -------------------------------------------------------------------------------- /tools/Merge_dimPCBPS: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # merges PostScript files created by pcb (version >= 1.4.2) into 4 | # a single file for backward compatibility 5 | # 6 | # Usage: name files... 7 | # 8 | # by Thomas Nau 9/96 9 | # 10 | 11 | if [ $# -eq 0 ]; then 12 | echo "Usage: `basename $0` files..." >&2 13 | exit 1 14 | fi 15 | 16 | # some system need nawk 17 | # 18 | case `uname` in 19 | SunOS) AWK=nawk;; 20 | *) AWK=awk;; 21 | esac 22 | 23 | $AWK ' 24 | BEGIN { filecount = 0; } 25 | /^%!PS/ { filecount++; if (filecount > 1) { print "Black"; } } 26 | /^%!PS/,/^% PCBENDDATA/ { 27 | if (filecount == 1) 28 | { 29 | if (index($0, "%%Title:") == 1) 30 | sub(",.*$", ", merged layouts"); 31 | if (index($0, "Black") == 1) 32 | sub ("Black", "0.9 mysetgray"); 33 | print $0; 34 | next; 35 | } 36 | } 37 | /^% PCBSTARTDATA/,/^% PCBENDDATA/ { 38 | if (filecount > 1) 39 | { 40 | print $0; 41 | next; 42 | } 43 | } 44 | { next; } 45 | END { 46 | print "showpage"; 47 | print "%%EOF"; 48 | } 49 | ' $@ 50 | -------------------------------------------------------------------------------- /tools/PCB2HPGL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tools/PCB2HPGL -------------------------------------------------------------------------------- /tools/apctools.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tools/apctools.zip -------------------------------------------------------------------------------- /tools/pcb2ncap.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bert/pcb/ffc1233e036a7d291db0cfbe50d819add8586324/tools/pcb2ncap.tgz -------------------------------------------------------------------------------- /tutorial/Makefile.am: -------------------------------------------------------------------------------- 1 | tutdir= @docdir@/tutorial 2 | tut_DATA= ${TUTORIALS} 3 | 4 | EXTRA_DIST= ${TUTORIALS} 5 | 6 | TUTORIALS= tut1.pcb 7 | 8 | -------------------------------------------------------------------------------- /w32/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | result 3 | sources 4 | license_include.nsh 5 | pcb.nsi 6 | -------------------------------------------------------------------------------- /w32/Makefile.am: -------------------------------------------------------------------------------- 1 | 2 | EXTRA_DIST= \ 3 | Readme.txt.in \ 4 | build-all.sh \ 5 | build-installer.sh \ 6 | minipack.conf \ 7 | mpk \ 8 | pcb.nsi.in \ 9 | README \ 10 | registerExtension.nsh \ 11 | $(wildcard licenses/LICENSE-*) \ 12 | $(wildcard patches/*/*.patch) \ 13 | $(wildcard recipes/*.recipe) \ 14 | tools/mpk-build \ 15 | tools/mpk-clean tools/mpk-config.guess \ 16 | tools/mpk-help \ 17 | tools/mpk-install \ 18 | tools/mpk-license \ 19 | tools/mpk-remove \ 20 | tools/mpk-shell \ 21 | tools/mpk-source \ 22 | tools/mpk-unpack \ 23 | tools/mpk-version \ 24 | tools/tool.template 25 | -------------------------------------------------------------------------------- /w32/Readme.txt.in: -------------------------------------------------------------------------------- 1 | This is the windows port of the pcb printed circuit board 2 | layout editor. 3 | 4 | Please visit http://pcb.geda-project.org for more information about PCB. 5 | 6 | The windows port makes use of GTK+ for windows. Please visit 7 | http://www.gtk.org for more information about GTK. Without all the hard 8 | work of the GTK+ authors, PCB would not exist in its current form. 9 | 10 | The windows installer was created with NSIS. Please visit 11 | http://nsis.sourceforge.net for more information about NSIS. 12 | -------------------------------------------------------------------------------- /w32/patches/gd/0001-Export-sysbols-when-building-as-a-DLL.patch: -------------------------------------------------------------------------------- 1 | From 1173eecef02205a48e4d70535fca91bfdcee3dd9 Mon Sep 17 00:00:00 2001 2 | From: Cesar Strauss 3 | Date: Fri, 24 Oct 2008 20:07:43 -0200 4 | Subject: [PATCH] Export symbols when building as a DLL. 5 | 6 | libtool defines DLL_EXPORT when building a DLL, 7 | so we use dllexport in that case. 8 | --- 9 | gd.h | 8 ++++++++ 10 | 1 files changed, 8 insertions(+), 0 deletions(-) 11 | 12 | diff --git a/gd.h b/gd.h 13 | index f136ea6..4916373 100644 14 | --- a/gd.h 15 | +++ b/gd.h 16 | @@ -26,8 +26,16 @@ extern "C" { 17 | wish to build gd as a static library or by directly including 18 | the gd sources in a project. */ 19 | 20 | +/* libtool defines DLL_EXPORT when building a DLL, so we use dllexport 21 | + in that case. 22 | +*/ 23 | + 24 | #ifndef WIN32 25 | #define NONDLL 1 26 | +#else 27 | +#ifdef DLL_EXPORT 28 | +#define BGDWIN32 1 29 | +#endif 30 | #endif /* WIN32 */ 31 | 32 | #ifdef NONDLL 33 | -- 34 | 1.5.4.3 35 | 36 | -------------------------------------------------------------------------------- /w32/patches/gd/0002-Libtool-requires-no-undefined-to-build-a-DLL.patch: -------------------------------------------------------------------------------- 1 | From 59069ae7191d091fae75bb57d12651281d6bdee6 Mon Sep 17 00:00:00 2001 2 | From: Cesar Strauss 3 | Date: Fri, 24 Oct 2008 20:09:39 -0200 4 | Subject: [PATCH] Libtool requires -no-undefined to build a DLL. 5 | 6 | --- 7 | configure.ac | 3 +++ 8 | 1 files changed, 3 insertions(+), 0 deletions(-) 9 | 10 | diff --git a/configure.ac b/configure.ac 11 | index bc7b83c..ed9b052 100644 12 | --- a/configure.ac 13 | +++ b/configure.ac 14 | @@ -33,6 +33,9 @@ case "$target" in 15 | *-*-cygwin*) XTRA_LDFLAGS="-no-undefined" 16 | os_cygwin=yes 17 | ;; 18 | + *-*-mingw*) XTRA_LDFLAGS="-no-undefined" 19 | + os_cygwin=no 20 | + ;; 21 | *) XTRA_LDFLAGS= 22 | os_cygwin=no 23 | ;; 24 | -- 25 | 1.5.4.3 26 | 27 | -------------------------------------------------------------------------------- /w32/patches/gd/0003-Avoid-conflit-between-libjpeg-and-windows-headers.patch: -------------------------------------------------------------------------------- 1 | From 600059ab3efa924b0a8f3753dce3da2ed0ab89b1 Mon Sep 17 00:00:00 2001 2 | From: Cesar Strauss 3 | Date: Fri, 24 Oct 2008 20:12:22 -0200 4 | Subject: [PATCH] Avoid conflit between libjpeg and windows headers. 5 | 6 | --- 7 | gdhelpers.h | 4 ++++ 8 | 1 files changed, 4 insertions(+), 0 deletions(-) 9 | 10 | diff --git a/gdhelpers.h b/gdhelpers.h 11 | index 0c45ad3..6c4b52f 100644 12 | --- a/gdhelpers.h 13 | +++ b/gdhelpers.h 14 | @@ -31,12 +31,16 @@ int overflow2(int a, int b); 15 | 16 | #ifdef WIN32 17 | /* 2.0.18: must include windows.h to get CRITICAL_SECTION. */ 18 | +#define INT32 INT32_W32 19 | +#define boolean boolean_W32 20 | #include 21 | #define gdMutexDeclare(x) CRITICAL_SECTION x 22 | #define gdMutexSetup(x) InitializeCriticalSection(&x) 23 | #define gdMutexShutdown(x) DeleteCriticalSection(&x) 24 | #define gdMutexLock(x) EnterCriticalSection(&x) 25 | #define gdMutexUnlock(x) LeaveCriticalSection(&x) 26 | +#undef INT32 27 | +#undef boolean 28 | #else 29 | #ifdef HAVE_PTHREAD 30 | #include 31 | -- 32 | 1.5.4.3 33 | 34 | -------------------------------------------------------------------------------- /w32/patches/jpeg/01-int32.patch: -------------------------------------------------------------------------------- 1 | --- jpeg-7/jmorecfg.h.orig 2009-04-10 05:05:41.000000000 -0400 2 | +++ jpeg-7/jmorecfg.h 2017-01-06 11:26:30.000000000 -0500 3 | @@ -162,5 +162,5 @@ 4 | #ifndef _BASETSD_H_ /* Microsoft defines it in basetsd.h */ 5 | #ifndef QGLOBAL_H /* Qt defines it in qglobal.h */ 6 | -typedef long INT32; 7 | +typedef int INT32; 8 | #endif 9 | #endif 10 | -------------------------------------------------------------------------------- /w32/recipes/atk.recipe: -------------------------------------------------------------------------------- 1 | name=atk 2 | major=1.33 3 | minor=6 4 | release=1 5 | version=$major.$minor 6 | license=lgpl2 7 | download=http://ftp.gnome.org/pub/gnome/sources/$name/$major 8 | -------------------------------------------------------------------------------- /w32/recipes/cairo.recipe: -------------------------------------------------------------------------------- 1 | name=cairo 2 | version=1.10.2 3 | release=1 4 | license=lgpl2-1 5 | download=http://www.cairographics.org/releases 6 | 7 | case "$host" in 8 | *mingw*) 9 | configure_opt=--without-x 10 | CPPFLAGS="-D ffs=__builtin_ffs" 11 | 12 | # the 128 bit types were triggering a gcc internal error 13 | ac_cv_type___uint128_t=no 14 | export ac_cv_type___uint128_t 15 | ;; 16 | esac 17 | 18 | src_configure() 19 | { 20 | do_configure 21 | 22 | # echo "Reducing optimization level to avoid compiler bug" 23 | # for f in `find . -name Makefile` ; do 24 | # echo "$f" 25 | # cp $f ${f}.orig 26 | # sed \ 27 | # -e 's;-O[0-9];-O3;g' \ 28 | # ${f}.orig > ${f} 29 | # done 30 | } 31 | -------------------------------------------------------------------------------- /w32/recipes/freetype.recipe: -------------------------------------------------------------------------------- 1 | name=freetype 2 | version=2.4.4 3 | release=1 4 | origin=sf 5 | license=gpl2 6 | GNUMAKE=${MAKE} 7 | export GNUMAKE 8 | -------------------------------------------------------------------------------- /w32/recipes/gd.recipe: -------------------------------------------------------------------------------- 1 | name=libgd 2 | version=2.1.0 3 | release=1 4 | license=libgd 5 | download=https://bitbucket.org/libgd/gd-libgd/downloads 6 | 7 | configure_opt=" 8 | --disable-static 9 | --enable-shared 10 | --without-x 11 | " 12 | 13 | #src_prep() 14 | #{ 15 | # autoreconf -ivf 16 | #} 17 | 18 | # Compatibility with existing binary package 19 | src_install() 20 | { 21 | do_install 22 | 23 | case "$host" in 24 | *mingw*) ln -f $resultdir/lib/libgd.dll.a $resultdir/lib/bgd.lib ;; 25 | esac 26 | 27 | mkdir -p $local_tooldir 28 | cp $tooldir/tool.template $local_tooldir/gdlib-config 29 | } 30 | 31 | -------------------------------------------------------------------------------- /w32/recipes/gdk-pixbuf.recipe: -------------------------------------------------------------------------------- 1 | name=gdk-pixbuf 2 | major=2.23 3 | minor=5 4 | release=1 5 | version=$major.$minor 6 | download=http://ftp.gnome.org/pub/gnome/sources/$name/$major 7 | license=lgpl2 8 | source_package_type=tar.xz 9 | 10 | configure_opt=" 11 | " 12 | -------------------------------------------------------------------------------- /w32/recipes/gettext.recipe: -------------------------------------------------------------------------------- 1 | name=gettext 2 | version=0.18.3 3 | release=1 4 | license=gpl3 5 | origin=gnu 6 | configure_opt=" 7 | --enable-relocatable 8 | " 9 | 10 | # Solve an incompatibility with newer MinGW runtimes 11 | ac_cv_func_getopt_long_only=no 12 | export ac_cv_func_getopt_long_only 13 | 14 | ac_cv_have_decl__snprintf__snwprintf=yes 15 | export ac_cv_have_decl__snprintf__snwprintf 16 | -------------------------------------------------------------------------------- /w32/recipes/glib.recipe: -------------------------------------------------------------------------------- 1 | name=glib 2 | major=2.30 3 | minor=3 4 | version=$major.$minor 5 | release=1 6 | license=lgpl2 7 | download=http://ftp.gnome.org/pub/gnome/sources/glib/$major 8 | source_package_type=tar.xz 9 | 10 | configure_opt=" 11 | CXX=${host:+$host-g++} 12 | " 13 | -------------------------------------------------------------------------------- /w32/recipes/gtk+.recipe: -------------------------------------------------------------------------------- 1 | name=gtk+ 2 | major=2.24 3 | minor=31 4 | release=1 5 | version=$major.$minor 6 | license=lgpl2 7 | download=http://ftp.gnome.org/pub/gnome/sources/$name/$major 8 | source_package_type=tar.xz 9 | 10 | configure_opt=" 11 | --disable-cups 12 | --with-included-immodules 13 | " 14 | -------------------------------------------------------------------------------- /w32/recipes/jpeg.recipe: -------------------------------------------------------------------------------- 1 | name=jpeg 2 | version=7 3 | release=1 4 | license=jpeg 5 | download=http://www.ijg.org/files 6 | source=jpegsrc.v7.tar.gz 7 | -------------------------------------------------------------------------------- /w32/recipes/libffi.recipe: -------------------------------------------------------------------------------- 1 | name=libffi 2 | version=3.2.1 3 | release=1 4 | license=libffi 5 | download=ftp://sourceware.org/pub/libffi/$version 6 | -------------------------------------------------------------------------------- /w32/recipes/libiconv.recipe: -------------------------------------------------------------------------------- 1 | name=libiconv 2 | version=1.13.1 3 | release=1 4 | license=lgpl2 5 | origin=gnu 6 | -------------------------------------------------------------------------------- /w32/recipes/libpng.recipe: -------------------------------------------------------------------------------- 1 | name=libpng 2 | version=1.2.40 3 | release=1 4 | license=libpng 5 | make_opts="SYMBOL_PREFIX=" 6 | 7 | src_install() 8 | { 9 | do_install 10 | mkdir -p $local_tooldir 11 | cp $tooldir/tool.template $local_tooldir/libpng-config 12 | cp $tooldir/tool.template $local_tooldir/libpng12-config 13 | } 14 | -------------------------------------------------------------------------------- /w32/recipes/pango.recipe: -------------------------------------------------------------------------------- 1 | name=pango 2 | major=1.28 3 | minor=3 4 | release=1 5 | version=$major.$minor 6 | license=lgpl2 7 | download=http://ftp.gnome.org/pub/gnome/sources/$name/$major 8 | 9 | configure_opt=" 10 | --with-included-modules 11 | CXX=${host:+$host-g++} 12 | " 13 | -------------------------------------------------------------------------------- /w32/recipes/pcb.recipe: -------------------------------------------------------------------------------- 1 | name=pcb 2 | version=1.99z 3 | release=1 4 | license=gpl2 5 | 6 | #pkg_builddir=$(cd $bindir/.. && pwd) 7 | #echo "pkg_builddir = $pkg_builddir" 8 | 9 | configure_opt="--with-included-gettext --disable-update-desktop-database --disable-update-mime-database --disable-dbus --disable-gl --disable-doc --disable-m4lib-png" 10 | 11 | # configure-time test fails because of stdcall signature 12 | ac_cv_func_gdImageGif=yes 13 | export ac_cv_func_gdImageGif=yes 14 | 15 | ac_cv_func_gdImageJpeg=yes 16 | export ac_cv_func_gdImageJpeg=yes 17 | 18 | ac_cv_func_gdImagePng=yes 19 | export ac_cv_func_gdImagePng=yes 20 | 21 | get_source() 22 | { 23 | echo "Skipping source download for $name because it is local" 24 | } 25 | 26 | src_configure() 27 | { 28 | if [ ! -f configure ]; then 29 | ./autogen.sh || return 1 30 | fi 31 | do_configure 32 | } 33 | -------------------------------------------------------------------------------- /w32/recipes/pixman.recipe: -------------------------------------------------------------------------------- 1 | name=pixman 2 | version=0.20.2 3 | release=1 4 | license=pixman 5 | download=http://www.cairographics.org/releases 6 | -------------------------------------------------------------------------------- /w32/recipes/tiff.recipe: -------------------------------------------------------------------------------- 1 | name=tiff 2 | version=3.9.7 3 | release=1 4 | # fails DNS 5 | #download=ftp://ftp.remotesensing.org/pub/libtiff 6 | configure_opt="--without-x" 7 | license=tiff 8 | download=ftp://download.osgeo.org/libtiff 9 | -------------------------------------------------------------------------------- /w32/recipes/zlib.recipe: -------------------------------------------------------------------------------- 1 | name=zlib 2 | version=1.2.3 3 | release=1 4 | pkg_download=http://prdownloads.sourceforge.net/libpng/zlib-1.2.3.tar.gz 5 | unset build 6 | configure_no_more_flags=true 7 | license=zlib 8 | -------------------------------------------------------------------------------- /w32/tools/mpk-help: -------------------------------------------------------------------------------- 1 | echo "Usage: 2 | * $prog build - Download, unpack, and build a package. 3 | * $prog unpack - Download and unpack a package. 4 | * $prog source - Download a source package. 5 | * $prog remove - Remove an installed package. 6 | * $prog install - Install a previously built package. 7 | * $prog clean - Clean the build directory of a package. 8 | * $prog shell [package] - Enters a shell with a pre-defined environment. 9 | * $prog --version - Show the current Minipack version. 10 | * $prog --help - Show this screen. 11 | 12 | Report bugs to http://code.google.com/p/minipack/issues/list" 13 | 14 | -------------------------------------------------------------------------------- /w32/tools/mpk-license: -------------------------------------------------------------------------------- 1 | # mpk-license - Display package license info 2 | # 3 | # This program is free software: you can redistribute it and/or modify 4 | # it under the terms of the GNU General Public License as published by 5 | # the Free Software Foundation, either version 2 of the License, or 6 | # (at your option) any later version. 7 | # 8 | # This program is distributed in the hope that it will be useful, 9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | # GNU General Public License for more details. 12 | # 13 | # You should have received a copy of the GNU General Public License 14 | # along with this program. If not, see . 15 | 16 | 17 | if [ -z "$1" ]; then 18 | echo "Usage: $(basename $0) license package-name" 19 | exit 1 20 | fi 21 | pkg=$1 22 | 23 | if [ -z "$pkg" ]; then 24 | echo "Usage: $(basename $0) license package-name ..." 25 | exit 1 26 | fi 27 | 28 | recipe=$(get_recipe_name $pkg) || exit 1 29 | 30 | . $recipe 31 | 32 | 33 | echo "$license $name-$version" 34 | -------------------------------------------------------------------------------- /w32/tools/mpk-version: -------------------------------------------------------------------------------- 1 | echo "$prog (Minipack) $MPK_VERSION 2 | Copyright (C) 2008,2010 Cesar Strauss 3 | License GPLv2+: GNU GPL version 2 or later 4 | This is free software: you are free to change and redistribute it. 5 | There is NO WARRANTY, to the extent permitted by law." 6 | -------------------------------------------------------------------------------- /w32/tools/tool.template: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | prog=`basename $0` 4 | ${resultdir}/bin/$prog "$@" 5 | -------------------------------------------------------------------------------- /win32/.cvsignore: -------------------------------------------------------------------------------- 1 | *~ 2 | Makefile 3 | Makefile.in 4 | -------------------------------------------------------------------------------- /win32/.gitignore: -------------------------------------------------------------------------------- 1 | distfiles 2 | gtk_win32_devel 3 | gtk_win32_runtime 4 | gtk_win32_srcs 5 | gtk_win32_stamps 6 | pcb.nsi 7 | run_install.bat 8 | license_include.nsh 9 | -------------------------------------------------------------------------------- /win32/Makefile.am: -------------------------------------------------------------------------------- 1 | ## -*- Makefile -*- 2 | ## 3 | 4 | 5 | EXTRA_DIST= \ 6 | build_pcb \ 7 | config.mk \ 8 | mingw_required_pkgs \ 9 | pcb.nsi.in \ 10 | pcb-win32-deps.mk \ 11 | Readme.txt \ 12 | registerExtension.nsh \ 13 | $(wildcard licenses/LICENSE-*) \ 14 | $(wildcard setup/*.mk) \ 15 | $(wildcard setup/*.distinfo) 16 | -------------------------------------------------------------------------------- /win32/Readme.txt: -------------------------------------------------------------------------------- 1 | This is the windows port of the pcb printed circuit board 2 | layout editor. 3 | 4 | Please visit http://pcb.geda-project.org for more information about PCB. 5 | 6 | The windows port makes use of GTK+ for windows. Please visit 7 | http://www.gtk.org for more information about GTK. Without all the hard 8 | work of the GTK+ authors, PCB would not exist in its current form. 9 | 10 | The windows installer was created with NSIS. Please visit 11 | http://nsis.sourceforge.net for more information about NSIS. 12 | -------------------------------------------------------------------------------- /win32/config.mk: -------------------------------------------------------------------------------- 1 | 2 | # directory for download files 3 | DISTDIR?= ${CURDIR}/distfiles 4 | 5 | # directory for library runtime files 6 | RUNTIMEDIR?= ${CURDIR}/gtk_win32_runtime 7 | 8 | # directory for library dev files 9 | DEVTIMEDIR?= ${CURDIR}/gtk_win32_devel 10 | 11 | # unpacked sources 12 | LIBSRCDIR?= ${CURDIR}/gtk_win32_srcs 13 | 14 | STAMPDIR?= ${CURDIR}/gtk_win32_stamps 15 | 16 | # some helper scripts 17 | TOOLSDIR?= ${CURDIR}/tools 18 | 19 | # some common download sites 20 | MASTER_SITE_GNOME_SRC= https://download.gnome.org/sources 21 | MASTER_SITE_GNOME_W32= https://download.gnome.org/binaries/win32 22 | MASTER_SITE_SOURCEFORGE= http://downloads.sourceforge.net/project 23 | 24 | # tools 25 | AWK?= awk 26 | ECHO?= echo 27 | HASHTYPE?= sha1 28 | OPENSSL?= openssl 29 | SED?= sed 30 | WGET?= wget --no-check-certificate 31 | #WGET?= curl 32 | -------------------------------------------------------------------------------- /win32/setup/atk.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (atk-1.32.0.tar.bz2) = 876e88e4259d07bb7905d66c085a50a47e37f9e4 3 | SHA1 (atk-dev_1.32.0-2_win32.zip) = d0b8c53e01e4541d3d3befc82e41fb5b84949030 4 | SHA1 (atk_1.32.0-2_win32.zip) = 3c31c9d6b19af840e2bd8ccbfef4072a6548dc4e 5 | -------------------------------------------------------------------------------- /win32/setup/atk.mk: -------------------------------------------------------------------------------- 1 | NAME= atk 2 | VER= 1.32.0 3 | WVER= 2 4 | LICENSE= lgpl2 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/atk/1.32/atk-dev_1.32.0-2_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/atk/1.32/atk_1.32.0-2_win32.zip 7 | SRC_DISTURLS+= ${MASTER_SITE_GNOME_SRC}/atk/1.32/atk-1.32.0.tar.bz2 8 | -------------------------------------------------------------------------------- /win32/setup/cairo.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (cairo-1.10.2.tar.gz) = ccce5ae03f99c505db97c286a0c9a90a926d3c6e 3 | SHA1 (cairo-dev_1.10.2-2_win32.zip) = 45cae1fac45a6c6f33498c37c0cdc47722614d92 4 | SHA1 (cairo_1.10.2-2_win32.zip) = d44cd66a9f4d7d29a8f2c28d1c1c5f9b0525ba44 5 | -------------------------------------------------------------------------------- /win32/setup/cairo.mk: -------------------------------------------------------------------------------- 1 | NAME= cairo 2 | VER= 1.10.2 3 | WVER= 2 4 | LICENSE=lgpl2-1 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/cairo-dev_1.10.2-2_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/cairo_1.10.2-2_win32.zip 7 | SRC_DISTURLS+= http://cairographics.org/releases/cairo-1.10.2.tar.gz 8 | -------------------------------------------------------------------------------- /win32/setup/expat.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (expat-2.1.0.tar.gz) = b08197d146930a5543a7b99e871cba3da614f6f0 3 | SHA1 (expat-dev_2.1.0-1_win32.zip) = d88a51bdb27938a49ac897218552a36d3496b9b3 4 | SHA1 (expat_2.1.0-1_win32.zip) = 607ba00b8c7c4be5f1701f914b972c2b12005062 5 | -------------------------------------------------------------------------------- /win32/setup/expat.mk: -------------------------------------------------------------------------------- 1 | NAME= expat 2 | VER= 2.1.0 3 | WVER= 1 4 | LICENSE=expat 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/expat-dev_2.1.0-1_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/expat_2.1.0-1_win32.zip 7 | SRC_DISTURLS+= ${MASTER_SITE_SOURCEFORGE}/expat/expat/2.1.0/expat-2.1.0.tar.gz 8 | -------------------------------------------------------------------------------- /win32/setup/fontconfig.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (fontconfig-2.8.0.tar.gz) = 570fb55eb14f2c92a7b470b941e9d35dbfafa716 3 | SHA1 (fontconfig-dev_2.8.0-2_win32.zip) = 0b772aaeb0a7a0d5de21afd901d6cf00753efa51 4 | SHA1 (fontconfig_2.8.0-2_win32.zip) = 37a3117ea6cc50c8a88fba9b6018f35a04fa71ce 5 | -------------------------------------------------------------------------------- /win32/setup/fontconfig.mk: -------------------------------------------------------------------------------- 1 | NAME= fontconfig 2 | VER= 2.8.0 3 | WVER= 2 4 | LICENSE=fontconfig 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/fontconfig-dev_2.8.0-2_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/fontconfig_2.8.0-2_win32.zip 7 | SRC_DISTURLS+= https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.8.0.tar.gz 8 | -------------------------------------------------------------------------------- /win32/setup/freetype.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (freetype-2.4.10.tar.bz2) = 73b2c28fcaf1ff5b8beef3af4c5abe4cb1ecb7dc 3 | SHA1 (freetype-dev_2.4.10-1_win32.zip) = c0e765e2bce53f6a8826d0f2366acabfe03cf8eb 4 | SHA1 (freetype_2.4.10-1_win32.zip) = e4655cf2a590fd5fbe8861a9fcbfd32131e61cac 5 | -------------------------------------------------------------------------------- /win32/setup/freetype.mk: -------------------------------------------------------------------------------- 1 | NAME= freetype 2 | VER= 2.4.10 3 | WVER= 1 4 | LICENSE= gpl2 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/freetype-dev_2.4.10-1_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/freetype_2.4.10-1_win32.zip 7 | SRC_DISTURLS+= https://download.savannah.gnu.org/releases/freetype/freetype-2.4.10.tar.bz2 8 | -------------------------------------------------------------------------------- /win32/setup/gdk-pixbuf.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (gdk-pixbuf-2.24.0.tar.bz2) = 98416b2de3af0dbccc893eb2ada251ef5e60b89b 3 | SHA1 (gdk-pixbuf-dev_2.24.0-1_win32.zip) = 3d99c502bdefc62891504a83271df07b3de56451 4 | SHA1 (gdk-pixbuf_2.24.0-1_win32.zip) = bd3ac3023417aa03867fb696694078191561e5c5 5 | -------------------------------------------------------------------------------- /win32/setup/gdk-pixbuf.mk: -------------------------------------------------------------------------------- 1 | NAME= gdk-pixbuf 2 | VER= 2.24.0 3 | WVER= 1 4 | LICENSE= lgpl2 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/gdk-pixbuf/2.24/gdk-pixbuf-dev_2.24.0-1_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/gdk-pixbuf/2.24/gdk-pixbuf_2.24.0-1_win32.zip 7 | SRC_DISTURLS+= ${MASTER_SITE_GNOME_SRC}/gdk-pixbuf/2.24/gdk-pixbuf-2.24.0.tar.bz2 8 | -------------------------------------------------------------------------------- /win32/setup/gettext.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (gettext-0.18.1.1.tar.gz) = 5009deb02f67fc3c59c8ce6b82408d1d35d4e38f 3 | SHA1 (gettext-runtime-dev_0.18.1.1-2_win32.zip) = 5b0a30749a74c2567fb29cbb3f17959ca9e6a6dc 4 | SHA1 (gettext-tools-dev_0.18.1.1-2_win32.zip) = 4cfbdf8589bf17868a133b9d039283e3e9b99b8d 5 | SHA1 (gettext-runtime_0.18.1.1-2_win32.zip) = a7cc1ce2b99b408d1bbea9a3b4520fcaf26783b3 6 | SHA1 (gettext-tools_0.18.1.1-2_win32.zip) = 2a08de1e9b8c6e57b8d7a7ad220a34296f54ab1f 7 | -------------------------------------------------------------------------------- /win32/setup/gettext.mk: -------------------------------------------------------------------------------- 1 | NAME= gettext 2 | VER= 0.18.1 3 | WVER= 2 4 | LICENSE= gpl3 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/gettext-runtime-dev_0.18.1.1-2_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/gettext-runtime_0.18.1.1-2_win32.zip 7 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/gettext-tools-dev_0.18.1.1-2_win32.zip 8 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/gettext-tools_0.18.1.1-2_win32.zip 9 | SRC_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/gettext-0.18.1.1.tar.gz 10 | -------------------------------------------------------------------------------- /win32/setup/glib.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (glib-2.28.8.tar.bz2) = 20cd63705a8805260da0320c65b979233f2e3c18 3 | SHA1 (glib-dev_2.28.8-1_win32.zip) = 11a083ddbb7aa6ac14c12a9c91b5e5672e613760 4 | SHA1 (glib_2.28.8-1_win32.zip) = 5d158f4c77ca0b5508e1042955be573dd940b574 5 | -------------------------------------------------------------------------------- /win32/setup/glib.mk: -------------------------------------------------------------------------------- 1 | NAME= glib 2 | VER= 2.28.8 3 | WVER= 1 4 | LICENSE= lgpl2 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/glib/2.28/glib-dev_2.28.8-1_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/glib/2.28/glib_2.28.8-1_win32.zip 7 | SRC_DISTURLS+= ${MASTER_SITE_GNOME_SRC}/glib/2.28/glib-2.28.8.tar.bz2 8 | -------------------------------------------------------------------------------- /win32/setup/gtk+.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (gtk+-2.24.10.tar.xz) = baf5c73e186352cad767392a6b55840be0326ddc 3 | SHA1 (gtk+-dev_2.24.10-1_win32.zip) = 818c706906bc305c0383dda64116ae5a01ab079a 4 | SHA1 (gtk+_2.24.10-1_win32.zip) = 702a94614bc674b3c5ef3e176aed42eee34e3448 5 | -------------------------------------------------------------------------------- /win32/setup/gtk+.mk: -------------------------------------------------------------------------------- 1 | NAME= gtk+ 2 | GTK_BASE= 2.24 3 | VER= ${GTK_BASE}.10 4 | WVER= 1 5 | LICENSE= lgpl2 6 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/gtk+/${GTK_BASE}/gtk+-dev_${VER}-${WVER}_win32.zip 7 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/gtk+/${GTK_BASE}/gtk+_${VER}-${WVER}_win32.zip 8 | SRC_DISTURLS+= ${MASTER_SITE_GNOME_SRC}/gtk+/${GTK_BASE}/gtk+-${VER}.tar.xz 9 | -------------------------------------------------------------------------------- /win32/setup/intltool.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (intltool-0.40.4.tar.bz2) = 5121f74e3ffa5d167fd0ace3270afed98bb24c25 3 | SHA1 (intltool-dev_0.40.4-1_win32.zip) = 93e5ef6df753faa8b4fa2ebb0e664597afd6902c 4 | SHA1 (intltool_0.40.4-1_win32.zip) = e609c31dee8aa60b738c839ea958ec241109e1bd 5 | -------------------------------------------------------------------------------- /win32/setup/intltool.mk: -------------------------------------------------------------------------------- 1 | NAME= intltool 2 | VER= 0.40.4 3 | WVER= 1 4 | LICENSE= gpl2 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/intltool/0.40/intltool-dev_0.40.4-1_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/intltool/0.40/intltool_0.40.4-1_win32.zip 7 | SRC_DISTURLS+= ${MASTER_SITE_GNOME_SRC}/intltool/0.40/intltool-0.40.4.tar.bz2 8 | -------------------------------------------------------------------------------- /win32/setup/libgd.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (libgd-2.2.3.tar.gz) = 8681e4c801e51d62c13384a9334f1bd253ce630d 3 | -------------------------------------------------------------------------------- /win32/setup/libgd.mk: -------------------------------------------------------------------------------- 1 | NAME= libgd 2 | VER= 2.2.3 3 | WVER= 1 4 | LICENSE= libgd 5 | SRC_DISTURLS+= https://github.com/libgd/libgd/releases/download/gd-2.2.3/libgd-2.2.3.tar.gz 6 | CONFIGURE_ARGS+= --build=i686-pc-cygwin --host=mingw32 --prefix=c:\\cygwin\\home\\dan\\gd_win32 7 | BUILD= yes 8 | -------------------------------------------------------------------------------- /win32/setup/libpng.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (libpng-1.4.12.tar.bz2) = 275cfa90c0558601f6216019317fc37a03ebee01 3 | SHA1 (libpng-dev_1.4.12-1_win32.zip) = 699cf457acdf0ffe9d1e896a6dee4740df9ca880 4 | SHA1 (libpng_1.4.12-1_win32.zip) = 64f271ca9ae5dc6e5fc0a8129b9ef4297df7959f 5 | -------------------------------------------------------------------------------- /win32/setup/libpng.mk: -------------------------------------------------------------------------------- 1 | NAME= libpng 2 | VER= 1.4.12 3 | WVER= 1 4 | LICENSE= libpng 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/libpng-dev_1.4.12-1_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/libpng_1.4.12-1_win32.zip 7 | SRC_DISTURLS+= ${MASTER_SITE_SOURCEFORGE}/libpng/libpng14/older-releases/1.4.12/libpng-1.4.12.tar.bz2 8 | -------------------------------------------------------------------------------- /win32/setup/pango.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (pango-1.29.4.tar.bz2) = 3b4dfe317b328061893cf0728afebe292bbcc05b 3 | SHA1 (pango-dev_1.29.4-1_win32.zip) = 49ae12458f2e29c27ed9d1390d95db18fd4a49ac 4 | SHA1 (pango_1.29.4-1_win32.zip) = 3959319bd04fbce513458857f334ada279b8cdd4 5 | -------------------------------------------------------------------------------- /win32/setup/pango.mk: -------------------------------------------------------------------------------- 1 | NAME= pango 2 | VER= 1.29.4 3 | WVER= 1 4 | LICENSE= lgpl2 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/pango/1.29/pango-dev_1.29.4-1_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/pango/1.29/pango_1.29.4-1_win32.zip 7 | SRC_DISTURLS+= ${MASTER_SITE_GNOME_SRC}/pango/1.29/pango-1.29.4.tar.bz2 8 | -------------------------------------------------------------------------------- /win32/setup/pixman.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (pixman-0.24.0.tar.gz) = 5459916d979e3db93aac45ffda2412cd0500f393 3 | SHA1 (pixman-dev_0.24.0-1_win32.zip) = d7bb0abc158acc835f7ba4017668910c825d24eb 4 | SHA1 (pixman_0.24.0-1_win32.zip) = 7d1a1b7de14e72e31ef541a2b0237b077e7f1623 5 | -------------------------------------------------------------------------------- /win32/setup/pixman.mk: -------------------------------------------------------------------------------- 1 | NAME= pixman 2 | VER= 0.24.0 3 | WVER= 1 4 | LICENSE= pixman 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/pixman-dev_0.24.0-1_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/pixman_0.24.0-1_win32.zip 7 | SRC_DISTURLS+= https://cairographics.org/releases/pixman-0.24.0.tar.gz 8 | -------------------------------------------------------------------------------- /win32/setup/pkg-config.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (pkg-config-0.25.tar.gz) = 8922aeb4edeff7ed554cc1969cbb4ad5a4e6b26e 3 | SHA1 (pkg-config-dev_0.25-1_win32.zip) = 3dac425d90d43598c775b8312d5a761a0239a6ce 4 | SHA1 (pkg-config_0.25-1_win32.zip) = 1cde4fc027a999ac9bf0c3ad1b77a98fd2e79b9d 5 | -------------------------------------------------------------------------------- /win32/setup/pkg-config.mk: -------------------------------------------------------------------------------- 1 | NAME= pkg-config 2 | VER= 0.25 3 | WVER= 1 4 | LICENSE= gpl2 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/pkg-config-dev_0.25-1_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/pkg-config_0.25-1_win32.zip 7 | SRC_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/pkg-config-0.25.tar.gz 8 | -------------------------------------------------------------------------------- /win32/setup/zlib.distinfo: -------------------------------------------------------------------------------- 1 | 2 | SHA1 (zlib-1.2.5.tar.gz) = 8e8b93fa5eb80df1afe5422309dca42964562d7e 3 | SHA1 (zlib-dev_1.2.5-2_win32.zip) = 45694b55a5b037e34eaf4883dce3dadd8703fdee 4 | SHA1 (zlib_1.2.5-2_win32.zip) = 568907188761df2d9309196e447d91bbc5555d2b 5 | -------------------------------------------------------------------------------- /win32/setup/zlib.mk: -------------------------------------------------------------------------------- 1 | NAME= zlib 2 | VER= 1.2.5 3 | WVER= 2 4 | LICENSE= zlib 5 | DEV_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/zlib-dev_1.2.5-2_win32.zip 6 | RUN_DISTURLS+= ${MASTER_SITE_GNOME_W32}/dependencies/zlib_1.2.5-2_win32.zip 7 | SRC_DISTURLS+= http://zlib.net/fossils/zlib-1.2.5.tar.gz 8 | -------------------------------------------------------------------------------- /win32/tools/extract.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | 4 | dist="$1" 5 | 6 | BZIP2=${BZIP2:-bzip2} 7 | TAR=${TAR:-tar} 8 | UNZIP=${UNZIP:-unzip} 9 | XZ=${XZ:-xz} 10 | 11 | echo "Extracting $dist in $PWD" 12 | 13 | case "$dist" in 14 | *.zip) ${UNZIP} -f "$dist" ;; 15 | *.tar.xz) ${XZ} --decompress --stdout "$dist" | ${TAR} -xpf - ;; 16 | *.tar.gz) ${TAR} -zxpf "$dist" ;; 17 | *.tgz) ${TAR} -zxpf "$dist" ;; 18 | *.tar.bz2) ${BZIP2} --decompress --stdout "$dist" | ${TAR} -xpf - ;; 19 | *) echo "$0: I do not know how to extract $dist" ; exit 1 ;; 20 | esac 21 | --------------------------------------------------------------------------------