Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 1 | Thu Apr 22 23:20:17 1999 Guido van Rossum <guido@cnri.reston.va.us> |
| 2 | |
| 3 | * help.txt: |
| 4 | Bunch of updates necessary due to recent changes; added docs for File |
| 5 | menu, command line and color preferences. |
| 6 | |
| 7 | * Bindings.py: Remove obsolete 'script' menu. |
| 8 | |
| 9 | * TODO.txt: Several wishes fulfilled. |
| 10 | |
| 11 | * OutputWindow.py: |
| 12 | Moved classes OnDemandOutputWindow and PseudoFile here, |
| 13 | from ScriptBinding.py where they are no longer needed. |
| 14 | |
| 15 | * ScriptBinding.py: |
| 16 | Mostly rewritten. Instead of the old Run module and Debug module, |
| 17 | there are two new commands: |
| 18 | |
| 19 | Import module (F5) imports or reloads the module and also adds its |
| 20 | name to the __main__ namespace. This gets executed in the PyShell |
| 21 | window under control of its debug settings. |
| 22 | |
| 23 | Run script (Control-F5) is similar but executes the contents of the |
| 24 | file directly in the __main__ namespace. |
| 25 | |
| 26 | * PyShell.py: Nits: document use of $IDLESTARTUP; display idle version |
| 27 | |
| 28 | * idlever.py: New version to celebrate new command line |
| 29 | |
| 30 | * OutputWindow.py: Added flush(), for completeness. |
| 31 | |
| 32 | * PyShell.py: |
| 33 | A lot of changes to make the command line more useful. You can now do: |
| 34 | idle.py -e file ... -- to edit files |
| 35 | idle.py script arg ... -- to run a script |
| 36 | idle.py -c cmd arg ... -- to run a command |
| 37 | Other options, see also the usage message (also new!) for more details: |
| 38 | -d -- enable debugger |
| 39 | -s -- run $IDLESTARTUP or $PYTHONSTARTUP |
| 40 | -t title -- set Python Shell window's title |
| 41 | sys.argv is set accordingly, unless -e is used. |
| 42 | sys.path is absolutized, and all relevant paths are inserted into it. |
| 43 | |
| 44 | Other changes: |
| 45 | - the environment in which commands are executed is now the |
| 46 | __main__ module |
| 47 | - explicitly save sys.stdout etc., don't restore from sys.__stdout__ |
| 48 | - new interpreter methods execsource(), execfile(), stuffsource() |
| 49 | - a few small nits |
| 50 | |
| 51 | * TODO.txt: |
| 52 | Some more TODO items. Made up my mind about command line args, |
| 53 | Run/Import, __main__. |
| 54 | |
| 55 | * ColorDelegator.py: |
| 56 | Super-elegant patch by Tim Peters that speeds up colorization |
| 57 | dramatically (up to 15 times he claims). Works by reading more than |
| 58 | one line at a time, up to 100-line chunks (starting with one line and |
| 59 | then doubling up to the limit). On a typical machine (e.g. Tim's |
| 60 | P5-166) this doesn't reduce interactive responsiveness in a noticeable |
| 61 | way. |
| 62 | |
| 63 | Wed Apr 21 15:49:34 1999 Guido van Rossum <guido@cnri.reston.va.us> |
| 64 | |
| 65 | * ColorDelegator.py: |
| 66 | Patch by Tim Peters to speed up colorizing of big multiline strings. |
| 67 | |
| 68 | Tue Apr 20 17:32:52 1999 Guido van Rossum <guido@cnri.reston.va.us> |
| 69 | |
| 70 | * extend.txt: |
| 71 | For an event 'foo-bar', the corresponding method must be called |
| 72 | foo_bar_event(). Therefore, fix the references to zoom_height() in |
| 73 | the example. |
| 74 | |
| 75 | * IdlePrefs.py: Restored the original IDLE color scheme. |
| 76 | |
| 77 | * PyShell.py, IdlePrefs.py, ColorDelegator.py, EditorWindow.py: |
| 78 | Color preferences code by Loren Luke (massaged by me somewhat) |
| 79 | |
| 80 | * SearchEngine.py: |
| 81 | Patch by Mark Favas: it fixes the search engine behaviour where an |
| 82 | unsuccessful search wraps around and re-searches that part of the file |
| 83 | between the start of the search and the end of the file - only really |
| 84 | an issue for very large files, but... (also removes a redundant |
| 85 | m.span() call). |
| 86 | |
| 87 | Mon Apr 19 16:26:02 1999 Guido van Rossum <guido@cnri.reston.va.us> |
| 88 | |
| 89 | * TODO.txt: A few wishes are now fulfilled. |
| 90 | |
| 91 | * AutoIndent.py: Tim Peters implements some of my wishes: |
| 92 | |
| 93 | o Makes the tab key intelligently insert spaces when appropriate |
| 94 | (see Help list banter twixt David Ascher and me; idea stolen from |
| 95 | every other editor on earth <wink>). |
| 96 | |
| 97 | o newline_and_indent_event trims trailing whitespace on the old |
| 98 | line (pymode and Codewright). |
| 99 | |
| 100 | o newline_and_indent_event no longer fooled by trailing whitespace or |
| 101 | comment after ":" (pymode, PTUI). |
| 102 | |
| 103 | o newline_and_indent_event now reduces the new line's indentation after |
| 104 | return, break, continue, raise and pass stmts (pymode). |
| 105 | |
| 106 | The last two are easy to fool in the presence of strings & |
| 107 | continuations, but pymode requires Emacs's high-powered C parsing |
| 108 | functions to avoid that in finite time. |
| 109 | |
Guido van Rossum | 00b6d0f | 1999-04-07 18:43:22 +0000 | [diff] [blame] | 110 | ====================================================================== |
| 111 | Python release 1.5.2c1, IDLE version 0.4 |
| 112 | ====================================================================== |
| 113 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 114 | Wed Apr 7 18:41:59 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | 00b6d0f | 1999-04-07 18:43:22 +0000 | [diff] [blame] | 115 | |
| 116 | * README.txt, NEWS.txt: New version. |
| 117 | |
| 118 | * idlever.py: Version bump awaiting impending new release. |
| 119 | (Not much has changed :-( ) |
| 120 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 121 | Mon Mar 29 14:52:28 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | 00b6d0f | 1999-04-07 18:43:22 +0000 | [diff] [blame] | 122 | |
| 123 | * ScriptBinding.py, PyShell.py: |
| 124 | At Tim Peters' recommendation, add a dummy flush() method to |
| 125 | PseudoFile. |
| 126 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 127 | Thu Mar 11 23:21:23 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | 00b6d0f | 1999-04-07 18:43:22 +0000 | [diff] [blame] | 128 | |
| 129 | * PathBrowser.py: Don't crash when sys.path contains an empty string. |
| 130 | |
| 131 | * Attic/Outline.py: This file was never supposed to be part of IDLE. |
| 132 | |
| 133 | * PathBrowser.py: |
| 134 | - Don't crash in the case where a superclass is a string instead of a |
| 135 | pyclbr.Class object; this can happen when the superclass is |
| 136 | unrecognizable (to pyclbr), e.g. when module renaming is used. |
| 137 | |
| 138 | - Show a watch cursor when calling pyclbr (since it may take a while |
| 139 | recursively parsing imported modules!). |
| 140 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 141 | Wed Mar 10 05:18:02 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | 00b6d0f | 1999-04-07 18:43:22 +0000 | [diff] [blame] | 142 | |
| 143 | * EditorWindow.py, Bindings.py: Add PathBrowser to File module |
| 144 | |
| 145 | * PathBrowser.py: "Path browser" - 4 scrolled lists displaying: |
| 146 | directories on sys.path |
| 147 | modules in selected directory |
| 148 | classes in selected module |
| 149 | methods of selected class |
| 150 | |
| 151 | Sinlge clicking in a directory, module or class item updates the next |
| 152 | column with info about the selected item. Double clicking in a |
| 153 | module, class or method item opens the file (and selects the clicked |
| 154 | item if it is a class or method). |
| 155 | |
| 156 | I guess eventually I should be using a tree widget for this, but the |
| 157 | ones I've seen don't work well enough, so for now I use the old |
| 158 | Smalltalk or NeXT style multi-column hierarchical browser. |
| 159 | |
| 160 | * MultiScrolledLists.py: |
| 161 | New utility: multiple scrolled lists in parallel |
| 162 | |
| 163 | * ScrolledList.py: - White background. |
| 164 | - Display "(None)" (or text of your choosing) when empty. |
| 165 | - Don't set the focus. |
| 166 | |
| 167 | ====================================================================== |
| 168 | Python release 1.5.2b2, IDLE version 0.3 |
| 169 | ====================================================================== |
| 170 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 171 | Wed Feb 17 22:47:41 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | 00b6d0f | 1999-04-07 18:43:22 +0000 | [diff] [blame] | 172 | |
| 173 | * NEWS.txt: News in 0.3. |
| 174 | |
| 175 | * README.txt, idlever.py: Bump version to 0.3. |
| 176 | |
| 177 | * EditorWindow.py: |
| 178 | After all, we don't need to call the callbacks ourselves! |
| 179 | |
| 180 | * WindowList.py: |
| 181 | When deleting, call the callbacks *after* deleting the window from our list! |
| 182 | |
| 183 | * EditorWindow.py: |
| 184 | Fix up the Windows menu via the new callback mechanism instead of |
| 185 | depending on menu post commands (which don't work when the menu is |
| 186 | torn off). |
| 187 | |
| 188 | * WindowList.py: |
| 189 | Support callbacks to patch up Windows menus everywhere. |
| 190 | |
| 191 | * ChangeLog: Oh, why not. Checking in the Emacs-generated change log. |
| 192 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 193 | Tue Feb 16 22:34:17 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 194 | |
| 195 | * ScriptBinding.py: |
| 196 | Only pop up the stack viewer when requested in the Debug menu. |
| 197 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 198 | Mon Feb 8 22:27:49 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 199 | |
| 200 | * WindowList.py: Don't crash if a window no longer exists. |
| 201 | |
| 202 | * TODO.txt: Restructured a bit. |
| 203 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 204 | Mon Feb 1 23:06:17 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 205 | |
| 206 | * PyShell.py: Add current dir or paths of file args to sys.path. |
| 207 | |
| 208 | * Debugger.py: Add canonic() function -- for brand new bdb.py feature. |
| 209 | |
| 210 | * StackViewer.py: Protect against accessing an empty stack. |
| 211 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 212 | Fri Jan 29 20:44:45 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 213 | |
| 214 | * ZoomHeight.py: |
| 215 | Use only the height to decide whether to zoom in or out. |
| 216 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 217 | Thu Jan 28 22:24:30 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 218 | |
| 219 | * EditorWindow.py, FileList.py: |
| 220 | Make sure the Tcl variables are shared between windows. |
| 221 | |
| 222 | * PyShell.py, EditorWindow.py, Bindings.py: |
| 223 | Move menu/key binding code from Bindings.py to EditorWindow.py, |
| 224 | with changed APIs -- it makes much more sense there. |
| 225 | Also add a new feature: if the first character of a menu label is |
| 226 | a '!', it gets a checkbox. Checkboxes are bound to Boolean Tcl variables |
| 227 | that can be accessed through the new getvar/setvar/getrawvar API; |
| 228 | the variable is named after the event to which the menu is bound. |
| 229 | |
| 230 | * Debugger.py: Add Quit button to the debugger window. |
| 231 | |
| 232 | * SearchDialog.py: |
| 233 | When find_again() finds exactly the current selection, it's a failure. |
| 234 | |
| 235 | * idle.py, Attic/idle: Rename idle -> idle.py |
| 236 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 237 | Mon Jan 18 15:18:57 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 238 | |
| 239 | * EditorWindow.py, WindowList.py: Only deiconify when iconic. |
| 240 | |
| 241 | * TODO.txt: Misc |
| 242 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 243 | Tue Jan 12 22:14:34 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 244 | |
| 245 | * testcode.py, Attic/test.py: |
| 246 | Renamed test.py to testcode.py so one can import Python's |
| 247 | test package from inside IDLE. (Suggested by Jack Jansen.) |
| 248 | |
| 249 | * EditorWindow.py, ColorDelegator.py: |
| 250 | Hack to close a window that is colorizing. |
| 251 | |
| 252 | * Separator.py: Vladimir Marangozov's patch: |
| 253 | The separator dances too much and seems to jump by arbitrary amounts |
| 254 | in arbitrary directions when I try to move it for resizing the frames. |
| 255 | This patch makes it more quiet. |
| 256 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 257 | Mon Jan 11 14:52:40 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 258 | |
| 259 | * TODO.txt: Some requests have been fulfilled. |
| 260 | |
| 261 | * EditorWindow.py: |
| 262 | Set the cursor to a watch when opening the class browser (which may |
| 263 | take quite a while, browsing multiple files). |
| 264 | |
| 265 | Newer, better center() -- but assumes no wrapping. |
| 266 | |
| 267 | * SearchBinding.py: |
| 268 | Got rid of debug print statement in goto_line_event(). |
| 269 | |
| 270 | * ScriptBinding.py: |
| 271 | I think I like it better if it prints the traceback even when it displays |
| 272 | the stack viewer. |
| 273 | |
| 274 | * Debugger.py: Bind ESC to close-window. |
| 275 | |
| 276 | * ClassBrowser.py: Use a HSeparator between the classes and the items. |
| 277 | Make the list of classes wider by default (40 chars). |
| 278 | Bind ESC to close-window. |
| 279 | |
| 280 | * Separator.py: |
| 281 | Separator classes (draggable divider between two panes). |
| 282 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 283 | Sat Jan 9 22:01:33 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 284 | |
| 285 | * WindowList.py: |
| 286 | Don't traceback when wakeup() is called when the window has been destroyed. |
| 287 | This can happen when a torn-of Windows menu references closed windows. |
| 288 | And Tim Peters claims that the Windows menu is his favorite to tear off... |
| 289 | |
| 290 | * EditorWindow.py: Allow tearing off of the Windows menu. |
| 291 | |
| 292 | * StackViewer.py: Close on ESC. |
| 293 | |
| 294 | * help.txt: Updated a bunch of things (it was mostly still 0.1!) |
| 295 | |
| 296 | * extend.py: Added ScriptBinding to standard bindings. |
| 297 | |
| 298 | * ScriptBinding.py: |
| 299 | This now actually works. See doc string. It can run a module (i.e. |
| 300 | import or reload) or debug it (same with debugger control). Output |
| 301 | goes to a fresh output window, only created when needed. |
| 302 | |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 303 | ====================================================================== |
| 304 | Python release 1.5.2b1, IDLE version 0.2 |
| 305 | ====================================================================== |
| 306 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 307 | Fri Jan 8 17:26:02 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 308 | |
| 309 | * README.txt, NEWS.txt: What's new in this release. |
| 310 | |
| 311 | * Bindings.py, PyShell.py: |
| 312 | Paul Prescod's patches to allow the stack viewer to pop up when a |
| 313 | traceback is printed. |
| 314 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 315 | Thu Jan 7 00:12:15 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 316 | |
| 317 | * FormatParagraph.py: |
| 318 | Change paragraph width limit to 70 (like Emacs M-Q). |
| 319 | |
| 320 | * README.txt: |
| 321 | Separating TODO from README. Slight reformulation of features. No |
| 322 | exact release date. |
| 323 | |
| 324 | * TODO.txt: Separating TODO from README. |
| 325 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 326 | Mon Jan 4 21:19:09 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 327 | |
| 328 | * FormatParagraph.py: |
| 329 | Hm. There was a boundary condition error at the end of the file too. |
| 330 | |
| 331 | * SearchBinding.py: Hm. Add Unix binding for replace, too. |
| 332 | |
| 333 | * keydefs.py: Ran eventparse.py again. |
| 334 | |
| 335 | * FormatParagraph.py: Added Unix Meta-q key binding; |
| 336 | fix find_paragraph when at start of file. |
| 337 | |
| 338 | * AutoExpand.py: Added Meta-/ binding for Unix as alt for Alt-/. |
| 339 | |
| 340 | * SearchBinding.py: |
| 341 | Add unix binding for grep (otherwise the menu entry doesn't work!) |
| 342 | |
| 343 | * ZoomHeight.py: Adjusted Unix height to work with fvwm96. :=( |
| 344 | |
| 345 | * GrepDialog.py: Need to import sys! |
| 346 | |
| 347 | * help.txt, extend.txt, README.txt: Formatted some paragraphs |
| 348 | |
| 349 | * extend.py, FormatParagraph.py: |
| 350 | Add new extension to reformat a (text) paragraph. |
| 351 | |
| 352 | * ZoomHeight.py: Typo in Win specific height setting. |
| 353 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 354 | Sun Jan 3 00:47:35 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 355 | |
| 356 | * AutoIndent.py: Added something like Tim Peters' backspace patch. |
| 357 | |
| 358 | * ZoomHeight.py: Adapted to Unix (i.e., more hardcoded constants). |
| 359 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 360 | Sat Jan 2 21:28:54 1999 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 361 | |
| 362 | * 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: |
| 363 | Checking in IDLE 0.2. |
| 364 | |
| 365 | Much has changed -- too much, in fact, to write down. |
| 366 | The big news is that there's a standard way to write IDLE extensions; |
| 367 | see extend.txt. Some sample extensions have been provided, and |
| 368 | some existing code has been converted to extensions. Probably the |
| 369 | biggest new user feature is a new search dialog with more options, |
| 370 | search and replace, and even search in files (grep). |
| 371 | |
| 372 | This is exactly as downloaded from my laptop after returning |
| 373 | from the holidays -- it hasn't even been tested on Unix yet. |
| 374 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 375 | Fri Dec 18 15:52:54 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 376 | |
| 377 | * FileList.py, ClassBrowser.py: |
| 378 | Fix the class browser to work even when the file is not on sys.path. |
| 379 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 380 | Tue Dec 8 20:39:36 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 381 | |
| 382 | * Attic/turtle.py: Moved to Python 1.5.2/Lib |
| 383 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 384 | Fri Nov 27 03:19:20 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 385 | |
| 386 | * help.txt: Typo |
| 387 | |
| 388 | * EditorWindow.py, FileList.py: Support underlining of menu labels |
| 389 | |
| 390 | * Bindings.py: |
| 391 | New approach, separate tables for menus (platform-independent) and key |
| 392 | definitions (platform-specific), and generating accelerator strings |
| 393 | automatically from the key definitions. |
| 394 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 395 | Mon Nov 16 18:37:42 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 396 | |
| 397 | * Attic/README: Clarify portability and main program. |
| 398 | |
| 399 | * Attic/README: Added intro for 0.1 release and append Grail notes. |
| 400 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 401 | Mon Oct 26 18:49:00 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 402 | |
| 403 | * Attic/turtle.py: root is now a global called _root |
| 404 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 405 | Sat Oct 24 16:38:38 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 406 | |
| 407 | * Attic/turtle.py: Raise the root window on reset(). |
| 408 | Different action on WM_DELETE_WINDOW is more likely to do the right thing, |
| 409 | allowing us to destroy old windows. |
| 410 | |
| 411 | * Attic/turtle.py: |
| 412 | Split the goto() function in two: _goto() is the internal one, |
| 413 | using Canvas coordinates, and goto() uses turtle coordinates |
| 414 | and accepts variable argument lists. |
| 415 | |
| 416 | * Attic/turtle.py: Cope with destruction of the window |
| 417 | |
| 418 | * Attic/turtle.py: Turtle graphics |
| 419 | |
| 420 | * Debugger.py: Use of Breakpoint class should be bdb.Breakpoint. |
| 421 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 422 | Mon Oct 19 03:33:40 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 423 | |
| 424 | * SearchBinding.py: |
| 425 | Speed up the search a bit -- don't drag a mark around... |
| 426 | |
| 427 | * PyShell.py: |
| 428 | Change our special entries from <console#N> to <pyshell#N>. |
| 429 | Patch linecache.checkcache() to keep our special entries alive. |
| 430 | Add popup menu to all editor windows to set a breakpoint. |
| 431 | |
| 432 | * Debugger.py: |
| 433 | Use and pass through the 'force' flag to set_dict() where appropriate. |
| 434 | Default source and globals checkboxes to false. |
| 435 | Don't interact in user_return(). |
| 436 | Add primitive set_breakpoint() method. |
| 437 | |
| 438 | * ColorDelegator.py: |
| 439 | Raise priority of 'sel' tag so its foreground (on Windows) will take |
| 440 | priority over text colorization (which on Windows is almost the |
| 441 | same color as the selection background). |
| 442 | |
| 443 | Define a tag and color for breakpoints ("BREAK"). |
| 444 | |
| 445 | * Attic/PopupMenu.py: Disable "Open stack viewer" and "help" commands. |
| 446 | |
| 447 | * StackViewer.py: |
| 448 | Add optional 'force' argument (default 0) to load_dict(). |
| 449 | If set, redo the display even if it's the same dict. |
| 450 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 451 | Fri Oct 16 21:10:12 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 452 | |
| 453 | * StackViewer.py: Do nothing when loading the same dict as before. |
| 454 | |
| 455 | * PyShell.py: Details for debugger interface. |
| 456 | |
| 457 | * Debugger.py: |
| 458 | Restructured and more consistent. Save checkboxes across instantiations. |
| 459 | |
| 460 | * EditorWindow.py, Attic/README, Bindings.py: |
| 461 | Get rid of conflicting ^X binding. Use ^W. |
| 462 | |
| 463 | * Debugger.py, StackViewer.py: |
| 464 | Debugger can now show local and global variables. |
| 465 | |
| 466 | * Debugger.py: Oops |
| 467 | |
| 468 | * Debugger.py, PyShell.py: Better debugger support (show stack etc). |
| 469 | |
| 470 | * Attic/PopupMenu.py: Follow renames in StackViewer module |
| 471 | |
| 472 | * StackViewer.py: |
| 473 | Rename classes to StackViewer (the widget) and StackBrowser (the toplevel). |
| 474 | |
| 475 | * ScrolledList.py: Add close() method |
| 476 | |
| 477 | * EditorWindow.py: Clarify 'Open Module' dialog text |
| 478 | |
| 479 | * StackViewer.py: Restructured into a browser and a widget. |
| 480 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 481 | Thu Oct 15 23:27:08 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 482 | |
| 483 | * ClassBrowser.py, ScrolledList.py: |
| 484 | Generalized the scrolled list which is the base for the class and |
| 485 | method browser into a separate class in its own module. |
| 486 | |
| 487 | * Attic/test.py: Cosmetic change |
| 488 | |
| 489 | * Debugger.py: Don't show function name if there is none |
| 490 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 491 | Wed Oct 14 03:43:05 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 492 | |
| 493 | * Debugger.py, PyShell.py: Polish the Debugger GUI a bit. |
| 494 | Closing it now also does the right thing. |
| 495 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 496 | Tue Oct 13 23:51:13 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 497 | |
| 498 | * Debugger.py, PyShell.py, Bindings.py: |
| 499 | Ad primitive debugger interface (so far it will step and show you the |
| 500 | source, but it doesn't yet show the stack). |
| 501 | |
| 502 | * Attic/README: Misc |
| 503 | |
| 504 | * StackViewer.py: Whoops -- referenced self.top before it was set. |
| 505 | |
| 506 | * help.txt: Added history and completion commands. |
| 507 | |
| 508 | * help.txt: Updated |
| 509 | |
| 510 | * FileList.py: Add class browser functionality. |
| 511 | |
| 512 | * StackViewer.py: |
| 513 | Add a close() method and bind to WM_DELETE_WINDOW protocol |
| 514 | |
| 515 | * PyShell.py: Clear the linecache before printing a traceback |
| 516 | |
| 517 | * Bindings.py: Added class browser binding. |
| 518 | |
| 519 | * ClassBrowser.py: Much improved, much left to do. |
| 520 | |
| 521 | * PyShell.py: Make the return key do what I mean more often. |
| 522 | |
| 523 | * ClassBrowser.py: |
| 524 | Adding the beginnings of a Class browser. Incomplete, yet. |
| 525 | |
| 526 | * EditorWindow.py, Bindings.py: |
| 527 | Add new command, "Open module". You select or type a module name, |
| 528 | and it opens the source. |
| 529 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 530 | Mon Oct 12 23:59:27 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 531 | |
| 532 | * PyShell.py: Subsume functionality from Popup menu in Debug menu. |
| 533 | Other stuff so the PyShell window can be resurrected from the Windows menu. |
| 534 | |
| 535 | * FileList.py: Get rid of PopUp menu. |
| 536 | Create a simple Windows menu. (Imperfect when Untitled windows exist.) |
| 537 | Add wakeup() method: deiconify, raise, focus. |
| 538 | |
| 539 | * EditorWindow.py: Generalize menu creation. |
| 540 | |
| 541 | * Bindings.py: Add Debug and Help menu items. |
| 542 | |
| 543 | * EditorWindow.py: Added a menu bar to every window. |
| 544 | |
| 545 | * Bindings.py: Add menu configuration to the event configuration. |
| 546 | |
| 547 | * Attic/PopupMenu.py: Pass a root to the help window. |
| 548 | |
| 549 | * SearchBinding.py: |
| 550 | Add parent argument to 'to to line number' dialog box. |
| 551 | |
Guido van Rossum | 26c2cb4 | 1999-04-26 22:20:38 +0000 | [diff] [blame^] | 552 | Sat Oct 10 19:15:32 1998 Guido van Rossum <guido@cnri.reston.va.us> |
Guido van Rossum | a79a93f | 1999-02-17 16:20:08 +0000 | [diff] [blame] | 553 | |
| 554 | * StackViewer.py: |
| 555 | Add a label at the top showing (very basic) help for the stack viewer. |
| 556 | Add a label at the bottom showing the exception info. |
| 557 | |
| 558 | * Attic/test.py, Attic/idle: Add Unix main script and test program. |
| 559 | |
| 560 | * 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: |
| 561 | Initial checking of Tk-based Python IDE. |
| 562 | Features: text editor with syntax coloring and undo; |
| 563 | subclassed into interactive Python shell which adds history. |
| 564 | |