| 1 | Please refer to the IDLEfork and IDLE CVS repositories for
|
|---|
| 2 | change details subsequent to the 0.8.1 release.
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 | IDLEfork ChangeLog
|
|---|
| 6 | ==================
|
|---|
| 7 |
|
|---|
| 8 | 2001-07-20 11:35 elguavas
|
|---|
| 9 |
|
|---|
| 10 | * README.txt, NEWS.txt: bring up to date for 0.8.1 release
|
|---|
| 11 |
|
|---|
| 12 | 2001-07-19 16:40 elguavas
|
|---|
| 13 |
|
|---|
| 14 | * IDLEFORK.html: replaced by IDLEFORK-index.html
|
|---|
| 15 |
|
|---|
| 16 | 2001-07-19 16:39 elguavas
|
|---|
| 17 |
|
|---|
| 18 | * IDLEFORK-index.html: updated placeholder idlefork homepage
|
|---|
| 19 |
|
|---|
| 20 | 2001-07-19 14:49 elguavas
|
|---|
| 21 |
|
|---|
| 22 | * ChangeLog, EditorWindow.py, INSTALLATION, NEWS.txt, README.txt,
|
|---|
| 23 | TODO.txt, idlever.py:
|
|---|
| 24 | minor tidy-ups ready for 0.8.1 alpha tarball release
|
|---|
| 25 |
|
|---|
| 26 | 2001-07-17 15:12 kbk
|
|---|
| 27 |
|
|---|
| 28 | * INSTALLATION, setup.py: INSTALLATION: Remove the coexist.patch
|
|---|
| 29 | instructions
|
|---|
| 30 |
|
|---|
| 31 | **************** setup.py:
|
|---|
| 32 |
|
|---|
| 33 | Remove the idles script, add some words on IDLE Fork to the
|
|---|
| 34 | long_description, and clean up some line spacing.
|
|---|
| 35 |
|
|---|
| 36 | 2001-07-17 15:01 kbk
|
|---|
| 37 |
|
|---|
| 38 | * coexist.patch: Put this in the attic, at least for now...
|
|---|
| 39 |
|
|---|
| 40 | 2001-07-17 14:59 kbk
|
|---|
| 41 |
|
|---|
| 42 | * PyShell.py, idle, idles: Implement idle command interface as
|
|---|
| 43 | suggested by GvR [idle-dev] 16 July **************** PyShell: Added
|
|---|
| 44 | functionality:
|
|---|
| 45 |
|
|---|
| 46 | usage: idle.py [-c command] [-d] [-i] [-r script] [-s] [-t title]
|
|---|
| 47 | [arg] ...
|
|---|
| 48 |
|
|---|
| 49 | idle file(s) (without options) edit the file(s)
|
|---|
| 50 |
|
|---|
| 51 | -c cmd run the command in a shell -d enable the
|
|---|
| 52 | debugger -i open an interactive shell -i file(s) open a
|
|---|
| 53 | shell and also an editor window for each file -r script run a file
|
|---|
| 54 | as a script in a shell -s run $IDLESTARTUP or
|
|---|
| 55 | $PYTHONSTARTUP before anything else -t title set title of shell
|
|---|
| 56 | window
|
|---|
| 57 |
|
|---|
| 58 | Remaining arguments are applied to the command (-c) or script (-r).
|
|---|
| 59 |
|
|---|
| 60 | ****************** idles: Removed the idles script, not needed
|
|---|
| 61 |
|
|---|
| 62 | ****************** idle: Removed the IdleConf references, not
|
|---|
| 63 | required anymore
|
|---|
| 64 |
|
|---|
| 65 | 2001-07-16 17:08 kbk
|
|---|
| 66 |
|
|---|
| 67 | * INSTALLATION, coexist.patch: Added installation instructions.
|
|---|
| 68 |
|
|---|
| 69 | Added a patch which modifies idlefork so that it can co-exist with
|
|---|
| 70 | "official" IDLE in the site-packages directory. This patch is not
|
|---|
| 71 | necessary if only idlefork IDLE is installed. See INSTALLATION for
|
|---|
| 72 | further details.
|
|---|
| 73 |
|
|---|
| 74 | 2001-07-16 15:50 kbk
|
|---|
| 75 |
|
|---|
| 76 | * idles: Add a script "idles" which opens a Python Shell window.
|
|---|
| 77 |
|
|---|
| 78 | The default behaviour of idlefork idle is to open an editor window
|
|---|
| 79 | instead of a shell. Complex expressions may be run in a fresh
|
|---|
| 80 | environment by selecting "run". There are times, however, when a
|
|---|
| 81 | shell is desired. Though one can be started by "idle -t 'foo'",
|
|---|
| 82 | this script is more convenient. In addition, a shell and an editor
|
|---|
| 83 | window can be started in parallel by "idles -e foo.py".
|
|---|
| 84 |
|
|---|
| 85 | 2001-07-16 15:25 kbk
|
|---|
| 86 |
|
|---|
| 87 | * PyShell.py: Call out IDLE Fork in startup message.
|
|---|
| 88 |
|
|---|
| 89 | 2001-07-16 14:00 kbk
|
|---|
| 90 |
|
|---|
| 91 | * PyShell.py, setup.py: Add a script "idles" which opens a Python
|
|---|
| 92 | Shell window.
|
|---|
| 93 |
|
|---|
| 94 | The default behaviour of idlefork idle is to open an editor window
|
|---|
| 95 | instead of a shell. Complex expressions may be run in a fresh
|
|---|
| 96 | environment by selecting "run". There are times, however, when a
|
|---|
| 97 | shell is desired. Though one can be started by "idle -t 'foo'",
|
|---|
| 98 | this script is more convenient. In addition, a shell and an editor
|
|---|
| 99 | window can be started in parallel by "idles -e foo.py".
|
|---|
| 100 |
|
|---|
| 101 | 2001-07-15 03:06 kbk
|
|---|
| 102 |
|
|---|
| 103 | * pyclbr.py, tabnanny.py: tabnanny and pyclbr are now found in /Lib
|
|---|
| 104 |
|
|---|
| 105 | 2001-07-15 02:29 kbk
|
|---|
| 106 |
|
|---|
| 107 | * BrowserControl.py: Remove, was retained for 1.5.2 support
|
|---|
| 108 |
|
|---|
| 109 | 2001-07-14 15:48 kbk
|
|---|
| 110 |
|
|---|
| 111 | * setup.py: Installing Idle to site-packages via Distutils does not
|
|---|
| 112 | copy the Idle help.txt file.
|
|---|
| 113 |
|
|---|
| 114 | Ref SF Python Patch 422471
|
|---|
| 115 |
|
|---|
| 116 | 2001-07-14 15:26 kbk
|
|---|
| 117 |
|
|---|
| 118 | * keydefs.py: py-cvs-2001_07_13 (Rev 1.3) merge
|
|---|
| 119 |
|
|---|
| 120 | "Make copy, cut and paste events case insensitive. Reported by
|
|---|
| 121 | Patrick K. O'Brien on idle-dev. (Should other bindings follow
|
|---|
| 122 | suit?)" --GvR
|
|---|
| 123 |
|
|---|
| 124 | 2001-07-14 15:21 kbk
|
|---|
| 125 |
|
|---|
| 126 | * idle.py: py-cvs-2001_07_13 (Rev 1.4) merge
|
|---|
| 127 |
|
|---|
| 128 | "Move the action of loading the configuration to the IdleConf
|
|---|
| 129 | module rather than the idle.py script. This has advantages and
|
|---|
| 130 | disadvantages; the biggest advantage being that we can more easily
|
|---|
| 131 | have an alternative main program." --GvR
|
|---|
| 132 |
|
|---|
| 133 | 2001-07-14 15:18 kbk
|
|---|
| 134 |
|
|---|
| 135 | * extend.txt: py-cvs-2001_07_13 (Rev 1.4) merge
|
|---|
| 136 |
|
|---|
| 137 | "Quick update to the extension mechanism (extend.py is gone, long
|
|---|
| 138 | live config.txt)" --GvR
|
|---|
| 139 |
|
|---|
| 140 | 2001-07-14 15:15 kbk
|
|---|
| 141 |
|
|---|
| 142 | * StackViewer.py: py-cvs-2001_07_13 (Rev 1.16) merge
|
|---|
| 143 |
|
|---|
| 144 | "Refactored, with some future plans in mind. This now uses the new
|
|---|
| 145 | gotofileline() method defined in FileList.py" --GvR
|
|---|
| 146 |
|
|---|
| 147 | 2001-07-14 15:10 kbk
|
|---|
| 148 |
|
|---|
| 149 | * PyShell.py: py-cvs-2001_07_13 (Rev 1.34) merge
|
|---|
| 150 |
|
|---|
| 151 | "Amazing. A very subtle change in policy in descr-branch actually
|
|---|
| 152 | found a bug here. Here's the deal: Class PyShell derives from
|
|---|
| 153 | class OutputWindow. Method PyShell.close() wants to invoke its
|
|---|
| 154 | parent method, but because PyShell long ago was inherited from
|
|---|
| 155 | class PyShellEditorWindow, it invokes
|
|---|
| 156 | PyShelEditorWindow.close(self). Now, class PyShellEditorWindow
|
|---|
| 157 | itself derives from class OutputWindow, and inherits the close()
|
|---|
| 158 | method from there without overriding it. Under the old rules,
|
|---|
| 159 | PyShellEditorWindow.close would return an unbound method restricted
|
|---|
| 160 | to the class that defined the implementation of close(), which was
|
|---|
| 161 | OutputWindow.close. Under the new rules, the unbound method is
|
|---|
| 162 | restricted to the class whose method was requested, that is
|
|---|
| 163 | PyShellEditorWindow, and this was correctly trapped as an error."
|
|---|
| 164 | --GvR
|
|---|
| 165 |
|
|---|
| 166 | 2001-07-14 14:59 kbk
|
|---|
| 167 |
|
|---|
| 168 | * PyParse.py: py-cvs-2001_07_13 (Rel 1.9) merge
|
|---|
| 169 |
|
|---|
| 170 | "Taught IDLE's autoident parser that "yield" is a keyword that
|
|---|
| 171 | begins a stmt. Along w/ the preceding change to keyword.py, making
|
|---|
| 172 | all this work w/ a future-stmt just looks harder and harder."
|
|---|
| 173 | --tim_one
|
|---|
| 174 |
|
|---|
| 175 | (From Rel 1.8: "Hack to make this still work with Python 1.5.2.
|
|---|
| 176 | ;-( " --fdrake)
|
|---|
| 177 |
|
|---|
| 178 | 2001-07-14 14:51 kbk
|
|---|
| 179 |
|
|---|
| 180 | * IdleConf.py: py-cvs-2001_07_13 (Rel 1.7) merge
|
|---|
| 181 |
|
|---|
| 182 | "Move the action of loading the configuration to the IdleConf
|
|---|
| 183 | module rather than the idle.py script. This has advantages and
|
|---|
| 184 | disadvantages; the biggest advantage being that we can more easily
|
|---|
| 185 | have an alternative main program." --GvR
|
|---|
| 186 |
|
|---|
| 187 | 2001-07-14 14:45 kbk
|
|---|
| 188 |
|
|---|
| 189 | * FileList.py: py-cvs-2000_07_13 (Rev 1.9) merge
|
|---|
| 190 |
|
|---|
| 191 | "Delete goodname() method, which is unused. Add gotofileline(), a
|
|---|
| 192 | convenience method which I intend to use in a variant. Rename
|
|---|
| 193 | test() to _test()." --GvR
|
|---|
| 194 |
|
|---|
| 195 | This was an interesting merge. The join completely missed removing
|
|---|
| 196 | goodname(), which was adjacent, but outside of, a small conflict.
|
|---|
| 197 | I only caught it by comparing the 1.1.3.2/1.1.3.3 diff. CVS ain't
|
|---|
| 198 | infallible.
|
|---|
| 199 |
|
|---|
| 200 | 2001-07-14 13:58 kbk
|
|---|
| 201 |
|
|---|
| 202 | * EditorWindow.py: py-cvs-2000_07_13 (Rev 1.38) merge "Remove
|
|---|
| 203 | legacy support for the BrowserControl module; the webbrowser module
|
|---|
| 204 | has been included since Python 2.0, and that is the preferred
|
|---|
| 205 | interface." --fdrake
|
|---|
| 206 |
|
|---|
| 207 | 2001-07-14 13:32 kbk
|
|---|
| 208 |
|
|---|
| 209 | * EditorWindow.py, FileList.py, IdleConf.py, PyParse.py,
|
|---|
| 210 | PyShell.py, StackViewer.py, extend.txt, idle.py, keydefs.py: Import
|
|---|
| 211 | the 2001 July 13 23:59 GMT version of Python CVS IDLE on the
|
|---|
| 212 | existing 1.1.3 vendor branch named py-cvs-vendor-branch. Release
|
|---|
| 213 | tag is py-cvs-2001_07_13.
|
|---|
| 214 |
|
|---|
| 215 | 2001-07-14 12:02 kbk
|
|---|
| 216 |
|
|---|
| 217 | * Icons/python.gif: py-cvs-rel2_1 (Rev 1.2) merge Copied py-cvs rev
|
|---|
| 218 | 1.2 changed file to idlefork MAIN
|
|---|
| 219 |
|
|---|
| 220 | 2001-07-14 11:58 kbk
|
|---|
| 221 |
|
|---|
| 222 | * Icons/minusnode.gif: py-cvs-rel2_1 (Rev 1.2) merge Copied py-cvs
|
|---|
| 223 | 1.2 changed file to idlefork MAIN
|
|---|
| 224 |
|
|---|
| 225 | 2001-07-14 11:23 kbk
|
|---|
| 226 |
|
|---|
| 227 | * ScrolledList.py: py-cvs-rel2_1 (rev 1.5) merge - whitespace
|
|---|
| 228 | normalization
|
|---|
| 229 |
|
|---|
| 230 | 2001-07-14 11:20 kbk
|
|---|
| 231 |
|
|---|
| 232 | * Separator.py: py-cvs-rel2_1 (Rev 1.3) merge - whitespace
|
|---|
| 233 | normalization
|
|---|
| 234 |
|
|---|
| 235 | 2001-07-14 11:16 kbk
|
|---|
| 236 |
|
|---|
| 237 | * StackViewer.py: py-cvs-rel2_1 (Rev 1.15) merge - whitespace
|
|---|
| 238 | normalization
|
|---|
| 239 |
|
|---|
| 240 | 2001-07-14 11:14 kbk
|
|---|
| 241 |
|
|---|
| 242 | * ToolTip.py: py-cvs-rel2_1 (Rev 1.2) merge - whitespace
|
|---|
| 243 | normalization
|
|---|
| 244 |
|
|---|
| 245 | 2001-07-14 10:13 kbk
|
|---|
| 246 |
|
|---|
| 247 | * PyShell.py: cvs-py-rel2_1 (Rev 1.29 - 1.33) merge
|
|---|
| 248 |
|
|---|
| 249 | Merged the following py-cvs revs without conflict: 1.29 Reduce
|
|---|
| 250 | copyright text output at startup 1.30 Delay setting sys.args until
|
|---|
| 251 | Tkinter is fully initialized 1.31 Whitespace normalization 1.32
|
|---|
| 252 | Turn syntax warning into error when interactive 1.33 Fix warning
|
|---|
| 253 | initialization bug
|
|---|
| 254 |
|
|---|
| 255 | Note that module is extensively modified wrt py-cvs
|
|---|
| 256 |
|
|---|
| 257 | 2001-07-14 06:33 kbk
|
|---|
| 258 |
|
|---|
| 259 | * PyParse.py: py-cvs-rel2_1 (Rev 1.6 - 1.8) merge Fix autoindent
|
|---|
| 260 | bug and deflect Unicode from text.get()
|
|---|
| 261 |
|
|---|
| 262 | 2001-07-14 06:00 kbk
|
|---|
| 263 |
|
|---|
| 264 | * Percolator.py: py-cvs-rel2_1 (Rev 1.3) "move "from Tkinter import
|
|---|
| 265 | *" to module level" --jhylton
|
|---|
| 266 |
|
|---|
| 267 | 2001-07-14 05:57 kbk
|
|---|
| 268 |
|
|---|
| 269 | * PathBrowser.py: py-cvs-rel2_1 (Rev 1.6) merge - whitespace
|
|---|
| 270 | normalization
|
|---|
| 271 |
|
|---|
| 272 | 2001-07-14 05:49 kbk
|
|---|
| 273 |
|
|---|
| 274 | * ParenMatch.py: cvs-py-rel2_1 (Rev 1.5) merge - whitespace
|
|---|
| 275 | normalization
|
|---|
| 276 |
|
|---|
| 277 | 2001-07-14 03:57 kbk
|
|---|
| 278 |
|
|---|
| 279 | * ObjectBrowser.py: py-cvs-rel2_1 (Rev 1.3) merge "Make the test
|
|---|
| 280 | program work outside IDLE." -- GvR
|
|---|
| 281 |
|
|---|
| 282 | 2001-07-14 03:52 kbk
|
|---|
| 283 |
|
|---|
| 284 | * MultiStatusBar.py: py-cvs-rel2_1 (Rev 1.2) merge - whitespace
|
|---|
| 285 | normalization
|
|---|
| 286 |
|
|---|
| 287 | 2001-07-14 03:44 kbk
|
|---|
| 288 |
|
|---|
| 289 | * MultiScrolledLists.py: py-cvs-rel2_1 (Rev 1.2) merge - whitespace
|
|---|
| 290 | normalization
|
|---|
| 291 |
|
|---|
| 292 | 2001-07-14 03:40 kbk
|
|---|
| 293 |
|
|---|
| 294 | * IdleHistory.py: py-cvs-rel2_1 (Rev 1.4) merge - whitespace
|
|---|
| 295 | normalization
|
|---|
| 296 |
|
|---|
| 297 | 2001-07-14 03:38 kbk
|
|---|
| 298 |
|
|---|
| 299 | * IdleConf.py: py-cvs-rel2_1 (Rev 1.6) merge - whitespace
|
|---|
| 300 | normalization
|
|---|
| 301 |
|
|---|
| 302 | 2001-07-13 14:18 kbk
|
|---|
| 303 |
|
|---|
| 304 | * IOBinding.py: py-cvs-rel2_1 (Rev 1.4) merge - move "import *" to
|
|---|
| 305 | module level
|
|---|
| 306 |
|
|---|
| 307 | 2001-07-13 14:12 kbk
|
|---|
| 308 |
|
|---|
| 309 | * FormatParagraph.py: py-cvs-rel2_1 (Rev 1.9) merge - whitespace
|
|---|
| 310 | normalization
|
|---|
| 311 |
|
|---|
| 312 | 2001-07-13 14:07 kbk
|
|---|
| 313 |
|
|---|
| 314 | * FileList.py: py-cvs-rel2_1 (Rev 1.8) merge - whitespace
|
|---|
| 315 | normalization
|
|---|
| 316 |
|
|---|
| 317 | 2001-07-13 13:35 kbk
|
|---|
| 318 |
|
|---|
| 319 | * EditorWindow.py: py-cvs-rel2_1 (Rev 1.33 - 1.37) merge
|
|---|
| 320 |
|
|---|
| 321 | VP IDLE version depended on VP's ExecBinding.py and spawn.py to get
|
|---|
| 322 | the path to the Windows Doc directory (relative to python.exe).
|
|---|
| 323 | Removed this conflicting code in favor of py-cvs updates which on
|
|---|
| 324 | Windows use a hard coded path relative to the location of this
|
|---|
| 325 | module. py-cvs updates include support for webbrowser.py. Module
|
|---|
| 326 | still has BrowserControl.py for 1.5.2 support.
|
|---|
| 327 |
|
|---|
| 328 | At this point, the differences wrt py-cvs relate to menu
|
|---|
| 329 | functionality.
|
|---|
| 330 |
|
|---|
| 331 | 2001-07-13 11:30 kbk
|
|---|
| 332 |
|
|---|
| 333 | * ConfigParser.py: py-cvs-rel2_1 merge - Remove, lives in /Lib
|
|---|
| 334 |
|
|---|
| 335 | 2001-07-13 10:10 kbk
|
|---|
| 336 |
|
|---|
| 337 | * Delegator.py: py-cvs-rel2_1 (Rev 1.3) merge - whitespace
|
|---|
| 338 | normalization
|
|---|
| 339 |
|
|---|
| 340 | 2001-07-13 10:07 kbk
|
|---|
| 341 |
|
|---|
| 342 | * Debugger.py: py-cvs-rel2_1 (Rev 1.15) merge - whitespace
|
|---|
| 343 | normalization
|
|---|
| 344 |
|
|---|
| 345 | 2001-07-13 10:04 kbk
|
|---|
| 346 |
|
|---|
| 347 | * ColorDelegator.py: py-cvs-rel2_1 (Rev 1.11 and 1.12) merge
|
|---|
| 348 | Colorize "as" after "import" / use DEBUG instead of __debug__
|
|---|
| 349 |
|
|---|
| 350 | 2001-07-13 09:54 kbk
|
|---|
| 351 |
|
|---|
| 352 | * ClassBrowser.py: py-cvs-rel2_1 (Rev 1.12) merge - whitespace
|
|---|
| 353 | normalization
|
|---|
| 354 |
|
|---|
| 355 | 2001-07-13 09:41 kbk
|
|---|
| 356 |
|
|---|
| 357 | * BrowserControl.py: py-cvs-rel2_1 (Rev 1.1) merge - New File -
|
|---|
| 358 | Force HEAD to trunk with -f Note: browser.py was renamed
|
|---|
| 359 | BrowserControl.py 10 May 2000. It provides a collection of classes
|
|---|
| 360 | and convenience functions to control external browsers "for 1.5.2
|
|---|
| 361 | support". It was removed from py-cvs 18 April 2001.
|
|---|
| 362 |
|
|---|
| 363 | 2001-07-13 09:10 kbk
|
|---|
| 364 |
|
|---|
| 365 | * CallTips.py: py-cvs-rel2_1 (Rev 1.8) merge - whitespace
|
|---|
| 366 | normalization
|
|---|
| 367 |
|
|---|
| 368 | 2001-07-13 08:26 kbk
|
|---|
| 369 |
|
|---|
| 370 | * CallTipWindow.py: py-cvs-rel2_1 (Rev 1.3) merge - whitespace
|
|---|
| 371 | normalization
|
|---|
| 372 |
|
|---|
| 373 | 2001-07-13 08:13 kbk
|
|---|
| 374 |
|
|---|
| 375 | * AutoExpand.py: py-cvs-rel1_2 (Rev 1.4) merge, "Add Alt-slash to
|
|---|
| 376 | Unix keydefs (I somehow need it on RH 6.2). Get rid of assignment
|
|---|
| 377 | to unused self.text.wordlist." --GvR
|
|---|
| 378 |
|
|---|
| 379 | 2001-07-12 16:54 elguavas
|
|---|
| 380 |
|
|---|
| 381 | * ReplaceDialog.py: py-cvs merge, python 1.5.2 compatibility
|
|---|
| 382 |
|
|---|
| 383 | 2001-07-12 16:46 elguavas
|
|---|
| 384 |
|
|---|
| 385 | * ScriptBinding.py: py-cvs merge, better error dialog
|
|---|
| 386 |
|
|---|
| 387 | 2001-07-12 16:38 elguavas
|
|---|
| 388 |
|
|---|
| 389 | * TODO.txt: py-cvs merge, additions
|
|---|
| 390 |
|
|---|
| 391 | 2001-07-12 15:35 elguavas
|
|---|
| 392 |
|
|---|
| 393 | * WindowList.py: py-cvs merge, correct indentation
|
|---|
| 394 |
|
|---|
| 395 | 2001-07-12 15:24 elguavas
|
|---|
| 396 |
|
|---|
| 397 | * config.txt: py-cvs merge, correct typo
|
|---|
| 398 |
|
|---|
| 399 | 2001-07-12 15:21 elguavas
|
|---|
| 400 |
|
|---|
| 401 | * help.txt: py-cvs merge, update colour changing info
|
|---|
| 402 |
|
|---|
| 403 | 2001-07-12 14:51 elguavas
|
|---|
| 404 |
|
|---|
| 405 | * idle.py: py-cvs merge, idle_dir loading changed
|
|---|
| 406 |
|
|---|
| 407 | 2001-07-12 14:44 elguavas
|
|---|
| 408 |
|
|---|
| 409 | * idlever.py: py-cvs merge, version update
|
|---|
| 410 |
|
|---|
| 411 | 2001-07-11 12:53 kbk
|
|---|
| 412 |
|
|---|
| 413 | * BrowserControl.py: Initial revision
|
|---|
| 414 |
|
|---|
| 415 | 2001-07-11 12:53 kbk
|
|---|
| 416 |
|
|---|
| 417 | * AutoExpand.py, BrowserControl.py, CallTipWindow.py, CallTips.py,
|
|---|
| 418 | ClassBrowser.py, ColorDelegator.py, Debugger.py, Delegator.py,
|
|---|
| 419 | EditorWindow.py, FileList.py, FormatParagraph.py, IOBinding.py,
|
|---|
| 420 | IdleConf.py, IdleHistory.py, MultiScrolledLists.py,
|
|---|
| 421 | MultiStatusBar.py, ObjectBrowser.py, OutputWindow.py,
|
|---|
| 422 | ParenMatch.py, PathBrowser.py, Percolator.py, PyParse.py,
|
|---|
| 423 | PyShell.py, RemoteInterp.py, ReplaceDialog.py, ScriptBinding.py,
|
|---|
| 424 | ScrolledList.py, Separator.py, StackViewer.py, TODO.txt,
|
|---|
| 425 | ToolTip.py, WindowList.py, config.txt, help.txt, idle, idle.bat,
|
|---|
| 426 | idle.py, idlever.py, setup.py, Icons/minusnode.gif,
|
|---|
| 427 | Icons/python.gif: Import the release 2.1 version of Python CVS IDLE
|
|---|
| 428 | on the existing 1.1.3 vendor branch named py-cvs-vendor-branch,
|
|---|
| 429 | with release tag py-cvs-rel2_1.
|
|---|
| 430 |
|
|---|
| 431 | 2001-07-11 12:34 kbk
|
|---|
| 432 |
|
|---|
| 433 | * AutoExpand.py, AutoIndent.py, Bindings.py, CallTipWindow.py,
|
|---|
| 434 | CallTips.py, ChangeLog, ClassBrowser.py, ColorDelegator.py,
|
|---|
| 435 | Debugger.py, Delegator.py, EditorWindow.py, FileList.py,
|
|---|
| 436 | FormatParagraph.py, FrameViewer.py, GrepDialog.py, IOBinding.py,
|
|---|
| 437 | IdleConf.py, IdleHistory.py, MultiScrolledLists.py,
|
|---|
| 438 | MultiStatusBar.py, NEWS.txt, ObjectBrowser.py, OldStackViewer.py,
|
|---|
| 439 | OutputWindow.py, ParenMatch.py, PathBrowser.py, Percolator.py,
|
|---|
| 440 | PyParse.py, PyShell.py, README.txt, RemoteInterp.py,
|
|---|
| 441 | ReplaceDialog.py, ScriptBinding.py, ScrolledList.py,
|
|---|
| 442 | SearchBinding.py, SearchDialog.py, SearchDialogBase.py,
|
|---|
| 443 | SearchEngine.py, Separator.py, StackViewer.py, TODO.txt,
|
|---|
| 444 | ToolTip.py, TreeWidget.py, UndoDelegator.py, WidgetRedirector.py,
|
|---|
| 445 | WindowList.py, ZoomHeight.py, __init__.py, config-unix.txt,
|
|---|
| 446 | config-win.txt, config.txt, eventparse.py, extend.txt, help.txt,
|
|---|
| 447 | idle.bat, idle.py, idle.pyw, idlever.py, keydefs.py, pyclbr.py,
|
|---|
| 448 | tabnanny.py, testcode.py, Icons/folder.gif, Icons/minusnode.gif,
|
|---|
| 449 | Icons/openfolder.gif, Icons/plusnode.gif, Icons/python.gif,
|
|---|
| 450 | Icons/tk.gif: Import the 9 March 2000 version of Python CVS IDLE as
|
|---|
| 451 | 1.1.3 vendor branch named py-cvs-vendor-branch.
|
|---|
| 452 |
|
|---|
| 453 | 2001-07-04 13:43 kbk
|
|---|
| 454 |
|
|---|
| 455 | * Icons/: folder.gif, minusnode.gif, openfolder.gif, plusnode.gif,
|
|---|
| 456 | python.gif, tk.gif: Null commit with -f option to force an uprev
|
|---|
| 457 | and put HEADs firmly on the trunk.
|
|---|
| 458 |
|
|---|
| 459 | 2001-07-04 13:15 kbk
|
|---|
| 460 |
|
|---|
| 461 | * AutoExpand.py, AutoIndent.py, Bindings.py, CallTipWindow.py,
|
|---|
| 462 | CallTips.py, ChangeLog, ClassBrowser.py, ColorDelegator.py,
|
|---|
| 463 | ConfigParser.py, Debugger.py, Delegator.py, EditorWindow.py,
|
|---|
| 464 | ExecBinding.py, FileList.py, FormatParagraph.py, FrameViewer.py,
|
|---|
| 465 | GrepDialog.py, IDLEFORK.html, IOBinding.py, IdleConf.py,
|
|---|
| 466 | IdleHistory.py, MultiScrolledLists.py, MultiStatusBar.py, NEWS.txt,
|
|---|
| 467 | ObjectBrowser.py, OldStackViewer.py, OutputWindow.py,
|
|---|
| 468 | ParenMatch.py, PathBrowser.py, Percolator.py, PyParse.py,
|
|---|
| 469 | PyShell.py, README.txt, Remote.py, RemoteInterp.py,
|
|---|
| 470 | ReplaceDialog.py, ScriptBinding.py, ScrolledList.py,
|
|---|
| 471 | SearchBinding.py, SearchDialog.py, SearchDialogBase.py,
|
|---|
| 472 | SearchEngine.py, Separator.py, StackViewer.py, TODO.txt,
|
|---|
| 473 | ToolTip.py, TreeWidget.py, UndoDelegator.py, WidgetRedirector.py,
|
|---|
| 474 | WindowList.py, ZoomHeight.py, __init__.py, config-unix.txt,
|
|---|
| 475 | config-win.txt, config.txt, eventparse.py, extend.txt, help.txt,
|
|---|
| 476 | idle, idle.bat, idle.py, idle.pyw, idlever.py, keydefs.py,
|
|---|
| 477 | loader.py, protocol.py, pyclbr.py, setup.py, spawn.py, tabnanny.py,
|
|---|
| 478 | testcode.py: Null commit with -f option to force an uprev and put
|
|---|
| 479 | HEADs firmly on the trunk.
|
|---|
| 480 |
|
|---|
| 481 | 2001-06-27 10:24 elguavas
|
|---|
| 482 |
|
|---|
| 483 | * IDLEFORK.html: updated contact details
|
|---|
| 484 |
|
|---|
| 485 | 2001-06-25 17:23 elguavas
|
|---|
| 486 |
|
|---|
| 487 | * idle, RemoteInterp.py, setup.py: Initial revision
|
|---|
| 488 |
|
|---|
| 489 | 2001-06-25 17:23 elguavas
|
|---|
| 490 |
|
|---|
| 491 | * idle, RemoteInterp.py, setup.py: import current python cvs idle
|
|---|
| 492 | as a vendor branch
|
|---|
| 493 |
|
|---|
| 494 | 2001-06-24 15:10 elguavas
|
|---|
| 495 |
|
|---|
| 496 | * IDLEFORK.html: tiny change to test new syncmail setup
|
|---|
| 497 |
|
|---|
| 498 | 2001-06-24 14:41 elguavas
|
|---|
| 499 |
|
|---|
| 500 | * IDLEFORK.html: change to new developer contact, also a test
|
|---|
| 501 | commit for new syncmail setup
|
|---|
| 502 |
|
|---|
| 503 | 2001-06-23 18:15 elguavas
|
|---|
| 504 |
|
|---|
| 505 | * IDLEFORK.html: tiny test update for revitalised idle-fork
|
|---|
| 506 |
|
|---|
| 507 | 2000-09-24 17:29 nriley
|
|---|
| 508 |
|
|---|
| 509 | * protocol.py: Fixes for Python 1.6 compatibility - socket bind and
|
|---|
| 510 | connect get a tuple instead two arguments.
|
|---|
| 511 |
|
|---|
| 512 | 2000-09-24 17:28 nriley
|
|---|
| 513 |
|
|---|
| 514 | * spawn.py: Change for Python 1.6 compatibility - UNIX's 'os'
|
|---|
| 515 | module defines 'spawnv' now, so we check for 'fork' first.
|
|---|
| 516 |
|
|---|
| 517 | 2000-08-15 22:51 nowonder
|
|---|
| 518 |
|
|---|
| 519 | * IDLEFORK.html:
|
|---|
| 520 | corrected email address
|
|---|
| 521 |
|
|---|
| 522 | 2000-08-15 22:47 nowonder
|
|---|
| 523 |
|
|---|
| 524 | * IDLEFORK.html:
|
|---|
| 525 | added .html file for http://idlefork.sourceforge.net
|
|---|
| 526 |
|
|---|
| 527 | 2000-08-15 11:13 dscherer
|
|---|
| 528 |
|
|---|
| 529 | * AutoExpand.py, AutoIndent.py, Bindings.py, CallTipWindow.py,
|
|---|
| 530 | CallTips.py, __init__.py, ChangeLog, ClassBrowser.py,
|
|---|
| 531 | ColorDelegator.py, ConfigParser.py, Debugger.py, Delegator.py,
|
|---|
| 532 | FileList.py, FormatParagraph.py, FrameViewer.py, GrepDialog.py,
|
|---|
| 533 | IOBinding.py, IdleConf.py, IdleHistory.py, MultiScrolledLists.py,
|
|---|
| 534 | MultiStatusBar.py, NEWS.txt, ObjectBrowser.py, OldStackViewer.py,
|
|---|
| 535 | OutputWindow.py, ParenMatch.py, PathBrowser.py, Percolator.py,
|
|---|
| 536 | PyParse.py, PyShell.py, README.txt, ReplaceDialog.py,
|
|---|
| 537 | ScriptBinding.py, ScrolledList.py, SearchBinding.py,
|
|---|
| 538 | SearchDialog.py, SearchDialogBase.py, SearchEngine.py,
|
|---|
| 539 | Separator.py, StackViewer.py, TODO.txt, ToolTip.py, TreeWidget.py,
|
|---|
| 540 | UndoDelegator.py, WidgetRedirector.py, WindowList.py, help.txt,
|
|---|
| 541 | ZoomHeight.py, config-unix.txt, config-win.txt, config.txt,
|
|---|
| 542 | eventparse.py, extend.txt, idle.bat, idle.py, idle.pyw, idlever.py,
|
|---|
| 543 | keydefs.py, loader.py, pyclbr.py, tabnanny.py, testcode.py,
|
|---|
| 544 | EditorWindow.py, ExecBinding.py, Remote.py, protocol.py, spawn.py,
|
|---|
| 545 | Icons/folder.gif, Icons/minusnode.gif, Icons/openfolder.gif,
|
|---|
| 546 | Icons/plusnode.gif, Icons/python.gif, Icons/tk.gif: Initial
|
|---|
| 547 | revision
|
|---|
| 548 |
|
|---|
| 549 | 2000-08-15 11:13 dscherer
|
|---|
| 550 |
|
|---|
| 551 | * AutoExpand.py, AutoIndent.py, Bindings.py, CallTipWindow.py,
|
|---|
| 552 | CallTips.py, __init__.py, ChangeLog, ClassBrowser.py,
|
|---|
| 553 | ColorDelegator.py, ConfigParser.py, Debugger.py, Delegator.py,
|
|---|
| 554 | FileList.py, FormatParagraph.py, FrameViewer.py, GrepDialog.py,
|
|---|
| 555 | IOBinding.py, IdleConf.py, IdleHistory.py, MultiScrolledLists.py,
|
|---|
| 556 | MultiStatusBar.py, NEWS.txt, ObjectBrowser.py, OldStackViewer.py,
|
|---|
| 557 | OutputWindow.py, ParenMatch.py, PathBrowser.py, Percolator.py,
|
|---|
| 558 | PyParse.py, PyShell.py, README.txt, ReplaceDialog.py,
|
|---|
| 559 | ScriptBinding.py, ScrolledList.py, SearchBinding.py,
|
|---|
| 560 | SearchDialog.py, SearchDialogBase.py, SearchEngine.py,
|
|---|
| 561 | Separator.py, StackViewer.py, TODO.txt, ToolTip.py, TreeWidget.py,
|
|---|
| 562 | UndoDelegator.py, WidgetRedirector.py, WindowList.py, help.txt,
|
|---|
| 563 | ZoomHeight.py, config-unix.txt, config-win.txt, config.txt,
|
|---|
| 564 | eventparse.py, extend.txt, idle.bat, idle.py, idle.pyw, idlever.py,
|
|---|
| 565 | keydefs.py, loader.py, pyclbr.py, tabnanny.py, testcode.py,
|
|---|
| 566 | EditorWindow.py, ExecBinding.py, Remote.py, protocol.py, spawn.py,
|
|---|
| 567 | Icons/folder.gif, Icons/minusnode.gif, Icons/openfolder.gif,
|
|---|
| 568 | Icons/plusnode.gif, Icons/python.gif, Icons/tk.gif: Modified IDLE
|
|---|
| 569 | from VPython 0.2
|
|---|
| 570 |
|
|---|
| 571 |
|
|---|
| 572 | original IDLE ChangeLog:
|
|---|
| 573 | ========================
|
|---|
| 574 |
|
|---|
| 575 | Tue Feb 15 18:08:19 2000 Guido van Rossum <[email protected]>
|
|---|
| 576 |
|
|---|
| 577 | * NEWS.txt: Notice status bar and stack viewer.
|
|---|
| 578 |
|
|---|
| 579 | * EditorWindow.py: Support for Moshe's status bar.
|
|---|
| 580 |
|
|---|
| 581 | * MultiStatusBar.py: Status bar code -- by Moshe Zadka.
|
|---|
| 582 |
|
|---|
| 583 | * OldStackViewer.py:
|
|---|
| 584 | Adding the old stack viewer implementation back, for the debugger.
|
|---|
| 585 |
|
|---|
| 586 | * StackViewer.py: New stack viewer, uses a tree widget.
|
|---|
| 587 | (XXX: the debugger doesn't yet use this.)
|
|---|
| 588 |
|
|---|
| 589 | * WindowList.py:
|
|---|
| 590 | Correct a typo and remove an unqualified except that was hiding the error.
|
|---|
| 591 |
|
|---|
| 592 | * ClassBrowser.py: Add an XXX comment about the ClassBrowser AIP.
|
|---|
| 593 |
|
|---|
| 594 | * ChangeLog: Updated change log.
|
|---|
| 595 |
|
|---|
| 596 | * NEWS.txt: News update. Probably incomplete; what else is new?
|
|---|
| 597 |
|
|---|
| 598 | * README.txt:
|
|---|
| 599 | Updated for pending IDLE 0.5 release (still very rough -- just getting
|
|---|
| 600 | it out in a more convenient format than CVS).
|
|---|
| 601 |
|
|---|
| 602 | * TODO.txt: Tiny addition.
|
|---|
| 603 |
|
|---|
| 604 | Thu Sep 9 14:16:02 1999 Guido van Rossum <[email protected]>
|
|---|
| 605 |
|
|---|
| 606 | * TODO.txt: A few new TODO entries.
|
|---|
| 607 |
|
|---|
| 608 | Thu Aug 26 23:06:22 1999 Guido van Rossum <[email protected]>
|
|---|
| 609 |
|
|---|
| 610 | * Bindings.py: Add Python Documentation entry to Help menu.
|
|---|
| 611 |
|
|---|
| 612 | * EditorWindow.py:
|
|---|
| 613 | Find the help.txt file relative to __file__ or ".", not in sys.path.
|
|---|
| 614 | (Suggested by Moshe Zadka, but implemented differently.)
|
|---|
| 615 |
|
|---|
| 616 | Add <<python-docs>> event which, on Unix, brings up Netscape pointing
|
|---|
| 617 | to http://www.python.doc/current/ (a local copy would be nice but its
|
|---|
| 618 | location can't be predicted). Windows solution TBD.
|
|---|
| 619 |
|
|---|
| 620 | Wed Aug 11 14:55:43 1999 Guido van Rossum <[email protected]>
|
|---|
| 621 |
|
|---|
| 622 | * TreeWidget.py:
|
|---|
| 623 | Moshe noticed an inconsistency in his comment, so I'm rephrasing it to
|
|---|
| 624 | be clearer.
|
|---|
| 625 |
|
|---|
| 626 | * TreeWidget.py:
|
|---|
| 627 | Patch inspired by Moshe Zadka to search for the Icons directory in the
|
|---|
| 628 | same directory as __file__, rather than searching for it along sys.path.
|
|---|
| 629 | This works better when idle is a package.
|
|---|
| 630 |
|
|---|
| 631 | Thu Jul 15 13:11:02 1999 Guido van Rossum <[email protected]>
|
|---|
| 632 |
|
|---|
| 633 | * TODO.txt: New wishes.
|
|---|
| 634 |
|
|---|
| 635 | Sat Jul 10 13:17:35 1999 Guido van Rossum <[email protected]>
|
|---|
| 636 |
|
|---|
| 637 | * IdlePrefs.py:
|
|---|
| 638 | Make the color for stderr red (i.e. the standard warning/danger/stop
|
|---|
| 639 | color) rather than green. Suggested by Sam Schulenburg.
|
|---|
| 640 |
|
|---|
| 641 | Fri Jun 25 17:26:34 1999 Guido van Rossum <[email protected]>
|
|---|
| 642 |
|
|---|
| 643 | * PyShell.py: Close debugger when closing. This may break a cycle.
|
|---|
| 644 |
|
|---|
| 645 | * Debugger.py: Break cycle on close.
|
|---|
| 646 |
|
|---|
| 647 | * ClassBrowser.py: Destroy the tree when closing.
|
|---|
| 648 |
|
|---|
| 649 | * TreeWidget.py: Add destroy() method to recursively destroy a tree.
|
|---|
| 650 |
|
|---|
| 651 | * PyShell.py: Extend _close() to break cycles.
|
|---|
| 652 | Break some other cycles too (and destroy the root when done).
|
|---|
| 653 |
|
|---|
| 654 | * EditorWindow.py:
|
|---|
| 655 | Add _close() method that does the actual cleanup (close() asks the
|
|---|
| 656 | user what they want first if there's unsaved stuff, and may cancel).
|
|---|
| 657 | It closes more than before.
|
|---|
| 658 |
|
|---|
| 659 | Add unload_extensions() method to unload all extensions; called from
|
|---|
| 660 | _close(). It calls an extension's close() method if it has one.
|
|---|
| 661 |
|
|---|
| 662 | * Percolator.py: Add close() method that breaks cycles.
|
|---|
| 663 |
|
|---|
| 664 | * WidgetRedirector.py: Add unregister() method.
|
|---|
| 665 | Unregister everything at closing.
|
|---|
| 666 | Don't call close() in __del__, rely on explicit call to close().
|
|---|
| 667 |
|
|---|
| 668 | * IOBinding.py, FormatParagraph.py, CallTips.py:
|
|---|
| 669 | Add close() method that breaks a cycle.
|
|---|
| 670 |
|
|---|
| 671 | Fri Jun 11 15:03:00 1999 Guido van Rossum <[email protected]>
|
|---|
| 672 |
|
|---|
| 673 | * AutoIndent.py, EditorWindow.py, FormatParagraph.py:
|
|---|
| 674 | Tim Peters smart.patch:
|
|---|
| 675 |
|
|---|
| 676 | EditorWindow.py:
|
|---|
| 677 |
|
|---|
| 678 | + Added get_tabwidth & set_tabwidth "virtual text" methods, that get/set the
|
|---|
| 679 | widget's view of what a tab means.
|
|---|
| 680 |
|
|---|
| 681 | + Moved TK_TABWIDTH_DEFAULT here from AutoIndent.
|
|---|
| 682 |
|
|---|
| 683 | + Renamed Mark's get_selection_index to get_selection_indices (sorry, Mark,
|
|---|
| 684 | but the name was plain wrong <wink>).
|
|---|
| 685 |
|
|---|
| 686 | FormatParagraph.py: renamed use of get_selection_index.
|
|---|
| 687 |
|
|---|
| 688 | AutoIndent.py:
|
|---|
| 689 |
|
|---|
| 690 | + Moved TK_TABWIDTH_DEFAULT to EditorWindow.
|
|---|
| 691 |
|
|---|
| 692 | + Rewrote set_indentation_params to use new VTW get/set_tabwidth methods.
|
|---|
| 693 |
|
|---|
| 694 | + Changed smart_backspace_event to delete whitespace back to closest
|
|---|
| 695 | preceding virtual tab stop or real character (note that this may require
|
|---|
| 696 | inserting characters if backspacing over a tab!).
|
|---|
| 697 |
|
|---|
| 698 | + Nuked almost references to the selection tag, in favor of using
|
|---|
| 699 | get_selection_indices. The sole exception is in set_region, for which no
|
|---|
| 700 | "set_selection" abstraction has yet been agreed upon.
|
|---|
| 701 |
|
|---|
| 702 | + Had too much fun using the spiffy new features of the format-paragraph
|
|---|
| 703 | cmd.
|
|---|
| 704 |
|
|---|
| 705 | Thu Jun 10 17:48:02 1999 Guido van Rossum <[email protected]>
|
|---|
| 706 |
|
|---|
| 707 | * FormatParagraph.py:
|
|---|
| 708 | Code by Mark Hammond to format paragraphs embedded in comments.
|
|---|
| 709 | Read the comments (which I reformatted using the new feature :-)
|
|---|
| 710 | for some limitations.
|
|---|
| 711 |
|
|---|
| 712 | * EditorWindow.py:
|
|---|
| 713 | Added abstraction get_selection_index() (Mark Hammond). Also
|
|---|
| 714 | reformatted some comment blocks to show off a cool feature I'm about
|
|---|
| 715 | to check in next.
|
|---|
| 716 |
|
|---|
| 717 | * ClassBrowser.py:
|
|---|
| 718 | Adapt to the new pyclbr's support of listing top-level functions. If
|
|---|
| 719 | this functionality is not present (e.g. when used with a vintage
|
|---|
| 720 | Python 1.5.2 installation) top-level functions are not listed.
|
|---|
| 721 |
|
|---|
| 722 | (Hmm... Any distribution of IDLE 0.5 should probably include a copy
|
|---|
| 723 | of the new pyclbr.py!)
|
|---|
| 724 |
|
|---|
| 725 | * AutoIndent.py:
|
|---|
| 726 | Fix off-by-one error in Tim's recent change to comment_region(): the
|
|---|
| 727 | list of lines returned by get_region() contains an empty line at the
|
|---|
| 728 | end representing the start of the next line, and this shouldn't be
|
|---|
| 729 | commented out!
|
|---|
| 730 |
|
|---|
| 731 | * CallTips.py:
|
|---|
| 732 | Mark Hammond writes: Here is another change that allows it to work for
|
|---|
| 733 | class creation - tries to locate an __init__ function. Also updated
|
|---|
| 734 | the test code to reflect your new "***" change.
|
|---|
| 735 |
|
|---|
| 736 | * CallTipWindow.py:
|
|---|
| 737 | Mark Hammond writes: Tim's suggestion of copying the font for the
|
|---|
| 738 | CallTipWindow from the text control makes sense, and actually makes
|
|---|
| 739 | the control look better IMO.
|
|---|
| 740 |
|
|---|
| 741 | Wed Jun 9 20:34:57 1999 Guido van Rossum <[email protected]>
|
|---|
| 742 |
|
|---|
| 743 | * CallTips.py:
|
|---|
| 744 | Append "..." if the appropriate flag (for varargs) in co_flags is set.
|
|---|
| 745 | Ditto "***" for kwargs.
|
|---|
| 746 |
|
|---|
| 747 | Tue Jun 8 13:06:07 1999 Guido van Rossum <[email protected]>
|
|---|
| 748 |
|
|---|
| 749 | * ReplaceDialog.py:
|
|---|
| 750 | Hmm... Tim didn't turn "replace all" into a single undo block.
|
|---|
| 751 | I think I like it better if it os, so here.
|
|---|
| 752 |
|
|---|
| 753 | * ReplaceDialog.py: Tim Peters: made replacement atomic for undo/redo.
|
|---|
| 754 |
|
|---|
| 755 | * AutoIndent.py: Tim Peters:
|
|---|
| 756 |
|
|---|
| 757 | + Set usetabs=1. Editing pyclbr.py was driving me nuts <0.6 wink>.
|
|---|
| 758 | usetabs=1 is the Emacs pymode default too, and thanks to indentwidth !=
|
|---|
| 759 | tabwidth magical usetabs disabling, new files are still created with tabs
|
|---|
| 760 | turned off. The only implication is that if you open a file whose first
|
|---|
| 761 | indent is a single tab, IDLE will now magically use tabs for that file (and
|
|---|
| 762 | set indentwidth to 8). Note that the whole scheme doesn't work right for
|
|---|
| 763 | PythonWin, though, since Windows users typically set tabwidth to 4; Mark
|
|---|
| 764 | probably has to hide the IDLE algorithm from them (which he already knows).
|
|---|
| 765 |
|
|---|
| 766 | + Changed comment_region_event to stick "##" in front of every line. The
|
|---|
| 767 | "holes" previously left on blank lines were visually confusing (made it
|
|---|
| 768 | needlessly hard to figure out what to uncomment later).
|
|---|
| 769 |
|
|---|
| 770 | Mon Jun 7 15:38:40 1999 Guido van Rossum <[email protected]>
|
|---|
| 771 |
|
|---|
| 772 | * TreeWidget.py, ObjectBrowser.py:
|
|---|
| 773 | Remove unnecessary reference to pyclbr from test() code.
|
|---|
| 774 |
|
|---|
| 775 | * PyParse.py: Tim Peters:
|
|---|
| 776 |
|
|---|
| 777 | Smarter logic for finding a parse synch point.
|
|---|
| 778 |
|
|---|
| 779 | Does a half to a fifth the work in normal cases; don't notice the speedup,
|
|---|
| 780 | but makes more breathing room for other extensions.
|
|---|
| 781 |
|
|---|
| 782 | Speeds terrible cases by at least a factor of 10. "Terrible" == e.g. you put
|
|---|
| 783 | """ at the start of Tkinter.py, undo it, zoom to the bottom, and start
|
|---|
| 784 | typing in code. Used to take about 8 seconds for ENTER to respond, now some
|
|---|
| 785 | large fraction of a second. The new code gets indented correctly, despite
|
|---|
| 786 | that it all remains "string colored" until the colorizer catches up (after
|
|---|
| 787 | which, ENTER appears instantaneous again).
|
|---|
| 788 |
|
|---|
| 789 | Fri Jun 4 19:21:19 1999 Guido van Rossum <[email protected]>
|
|---|
| 790 |
|
|---|
| 791 | * extend.py: Might as well enable CallTips by default.
|
|---|
| 792 | If there are too many complaints I'll remove it again or fix it.
|
|---|
| 793 |
|
|---|
| 794 | Thu Jun 3 14:32:16 1999 Guido van Rossum <[email protected]>
|
|---|
| 795 |
|
|---|
| 796 | * AutoIndent.py, EditorWindow.py, PyParse.py:
|
|---|
| 797 | New offerings by Tim Peters; he writes:
|
|---|
| 798 |
|
|---|
| 799 | IDLE is now the first Python editor in the Universe not confused by my
|
|---|
| 800 | doctest.py <wink>.
|
|---|
| 801 |
|
|---|
| 802 | As threatened, this defines IDLE's is_char_in_string function as a
|
|---|
| 803 | method of EditorWindow. You just need to define one similarly in
|
|---|
| 804 | whatever it is you pass as editwin to AutoIndent; looking at the
|
|---|
| 805 | EditorWindow.py part of the patch should make this clear.
|
|---|
| 806 |
|
|---|
| 807 | * GrepDialog.py: Enclose pattern in quotes in status message.
|
|---|
| 808 |
|
|---|
| 809 | * CallTips.py:
|
|---|
| 810 | Mark Hammond fixed some comments and improved the way the tip text is
|
|---|
| 811 | constructed.
|
|---|
| 812 |
|
|---|
| 813 | Wed Jun 2 18:18:57 1999 Guido van Rossum <[email protected]>
|
|---|
| 814 |
|
|---|
| 815 | * CallTips.py:
|
|---|
| 816 | My fix to Mark's code: restore the universal check on <KeyRelease>.
|
|---|
| 817 | Always cancel on <Key-Escape> or <ButtonPress>.
|
|---|
| 818 |
|
|---|
| 819 | * CallTips.py:
|
|---|
| 820 | A version that Mark Hammond posted to the newsgroup. Has some newer
|
|---|
| 821 | stuff for getting the tip. Had to fix the Key-( and Key-) events
|
|---|
| 822 | for Unix. Will have to re-apply my patch for catching KeyRelease and
|
|---|
| 823 | ButtonRelease events.
|
|---|
| 824 |
|
|---|
| 825 | * CallTipWindow.py, CallTips.py:
|
|---|
| 826 | Call tips by Mark Hammond (plus tiny fix by me.)
|
|---|
| 827 |
|
|---|
| 828 | * IdleHistory.py:
|
|---|
| 829 | Changes by Mark Hammond: (1) support optional output_sep argument to
|
|---|
| 830 | the constructor so he can eliminate the sys.ps2 that PythonWin leaves
|
|---|
| 831 | in the source; (2) remove duplicate history items.
|
|---|
| 832 |
|
|---|
| 833 | * AutoIndent.py:
|
|---|
| 834 | Changes by Mark Hammond to allow using IDLE extensions in PythonWin as
|
|---|
| 835 | well: make three dialog routines instance variables.
|
|---|
| 836 |
|
|---|
| 837 | * EditorWindow.py:
|
|---|
| 838 | Change by Mark Hammond to allow using IDLE extensions in PythonWin as
|
|---|
| 839 | well: make three dialog routines instance variables.
|
|---|
| 840 |
|
|---|
| 841 | Tue Jun 1 20:06:44 1999 Guido van Rossum <[email protected]>
|
|---|
| 842 |
|
|---|
| 843 | * AutoIndent.py: Hah! A fix of my own to Tim's code!
|
|---|
| 844 | Unix bindings for <<toggle-tabs>> and <<change-indentwidth>> were
|
|---|
| 845 | missing, and somehow that meant the events were never generated,
|
|---|
| 846 | even though they were in the menu. The new Unix bindings are now
|
|---|
| 847 | the same as the Windows bindings (M-t and M-u).
|
|---|
| 848 |
|
|---|
| 849 | * AutoIndent.py, PyParse.py, PyShell.py: Tim Peters again:
|
|---|
| 850 |
|
|---|
| 851 | The new version (attached) is fast enough all the time in every real module
|
|---|
| 852 | I have <whew!>. You can make it slow by, e.g., creating an open list with
|
|---|
| 853 | 5,000 90-character identifiers (+ trailing comma) each on its own line, then
|
|---|
| 854 | adding an item to the end -- but that still consumes less than a second on
|
|---|
| 855 | my P5-166. Response time in real code appears instantaneous.
|
|---|
| 856 |
|
|---|
| 857 | Fixed some bugs.
|
|---|
| 858 |
|
|---|
| 859 | New feature: when hitting ENTER and the cursor is beyond the line's leading
|
|---|
| 860 | indentation, whitespace is removed on both sides of the cursor; before
|
|---|
| 861 | whitespace was removed only on the left; e.g., assuming the cursor is
|
|---|
| 862 | between the comma and the space:
|
|---|
| 863 |
|
|---|
| 864 | def something(arg1, arg2):
|
|---|
| 865 | ^ cursor to the left of here, and hit ENTER
|
|---|
| 866 | arg2): # new line used to end up here
|
|---|
| 867 | arg2): # but now lines up the way you expect
|
|---|
| 868 |
|
|---|
| 869 | New hack: AutoIndent has grown a context_use_ps1 Boolean config option,
|
|---|
| 870 | defaulting to 0 (false) and set to 1 (only) by PyShell. Reason: handling
|
|---|
| 871 | the fancy stuff requires looking backward for a parsing synch point; ps1
|
|---|
| 872 | lines are the only sensible thing to look for in a shell window, but are a
|
|---|
|
|---|