Updated documentation (wiki) snapshot from master wiki on the geda website
[geda-gaf/peter-b.git] / docs / wiki / geda_todos.html
blob6b90f457b46c4b07368b69c3c6209350b247be10
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"
4 lang="en" dir="ltr">
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
7 <title>geda:todos</title>
8 <meta name="generator" content="DokuWiki Release rc2007-05-24" />
9 <meta name="robots" content="index,follow" />
10 <meta name="date" content="2007-08-23T09:28:32-0400" />
11 <meta name="keywords" content="geda,todos" />
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:todos?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:todos" />
18 <link rel="alternate" type="text/plain" title="Wiki Markup" href="http://geda.seul.org/wiki/_export/raw/geda:todos" />
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" />
22 </head>
23 <body>
24 <div class="dokuwiki export">
25 <div class="toc">
26 <div class="tocheader toctoggle" id="toc__header">Table of Contents</div>
27 <div id="toc__inside">
29 <ul class="toc">
30 <li class="level1"><div class="li"><span class="li"><a href="#todo" class="toc">ToDo</a></span></div>
31 <ul class="toc">
32 <li class="level2"><div class="li"><span class="li"><a href="#things_to_be_done_before_the_next_release" class="toc">Things to be done before the next release</a></span></div></li>
33 <li class="level2"><div class="li"><span class="li"><a href="#longer_term_upgrades_desired_for_specific_tools" class="toc">Longer term upgrades desired for specific tools</a></span></div></li>
34 <li class="level2"><div class="li"><span class="li"><a href="#ideas_for_new_tools_or_geda_suite-wide_enhancements" class="toc">Ideas for new tools or gEDA Suite-wide enhancements</a></span></div></li>
35 <li class="level2"><div class="li"><span class="li"><a href="#code_cleanup_and_refactoring" class="toc">Code cleanup and refactoring</a></span></div></li></ul>
36 </li></ul>
37 </div>
38 </div>
42 <h1><a name="todo" id="todo">ToDo</a></h1>
43 <div class="level1">
45 <p>
46 These lists are meant to provide developers a reminder of undone projects. It is also a wish list capturing user’s desires for new features. New developers can also look here for projects which they might be interested in working on.
47 </p>
49 <p>
50 See <a href="http://geda.seul.org/wiki/geda:tasks" class="wikilink1" title="geda:tasks">tasks</a> for non-programmer tasks.
51 </p>
53 </div>
54 <!-- SECTION "ToDo" [1-298] -->
55 <h2><a name="things_to_be_done_before_the_next_release" id="things_to_be_done_before_the_next_release">Things to be done before the next release</a></h2>
56 <div class="level2">
57 <ul>
58 <li class="level1"><div class="li"> TBD</div>
59 </li>
60 </ul>
62 </div>
63 <!-- SECTION "Things to be done before the next release" [299-362] -->
64 <h2><a name="longer_term_upgrades_desired_for_specific_tools" id="longer_term_upgrades_desired_for_specific_tools">Longer term upgrades desired for specific tools</a></h2>
65 <div class="level2">
66 <ul>
67 <li class="level1"><div class="li"> <strong>Libgeda</strong>:</div>
68 <ul>
69 <li class="level2"><div class="li"> Enable handling of .sch files with symbols having some (but not all) pins promoted onto the .sch file. This will enable pin-swapping via backannotation from PCB</div>
70 </li>
71 <li class="level2"><div class="li"> Merge per-page netlisting from gnetlist (or re-write if necessary).</div>
72 </li>
73 <li class="level2"><div class="li"> Make postscript output more friendly to the LaTeX package “pstricks”.</div>
74 <ul>
75 <li class="level3"><div class="li"> Use the “show” command to display a whole string at once instead of rendering character by character.</div>
76 </li>
77 <li class="level3"><div class="li"> Might not be possible / simple as the current approach is due to the overbar drawing postscript.</div>
78 </li>
79 </ul>
80 </li>
81 </ul>
82 </li>
83 <li class="level1"><div class="li"> <strong>Gschem</strong>:</div>
84 <ul>
85 <li class="level2"><div class="li"> Enable hierarchical bus support.</div>
86 </li>
87 <li class="level2"><div class="li"> Make gschemrc variables settable from within gschem using a “settings” pull-down menu item (new).</div>
88 </li>
89 <li class="level2"><div class="li"> Improve symbol library to handle very large symbol collections better</div>
90 </li>
91 <li class="level2"><div class="li"> Now the SELECTION is a GedaList and we can get “changed” signals, make more dialogs non-modal:</div>
92 <ul>
93 <li class="level3"><div class="li"> Single attribute editor</div>
94 </li>
95 <li class="level3"><div class="li"> Text properties</div>
96 </li>
97 <li class="level3"><div class="li"> Line width and type</div>
98 </li>
99 <li class="level3"><div class="li"> Fill type</div>
100 </li>
101 <li class="level3"><div class="li"> Edit slot</div>
102 </li>
103 <li class="level3"><div class="li"> Edit color</div>
104 </li>
105 <li class="level3"><div class="li"> Text size (Sets size for new text, so doesn’t rely on the selection anyway)</div>
106 </li>
107 </ul>
108 </li>
109 <li class="level2"><div class="li"> Enable <strong><code>-</code><code>-</code>help</strong> flag. (Currently supports -h only). Consider using GTK’s mechanism for this.</div>
110 </li>
111 <li class="level2"><div class="li"> Support for embedding LaTeX maths to be rendered in text.</div>
112 <ul>
113 <li class="level3"><div class="li"> This could be output only, or preview bitmaps could be generated and cached by calling LaTeX, dvips and ps2epsi.</div>
114 </li>
115 <li class="level3"><div class="li"> Would we add a new type of object for this, or allow attaching a “latex=1” attribute to the text object its self?</div>
116 </li>
117 </ul>
118 </li>
119 </ul>
120 </li>
121 <li class="level1"><div class="li"> <strong>Gnetlist</strong>:</div>
122 <ul>
123 <li class="level2"><div class="li"> Enable <strong><code>-</code><code>-</code>help</strong> flag. Do other gEDA/gaf programs recognize this flag?</div>
124 </li>
125 </ul>
126 </li>
127 <li class="level1"><div class="li"> <strong>Gattrib</strong>:</div>
128 <ul>
129 <li class="level2"><div class="li"> Make it export CSV to support BOM generation.</div>
130 </li>
131 <li class="level2"><div class="li"> Get printing working.</div>
132 </li>
133 <li class="level2"><div class="li"> Enable attachment of attributes to nets.</div>
134 </li>
135 <li class="level2"><div class="li"> Consider using GTK’s mechanism to display <strong><code>-</code><code>-</code>help</strong> flag text.</div>
136 </li>
137 </ul>
138 </li>
139 <li class="level1"><div class="li"> <strong>Garchive</strong>:</div>
140 <ul>
141 <li class="level2"><div class="li"> Incorporate guile so that it reads RC files using the same mechanism as the rest of gEDA/gaf.</div>
142 </li>
143 </ul>
144 </li>
145 <li class="level1"><div class="li"> <strong>CD Installer</strong>:</div>
146 <ul>
147 <li class="level2"><div class="li"> Change it so that the user is presented a pick-list at the beginning of the install, instead of blindly installing everything.</div>
148 </li>
149 </ul>
150 </li>
151 <li class="level1"><div class="li"> <strong>Refdes_renum</strong>:</div>
152 <ul>
153 <li class="level2"><div class="li"> Doesn’t currently work properly with slotted parts (it gives new refdes numbers to slotted parts). Fix it so it recognizes slotted parts and assigns refdes appropriately.</div>
154 </li>
155 <li class="level2"><div class="li"> Provide <strong><code>-</code><code>-</code>gentle</strong> option, which doesn’t clobber (overwrite) any refdeses which are already assigned.</div>
156 </li>
157 </ul>
158 </li>
159 </ul>
161 </div>
162 <!-- SECTION "Longer term upgrades desired for specific tools" [363-2872] -->
163 <h2><a name="ideas_for_new_tools_or_geda_suite-wide_enhancements" id="ideas_for_new_tools_or_geda_suite-wide_enhancements">Ideas for new tools or gEDA Suite-wide enhancements</a></h2>
164 <div class="level2">
165 <ul>
166 <li class="level1"><div class="li"> Develop scheme for backward annotation of changes from PCB to gschem. Requires modifications to libgeda to support, e.g. pin promotion from .sym file to .sch file (enabling pin swapping).</div>
167 </li>
168 <li class="level1"><div class="li"> Create a Gerber → .pcb conversion tool. Result is metal layer or footprint editable by PCB. This might be a <acronym title="Practical Extraction and Report Language">Perl</acronym> script.</div>
169 </li>
170 <li class="level1"><div class="li"> Implement lockfiles between gattrib and gschem.</div>
171 </li>
172 </ul>
174 </div>
175 <!-- SECTION "Ideas for new tools or gEDA Suite-wide enhancements" [2873-3309] -->
176 <h2><a name="code_cleanup_and_refactoring" id="code_cleanup_and_refactoring">Code cleanup and refactoring</a></h2>
177 <div class="level2">
178 <ul>
179 <li class="level1"><div class="li"> Remove use of non GList linked lists. This is very invasive work, but allows much code cleanup where mixtures of the old and GList methods were available.</div>
180 </li>
181 <li class="level1"><div class="li"> Remove unused variables and functions from various structures. Unused may also include “used”, but ineffective.</div>
182 </li>
183 <li class="level1"><div class="li"> Remove back-exports to libgeda of global function pointers from gschem and other libgeda “clients”. These aren’t portable.</div>
184 </li>
185 <li class="level1"><div class="li"> Clean up / produce generic <acronym title="Application Programming Interface">API</acronym> interfaces to act on an object of any type, or lists of objects.</div>
186 </li>
187 <li class="level1"><div class="li"> Convert functions used within one &quot;.c” file, and not useful for public <acronym title="Application Programming Interface">API</acronym> into static functions, removing from prototype.h.</div>
188 </li>
189 </ul>
191 </div>
192 <!-- SECTION "Code cleanup and refactoring" [3310-] --></div>
193 </body>
194 </html>