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: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" />
24 <div class=
"dokuwiki export">
26 <div class=
"tocheader toctoggle" id=
"toc__header">Table of Contents
</div>
27 <div id=
"toc__inside">
30 <li class=
"level1"><div class=
"li"><span class=
"li"><a href=
"#todo" class=
"toc">ToDo
</a></span></div>
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>
42 <h1><a name=
"todo" id=
"todo">ToDo
</a></h1>
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.
50 See
<a href=
"http://geda.seul.org/wiki/geda:tasks" class=
"wikilink1" title=
"geda:tasks">tasks
</a> for non-programmer tasks.
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>
58 <li class=
"level1"><div class=
"li"> TBD
</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>
67 <li class=
"level1"><div class=
"li"> <strong>Libgeda
</strong>:
</div>
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>
71 <li class=
"level2"><div class=
"li"> Merge per-page netlisting from gnetlist (or re-write if necessary).
</div>
73 <li class=
"level2"><div class=
"li"> Make postscript output more friendly to the LaTeX package “pstricks”.
</div>
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>
77 <li class=
"level3"><div class=
"li"> Might not be possible / simple as the current approach is due to the overbar drawing postscript.
</div>
83 <li class=
"level1"><div class=
"li"> <strong>Gschem
</strong>:
</div>
85 <li class=
"level2"><div class=
"li"> Enable hierarchical bus support.
</div>
87 <li class=
"level2"><div class=
"li"> Make gschemrc variables settable from within gschem using a “settings” pull-down menu item (new).
</div>
89 <li class=
"level2"><div class=
"li"> Improve symbol library to handle very large symbol collections better
</div>
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>
93 <li class=
"level3"><div class=
"li"> Single attribute editor
</div>
95 <li class=
"level3"><div class=
"li"> Text properties
</div>
97 <li class=
"level3"><div class=
"li"> Line width and type
</div>
99 <li class=
"level3"><div class=
"li"> Fill type
</div>
101 <li class=
"level3"><div class=
"li"> Edit slot
</div>
103 <li class=
"level3"><div class=
"li"> Edit color
</div>
105 <li class=
"level3"><div class=
"li"> Text size (Sets size for new text, so doesn’t rely on the selection anyway)
</div>
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>
111 <li class=
"level2"><div class=
"li"> Support for embedding LaTeX maths to be rendered in text.
</div>
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>
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>
121 <li class=
"level1"><div class=
"li"> <strong>Gnetlist
</strong>:
</div>
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>
127 <li class=
"level1"><div class=
"li"> <strong>Gattrib
</strong>:
</div>
129 <li class=
"level2"><div class=
"li"> Make it export CSV to support BOM generation.
</div>
131 <li class=
"level2"><div class=
"li"> Get printing working.
</div>
133 <li class=
"level2"><div class=
"li"> Enable attachment of attributes to nets.
</div>
135 <li class=
"level2"><div class=
"li"> Consider using GTK’s mechanism to display
<strong><code>-
</code><code>-
</code>help
</strong> flag text.
</div>
139 <li class=
"level1"><div class=
"li"> <strong>Garchive
</strong>:
</div>
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>
145 <li class=
"level1"><div class=
"li"> <strong>CD Installer
</strong>:
</div>
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>
151 <li class=
"level1"><div class=
"li"> <strong>Refdes_renum
</strong>:
</div>
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>
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>
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>
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>
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>
170 <li class=
"level1"><div class=
"li"> Implement lockfiles between gattrib and gschem.
</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>
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>
181 <li class=
"level1"><div class=
"li"> Remove unused variables and functions from various structures. Unused may also include “used”, but ineffective.
</div>
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>
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>
187 <li class=
"level1"><div class=
"li"> Convert functions used within one
".c” file, and not useful for public
<acronym title=
"Application Programming Interface">API
</acronym> into static functions, removing from prototype.h.
</div>
192 <!-- SECTION "Code cleanup and refactoring" [3310-] --></div>