Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame^] | 1 | Tue 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 | |
| 6 | Mon 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 | |
| 12 | Mon 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 | |
| 20 | Fri 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 | |
| 25 | Thu 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 | |
| 45 | Mon 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 | |
| 51 | Tue 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 | |
| 65 | Mon 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 | |
| 91 | Sat 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 | |
| 116 | Fri 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 | |
| 124 | Thu 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 | |
| 135 | Mon 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 | |
| 163 | Sun 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 | |
| 169 | Sat 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 | |
| 184 | Fri 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 | |
| 189 | Tue 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 | |
| 193 | Fri 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 | |
| 204 | Mon 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 | |
| 210 | Mon 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 | |
| 214 | Sat 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 | |
| 231 | Mon 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 | |
| 260 | Fri 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 | |
| 290 | Thu 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 | |
| 300 | Wed 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 | |
| 305 | Tue 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 | |
| 339 | Mon 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 | |
| 361 | Sat 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 | |