1. Tabbbed interface, with detachable tabs (for people that use more than 1
screen). See GUI that mikroe
(http://www.mikroe.com/eng/categories/view/2/compilers/) uses for their
compillers. It will suit very well to Eagle,
2. XML documents structure;
3. "Project" should be a folder to contain:
a) sch,
b) brd,
c) - lbr with all components added in sch or brd; this will become THE
library that holds all components, any change should be made only in this
library,
d) macros - group of components locked together ; ymbols only, or symbols +
routed tracks in brd (this should solve the "duplicate part of the routed
schematic"),
e) a subfolder for fabrication files (gerber),
f) a subfolder with documentation files (doc, pdf, txt, images, etc).
Either Eagle should be able to open all that files, either it will pass the
name to the OS to manage opening that files,
g) a subfolder with archived versions of the project (you right click on
the project name, choose "Save version XX", and the associated archive will
be created)
4. Should be possible to edit any component from project, without modifying
the others (if there are 4 0805 resistors in the schematic, to be able to
right click on one of them - edit - and only that component to be changed) -
very easy to implement with the proposed 3.c)
5. Cut/copy behaviour shoud be as the one that any other software in this
world uses.
6. Color palette to be saved in the active file (sch, brd or lbr file).
Colors should be changed directly from the "Layer selection" window, to any
possible combination
7. A quick "DRC check" button should be placed somwhere handy. It will just
run DRC without displayng settings window
8. DRC behaviour should be improved - there are many to discuss here
9. Panelized printing should easy the work for people that makes boards at
home
10. Bundled text editor should know syntax highlighting and word
completition
11. Editable GUI of the main program. Either by customizable menus and
toolbars, either by making-it open source, as ULP.
This is a lot of work, but all my suggestions are based on what missed me
while I was using Eagle.
