jpayne@69
|
1 Please refer to the IDLEfork and IDLE CVS repositories for
|
jpayne@69
|
2 change details subsequent to the 0.8.1 release.
|
jpayne@69
|
3
|
jpayne@69
|
4
|
jpayne@69
|
5 IDLEfork ChangeLog
|
jpayne@69
|
6 ==================
|
jpayne@69
|
7
|
jpayne@69
|
8 2001-07-20 11:35 elguavas
|
jpayne@69
|
9
|
jpayne@69
|
10 * README.txt, NEWS.txt: bring up to date for 0.8.1 release
|
jpayne@69
|
11
|
jpayne@69
|
12 2001-07-19 16:40 elguavas
|
jpayne@69
|
13
|
jpayne@69
|
14 * IDLEFORK.html: replaced by IDLEFORK-index.html
|
jpayne@69
|
15
|
jpayne@69
|
16 2001-07-19 16:39 elguavas
|
jpayne@69
|
17
|
jpayne@69
|
18 * IDLEFORK-index.html: updated placeholder idlefork homepage
|
jpayne@69
|
19
|
jpayne@69
|
20 2001-07-19 14:49 elguavas
|
jpayne@69
|
21
|
jpayne@69
|
22 * ChangeLog, EditorWindow.py, INSTALLATION, NEWS.txt, README.txt,
|
jpayne@69
|
23 TODO.txt, idlever.py:
|
jpayne@69
|
24 minor tidy-ups ready for 0.8.1 alpha tarball release
|
jpayne@69
|
25
|
jpayne@69
|
26 2001-07-17 15:12 kbk
|
jpayne@69
|
27
|
jpayne@69
|
28 * INSTALLATION, setup.py: INSTALLATION: Remove the coexist.patch
|
jpayne@69
|
29 instructions
|
jpayne@69
|
30
|
jpayne@69
|
31 **************** setup.py:
|
jpayne@69
|
32
|
jpayne@69
|
33 Remove the idles script, add some words on IDLE Fork to the
|
jpayne@69
|
34 long_description, and clean up some line spacing.
|
jpayne@69
|
35
|
jpayne@69
|
36 2001-07-17 15:01 kbk
|
jpayne@69
|
37
|
jpayne@69
|
38 * coexist.patch: Put this in the attic, at least for now...
|
jpayne@69
|
39
|
jpayne@69
|
40 2001-07-17 14:59 kbk
|
jpayne@69
|
41
|
jpayne@69
|
42 * PyShell.py, idle, idles: Implement idle command interface as
|
jpayne@69
|
43 suggested by GvR [idle-dev] 16 July **************** PyShell: Added
|
jpayne@69
|
44 functionality:
|
jpayne@69
|
45
|
jpayne@69
|
46 usage: idle.py [-c command] [-d] [-i] [-r script] [-s] [-t title]
|
jpayne@69
|
47 [arg] ...
|
jpayne@69
|
48
|
jpayne@69
|
49 idle file(s) (without options) edit the file(s)
|
jpayne@69
|
50
|
jpayne@69
|
51 -c cmd run the command in a shell -d enable the
|
jpayne@69
|
52 debugger -i open an interactive shell -i file(s) open a
|
jpayne@69
|
53 shell and also an editor window for each file -r script run a file
|
jpayne@69
|
54 as a script in a shell -s run $IDLESTARTUP or
|
jpayne@69
|
55 $PYTHONSTARTUP before anything else -t title set title of shell
|
jpayne@69
|
56 window
|
jpayne@69
|
57
|
jpayne@69
|
58 Remaining arguments are applied to the command (-c) or script (-r).
|
jpayne@69
|
59
|
jpayne@69
|
60 ****************** idles: Removed the idles script, not needed
|
jpayne@69
|
61
|
jpayne@69
|
62 ****************** idle: Removed the IdleConf references, not
|
jpayne@69
|
63 required anymore
|
jpayne@69
|
64
|
jpayne@69
|
65 2001-07-16 17:08 kbk
|
jpayne@69
|
66
|
jpayne@69
|
67 * INSTALLATION, coexist.patch: Added installation instructions.
|
jpayne@69
|
68
|
jpayne@69
|
69 Added a patch which modifies idlefork so that it can co-exist with
|
jpayne@69
|
70 "official" IDLE in the site-packages directory. This patch is not
|
jpayne@69
|
71 necessary if only idlefork IDLE is installed. See INSTALLATION for
|
jpayne@69
|
72 further details.
|
jpayne@69
|
73
|
jpayne@69
|
74 2001-07-16 15:50 kbk
|
jpayne@69
|
75
|
jpayne@69
|
76 * idles: Add a script "idles" which opens a Python Shell window.
|
jpayne@69
|
77
|
jpayne@69
|
78 The default behaviour of idlefork idle is to open an editor window
|
jpayne@69
|
79 instead of a shell. Complex expressions may be run in a fresh
|
jpayne@69
|
80 environment by selecting "run". There are times, however, when a
|
jpayne@69
|
81 shell is desired. Though one can be started by "idle -t 'foo'",
|
jpayne@69
|
82 this script is more convenient. In addition, a shell and an editor
|
jpayne@69
|
83 window can be started in parallel by "idles -e foo.py".
|
jpayne@69
|
84
|
jpayne@69
|
85 2001-07-16 15:25 kbk
|
jpayne@69
|
86
|
jpayne@69
|
87 * PyShell.py: Call out IDLE Fork in startup message.
|
jpayne@69
|
88
|
jpayne@69
|
89 2001-07-16 14:00 kbk
|
jpayne@69
|
90
|
jpayne@69
|
91 * PyShell.py, setup.py: Add a script "idles" which opens a Python
|
jpayne@69
|
92 Shell window.
|
jpayne@69
|
93
|
jpayne@69
|
94 The default behaviour of idlefork idle is to open an editor window
|
jpayne@69
|
95 instead of a shell. Complex expressions may be run in a fresh
|
jpayne@69
|
96 environment by selecting "run". There are times, however, when a
|
jpayne@69
|
97 shell is desired. Though one can be started by "idle -t 'foo'",
|
jpayne@69
|
98 this script is more convenient. In addition, a shell and an editor
|
jpayne@69
|
99 window can be started in parallel by "idles -e foo.py".
|
jpayne@69
|
100
|
jpayne@69
|
101 2001-07-15 03:06 kbk
|
jpayne@69
|
102
|
jpayne@69
|
103 * pyclbr.py, tabnanny.py: tabnanny and pyclbr are now found in /Lib
|
jpayne@69
|
104
|
jpayne@69
|
105 2001-07-15 02:29 kbk
|
jpayne@69
|
106
|
jpayne@69
|
107 * BrowserControl.py: Remove, was retained for 1.5.2 support
|
jpayne@69
|
108
|
jpayne@69
|
109 2001-07-14 15:48 kbk
|
jpayne@69
|
110
|
jpayne@69
|
111 * setup.py: Installing Idle to site-packages via Distutils does not
|
jpayne@69
|
112 copy the Idle help.txt file.
|
jpayne@69
|
113
|
jpayne@69
|
114 Ref SF Python Patch 422471
|
jpayne@69
|
115
|
jpayne@69
|
116 2001-07-14 15:26 kbk
|
jpayne@69
|
117
|
jpayne@69
|
118 * keydefs.py: py-cvs-2001_07_13 (Rev 1.3) merge
|
jpayne@69
|
119
|
jpayne@69
|
120 "Make copy, cut and paste events case insensitive. Reported by
|
jpayne@69
|
121 Patrick K. O'Brien on idle-dev. (Should other bindings follow
|
jpayne@69
|
122 suit?)" --GvR
|
jpayne@69
|
123
|
jpayne@69
|
124 2001-07-14 15:21 kbk
|
jpayne@69
|
125
|
jpayne@69
|
126 * idle.py: py-cvs-2001_07_13 (Rev 1.4) merge
|
jpayne@69
|
127
|
jpayne@69
|
128 "Move the action of loading the configuration to the IdleConf
|
jpayne@69
|
129 module rather than the idle.py script. This has advantages and
|
jpayne@69
|
130 disadvantages; the biggest advantage being that we can more easily
|
jpayne@69
|
131 have an alternative main program." --GvR
|
jpayne@69
|
132
|
jpayne@69
|
133 2001-07-14 15:18 kbk
|
jpayne@69
|
134
|
jpayne@69
|
135 * extend.txt: py-cvs-2001_07_13 (Rev 1.4) merge
|
jpayne@69
|
136
|
jpayne@69
|
137 "Quick update to the extension mechanism (extend.py is gone, long
|
jpayne@69
|
138 live config.txt)" --GvR
|
jpayne@69
|
139
|
jpayne@69
|
140 2001-07-14 15:15 kbk
|
jpayne@69
|
141
|
jpayne@69
|
142 * StackViewer.py: py-cvs-2001_07_13 (Rev 1.16) merge
|
jpayne@69
|
143
|
jpayne@69
|
144 "Refactored, with some future plans in mind. This now uses the new
|
jpayne@69
|
145 gotofileline() method defined in FileList.py" --GvR
|
jpayne@69
|
146
|
jpayne@69
|
147 2001-07-14 15:10 kbk
|
jpayne@69
|
148
|
jpayne@69
|
149 * PyShell.py: py-cvs-2001_07_13 (Rev 1.34) merge
|
jpayne@69
|
150
|
jpayne@69
|
151 "Amazing. A very subtle change in policy in descr-branch actually
|
jpayne@69
|
152 found a bug here. Here's the deal: Class PyShell derives from
|
jpayne@69
|
153 class OutputWindow. Method PyShell.close() wants to invoke its
|
jpayne@69
|
154 parent method, but because PyShell long ago was inherited from
|
jpayne@69
|
155 class PyShellEditorWindow, it invokes
|
jpayne@69
|
156 PyShelEditorWindow.close(self). Now, class PyShellEditorWindow
|
jpayne@69
|
157 itself derives from class OutputWindow, and inherits the close()
|
jpayne@69
|
158 method from there without overriding it. Under the old rules,
|
jpayne@69
|
159 PyShellEditorWindow.close would return an unbound method restricted
|
jpayne@69
|
160 to the class that defined the implementation of close(), which was
|
jpayne@69
|
161 OutputWindow.close. Under the new rules, the unbound method is
|
jpayne@69
|
162 restricted to the class whose method was requested, that is
|
jpayne@69
|
163 PyShellEditorWindow, and this was correctly trapped as an error."
|
jpayne@69
|
164 --GvR
|
jpayne@69
|
165
|
jpayne@69
|
166 2001-07-14 14:59 kbk
|
jpayne@69
|
167
|
jpayne@69
|
168 * PyParse.py: py-cvs-2001_07_13 (Rel 1.9) merge
|
jpayne@69
|
169
|
jpayne@69
|
170 "Taught IDLE's autoident parser that "yield" is a keyword that
|
jpayne@69
|
171 begins a stmt. Along w/ the preceding change to keyword.py, making
|
jpayne@69
|
172 all this work w/ a future-stmt just looks harder and harder."
|
jpayne@69
|
173 --tim_one
|
jpayne@69
|
174
|
jpayne@69
|
175 (From Rel 1.8: "Hack to make this still work with Python 1.5.2.
|
jpayne@69
|
176 ;-( " --fdrake)
|
jpayne@69
|
177
|
jpayne@69
|
178 2001-07-14 14:51 kbk
|
jpayne@69
|
179
|
jpayne@69
|
180 * IdleConf.py: py-cvs-2001_07_13 (Rel 1.7) merge
|
jpayne@69
|
181
|
jpayne@69
|
182 "Move the action of loading the configuration to the IdleConf
|
jpayne@69
|
183 module rather than the idle.py script. This has advantages and
|
jpayne@69
|
184 disadvantages; the biggest advantage being that we can more easily
|
jpayne@69
|
185 have an alternative main program." --GvR
|
jpayne@69
|
186
|
jpayne@69
|
187 2001-07-14 14:45 kbk
|
jpayne@69
|
188
|
jpayne@69
|
189 * FileList.py: py-cvs-2000_07_13 (Rev 1.9) merge
|
jpayne@69
|
190
|
jpayne@69
|
191 "Delete goodname() method, which is unused. Add gotofileline(), a
|
jpayne@69
|
192 convenience method which I intend to use in a variant. Rename
|
jpayne@69
|
193 test() to _test()." --GvR
|
jpayne@69
|
194
|
jpayne@69
|
195 This was an interesting merge. The join completely missed removing
|
jpayne@69
|
196 goodname(), which was adjacent, but outside of, a small conflict.
|
jpayne@69
|
197 I only caught it by comparing the 1.1.3.2/1.1.3.3 diff. CVS ain't
|
jpayne@69
|
198 infallible.
|
jpayne@69
|
199
|
jpayne@69
|
200 2001-07-14 13:58 kbk
|
jpayne@69
|
201
|
jpayne@69
|
202 * EditorWindow.py: py-cvs-2000_07_13 (Rev 1.38) merge "Remove
|
jpayne@69
|
203 legacy support for the BrowserControl module; the webbrowser module
|
jpayne@69
|
204 has been included since Python 2.0, and that is the preferred
|
jpayne@69
|
205 interface." --fdrake
|
jpayne@69
|
206
|
jpayne@69
|
207 2001-07-14 13:32 kbk
|
jpayne@69
|
208
|
jpayne@69
|
209 * EditorWindow.py, FileList.py, IdleConf.py, PyParse.py,
|
jpayne@69
|
210 PyShell.py, StackViewer.py, extend.txt, idle.py, keydefs.py: Import
|
jpayne@69
|
211 the 2001 July 13 23:59 GMT version of Python CVS IDLE on the
|
jpayne@69
|
212 existing 1.1.3 vendor branch named py-cvs-vendor-branch. Release
|
jpayne@69
|
213 tag is py-cvs-2001_07_13.
|
jpayne@69
|
214
|
jpayne@69
|
215 2001-07-14 12:02 kbk
|
jpayne@69
|
216
|
jpayne@69
|
217 * Icons/python.gif: py-cvs-rel2_1 (Rev 1.2) merge Copied py-cvs rev
|
jpayne@69
|
218 1.2 changed file to idlefork MAIN
|
jpayne@69
|
219
|
jpayne@69
|
220 2001-07-14 11:58 kbk
|
jpayne@69
|
221
|
jpayne@69
|
222 * Icons/minusnode.gif: py-cvs-rel2_1 (Rev 1.2) merge Copied py-cvs
|
jpayne@69
|
223 1.2 changed file to idlefork MAIN
|
jpayne@69
|
224
|
jpayne@69
|
225 2001-07-14 11:23 kbk
|
jpayne@69
|
226
|
jpayne@69
|
227 * ScrolledList.py: py-cvs-rel2_1 (rev 1.5) merge - whitespace
|
jpayne@69
|
228 normalization
|
jpayne@69
|
229
|
jpayne@69
|
230 2001-07-14 11:20 kbk
|
jpayne@69
|
231
|
jpayne@69
|
232 * Separator.py: py-cvs-rel2_1 (Rev 1.3) merge - whitespace
|
jpayne@69
|
233 normalization
|
jpayne@69
|
234
|
jpayne@69
|
235 2001-07-14 11:16 kbk
|
jpayne@69
|
236
|
jpayne@69
|
237 * StackViewer.py: py-cvs-rel2_1 (Rev 1.15) merge - whitespace
|
jpayne@69
|
238 normalization
|
jpayne@69
|
239
|
jpayne@69
|
240 2001-07-14 11:14 kbk
|
jpayne@69
|
241
|
jpayne@69
|
242 * ToolTip.py: py-cvs-rel2_1 (Rev 1.2) merge - whitespace
|
jpayne@69
|
243 normalization
|
jpayne@69
|
244
|
jpayne@69
|
245 2001-07-14 10:13 kbk
|
jpayne@69
|
246
|
jpayne@69
|
247 * PyShell.py: cvs-py-rel2_1 (Rev 1.29 - 1.33) merge
|
jpayne@69
|
248
|
jpayne@69
|
249 Merged the following py-cvs revs without conflict: 1.29 Reduce
|
jpayne@69
|
250 copyright text output at startup 1.30 Delay setting sys.args until
|
jpayne@69
|
251 Tkinter is fully initialized 1.31 Whitespace normalization 1.32
|
jpayne@69
|
252 Turn syntax warning into error when interactive 1.33 Fix warning
|
jpayne@69
|
253 initialization bug
|
jpayne@69
|
254
|
jpayne@69
|
255 Note that module is extensively modified wrt py-cvs
|
jpayne@69
|
256
|
jpayne@69
|
257 2001-07-14 06:33 kbk
|
jpayne@69
|
258
|
jpayne@69
|
259 * PyParse.py: py-cvs-rel2_1 (Rev 1.6 - 1.8) merge Fix autoindent
|
jpayne@69
|
260 bug and deflect Unicode from text.get()
|
jpayne@69
|
261
|
jpayne@69
|
262 2001-07-14 06:00 kbk
|
jpayne@69
|
263
|
jpayne@69
|
264 * Percolator.py: py-cvs-rel2_1 (Rev 1.3) "move "from Tkinter import
|
jpayne@69
|
265 *" to module level" --jhylton
|
jpayne@69
|
266
|
jpayne@69
|
267 2001-07-14 05:57 kbk
|
jpayne@69
|
268
|
jpayne@69
|
269 * PathBrowser.py: py-cvs-rel2_1 (Rev 1.6) merge - whitespace
|
jpayne@69
|
270 normalization
|
jpayne@69
|
271
|
jpayne@69
|
272 2001-07-14 05:49 kbk
|
jpayne@69
|
273
|
jpayne@69
|
274 * ParenMatch.py: cvs-py-rel2_1 (Rev 1.5) merge - whitespace
|
jpayne@69
|
275 normalization
|
jpayne@69
|
276
|
jpayne@69
|
277 2001-07-14 03:57 kbk
|
jpayne@69
|
278
|
jpayne@69
|
279 * ObjectBrowser.py: py-cvs-rel2_1 (Rev 1.3) merge "Make the test
|
jpayne@69
|
280 program work outside IDLE." -- GvR
|
jpayne@69
|
281
|
jpayne@69
|
282 2001-07-14 03:52 kbk
|
jpayne@69
|
283
|
jpayne@69
|
284 * MultiStatusBar.py: py-cvs-rel2_1 (Rev 1.2) merge - whitespace
|
jpayne@69
|
285 normalization
|
jpayne@69
|
286
|
jpayne@69
|
287 2001-07-14 03:44 kbk
|
jpayne@69
|
288
|
jpayne@69
|
289 * MultiScrolledLists.py: py-cvs-rel2_1 (Rev 1.2) merge - whitespace
|
jpayne@69
|
290 normalization
|
jpayne@69
|
291
|
jpayne@69
|
292 2001-07-14 03:40 kbk
|
jpayne@69
|
293
|
jpayne@69
|
294 * IdleHistory.py: py-cvs-rel2_1 (Rev 1.4) merge - whitespace
|
jpayne@69
|
295 normalization
|
jpayne@69
|
296
|
jpayne@69
|
297 2001-07-14 03:38 kbk
|
jpayne@69
|
298
|
jpayne@69
|
299 * IdleConf.py: py-cvs-rel2_1 (Rev 1.6) merge - whitespace
|
jpayne@69
|
300 normalization
|
jpayne@69
|
301
|
jpayne@69
|
302 2001-07-13 14:18 kbk
|
jpayne@69
|
303
|
jpayne@69
|
304 * IOBinding.py: py-cvs-rel2_1 (Rev 1.4) merge - move "import *" to
|
jpayne@69
|
305 module level
|
jpayne@69
|
306
|
jpayne@69
|
307 2001-07-13 14:12 kbk
|
jpayne@69
|
308
|
jpayne@69
|
309 * FormatParagraph.py: py-cvs-rel2_1 (Rev 1.9) merge - whitespace
|
jpayne@69
|
310 normalization
|
jpayne@69
|
311
|
jpayne@69
|
312 2001-07-13 14:07 kbk
|
jpayne@69
|
313
|
jpayne@69
|
314 * FileList.py: py-cvs-rel2_1 (Rev 1.8) merge - whitespace
|
jpayne@69
|
315 normalization
|
jpayne@69
|
316
|
jpayne@69
|
317 2001-07-13 13:35 kbk
|
jpayne@69
|
318
|
jpayne@69
|
319 * EditorWindow.py: py-cvs-rel2_1 (Rev 1.33 - 1.37) merge
|
jpayne@69
|
320
|
jpayne@69
|
321 VP IDLE version depended on VP's ExecBinding.py and spawn.py to get
|
jpayne@69
|
322 the path to the Windows Doc directory (relative to python.exe).
|
jpayne@69
|
323 Removed this conflicting code in favor of py-cvs updates which on
|
jpayne@69
|
324 Windows use a hard coded path relative to the location of this
|
jpayne@69
|
325 module. py-cvs updates include support for webbrowser.py. Module
|
jpayne@69
|
326 still has BrowserControl.py for 1.5.2 support.
|
jpayne@69
|
327
|
jpayne@69
|
328 At this point, the differences wrt py-cvs relate to menu
|
jpayne@69
|
329 functionality.
|
jpayne@69
|
330
|
jpayne@69
|
331 2001-07-13 11:30 kbk
|
jpayne@69
|
332
|
jpayne@69
|
333 * ConfigParser.py: py-cvs-rel2_1 merge - Remove, lives in /Lib
|
jpayne@69
|
334
|
jpayne@69
|
335 2001-07-13 10:10 kbk
|
jpayne@69
|
336
|
jpayne@69
|
337 * Delegator.py: py-cvs-rel2_1 (Rev 1.3) merge - whitespace
|
jpayne@69
|
338 normalization
|
jpayne@69
|
339
|
jpayne@69
|
340 2001-07-13 10:07 kbk
|
jpayne@69
|
341
|
jpayne@69
|
342 * Debugger.py: py-cvs-rel2_1 (Rev 1.15) merge - whitespace
|
jpayne@69
|
343 normalization
|
jpayne@69
|
344
|
jpayne@69
|
345 2001-07-13 10:04 kbk
|
jpayne@69
|
346
|
jpayne@69
|
347 * ColorDelegator.py: py-cvs-rel2_1 (Rev 1.11 and 1.12) merge
|
jpayne@69
|
348 Colorize "as" after "import" / use DEBUG instead of __debug__
|
jpayne@69
|
349
|
jpayne@69
|
350 2001-07-13 09:54 kbk
|
jpayne@69
|
351
|
jpayne@69
|
352 * ClassBrowser.py: py-cvs-rel2_1 (Rev 1.12) merge - whitespace
|
jpayne@69
|
353 normalization
|
jpayne@69
|
354
|
jpayne@69
|
355 2001-07-13 09:41 kbk
|
jpayne@69
|
356
|
jpayne@69
|
357 * BrowserControl.py: py-cvs-rel2_1 (Rev 1.1) merge - New File -
|
jpayne@69
|
358 Force HEAD to trunk with -f Note: browser.py was renamed
|
jpayne@69
|
359 BrowserControl.py 10 May 2000. It provides a collection of classes
|
jpayne@69
|
360 and convenience functions to control external browsers "for 1.5.2
|
jpayne@69
|
361 support". It was removed from py-cvs 18 April 2001.
|
jpayne@69
|
362
|
jpayne@69
|
363 2001-07-13 09:10 kbk
|
jpayne@69
|
364
|
jpayne@69
|
365 * CallTips.py: py-cvs-rel2_1 (Rev 1.8) merge - whitespace
|
jpayne@69
|
366 normalization
|
jpayne@69
|
367
|
jpayne@69
|
368 2001-07-13 08:26 kbk
|
jpayne@69
|
369
|
jpayne@69
|
370 * CallTipWindow.py: py-cvs-rel2_1 (Rev 1.3) merge - whitespace
|
jpayne@69
|
371 normalization
|
jpayne@69
|
372
|
jpayne@69
|
373 2001-07-13 08:13 kbk
|
jpayne@69
|
374
|
jpayne@69
|
375 * AutoExpand.py: py-cvs-rel1_2 (Rev 1.4) merge, "Add Alt-slash to
|
jpayne@69
|
376 Unix keydefs (I somehow need it on RH 6.2). Get rid of assignment
|
jpayne@69
|
377 to unused self.text.wordlist." --GvR
|
jpayne@69
|
378
|
jpayne@69
|
379 2001-07-12 16:54 elguavas
|
jpayne@69
|
380
|
jpayne@69
|
381 * ReplaceDialog.py: py-cvs merge, python 1.5.2 compatibility
|
jpayne@69
|
382
|
jpayne@69
|
383 2001-07-12 16:46 elguavas
|
jpayne@69
|
384
|
jpayne@69
|
385 * ScriptBinding.py: py-cvs merge, better error dialog
|
jpayne@69
|
386
|
jpayne@69
|
387 2001-07-12 16:38 elguavas
|
jpayne@69
|
388
|
jpayne@69
|
389 * TODO.txt: py-cvs merge, additions
|
jpayne@69
|
390
|
jpayne@69
|
391 2001-07-12 15:35 elguavas
|
jpayne@69
|
392
|
jpayne@69
|
393 * WindowList.py: py-cvs merge, correct indentation
|
jpayne@69
|
394
|
jpayne@69
|
395 2001-07-12 15:24 elguavas
|
jpayne@69
|
396
|
jpayne@69
|
397 * config.txt: py-cvs merge, correct typo
|
jpayne@69
|
398
|
jpayne@69
|
399 2001-07-12 15:21 elguavas
|
jpayne@69
|
400
|
jpayne@69
|
401 * help.txt: py-cvs merge, update colour changing info
|
jpayne@69
|
402
|
jpayne@69
|
403 2001-07-12 14:51 elguavas
|
jpayne@69
|
404
|
jpayne@69
|
405 * idle.py: py-cvs merge, idle_dir loading changed
|
jpayne@69
|
406
|
jpayne@69
|
407 2001-07-12 14:44 elguavas
|
jpayne@69
|
408
|
jpayne@69
|
409 * idlever.py: py-cvs merge, version update
|
jpayne@69
|
410
|
jpayne@69
|
411 2001-07-11 12:53 kbk
|
jpayne@69
|
412
|
jpayne@69
|
413 * BrowserControl.py: Initial revision
|
jpayne@69
|
414
|
jpayne@69
|
415 2001-07-11 12:53 kbk
|
jpayne@69
|
416
|
jpayne@69
|
417 * AutoExpand.py, BrowserControl.py, CallTipWindow.py, CallTips.py,
|
jpayne@69
|
418 ClassBrowser.py, ColorDelegator.py, Debugger.py, Delegator.py,
|
jpayne@69
|
419 EditorWindow.py, FileList.py, FormatParagraph.py, IOBinding.py,
|
jpayne@69
|
420 IdleConf.py, IdleHistory.py, MultiScrolledLists.py,
|
jpayne@69
|
421 MultiStatusBar.py, ObjectBrowser.py, OutputWindow.py,
|
jpayne@69
|
422 ParenMatch.py, PathBrowser.py, Percolator.py, PyParse.py,
|
jpayne@69
|
423 PyShell.py, RemoteInterp.py, ReplaceDialog.py, ScriptBinding.py,
|
jpayne@69
|
424 ScrolledList.py, Separator.py, StackViewer.py, TODO.txt,
|
jpayne@69
|
425 ToolTip.py, WindowList.py, config.txt, help.txt, idle, idle.bat,
|
jpayne@69
|
426 idle.py, idlever.py, setup.py, Icons/minusnode.gif,
|
jpayne@69
|
427 Icons/python.gif: Import the release 2.1 version of Python CVS IDLE
|
jpayne@69
|
428 on the existing 1.1.3 vendor branch named py-cvs-vendor-branch,
|
jpayne@69
|
429 with release tag py-cvs-rel2_1.
|
jpayne@69
|
430
|
jpayne@69
|
431 2001-07-11 12:34 kbk
|
jpayne@69
|
432
|
jpayne@69
|
433 * AutoExpand.py, AutoIndent.py, Bindings.py, CallTipWindow.py,
|
jpayne@69
|
434 CallTips.py, ChangeLog, ClassBrowser.py, ColorDelegator.py,
|
jpayne@69
|
435 Debugger.py, Delegator.py, EditorWindow.py, FileList.py,
|
jpayne@69
|
436 FormatParagraph.py, FrameViewer.py, GrepDialog.py, IOBinding.py,
|
jpayne@69
|
437 IdleConf.py, IdleHistory.py, MultiScrolledLists.py,
|
jpayne@69
|
438 MultiStatusBar.py, NEWS.txt, ObjectBrowser.py, OldStackViewer.py,
|
jpayne@69
|
439 OutputWindow.py, ParenMatch.py, PathBrowser.py, Percolator.py,
|
jpayne@69
|
440 PyParse.py, PyShell.py, README.txt, RemoteInterp.py,
|
jpayne@69
|
441 ReplaceDialog.py, ScriptBinding.py, ScrolledList.py,
|
jpayne@69
|
442 SearchBinding.py, SearchDialog.py, SearchDialogBase.py,
|
jpayne@69
|
443 SearchEngine.py, Separator.py, StackViewer.py, TODO.txt,
|
jpayne@69
|
444 ToolTip.py, TreeWidget.py, UndoDelegator.py, WidgetRedirector.py,
|
jpayne@69
|
445 WindowList.py, ZoomHeight.py, __init__.py, config-unix.txt,
|
jpayne@69
|
446 config-win.txt, config.txt, eventparse.py, extend.txt, help.txt,
|
jpayne@69
|
447 idle.bat, idle.py, idle.pyw, idlever.py, keydefs.py, pyclbr.py,
|
jpayne@69
|
448 tabnanny.py, testcode.py, Icons/folder.gif, Icons/minusnode.gif,
|
jpayne@69
|
449 Icons/openfolder.gif, Icons/plusnode.gif, Icons/python.gif,
|
jpayne@69
|
450 Icons/tk.gif: Import the 9 March 2000 version of Python CVS IDLE as
|
jpayne@69
|
451 1.1.3 vendor branch named py-cvs-vendor-branch.
|
jpayne@69
|
452
|
jpayne@69
|
453 2001-07-04 13:43 kbk
|
jpayne@69
|
454
|
jpayne@69
|
455 * Icons/: folder.gif, minusnode.gif, openfolder.gif, plusnode.gif,
|
jpayne@69
|
456 python.gif, tk.gif: Null commit with -f option to force an uprev
|
jpayne@69
|
457 and put HEADs firmly on the trunk.
|
jpayne@69
|
458
|
jpayne@69
|
459 2001-07-04 13:15 kbk
|
jpayne@69
|
460
|
jpayne@69
|
461 * AutoExpand.py, AutoIndent.py, Bindings.py, CallTipWindow.py,
|
jpayne@69
|
462 CallTips.py, ChangeLog, ClassBrowser.py, ColorDelegator.py,
|
jpayne@69
|
463 ConfigParser.py, Debugger.py, Delegator.py, EditorWindow.py,
|
jpayne@69
|
464 ExecBinding.py, FileList.py, FormatParagraph.py, FrameViewer.py,
|
jpayne@69
|
465 GrepDialog.py, IDLEFORK.html, IOBinding.py, IdleConf.py,
|
jpayne@69
|
466 IdleHistory.py, MultiScrolledLists.py, MultiStatusBar.py, NEWS.txt,
|
jpayne@69
|
467 ObjectBrowser.py, OldStackViewer.py, OutputWindow.py,
|
jpayne@69
|
468 ParenMatch.py, PathBrowser.py, Percolator.py, PyParse.py,
|
jpayne@69
|
469 PyShell.py, README.txt, Remote.py, RemoteInterp.py,
|
jpayne@69
|
470 ReplaceDialog.py, ScriptBinding.py, ScrolledList.py,
|
jpayne@69
|
471 SearchBinding.py, SearchDialog.py, SearchDialogBase.py,
|
jpayne@69
|
472 SearchEngine.py, Separator.py, StackViewer.py, TODO.txt,
|
jpayne@69
|
473 ToolTip.py, TreeWidget.py, UndoDelegator.py, WidgetRedirector.py,
|
jpayne@69
|
474 WindowList.py, ZoomHeight.py, __init__.py, config-unix.txt,
|
jpayne@69
|
475 config-win.txt, config.txt, eventparse.py, extend.txt, help.txt,
|
jpayne@69
|
476 idle, idle.bat, idle.py, idle.pyw, idlever.py, keydefs.py,
|
jpayne@69
|
477 loader.py, protocol.py, pyclbr.py, setup.py, spawn.py, tabnanny.py,
|
jpayne@69
|
478 testcode.py: Null commit with -f option to force an uprev and put
|
jpayne@69
|
479 HEADs firmly on the trunk.
|
jpayne@69
|
480
|
jpayne@69
|
481 2001-06-27 10:24 elguavas
|
jpayne@69
|
482
|
jpayne@69
|
483 * IDLEFORK.html: updated contact details
|
jpayne@69
|
484
|
jpayne@69
|
485 2001-06-25 17:23 elguavas
|
jpayne@69
|
486
|
jpayne@69
|
487 * idle, RemoteInterp.py, setup.py: Initial revision
|
jpayne@69
|
488
|
jpayne@69
|
489 2001-06-25 17:23 elguavas
|
jpayne@69
|
490
|
jpayne@69
|
491 * idle, RemoteInterp.py, setup.py: import current python cvs idle
|
jpayne@69
|
492 as a vendor branch
|
jpayne@69
|
493
|
jpayne@69
|
494 2001-06-24 15:10 elguavas
|
jpayne@69
|
495
|
jpayne@69
|
496 * IDLEFORK.html: tiny change to test new syncmail setup
|
jpayne@69
|
497
|
jpayne@69
|
498 2001-06-24 14:41 elguavas
|
jpayne@69
|
499
|
jpayne@69
|
500 * IDLEFORK.html: change to new developer contact, also a test
|
jpayne@69
|
501 commit for new syncmail setup
|
jpayne@69
|
502
|
jpayne@69
|
503 2001-06-23 18:15 elguavas
|
jpayne@69
|
504
|
jpayne@69
|
505 * IDLEFORK.html: tiny test update for revitalised idle-fork
|
jpayne@69
|
506
|
jpayne@69
|
507 2000-09-24 17:29 nriley
|
jpayne@69
|
508
|
jpayne@69
|
509 * protocol.py: Fixes for Python 1.6 compatibility - socket bind and
|
jpayne@69
|
510 connect get a tuple instead two arguments.
|
jpayne@69
|
511
|
jpayne@69
|
512 2000-09-24 17:28 nriley
|
jpayne@69
|
513
|
jpayne@69
|
514 * spawn.py: Change for Python 1.6 compatibility - UNIX's 'os'
|
jpayne@69
|
515 module defines 'spawnv' now, so we check for 'fork' first.
|
jpayne@69
|
516
|
jpayne@69
|
517 2000-08-15 22:51 nowonder
|
jpayne@69
|
518
|
jpayne@69
|
519 * IDLEFORK.html:
|
jpayne@69
|
520 corrected email address
|
jpayne@69
|
521
|
jpayne@69
|
522 2000-08-15 22:47 nowonder
|
jpayne@69
|
523
|
jpayne@69
|
524 * IDLEFORK.html:
|
jpayne@69
|
525 added .html file for http://idlefork.sourceforge.net
|
jpayne@69
|
526
|
jpayne@69
|
527 2000-08-15 11:13 dscherer
|
jpayne@69
|
528
|
jpayne@69
|
529 * AutoExpand.py, AutoIndent.py, Bindings.py, CallTipWindow.py,
|
jpayne@69
|
530 CallTips.py, __init__.py, ChangeLog, ClassBrowser.py,
|
jpayne@69
|
531 ColorDelegator.py, ConfigParser.py, Debugger.py, Delegator.py,
|
jpayne@69
|
532 FileList.py, FormatParagraph.py, FrameViewer.py, GrepDialog.py,
|
jpayne@69
|
533 IOBinding.py, IdleConf.py, IdleHistory.py, MultiScrolledLists.py,
|
jpayne@69
|
534 MultiStatusBar.py, NEWS.txt, ObjectBrowser.py, OldStackViewer.py,
|
jpayne@69
|
535 OutputWindow.py, ParenMatch.py, PathBrowser.py, Percolator.py,
|
jpayne@69
|
536 PyParse.py, PyShell.py, README.txt, ReplaceDialog.py,
|
jpayne@69
|
537 ScriptBinding.py, ScrolledList.py, SearchBinding.py,
|
jpayne@69
|
538 SearchDialog.py, SearchDialogBase.py, SearchEngine.py,
|
jpayne@69
|
539 Separator.py, StackViewer.py, TODO.txt, ToolTip.py, TreeWidget.py,
|
jpayne@69
|
540 UndoDelegator.py, WidgetRedirector.py, WindowList.py, help.txt,
|
jpayne@69
|
541 ZoomHeight.py, config-unix.txt, config-win.txt, config.txt,
|
jpayne@69
|
542 eventparse.py, extend.txt, idle.bat, idle.py, idle.pyw, idlever.py,
|
jpayne@69
|
543 keydefs.py, loader.py, pyclbr.py, tabnanny.py, testcode.py,
|
jpayne@69
|
544 EditorWindow.py, ExecBinding.py, Remote.py, protocol.py, spawn.py,
|
jpayne@69
|
545 Icons/folder.gif, Icons/minusnode.gif, Icons/openfolder.gif,
|
jpayne@69
|
546 Icons/plusnode.gif, Icons/python.gif, Icons/tk.gif: Initial
|
jpayne@69
|
547 revision
|
jpayne@69
|
548
|
jpayne@69
|
549 2000-08-15 11:13 dscherer
|
jpayne@69
|
550
|
jpayne@69
|
551 * AutoExpand.py, AutoIndent.py, Bindings.py, CallTipWindow.py,
|
jpayne@69
|
552 CallTips.py, __init__.py, ChangeLog, ClassBrowser.py,
|
jpayne@69
|
553 ColorDelegator.py, ConfigParser.py, Debugger.py, Delegator.py,
|
jpayne@69
|
554 FileList.py, FormatParagraph.py, FrameViewer.py, GrepDialog.py,
|
jpayne@69
|
555 IOBinding.py, IdleConf.py, IdleHistory.py, MultiScrolledLists.py,
|
jpayne@69
|
556 MultiStatusBar.py, NEWS.txt, ObjectBrowser.py, OldStackViewer.py,
|
jpayne@69
|
557 OutputWindow.py, ParenMatch.py, PathBrowser.py, Percolator.py,
|
jpayne@69
|
558 PyParse.py, PyShell.py, README.txt, ReplaceDialog.py,
|
jpayne@69
|
559 ScriptBinding.py, ScrolledList.py, SearchBinding.py,
|
jpayne@69
|
560 SearchDialog.py, SearchDialogBase.py, SearchEngine.py,
|
jpayne@69
|
561 Separator.py, StackViewer.py, TODO.txt, ToolTip.py, TreeWidget.py,
|
jpayne@69
|
562 UndoDelegator.py, WidgetRedirector.py, WindowList.py, help.txt,
|
jpayne@69
|
563 ZoomHeight.py, config-unix.txt, config-win.txt, config.txt,
|
jpayne@69
|
564 eventparse.py, extend.txt, idle.bat, idle.py, idle.pyw, idlever.py,
|
jpayne@69
|
565 keydefs.py, loader.py, pyclbr.py, tabnanny.py, testcode.py,
|
jpayne@69
|
566 EditorWindow.py, ExecBinding.py, Remote.py, protocol.py, spawn.py,
|
jpayne@69
|
567 Icons/folder.gif, Icons/minusnode.gif, Icons/openfolder.gif,
|
jpayne@69
|
568 Icons/plusnode.gif, Icons/python.gif, Icons/tk.gif: Modified IDLE
|
jpayne@69
|
569 from VPython 0.2
|
jpayne@69
|
570
|
jpayne@69
|
571
|
jpayne@69
|
572 original IDLE ChangeLog:
|
jpayne@69
|
573 ========================
|
jpayne@69
|
574
|
jpayne@69
|
575 Tue Feb 15 18:08:19 2000 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
576
|
jpayne@69
|
577 * NEWS.txt: Notice status bar and stack viewer.
|
jpayne@69
|
578
|
jpayne@69
|
579 * EditorWindow.py: Support for Moshe's status bar.
|
jpayne@69
|
580
|
jpayne@69
|
581 * MultiStatusBar.py: Status bar code -- by Moshe Zadka.
|
jpayne@69
|
582
|
jpayne@69
|
583 * OldStackViewer.py:
|
jpayne@69
|
584 Adding the old stack viewer implementation back, for the debugger.
|
jpayne@69
|
585
|
jpayne@69
|
586 * StackViewer.py: New stack viewer, uses a tree widget.
|
jpayne@69
|
587 (XXX: the debugger doesn't yet use this.)
|
jpayne@69
|
588
|
jpayne@69
|
589 * WindowList.py:
|
jpayne@69
|
590 Correct a typo and remove an unqualified except that was hiding the error.
|
jpayne@69
|
591
|
jpayne@69
|
592 * ClassBrowser.py: Add an XXX comment about the ClassBrowser AIP.
|
jpayne@69
|
593
|
jpayne@69
|
594 * ChangeLog: Updated change log.
|
jpayne@69
|
595
|
jpayne@69
|
596 * NEWS.txt: News update. Probably incomplete; what else is new?
|
jpayne@69
|
597
|
jpayne@69
|
598 * README.txt:
|
jpayne@69
|
599 Updated for pending IDLE 0.5 release (still very rough -- just getting
|
jpayne@69
|
600 it out in a more convenient format than CVS).
|
jpayne@69
|
601
|
jpayne@69
|
602 * TODO.txt: Tiny addition.
|
jpayne@69
|
603
|
jpayne@69
|
604 Thu Sep 9 14:16:02 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
605
|
jpayne@69
|
606 * TODO.txt: A few new TODO entries.
|
jpayne@69
|
607
|
jpayne@69
|
608 Thu Aug 26 23:06:22 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
609
|
jpayne@69
|
610 * Bindings.py: Add Python Documentation entry to Help menu.
|
jpayne@69
|
611
|
jpayne@69
|
612 * EditorWindow.py:
|
jpayne@69
|
613 Find the help.txt file relative to __file__ or ".", not in sys.path.
|
jpayne@69
|
614 (Suggested by Moshe Zadka, but implemented differently.)
|
jpayne@69
|
615
|
jpayne@69
|
616 Add <<python-docs>> event which, on Unix, brings up Netscape pointing
|
jpayne@69
|
617 to http://www.python.doc/current/ (a local copy would be nice but its
|
jpayne@69
|
618 location can't be predicted). Windows solution TBD.
|
jpayne@69
|
619
|
jpayne@69
|
620 Wed Aug 11 14:55:43 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
621
|
jpayne@69
|
622 * TreeWidget.py:
|
jpayne@69
|
623 Moshe noticed an inconsistency in his comment, so I'm rephrasing it to
|
jpayne@69
|
624 be clearer.
|
jpayne@69
|
625
|
jpayne@69
|
626 * TreeWidget.py:
|
jpayne@69
|
627 Patch inspired by Moshe Zadka to search for the Icons directory in the
|
jpayne@69
|
628 same directory as __file__, rather than searching for it along sys.path.
|
jpayne@69
|
629 This works better when idle is a package.
|
jpayne@69
|
630
|
jpayne@69
|
631 Thu Jul 15 13:11:02 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
632
|
jpayne@69
|
633 * TODO.txt: New wishes.
|
jpayne@69
|
634
|
jpayne@69
|
635 Sat Jul 10 13:17:35 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
636
|
jpayne@69
|
637 * IdlePrefs.py:
|
jpayne@69
|
638 Make the color for stderr red (i.e. the standard warning/danger/stop
|
jpayne@69
|
639 color) rather than green. Suggested by Sam Schulenburg.
|
jpayne@69
|
640
|
jpayne@69
|
641 Fri Jun 25 17:26:34 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
642
|
jpayne@69
|
643 * PyShell.py: Close debugger when closing. This may break a cycle.
|
jpayne@69
|
644
|
jpayne@69
|
645 * Debugger.py: Break cycle on close.
|
jpayne@69
|
646
|
jpayne@69
|
647 * ClassBrowser.py: Destroy the tree when closing.
|
jpayne@69
|
648
|
jpayne@69
|
649 * TreeWidget.py: Add destroy() method to recursively destroy a tree.
|
jpayne@69
|
650
|
jpayne@69
|
651 * PyShell.py: Extend _close() to break cycles.
|
jpayne@69
|
652 Break some other cycles too (and destroy the root when done).
|
jpayne@69
|
653
|
jpayne@69
|
654 * EditorWindow.py:
|
jpayne@69
|
655 Add _close() method that does the actual cleanup (close() asks the
|
jpayne@69
|
656 user what they want first if there's unsaved stuff, and may cancel).
|
jpayne@69
|
657 It closes more than before.
|
jpayne@69
|
658
|
jpayne@69
|
659 Add unload_extensions() method to unload all extensions; called from
|
jpayne@69
|
660 _close(). It calls an extension's close() method if it has one.
|
jpayne@69
|
661
|
jpayne@69
|
662 * Percolator.py: Add close() method that breaks cycles.
|
jpayne@69
|
663
|
jpayne@69
|
664 * WidgetRedirector.py: Add unregister() method.
|
jpayne@69
|
665 Unregister everything at closing.
|
jpayne@69
|
666 Don't call close() in __del__, rely on explicit call to close().
|
jpayne@69
|
667
|
jpayne@69
|
668 * IOBinding.py, FormatParagraph.py, CallTips.py:
|
jpayne@69
|
669 Add close() method that breaks a cycle.
|
jpayne@69
|
670
|
jpayne@69
|
671 Fri Jun 11 15:03:00 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
672
|
jpayne@69
|
673 * AutoIndent.py, EditorWindow.py, FormatParagraph.py:
|
jpayne@69
|
674 Tim Peters smart.patch:
|
jpayne@69
|
675
|
jpayne@69
|
676 EditorWindow.py:
|
jpayne@69
|
677
|
jpayne@69
|
678 + Added get_tabwidth & set_tabwidth "virtual text" methods, that get/set the
|
jpayne@69
|
679 widget's view of what a tab means.
|
jpayne@69
|
680
|
jpayne@69
|
681 + Moved TK_TABWIDTH_DEFAULT here from AutoIndent.
|
jpayne@69
|
682
|
jpayne@69
|
683 + Renamed Mark's get_selection_index to get_selection_indices (sorry, Mark,
|
jpayne@69
|
684 but the name was plain wrong <wink>).
|
jpayne@69
|
685
|
jpayne@69
|
686 FormatParagraph.py: renamed use of get_selection_index.
|
jpayne@69
|
687
|
jpayne@69
|
688 AutoIndent.py:
|
jpayne@69
|
689
|
jpayne@69
|
690 + Moved TK_TABWIDTH_DEFAULT to EditorWindow.
|
jpayne@69
|
691
|
jpayne@69
|
692 + Rewrote set_indentation_params to use new VTW get/set_tabwidth methods.
|
jpayne@69
|
693
|
jpayne@69
|
694 + Changed smart_backspace_event to delete whitespace back to closest
|
jpayne@69
|
695 preceding virtual tab stop or real character (note that this may require
|
jpayne@69
|
696 inserting characters if backspacing over a tab!).
|
jpayne@69
|
697
|
jpayne@69
|
698 + Nuked almost references to the selection tag, in favor of using
|
jpayne@69
|
699 get_selection_indices. The sole exception is in set_region, for which no
|
jpayne@69
|
700 "set_selection" abstraction has yet been agreed upon.
|
jpayne@69
|
701
|
jpayne@69
|
702 + Had too much fun using the spiffy new features of the format-paragraph
|
jpayne@69
|
703 cmd.
|
jpayne@69
|
704
|
jpayne@69
|
705 Thu Jun 10 17:48:02 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
706
|
jpayne@69
|
707 * FormatParagraph.py:
|
jpayne@69
|
708 Code by Mark Hammond to format paragraphs embedded in comments.
|
jpayne@69
|
709 Read the comments (which I reformatted using the new feature :-)
|
jpayne@69
|
710 for some limitations.
|
jpayne@69
|
711
|
jpayne@69
|
712 * EditorWindow.py:
|
jpayne@69
|
713 Added abstraction get_selection_index() (Mark Hammond). Also
|
jpayne@69
|
714 reformatted some comment blocks to show off a cool feature I'm about
|
jpayne@69
|
715 to check in next.
|
jpayne@69
|
716
|
jpayne@69
|
717 * ClassBrowser.py:
|
jpayne@69
|
718 Adapt to the new pyclbr's support of listing top-level functions. If
|
jpayne@69
|
719 this functionality is not present (e.g. when used with a vintage
|
jpayne@69
|
720 Python 1.5.2 installation) top-level functions are not listed.
|
jpayne@69
|
721
|
jpayne@69
|
722 (Hmm... Any distribution of IDLE 0.5 should probably include a copy
|
jpayne@69
|
723 of the new pyclbr.py!)
|
jpayne@69
|
724
|
jpayne@69
|
725 * AutoIndent.py:
|
jpayne@69
|
726 Fix off-by-one error in Tim's recent change to comment_region(): the
|
jpayne@69
|
727 list of lines returned by get_region() contains an empty line at the
|
jpayne@69
|
728 end representing the start of the next line, and this shouldn't be
|
jpayne@69
|
729 commented out!
|
jpayne@69
|
730
|
jpayne@69
|
731 * CallTips.py:
|
jpayne@69
|
732 Mark Hammond writes: Here is another change that allows it to work for
|
jpayne@69
|
733 class creation - tries to locate an __init__ function. Also updated
|
jpayne@69
|
734 the test code to reflect your new "***" change.
|
jpayne@69
|
735
|
jpayne@69
|
736 * CallTipWindow.py:
|
jpayne@69
|
737 Mark Hammond writes: Tim's suggestion of copying the font for the
|
jpayne@69
|
738 CallTipWindow from the text control makes sense, and actually makes
|
jpayne@69
|
739 the control look better IMO.
|
jpayne@69
|
740
|
jpayne@69
|
741 Wed Jun 9 20:34:57 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
742
|
jpayne@69
|
743 * CallTips.py:
|
jpayne@69
|
744 Append "..." if the appropriate flag (for varargs) in co_flags is set.
|
jpayne@69
|
745 Ditto "***" for kwargs.
|
jpayne@69
|
746
|
jpayne@69
|
747 Tue Jun 8 13:06:07 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
748
|
jpayne@69
|
749 * ReplaceDialog.py:
|
jpayne@69
|
750 Hmm... Tim didn't turn "replace all" into a single undo block.
|
jpayne@69
|
751 I think I like it better if it os, so here.
|
jpayne@69
|
752
|
jpayne@69
|
753 * ReplaceDialog.py: Tim Peters: made replacement atomic for undo/redo.
|
jpayne@69
|
754
|
jpayne@69
|
755 * AutoIndent.py: Tim Peters:
|
jpayne@69
|
756
|
jpayne@69
|
757 + Set usetabs=1. Editing pyclbr.py was driving me nuts <0.6 wink>.
|
jpayne@69
|
758 usetabs=1 is the Emacs pymode default too, and thanks to indentwidth !=
|
jpayne@69
|
759 tabwidth magical usetabs disabling, new files are still created with tabs
|
jpayne@69
|
760 turned off. The only implication is that if you open a file whose first
|
jpayne@69
|
761 indent is a single tab, IDLE will now magically use tabs for that file (and
|
jpayne@69
|
762 set indentwidth to 8). Note that the whole scheme doesn't work right for
|
jpayne@69
|
763 PythonWin, though, since Windows users typically set tabwidth to 4; Mark
|
jpayne@69
|
764 probably has to hide the IDLE algorithm from them (which he already knows).
|
jpayne@69
|
765
|
jpayne@69
|
766 + Changed comment_region_event to stick "##" in front of every line. The
|
jpayne@69
|
767 "holes" previously left on blank lines were visually confusing (made it
|
jpayne@69
|
768 needlessly hard to figure out what to uncomment later).
|
jpayne@69
|
769
|
jpayne@69
|
770 Mon Jun 7 15:38:40 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
771
|
jpayne@69
|
772 * TreeWidget.py, ObjectBrowser.py:
|
jpayne@69
|
773 Remove unnecessary reference to pyclbr from test() code.
|
jpayne@69
|
774
|
jpayne@69
|
775 * PyParse.py: Tim Peters:
|
jpayne@69
|
776
|
jpayne@69
|
777 Smarter logic for finding a parse synch point.
|
jpayne@69
|
778
|
jpayne@69
|
779 Does a half to a fifth the work in normal cases; don't notice the speedup,
|
jpayne@69
|
780 but makes more breathing room for other extensions.
|
jpayne@69
|
781
|
jpayne@69
|
782 Speeds terrible cases by at least a factor of 10. "Terrible" == e.g. you put
|
jpayne@69
|
783 """ at the start of Tkinter.py, undo it, zoom to the bottom, and start
|
jpayne@69
|
784 typing in code. Used to take about 8 seconds for ENTER to respond, now some
|
jpayne@69
|
785 large fraction of a second. The new code gets indented correctly, despite
|
jpayne@69
|
786 that it all remains "string colored" until the colorizer catches up (after
|
jpayne@69
|
787 which, ENTER appears instantaneous again).
|
jpayne@69
|
788
|
jpayne@69
|
789 Fri Jun 4 19:21:19 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
790
|
jpayne@69
|
791 * extend.py: Might as well enable CallTips by default.
|
jpayne@69
|
792 If there are too many complaints I'll remove it again or fix it.
|
jpayne@69
|
793
|
jpayne@69
|
794 Thu Jun 3 14:32:16 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
795
|
jpayne@69
|
796 * AutoIndent.py, EditorWindow.py, PyParse.py:
|
jpayne@69
|
797 New offerings by Tim Peters; he writes:
|
jpayne@69
|
798
|
jpayne@69
|
799 IDLE is now the first Python editor in the Universe not confused by my
|
jpayne@69
|
800 doctest.py <wink>.
|
jpayne@69
|
801
|
jpayne@69
|
802 As threatened, this defines IDLE's is_char_in_string function as a
|
jpayne@69
|
803 method of EditorWindow. You just need to define one similarly in
|
jpayne@69
|
804 whatever it is you pass as editwin to AutoIndent; looking at the
|
jpayne@69
|
805 EditorWindow.py part of the patch should make this clear.
|
jpayne@69
|
806
|
jpayne@69
|
807 * GrepDialog.py: Enclose pattern in quotes in status message.
|
jpayne@69
|
808
|
jpayne@69
|
809 * CallTips.py:
|
jpayne@69
|
810 Mark Hammond fixed some comments and improved the way the tip text is
|
jpayne@69
|
811 constructed.
|
jpayne@69
|
812
|
jpayne@69
|
813 Wed Jun 2 18:18:57 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
814
|
jpayne@69
|
815 * CallTips.py:
|
jpayne@69
|
816 My fix to Mark's code: restore the universal check on <KeyRelease>.
|
jpayne@69
|
817 Always cancel on <Key-Escape> or <ButtonPress>.
|
jpayne@69
|
818
|
jpayne@69
|
819 * CallTips.py:
|
jpayne@69
|
820 A version that Mark Hammond posted to the newsgroup. Has some newer
|
jpayne@69
|
821 stuff for getting the tip. Had to fix the Key-( and Key-) events
|
jpayne@69
|
822 for Unix. Will have to re-apply my patch for catching KeyRelease and
|
jpayne@69
|
823 ButtonRelease events.
|
jpayne@69
|
824
|
jpayne@69
|
825 * CallTipWindow.py, CallTips.py:
|
jpayne@69
|
826 Call tips by Mark Hammond (plus tiny fix by me.)
|
jpayne@69
|
827
|
jpayne@69
|
828 * IdleHistory.py:
|
jpayne@69
|
829 Changes by Mark Hammond: (1) support optional output_sep argument to
|
jpayne@69
|
830 the constructor so he can eliminate the sys.ps2 that PythonWin leaves
|
jpayne@69
|
831 in the source; (2) remove duplicate history items.
|
jpayne@69
|
832
|
jpayne@69
|
833 * AutoIndent.py:
|
jpayne@69
|
834 Changes by Mark Hammond to allow using IDLE extensions in PythonWin as
|
jpayne@69
|
835 well: make three dialog routines instance variables.
|
jpayne@69
|
836
|
jpayne@69
|
837 * EditorWindow.py:
|
jpayne@69
|
838 Change by Mark Hammond to allow using IDLE extensions in PythonWin as
|
jpayne@69
|
839 well: make three dialog routines instance variables.
|
jpayne@69
|
840
|
jpayne@69
|
841 Tue Jun 1 20:06:44 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
842
|
jpayne@69
|
843 * AutoIndent.py: Hah! A fix of my own to Tim's code!
|
jpayne@69
|
844 Unix bindings for <<toggle-tabs>> and <<change-indentwidth>> were
|
jpayne@69
|
845 missing, and somehow that meant the events were never generated,
|
jpayne@69
|
846 even though they were in the menu. The new Unix bindings are now
|
jpayne@69
|
847 the same as the Windows bindings (M-t and M-u).
|
jpayne@69
|
848
|
jpayne@69
|
849 * AutoIndent.py, PyParse.py, PyShell.py: Tim Peters again:
|
jpayne@69
|
850
|
jpayne@69
|
851 The new version (attached) is fast enough all the time in every real module
|
jpayne@69
|
852 I have <whew!>. You can make it slow by, e.g., creating an open list with
|
jpayne@69
|
853 5,000 90-character identifiers (+ trailing comma) each on its own line, then
|
jpayne@69
|
854 adding an item to the end -- but that still consumes less than a second on
|
jpayne@69
|
855 my P5-166. Response time in real code appears instantaneous.
|
jpayne@69
|
856
|
jpayne@69
|
857 Fixed some bugs.
|
jpayne@69
|
858
|
jpayne@69
|
859 New feature: when hitting ENTER and the cursor is beyond the line's leading
|
jpayne@69
|
860 indentation, whitespace is removed on both sides of the cursor; before
|
jpayne@69
|
861 whitespace was removed only on the left; e.g., assuming the cursor is
|
jpayne@69
|
862 between the comma and the space:
|
jpayne@69
|
863
|
jpayne@69
|
864 def something(arg1, arg2):
|
jpayne@69
|
865 ^ cursor to the left of here, and hit ENTER
|
jpayne@69
|
866 arg2): # new line used to end up here
|
jpayne@69
|
867 arg2): # but now lines up the way you expect
|
jpayne@69
|
868
|
jpayne@69
|
869 New hack: AutoIndent has grown a context_use_ps1 Boolean config option,
|
jpayne@69
|
870 defaulting to 0 (false) and set to 1 (only) by PyShell. Reason: handling
|
jpayne@69
|
871 the fancy stuff requires looking backward for a parsing synch point; ps1
|
jpayne@69
|
872 lines are the only sensible thing to look for in a shell window, but are a
|
jpayne@69
|
873 bad thing to look for in a file window (ps1 lines show up in my module
|
jpayne@69
|
874 docstrings often). PythonWin's shell should set this true too.
|
jpayne@69
|
875
|
jpayne@69
|
876 Persistent problem: strings containing def/class can still screw things up
|
jpayne@69
|
877 completely. No improvement. Simplest workaround is on the user's head, and
|
jpayne@69
|
878 consists of inserting e.g.
|
jpayne@69
|
879
|
jpayne@69
|
880 def _(): pass
|
jpayne@69
|
881
|
jpayne@69
|
882 (or any other def/class) after the end of the multiline string that's
|
jpayne@69
|
883 screwing them up. This is especially irksome because IDLE's syntax coloring
|
jpayne@69
|
884 is *not* confused, so when this happens the colors don't match the
|
jpayne@69
|
885 indentation behavior they see.
|
jpayne@69
|
886
|
jpayne@69
|
887 * AutoIndent.py: Tim Peters again:
|
jpayne@69
|
888
|
jpayne@69
|
889 [Tim, after adding some bracket smarts to AutoIndent.py]
|
jpayne@69
|
890 > ...
|
jpayne@69
|
891 > What it can't possibly do without reparsing large gobs of text is
|
jpayne@69
|
892 > suggest a reasonable indent level after you've *closed* a bracket
|
jpayne@69
|
893 > left open on some previous line.
|
jpayne@69
|
894 > ...
|
jpayne@69
|
895
|
jpayne@69
|
896 The attached can, and actually fast enough to use -- most of the time. The
|
jpayne@69
|
897 code is tricky beyond belief to achieve that, but it works so far; e.g.,
|
jpayne@69
|
898
|
jpayne@69
|
899 return len(string.expandtabs(str[self.stmt_start :
|
jpayne@69
|
900 ^ indents to caret
|
jpayne@69
|
901 i],
|
jpayne@69
|
902 ^ indents to caret
|
jpayne@69
|
903 self.tabwidth)) + 1
|
jpayne@69
|
904 ^ indents to caret
|
jpayne@69
|
905
|
jpayne@69
|
906 It's about as smart as pymode now, wrt both bracket and backslash
|
jpayne@69
|
907 continuation rules. It does require reparsing large gobs of text, and if it
|
jpayne@69
|
908 happens to find something that looks like a "def" or "class" or sys.ps1
|
jpayne@69
|
909 buried in a multiline string, but didn't suck up enough preceding text to
|
jpayne@69
|
910 see the start of the string, it's completely hosed. I can't repair that --
|
jpayne@69
|
911 it's just too slow to reparse from the start of the file all the time.
|
jpayne@69
|
912
|
jpayne@69
|
913 AutoIndent has grown a new num_context_lines tuple attribute that controls
|
jpayne@69
|
914 how far to look back, and-- like other params --this could/should be made
|
jpayne@69
|
915 user-overridable at startup and per-file on the fly.
|
jpayne@69
|
916
|
jpayne@69
|
917 * PyParse.py: New file by Tim Peters:
|
jpayne@69
|
918
|
jpayne@69
|
919 One new file in the attached, PyParse.py. The LineStudier (whatever it was
|
jpayne@69
|
920 called <wink>) class was removed from AutoIndent; PyParse subsumes its
|
jpayne@69
|
921 functionality.
|
jpayne@69
|
922
|
jpayne@69
|
923 * AutoIndent.py: Tim Peters keeps revising this module (more to come):
|
jpayne@69
|
924
|
jpayne@69
|
925 Removed "New tabwidth" menu binding.
|
jpayne@69
|
926
|
jpayne@69
|
927 Added "a tab means how many spaces?" dialog to block tabify and untabify. I
|
jpayne@69
|
928 think prompting for this is good now: they're usually at-most-once-per-file
|
jpayne@69
|
929 commands, and IDLE can't let them change tabwidth from the Tk default
|
jpayne@69
|
930 anymore, so IDLE can no longer presume to have any idea what a tab means.
|
jpayne@69
|
931
|
jpayne@69
|
932 Irony: for the purpose of keeping comments aligned via tabs, Tk's
|
jpayne@69
|
933 non-default approach is much nicer than the Emacs/Notepad/Codewright/vi/etc
|
jpayne@69
|
934 approach.
|
jpayne@69
|
935
|
jpayne@69
|
936 * EditorWindow.py:
|
jpayne@69
|
937 1. Catch NameError on import (could be raised by case mismatch on Windows).
|
jpayne@69
|
938 2. No longer need to reset pyclbr cache and show watch cursor when calling
|
jpayne@69
|
939 ClassBrowser -- the ClassBrowser takes care of pyclbr and the TreeWidget
|
jpayne@69
|
940 takes care of the watch cursor.
|
jpayne@69
|
941 3. Reset the focus to the current window after error message about class
|
jpayne@69
|
942 browser on buffer without filename.
|
jpayne@69
|
943
|
jpayne@69
|
944 * Icons/minusnode.gif, Icons/plusnode.gif: Missed a few.
|
jpayne@69
|
945
|
jpayne@69
|
946 * ClassBrowser.py, PathBrowser.py: Rewritten based on TreeWidget.py
|
jpayne@69
|
947
|
jpayne@69
|
948 * ObjectBrowser.py: Object browser, based on TreeWidget.py.
|
jpayne@69
|
949
|
jpayne@69
|
950 * TreeWidget.py: Tree widget done right.
|
jpayne@69
|
951
|
jpayne@69
|
952 * ToolTip.py: As yet unused code for tool tips.
|
jpayne@69
|
953
|
jpayne@69
|
954 * ScriptBinding.py:
|
jpayne@69
|
955 Ensure sys.argv[0] is the script name on Run Script.
|
jpayne@69
|
956
|
jpayne@69
|
957 * ZoomHeight.py: Move zoom height functionality to separate function.
|
jpayne@69
|
958
|
jpayne@69
|
959 * Icons/folder.gif, Icons/openfolder.gif, Icons/python.gif, Icons/tk.gif:
|
jpayne@69
|
960 A few icons used by ../TreeWidget.py and its callers.
|
jpayne@69
|
961
|
jpayne@69
|
962 * AutoIndent.py: New version by Tim Peters improves block opening test.
|
jpayne@69
|
963
|
jpayne@69
|
964 Fri May 21 04:46:17 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
965
|
jpayne@69
|
966 * Attic/History.py, PyShell.py: Rename History to IdleHistory.
|
jpayne@69
|
967 Add isatty() to pseudo files.
|
jpayne@69
|
968
|
jpayne@69
|
969 * StackViewer.py: Make initial stack viewer wider
|
jpayne@69
|
970
|
jpayne@69
|
971 * TODO.txt: New wishes
|
jpayne@69
|
972
|
jpayne@69
|
973 * AutoIndent.py, EditorWindow.py, PyShell.py:
|
jpayne@69
|
974 Much improved autoindent and handling of tabs,
|
jpayne@69
|
975 by Tim Peters.
|
jpayne@69
|
976
|
jpayne@69
|
977 Mon May 3 15:49:52 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
978
|
jpayne@69
|
979 * AutoIndent.py, EditorWindow.py, FormatParagraph.py, UndoDelegator.py:
|
jpayne@69
|
980 Tim Peters writes:
|
jpayne@69
|
981
|
jpayne@69
|
982 I'm still unsure, but couldn't stand the virtual event trickery so tried a
|
jpayne@69
|
983 different sin (adding undo_block_start/stop methods to the Text instance in
|
jpayne@69
|
984 EditorWindow.py). Like it or not, it's efficient and works <wink>. Better
|
jpayne@69
|
985 idea?
|
jpayne@69
|
986
|
jpayne@69
|
987 Give the attached a whirl. Even if you hate the implementation, I think
|
jpayne@69
|
988 you'll like the results. Think I caught all the "block edit" cmds,
|
jpayne@69
|
989 including Format Paragraph, plus subtler ones involving smart indents and
|
jpayne@69
|
990 backspacing.
|
jpayne@69
|
991
|
jpayne@69
|
992 * WidgetRedirector.py: Tim Peters writes:
|
jpayne@69
|
993
|
jpayne@69
|
994 [W]hile trying to dope out how redirection works, stumbled into two
|
jpayne@69
|
995 possible glitches. In the first, it doesn't appear to make sense to try to
|
jpayne@69
|
996 rename a command that's already been destroyed; in the second, the name
|
jpayne@69
|
997 "previous" doesn't really bring to mind "ignore the previous value" <wink>.
|
jpayne@69
|
998
|
jpayne@69
|
999 Fri Apr 30 19:39:25 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1000
|
jpayne@69
|
1001 * __init__.py: Support for using idle as a package.
|
jpayne@69
|
1002
|
jpayne@69
|
1003 * PathBrowser.py:
|
jpayne@69
|
1004 Avoid listing files more than once (e.g. foomodule.so has two hits:
|
jpayne@69
|
1005 once for foo + module.so, once for foomodule + .so).
|
jpayne@69
|
1006
|
jpayne@69
|
1007 Mon Apr 26 22:20:38 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1008
|
jpayne@69
|
1009 * ChangeLog, ColorDelegator.py, PyShell.py: Tim Peters strikes again:
|
jpayne@69
|
1010
|
jpayne@69
|
1011 Ho ho ho -- that's trickier than it sounded! The colorizer is working with
|
jpayne@69
|
1012 "line.col" strings instead of Text marks, and the absolute coordinates of
|
jpayne@69
|
1013 the point of interest can change across the self.update call (voice of
|
jpayne@69
|
1014 baffled experience, when two quick backspaces no longer fooled it, but a
|
jpayne@69
|
1015 backspace followed by a quick ENTER did <wink>).
|
jpayne@69
|
1016
|
jpayne@69
|
1017 Anyway, the attached appears to do the trick. CPU usage goes way up when
|
jpayne@69
|
1018 typing quickly into a long triple-quoted string, but the latency is fine for
|
jpayne@69
|
1019 me (a relatively fast typist on a relatively slow machine). Most of the
|
jpayne@69
|
1020 changes here are left over from reducing the # of vrbl names to help me
|
jpayne@69
|
1021 reason about the logic better; I hope the code is a *little* easier to
|
jpayne@69
|
1022
|
jpayne@69
|
1023 Fri Apr 23 14:01:25 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1024
|
jpayne@69
|
1025 * EditorWindow.py:
|
jpayne@69
|
1026 Provide full arguments to __import__ so it works in packagized IDLE.
|
jpayne@69
|
1027
|
jpayne@69
|
1028 Thu Apr 22 23:20:17 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1029
|
jpayne@69
|
1030 * help.txt:
|
jpayne@69
|
1031 Bunch of updates necessary due to recent changes; added docs for File
|
jpayne@69
|
1032 menu, command line and color preferences.
|
jpayne@69
|
1033
|
jpayne@69
|
1034 * Bindings.py: Remove obsolete 'script' menu.
|
jpayne@69
|
1035
|
jpayne@69
|
1036 * TODO.txt: Several wishes fulfilled.
|
jpayne@69
|
1037
|
jpayne@69
|
1038 * OutputWindow.py:
|
jpayne@69
|
1039 Moved classes OnDemandOutputWindow and PseudoFile here,
|
jpayne@69
|
1040 from ScriptBinding.py where they are no longer needed.
|
jpayne@69
|
1041
|
jpayne@69
|
1042 * ScriptBinding.py:
|
jpayne@69
|
1043 Mostly rewritten. Instead of the old Run module and Debug module,
|
jpayne@69
|
1044 there are two new commands:
|
jpayne@69
|
1045
|
jpayne@69
|
1046 Import module (F5) imports or reloads the module and also adds its
|
jpayne@69
|
1047 name to the __main__ namespace. This gets executed in the PyShell
|
jpayne@69
|
1048 window under control of its debug settings.
|
jpayne@69
|
1049
|
jpayne@69
|
1050 Run script (Control-F5) is similar but executes the contents of the
|
jpayne@69
|
1051 file directly in the __main__ namespace.
|
jpayne@69
|
1052
|
jpayne@69
|
1053 * PyShell.py: Nits: document use of $IDLESTARTUP; display idle version
|
jpayne@69
|
1054
|
jpayne@69
|
1055 * idlever.py: New version to celebrate new command line
|
jpayne@69
|
1056
|
jpayne@69
|
1057 * OutputWindow.py: Added flush(), for completeness.
|
jpayne@69
|
1058
|
jpayne@69
|
1059 * PyShell.py:
|
jpayne@69
|
1060 A lot of changes to make the command line more useful. You can now do:
|
jpayne@69
|
1061 idle.py -e file ... -- to edit files
|
jpayne@69
|
1062 idle.py script arg ... -- to run a script
|
jpayne@69
|
1063 idle.py -c cmd arg ... -- to run a command
|
jpayne@69
|
1064 Other options, see also the usage message (also new!) for more details:
|
jpayne@69
|
1065 -d -- enable debugger
|
jpayne@69
|
1066 -s -- run $IDLESTARTUP or $PYTHONSTARTUP
|
jpayne@69
|
1067 -t title -- set Python Shell window's title
|
jpayne@69
|
1068 sys.argv is set accordingly, unless -e is used.
|
jpayne@69
|
1069 sys.path is absolutized, and all relevant paths are inserted into it.
|
jpayne@69
|
1070
|
jpayne@69
|
1071 Other changes:
|
jpayne@69
|
1072 - the environment in which commands are executed is now the
|
jpayne@69
|
1073 __main__ module
|
jpayne@69
|
1074 - explicitly save sys.stdout etc., don't restore from sys.__stdout__
|
jpayne@69
|
1075 - new interpreter methods execsource(), execfile(), stuffsource()
|
jpayne@69
|
1076 - a few small nits
|
jpayne@69
|
1077
|
jpayne@69
|
1078 * TODO.txt:
|
jpayne@69
|
1079 Some more TODO items. Made up my mind about command line args,
|
jpayne@69
|
1080 Run/Import, __main__.
|
jpayne@69
|
1081
|
jpayne@69
|
1082 * ColorDelegator.py:
|
jpayne@69
|
1083 Super-elegant patch by Tim Peters that speeds up colorization
|
jpayne@69
|
1084 dramatically (up to 15 times he claims). Works by reading more than
|
jpayne@69
|
1085 one line at a time, up to 100-line chunks (starting with one line and
|
jpayne@69
|
1086 then doubling up to the limit). On a typical machine (e.g. Tim's
|
jpayne@69
|
1087 P5-166) this doesn't reduce interactive responsiveness in a noticeable
|
jpayne@69
|
1088 way.
|
jpayne@69
|
1089
|
jpayne@69
|
1090 Wed Apr 21 15:49:34 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1091
|
jpayne@69
|
1092 * ColorDelegator.py:
|
jpayne@69
|
1093 Patch by Tim Peters to speed up colorizing of big multiline strings.
|
jpayne@69
|
1094
|
jpayne@69
|
1095 Tue Apr 20 17:32:52 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1096
|
jpayne@69
|
1097 * extend.txt:
|
jpayne@69
|
1098 For an event 'foo-bar', the corresponding method must be called
|
jpayne@69
|
1099 foo_bar_event(). Therefore, fix the references to zoom_height() in
|
jpayne@69
|
1100 the example.
|
jpayne@69
|
1101
|
jpayne@69
|
1102 * IdlePrefs.py: Restored the original IDLE color scheme.
|
jpayne@69
|
1103
|
jpayne@69
|
1104 * PyShell.py, IdlePrefs.py, ColorDelegator.py, EditorWindow.py:
|
jpayne@69
|
1105 Color preferences code by Loren Luke (massaged by me somewhat)
|
jpayne@69
|
1106
|
jpayne@69
|
1107 * SearchEngine.py:
|
jpayne@69
|
1108 Patch by Mark Favas: it fixes the search engine behaviour where an
|
jpayne@69
|
1109 unsuccessful search wraps around and re-searches that part of the file
|
jpayne@69
|
1110 between the start of the search and the end of the file - only really
|
jpayne@69
|
1111 an issue for very large files, but... (also removes a redundant
|
jpayne@69
|
1112 m.span() call).
|
jpayne@69
|
1113
|
jpayne@69
|
1114 Mon Apr 19 16:26:02 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1115
|
jpayne@69
|
1116 * TODO.txt: A few wishes are now fulfilled.
|
jpayne@69
|
1117
|
jpayne@69
|
1118 * AutoIndent.py: Tim Peters implements some of my wishes:
|
jpayne@69
|
1119
|
jpayne@69
|
1120 o Makes the tab key intelligently insert spaces when appropriate
|
jpayne@69
|
1121 (see Help list banter twixt David Ascher and me; idea stolen from
|
jpayne@69
|
1122 every other editor on earth <wink>).
|
jpayne@69
|
1123
|
jpayne@69
|
1124 o newline_and_indent_event trims trailing whitespace on the old
|
jpayne@69
|
1125 line (pymode and Codewright).
|
jpayne@69
|
1126
|
jpayne@69
|
1127 o newline_and_indent_event no longer fooled by trailing whitespace or
|
jpayne@69
|
1128 comment after ":" (pymode, PTUI).
|
jpayne@69
|
1129
|
jpayne@69
|
1130 o newline_and_indent_event now reduces the new line's indentation after
|
jpayne@69
|
1131 return, break, continue, raise and pass stmts (pymode).
|
jpayne@69
|
1132
|
jpayne@69
|
1133 The last two are easy to fool in the presence of strings &
|
jpayne@69
|
1134 continuations, but pymode requires Emacs's high-powered C parsing
|
jpayne@69
|
1135 functions to avoid that in finite time.
|
jpayne@69
|
1136
|
jpayne@69
|
1137 ======================================================================
|
jpayne@69
|
1138 Python release 1.5.2c1, IDLE version 0.4
|
jpayne@69
|
1139 ======================================================================
|
jpayne@69
|
1140
|
jpayne@69
|
1141 Wed Apr 7 18:41:59 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1142
|
jpayne@69
|
1143 * README.txt, NEWS.txt: New version.
|
jpayne@69
|
1144
|
jpayne@69
|
1145 * idlever.py: Version bump awaiting impending new release.
|
jpayne@69
|
1146 (Not much has changed :-( )
|
jpayne@69
|
1147
|
jpayne@69
|
1148 Mon Mar 29 14:52:28 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1149
|
jpayne@69
|
1150 * ScriptBinding.py, PyShell.py:
|
jpayne@69
|
1151 At Tim Peters' recommendation, add a dummy flush() method to
|
jpayne@69
|
1152 PseudoFile.
|
jpayne@69
|
1153
|
jpayne@69
|
1154 Thu Mar 11 23:21:23 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1155
|
jpayne@69
|
1156 * PathBrowser.py: Don't crash when sys.path contains an empty string.
|
jpayne@69
|
1157
|
jpayne@69
|
1158 * Attic/Outline.py: This file was never supposed to be part of IDLE.
|
jpayne@69
|
1159
|
jpayne@69
|
1160 * PathBrowser.py:
|
jpayne@69
|
1161 - Don't crash in the case where a superclass is a string instead of a
|
jpayne@69
|
1162 pyclbr.Class object; this can happen when the superclass is
|
jpayne@69
|
1163 unrecognizable (to pyclbr), e.g. when module renaming is used.
|
jpayne@69
|
1164
|
jpayne@69
|
1165 - Show a watch cursor when calling pyclbr (since it may take a while
|
jpayne@69
|
1166 recursively parsing imported modules!).
|
jpayne@69
|
1167
|
jpayne@69
|
1168 Wed Mar 10 05:18:02 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1169
|
jpayne@69
|
1170 * EditorWindow.py, Bindings.py: Add PathBrowser to File module
|
jpayne@69
|
1171
|
jpayne@69
|
1172 * PathBrowser.py: "Path browser" - 4 scrolled lists displaying:
|
jpayne@69
|
1173 directories on sys.path
|
jpayne@69
|
1174 modules in selected directory
|
jpayne@69
|
1175 classes in selected module
|
jpayne@69
|
1176 methods of selected class
|
jpayne@69
|
1177
|
jpayne@69
|
1178 Sinlge clicking in a directory, module or class item updates the next
|
jpayne@69
|
1179 column with info about the selected item. Double clicking in a
|
jpayne@69
|
1180 module, class or method item opens the file (and selects the clicked
|
jpayne@69
|
1181 item if it is a class or method).
|
jpayne@69
|
1182
|
jpayne@69
|
1183 I guess eventually I should be using a tree widget for this, but the
|
jpayne@69
|
1184 ones I've seen don't work well enough, so for now I use the old
|
jpayne@69
|
1185 Smalltalk or NeXT style multi-column hierarchical browser.
|
jpayne@69
|
1186
|
jpayne@69
|
1187 * MultiScrolledLists.py:
|
jpayne@69
|
1188 New utility: multiple scrolled lists in parallel
|
jpayne@69
|
1189
|
jpayne@69
|
1190 * ScrolledList.py: - White background.
|
jpayne@69
|
1191 - Display "(None)" (or text of your choosing) when empty.
|
jpayne@69
|
1192 - Don't set the focus.
|
jpayne@69
|
1193
|
jpayne@69
|
1194 ======================================================================
|
jpayne@69
|
1195 Python release 1.5.2b2, IDLE version 0.3
|
jpayne@69
|
1196 ======================================================================
|
jpayne@69
|
1197
|
jpayne@69
|
1198 Wed Feb 17 22:47:41 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1199
|
jpayne@69
|
1200 * NEWS.txt: News in 0.3.
|
jpayne@69
|
1201
|
jpayne@69
|
1202 * README.txt, idlever.py: Bump version to 0.3.
|
jpayne@69
|
1203
|
jpayne@69
|
1204 * EditorWindow.py:
|
jpayne@69
|
1205 After all, we don't need to call the callbacks ourselves!
|
jpayne@69
|
1206
|
jpayne@69
|
1207 * WindowList.py:
|
jpayne@69
|
1208 When deleting, call the callbacks *after* deleting the window from our list!
|
jpayne@69
|
1209
|
jpayne@69
|
1210 * EditorWindow.py:
|
jpayne@69
|
1211 Fix up the Windows menu via the new callback mechanism instead of
|
jpayne@69
|
1212 depending on menu post commands (which don't work when the menu is
|
jpayne@69
|
1213 torn off).
|
jpayne@69
|
1214
|
jpayne@69
|
1215 * WindowList.py:
|
jpayne@69
|
1216 Support callbacks to patch up Windows menus everywhere.
|
jpayne@69
|
1217
|
jpayne@69
|
1218 * ChangeLog: Oh, why not. Checking in the Emacs-generated change log.
|
jpayne@69
|
1219
|
jpayne@69
|
1220 Tue Feb 16 22:34:17 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1221
|
jpayne@69
|
1222 * ScriptBinding.py:
|
jpayne@69
|
1223 Only pop up the stack viewer when requested in the Debug menu.
|
jpayne@69
|
1224
|
jpayne@69
|
1225 Mon Feb 8 22:27:49 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1226
|
jpayne@69
|
1227 * WindowList.py: Don't crash if a window no longer exists.
|
jpayne@69
|
1228
|
jpayne@69
|
1229 * TODO.txt: Restructured a bit.
|
jpayne@69
|
1230
|
jpayne@69
|
1231 Mon Feb 1 23:06:17 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1232
|
jpayne@69
|
1233 * PyShell.py: Add current dir or paths of file args to sys.path.
|
jpayne@69
|
1234
|
jpayne@69
|
1235 * Debugger.py: Add canonic() function -- for brand new bdb.py feature.
|
jpayne@69
|
1236
|
jpayne@69
|
1237 * StackViewer.py: Protect against accessing an empty stack.
|
jpayne@69
|
1238
|
jpayne@69
|
1239 Fri Jan 29 20:44:45 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1240
|
jpayne@69
|
1241 * ZoomHeight.py:
|
jpayne@69
|
1242 Use only the height to decide whether to zoom in or out.
|
jpayne@69
|
1243
|
jpayne@69
|
1244 Thu Jan 28 22:24:30 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1245
|
jpayne@69
|
1246 * EditorWindow.py, FileList.py:
|
jpayne@69
|
1247 Make sure the Tcl variables are shared between windows.
|
jpayne@69
|
1248
|
jpayne@69
|
1249 * PyShell.py, EditorWindow.py, Bindings.py:
|
jpayne@69
|
1250 Move menu/key binding code from Bindings.py to EditorWindow.py,
|
jpayne@69
|
1251 with changed APIs -- it makes much more sense there.
|
jpayne@69
|
1252 Also add a new feature: if the first character of a menu label is
|
jpayne@69
|
1253 a '!', it gets a checkbox. Checkboxes are bound to Boolean Tcl variables
|
jpayne@69
|
1254 that can be accessed through the new getvar/setvar/getrawvar API;
|
jpayne@69
|
1255 the variable is named after the event to which the menu is bound.
|
jpayne@69
|
1256
|
jpayne@69
|
1257 * Debugger.py: Add Quit button to the debugger window.
|
jpayne@69
|
1258
|
jpayne@69
|
1259 * SearchDialog.py:
|
jpayne@69
|
1260 When find_again() finds exactly the current selection, it's a failure.
|
jpayne@69
|
1261
|
jpayne@69
|
1262 * idle.py, Attic/idle: Rename idle -> idle.py
|
jpayne@69
|
1263
|
jpayne@69
|
1264 Mon Jan 18 15:18:57 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1265
|
jpayne@69
|
1266 * EditorWindow.py, WindowList.py: Only deiconify when iconic.
|
jpayne@69
|
1267
|
jpayne@69
|
1268 * TODO.txt: Misc
|
jpayne@69
|
1269
|
jpayne@69
|
1270 Tue Jan 12 22:14:34 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1271
|
jpayne@69
|
1272 * testcode.py, Attic/test.py:
|
jpayne@69
|
1273 Renamed test.py to testcode.py so one can import Python's
|
jpayne@69
|
1274 test package from inside IDLE. (Suggested by Jack Jansen.)
|
jpayne@69
|
1275
|
jpayne@69
|
1276 * EditorWindow.py, ColorDelegator.py:
|
jpayne@69
|
1277 Hack to close a window that is colorizing.
|
jpayne@69
|
1278
|
jpayne@69
|
1279 * Separator.py: Vladimir Marangozov's patch:
|
jpayne@69
|
1280 The separator dances too much and seems to jump by arbitrary amounts
|
jpayne@69
|
1281 in arbitrary directions when I try to move it for resizing the frames.
|
jpayne@69
|
1282 This patch makes it more quiet.
|
jpayne@69
|
1283
|
jpayne@69
|
1284 Mon Jan 11 14:52:40 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1285
|
jpayne@69
|
1286 * TODO.txt: Some requests have been fulfilled.
|
jpayne@69
|
1287
|
jpayne@69
|
1288 * EditorWindow.py:
|
jpayne@69
|
1289 Set the cursor to a watch when opening the class browser (which may
|
jpayne@69
|
1290 take quite a while, browsing multiple files).
|
jpayne@69
|
1291
|
jpayne@69
|
1292 Newer, better center() -- but assumes no wrapping.
|
jpayne@69
|
1293
|
jpayne@69
|
1294 * SearchBinding.py:
|
jpayne@69
|
1295 Got rid of debug print statement in goto_line_event().
|
jpayne@69
|
1296
|
jpayne@69
|
1297 * ScriptBinding.py:
|
jpayne@69
|
1298 I think I like it better if it prints the traceback even when it displays
|
jpayne@69
|
1299 the stack viewer.
|
jpayne@69
|
1300
|
jpayne@69
|
1301 * Debugger.py: Bind ESC to close-window.
|
jpayne@69
|
1302
|
jpayne@69
|
1303 * ClassBrowser.py: Use a HSeparator between the classes and the items.
|
jpayne@69
|
1304 Make the list of classes wider by default (40 chars).
|
jpayne@69
|
1305 Bind ESC to close-window.
|
jpayne@69
|
1306
|
jpayne@69
|
1307 * Separator.py:
|
jpayne@69
|
1308 Separator classes (draggable divider between two panes).
|
jpayne@69
|
1309
|
jpayne@69
|
1310 Sat Jan 9 22:01:33 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1311
|
jpayne@69
|
1312 * WindowList.py:
|
jpayne@69
|
1313 Don't traceback when wakeup() is called when the window has been destroyed.
|
jpayne@69
|
1314 This can happen when a torn-of Windows menu references closed windows.
|
jpayne@69
|
1315 And Tim Peters claims that the Windows menu is his favorite to tear off...
|
jpayne@69
|
1316
|
jpayne@69
|
1317 * EditorWindow.py: Allow tearing off of the Windows menu.
|
jpayne@69
|
1318
|
jpayne@69
|
1319 * StackViewer.py: Close on ESC.
|
jpayne@69
|
1320
|
jpayne@69
|
1321 * help.txt: Updated a bunch of things (it was mostly still 0.1!)
|
jpayne@69
|
1322
|
jpayne@69
|
1323 * extend.py: Added ScriptBinding to standard bindings.
|
jpayne@69
|
1324
|
jpayne@69
|
1325 * ScriptBinding.py:
|
jpayne@69
|
1326 This now actually works. See doc string. It can run a module (i.e.
|
jpayne@69
|
1327 import or reload) or debug it (same with debugger control). Output
|
jpayne@69
|
1328 goes to a fresh output window, only created when needed.
|
jpayne@69
|
1329
|
jpayne@69
|
1330 ======================================================================
|
jpayne@69
|
1331 Python release 1.5.2b1, IDLE version 0.2
|
jpayne@69
|
1332 ======================================================================
|
jpayne@69
|
1333
|
jpayne@69
|
1334 Fri Jan 8 17:26:02 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1335
|
jpayne@69
|
1336 * README.txt, NEWS.txt: What's new in this release.
|
jpayne@69
|
1337
|
jpayne@69
|
1338 * Bindings.py, PyShell.py:
|
jpayne@69
|
1339 Paul Prescod's patches to allow the stack viewer to pop up when a
|
jpayne@69
|
1340 traceback is printed.
|
jpayne@69
|
1341
|
jpayne@69
|
1342 Thu Jan 7 00:12:15 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1343
|
jpayne@69
|
1344 * FormatParagraph.py:
|
jpayne@69
|
1345 Change paragraph width limit to 70 (like Emacs M-Q).
|
jpayne@69
|
1346
|
jpayne@69
|
1347 * README.txt:
|
jpayne@69
|
1348 Separating TODO from README. Slight reformulation of features. No
|
jpayne@69
|
1349 exact release date.
|
jpayne@69
|
1350
|
jpayne@69
|
1351 * TODO.txt: Separating TODO from README.
|
jpayne@69
|
1352
|
jpayne@69
|
1353 Mon Jan 4 21:19:09 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1354
|
jpayne@69
|
1355 * FormatParagraph.py:
|
jpayne@69
|
1356 Hm. There was a boundary condition error at the end of the file too.
|
jpayne@69
|
1357
|
jpayne@69
|
1358 * SearchBinding.py: Hm. Add Unix binding for replace, too.
|
jpayne@69
|
1359
|
jpayne@69
|
1360 * keydefs.py: Ran eventparse.py again.
|
jpayne@69
|
1361
|
jpayne@69
|
1362 * FormatParagraph.py: Added Unix Meta-q key binding;
|
jpayne@69
|
1363 fix find_paragraph when at start of file.
|
jpayne@69
|
1364
|
jpayne@69
|
1365 * AutoExpand.py: Added Meta-/ binding for Unix as alt for Alt-/.
|
jpayne@69
|
1366
|
jpayne@69
|
1367 * SearchBinding.py:
|
jpayne@69
|
1368 Add unix binding for grep (otherwise the menu entry doesn't work!)
|
jpayne@69
|
1369
|
jpayne@69
|
1370 * ZoomHeight.py: Adjusted Unix height to work with fvwm96. :=(
|
jpayne@69
|
1371
|
jpayne@69
|
1372 * GrepDialog.py: Need to import sys!
|
jpayne@69
|
1373
|
jpayne@69
|
1374 * help.txt, extend.txt, README.txt: Formatted some paragraphs
|
jpayne@69
|
1375
|
jpayne@69
|
1376 * extend.py, FormatParagraph.py:
|
jpayne@69
|
1377 Add new extension to reformat a (text) paragraph.
|
jpayne@69
|
1378
|
jpayne@69
|
1379 * ZoomHeight.py: Typo in Win specific height setting.
|
jpayne@69
|
1380
|
jpayne@69
|
1381 Sun Jan 3 00:47:35 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1382
|
jpayne@69
|
1383 * AutoIndent.py: Added something like Tim Peters' backspace patch.
|
jpayne@69
|
1384
|
jpayne@69
|
1385 * ZoomHeight.py: Adapted to Unix (i.e., more hardcoded constants).
|
jpayne@69
|
1386
|
jpayne@69
|
1387 Sat Jan 2 21:28:54 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1388
|
jpayne@69
|
1389 * keydefs.py, idlever.py, idle.pyw, idle.bat, help.txt, extend.txt, extend.py, eventparse.py, ZoomHeight.py, WindowList.py, UndoDelegator.py, StackViewer.py, SearchEngine.py, SearchDialogBase.py, SearchDialog.py, ScrolledList.py, SearchBinding.py, ScriptBinding.py, ReplaceDialog.py, Attic/README, README.txt, PyShell.py, Attic/PopupMenu.py, OutputWindow.py, IOBinding.py, Attic/HelpWindow.py, History.py, GrepDialog.py, FileList.py, FrameViewer.py, EditorWindow.py, Debugger.py, Delegator.py, ColorDelegator.py, Bindings.py, ClassBrowser.py, AutoExpand.py, AutoIndent.py:
|
jpayne@69
|
1390 Checking in IDLE 0.2.
|
jpayne@69
|
1391
|
jpayne@69
|
1392 Much has changed -- too much, in fact, to write down.
|
jpayne@69
|
1393 The big news is that there's a standard way to write IDLE extensions;
|
jpayne@69
|
1394 see extend.txt. Some sample extensions have been provided, and
|
jpayne@69
|
1395 some existing code has been converted to extensions. Probably the
|
jpayne@69
|
1396 biggest new user feature is a new search dialog with more options,
|
jpayne@69
|
1397 search and replace, and even search in files (grep).
|
jpayne@69
|
1398
|
jpayne@69
|
1399 This is exactly as downloaded from my laptop after returning
|
jpayne@69
|
1400 from the holidays -- it hasn't even been tested on Unix yet.
|
jpayne@69
|
1401
|
jpayne@69
|
1402 Fri Dec 18 15:52:54 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1403
|
jpayne@69
|
1404 * FileList.py, ClassBrowser.py:
|
jpayne@69
|
1405 Fix the class browser to work even when the file is not on sys.path.
|
jpayne@69
|
1406
|
jpayne@69
|
1407 Tue Dec 8 20:39:36 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1408
|
jpayne@69
|
1409 * Attic/turtle.py: Moved to Python 1.5.2/Lib
|
jpayne@69
|
1410
|
jpayne@69
|
1411 Fri Nov 27 03:19:20 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1412
|
jpayne@69
|
1413 * help.txt: Typo
|
jpayne@69
|
1414
|
jpayne@69
|
1415 * EditorWindow.py, FileList.py: Support underlining of menu labels
|
jpayne@69
|
1416
|
jpayne@69
|
1417 * Bindings.py:
|
jpayne@69
|
1418 New approach, separate tables for menus (platform-independent) and key
|
jpayne@69
|
1419 definitions (platform-specific), and generating accelerator strings
|
jpayne@69
|
1420 automatically from the key definitions.
|
jpayne@69
|
1421
|
jpayne@69
|
1422 Mon Nov 16 18:37:42 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1423
|
jpayne@69
|
1424 * Attic/README: Clarify portability and main program.
|
jpayne@69
|
1425
|
jpayne@69
|
1426 * Attic/README: Added intro for 0.1 release and append Grail notes.
|
jpayne@69
|
1427
|
jpayne@69
|
1428 Mon Oct 26 18:49:00 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1429
|
jpayne@69
|
1430 * Attic/turtle.py: root is now a global called _root
|
jpayne@69
|
1431
|
jpayne@69
|
1432 Sat Oct 24 16:38:38 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1433
|
jpayne@69
|
1434 * Attic/turtle.py: Raise the root window on reset().
|
jpayne@69
|
1435 Different action on WM_DELETE_WINDOW is more likely to do the right thing,
|
jpayne@69
|
1436 allowing us to destroy old windows.
|
jpayne@69
|
1437
|
jpayne@69
|
1438 * Attic/turtle.py:
|
jpayne@69
|
1439 Split the goto() function in two: _goto() is the internal one,
|
jpayne@69
|
1440 using Canvas coordinates, and goto() uses turtle coordinates
|
jpayne@69
|
1441 and accepts variable argument lists.
|
jpayne@69
|
1442
|
jpayne@69
|
1443 * Attic/turtle.py: Cope with destruction of the window
|
jpayne@69
|
1444
|
jpayne@69
|
1445 * Attic/turtle.py: Turtle graphics
|
jpayne@69
|
1446
|
jpayne@69
|
1447 * Debugger.py: Use of Breakpoint class should be bdb.Breakpoint.
|
jpayne@69
|
1448
|
jpayne@69
|
1449 Mon Oct 19 03:33:40 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1450
|
jpayne@69
|
1451 * SearchBinding.py:
|
jpayne@69
|
1452 Speed up the search a bit -- don't drag a mark around...
|
jpayne@69
|
1453
|
jpayne@69
|
1454 * PyShell.py:
|
jpayne@69
|
1455 Change our special entries from <console#N> to <pyshell#N>.
|
jpayne@69
|
1456 Patch linecache.checkcache() to keep our special entries alive.
|
jpayne@69
|
1457 Add popup menu to all editor windows to set a breakpoint.
|
jpayne@69
|
1458
|
jpayne@69
|
1459 * Debugger.py:
|
jpayne@69
|
1460 Use and pass through the 'force' flag to set_dict() where appropriate.
|
jpayne@69
|
1461 Default source and globals checkboxes to false.
|
jpayne@69
|
1462 Don't interact in user_return().
|
jpayne@69
|
1463 Add primitive set_breakpoint() method.
|
jpayne@69
|
1464
|
jpayne@69
|
1465 * ColorDelegator.py:
|
jpayne@69
|
1466 Raise priority of 'sel' tag so its foreground (on Windows) will take
|
jpayne@69
|
1467 priority over text colorization (which on Windows is almost the
|
jpayne@69
|
1468 same color as the selection background).
|
jpayne@69
|
1469
|
jpayne@69
|
1470 Define a tag and color for breakpoints ("BREAK").
|
jpayne@69
|
1471
|
jpayne@69
|
1472 * Attic/PopupMenu.py: Disable "Open stack viewer" and "help" commands.
|
jpayne@69
|
1473
|
jpayne@69
|
1474 * StackViewer.py:
|
jpayne@69
|
1475 Add optional 'force' argument (default 0) to load_dict().
|
jpayne@69
|
1476 If set, redo the display even if it's the same dict.
|
jpayne@69
|
1477
|
jpayne@69
|
1478 Fri Oct 16 21:10:12 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1479
|
jpayne@69
|
1480 * StackViewer.py: Do nothing when loading the same dict as before.
|
jpayne@69
|
1481
|
jpayne@69
|
1482 * PyShell.py: Details for debugger interface.
|
jpayne@69
|
1483
|
jpayne@69
|
1484 * Debugger.py:
|
jpayne@69
|
1485 Restructured and more consistent. Save checkboxes across instantiations.
|
jpayne@69
|
1486
|
jpayne@69
|
1487 * EditorWindow.py, Attic/README, Bindings.py:
|
jpayne@69
|
1488 Get rid of conflicting ^X binding. Use ^W.
|
jpayne@69
|
1489
|
jpayne@69
|
1490 * Debugger.py, StackViewer.py:
|
jpayne@69
|
1491 Debugger can now show local and global variables.
|
jpayne@69
|
1492
|
jpayne@69
|
1493 * Debugger.py: Oops
|
jpayne@69
|
1494
|
jpayne@69
|
1495 * Debugger.py, PyShell.py: Better debugger support (show stack etc).
|
jpayne@69
|
1496
|
jpayne@69
|
1497 * Attic/PopupMenu.py: Follow renames in StackViewer module
|
jpayne@69
|
1498
|
jpayne@69
|
1499 * StackViewer.py:
|
jpayne@69
|
1500 Rename classes to StackViewer (the widget) and StackBrowser (the toplevel).
|
jpayne@69
|
1501
|
jpayne@69
|
1502 * ScrolledList.py: Add close() method
|
jpayne@69
|
1503
|
jpayne@69
|
1504 * EditorWindow.py: Clarify 'Open Module' dialog text
|
jpayne@69
|
1505
|
jpayne@69
|
1506 * StackViewer.py: Restructured into a browser and a widget.
|
jpayne@69
|
1507
|
jpayne@69
|
1508 Thu Oct 15 23:27:08 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1509
|
jpayne@69
|
1510 * ClassBrowser.py, ScrolledList.py:
|
jpayne@69
|
1511 Generalized the scrolled list which is the base for the class and
|
jpayne@69
|
1512 method browser into a separate class in its own module.
|
jpayne@69
|
1513
|
jpayne@69
|
1514 * Attic/test.py: Cosmetic change
|
jpayne@69
|
1515
|
jpayne@69
|
1516 * Debugger.py: Don't show function name if there is none
|
jpayne@69
|
1517
|
jpayne@69
|
1518 Wed Oct 14 03:43:05 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1519
|
jpayne@69
|
1520 * Debugger.py, PyShell.py: Polish the Debugger GUI a bit.
|
jpayne@69
|
1521 Closing it now also does the right thing.
|
jpayne@69
|
1522
|
jpayne@69
|
1523 Tue Oct 13 23:51:13 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1524
|
jpayne@69
|
1525 * Debugger.py, PyShell.py, Bindings.py:
|
jpayne@69
|
1526 Ad primitive debugger interface (so far it will step and show you the
|
jpayne@69
|
1527 source, but it doesn't yet show the stack).
|
jpayne@69
|
1528
|
jpayne@69
|
1529 * Attic/README: Misc
|
jpayne@69
|
1530
|
jpayne@69
|
1531 * StackViewer.py: Whoops -- referenced self.top before it was set.
|
jpayne@69
|
1532
|
jpayne@69
|
1533 * help.txt: Added history and completion commands.
|
jpayne@69
|
1534
|
jpayne@69
|
1535 * help.txt: Updated
|
jpayne@69
|
1536
|
jpayne@69
|
1537 * FileList.py: Add class browser functionality.
|
jpayne@69
|
1538
|
jpayne@69
|
1539 * StackViewer.py:
|
jpayne@69
|
1540 Add a close() method and bind to WM_DELETE_WINDOW protocol
|
jpayne@69
|
1541
|
jpayne@69
|
1542 * PyShell.py: Clear the linecache before printing a traceback
|
jpayne@69
|
1543
|
jpayne@69
|
1544 * Bindings.py: Added class browser binding.
|
jpayne@69
|
1545
|
jpayne@69
|
1546 * ClassBrowser.py: Much improved, much left to do.
|
jpayne@69
|
1547
|
jpayne@69
|
1548 * PyShell.py: Make the return key do what I mean more often.
|
jpayne@69
|
1549
|
jpayne@69
|
1550 * ClassBrowser.py:
|
jpayne@69
|
1551 Adding the beginnings of a Class browser. Incomplete, yet.
|
jpayne@69
|
1552
|
jpayne@69
|
1553 * EditorWindow.py, Bindings.py:
|
jpayne@69
|
1554 Add new command, "Open module". You select or type a module name,
|
jpayne@69
|
1555 and it opens the source.
|
jpayne@69
|
1556
|
jpayne@69
|
1557 Mon Oct 12 23:59:27 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1558
|
jpayne@69
|
1559 * PyShell.py: Subsume functionality from Popup menu in Debug menu.
|
jpayne@69
|
1560 Other stuff so the PyShell window can be resurrected from the Windows menu.
|
jpayne@69
|
1561
|
jpayne@69
|
1562 * FileList.py: Get rid of PopUp menu.
|
jpayne@69
|
1563 Create a simple Windows menu. (Imperfect when Untitled windows exist.)
|
jpayne@69
|
1564 Add wakeup() method: deiconify, raise, focus.
|
jpayne@69
|
1565
|
jpayne@69
|
1566 * EditorWindow.py: Generalize menu creation.
|
jpayne@69
|
1567
|
jpayne@69
|
1568 * Bindings.py: Add Debug and Help menu items.
|
jpayne@69
|
1569
|
jpayne@69
|
1570 * EditorWindow.py: Added a menu bar to every window.
|
jpayne@69
|
1571
|
jpayne@69
|
1572 * Bindings.py: Add menu configuration to the event configuration.
|
jpayne@69
|
1573
|
jpayne@69
|
1574 * Attic/PopupMenu.py: Pass a root to the help window.
|
jpayne@69
|
1575
|
jpayne@69
|
1576 * SearchBinding.py:
|
jpayne@69
|
1577 Add parent argument to 'go to line number' dialog box.
|
jpayne@69
|
1578
|
jpayne@69
|
1579 Sat Oct 10 19:15:32 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
jpayne@69
|
1580
|
jpayne@69
|
1581 * StackViewer.py:
|
jpayne@69
|
1582 Add a label at the top showing (very basic) help for the stack viewer.
|
jpayne@69
|
1583 Add a label at the bottom showing the exception info.
|
jpayne@69
|
1584
|
jpayne@69
|
1585 * Attic/test.py, Attic/idle: Add Unix main script and test program.
|
jpayne@69
|
1586
|
jpayne@69
|
1587 * idle.pyw, help.txt, WidgetRedirector.py, UndoDelegator.py, StackViewer.py, SearchBinding.py, Attic/README, PyShell.py, Attic/PopupMenu.py, Percolator.py, Outline.py, IOBinding.py, History.py, Attic/HelpWindow.py, FrameViewer.py, FileList.py, EditorWindow.py, Delegator.py, ColorDelegator.py, Bindings.py, AutoIndent.py, AutoExpand.py:
|
jpayne@69
|
1588 Initial checking of Tk-based Python IDE.
|
jpayne@69
|
1589 Features: text editor with syntax coloring and undo;
|
jpayne@69
|
1590 subclassed into interactive Python shell which adds history.
|
jpayne@69
|
1591
|