This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
geda:todos [2014/04/21 08:47] vzh The "geda" program is not supported by the geda project |
geda:todos [2018/02/24 12:01] (current) bert [Longer term upgrades desired for specific tools] |
||
---|---|---|---|
Line 33: | Line 33: | ||
| Avoid direct use of /tmp/ for undo schematics | | | | | | Avoid direct use of /tmp/ for undo schematics | | | | | ||
| 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 | | |
| 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 52: | Line 52: | ||
| **symbols** | | | | | | **symbols** | | | | | ||
| Prettify symbols (e.g. gates) using paths | n/a | | | | | 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 75: | Line 74: | ||
* 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? | ||
* **Gattrib**: | * **Gattrib**: | ||
- | * Get printing working. (Bounty) | + | * Get printing working. |
* Enable attachment of attributes to nets. (Architectural) | * Enable attachment of attributes to nets. (Architectural) | ||
* **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. | ||
* **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 ===== |