select.c: Remove Draw() call from SelectConnection
[geda-pcb/leaky.git] / doc / gs / introduction.texi
blob1ee5e67b4117faffaf949671e483e0f160e31b78
1 @node Introduction
2 @chapter Introduction
4 @img{sample-board}
6 @pcb{} includes a stand-alone program (called @code{pcb}) which allows
7 users to create, edit, and process layouts for printed circuit boards,
8 as well as a library of footprint definitions for commonly needed
9 elements.  While originally written for the Atari, and later rewritten
10 for Unix-like environments, it has been ported to other operating
11 systems, such as Linux, MacOS/X, and Windows.
13 While @pcb{} can be used on its own, by adding elements and traces
14 manually, it works best in conjunction with a schematic editor such as
15 @code{gschem} from the gEDA project, as @code{gschem} will create a
16 netlist, make sure all the elements are correct, etc.
18 The file in which @code{pcb} stores its data ends in @code{.pcb} such
19 as @code{myboard.pcb}.  Additionally, @code{pcb} reads individual
20 element footprints from files ending in @code{.fp} and netlists from
21 files ending in @code{.net}.
23 There are a couple of different outputs from @code{pcb}.  If you are
24 having your boards professionally fabricated, you will want to export
25 your board as an RS-247X (aka gerber) file.  If you are fabricating
26 your board yourself, you'll probably want to print it.  You can also
27 save it as an encapsulated postscript or image file for use in
28 documentation and/or web pages.
30 A note about typography: Throughout this document, ``@pcb{}'' refers
31 to the whole package, ``@code{pcb}'' refers to that specific program,
32 and ``pcb'' refers to a generic printed circuit board.