1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"./style.css" />
6 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"./design.css" />
7 <link rel=
"stylesheet" media=
"print" type=
"text/css" href=
"./print.css" />
9 <meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8" />
13 <h2 class=
"sectionedit1" id=
"root_directory_structure">root Directory structure
</h2>
17 This is the ~/pcb directory
19 <div class=
"table sectionedit2"><table class=
"inline">
21 <td class=
"col0"> </td><td class=
"col1 rightalign"> data
</td><td class=
"col2">PCB layout and gerber icons and mime registration data
</td>
24 <td class=
"col0"> </td><td class=
"col1 rightalign"> doc
</td><td class=
"col2">All files used to generate the documentation
</td>
27 <td class=
"col0"> </td><td class=
"col1 rightalign"> example
</td><td class=
"col2">Speaks for it self, examples how to use PCB
</td>
30 <td class=
"col0"> </td><td class=
"col1 rightalign"> gts
</td><td class=
"col2">This directory/library is only used by the toporouter (toporouter.h includes gts.h)
</td>
33 <td class=
"col0">*
</td><td class=
"col1 rightalign"> intl
</td><td class=
"col2">Internationalization - it handles conversions to non-English languages. It is for i18n, l10n and related stuff. See the
<em><strong>ABOUT-NLS
</strong></em> text file in the root directory for more information.
</td>
36 <td class=
"col0"> </td><td class=
"col1 rightalign"> lib
</td><td class=
"col2">The M4 library stores the footprints as M4 macros
</td>
39 <td class=
"col0"> </td><td class=
"col1 rightalign"> m4
</td><td class=
"col2">Some additional m4 scripts used by configure
</td>
42 <td class=
"col0"> </td><td class=
"col1 rightalign"> newlib
</td><td class=
"col2">File to make newlib library components
</td>
45 <td class=
"col0"> </td><td class=
"col1 rightalign"> po
</td><td class=
"col2">Translation files
</td>
48 <td class=
"col0"> </td><td class=
"col1 rightalign"> README_FILES
</td><td class=
"col2 leftalign">Information in this directory is obsolete and/or very old. Just ignore it.
</td>
51 <td class=
"col0"> </td><td class=
"col1 rightalign"> src
</td><td class=
"col2">The source code
</td>
54 <td class=
"col0"> </td><td class=
"col1 rightalign"> tests
</td><td class=
"col2">File to test the build during make
</td>
57 <td class=
"col0"> </td><td class=
"col1 rightalign"> tools
</td><td class=
"col2">Build tools
</td>
60 <td class=
"col0"> </td><td class=
"col1 rightalign"> tutorial
</td><td class=
"col2"> </td>
63 <td class=
"col0"> </td><td class=
"col1 rightalign"> utils
</td><td class=
"col2">Build tools
</td>
66 <td class=
"col0"> </td><td class=
"col1 rightalign"> w32
</td><td class=
"col2">File needed to build for Windows
</td>
69 <td class=
"col0" colspan=
"3"> </td>
72 <td class=
"col0">*
</td><td class=
"col1" colspan=
"2">This directory is no part of the git repository it is added by the
<code>./autogen.sh
</code> script
</td>
75 <!-- EDIT2 TABLE [68-1115] -->
77 <!-- EDIT1 SECTION "root Directory structure" [1-1117] -->
78 <h2 class=
"sectionedit3" id=
"src_directory_structure">src Directory structure
</h2>
82 This is the ~/pcb/src directory
84 <div class=
"table sectionedit4"><table class=
"inline">
86 <td class=
"col0">src/hid
</td><td class=
"col1"> </td><td class=
"col2">Human Interface Device layer. The basic idea is that every action outside the core is treated as a separate human interface device.
</td>
89 <td class=
"col0"> </td><td class=
"col1 leftalign">src/hid/batch
</td><td class=
"col2">Batch mode
</td>
92 <td class=
"col0"> </td><td class=
"col1 leftalign">src/hid/bom
</td><td class=
"col2">Export a bill of materials
</td>
95 <td class=
"col0"> </td><td class=
"col1 leftalign">src/hid/common
</td><td class=
"col2"> </td>
98 <td class=
"col0"> </td><td class=
"col1 leftalign">src/hid/gcode
</td><td class=
"col2">Export to G-Code
</td>
101 <td class=
"col0"> </td><td class=
"col1 leftalign">src/hid/gerber
</td><td class=
"col2">Export RS-
274X (Gerber)
</td>
104 <td class=
"col0"> </td><td class=
"col1 leftalign">src/hid/gtk
</td><td class=
"col2">Graphical User Interface based on GTK2
</td>
107 <td class=
"col0"> </td><td class=
"col1 leftalign">src/hid/lesstif
</td><td class=
"col2">Graphical User Interface based on lessif
</td>
110 <td class=
"col0"> </td><td class=
"col1 leftalign">src/hid/lpr
</td><td class=
"col2">Printer driver
</td>
113 <td class=
"col0"> </td><td class=
"col1 leftalign">src/hid/nelma
</td><td class=
"col2">Numerical analysis package export
</td>
116 <td class=
"col0"> </td><td class=
"col1 leftalign">src/hid/png
</td><td class=
"col2">export GIF/JPEG/PNG
</td>
119 <td class=
"col0"> </td><td class=
"col1 leftalign">src/hid/ps
</td><td class=
"col2">export postscript /encapsulated postscript
</td>
122 <td class=
"col0"> </td><td class=
"col1 leftalign">src/hid/hidint.h
</td><td class=
"col2">HID internal interfaces. These may ONLY be called from the HID modules, not from the common PCB code.
</td>
125 <td class=
"col0" colspan=
"3">src/icons
</td>
128 <!-- EDIT4 TABLE [1188-1970] -->
130 <!-- EDIT3 SECTION "src Directory structure" [1118-1971] -->
131 <h2 class=
"sectionedit5" id=
"src_directory_file_list">src Directory file list
</h2>
135 These are the files in the ~/pcb/src directory
137 <div class=
"table sectionedit6"><table class=
"inline">
140 <th class=
"col0"> _*_
</th><th class=
"col1 leftalign">File
</th><th class=
"col2 leftalign">Short description
</th><th class=
"col3">Comment / Explanation
</th>
144 <td class=
"col0">H
</td><td class=
"col1">action.*
</td><td class=
"col2 leftalign">action routines for output window
</td><td class=
"col3">This is one of the top files. A lot of the functionality will start here. This is a good place to start your digging work when learning the PCB code.
<br/>
145 This file also contains a lot of documentation generating code.
<br/>
146 This means two things:
<br/>
147 - Look at the PCB manual for a description of all actions (manual is in doc directory after make)
<br/>
148 - Take this as an example how to add documentation to the code.
</td>
151 <td class=
"col0">H
</td><td class=
"col1">autoplace.*
</td><td class=
"col2 leftalign">functions used to autoplace elements.
</td><td class=
"col3"> </td>
154 <td class=
"col0">H
</td><td class=
"col1">autoroute.*
</td><td class=
"col2 leftalign">functions used to autoroute nets.
</td><td class=
"col3"> </td>
157 <td class=
"col0">C
</td><td class=
"col1">box.h
</td><td class=
"col2 leftalign">random box-related utilities.
</td><td class=
"col3"> </td>
160 <td class=
"col0">C
</td><td class=
"col1">buffer.*
</td><td class=
"col2 leftalign">functions used by paste- and move/copy buffer
</td><td class=
"col3"> </td>
163 <td class=
"col0">D
</td><td class=
"col1">change.*
</td><td class=
"col2 leftalign">functions used to change object properties
</td><td class=
"col3"> </td>
166 <td class=
"col0"> </td><td class=
"col1">check_icon.data
</td><td class=
"col2"> </td><td class=
"col3"> </td>
169 <td class=
"col0"> </td><td class=
"col1">clip.*
</td><td class=
"col2 leftalign">Clip the line to the clipBox
</td><td class=
"col3"> </td>
172 <td class=
"col0">C
</td><td class=
"col1">command.*
</td><td class=
"col2 leftalign">executes commands from user
</td><td class=
"col3">That is, some commands, only the short-hand vi compatible commands like l, le, m, q, w, s and rn.
<br/>
173 See pcb manual for the explanation.
<br/>
174 See action.c for the other commands.
</td>
177 <td class=
"col0">C
</td><td class=
"col1">compat.*
</td><td class=
"col2"> </td><td class=
"col3">This file is for compatibility across operating systems; we can define functions there that might be missing elsewhere (like linux-specific things) or broken elsewhere. Mostly it
's for unix-vs-windows.
</td>
180 <td class=
"col0"> </td><td class=
"col1">const.h
</td><td class=
"col2 leftalign">global source constants
</td><td class=
"col3"> </td>
183 <td class=
"col0">D
</td><td class=
"col1">copy.*
</td><td class=
"col2 leftalign">functions used to copy pins, elements …
</td><td class=
"col3"> </td>
186 <td class=
"col0">D
</td><td class=
"col1">create.*
</td><td class=
"col2 leftalign">functions used to create vias, pins …
</td><td class=
"col3"> </td>
189 <td class=
"col0">H
</td><td class=
"col1">crosshair.*
</td><td class=
"col2 leftalign">crosshair stuff
</td><td class=
"col3">is for the board
's crosshair; this handles (for example) grid snapping. This is *not* the same as the
<abbr title=
"Graphical User Interface">GUI
</abbr>'s mouse cursor. For the GKT
<abbr title=
"Graphical User Interface">GUI
</abbr> the crosshair will follow the mouse if its over the board-space/canvas.
</td>
192 <td class=
"col0">C
</td><td class=
"col1">data.*
</td><td class=
"col2 leftalign">just defines common identifiers
</td><td class=
"col3"> </td>
195 <td class=
"col0">C
</td><td class=
"col1">dbus.*
</td><td class=
"col2 leftalign">Interprocess communication (IPC)
</td><td class=
"col3">D-Bus is a system for interprocess communication (IPC). D-Bus code originally derived from example-service.c in the dbus-glib bindings.
<br/>
196 The dbus was added to provide some communications between gschem and pcb, and to provide some remote-control options for pcb. Not sure if anything uses it at the moment.
<br/>
197 If you
're not interested in connecting to other programs just ignore the files.
</td>
200 <td class=
"col0">C
</td><td class=
"col1">dbus-pcbmain.*
</td><td class=
"col2 leftalign">PCB HID main loop integration.
</td><td class=
"col3"> </td>
203 <td class=
"col0">C
</td><td class=
"col1">default_font
</td><td class=
"col2"> </td><td class=
"col3">From the PCB documentation: A number of user defined Symbols are called a font. There is only one per layout. All symbols are made of lines. See the file
'default_font
' as an example.
<br/>
204 Fontmode.c is linked with this file.
</td>
207 <td class=
"col0">D
</td><td class=
"col1">djopt.*
</td><td class=
"col2">optimize functions
</td><td class=
"col3">is for the “Connects→Optimize Routed Tracks” functions.
</td>
210 <td class=
"col0">C
</td><td class=
"col1">dolists.h
</td><td class=
"col2"> </td><td class=
"col3">REGISTER_*(a) macro in dolists.h will be expanded by the preprocessor to the actual calling of these functions.
</td>
213 <td class=
"col0">H
</td><td class=
"col1">draw.*
</td><td class=
"col2 leftalign">drawing routines
</td><td class=
"col3"> </td>
216 <td class=
"col0">H
</td><td class=
"col1">drill.*
</td><td class=
"col2 leftalign">functions to generate drill information
</td><td class=
"col3">is for generating drill report information.
</td>
219 <td class=
"col0" rowspan=
"3">H
</td><td class=
"col1">edif.*
</td><td class=
"col2 leftalign">EDIF stands for Electronic Design Interchange Format.
</td><td class=
"col3" rowspan=
"3">These files are associated with only one action “LoadFrom(Netlist)”. This will call the function ImportNetlist() in file.c. If the first line of the netlist file contains “edif” it will use these files to parse the EDIF
2.0.0 formatted file. A little googling learns that the EDIF
2.0.0 file format was approved in March
1988. File format EDIF
4.0.0 was released in August
1996. The PCB documentation doesn
't say anything about EDIF.
<br/>
220 The files are here to be backwards compatible, so we are able to read files generated many year ago. It doesn
't hurt so just ignore it.
</td>
223 <td class=
"col0">edif_parse.h
</td><td class=
"col1 leftalign">This file defines the interface to the outside world.
</td>
226 <td class=
"col0">edif.y
</td><td class=
"col1 leftalign">file says: A Bison parser, used in with edif.c. EDIF stands for Electronic Design Interchange Format.
</td>
229 <td class=
"col0">C
</td><td class=
"col1">error.*
</td><td class=
"col2 leftalign">error and debug functions
</td><td class=
"col3"> </td>
232 <td class=
"col0">C
</td><td class=
"col1">file.*
</td><td class=
"col2 leftalign">file save, load, merge … routines
</td><td class=
"col3"> </td>
235 <td class=
"col0">D
</td><td class=
"col1">find.*
</td><td class=
"col2 leftalign">routines to find connections between pins, vias, lines…
</td><td class=
"col3"> </td>
238 <td class=
"col0">C
</td><td class=
"col1">flags.*
</td><td class=
"col2 leftalign">routines to initialize and use flags
</td><td class=
"col3">flags.c functions are used by some of the HIDs to mark menu entries as “checked” vs “unchecked” when they refer to flags. That
's why they
're registered, too, there
's a list with
<abbr title=
"American Standard Code for Information Interchange">ASCII
</abbr> names that hids can refer to.
</td>
241 <td class=
"col0">H
</td><td class=
"col1">fontmode.c
</td><td class=
"col2 leftalign">routines to edit the font in PCB
</td><td class=
"col3">There are two actions:
<br/>
242 FontEdit() and FontSave()
<br/>
243 Font editing draws one of each character on the screen as a PCB. You edit the PCB. Then it reads the traces from the PCB and turns it back into a font. You can then cut/paste the font section out of that pcb to default_font.
<br/>
244 default_font is linked with this file.
</td>
247 <td class=
"col0">C
</td><td class=
"col1">free_atexit.*
</td><td class=
"col2 leftalign">some routines to free memory
</td><td class=
"col3"> </td>
250 <td class=
"col0"> </td><td class=
"col1">gather-actions
</td><td class=
"col2 leftalign">shell script used during build.
</td><td class=
"col3">Probably a leftover from an old build script, I can
't find where it is called. Think the script isn
't used.
<br/>
254 <td class=
"col0"> </td><td class=
"col1">gettext.h
</td><td class=
"col2"> </td><td class=
"col3">Used if –enable-nls option is configured. Takes care of internationalization.
</td>
257 <td class=
"col0">C
</td><td class=
"col1">global.h
</td><td class=
"col2"> </td><td class=
"col3">The big include just about everything include file
</td>
260 <td class=
"col0">H
</td><td class=
"col1">gpcb-menu.res
</td><td class=
"col2"> </td><td class=
"col3"> </td>
263 <td class=
"col0">C
</td><td class=
"col1">heap.*
</td><td class=
"col2"> </td><td class=
"col3">The heap functions seem to be associated mainly with the two autorouters. Additionally the file polygon1.c makes use of a heap in one of its functions
</td>
266 <td class=
"col0">H
</td><td class=
"col1">hid_draw.h
</td><td class=
"col2 leftalign">Low level drawing
<abbr title=
"Application Programming Interface">API
</abbr>.
</td><td class=
"col3"> </td>
269 <td class=
"col0">H
</td><td class=
"col1">hid.h
</td><td class=
"col2 leftalign">Human Interface Device layer.
</td><td class=
"col3">This is one of the top files.
<br/>
270 This is a good place to start looking if you want to know what
's-what.
</td>
273 <td class=
"col0"> </td><td class=
"col1">icon.data
</td><td class=
"col2"> </td><td class=
"col3"> </td>
276 <td class=
"col0">D
</td><td class=
"col1">insert.*
</td><td class=
"col2 leftalign">functions used to insert points into objects
</td><td class=
"col3"> </td>
279 <td class=
"col0">D
</td><td class=
"col1">intersect.*
</td><td class=
"col2 leftalign">rectangle intersection/union routines.
</td><td class=
"col3"> </td>
282 <td class=
"col0">D
</td><td class=
"col1">line.*
</td><td class=
"col2">line routines
</td><td class=
"col3"> </td>
285 <td class=
"col0"> </td><td class=
"col1">lrealpath.*
</td><td class=
"col2 leftalign">Libiberty realpath. Like realpath, but more consistent behaviour
</td><td class=
"col3"> </td>
288 <td class=
"col0">C
</td><td class=
"col1">macro.h
</td><td class=
"col2 leftalign">some commonly used macros not related to a special C-file the file is included by global.h after const.h
</td><td class=
"col3"> </td>
291 <td class=
"col0">C
</td><td class=
"col1">main.c
</td><td class=
"col2"> </td><td class=
"col3">It all starts here
</td>
294 <td class=
"col0"> </td><td class=
"col1">main-test.c
</td><td class=
"col2"> </td><td class=
"col3"> </td>
297 <td class=
"col0">D
</td><td class=
"col1">mirror.*
</td><td class=
"col2 leftalign">functions used to change the mirror flag of an object
</td><td class=
"col3"> </td>
300 <td class=
"col0">C
</td><td class=
"col1">misc.*
</td><td class=
"col2"> </td><td class=
"col3"> </td>
303 <td class=
"col0"> </td><td class=
"col1">mode_icon.data
</td><td class=
"col2"> </td><td class=
"col3">Icons used in the
<abbr title=
"Graphical User Interface">GUI
</abbr></td>
306 <td class=
"col0">D
</td><td class=
"col1">move.*
</td><td class=
"col2 leftalign">functions used to move pins, elements …
</td><td class=
"col3"> </td>
309 <td class=
"col0">C
</td><td class=
"col1">mtspace.*
</td><td class=
"col2 leftalign">implementation for “empty space” routines (needed for via-space tracking in the auto-router.
</td><td class=
"col3"> </td>
312 <td class=
"col0">C
</td><td class=
"col1">mymem.*
</td><td class=
"col2 leftalign">memory management functions
</td><td class=
"col3"> </td>
315 <td class=
"col0">H
</td><td class=
"col1">netlist.c
</td><td class=
"col2"> </td><td class=
"col3"> </td>
318 <td class=
"col0" rowspan=
"2">C
</td><td class=
"col1">parse_l.*
</td><td class=
"col2 leftalign">lexical definitions to parse
<abbr title=
"American Standard Code for Information Interchange">ASCII
</abbr> input of PCB and Element description
</td><td class=
"col3" rowspan=
"2">Parse an element file or layout file. This is either a footprint file or our PCB layout file
</td>
321 <td class=
"col0">parse_y.*
</td><td class=
"col1 leftalign">grammar to parse
<abbr title=
"American Standard Code for Information Interchange">ASCII
</abbr> input of PCB description
</td>
324 <td class=
"col0">H
</td><td class=
"col1">pcb-menu.res
</td><td class=
"col2"> </td><td class=
"col3"> </td>
327 <td class=
"col0">C
</td><td class=
"col1">pcb-printf.*
</td><td class=
"col2 leftalign">Implementation of printf wrapper to output pcb coords and angles.
</td><td class=
"col3"> </td>
330 <td class=
"col0"> </td><td class=
"col1">pcbtest.sh.in
</td><td class=
"col2 leftalign">Used during the build to test the program
</td><td class=
"col3"> </td>
333 <td class=
"col0" rowspan=
"3">D
</td><td class=
"col1">polyarea.h
</td><td class=
"col2 leftalign">file says: poly_Boolean: a polygon clip library.
</td><td class=
"col3">Used in polygon.c, polygon1.c and thermal.c
</td>
336 <td class=
"col0">polygon1.c
</td><td class=
"col1 leftalign">polygon clipping functions
</td><td class=
"col2"> </td>
339 <td class=
"col0">polygon.*
</td><td class=
"col1 leftalign">special polygon editing routines
</td><td class=
"col2"> </td>
342 <td class=
"col0">H
</td><td class=
"col1">print.*
</td><td class=
"col2 leftalign">printing routines
</td><td class=
"col3">Looks like it is used to “print” the fabrication layer. print.c generates a layer to be used as a fabrication drawing. Whether the HID uses that or not (and what it does with it) is a Separate question. At least, both ps and gerber need that layer. Since the layer is created in “pcb unit space” it
's in the core. HID things tend to happen in “hid unit space” instead.
</td>
345 <td class=
"col0">H
</td><td class=
"col1">puller.c
</td><td class=
"col2 leftalign">PCB HID Project - Puller
</td><td class=
"col3">See
<a href=
"http://www.delorie.com/pcb/puller" class=
"urlextern" title=
"http://www.delorie.com/pcb/puller" rel=
"nofollow">http://www.delorie.com/pcb/puller
</a> for more information.
</td>
348 <td class=
"col0">H
</td><td class=
"col1">rats.*
</td><td class=
"col2 leftalign">rats nest routines
</td><td class=
"col3"> </td>
351 <td class=
"col0">D
</td><td class=
"col1">remove.*
</td><td class=
"col2 leftalign">functions used to remove vias, pins …
</td><td class=
"col3"> </td>
354 <td class=
"col0">H
</td><td class=
"col1">report.*
</td><td class=
"col2 leftalign">Tell the user what he/she must know
</td><td class=
"col3">See PCB manual for the options.
</td>
357 <td class=
"col0" rowspan=
"2">H
</td><td class=
"col1">res_lex.*
</td><td class=
"col2"> </td><td class=
"col3" rowspan=
"2">These files are used to parse the pcb-menu.res and gpcb-menu.res files. This defines the menu structure of PCB. res_* is a generic resource parser. Both gtk and lesstif hids use them.
</td>
360 <td class=
"col0">res_parse.*
</td><td class=
"col1 leftalign">A parser, to read the resource (menu items etc) form PCB
</td>
363 <td class=
"col0">H
</td><td class=
"col1">resource.h
</td><td class=
"col2"> </td><td class=
"col3"> </td>
366 <td class=
"col0">D
</td><td class=
"col1">rotate.*
</td><td class=
"col2 leftalign">functions used to rotate pins, elements …
</td><td class=
"col3"> </td>
369 <td class=
"col0">C
</td><td class=
"col1">rtree.*
</td><td class=
"col2 leftalign">r-tree functions
</td><td class=
"col3">a way to quickly find
2-D objects in a
2-D space
</td>
372 <td class=
"col0"> </td><td class=
"col1">rubberband.*
</td><td class=
"col2 leftalign">functions used by
'rubberband moves
' </td><td class=
"col3"> </td>
375 <td class=
"col0">C
</td><td class=
"col1">search.*
</td><td class=
"col2 leftalign">search routines some of the functions use dummy parameters
</td><td class=
"col3"> </td>
378 <td class=
"col0">C
</td><td class=
"col1">select.*
</td><td class=
"col2 leftalign">select routines
</td><td class=
"col3"> </td>
381 <td class=
"col0">C
</td><td class=
"col1">set.*
</td><td class=
"col2 leftalign">routines to update widgets and global settings (except output window and dialogs)
</td><td class=
"col3"> </td>
384 <td class=
"col0">C
</td><td class=
"col1">strflags.*
</td><td class=
"col2 leftalign">Some flags routines
</td><td class=
"col3"> </td>
387 <td class=
"col0">C
</td><td class=
"col1">thermal.*
</td><td class=
"col2 leftalign">negative thermal finger polygons
</td><td class=
"col3"> </td>
390 <td class=
"col0"> </td><td class=
"col1">toporouter.*
</td><td class=
"col2 leftalign">This file implements a topological autorouter.
</td><td class=
"col3">Please take a look inside the file for some literature references on the toporouter.
</td>
393 <td class=
"col0">C
</td><td class=
"col1">undo.*
</td><td class=
"col2 leftalign">functions used to undo operations
</td><td class=
"col3"> </td>
396 <td class=
"col0">C
</td><td class=
"col1">vector.*
</td><td class=
"col2 leftalign">operations on vectors.
</td><td class=
"col3"> </td>
399 <td class=
"col0">H
</td><td class=
"col1">vendor.*
</td><td class=
"col2 leftalign">routines to generate vendor specific output
</td><td class=
"col3">vendor.c is used to load vendor-specific DRC rules and apply them.
</td>
402 <!-- EDIT6 TABLE [2057-10550] -->
404 D = These files have there focus on the Data Functionality. They manipulate the
<a href=
"geda-pcb_developer_introduction.html#pcbtype" class=
"wikilink1" title=
"geda-pcb_developer_introduction.html">PCBType
</a> or
<a href=
"geda-pcb_developer_introduction.html#datatype" class=
"wikilink1" title=
"geda-pcb_developer_introduction.html">DataType
</a> structure.
408 C = These files have there focus on the Core Functionality. They support the overall working of the program.
412 H = These files have there focus on the HID Functionality. They support the HID actions and requests.
416 <!-- EDIT5 SECTION "src Directory file list" [1972-] --></body>