User Tools

Site Tools


geda:todos

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
geda:todos [2013/08/30 03:33]
vzh Table formatting
geda:todos [2018/02/24 12:01] (current)
bert [Longer term upgrades desired for specific tools]
Line 1: Line 1:
 +//​Translations of this page are also available in the following languages://​ [[todos.ru|Русский]].
 +
 ====== Todos ====== ====== Todos ======
 These lists are meant to provide the 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. These lists are meant to provide the 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.
  
 See [[tasks]] for non-programmer tasks. See [[tasks]] for non-programmer tasks.
- 
  
 The [[pcb:​roadmap | PCB Roadmap]] is on a separate page. The [[pcb:​roadmap | PCB Roadmap]] is on a separate page.
 +
 +===== Tasks for programmers =====
 +
 +  * **Netlist Hacker**\\ Somebody who is familiar with the generation/​management of netlists is needed to help work on and improve gnetlist. Whether the existing gnetlist is used or if a total rewrite is needed is always an open option. Must be extremely familiar with UNIX/C/C++ programming.
 +  * **Symbol Library Hacker**\\ Somebody is needed to help get the symbol library up to the current symbol spec. This individual would also help in the integration of new symbols and making sure that they meet the current symbol spec. The task of getting the symbol library up to spec is a combination of manual effort and automated updating (this sort of automated updating lends itself very well to a person with shell/perl scripting familiarity).
 +  * **Windows Port Hacker/​Manager**\\ Somebody with expertise building and testing gEDA on UNIX systems and familiarity with the MS Windows 95/98/NT platform is needed to manage the gEDA Windows port. Testing, bug fixing, packaging, and releasing of gEDA on the Windows platform would be the primary responsibility of this person. This task requires a person who knows C, GTK+, UNIX, and MS Windows programming. The Windows port will NOT move forward if this task is not filled.
 +  * **MacOS port manager**\\ Have the issues mentioned in [[http://​www.evilmadscientist.com/​article.php/​pcbtools | "​Laying out printed circuit boards with open-source tools"​]] been fixed already?
 +  * **Release Hacker**\\ Somebody who wants to create and manage releases is needed. Releases occur when the code is ready to be released, so there'​s no marketing pressure. This task requires gEDA building/​testing familiarity as well perhaps some minor code hacking.
  
 ===== Release roadmap ===== ===== Release roadmap =====
Line 14: Line 23:
  
 ^ Description ​   ^  [[https://​bugs.launchpad.net/​geda/​|Launchpad bug]]   ​^ ​ Developer(s) ​       ^  Status ​     ^ ^ Description ​   ^  [[https://​bugs.launchpad.net/​geda/​|Launchpad bug]]   ​^ ​ Developer(s) ​       ^  Status ​     ^
 +|  **Common release tasks** ​                                             |         ​| ​          | |
 | Screenshots of release version for a publicity revamp of gEDA website. |   ​n/​a ​  ​| ​ Peter C  | | | Screenshots of release version for a publicity revamp of gEDA website. |   ​n/​a ​  ​| ​ Peter C  | |
 | Merge translations from [[https://​translations.launchpad.net/​geda|Launchpad upstream]] ​ |  n/a  |  Peter C  | | | Merge translations from [[https://​translations.launchpad.net/​geda|Launchpad upstream]] ​ |  n/a  |  Peter C  | |
-| Check copyright headers are up-to-date ​ ​| ​ n/a    |   ​| ​           | +| Check copyright headers are up-to-date ​   |  [[https://​bugs.launchpad.net/​geda/​+bug/​1086316 ​1086316]]     | | | 
-| UTF-8 / system / filesystem encoding bugs |  [[https://​bugs.launchpad.net/​geda/​+bug/​sf-1868072 ​1868072]]  | | | + **Common tasks** ​                                                     ​        |           | | 
-Prettify symbols (e.g. gates) using paths |  n/a  ​ |  |+Where possible, ensure gEDA compiles with deprecated GTK GLib APIs disabled ​   ​| ​         |              | 
 +|  ​**gschem** ​                                                           |         ​| ​          ​| ​|
 | Cure all: "​warning : ignoring return value of ‘...’, declared with attribute warn_unused_result"​ compiling with recent GCC versions | | | | | Cure all: "​warning : ignoring return value of ‘...’, declared with attribute warn_unused_result"​ compiling with recent GCC versions | | | |
-| TinyScheme instead of Guile         ​| ​                                 |  Peter B             ​| ​             | 
-| Per-page netlisting in libgeda ​     |                                  |  Peter C             ​| ​             | 
-| Refactor / improve gnetlist ​        ​| ​                                 |  Peter C             ​| ​             | 
-| gnetlist support for buses          |                                  |  Peter C             | Started! ​    | 
 | Avoid direct use of /tmp/ for undo schematics ​ |                       ​| ​                     |              | | Avoid direct use of /tmp/ for undo schematics ​ |                       ​| ​                     |              |
-| New config mechanism to support non-turing complete config |           ​| ​ Peter B             | Started! ​    | 
 | Config GUI for gschem (and gattrib?) |                                 ​| ​ Peter B             ​| ​             | | Config GUI for gschem (and gattrib?) |                                 ​| ​ Peter B             ​| ​             |
-| More non-modal dialog boxes in gschem |                                |                      |              | +| More non-modal dialog boxes in gschem |                                |  ​Edward H            ​|              | 
-| Refactor gschem'​s action state machine and event dispatching code |    |  ​Ed                  |              | +| Refactor gschem'​s action state machine and event dispatching code |    |  ​Edward H            ​|              |
-| Where possible, ensure gEDA compiles with deprecated GTK / GLib APIs disabled |    |          ​|              |+
 | Edit embedded symbols ​                                            ​| ​   |                      |              | | Edit embedded symbols ​                                            ​| ​   |                      |              |
 | Per project symbol storage to make the schematics independent from the symbol library |    |              |  | | Per project symbol storage to make the schematics independent from the symbol library |    |              |  |
Line 36: Line 41:
 | Refactor rendering code to allow its use outside of gschem ​       |    |  Peter C            |               | | Refactor rendering code to allow its use outside of gschem ​       |    |  Peter C            |               |
 | Refactor preview widget to make it available outside gschem ​      ​| ​   |  Peter C            |               | | Refactor preview widget to make it available outside gschem ​      ​| ​   |  Peter C            |               |
-| gschem: interface for creating ​paths and inserting / deleting nodes |  n/a  |  | | +| gschem: interface for  ​editing ​paths and inserting / deleting nodes |  n/a  |  | | 
-Bitmap export options: allow specifying DPI rather than as well as absolute page size |  [[ https://​bugs.launchpad.net/​geda/​+bug/​sf-2226522 ​2226522 ​]]  | | | + ​**libgeda** ​                                                          ​| ​        ​| ​          | | 
-Set print border size |  ​[[ https://​bugs.launchpad.net/​geda/​+bug/​sf-2243238 ​2243238 ]]  ​|  ​Werner  ​| | +| UTF-8 system / filesystem encoding bugs |  [[https://​bugs.launchpad.net/​geda/​+bug/​sf-1868072 ​1868072]]  | | | 
-Allow setting gschem on-screen border ​|  ​[[ https://​bugs.launchpad.net/​geda/+bug/​sf-2243238 ​2243238 ]]  | | | +TinyScheme instead of Guile         ​| ​                                 ​|  ​Peter B             ​| ​             | 
- +| New config mechanism to support non-turing complete config |           |  ​Peter B             | Started! ​    | 
 +|  ​**gnetlist** ​                                                         |         ​| ​          | | 
 +Per-page netlisting in libgeda ​     |                                  ​|  ​Peter C             ​| ​             | 
 +| Refactor ​improve gnetlist ​        ​| ​                                 ​|  ​Peter C                          | 
 +| gnetlist support for buses          |                                  |  Peter C             | Started! ​    
 +|  **symbols** ​                                                          ​| ​        ​| ​          | | 
 +| Prettify symbols (e.g. gates) using paths |  n/a  |  |  |
  
 ===== Longer term upgrades desired for specific tools ===== ===== Longer term upgrades desired for specific tools =====
   * **Libgeda**:​   * **Libgeda**:​
     * 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.  (Architectural change)     * 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.  (Architectural change)
-    * Merge per-page netlisting from gnetlist (or re-write if necessary). ​ ​(Bounty)+    * Merge per-page netlisting from gnetlist (or re-write if necessary).
   * **Gschem**:   * **Gschem**:
-    * Create a button in gschem which will invoke gsch2pcb to create a netlist file ready for PCB to read in.  ​(Bounty,​ once PCB is modified to support an action file.)+    * Create a button in gschem which will invoke gsch2pcb to create a netlist file ready for PCB to read in.
     * Enable hierarchical bus support. ​ (Architectural change)     * Enable hierarchical bus support. ​ (Architectural change)
-    * Make gschemrc variables settable from within gschem using a “settings” pull-down menu item (new). ​ The idea is to update the contents of the gschemrc or gafrc files using pull-down menus, and write the changes out to the correct RC files. ​ ​(Bounty)+    * Make gschemrc variables settable from within gschem using a “settings” pull-down menu item (new). ​ The idea is to update the contents of the gschemrc or gafrc files using pull-down menus, and write the changes out to the correct RC files.
     * Improve symbol library to handle very large symbol collections better.     * Improve symbol library to handle very large symbol collections better.
     * Now the SELECTION is a GedaList and we can get "​changed"​ signals, make more dialogs non-modal:     * Now the SELECTION is a GedaList and we can get "​changed"​ signals, make more dialogs non-modal:
Line 60: Line 70:
       * Edit color       * Edit color
       * Text size (Sets size for new text, so doesn'​t rely on the selection anyway)       * Text size (Sets size for new text, so doesn'​t rely on the selection anyway)
-    * Enable **''​-''''​-''​help** flag. (Currently supports -h only). Consider using GTK's mechanism for this.  (Bounty) 
     * Support for embedding LaTeX maths to be rendered in text.     * Support for embedding LaTeX maths to be rendered in text.
       * This could be output only, or preview bitmaps could be generated and cached by calling LaTeX, dvips and ps2epsi.       * This could be output only, or preview bitmaps could be generated and cached by calling LaTeX, dvips and ps2epsi.
       * Would we add a new type of object for this, or allow attaching a "​latex=1"​ attribute to the text object its self?       * Would we add a new type of object for this, or allow attaching a "​latex=1"​ attribute to the text object its self?
-  * **Gnetlist**:​ 
-    * Enable **''​-''''​-''​help** flag. Do other gEDA/gaf programs recognize this flag?  (Bounty) 
   * **Gattrib**:​   * **Gattrib**:​
-    * Get printing working. ​ ​(Bounty)+    * Get printing working.
     * Enable attachment of attributes to nets.  (Architectural)     * Enable attachment of attributes to nets.  (Architectural)
-    * Consider using GTK's mechanism to display **''​-''''​-''​help** flag text.  (Bounty) 
   * **Garchive**:​   * **Garchive**:​
     * Incorporate guile so that it reads RC files using the same mechanism as the rest of gEDA/gaf.     * Incorporate guile so that it reads RC files using the same mechanism as the rest of gEDA/gaf.
-  * **CD Installer**:​ 
-    * Change it so that the user is presented a pick-list at the beginning of the install, instead of blindly installing everything. ​ (Architectural) 
-    * Make the new CD Installer install Ales's binary distribution. ​ (Bounty) 
   * **Refdes_renum**:​   * **Refdes_renum**:​
-    * 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. ​ ​(Bounty) +    * 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.
-  * **PCB** +
-    * Put various commands which are only accessible via a :​command(foo) into the top menu.  Newbies want to see what actions are in the menus since that way they know what PCB can do.  (Bounty on a per-action basis) +
-    * Provide a toolbar of buttons for common actions. ​ (Bounty) +
-    * Make the difference between editing footprints and PCBs much more obvious. ​ If you're in footprint editing mode, then perhaps make the background color change. ​ (Architectural) +
-    * Create a "file -> save" dialog window. ​ In the dialog window, provide a pull-down giving the option to save as a PCB (default) or as a footprint. ​ (Bounty)+
  
 ===== Ideas for new tools or gEDA Suite-wide enhancements ===== ===== Ideas for new tools or gEDA Suite-wide enhancements =====
   * 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). ​ (Architectural)   * 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). ​ (Architectural)
-  * Create a Gerber → .pcb conversion tool. Result is metal layer or footprint editable by PCB. This might be a Perl script. ​ ​(Bounty) +  * Create a Gerber → .pcb conversion tool. Result is metal layer or footprint editable by PCB. This might be a Perl script. 
-  * Implement lockfiles between gattrib and gschem. ​ ​(Bounty)+  * Implement lockfiles between gattrib and gschem.
  
 ===== Code cleanup and refactoring ===== ===== Code cleanup and refactoring =====
geda/todos.1377847997.txt.gz · Last modified: 2013/08/30 03:33 by vzh