1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en"
6 <meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8" />
7 <title>geda:guile_scripting
</title>
8 <meta name=
"generator" content=
"DokuWiki Release rc2007-05-24" />
9 <meta name=
"robots" content=
"index,follow" />
10 <meta name=
"date" content=
"2007-12-20T12:38:57-0500" />
11 <meta name=
"keywords" content=
"geda,guile_scripting" />
12 <link rel=
"search" type=
"application/opensearchdescription+xml" href=
"http://geda.seul.org/wiki/lib/exe/opensearch.php" title=
"geda Wiki" />
13 <link rel=
"start" href=
"http://geda.seul.org/wiki/" />
14 <link rel=
"contents" href=
"http://geda.seul.org/wiki/geda:guile_scripting?do=index" title=
"Index" />
15 <link rel=
"alternate" type=
"application/rss+xml" title=
"Recent Changes" href=
"http://geda.seul.org/wiki/feed.php" />
16 <link rel=
"alternate" type=
"application/rss+xml" title=
"Current Namespace" href=
"http://geda.seul.org/wiki/feed.php?mode=list&ns=geda" />
17 <link rel=
"alternate" type=
"text/html" title=
"Plain HTML" href=
"http://geda.seul.org/wiki/_export/xhtml/geda:guile_scripting" />
18 <link rel=
"alternate" type=
"text/plain" title=
"Wiki Markup" href=
"http://geda.seul.org/wiki/_export/raw/geda:guile_scripting" />
19 <link rel=
"stylesheet" media=
"all" type=
"text/css" href=
"lib/exe/css" />
20 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"lib/exe/001css" />
21 <link rel=
"stylesheet" media=
"print" type=
"text/css" href=
"lib/exe/002css" />
24 <div class=
"dokuwiki export">
26 <div class=
"tocheader toctoggle" id=
"toc__header">Table of Contents
</div>
27 <div id=
"toc__inside">
33 <li class=
"level2"><div class=
"li"><span class=
"li"><a href=
"#guile_scripting_reference" class=
"toc">Guile scripting reference
</a></span></div>
35 <li class=
"level3"><div class=
"li"><span class=
"li"><a href=
"#libgeda_c_library" class=
"toc">libgeda C library
</a></span></div></li>
36 <li class=
"level3"><div class=
"li"><span class=
"li"><a href=
"#libgeda_geda.scm" class=
"toc">libgeda geda.scm
</a></span></div></li></ul>
44 <h2><a name=
"guile_scripting_reference" id=
"guile_scripting_reference">Guile scripting reference
</a></h2>
48 <!-- SECTION "Guile scripting reference" [1-39] -->
49 <h3><a name=
"libgeda_c_library" id=
"libgeda_c_library">libgeda C library
</a></h3>
53 libgeda defines a number of low-level functions in C for configuring its behaviour and manipulating features such as the component and subcircuit libraries.
58 <h4><a name=
"types" id=
"types">Types
</a></h4>
61 <li class=
"level1"><div class=
"li"> attribute
</div>
63 <li class=
"level1"><div class=
"li"> object
</div>
65 <li class=
"level1"><div class=
"li"> page
</div>
71 <h4><a name=
"variables" id=
"variables">Variables
</a></h4>
75 Basic configuration (defined by libgeda, read-only)
78 <li class=
"level1"><div class=
"li"> path-sep
</div>
80 <li class=
"level1"><div class=
"li"> geda-rc-path
</div>
82 <li class=
"level1"><div class=
"li"> geda-data-path
</div>
87 Object type identifiers (defined by libgeda, read-only)
90 <li class=
"level1"><div class=
"li"> OBJ_LINE
</div>
92 <li class=
"level1"><div class=
"li"> OBJ_BOX
</div>
94 <li class=
"level1"><div class=
"li"> OBJ_PICTURE
</div>
96 <li class=
"level1"><div class=
"li"> OBJ_CIRCLE
</div>
98 <li class=
"level1"><div class=
"li"> OBJ_NET
</div>
100 <li class=
"level1"><div class=
"li"> OBJ_BUS
</div>
102 <li class=
"level1"><div class=
"li"> OBJ_COMPLEX
</div>
104 <li class=
"level1"><div class=
"li"> OBJ_TEXT
</div>
106 <li class=
"level1"><div class=
"li"> OBJ_
<acronym title=
"Personal Identification Number">PIN
</acronym></div>
108 <li class=
"level1"><div class=
"li"> OBJ_ARC
</div>
110 <li class=
"level1"><div class=
"li"> OBJ_ROUTE
</div>
112 <li class=
"level1"><div class=
"li"> OBJ_THRU_HOLE
</div>
114 <li class=
"level1"><div class=
"li"> OBJ_PLACEHOLDER
</div>
120 <h4><a name=
"functions" id=
"functions">Functions
</a></h4>
127 <li class=
"level1"><div class=
"li"> component-library
</div>
129 <li class=
"level1"><div class=
"li"> component-library-command
</div>
131 <li class=
"level1"><div class=
"li"> component-library-funcs
</div>
133 <li class=
"level1"><div class=
"li"> component-library-search
</div>
135 <li class=
"level1"><div class=
"li"> reset-component-library
</div>
143 <li class=
"level1"><div class=
"li"> source-library
</div>
145 <li class=
"level1"><div class=
"li"> source-library-search
</div>
147 <li class=
"level1"><div class=
"li"> reset-source-library
</div>
152 Libgeda behaviour configuration (write-only):
155 <li class=
"level1"><div class=
"li"> always-promote-attributes
</div>
157 <li class=
"level1"><div class=
"li"> attribute-promotion
</div>
159 <li class=
"level1"><div class=
"li"> bitmap-directory
</div>
161 <li class=
"level1"><div class=
"li"> bus-ripper-symname
</div>
163 <li class=
"level1"><div class=
"li"> default-series-name
</div>
165 <li class=
"level1"><div class=
"li"> font-directory
</div>
167 <li class=
"level1"><div class=
"li"> keep-invisible
</div>
169 <li class=
"level1"><div class=
"li"> map-font-character-to-file
</div>
171 <li class=
"level1"><div class=
"li"> postscript-prolog
</div>
173 <li class=
"level1"><div class=
"li"> promote-invisible
</div>
175 <li class=
"level1"><div class=
"li"> scheme-directory
</div>
177 <li class=
"level1"><div class=
"li"> untitled-name
</div>
179 <li class=
"level1"><div class=
"li"> world-size
</div>
184 Smob type manipulators:
187 <li class=
"level1"><div class=
"li"> get-attribute-name-value
</div>
189 <li class=
"level1"><div class=
"li"> get-attribute-bounds
</div>
191 <li class=
"level1"><div class=
"li"> get-attribute-angle
</div>
193 <li class=
"level1"><div class=
"li"> calcule-new-attrib-bounds
</div>
195 <li class=
"level1"><div class=
"li"> get-object-attributes
</div>
197 <li class=
"level1"><div class=
"li"> get-attrib-value-by-attrib-name
</div>
199 <li class=
"level1"><div class=
"li"> get-object-type
</div>
201 <li class=
"level1"><div class=
"li"> get-line-width
</div>
203 <li class=
"level1"><div class=
"li"> get-page-filename
</div>
208 <!-- SECTION "libgeda C library" [40-1504] -->
209 <h3><a name=
"libgeda_geda.scm" id=
"libgeda_geda.scm">libgeda geda.scm
</a></h3>
213 geda.scm, installed with libgeda, provides several useful functions for doing simple manipulation of paths and files, as well as loading rc files from gafrc.d directories.
218 <h4><a name=
"functions1" id=
"functions1">Functions
</a></h4>
221 <li class=
"level1"><div class=
"li"> build-path
</div>
223 <li class=
"level1"><div class=
"li"> regular-file?
</div>
225 <li class=
"level1"><div class=
"li"> directory?
</div>
227 <li class=
"level1"><div class=
"li"> has-suffix?
</div>
229 <li class=
"level1"><div class=
"li"> load-scheme-dir
</div>
234 <!-- SECTION "libgeda geda.scm" [1505-] --></div>