├── .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 |
--------------------------------------------------------------------------------