KiCad is currently very usable and is pretty stable, certainly our company has now released quite a few commercial boards using it as the PCB/schema design software. KiCad currently has very active development as well.
If you want to request a feature, you can use the feature request tracker: http://sourceforge.net/tracker/?atid=762479&group_id=145591&func=browse I see this discussion is about feature request 2741292. This is therefore registered with the developers and they will prioritise the whole project as to what needs to be coded next. Moaning about the program on the developers or users list is generally going to have a negative effect on your feature request being taken on by a developer. I would put a full undo/redo implimentation above any user interface quirks at KiCads current development stage. By the way, I don't know where the mouse wheel standard comes from, because I prefer mouse wheel to zoom, and pan with shift and ctrl. In office apps, mouswheel panning vertically makes sense. The way you can free up developer time is to check out the source code, spend some time sifting through the code (It is in C++ by the way) I have no idea how someone thought is was written in Pascal! Use the bug tracker and try to fix what you can: http://sourceforge.net/tracker/?atid=762476&group_id=145591&func=browse There are usually bugs that require just a few lines of code changing. This leaves the core developers to add or improve features rather than continuously bug fixing. If everyone fixed a few bugs here and there it would really make a big difference. Submitting patches to the kicad-devel list is extremely easy, the developers are always grateful and will help you get your patch approved. Beleive me, compared to some other projects (like gcc) getting patches approved can be a very arduous task, but with KiCad it is really very easy. Best Regards, Brian Sidebotham.
