-
Notifications
You must be signed in to change notification settings - Fork 17
/
TODO
76 lines (70 loc) · 2.81 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
General:
* Test upload process with all boards
* Put UTF-8
* have a configuration dialog (Qxt provides a nice one)
- output verbosity
* network stuff
- check for updates (when we have a first release)
- download and install the SDK automatically, in a personal place like QDesktopServices::DataLocation (Done)
* use native system icons when available
* Prepare for the first release
Browser:
* ability to search documentation
- maybe also remove the page header completely to gain place
-> The arduino doc is located inside an iframe, but jQuery can't modify it because of Webkit's XSS policy.
I'm currently looking for a solution.
* make a context menu
* possibility to reload
- and not lose the current documentation page.
* make it browsable with keyboard shortcuts
* help for the IDE itself
* change jQuery style in settings (low importance)
Editor:
* improve the editor (denis)
- automatic indentation (Almost done)
* auto-completion
- need to find out how to lex implicit includes (WProgram.h)
* Search & replace
* code snippets
Plugin ideas:
* serial debugger [Almost done]
- send traces (kind of sprintf) (Done)
- send the current state (Done)
- interactive mode (Done)
- ask for pin state (Done)
- set pin state (Done)
- get/set registered variables
- Update the GUI to help the user using the lib (Done)
* serial communication [WIP]
- connect the IDE to the Arduino and make simple reads/writes
* simulation
- requires to hack the arduino libs in order to compile sketches for a local use
* pastebin (Done but not as a plugin so as other plugins could use it)
Features from the original IDE:
* make menu items for the libraries: they add the needed includes at the top of the current source.
* user libraries
* serial monitor
* burn bootloader, program using external programmer
Packaging:
* Archlinux, CPack
* we need to ship grantlee plugins on Mac and Windows:
- they should reside somewhere in the application directory (like grantlee_plugins/)
-> adapt CMakeLists.txt
DONE:
* compatibility with Arduino 1.6.0
* have a configuration dialog (Qxt provides a nice one)
- possibility to change arduino, sketchbook paths [DONE]
* functionality as plugins [DONE]
- can add tabs in the Utility dock, or add new toolbars, menus
* port to Mac and Windows [DONE]
- device enumeration: Device.cpp
- Serial.cpp
* help menu:
- about dialog [DONE]
* improve the editor (denis)
- ctrl+shift selection [DONE]
- tab switching (Ctrl-PageUp, Ctrl-PageDown) [DONE]
* highlight the Arduino-specific keywords for functions (pinMode, digitalRead, ...) [DONE]
* give it a section in the config dialog (see "General") [DONE]
- fonts, indentation, style, ... (QScintilla)
* F1 on a known command should open the right documentation page in the browser (Done)