-
Notifications
You must be signed in to change notification settings - Fork 66
/
todo.txt
138 lines (57 loc) · 2.32 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
129
130
131
132
133
134
135
TODO: Stuff
DONE EnsureDirectoryExists for user scripts on New Script
--------------
DONE - Console buffer.write writes '0' at the end?
DONE console stdout for console commands.
DONE menus
DONE scintilla events
DONE Stop Script menu disable
DONE Close notepad whilst running a script
DONE generation for getLine() (exception)
DONE Up/down history for console input
DONE return to console focus after command
DONE fonts for scintilla console and prompt
DONE Console - Remove default from run button, make enter send run command.
DONE Change to stop button that we enable
DONE Release build
DONE GUI for configuration
DONE Altered scripts in menu
DONE FileWatcher on scripts dirs (only create / delete)
DONE Python logo for console
DONE Fix importing module, and using editor object in imported module (Npp module?)
DONE notepad.close() closeAllButThis(), closeAll() etc
DONE initialisation
DONE - lazy (default)
DONE - at startup
DONE lines chars? __getitem__
DONE Menu enums
DONE notepad.messageBox() - just need python bindings
DONE notepad.prompt() - need form and object
DONE Remove NPPN_READY and GetFuncs messageboxes
DONE Copyright text in about box
DONE clean up (g_menuScripts and g_toolbarScripts need clearing / deleting)
DONE editor.forEachLine(function(lineContents, lineNumber, totalLines))
(returns number of lines to increment - if None then 1)
DONE editor.deleteLine
DONE editor.replaceLine
DONE editor.getUserLineSelection() -- line start/end of selection or whole doc
DONE editor.getUserCharSelection() -- char start/end of selection or whole doc
DONE editor.setTarget(start,end)
DONE clear callbacks
DONE Investigate RE
DONE pyreplace line number check
DONE messages exec
DONE test compiler (msi)
docs from laptop
DONE test notepad.save() with NOTIFICATIO.FILESAVING callback registered
DONE pyreplace undo
DONE help command on main menu (context sensitive)
DONE pymlreplace see if search() then replace on each one works better
DONE sample scripts
DONE (works without anything special) line endings for console
-- Next Release --
lines __iter__
chars __getitem__ and __iter__
notepad.activate(string) (first match)
notepad.activate(int) (use current view)
Lexer for console for line numbers etc (python exceptions and VS errors)