1
0
mirror of git://projects.qi-hardware.com/eda-tools.git synced 2024-11-18 04:23:09 +02:00
Commit Graph

352 Commits

Author SHA1 Message Date
Werner Almesberger
4e5278a5d8 prettygerbv: restructured project file generation to skip missing layers 2011-03-22 10:25:53 -03:00
Werner Almesberger
7d249d127b prettygerbv: use gerbv to compose "pretty" views of a PCB 2011-03-22 10:10:08 -03:00
Werner Almesberger
518781925a gerber/gmerge: new utility to merge multiple KiCAD Gerbers into one 2011-03-15 01:10:31 -03:00
Werner Almesberger
e6f05a0f50 mlztx/cptx: new utility for KiCAD board files to copy content across text fields 2011-03-14 13:17:11 -03:00
Werner Almesberger
984a6de70a kicad-patches: command-line selection of aux origin; support aux in DXF, too
- series, dxf-aux-origin.patch: add support for using the auxiliary axis
  in DXF as well
- series, origin-opt.patch: option -o/--origin to use the auxiliary origin
  for Gerber, DXF, and the drill file
2011-03-14 12:14:25 -03:00
Werner Almesberger
f8f8a75ebd mlztx/mlztx: new utility to copy text in KiCAD board files to multiple layers 2011-03-14 03:22:51 -03:00
Wolfgang Spraul
a074fa1bc8 merged Werner's patch, fixed eeschema background color bug 2011-03-13 07:26:18 +00:00
Werner Almesberger
46dbda60e1 kicad-patches/exclude-pcb-edge.patch:: added option -e / --exclude-pcb-edge 2011-03-12 21:53:12 -03:00
Werner Almesberger
e7a2cdce34 fpd2pdf: added option -P to select full-page drawings 2011-02-06 20:04:05 -03:00
Wolfgang Spraul
ca29362534 added kicad-patches/TODO 2011-01-04 16:20:38 +00:00
Wolfgang Spraul
7f9de6f8bd fixed stdout/stderr and exit code, removed old eeschema --plot 2011-01-02 17:58:26 +00:00
Wolfgang Spraul
0f4e2be34d updated gitsch2ps to new eeschema --plot syntax 2011-01-02 17:55:37 +00:00
Wolfgang Spraul
b29edbbdc1 more patch restructuring for easier maintenance and upstream 2010-12-31 20:53:11 +00:00
Wolfgang Spraul
9b476d4297 broke scripted.patch into scripted-new.patch and scripted.patch for easier maintenance 2010-12-31 20:46:38 +00:00
Wolfgang Spraul
c11feca1e5 add more eeschema cmdline options --erc --netlist --plotx --list-sheets 2010-12-31 19:40:19 +00:00
Werner Almesberger
d280eabf70 kicad-patches: completed and extended build instructions
- README: added application of patches to KiCad build instructions
- README: added rebuild instructions for when patches change
2010-12-28 12:48:06 -03:00
Wolfgang Spraul
dd9db75be1 added pcbnew --fill-all-zones, stricter option semantics 2010-12-28 10:42:06 +00:00
Werner Almesberger
d2da52b215 Patches to enhance KiCad, mainly for non-interactive use
- README: description of the build process
- series: control file for quilt
- eeschema-plot-only-mode.patch, erc-exceptions.patch,
  fix-pinedit-collision.patch, streamline-erc.patch: patches carried over
  from svn.openmoko.org/trunk/gta02-core/kicad-patches/
- eeschema-bom-only-mode.patch: adds support for eeschema --bom mode to
  only create a bom .lst file (by Wolfgang Spraul)
- pcbnew-scripted.patch: adds several command line parameters to pcbnew
  (by Wolfgang Spraul)
2010-12-27 22:59:52 -03:00
Werner Almesberger
ff29948b69 dsv: print usage on "dsv setup" without file name
- dsv/dsv (usage): fixed typo
- dsv/dsv (main): it is now an error if "dsv setup" is invoked without
  file name (suggested by Wolfgang Spraul)
2010-12-13 11:52:24 -03:00
Werner Almesberger
fb1c75cc4d dsv: added DSV_PDFVIEWER as a means to set a PDF viewer different from xpdf
dsv/dsv (search): if the environment variable _DSV_PDFVIEWER is set, use
  the program mentioned there instead of xpdf (suggested by Wolfgang
  Spraul)
2010-12-13 11:46:28 -03:00
Werner Almesberger
4f655930a4 dsv (list): use "ls -b" to avoid confusing "column" with 8 bit characters 2010-11-30 19:37:17 -03:00
Werner Almesberger
f207be6671 dsv (setup): make sure file ends with a newline, so that we can "read" it 2010-11-30 19:27:59 -03:00
Werner Almesberger
be269982f3 dsv: in names, convert / to %2F and % to %25
- dsv (flush): convert / and % in cache file name
- dsv (flush): convert / and % in name and alias file name
- dsv (list): convert %2F and %25 back to / and %
- dsv (search): convert / and %
2010-11-30 19:16:22 -03:00
Werner Almesberger
e928d82b79 dsv (search): quote file name, so that we can also look up names with spaces 2010-11-30 18:56:33 -03:00
Werner Almesberger
92cb58023d dsv: make "dsv setup" accept spaces in names and aliases
- dsv (set_value): store name and alias with double quotes, to protect
  spaces
- dsv (flush): access name and alias via "eval"
2010-11-30 18:52:57 -03:00
Werner Almesberger
3b3c4bf056 dsv: remove unnecessary double quotes in assignments
- dsv: change  foo="$bar"  to  foo=$bar
- dsv: change  foo="`bar`"  to  foo=`bar`  (and variations thereof)
2010-11-30 18:37:31 -03:00
Werner Almesberger
4ae9a0940c The eda-tools welcome the arrival of fpd2pdf
- fpd2pdf/fpd2pdf: footprint pretty-printer
- README: list fpd2pdf
- README: licensing terms may also be just in the file in question, if
  there's only one
2010-11-13 18:50:22 -03:00
Werner Almesberger
a6c65c7dd2 manu/Makefile: run a recursive make on all subdirectories
- boom/boom-config.in: new command "manu" to list the manufacturers
- manu/Makefile: run make for targets "all", "test", "sane", and "spotless"
  on each manufacturer directory
2010-10-30 19:12:29 -03:00
Werner Almesberger
6ba3a5667a boom/Makefile: new target "db" to build or update the database 2010-10-30 19:11:49 -03:00
Werner Almesberger
fa21900b0f boom/manu/Makefile.common: rm -f is enough, no need for -rf 2010-10-24 13:10:00 -03:00
Werner Almesberger
ce1d269f3e boom/dist/dk/Makefile: changed rm -rf to rm -f (reported by Wolfgang Spraul) 2010-10-21 07:41:35 -03:00
Werner Almesberger
8bf21d867a boom/boom-config.in: complain if invoked without argument (reported by Wolfgang
Spraul)
2010-10-21 03:19:53 -03:00
Werner Almesberger
ba891c80b2 Added README with an overview of the sub-projects. 2010-10-20 08:25:28 -03:00
Werner Almesberger
b195195e35 Added README with an overview of the sub-projects. 2010-10-20 08:23:42 -03:00
Werner Almesberger
5e4b41abd9 dsv/dsv: added copyright notice. 2010-10-20 07:56:10 -03:00
Werner Almesberger
d2b53ac1a0 Added README and licensing information to boom. 2010-10-20 07:51:09 -03:00
Werner Almesberger
853ede97aa Added licensing information and a bit more documentation to schhist.
- schhist/README: added introductory text, stubs for all the programs, and
  licensing information
- schhist/COPYING.GPLv2: added for convenience
2010-10-20 07:39:31 -03:00
Werner Almesberger
2744057e98 Avoid leading zeroes in resistance and capacitance values (except 0R)
- boom/lib/e12.inc: several rules produces mal-formed results with leading
  zeroes
- boom/manu/Makefile.common (spotless): added new target to remove
  $(NAME).chr
- boom/manu/Makefile.common (MALFORMED): test for leading zeroes, allowing
  only 0R as an exception
- boom/manu/stackpole/stackpole.gen: catch values < 1 R and convert them
  to mR
2010-10-18 17:23:19 -03:00
Werner Almesberger
9e9eb89f3b Make boom-config complain about usage errors.
- boom/Makefile, boom/boom-config.in: add a warning to boom-config that the
  file is machine-generated
- boom/boom-config.in (usage): complain about unrecognized keywords
2010-10-17 20:15:48 -03:00
Werner Almesberger
41ae009c6a It's now easy to get a list all the files, so we don't need dist/all.* anymore.
- dist/Makefile: removed
- boom/manu/Makefile.common (EQU): use boom-config as well
2010-10-17 20:07:54 -03:00
Werner Almesberger
0a86c10803 Generate script boom-config that lists all the database paths, like pkg-config
- boom/Makefile: generate boom-config
- boom/boom-config.in: template for boom-config script
- boom/Makefile (EQU, INV, DSC, CHR): use boom-config
- boom/test/Makefile (EQU, INV, DSC, CHR): use boom-config
2010-10-17 19:58:59 -03:00
Werner Almesberger
281dda5e09 more 2010-10-17 19:51:18 -03:00
Werner Almesberger
61bfa83475 Separate the test from the boom/ top-level directory.
- boom/test.mbq, boom/test.sub: moved to boom/test/
- boom/Makefile: moved all items related to running the test to
  test/Makefile
2010-10-17 19:44:29 -03:00
Werner Almesberger
6ce7ea1027 For consistency, renamed captol.inc to ctol.inc. Rs now use rtol.inc instead of
tol.inc.

- lib/captol.inc: renamed to ctol.inc, for consistency with rtol.inc
- boom/manu/avx/avx.gen, boom/manu/johanson/johanson.gen,
  boom/manu/murata/murata.gen, boom/manu/tdk/tdk.gen,
  boom/manu/yageo/yageo.gen: use ctol.inc instead of captol.inc
- boom/manu/panasonic/panasonic.gen, boom/manu/stackpole/stackpole.gen,
  boom/manu/yageo/yageo.gen: use rtol.inc insteas of tol.inc
2010-10-17 18:26:46 -03:00
Werner Almesberger
ba9a79ea07 Added Yageo RT series of precision chip resistors.
- boom/dist/dk/yageo-rc.catq: include RT series as well
- boom/lib/rtol.inc: resistor-specific variant of the tolerances
- boom/manu/yageo/yageo.gen: decode RT series as well
2010-10-17 18:19:13 -03:00
Werner Almesberger
03e1fde48c Added Stackpole RNCP series of low TC resistors.
- boom/dist/dk/stackpole-rmcf.catq: include RNCP series as well
- boom/manu/stackpole/stackpole.gen: decode RNCP series
2010-10-17 17:37:05 -03:00
Werner Almesberger
5c6ffda94b Introduce temperature coefficients for resistors.
Note: in most of the specifications, the TC depends on the resistor's value.
Since we don't have a useful way to express this sort of dependency, the
TC values are always the worst lower and upper bound for a given package.

- boom/test.sub (R): recognize #ppm/K as temperature coefficient
- boom/manu/yageo/yageo.gen: convert FP=0100 to canonical FP=01005 and
  then work with that value
- boom/manu/panasonic/panasonic.gen, boom/manu/stackpole/stackpole.gen,
  boom/manu/yageo/yageo.gen: added temperature coefficients
2010-10-17 17:37:05 -03:00
Werner Almesberger
36048db468 Added more detailed part counting.
- boom/count.pl: count characterized parts, with type and manufacturer
  breakdown
- boom/Makefile (count): new target to run count.pl
2010-10-17 16:19:49 -03:00
Werner Almesberger
b5520264c6 boom/mbq2lst: recognize #END comment (as end of file, like in the BOOM parser) 2010-10-17 16:08:51 -03:00
Werner Almesberger
d31ede8bea test.sub now better catches typos and supports more capacitor parameters.
- boom/test.sub (R, C): set R and C by default to "required", so that an
  unparseable value doesn't cause a wildcard search
- boom/test.sub (C): added tolerances
- boom/test.sub (C): added material and special properties (syntax:
  material/property, e.g., NP0/RF)
2010-10-17 15:56:04 -03:00