-
Notifications
You must be signed in to change notification settings - Fork 0
/
todo.txt
128 lines (112 loc) · 6.52 KB
/
todo.txt
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
TODO List - Things which have to be done and what have been done.
O - to be pwned, X - pwned
=====================================================================================================
General
-------
O - Add a revisions.txt.
X - Add build numbers to version number(automate it with ant).
O - More wiki content -
How to report issues and other feedback
Build instructions
X - Now compatible out of the box with Processing 2.0b5!
X - Colors can be customized from theme.txt.
O - Make messages more user friendly. To be done after public release.
X - Installer scripts for:
X Windows - No sym inks please!
X OS X - No sym inks please!
X Linux, just copy the jar files. Executing script is more pain.
X - Improve code documentation.
X - Switch to Console if Problem Window is opened.
X - Display message for sketches containing java tabs not supported.
X - Center align labels.
X - Error Table into a separate class. Remove redundant code.
X - Explore adding components to Editor window. Well, almost done.
X - Add standard mode examples to example viewer.
X - processing.opengl package is not present in classpath for any Contribution - Tools and Modes! Bug?
Sketches using OpenGL don't run from contributed modes. Fixed.
X - Do bad things to the troublesome ecj.jar. Hail JDT Core! Ecj is past. JDT is the future.
X - How to tackle bugs generated due to error line numbers that are outside the pde
code? Like adding a } to the end of the code, causes the parser to detect the
} added by the pre-processor as the error line. Current solution doesn't work as
expected. Difficult one. Done.
X - Mode menu - Pause, Resume Thread. Show/Hide Problem window.
X - Class loading technique used in Mode Contribution - Investigate.
X - XQMode crashes PDE on startup on OS X Lion! Runs fine on Linux(Ubuntu 11.10). Solved.
X - On OS X and Linux, XQMode doesn't let the PDE to start! Investigate. Ant java
version clash. Done.
X - Eclipse like error bar on the right of the editor text area. More UI design inputs
from Dan, and Casey too.
Issues
------
X - Add toggle for warnings
X - Add tab like view for Console/Errors List
X - Figure out a way to make columns resizable. Done!
Error Checker Service(ECS)
----------------------
X - Create a list of ignorable warnings - Discuss with Dan
SerializableVersionID, and more. Raw type warnings? Raw type warnings ignored.
X - Ignore Unused import warning for default imports only. Currently all unused imports ignored. Won't do.
X - Handle library not found scenarios. Only error msg will be shown. No scroll to import.
X - Deal with negative line numbers(compiler errors in import statements)
X - What if compile check interface can be removed? Remember *that* blog? Not a good approach. Won't do.
X - color datatype changed to int by regexp search. The horror! Phew.
X - Custom preprocessor almost implemented. Lots of testing required.
X - processing.video still not being added to the classpath. Investigate. Done.
X - processing libraries not being detected as Library objects. Done.
Reload libraries. Thanks Martin.
X - If caret line has error/warning, show in editor status.
X - Investigate error underlining/highlighting, as Martin has done in Debug mode.
X - Check if stuff from the Code folder of a sketch are added to classpath
X - Text area disappears sometimes when loading sketch on OS X. EventQueue wrongly used. Solved.
X - PDE crashes on OS X when running blank sketch in the first window that opens.
Pause ECS on run. Solved! UIManager was the culprit!
X - Ctrl + Click on the Error Window pauses ECS thread.
X - Reload CEC files only when imports change.
X - Locate the memory sipping bug. ECS doesn't stop when Editor closed? Done. dispose() bug.
X - Syntax and compilation checking works, no concurrency bugs found yet.
X - Process import statements to find extra libraries to be added. Done.
X - Add all the import statements before class declaration - P5 preprocessor does it like a boss.
X - Add Interface for CEC.
X - Figure out how/where to store the CEC. Another JAR? Or just as a .class file? - Class file.
X - Classload CEC, addding the extra library jars to the classpath(url list)
This is causing problems, the Interface is not being recognized correctly, class cast exceptions
are getting thrown. Current workaround is adding XQMode.jar to P5 classpath. Bummer.
X - Use P5's preprocess command. My preprocess doesn't convert 0.5 to 0.5f, void draw() to
public void draw() etc. Better off using the P5 method.
X - Compilation check should be done only if no syntax errors found. Like a 2 pass filter.
Infact, even eclipse shows warnings only when code has no syntax errors!
X - mainClassOffset to be recalculated for CEC.
X - Errors/Warnings from CEC to be added to the ErrorWindow Problem List.
X - Ignore processing of java.* imports.
X - Refactor SyntaxCheckerService to umm.. ErrorCheckerService?
Messages Filter
---------------
X - All instances of the word 'token' removed.
O - Initially replaced all camel case words. But that corrects things like PApplet, MyCustomClass, etc.
So will have to make a list of common words used by JDT.
Error Window
------------
X - Problem window's columns should be resizable.
X - Make Error Window sticky. DockTool2Base ftw. - Buggy on Windows with SketchOutline tool. Done.
X - Disable dragging/reordering of columns. Causes errors.
X - SwingWorker or synchronized for mouse event handler? Swing Workered everything.
X - Handle basic/static mode offsets. After all it's used by absolute beginners.
X - Scroll to location multi tab. Done
X - Will preprocessing screw with the offsets? Yes. :( Switched back to selecting entire problem line.
X - Scroll to location works fine in single/multi tab sketches.
X - Scrollable tabular view of errors, line nos.
Error Bar
---------
X - Hyperlink(Hand) cursor when hovering over error marker.
X - Display error as tooltip on hover.
X - Clicking on an error marker, scrolls to the error location. Done.
X - Error bar to display errors for each tab.
X - Error bar to the right of the editor. Small red rectangles as error markers.
Known Bugs
----------
X - Underline bug if line has extra spaces in the end. Underlining shifts to the right. Fixed.
X - Messages from processing preprocessor.
At the end of an import statement, delete the ; and type ';
color color = #ffffff;
XQPreprocessor doesn't give error messages, but doesn't detect this error either.
X - ErrorBar.updatePoints - NPE. Add a try catch maybe. Fixed. NPE coz of setToolTip(null)