Commit Graph

293 Commits

Author SHA1 Message Date
Werner Almesberger fa98e58157 fped.c (usage): fix typo "heigth" 2017-05-11 14:00:25 -03:00
Werner Almesberger 103933acf5 fix a few whitespace issues in previous commit 2017-01-22 13:20:11 -03:00
Erich Heinzle 7081258910 diff for gEDA PCB export in fped
I have

1) sorted out the tabbing

2) simplified > 1 element export by exporting elements in a layout (.pcb)

3) documented incompatibilities in the README

4) done it as a diff against origin master

let me know if you need anything else done

Cheers.

Erich

From dae69d9a63071a15c213c72e70b86fe963a67dd4 Mon Sep 17 00:00:00 2001
From: erich_heinzle <a1039181@gmail.com>
Date: Sun, 22 Jan 2017 23:48:57 +1030
Subject: [PATCH] support for export to gEDA format of single and multiple
 footprints in a .pcb layout
2017-01-22 13:15:26 -03:00
Werner Almesberger 688f2ab934 dimensions can now be specified in micrometers (um) 2016-12-31 17:46:39 -03:00
Werner Almesberger 0acff965b0 new option -l (lower case L) to list package names 2016-12-03 20:40:34 -03:00
Werner Almesberger c04bb8f4e8 Makefile (manps): new target to show man page as Postscript 2016-03-21 21:57:28 -03:00
Werner Almesberger a9ed5b30aa fped.1: update for new options; fix typo; bump date 2016-03-21 21:57:01 -03:00
Werner Almesberger f3299aaf29 gui.c: add "Allow" menu to GUI 2016-03-21 21:37:07 -03:00
Werner Almesberger 377b7f8119 fped.c: new option -m (for -p and -P) to suppress showing measurements 2016-03-21 19:59:38 -03:00
Werner Almesberger 228f7b47f7 Makefile (man): generate and display the man page 2016-03-21 19:58:28 -03:00
Werner Almesberger e3deb3978f update the menu bar (specifically, View > Show ...) after changes with "/" 2015-01-13 21:54:59 -03:00
Werner Almesberger 5fdea0e99a gui_canvas.c (key_press_event): make / rotate through packages as well 2015-01-10 05:00:02 -03:00
Werner Almesberger 15e5811aea gui_frame.c (loop_scroll_event): reverse direction
For consistency with traversal of package list.
2015-01-09 08:57:21 -03:00
Werner Almesberger 5a1fd80fc8 new sidebar mode "Show packages"
Yes, now one can finally go through header.fpd and its 160 packages
without going crazy !
2015-01-09 01:58:29 -03:00
Werner Almesberger 809e8142b5 gui.c (change_world): don't change color of the active frame
We're re-creating all the frames anyway (*), so why was this there ?
(*) And if we don't, which will happen in the near future, that's even
    worse.
2015-01-09 01:56:53 -03:00
Werner Almesberger 73389fba76 sanitize show var/code handling; switch to enum for future changes 2015-01-09 00:57:36 -03:00
Werner Almesberger ad2c07f49c dump.c (order_vecs): don't trip over vectors with deferred resolution
This caused segfaults in code view and dumping with -T -T.
2015-01-07 19:56:25 -03:00
Werner Almesberger 8a1a310396 inst.c (find_point_vec): correct indentation 2015-01-07 19:45:59 -03:00
Werner Almesberger 1d7eccb06b dump.c: add dumping of %iprint 2014-02-15 18:08:26 -03:00
Werner Almesberger 1bc94d0445 Merge branch 'master' of projects.qi-hardware.com:fped 2012-12-20 22:44:25 -03:00
Werner Almesberger bb055fa209 experimental directive "allow holes" to allow multiple holes per pad
This is for thermal vias and the unusual grounding method NXP use in
their HVQFN33 footprints.
2012-12-20 22:03:58 -03:00
Xiangfu d59b47204a move debian/* to https://github.com/xiangfu/deb-pkg/ 2012-10-09 11:08:24 +08:00
Xiangfu 9ab9ae66dd debian: regular update 2012-10-08 12:36:10 +08:00
Xiangfu 5b21495dcf transfer build flags from outside 2012-10-08 12:12:38 +08:00
Xiangfu d76f7d19a8 debian: cleanup changelog, include debian build flags 2012-10-08 11:42:39 +08:00
Xiangfu d2daaf83d1 debian: cleanup on control file 2012-10-08 10:56:19 +08:00
Xiangfu 42a4adeaaf debian: update email address 2012-09-20 11:28:06 +08:00
Xiangfu 598272fcd4 debian: update snapshot commit 2012-09-20 11:02:01 +08:00
Xiangfu dfac631faf debian: update maintainer email. prepare for my DM application 2012-09-20 10:59:36 +08:00
Werner Almesberger 23a33488d4 gui_frame.c: allow scrolling through packages also on the name template 2012-08-21 02:13:55 -03:00
Werner Almesberger 8982d09474 add experimental reload feature
This is a first crude attempt at allowing reloading without exiting
fped. This should be useful when writing a design as text and using
the GUI only to visualize it.

Reload is only enabled (in the File menu) if the file doesn't have
the "MACHINE-GENERATED" header.

Known bugs:
- exits on parse errors
- leaks memory badly
- current frame is reset to root
2012-08-21 02:08:26 -03:00
Werner Almesberger 7c037ae78a layer.c (pad_type_to_layers): fix harmless typo 2012-07-19 00:32:33 -03:00
Werner Almesberger 52c288e85e Merge branch 'master' of projects.qi-hardware.com:fped 2012-07-18 22:43:30 -03:00
Werner Almesberger b4d61a867e postscript.c: only show the key for pad types actually used in the package 2012-07-18 22:39:50 -03:00
Werner Almesberger ed69b7b0e0 postscript.c: cleaned up geometry calculation for pad type key 2012-07-18 22:31:36 -03:00
Werner Almesberger c28f701086 postscript.c (prologue): set line join style to "round" in showoutlined
With the default, we get way too pointy corners in letters like "M".
2012-07-18 22:17:45 -03:00
Werner Almesberger d250ed236c postscript.c: show key for pad types at bottom of fullpage drawings (-P -K) 2012-07-18 22:15:01 -03:00
Werner Almesberger 26b74e867a postscript.c (hatch): change argument from layer set to pad type
For sharing.
2012-07-18 20:38:14 -03:00
Werner Almesberger 238830c02d postscript.c: move drawing part of ps_pad_name and ps_pad to separate functions
For sharing.
2012-07-18 20:24:00 -03:00
Werner Almesberger 57dbeb1aad gui_status.c (show_pad_type): share pad type to name translation
... and move to new function pad_type_name in layer.c
2012-07-18 19:52:19 -03:00
Xiangfu 6e61ff9965 debian: update debian version 2012-07-13 10:02:36 +08:00
Werner Almesberger 54434e9ab3 Merge branch 'master' of projects.qi-hardware.com:fped 2012-07-12 18:20:08 -03:00
Werner Almesberger 1c01bc3c2a new use of option -s (scaling): -s [width]x[heigth]
The new scaling variants set the maximum size in one or both directions.
If one of the sizes is omitted, the default paper size is assumed.
2012-07-12 18:16:54 -03:00
Werner Almesberger 86c082f5a9 track bounding box also on a per-package basis and use this to scale Postscript
Until now, everything used the bounding box of the root frame which
contains all the packages, visible or not. We now also record what
ends up in which package, allowing inst_get_bbox to return the
bounding box of a specific package.

This is mainly useful for scaling Postscript output where only one
package is printed per sheet and there is not much point in reserving
space for any other packages that may be generated from the same
footprint definition.
2012-07-12 17:40:31 -03:00
Werner Almesberger e2ce0eecf7 inst.c: zero-sized pads and holes now cause instantiation to fail
Before, they were silently ignored but still included in output.
This produced invalid Postscript (attempts to fit the pad name into
the zero-sized pad failed) and may also have produced artefacts
that could confuse KiCad.
2012-07-12 16:21:59 -03:00
Xiangfu c23d812c66 debian/* update changelog and copyright for fix lintian errors 2012-06-22 15:06:28 +08:00
Xiangfu f70c33355b debina/changelog: update to latest commit 2012-06-21 20:10:39 +08:00
Xiangfu e6fa1080be update email address 2012-06-21 20:06:23 +08:00
Xiangfu 7f1d484f09 debian/control: update email address 2012-06-21 18:29:45 +08:00
Xiangfu 728a39f8f5 update debian/copyright url 2012-06-21 18:20:23 +08:00