To do list
Matthieu (Easy-phi)
- Keepout layers (so instead of polygons you can use any drawings, I think it is mostly about circles)
- Clearance for zones respected per class
- Clearance between zones
- Via stitching
- Upgrade website design
- Integrated libraries (there was a dialogue in French that I could not understand)
- Possible bug: cvpcb saves removed components footprint assignment
- Importing shapes from DXF/SVG (DXF import is currently possible in pcbnew)
Matthieu (HT)
General
- Menus should contains ALL the options/features (someone learning, like me, will just browse the menu to look for something).
Kicad (project explorer)
- Can't delete "sub-project" .pro files.
- I was confused not to see hierachical schematic sheet here.
Component Library Editor (eeschema)
- Selection tool is not user friendly.
- Missing action on group (e.g. rotate selected pins).
- Can't change lines color.
- Block copy, copies the object at the same place. Not following the cursor (like in Eeschema).
Module editor
- Missing snap to object + snap on all layers.
- Missing change parameter of an object group (e.g. X position) Orson: There is an alignment tool, but it works only for position. Object inspector is planned.
- Missing keepout area in modules.
Eeschema
- Libraries should be defined globally, not per schematic file. Orson: There is a set of default libraries, but I do not know (yet) how are they set up.
- Doesn't ask for a file name when saving (very confusing).
- Creates schematic project (.pro) from within Eeschema ??
- Some function are only available as icons (not in menus).
- Zoom doesn't adjust when resizing the window (zoom=fit -> resize -> zoom!=fit).
- When click "Place component" I was expecting a window to pop up to select a component, instead of have to click first somewhere on the sheet.
- Bug, when placing a component that exists in another library (with the same name) it doesn't place the selected one (e.g. resistor). Orson: If there are two components of the same name, the one that is higher in the library list wins. I think there should be at least a warning displayed in such case.
- Bug, double-click on a component, it asks for clarification, when clarified don't open pop-up window.
- Drawing straight line when dragging wire, not exactly what we want.
- Can't freely name power nets.
CvPcb (to be removed, not fixed)
- Missing multiple selection (to assign the same footprint to all selected components).
- Can't undo association (only overwrite).
- Can't re-load module library.
Pcbnew
- Missing select entire track
or connected copper. - Missing snap on all layers.
- Can't place via freely (when not routing).
- Missing snap via to trace end.
- Missing round keepout area (basically the keepout should be a layer and we should be able to draw any graphics on it).
- Missing lock graphic drawings.
- Can't place a via inside a pad without a trace connected to it (e.g. thermal pads).
- Missing fill zone manager.
- Fill zone: - can't differentiate between board edge and via/pads
clearance.
- via/pad clearance is calculated from annular ring, not from hole. - Can't place (non-plated) holes, have to place a module.
Pcbnew (OpenGL GAL canvas)
- Can't read net name inside pad on selected components. Orson: It is to speed up dragging of items. It will be fixed once bitmap fonts are coded.
- Can't selectively remove ratsnest from component.
- Double click on an object should open the property dialog. Orson: It works only for modules. Other items do not have properties dialog in KiCad (yet).
- Can route through keepout area!
- Can't resize trace (drag the end).
- Bottom solder mask is under top copper and solder mask when bottom layer is selected.
- Missing display net name in vias.
Orson
Missing features (after the stable release):
- 'Add cutout' in zones (https://lists.launchpad.net/kicad-developers/msg20158.html)
- Dragging tracks that form T-junctions (https://lists.launchpad.net/kicad-developers/msg20158.html)
- Remove arc center from its bounding box (https://bugs.launchpad.net/bugs/1492734)
Bugs:
- To be checked: there was a report saying that the DRC markers are not drawn in GAL if there is a track to track distance violation.
- Ratsnest is not refreshed after some block operations in the default view. This should be addressed by the Observer pattern to avoid spending more time on searching places where ratsnest should be updated.
- Transitions list in the Tool Framework are getting too long. It is caused by too frequent call to Go() (I assume).
- Change the key to delete a segment to Backspace (instead of Delete). Delete is intended to remove a whole copper connection.
- Module references and values should be dependent on the visibility of Text Front & Text Back layers.
- Blind/buried via holes are drawn in colors in high-contrast mode, even though they do not belong to the highlighted layer.
Feature requests:
- Backspace in PNS should remove the last fixed segament while routing.
- Clicking on the DRC errors list should zoom the culprit (do not move the cursor!)
Other improvements:
- Module classes refactorization
- Observer
- Toolbar buttons for tools could be autochecked instead of explicitly calling functions to denote the active tool.
Low priority:
- Idea to be discussed: should place the grid origin/drill and place origin change the world origin point? It would have to be stored in the file.
- Antialiasing for OpenGL.
- Bitmap fonts for GAL.
- Use shaders to implement high contrast mode (maybe highlighting/other dynamic color changes as well?)
- DRAWSEGMENT::HitTest for m_Shape==S_POLYGON - it is not implemented
- Possible OpenGL boost: split the CACHED_CONTAINER into smaller buffers, add more index buffers, use memory mapping to update vertices data