Description
Aside from the bang-on-feature-set and quality of the board, IMHO the utterly simple approach of the supplied IDE is what made the Arduino a hit... instead of the dark-art that embedded programming has been for years, it suddenly became possible for any teenager to download a single zip and reliably get going in minutes. This is a awesome achievement!!! As time has passed, the IDE as retained the simplicity that made its success while adding capabilities.
IMHO the platform is coming to a cross-roads. The skill-set of programmers keep growing, more rapidly than before I might add, and the current IDE is approaching (some might say it passed it) a point where its minimum feature-set will not longer be enough.
This issue entry is for the purpose of referencing under a single umbrella other individual issues meant to inject a number of capabilities that will give a dose of coolness factor to the current IDE (1.6.5_r5 at the time this is started).
- fresh new Arduino Create look Modernize the look of the UI to track Arduino Create #4151 Support theme variants #4158
- code completion Provide code completion inside editor #4089
- sketch navigation/outline view Provide a sketch navigation/outline view #4083 (touching Support for sketch-local libraries #4050)
- key bindings Provide configurable key bindings #4086 (needs Cleanup the key handling code in the editor #4146)
- sketch debugger Please, add a basic debugger to IDE #4010
- global search Provide a simple global search #4077
- user defined scripts for file validation, data visualization, ... (relating to Support JavaScript based customization of the Editor #4074)
- code templates
- wizards (sketch, library)
- dedicated class-room support features
- library reference from code Provide simple library reference info directly within the IDE #4069
More practical
- library editing Support for editing library code #4085 (relating to lib manager overrides core libraries included with 3rd party boards #4064 Support multiple version of a given library #4065)
- splitting monolithic sketch into local libraries Support for sketch-local libraries #4050 (relating to lib manager overrides core libraries included with 3rd party boards #4064 Support multiple version of a given library #4065)
- better multi-tab handling (relating to Bug: EEPROM addresses after compiling changed in new Arduino Software 1.6.4 #3061 Support for sketch-local libraries #4050)
- storing board info in sketch Assigning a board to a sketch #3228
Nice to haves
- link to donation via paypal to support the development Add support for direct donations from the IDE #4147
External references:
https://groups.google.com/a/arduino.cc/d/topic/developers/KsstENd2384/discussion