blob: 240cce11feb8f1723a720221f0cdf7c2dc1ad2b1 [file] [log] [blame]
Guido van Rossuma79a93f1999-02-17 16:20:08 +00001Tue Feb 16 22:34:17 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
2
3 * ScriptBinding.py:
4 Only pop up the stack viewer when requested in the Debug menu.
5
6Mon Feb 8 22:27:49 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
7
8 * WindowList.py: Don't crash if a window no longer exists.
9
10 * TODO.txt: Restructured a bit.
11
12Mon Feb 1 23:06:17 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
13
14 * PyShell.py: Add current dir or paths of file args to sys.path.
15
16 * Debugger.py: Add canonic() function -- for brand new bdb.py feature.
17
18 * StackViewer.py: Protect against accessing an empty stack.
19
20Fri Jan 29 20:44:45 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
21
22 * ZoomHeight.py:
23 Use only the height to decide whether to zoom in or out.
24
25Thu Jan 28 22:24:30 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
26
27 * EditorWindow.py, FileList.py:
28 Make sure the Tcl variables are shared between windows.
29
30 * PyShell.py, EditorWindow.py, Bindings.py:
31 Move menu/key binding code from Bindings.py to EditorWindow.py,
32 with changed APIs -- it makes much more sense there.
33 Also add a new feature: if the first character of a menu label is
34 a '!', it gets a checkbox. Checkboxes are bound to Boolean Tcl variables
35 that can be accessed through the new getvar/setvar/getrawvar API;
36 the variable is named after the event to which the menu is bound.
37
38 * Debugger.py: Add Quit button to the debugger window.
39
40 * SearchDialog.py:
41 When find_again() finds exactly the current selection, it's a failure.
42
43 * idle.py, Attic/idle: Rename idle -> idle.py
44
45Mon Jan 18 15:18:57 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
46
47 * EditorWindow.py, WindowList.py: Only deiconify when iconic.
48
49 * TODO.txt: Misc
50
51Tue Jan 12 22:14:34 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
52
53 * testcode.py, Attic/test.py:
54 Renamed test.py to testcode.py so one can import Python's
55 test package from inside IDLE. (Suggested by Jack Jansen.)
56
57 * EditorWindow.py, ColorDelegator.py:
58 Hack to close a window that is colorizing.
59
60 * Separator.py: Vladimir Marangozov's patch:
61 The separator dances too much and seems to jump by arbitrary amounts
62 in arbitrary directions when I try to move it for resizing the frames.
63 This patch makes it more quiet.
64
65Mon Jan 11 14:52:40 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
66
67 * TODO.txt: Some requests have been fulfilled.
68
69 * EditorWindow.py:
70 Set the cursor to a watch when opening the class browser (which may
71 take quite a while, browsing multiple files).
72
73 Newer, better center() -- but assumes no wrapping.
74
75 * SearchBinding.py:
76 Got rid of debug print statement in goto_line_event().
77
78 * ScriptBinding.py:
79 I think I like it better if it prints the traceback even when it displays
80 the stack viewer.
81
82 * Debugger.py: Bind ESC to close-window.
83
84 * ClassBrowser.py: Use a HSeparator between the classes and the items.
85 Make the list of classes wider by default (40 chars).
86 Bind ESC to close-window.
87
88 * Separator.py:
89 Separator classes (draggable divider between two panes).
90
91Sat Jan 9 22:01:33 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
92
93 * WindowList.py:
94 Don't traceback when wakeup() is called when the window has been destroyed.
95 This can happen when a torn-of Windows menu references closed windows.
96 And Tim Peters claims that the Windows menu is his favorite to tear off...
97
98 * EditorWindow.py: Allow tearing off of the Windows menu.
99
100 * StackViewer.py: Close on ESC.
101
102 * help.txt: Updated a bunch of things (it was mostly still 0.1!)
103
104 * extend.py: Added ScriptBinding to standard bindings.
105
106 * ScriptBinding.py:
107 This now actually works. See doc string. It can run a module (i.e.
108 import or reload) or debug it (same with debugger control). Output
109 goes to a fresh output window, only created when needed.
110
111
112======================================================================
113 Python release 1.5.2b1, IDLE version 0.2
114======================================================================
115
116Fri Jan 8 17:26:02 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
117
118 * README.txt, NEWS.txt: What's new in this release.
119
120 * Bindings.py, PyShell.py:
121 Paul Prescod's patches to allow the stack viewer to pop up when a
122 traceback is printed.
123
124Thu Jan 7 00:12:15 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
125
126 * FormatParagraph.py:
127 Change paragraph width limit to 70 (like Emacs M-Q).
128
129 * README.txt:
130 Separating TODO from README. Slight reformulation of features. No
131 exact release date.
132
133 * TODO.txt: Separating TODO from README.
134
135Mon Jan 4 21:19:09 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
136
137 * FormatParagraph.py:
138 Hm. There was a boundary condition error at the end of the file too.
139
140 * SearchBinding.py: Hm. Add Unix binding for replace, too.
141
142 * keydefs.py: Ran eventparse.py again.
143
144 * FormatParagraph.py: Added Unix Meta-q key binding;
145 fix find_paragraph when at start of file.
146
147 * AutoExpand.py: Added Meta-/ binding for Unix as alt for Alt-/.
148
149 * SearchBinding.py:
150 Add unix binding for grep (otherwise the menu entry doesn't work!)
151
152 * ZoomHeight.py: Adjusted Unix height to work with fvwm96. :=(
153
154 * GrepDialog.py: Need to import sys!
155
156 * help.txt, extend.txt, README.txt: Formatted some paragraphs
157
158 * extend.py, FormatParagraph.py:
159 Add new extension to reformat a (text) paragraph.
160
161 * ZoomHeight.py: Typo in Win specific height setting.
162
163Sun Jan 3 00:47:35 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
164
165 * AutoIndent.py: Added something like Tim Peters' backspace patch.
166
167 * ZoomHeight.py: Adapted to Unix (i.e., more hardcoded constants).
168
169Sat Jan 2 21:28:54 1999 Guido van Rossum <guido@eric.cnri.reston.va.us>
170
171 * 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:
172 Checking in IDLE 0.2.
173
174 Much has changed -- too much, in fact, to write down.
175 The big news is that there's a standard way to write IDLE extensions;
176 see extend.txt. Some sample extensions have been provided, and
177 some existing code has been converted to extensions. Probably the
178 biggest new user feature is a new search dialog with more options,
179 search and replace, and even search in files (grep).
180
181 This is exactly as downloaded from my laptop after returning
182 from the holidays -- it hasn't even been tested on Unix yet.
183
184Fri Dec 18 15:52:54 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
185
186 * FileList.py, ClassBrowser.py:
187 Fix the class browser to work even when the file is not on sys.path.
188
189Tue Dec 8 20:39:36 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
190
191 * Attic/turtle.py: Moved to Python 1.5.2/Lib
192
193Fri Nov 27 03:19:20 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
194
195 * help.txt: Typo
196
197 * EditorWindow.py, FileList.py: Support underlining of menu labels
198
199 * Bindings.py:
200 New approach, separate tables for menus (platform-independent) and key
201 definitions (platform-specific), and generating accelerator strings
202 automatically from the key definitions.
203
204Mon Nov 16 18:37:42 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
205
206 * Attic/README: Clarify portability and main program.
207
208 * Attic/README: Added intro for 0.1 release and append Grail notes.
209
210Mon Oct 26 18:49:00 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
211
212 * Attic/turtle.py: root is now a global called _root
213
214Sat Oct 24 16:38:38 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
215
216 * Attic/turtle.py: Raise the root window on reset().
217 Different action on WM_DELETE_WINDOW is more likely to do the right thing,
218 allowing us to destroy old windows.
219
220 * Attic/turtle.py:
221 Split the goto() function in two: _goto() is the internal one,
222 using Canvas coordinates, and goto() uses turtle coordinates
223 and accepts variable argument lists.
224
225 * Attic/turtle.py: Cope with destruction of the window
226
227 * Attic/turtle.py: Turtle graphics
228
229 * Debugger.py: Use of Breakpoint class should be bdb.Breakpoint.
230
231Mon Oct 19 03:33:40 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
232
233 * SearchBinding.py:
234 Speed up the search a bit -- don't drag a mark around...
235
236 * PyShell.py:
237 Change our special entries from <console#N> to <pyshell#N>.
238 Patch linecache.checkcache() to keep our special entries alive.
239 Add popup menu to all editor windows to set a breakpoint.
240
241 * Debugger.py:
242 Use and pass through the 'force' flag to set_dict() where appropriate.
243 Default source and globals checkboxes to false.
244 Don't interact in user_return().
245 Add primitive set_breakpoint() method.
246
247 * ColorDelegator.py:
248 Raise priority of 'sel' tag so its foreground (on Windows) will take
249 priority over text colorization (which on Windows is almost the
250 same color as the selection background).
251
252 Define a tag and color for breakpoints ("BREAK").
253
254 * Attic/PopupMenu.py: Disable "Open stack viewer" and "help" commands.
255
256 * StackViewer.py:
257 Add optional 'force' argument (default 0) to load_dict().
258 If set, redo the display even if it's the same dict.
259
260Fri Oct 16 21:10:12 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
261
262 * StackViewer.py: Do nothing when loading the same dict as before.
263
264 * PyShell.py: Details for debugger interface.
265
266 * Debugger.py:
267 Restructured and more consistent. Save checkboxes across instantiations.
268
269 * EditorWindow.py, Attic/README, Bindings.py:
270 Get rid of conflicting ^X binding. Use ^W.
271
272 * Debugger.py, StackViewer.py:
273 Debugger can now show local and global variables.
274
275 * Debugger.py: Oops
276
277 * Debugger.py, PyShell.py: Better debugger support (show stack etc).
278
279 * Attic/PopupMenu.py: Follow renames in StackViewer module
280
281 * StackViewer.py:
282 Rename classes to StackViewer (the widget) and StackBrowser (the toplevel).
283
284 * ScrolledList.py: Add close() method
285
286 * EditorWindow.py: Clarify 'Open Module' dialog text
287
288 * StackViewer.py: Restructured into a browser and a widget.
289
290Thu Oct 15 23:27:08 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
291
292 * ClassBrowser.py, ScrolledList.py:
293 Generalized the scrolled list which is the base for the class and
294 method browser into a separate class in its own module.
295
296 * Attic/test.py: Cosmetic change
297
298 * Debugger.py: Don't show function name if there is none
299
300Wed Oct 14 03:43:05 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
301
302 * Debugger.py, PyShell.py: Polish the Debugger GUI a bit.
303 Closing it now also does the right thing.
304
305Tue Oct 13 23:51:13 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
306
307 * Debugger.py, PyShell.py, Bindings.py:
308 Ad primitive debugger interface (so far it will step and show you the
309 source, but it doesn't yet show the stack).
310
311 * Attic/README: Misc
312
313 * StackViewer.py: Whoops -- referenced self.top before it was set.
314
315 * help.txt: Added history and completion commands.
316
317 * help.txt: Updated
318
319 * FileList.py: Add class browser functionality.
320
321 * StackViewer.py:
322 Add a close() method and bind to WM_DELETE_WINDOW protocol
323
324 * PyShell.py: Clear the linecache before printing a traceback
325
326 * Bindings.py: Added class browser binding.
327
328 * ClassBrowser.py: Much improved, much left to do.
329
330 * PyShell.py: Make the return key do what I mean more often.
331
332 * ClassBrowser.py:
333 Adding the beginnings of a Class browser. Incomplete, yet.
334
335 * EditorWindow.py, Bindings.py:
336 Add new command, "Open module". You select or type a module name,
337 and it opens the source.
338
339Mon Oct 12 23:59:27 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
340
341 * PyShell.py: Subsume functionality from Popup menu in Debug menu.
342 Other stuff so the PyShell window can be resurrected from the Windows menu.
343
344 * FileList.py: Get rid of PopUp menu.
345 Create a simple Windows menu. (Imperfect when Untitled windows exist.)
346 Add wakeup() method: deiconify, raise, focus.
347
348 * EditorWindow.py: Generalize menu creation.
349
350 * Bindings.py: Add Debug and Help menu items.
351
352 * EditorWindow.py: Added a menu bar to every window.
353
354 * Bindings.py: Add menu configuration to the event configuration.
355
356 * Attic/PopupMenu.py: Pass a root to the help window.
357
358 * SearchBinding.py:
359 Add parent argument to 'to to line number' dialog box.
360
361Sat Oct 10 19:15:32 1998 Guido van Rossum <guido@eric.cnri.reston.va.us>
362
363 * StackViewer.py:
364 Add a label at the top showing (very basic) help for the stack viewer.
365 Add a label at the bottom showing the exception info.
366
367 * Attic/test.py, Attic/idle: Add Unix main script and test program.
368
369 * 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:
370 Initial checking of Tk-based Python IDE.
371 Features: text editor with syntax coloring and undo;
372 subclassed into interactive Python shell which adds history.
373