gEDA-dev: Breakage in PCB

Peter TB Brett peter at peter-b.co.uk
Wed Aug 1 11:38:33 EDT 2007


Hi folks,

DJ committed this change to PCB earlier today: "When the layer stack is reset, 
bring the component layer to the front and make it active."  This has broken 
GTK+ PCB on my system: it spews assertions continuously.  I attach a sample 
log from "make" which shows the assertions output by trying to generate a 
single .fp file.  I used git bisect to narrow down the commit which 
introduced the problem to this one.

Sadly, I don't have time to investigate further right now...

$ pkg-config --modversion gtk+-2.0
2.10.13



diff --git a/src/misc.c b/src/misc.c
index e67c45e..e446a3c 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -1356,6 +1356,7 @@ SetArcBoundingBox (ArcTypePtr Arc)
 void
 ResetStackAndVisibility (void)
 {
+  int comp_group;
   Cardinal i;

   for (i = 0; i < max_layer + 2; i++)
@@ -1369,6 +1370,10 @@ ResetStackAndVisibility (void)
   PCB->PinOn = True;
   PCB->ViaOn = True;
   PCB->RatOn = True;
+
+  /* Bring the component group to the front and make it active.  */
+  comp_group = GetLayerGroupNumberByNumber (max_layer + COMPONENT_LAYER);
+  ChangeGroupVisibility (PCB->LayerGroups.Entries[comp_group][0], 1, 1);
 }

 /* ---------------------------------------------------------------------------




Two other problems in the GTK+ HID (see attached PCB file).  Follow the 
following steps:

1. Attempt to move the 0402 resistor without moving its text out of the way 
first.  (This is infuriating when trying to position several 0402 resistors 
close together).  Of course, if you hide the silk layer you can't move the 
footprint anyway!

2. Select one of the lines, and attempt to move towards the top left corner of 
the screen.  PCB won't let you; you can only move towards the bottom right.

3. Drag select the lines and footprint.  You can now move them towards the top 
left.

4. Select one or more of the lines.  You can now move them towards the top 
left.

5. Select one or more of the lines and press Ctrl-C to copy it.  You can only 
place the copy to the bottom or right of the original location.

6. Cancel the placement, and select "Paste Buffer to Layout".  The same 
problem.  Paste the buffer somewhere, and you'll see that the resulting lines 
have the same locking problem.

The movement/placement thing really needs fixing.  I could also really do with 
a more intelligent way of handling silkscreen text for teeny components.

Finally, it's really silly that pressing "Tab" doesn't leave you looking at 
the same spot on the board, just from the other side.  Having to scroll back 
to where you were working really breaks your flow.  In a similar vein, it's 
less than brilliant that when you press "Shift-B" to move components to the 
other side, you then have to look around half the board to see where they 
ended up.

                                     Peter


-- 
Peter Brett

Electronic Systems Engineer
Integral Informatics Ltd
-------------- next part --------------
A non-text attachment was scrubbed...
Name: breakage.log
Type: text/x-log
Size: 6512 bytes
Desc: not available
Url : http://www.seul.org/pipermail/geda-dev/attachments/20070801/1b8c9f5c/attachment-0001.bin 
-------------- next part --------------
# release: pcb 1.99v
# date:    Wed Aug  1 16:24:58 2007
# user:    peter (Peter Brett)
# host:    ptbb2.girton.cam.ac.uk

# To read pcb files, the pcb version (or the cvs source date) must be >= the file version
FileVersion[20070407]

PCB["" 600000 500000]

Grid[787.401550 0 0 0]
Cursor[0 500000 6.000000]
PolyArea[200000000.000000]
Thermal[0.500000]
DRC[699 400 800 800 1500 1000]
Flags("rubberband,nameonpcb")
Groups("1,2,3,s:4,5,6,c:s:c")
Styles["Signal,1000,4000,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,800,3600,2000,1000"]

Symbol(' ' 18)
(
)
Symbol('!' 12)
(
	SymbolLine(0 45 0 50 8)
	SymbolLine(0 10 0 35 8)
)
Symbol('"' 12)
(
	SymbolLine(0 10 0 20 8)
	SymbolLine(10 10 10 20 8)
)
Symbol('#' 12)
(
	SymbolLine(0 35 20 35 8)
	SymbolLine(0 25 20 25 8)
	SymbolLine(15 20 15 40 8)
	SymbolLine(5 20 5 40 8)
)
Symbol('$' 12)
(
	SymbolLine(15 15 20 20 8)
	SymbolLine(5 15 15 15 8)
	SymbolLine(0 20 5 15 8)
	SymbolLine(0 20 0 25 8)
	SymbolLine(0 25 5 30 8)
	SymbolLine(5 30 15 30 8)
	SymbolLine(15 30 20 35 8)
	SymbolLine(20 35 20 40 8)
	SymbolLine(15 45 20 40 8)
	SymbolLine(5 45 15 45 8)
	SymbolLine(0 40 5 45 8)
	SymbolLine(10 10 10 50 8)
)
Symbol('%' 12)
(
	SymbolLine(0 15 0 20 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(5 10 10 10 8)
	SymbolLine(10 10 15 15 8)
	SymbolLine(15 15 15 20 8)
	SymbolLine(10 25 15 20 8)
	SymbolLine(5 25 10 25 8)
	SymbolLine(0 20 5 25 8)
	SymbolLine(0 50 40 10 8)
	SymbolLine(35 50 40 45 8)
	SymbolLine(40 40 40 45 8)
	SymbolLine(35 35 40 40 8)
	SymbolLine(30 35 35 35 8)
	SymbolLine(25 40 30 35 8)
	SymbolLine(25 40 25 45 8)
	SymbolLine(25 45 30 50 8)
	SymbolLine(30 50 35 50 8)
)
Symbol('&' 12)
(
	SymbolLine(0 45 5 50 8)
	SymbolLine(0 15 0 25 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(0 35 15 20 8)
	SymbolLine(5 50 10 50 8)
	SymbolLine(10 50 20 40 8)
	SymbolLine(0 25 25 50 8)
	SymbolLine(5 10 10 10 8)
	SymbolLine(10 10 15 15 8)
	SymbolLine(15 15 15 20 8)
	SymbolLine(0 35 0 45 8)
)
Symbol(''' 12)
(
	SymbolLine(0 20 10 10 8)
)
Symbol('(' 12)
(
	SymbolLine(0 45 5 50 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(0 15 0 45 8)
)
Symbol(')' 12)
(
	SymbolLine(0 10 5 15 8)
	SymbolLine(5 15 5 45 8)
	SymbolLine(0 50 5 45 8)
)
Symbol('*' 12)
(
	SymbolLine(0 20 20 40 8)
	SymbolLine(0 40 20 20 8)
	SymbolLine(0 30 20 30 8)
	SymbolLine(10 20 10 40 8)
)
Symbol('+' 12)
(
	SymbolLine(0 30 20 30 8)
	SymbolLine(10 20 10 40 8)
)
Symbol(',' 12)
(
	SymbolLine(0 60 10 50 8)
)
Symbol('-' 12)
(
	SymbolLine(0 30 20 30 8)
)
Symbol('.' 12)
(
	SymbolLine(0 50 5 50 8)
)
Symbol('/' 12)
(
	SymbolLine(0 45 30 15 8)
)
Symbol('0' 12)
(
	SymbolLine(0 45 5 50 8)
	SymbolLine(0 15 0 45 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(5 10 15 10 8)
	SymbolLine(15 10 20 15 8)
	SymbolLine(20 15 20 45 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(0 40 20 20 8)
)
Symbol('1' 12)
(
	SymbolLine(5 50 15 50 8)
	SymbolLine(10 10 10 50 8)
	SymbolLine(0 20 10 10 8)
)
Symbol('2' 12)
(
	SymbolLine(0 15 5 10 8)
	SymbolLine(5 10 20 10 8)
	SymbolLine(20 10 25 15 8)
	SymbolLine(25 15 25 25 8)
	SymbolLine(0 50 25 25 8)
	SymbolLine(0 50 25 50 8)
)
Symbol('3' 12)
(
	SymbolLine(0 15 5 10 8)
	SymbolLine(5 10 15 10 8)
	SymbolLine(15 10 20 15 8)
	SymbolLine(20 15 20 45 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(5 30 20 30 8)
)
Symbol('4' 12)
(
	SymbolLine(0 30 20 10 8)
	SymbolLine(0 30 25 30 8)
	SymbolLine(20 10 20 50 8)
)
Symbol('5' 12)
(
	SymbolLine(0 10 20 10 8)
	SymbolLine(0 10 0 30 8)
	SymbolLine(0 30 5 25 8)
	SymbolLine(5 25 15 25 8)
	SymbolLine(15 25 20 30 8)
	SymbolLine(20 30 20 45 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(0 45 5 50 8)
)
Symbol('6' 12)
(
	SymbolLine(15 10 20 15 8)
	SymbolLine(5 10 15 10 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(0 15 0 45 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(15 30 20 35 8)
	SymbolLine(0 30 15 30 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(20 35 20 45 8)
)
Symbol('7' 12)
(
	SymbolLine(0 50 25 25 8)
	SymbolLine(25 10 25 25 8)
	SymbolLine(0 10 25 10 8)
)
Symbol('8' 12)
(
	SymbolLine(0 45 5 50 8)
	SymbolLine(0 35 0 45 8)
	SymbolLine(0 35 5 30 8)
	SymbolLine(5 30 15 30 8)
	SymbolLine(15 30 20 35 8)
	SymbolLine(20 35 20 45 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(0 25 5 30 8)
	SymbolLine(0 15 0 25 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(5 10 15 10 8)
	SymbolLine(15 10 20 15 8)
	SymbolLine(20 15 20 25 8)
	SymbolLine(15 30 20 25 8)
)
Symbol('9' 12)
(
	SymbolLine(0 50 20 30 8)
	SymbolLine(20 15 20 30 8)
	SymbolLine(15 10 20 15 8)
	SymbolLine(5 10 15 10 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(0 15 0 25 8)
	SymbolLine(0 25 5 30 8)
	SymbolLine(5 30 20 30 8)
)
Symbol(':' 12)
(
	SymbolLine(0 25 5 25 8)
	SymbolLine(0 35 5 35 8)
)
Symbol(';' 12)
(
	SymbolLine(0 50 10 40 8)
	SymbolLine(10 25 10 30 8)
)
Symbol('<' 12)
(
	SymbolLine(0 30 10 20 8)
	SymbolLine(0 30 10 40 8)
)
Symbol('=' 12)
(
	SymbolLine(0 25 20 25 8)
	SymbolLine(0 35 20 35 8)
)
Symbol('>' 12)
(
	SymbolLine(0 20 10 30 8)
	SymbolLine(0 40 10 30 8)
)
Symbol('?' 12)
(
	SymbolLine(10 30 10 35 8)
	SymbolLine(10 45 10 50 8)
	SymbolLine(0 15 0 20 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(5 10 15 10 8)
	SymbolLine(15 10 20 15 8)
	SymbolLine(20 15 20 20 8)
	SymbolLine(10 30 20 20 8)
)
Symbol('@' 12)
(
	SymbolLine(0 10 0 40 8)
	SymbolLine(0 40 10 50 8)
	SymbolLine(10 50 40 50 8)
	SymbolLine(50 35 50 10 8)
	SymbolLine(50 10 40 0 8)
	SymbolLine(40 0 10 0 8)
	SymbolLine(10 0 0 10 8)
	SymbolLine(15 20 15 30 8)
	SymbolLine(15 30 20 35 8)
	SymbolLine(20 35 30 35 8)
	SymbolLine(30 35 35 30 8)
	SymbolLine(35 30 40 35 8)
	SymbolLine(35 30 35 15 8)
	SymbolLine(35 20 30 15 8)
	SymbolLine(20 15 30 15 8)
	SymbolLine(20 15 15 20 8)
	SymbolLine(40 35 50 35 8)
)
Symbol('A' 12)
(
	SymbolLine(0 15 0 50 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(5 10 20 10 8)
	SymbolLine(20 10 25 15 8)
	SymbolLine(25 15 25 50 8)
	SymbolLine(0 30 25 30 8)
)
Symbol('B' 12)
(
	SymbolLine(0 50 20 50 8)
	SymbolLine(20 50 25 45 8)
	SymbolLine(25 35 25 45 8)
	SymbolLine(20 30 25 35 8)
	SymbolLine(5 30 20 30 8)
	SymbolLine(5 10 5 50 8)
	SymbolLine(0 10 20 10 8)
	SymbolLine(20 10 25 15 8)
	SymbolLine(25 15 25 25 8)
	SymbolLine(20 30 25 25 8)
)
Symbol('C' 12)
(
	SymbolLine(5 50 20 50 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(0 15 0 45 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(5 10 20 10 8)
)
Symbol('D' 12)
(
	SymbolLine(5 10 5 50 8)
	SymbolLine(20 10 25 15 8)
	SymbolLine(25 15 25 45 8)
	SymbolLine(20 50 25 45 8)
	SymbolLine(0 50 20 50 8)
	SymbolLine(0 10 20 10 8)
)
Symbol('E' 12)
(
	SymbolLine(0 30 15 30 8)
	SymbolLine(0 50 20 50 8)
	SymbolLine(0 10 0 50 8)
	SymbolLine(0 10 20 10 8)
)
Symbol('F' 12)
(
	SymbolLine(0 10 0 50 8)
	SymbolLine(0 10 20 10 8)
	SymbolLine(0 30 15 30 8)
)
Symbol('G' 12)
(
	SymbolLine(20 10 25 15 8)
	SymbolLine(5 10 20 10 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(0 15 0 45 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(5 50 20 50 8)
	SymbolLine(20 50 25 45 8)
	SymbolLine(25 35 25 45 8)
	SymbolLine(20 30 25 35 8)
	SymbolLine(10 30 20 30 8)
)
Symbol('H' 12)
(
	SymbolLine(0 10 0 50 8)
	SymbolLine(25 10 25 50 8)
	SymbolLine(0 30 25 30 8)
)
Symbol('I' 12)
(
	SymbolLine(0 10 10 10 8)
	SymbolLine(5 10 5 50 8)
	SymbolLine(0 50 10 50 8)
)
Symbol('J' 12)
(
	SymbolLine(0 10 15 10 8)
	SymbolLine(15 10 15 45 8)
	SymbolLine(10 50 15 45 8)
	SymbolLine(5 50 10 50 8)
	SymbolLine(0 45 5 50 8)
)
Symbol('K' 12)
(
	SymbolLine(0 10 0 50 8)
	SymbolLine(0 30 20 10 8)
	SymbolLine(0 30 20 50 8)
)
Symbol('L' 12)
(
	SymbolLine(0 10 0 50 8)
	SymbolLine(0 50 20 50 8)
)
Symbol('M' 12)
(
	SymbolLine(0 10 0 50 8)
	SymbolLine(0 10 15 25 8)
	SymbolLine(15 25 30 10 8)
	SymbolLine(30 10 30 50 8)
)
Symbol('N' 12)
(
	SymbolLine(0 10 0 50 8)
	SymbolLine(0 10 0 15 8)
	SymbolLine(0 15 25 40 8)
	SymbolLine(25 10 25 50 8)
)
Symbol('O' 12)
(
	SymbolLine(0 15 0 45 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(5 10 15 10 8)
	SymbolLine(15 10 20 15 8)
	SymbolLine(20 15 20 45 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(0 45 5 50 8)
)
Symbol('P' 12)
(
	SymbolLine(5 10 5 50 8)
	SymbolLine(0 10 20 10 8)
	SymbolLine(20 10 25 15 8)
	SymbolLine(25 15 25 25 8)
	SymbolLine(20 30 25 25 8)
	SymbolLine(5 30 20 30 8)
)
Symbol('Q' 12)
(
	SymbolLine(0 15 0 45 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(5 10 15 10 8)
	SymbolLine(15 10 20 15 8)
	SymbolLine(20 15 20 45 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(10 40 20 50 8)
)
Symbol('R' 12)
(
	SymbolLine(0 10 20 10 8)
	SymbolLine(20 10 25 15 8)
	SymbolLine(25 15 25 25 8)
	SymbolLine(20 30 25 25 8)
	SymbolLine(5 30 20 30 8)
	SymbolLine(5 10 5 50 8)
	SymbolLine(5 30 25 50 8)
)
Symbol('S' 12)
(
	SymbolLine(20 10 25 15 8)
	SymbolLine(5 10 20 10 8)
	SymbolLine(0 15 5 10 8)
	SymbolLine(0 15 0 25 8)
	SymbolLine(0 25 5 30 8)
	SymbolLine(5 30 20 30 8)
	SymbolLine(20 30 25 35 8)
	SymbolLine(25 35 25 45 8)
	SymbolLine(20 50 25 45 8)
	SymbolLine(5 50 20 50 8)
	SymbolLine(0 45 5 50 8)
)
Symbol('T' 12)
(
	SymbolLine(0 10 20 10 8)
	SymbolLine(10 10 10 50 8)
)
Symbol('U' 12)
(
	SymbolLine(0 10 0 45 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(20 10 20 45 8)
)
Symbol('V' 12)
(
	SymbolLine(0 10 0 40 8)
	SymbolLine(0 40 10 50 8)
	SymbolLine(10 50 20 40 8)
	SymbolLine(20 10 20 40 8)
)
Symbol('W' 12)
(
	SymbolLine(0 10 0 50 8)
	SymbolLine(0 50 15 35 8)
	SymbolLine(15 35 30 50 8)
	SymbolLine(30 10 30 50 8)
)
Symbol('X' 12)
(
	SymbolLine(0 10 0 15 8)
	SymbolLine(0 15 25 40 8)
	SymbolLine(25 40 25 50 8)
	SymbolLine(0 40 0 50 8)
	SymbolLine(0 40 25 15 8)
	SymbolLine(25 10 25 15 8)
)
Symbol('Y' 12)
(
	SymbolLine(0 10 0 15 8)
	SymbolLine(0 15 10 25 8)
	SymbolLine(10 25 20 15 8)
	SymbolLine(20 10 20 15 8)
	SymbolLine(10 25 10 50 8)
)
Symbol('Z' 12)
(
	SymbolLine(0 10 25 10 8)
	SymbolLine(25 10 25 15 8)
	SymbolLine(0 40 25 15 8)
	SymbolLine(0 40 0 50 8)
	SymbolLine(0 50 25 50 8)
)
Symbol('[' 12)
(
	SymbolLine(0 10 5 10 8)
	SymbolLine(0 10 0 50 8)
	SymbolLine(0 50 5 50 8)
)
Symbol('\' 12)
(
	SymbolLine(0 15 30 45 8)
)
Symbol(']' 12)
(
	SymbolLine(0 10 5 10 8)
	SymbolLine(5 10 5 50 8)
	SymbolLine(0 50 5 50 8)
)
Symbol('^' 12)
(
	SymbolLine(0 15 5 10 8)
	SymbolLine(5 10 10 15 8)
)
Symbol('_' 12)
(
	SymbolLine(0 50 20 50 8)
)
Symbol('a' 12)
(
	SymbolLine(15 30 20 35 8)
	SymbolLine(5 30 15 30 8)
	SymbolLine(0 35 5 30 8)
	SymbolLine(0 35 0 45 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(20 30 20 45 8)
	SymbolLine(20 45 25 50 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(15 50 20 45 8)
)
Symbol('b' 12)
(
	SymbolLine(0 10 0 50 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(20 35 20 45 8)
	SymbolLine(15 30 20 35 8)
	SymbolLine(5 30 15 30 8)
	SymbolLine(0 35 5 30 8)
)
Symbol('c' 12)
(
	SymbolLine(5 30 20 30 8)
	SymbolLine(0 35 5 30 8)
	SymbolLine(0 35 0 45 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(5 50 20 50 8)
)
Symbol('d' 12)
(
	SymbolLine(20 10 20 50 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(0 35 0 45 8)
	SymbolLine(0 35 5 30 8)
	SymbolLine(5 30 15 30 8)
	SymbolLine(15 30 20 35 8)
)
Symbol('e' 12)
(
	SymbolLine(5 50 20 50 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(0 35 0 45 8)
	SymbolLine(0 35 5 30 8)
	SymbolLine(5 30 15 30 8)
	SymbolLine(15 30 20 35 8)
	SymbolLine(0 40 20 40 8)
	SymbolLine(20 40 20 35 8)
)
Symbol('f' 10)
(
	SymbolLine(5 15 5 50 8)
	SymbolLine(5 15 10 10 8)
	SymbolLine(10 10 15 10 8)
	SymbolLine(0 30 10 30 8)
)
Symbol('g' 12)
(
	SymbolLine(15 30 20 35 8)
	SymbolLine(5 30 15 30 8)
	SymbolLine(0 35 5 30 8)
	SymbolLine(0 35 0 45 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(0 60 5 65 8)
	SymbolLine(5 65 15 65 8)
	SymbolLine(15 65 20 60 8)
	SymbolLine(20 30 20 60 8)
)
Symbol('h' 12)
(
	SymbolLine(0 10 0 50 8)
	SymbolLine(0 35 5 30 8)
	SymbolLine(5 30 15 30 8)
	SymbolLine(15 30 20 35 8)
	SymbolLine(20 35 20 50 8)
)
Symbol('i' 10)
(
	SymbolLine(0 20 0 25 8)
	SymbolLine(0 35 0 50 8)
)
Symbol('j' 10)
(
	SymbolLine(5 20 5 25 8)
	SymbolLine(5 35 5 60 8)
	SymbolLine(0 65 5 60 8)
)
Symbol('k' 12)
(
	SymbolLine(0 10 0 50 8)
	SymbolLine(0 35 15 50 8)
	SymbolLine(0 35 10 25 8)
)
Symbol('l' 10)
(
	SymbolLine(0 10 0 45 8)
	SymbolLine(0 45 5 50 8)
)
Symbol('m' 12)
(
	SymbolLine(5 35 5 50 8)
	SymbolLine(5 35 10 30 8)
	SymbolLine(10 30 15 30 8)
	SymbolLine(15 30 20 35 8)
	SymbolLine(20 35 20 50 8)
	SymbolLine(20 35 25 30 8)
	SymbolLine(25 30 30 30 8)
	SymbolLine(30 30 35 35 8)
	SymbolLine(35 35 35 50 8)
	SymbolLine(0 30 5 35 8)
)
Symbol('n' 12)
(
	SymbolLine(5 35 5 50 8)
	SymbolLine(5 35 10 30 8)
	SymbolLine(10 30 15 30 8)
	SymbolLine(15 30 20 35 8)
	SymbolLine(20 35 20 50 8)
	SymbolLine(0 30 5 35 8)
)
Symbol('o' 12)
(
	SymbolLine(0 35 0 45 8)
	SymbolLine(0 35 5 30 8)
	SymbolLine(5 30 15 30 8)
	SymbolLine(15 30 20 35 8)
	SymbolLine(20 35 20 45 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(0 45 5 50 8)
)
Symbol('p' 12)
(
	SymbolLine(5 35 5 65 8)
	SymbolLine(0 30 5 35 8)
	SymbolLine(5 35 10 30 8)
	SymbolLine(10 30 20 30 8)
	SymbolLine(20 30 25 35 8)
	SymbolLine(25 35 25 45 8)
	SymbolLine(20 50 25 45 8)
	SymbolLine(10 50 20 50 8)
	SymbolLine(5 45 10 50 8)
)
Symbol('q' 12)
(
	SymbolLine(20 35 20 65 8)
	SymbolLine(15 30 20 35 8)
	SymbolLine(5 30 15 30 8)
	SymbolLine(0 35 5 30 8)
	SymbolLine(0 35 0 45 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(15 50 20 45 8)
)
Symbol('r' 12)
(
	SymbolLine(5 35 5 50 8)
	SymbolLine(5 35 10 30 8)
	SymbolLine(10 30 20 30 8)
	SymbolLine(0 30 5 35 8)
)
Symbol('s' 12)
(
	SymbolLine(5 50 20 50 8)
	SymbolLine(20 50 25 45 8)
	SymbolLine(20 40 25 45 8)
	SymbolLine(5 40 20 40 8)
	SymbolLine(0 35 5 40 8)
	SymbolLine(0 35 5 30 8)
	SymbolLine(5 30 20 30 8)
	SymbolLine(20 30 25 35 8)
	SymbolLine(0 45 5 50 8)
)
Symbol('t' 10)
(
	SymbolLine(5 10 5 45 8)
	SymbolLine(5 45 10 50 8)
	SymbolLine(0 25 10 25 8)
)
Symbol('u' 12)
(
	SymbolLine(0 30 0 45 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(15 50 20 45 8)
	SymbolLine(20 30 20 45 8)
)
Symbol('v' 12)
(
	SymbolLine(0 30 0 40 8)
	SymbolLine(0 40 10 50 8)
	SymbolLine(10 50 20 40 8)
	SymbolLine(20 30 20 40 8)
)
Symbol('w' 12)
(
	SymbolLine(0 30 0 45 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(5 50 10 50 8)
	SymbolLine(10 50 15 45 8)
	SymbolLine(15 30 15 45 8)
	SymbolLine(15 45 20 50 8)
	SymbolLine(20 50 25 50 8)
	SymbolLine(25 50 30 45 8)
	SymbolLine(30 30 30 45 8)
)
Symbol('x' 12)
(
	SymbolLine(0 30 20 50 8)
	SymbolLine(0 50 20 30 8)
)
Symbol('y' 12)
(
	SymbolLine(0 30 0 45 8)
	SymbolLine(0 45 5 50 8)
	SymbolLine(20 30 20 60 8)
	SymbolLine(15 65 20 60 8)
	SymbolLine(5 65 15 65 8)
	SymbolLine(0 60 5 65 8)
	SymbolLine(5 50 15 50 8)
	SymbolLine(15 50 20 45 8)
)
Symbol('z' 12)
(
	SymbolLine(0 30 20 30 8)
	SymbolLine(0 50 20 30 8)
	SymbolLine(0 50 20 50 8)
)
Symbol('{' 12)
(
	SymbolLine(5 15 10 10 8)
	SymbolLine(5 15 5 25 8)
	SymbolLine(0 30 5 25 8)
	SymbolLine(0 30 5 35 8)
	SymbolLine(5 35 5 45 8)
	SymbolLine(5 45 10 50 8)
)
Symbol('|' 12)
(
	SymbolLine(0 10 0 50 8)
)
Symbol('}' 12)
(
	SymbolLine(0 10 5 15 8)
	SymbolLine(5 15 5 25 8)
	SymbolLine(5 25 10 30 8)
	SymbolLine(5 35 10 30 8)
	SymbolLine(5 35 5 45 8)
	SymbolLine(0 50 5 45 8)
)
Symbol('~' 12)
(
	SymbolLine(0 35 5 30 8)
	SymbolLine(5 30 10 30 8)
	SymbolLine(10 30 15 35 8)
	SymbolLine(15 35 20 35 8)
	SymbolLine(20 35 25 30 8)
)

Element["" "Standard SMT resistor, capacitor etc" "R42" "0402" 259843 325984 -3150 -3150 0 100 ""]
(
	Pad[-1574 -393 -1574 393 1968 2000 2568 "1" "1" "square"]
	Pad[1574 -393 1574 393 1968 2000 2568 "2" "2" "square"]

	)
Layer(1 "solder")
(
)
Layer(2 "GND-sldr")
(
)
Layer(3 "Vcc-sldr")
(
)
Layer(4 "component")
(
	Line[238584 324409 244095 318898 1000 2000 ""]
	Line[248820 334449 248820 335432 1000 2000 ""]
	Line[248820 335432 247244 337008 1000 2000 ""]
	Line[247244 337008 244096 337008 1000 2000 ""]
	Line[244096 337008 238584 331496 1000 2000 ""]
	Line[244095 318898 244883 318898 1000 2000 ""]
	Line[238584 331496 238584 324409 1000 2000 ""]
)
Layer(5 "GND-comp")
(
)
Layer(6 "Vcc-comp")
(
)
Layer(7 "unused")
(
)
Layer(8 "unused")
(
)
NetList()
(
	Net("+5V" "(unknown)")
	(
		Connect("C16-2")
		Connect("C17-2")
		Connect("C18-2")
		Connect("C19-2")
		Connect("C20-2")
		Connect("C21-2")
		Connect("C22-2")
		Connect("R1-2")
		Connect("R7-2")
		Connect("R9-2")
		Connect("R11-2")
		Connect("R12-2")
		Connect("R13-2")
		Connect("R17-2")
		Connect("R19-2")
		Connect("R20-2")
		Connect("R24-2")
		Connect("R26-2")
		Connect("R27-2")
		Connect("U1-14")
		Connect("U2-14")
		Connect("U3-3")
		Connect("U3-13")
		Connect("U3-16")
		Connect("U4-5")
		Connect("U6-3")
		Connect("U6-13")
		Connect("U6-16")
		Connect("U7-14")
		Connect("U9-5")
		Connect("U11-3")
		Connect("U11-13")
		Connect("U11-16")
		Connect("U13-5")
		Connect("U16-14")
		Connect("U17-5")
	)
	Net("+12V" "(unknown)")
	(
		Connect("C8-2")
		Connect("C13-2")
		Connect("C15-2")
		Connect("D2-1")
		Connect("D3-1")
		Connect("D4-1")
		Connect("U8-1")
		Connect("U12-1")
		Connect("U18-1")
	)
	Net("\\_BLANK1\\_" "(unknown)")
	(
		Connect("U2-6")
		Connect("U3-5")
		Connect("U3-7")
	)
	Net("\\_BLANK2\\_" "(unknown)")
	(
		Connect("U2-13")
		Connect("U6-5")
		Connect("U6-7")
	)
	Net("\\_BLANK3\\_" "(unknown)")
	(
		Connect("U7-6")
		Connect("U11-5")
		Connect("U11-7")
	)
	Net("BRIDGESUPPLY" "(unknown)")
	(
		Connect("C1-1")
		Connect("C2-1")
		Connect("C3-1")
		Connect("R3-2")
		Connect("R15-2")
		Connect("R16-2")
		Connect("R22-2")
		Connect("R23-2")
		Connect("R29-2")
		Connect("R30-2")
		Connect("U5-5")
		Connect("U10-5")
		Connect("U14-4")
		Connect("U15-5")
	)
	Net("CHOP1" "(unknown)")
	(
		Connect("U1-1")
		Connect("U3-10")
	)
	Net("CHOP2" "(unknown)")
	(
		Connect("U1-3")
		Connect("U6-10")
	)
	Net("CHOP3" "(unknown)")
	(
		Connect("U1-5")
		Connect("U11-10")
	)
	Net("EN1" "(unknown)")
	(
		Connect("U16-13")
	)
	Net("EN2" "(unknown)")
	(
		Connect("U16-6")
	)
	Net("EN3" "(unknown)")
	(
		Connect("U16-1")
	)
	Net("GND" "(unknown)")
	(
		Connect("C1-2")
		Connect("C2-2")
		Connect("C3-2")
		Connect("C4-1")
		Connect("C5-1")
		Connect("C6-1")
		Connect("C8-1")
		Connect("C9-1")
		Connect("C10-1")
		Connect("C12-1")
		Connect("C13-1")
		Connect("C15-1")
		Connect("C16-1")
		Connect("C17-1")
		Connect("C18-1")
		Connect("C19-1")
		Connect("C20-1")
		Connect("C21-1")
		Connect("C22-1")
		Connect("Q1-3")
		Connect("Q3-3")
		Connect("Q5-3")
		Connect("Q7-3")
		Connect("R4-1")
		Connect("R6-1")
		Connect("R8-1")
		Connect("R14-1")
		Connect("R18-1")
		Connect("R21-1")
		Connect("R25-1")
		Connect("R28-1")
		Connect("R31-1")
		Connect("U1-7")
		Connect("U2-7")
		Connect("U3-1")
		Connect("U3-15")
		Connect("U4-2")
		Connect("U5-2")
		Connect("U6-1")
		Connect("U6-15")
		Connect("U7-7")
		Connect("U8-9")
		Connect("U9-2")
		Connect("U10-2")
		Connect("U11-1")
		Connect("U11-15")
		Connect("U12-9")
		Connect("U13-2")
		Connect("U14-2")
		Connect("U15-2")
		Connect("U16-7")
		Connect("U17-2")
		Connect("U18-9")
	)
	Net("OCD1" "(unknown)")
	(
		Connect("R12-1")
		Connect("U2-5")
		Connect("U4-4")
	)
	Net("OCD2" "(unknown)")
	(
		Connect("R19-1")
		Connect("U2-12")
		Connect("U9-4")
	)
	Net("OCD3" "(unknown)")
	(
		Connect("R26-1")
		Connect("U7-5")
		Connect("U13-4")
	)
	Net("OCDVREF" "(unknown)")
	(
		Connect("U4-3")
		Connect("U9-3")
		Connect("U13-3")
	)
	Net("OUT1" "(unknown)")
	(
		Connect("Q2-3")
		Connect("Q3-2")
	)
	Net("OUT2" "(unknown)")
	(
		Connect("Q4-3")
		Connect("Q5-2")
	)
	Net("OUT3" "(unknown)")
	(
		Connect("Q6-3")
		Connect("Q7-2")
	)
	Net("POS1" "(unknown)")
	(
		Connect("U2-3")
		Connect("U3-4")
		Connect("U8-8")
	)
	Net("POS2" "(unknown)")
	(
		Connect("U2-10")
		Connect("U6-4")
		Connect("U12-8")
	)
	Net("POS3" "(unknown)")
	(
		Connect("U7-3")
		Connect("U11-4")
		Connect("U18-8")
	)
	Net("PWM1" "(unknown)")
	(
		Connect("U2-2")
	)
	Net("PWM2" "(unknown)")
	(
		Connect("U2-9")
	)
	Net("PWM3" "(unknown)")
	(
		Connect("U7-2")
	)
	Net("unnamed_net1" "(unknown)")
	(
		Connect("F1-1")
		Connect("R2-2")
		Connect("R3-1")
		Connect("R5-1")
		Connect("U14-5")
	)
	Net("unnamed_net2" "(unknown)")
	(
		Connect("Q1-1")
		Connect("R2-1")
		Connect("R4-2")
	)
	Net("unnamed_net3" "(unknown)")
	(
		Connect("D1-1")
		Connect("Q1-2")
		Connect("U1-9")
	)
	Net("unnamed_net4" "(unknown)")
	(
		Connect("Q2-1")
		Connect("U8-3")
	)
	Net("unnamed_net5" "(unknown)")
	(
		Connect("Q2-2")
		Connect("R16-1")
		Connect("U5-4")
	)
	Net("unnamed_net6" "(unknown)")
	(
		Connect("Q3-1")
		Connect("U8-10")
	)
	Net("unnamed_net7" "(unknown)")
	(
		Connect("C5-2")
		Connect("R13-1")
		Connect("U3-14")
	)
	Net("unnamed_net8" "(unknown)")
	(
		Connect("C4-2")
		Connect("R11-1")
		Connect("U3-2")
	)
	Net("unnamed_net9" "(unknown)")
	(
		Connect("D1-2")
		Connect("R1-1")
	)
	Net("unnamed_net10" "(unknown)")
	(
		Connect("C7-2")
		Connect("D2-2")
		Connect("U8-2")
	)
	Net("unnamed_net11" "(unknown)")
	(
		Connect("C7-1")
		Connect("U8-4")
	)
	Net("unnamed_net12" "(unknown)")
	(
		Connect("R18-2")
		Connect("U8-6")
	)
	Net("unnamed_net13" "(unknown)")
	(
		Connect("U8-7")
		Connect("U16-11")
	)
	Net("unnamed_net14" "(unknown)")
	(
		Connect("R14-2")
		Connect("U4-1")
		Connect("U5-1")
	)
	Net("unnamed_net15" "(unknown)")
	(
		Connect("R15-1")
		Connect("U5-3")
	)
	Net("unnamed_net16" "(unknown)")
	(
		Connect("R5-2")
		Connect("U14-3")
	)
	Net("unnamed_net17" "(unknown)")
	(
		Connect("R6-2")
		Connect("U14-1")
		Connect("U17-3")
	)
	Net("unnamed_net18" "(unknown)")
	(
		Connect("U3-9")
		Connect("U3-11")
	)
	Net("unnamed_net19" "(unknown)")
	(
		Connect("U2-4")
		Connect("U3-12")
	)
	Net("unnamed_net20" "(unknown)")
	(
		Connect("R7-1")
		Connect("R8-2")
		Connect("R10-1")
		Connect("U17-1")
	)
	Net("unnamed_net21" "(unknown)")
	(
		Connect("R9-1")
		Connect("R10-2")
		Connect("U17-4")
	)
	Net("unnamed_net22" "(unknown)")
	(
		Connect("U1-2")
		Connect("U2-1")
	)
	Net("unnamed_net23" "(unknown)")
	(
		Connect("Q4-1")
		Connect("U12-3")
	)
	Net("unnamed_net24" "(unknown)")
	(
		Connect("Q4-2")
		Connect("R23-1")
		Connect("U10-4")
	)
	Net("unnamed_net25" "(unknown)")
	(
		Connect("Q5-1")
		Connect("U12-10")
	)
	Net("unnamed_net26" "(unknown)")
	(
		Connect("C9-2")
		Connect("R20-1")
		Connect("U6-14")
	)
	Net("unnamed_net27" "(unknown)")
	(
		Connect("C6-2")
		Connect("R17-1")
		Connect("U6-2")
	)
	Net("unnamed_net28" "(unknown)")
	(
		Connect("C11-2")
		Connect("D3-2")
		Connect("U12-2")
	)
	Net("unnamed_net29" "(unknown)")
	(
		Connect("C11-1")
		Connect("U12-4")
	)
	Net("unnamed_net30" "(unknown)")
	(
		Connect("R25-2")
		Connect("U12-6")
	)
	Net("unnamed_net31" "(unknown)")
	(
		Connect("U12-7")
		Connect("U16-4")
	)
	Net("unnamed_net32" "(unknown)")
	(
		Connect("R21-2")
		Connect("U9-1")
		Connect("U10-1")
	)
	Net("unnamed_net33" "(unknown)")
	(
		Connect("R22-1")
		Connect("U10-3")
	)
	Net("unnamed_net34" "(unknown)")
	(
		Connect("U6-9")
		Connect("U6-11")
	)
	Net("unnamed_net35" "(unknown)")
	(
		Connect("U2-11")
		Connect("U6-12")
	)
	Net("unnamed_net36" "(unknown)")
	(
		Connect("U1-4")
		Connect("U2-8")
	)
	Net("unnamed_net37" "(unknown)")
	(
		Connect("Q6-1")
		Connect("U18-3")
	)
	Net("unnamed_net38" "(unknown)")
	(
		Connect("Q6-2")
		Connect("R30-1")
		Connect("U15-4")
	)
	Net("unnamed_net39" "(unknown)")
	(
		Connect("Q7-1")
		Connect("U18-10")
	)
	Net("unnamed_net40" "(unknown)")
	(
		Connect("C12-2")
		Connect("R27-1")
		Connect("U11-14")
	)
	Net("unnamed_net41" "(unknown)")
	(
		Connect("C10-2")
		Connect("R24-1")
		Connect("U11-2")
	)
	Net("unnamed_net42" "(unknown)")
	(
		Connect("C14-2")
		Connect("D4-2")
		Connect("U18-2")
	)
	Net("unnamed_net43" "(unknown)")
	(
		Connect("C14-1")
		Connect("U18-4")
	)
	Net("unnamed_net44" "(unknown)")
	(
		Connect("R31-2")
		Connect("U18-6")
	)
	Net("unnamed_net45" "(unknown)")
	(
		Connect("U16-3")
		Connect("U18-7")
	)
	Net("unnamed_net46" "(unknown)")
	(
		Connect("R28-2")
		Connect("U13-1")
		Connect("U15-1")
	)
	Net("unnamed_net47" "(unknown)")
	(
		Connect("R29-1")
		Connect("U15-3")
	)
	Net("unnamed_net48" "(unknown)")
	(
		Connect("U11-9")
		Connect("U11-11")
	)
	Net("unnamed_net49" "(unknown)")
	(
		Connect("U7-4")
		Connect("U11-12")
	)
	Net("unnamed_net50" "(unknown)")
	(
		Connect("U1-6")
		Connect("U7-1")
	)
	Net("Vdd" "(unknown)")
	(
		Connect("F1-2")
	)
	Net("VDDOK" "(unknown)")
	(
		Connect("U1-8")
		Connect("U16-2")
		Connect("U16-5")
		Connect("U16-12")
	)
)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
Url : http://www.seul.org/pipermail/geda-dev/attachments/20070801/1b8c9f5c/attachment-0001.pgp 


More information about the geda-dev mailing list