This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
pcb:roadmap [2018/02/24 11:10] bert [Future Bug Releases] |
pcb:roadmap [2021/05/29 11:14] (current) bert [Wish List] |
||
---|---|---|---|
Line 6: | Line 6: | ||
* [[geda:design_flow_and_hierarchy_roadmap | gEDA roadmap]] has some PCB items. | * [[geda:design_flow_and_hierarchy_roadmap | gEDA roadmap]] has some PCB items. | ||
- | * [[geda:todos | gEDA To-Dos]] also has some PCB items. | ||
* [[:pcb-projects | PCB Projects]] lists some wish-list items. | * [[:pcb-projects | PCB Projects]] lists some wish-list items. | ||
Line 25: | Line 24: | ||
adds a backwards-incompatible change to the file format //when it's | adds a backwards-incompatible change to the file format //when it's | ||
used// is not in this category. | used// is not in this category. | ||
- | |||
- | The current plans are as follows: | ||
- | * Releases every three ... four months or so, until we clear the backlog. | ||
- | * Start on a PCB 5.x release that folds in some large design changes. | ||
- | |||
- | The remainder of this page will list the various changes that are | ||
- | planned (or at least hoped for) for upcoming and future releases. | ||
Bugs, patches, and feature requests should be added to the | Bugs, patches, and feature requests should be added to the | ||
- | [[https://bugs.launchpad.net/pcb |PCB Launchpad | + | [[https://bugs.launchpad.net/pcb |PCB Launchpad bugs |
- | tracker]]. The default status **undecided**. Requests with that | + | tracker]]. |
- | priority will be considered "unreviewed". | + | |
- | ===== pcb-4.1.1 next bug release ===== | + | The default status **undecided**, bug reports with that priority will be considered "unreviewed". |
- | This is a [[https://launchpad.net/pcb/+milestone/pcb-4.1.1 |list]] of fixes that //must// be fixed before the micro number release. | + | ===== Current plans ===== |
+ | The current plan is as follows: | ||
+ | * Releases every three ... four months or so, until we clear the backlog. | ||
+ | * Start on a PCB 5.x release that folds in some large design changes. | ||
- | ===== Next Feature Release ===== | ||
- | This is a [[https://launchpad.net/pcb/+milestone/next-feature-release |list]] of new features that will be added before the next | + | ===== pcb release schedule ===== |
- | feature release (or, perhaps the next bug release, if time permits). | + | |
- | * Make the code C++ compatible. | + | |
- | * Allow via annulii to overlap each other. | + | |
- | * More route styles. | + | |
- | * Nanometer resolution - this is the "metric units" change we've talked about many times. Status = DONE. | + | |
- | * Real layer types. Silks, keepouts, mask docs at least. Maybe anti-draw or paste. | + | |
- | ===== Future Feature Releases ===== | + | The pcb release schedule can be found [[https://launchpad.net/pcb/+milestones | here]]. |
- | Other features that should be added eventually. | + | The remainder of this page will list the various wishes that are |
- | + | planned (or at least hoped for) for upcoming and future releases. | |
- | ===== Next Incompatible Release ===== | + | |
- | This is a list of major changes that we think are desirable to include | ||
- | in PCB, and wish to put effort into. | ||
- | ===== Future Incompatible Releases ===== | ||
- | This is a list of other major changes that we think are desirable to | ||
- | include in PCB, but so far have not committed any effort to. | ||
===== Wish List ===== | ===== Wish List ===== | ||
Line 77: | Line 58: | ||
* Other GUI cleanups. Gtk upgraded to "best practices". Importer config. | * Other GUI cleanups. Gtk upgraded to "best practices". Importer config. | ||
* import/wizard plugins (as well as exports) | * import/wizard plugins (as well as exports) | ||
- | * DRC | + | * [[pcb:DRC | Design Rule Checker]] |
* status report active on drawing space when "DRC Active" toggled 'on' in Connects menu. | * status report active on drawing space when "DRC Active" toggled 'on' in Connects menu. | ||
* DRC profile files (for different mfg processes). | * DRC profile files (for different mfg processes). | ||
+ | * General code clean up | ||
+ | * Modularization | ||
* Variable-angle arcs. | * Variable-angle arcs. | ||
* file footprints support this, it's a graphics issue. | * file footprints support this, it's a graphics issue. | ||
Line 95: | Line 78: | ||
* Make every field in object reports editable. | * Make every field in object reports editable. | ||
* Allow direct entry of offsets and absolute positions when editing. | * Allow direct entry of offsets and absolute positions when editing. | ||
- | * Add "offset" and "trim" feature à la 2D CAD programs. | + | * Add "offset" and "extend"/"trim" features à la 2D CAD programs. |
* Add "point to tangent" and "tangent to tangent" line drawing feature à la 2D CAD programs. | * Add "point to tangent" and "tangent to tangent" line drawing feature à la 2D CAD programs. | ||
* When silk layer is off, show refdeses in very thin, small type for all footprints, say over pin 1, or the diamond mark. | * When silk layer is off, show refdeses in very thin, small type for all footprints, say over pin 1, or the diamond mark. | ||
Line 108: | Line 91: | ||
* CAM engine? (i.e. ability to say "draw outline on top soldermask" via script/config) | * CAM engine? (i.e. ability to say "draw outline on top soldermask" via script/config) | ||
* Automatic least version required file saving. (goal: accomodate new features gracefully) | * Automatic least version required file saving. (goal: accomodate new features gracefully) | ||
+ | * 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. | ||
+ | * 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) | ||