mirror of
https://github.com/python/cpython.git
synced 2024-11-25 09:39:56 +01:00
1592 lines
55 KiB
Plaintext
1592 lines
55 KiB
Plaintext
Please refer to the IDLEfork and IDLE CVS repositories for
|
|
change details subsequent to the 0.8.1 release.
|
|
|
|
|
|
IDLEfork ChangeLog
|
|
==================
|
|
|
|
2001-07-20 11:35 elguavas
|
|
|
|
* README.txt, NEWS.txt: bring up to date for 0.8.1 release
|
|
|
|
2001-07-19 16:40 elguavas
|
|
|
|
* IDLEFORK.html: replaced by IDLEFORK-index.html
|
|
|
|
2001-07-19 16:39 elguavas
|
|
|
|
* IDLEFORK-index.html: updated placeholder idlefork homepage
|
|
|
|
2001-07-19 14:49 elguavas
|
|
|
|
* ChangeLog, EditorWindow.py, INSTALLATION, NEWS.txt, README.txt,
|
|
TODO.txt, idlever.py:
|
|
minor tidy-ups ready for 0.8.1 alpha tarball release
|
|
|
|
2001-07-17 15:12 kbk
|
|
|
|
* INSTALLATION, setup.py: INSTALLATION: Remove the coexist.patch
|
|
instructions
|
|
|
|
**************** setup.py:
|
|
|
|
Remove the idles script, add some words on IDLE Fork to the
|
|
long_description, and clean up some line spacing.
|
|
|
|
2001-07-17 15:01 kbk
|
|
|
|
* coexist.patch: Put this in the attic, at least for now...
|
|
|
|
2001-07-17 14:59 kbk
|
|
|
|
* PyShell.py, idle, idles: Implement idle command interface as
|
|
suggested by GvR [idle-dev] 16 July **************** PyShell: Added
|
|
functionality:
|
|
|
|
usage: idle.py [-c command] [-d] [-i] [-r script] [-s] [-t title]
|
|
[arg] ...
|
|
|
|
idle file(s) (without options) edit the file(s)
|
|
|
|
-c cmd run the command in a shell -d enable the
|
|
debugger -i open an interactive shell -i file(s) open a
|
|
shell and also an editor window for each file -r script run a file
|
|
as a script in a shell -s run $IDLESTARTUP or
|
|
$PYTHONSTARTUP before anything else -t title set title of shell
|
|
window
|
|
|
|
Remaining arguments are applied to the command (-c) or script (-r).
|
|
|
|
****************** idles: Removed the idles script, not needed
|
|
|
|
****************** idle: Removed the IdleConf references, not
|
|
required anymore
|
|
|
|
2001-07-16 17:08 kbk
|
|
|
|
* INSTALLATION, coexist.patch: Added installation instructions.
|
|
|
|
Added a patch which modifies idlefork so that it can co-exist with
|
|
"official" IDLE in the site-packages directory. This patch is not
|
|
necessary if only idlefork IDLE is installed. See INSTALLATION for
|
|
further details.
|
|
|
|
2001-07-16 15:50 kbk
|
|
|
|
* idles: Add a script "idles" which opens a Python Shell window.
|
|
|
|
The default behaviour of idlefork idle is to open an editor window
|
|
instead of a shell. Complex expressions may be run in a fresh
|
|
environment by selecting "run". There are times, however, when a
|
|
shell is desired. Though one can be started by "idle -t 'foo'",
|
|
this script is more convenient. In addition, a shell and an editor
|
|
window can be started in parallel by "idles -e foo.py".
|
|
|
|
2001-07-16 15:25 kbk
|
|
|
|
* PyShell.py: Call out IDLE Fork in startup message.
|
|
|
|
2001-07-16 14:00 kbk
|
|
|
|
* PyShell.py, setup.py: Add a script "idles" which opens a Python
|
|
Shell window.
|
|
|
|
The default behaviour of idlefork idle is to open an editor window
|
|
instead of a shell. Complex expressions may be run in a fresh
|
|
environment by selecting "run". There are times, however, when a
|
|
shell is desired. Though one can be started by "idle -t 'foo'",
|
|
this script is more convenient. In addition, a shell and an editor
|
|
window can be started in parallel by "idles -e foo.py".
|
|
|
|
2001-07-15 03:06 kbk
|
|
|
|
* pyclbr.py, tabnanny.py: tabnanny and pyclbr are now found in /Lib
|
|
|
|
2001-07-15 02:29 kbk
|
|
|
|
* BrowserControl.py: Remove, was retained for 1.5.2 support
|
|
|
|
2001-07-14 15:48 kbk
|
|
|
|
* setup.py: Installing Idle to site-packages via Distutils does not
|
|
copy the Idle help.txt file.
|
|
|
|
Ref SF Python Patch 422471
|
|
|
|
2001-07-14 15:26 kbk
|
|
|
|
* keydefs.py: py-cvs-2001_07_13 (Rev 1.3) merge
|
|
|
|
"Make copy, cut and paste events case insensitive. Reported by
|
|
Patrick K. O'Brien on idle-dev. (Should other bindings follow
|
|
suit?)" --GvR
|
|
|
|
2001-07-14 15:21 kbk
|
|
|
|
* idle.py: py-cvs-2001_07_13 (Rev 1.4) merge
|
|
|
|
"Move the action of loading the configuration to the IdleConf
|
|
module rather than the idle.py script. This has advantages and
|
|
disadvantages; the biggest advantage being that we can more easily
|
|
have an alternative main program." --GvR
|
|
|
|
2001-07-14 15:18 kbk
|
|
|
|
* extend.txt: py-cvs-2001_07_13 (Rev 1.4) merge
|
|
|
|
"Quick update to the extension mechanism (extend.py is gone, long
|
|
live config.txt)" --GvR
|
|
|
|
2001-07-14 15:15 kbk
|
|
|
|
* StackViewer.py: py-cvs-2001_07_13 (Rev 1.16) merge
|
|
|
|
"Refactored, with some future plans in mind. This now uses the new
|
|
gotofileline() method defined in FileList.py" --GvR
|
|
|
|
2001-07-14 15:10 kbk
|
|
|
|
* PyShell.py: py-cvs-2001_07_13 (Rev 1.34) merge
|
|
|
|
"Amazing. A very subtle change in policy in descr-branch actually
|
|
found a bug here. Here's the deal: Class PyShell derives from
|
|
class OutputWindow. Method PyShell.close() wants to invoke its
|
|
parent method, but because PyShell long ago was inherited from
|
|
class PyShellEditorWindow, it invokes
|
|
PyShelEditorWindow.close(self). Now, class PyShellEditorWindow
|
|
itself derives from class OutputWindow, and inherits the close()
|
|
method from there without overriding it. Under the old rules,
|
|
PyShellEditorWindow.close would return an unbound method restricted
|
|
to the class that defined the implementation of close(), which was
|
|
OutputWindow.close. Under the new rules, the unbound method is
|
|
restricted to the class whose method was requested, that is
|
|
PyShellEditorWindow, and this was correctly trapped as an error."
|
|
--GvR
|
|
|
|
2001-07-14 14:59 kbk
|
|
|
|
* PyParse.py: py-cvs-2001_07_13 (Rel 1.9) merge
|
|
|
|
"Taught IDLE's autoident parser that "yield" is a keyword that
|
|
begins a stmt. Along w/ the preceding change to keyword.py, making
|
|
all this work w/ a future-stmt just looks harder and harder."
|
|
--tim_one
|
|
|
|
(From Rel 1.8: "Hack to make this still work with Python 1.5.2.
|
|
;-( " --fdrake)
|
|
|
|
2001-07-14 14:51 kbk
|
|
|
|
* IdleConf.py: py-cvs-2001_07_13 (Rel 1.7) merge
|
|
|
|
"Move the action of loading the configuration to the IdleConf
|
|
module rather than the idle.py script. This has advantages and
|
|
disadvantages; the biggest advantage being that we can more easily
|
|
have an alternative main program." --GvR
|
|
|
|
2001-07-14 14:45 kbk
|
|
|
|
* FileList.py: py-cvs-2000_07_13 (Rev 1.9) merge
|
|
|
|
"Delete goodname() method, which is unused. Add gotofileline(), a
|
|
convenience method which I intend to use in a variant. Rename
|
|
test() to _test()." --GvR
|
|
|
|
This was an interesting merge. The join completely missed removing
|
|
goodname(), which was adjacent, but outside of, a small conflict.
|
|
I only caught it by comparing the 1.1.3.2/1.1.3.3 diff. CVS ain't
|
|
infallible.
|
|
|
|
2001-07-14 13:58 kbk
|
|
|
|
* EditorWindow.py: py-cvs-2000_07_13 (Rev 1.38) merge "Remove
|
|
legacy support for the BrowserControl module; the webbrowser module
|
|
has been included since Python 2.0, and that is the preferred
|
|
interface." --fdrake
|
|
|
|
2001-07-14 13:32 kbk
|
|
|
|
* EditorWindow.py, FileList.py, IdleConf.py, PyParse.py,
|
|
PyShell.py, StackViewer.py, extend.txt, idle.py, keydefs.py: Import
|
|
the 2001 July 13 23:59 GMT version of Python CVS IDLE on the
|
|
existing 1.1.3 vendor branch named py-cvs-vendor-branch. Release
|
|
tag is py-cvs-2001_07_13.
|
|
|
|
2001-07-14 12:02 kbk
|
|
|
|
* Icons/python.gif: py-cvs-rel2_1 (Rev 1.2) merge Copied py-cvs rev
|
|
1.2 changed file to idlefork MAIN
|
|
|
|
2001-07-14 11:58 kbk
|
|
|
|
* Icons/minusnode.gif: py-cvs-rel2_1 (Rev 1.2) merge Copied py-cvs
|
|
1.2 changed file to idlefork MAIN
|
|
|
|
2001-07-14 11:23 kbk
|
|
|
|
* ScrolledList.py: py-cvs-rel2_1 (rev 1.5) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-14 11:20 kbk
|
|
|
|
* Separator.py: py-cvs-rel2_1 (Rev 1.3) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-14 11:16 kbk
|
|
|
|
* StackViewer.py: py-cvs-rel2_1 (Rev 1.15) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-14 11:14 kbk
|
|
|
|
* ToolTip.py: py-cvs-rel2_1 (Rev 1.2) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-14 10:13 kbk
|
|
|
|
* PyShell.py: cvs-py-rel2_1 (Rev 1.29 - 1.33) merge
|
|
|
|
Merged the following py-cvs revs without conflict: 1.29 Reduce
|
|
copyright text output at startup 1.30 Delay setting sys.args until
|
|
Tkinter is fully initialized 1.31 Whitespace normalization 1.32
|
|
Turn syntax warning into error when interactive 1.33 Fix warning
|
|
initialization bug
|
|
|
|
Note that module is extensively modified wrt py-cvs
|
|
|
|
2001-07-14 06:33 kbk
|
|
|
|
* PyParse.py: py-cvs-rel2_1 (Rev 1.6 - 1.8) merge Fix autoindent
|
|
bug and deflect Unicode from text.get()
|
|
|
|
2001-07-14 06:00 kbk
|
|
|
|
* Percolator.py: py-cvs-rel2_1 (Rev 1.3) "move "from Tkinter import
|
|
*" to module level" --jhylton
|
|
|
|
2001-07-14 05:57 kbk
|
|
|
|
* PathBrowser.py: py-cvs-rel2_1 (Rev 1.6) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-14 05:49 kbk
|
|
|
|
* ParenMatch.py: cvs-py-rel2_1 (Rev 1.5) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-14 03:57 kbk
|
|
|
|
* ObjectBrowser.py: py-cvs-rel2_1 (Rev 1.3) merge "Make the test
|
|
program work outside IDLE." -- GvR
|
|
|
|
2001-07-14 03:52 kbk
|
|
|
|
* MultiStatusBar.py: py-cvs-rel2_1 (Rev 1.2) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-14 03:44 kbk
|
|
|
|
* MultiScrolledLists.py: py-cvs-rel2_1 (Rev 1.2) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-14 03:40 kbk
|
|
|
|
* IdleHistory.py: py-cvs-rel2_1 (Rev 1.4) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-14 03:38 kbk
|
|
|
|
* IdleConf.py: py-cvs-rel2_1 (Rev 1.6) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-13 14:18 kbk
|
|
|
|
* IOBinding.py: py-cvs-rel2_1 (Rev 1.4) merge - move "import *" to
|
|
module level
|
|
|
|
2001-07-13 14:12 kbk
|
|
|
|
* FormatParagraph.py: py-cvs-rel2_1 (Rev 1.9) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-13 14:07 kbk
|
|
|
|
* FileList.py: py-cvs-rel2_1 (Rev 1.8) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-13 13:35 kbk
|
|
|
|
* EditorWindow.py: py-cvs-rel2_1 (Rev 1.33 - 1.37) merge
|
|
|
|
VP IDLE version depended on VP's ExecBinding.py and spawn.py to get
|
|
the path to the Windows Doc directory (relative to python.exe).
|
|
Removed this conflicting code in favor of py-cvs updates which on
|
|
Windows use a hard coded path relative to the location of this
|
|
module. py-cvs updates include support for webbrowser.py. Module
|
|
still has BrowserControl.py for 1.5.2 support.
|
|
|
|
At this point, the differences wrt py-cvs relate to menu
|
|
functionality.
|
|
|
|
2001-07-13 11:30 kbk
|
|
|
|
* ConfigParser.py: py-cvs-rel2_1 merge - Remove, lives in /Lib
|
|
|
|
2001-07-13 10:10 kbk
|
|
|
|
* Delegator.py: py-cvs-rel2_1 (Rev 1.3) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-13 10:07 kbk
|
|
|
|
* Debugger.py: py-cvs-rel2_1 (Rev 1.15) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-13 10:04 kbk
|
|
|
|
* ColorDelegator.py: py-cvs-rel2_1 (Rev 1.11 and 1.12) merge
|
|
Colorize "as" after "import" / use DEBUG instead of __debug__
|
|
|
|
2001-07-13 09:54 kbk
|
|
|
|
* ClassBrowser.py: py-cvs-rel2_1 (Rev 1.12) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-13 09:41 kbk
|
|
|
|
* BrowserControl.py: py-cvs-rel2_1 (Rev 1.1) merge - New File -
|
|
Force HEAD to trunk with -f Note: browser.py was renamed
|
|
BrowserControl.py 10 May 2000. It provides a collection of classes
|
|
and convenience functions to control external browsers "for 1.5.2
|
|
support". It was removed from py-cvs 18 April 2001.
|
|
|
|
2001-07-13 09:10 kbk
|
|
|
|
* CallTips.py: py-cvs-rel2_1 (Rev 1.8) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-13 08:26 kbk
|
|
|
|
* CallTipWindow.py: py-cvs-rel2_1 (Rev 1.3) merge - whitespace
|
|
normalization
|
|
|
|
2001-07-13 08:13 kbk
|
|
|
|
* AutoExpand.py: py-cvs-rel1_2 (Rev 1.4) merge, "Add Alt-slash to
|
|
Unix keydefs (I somehow need it on RH 6.2). Get rid of assignment
|
|
to unused self.text.wordlist." --GvR
|
|
|
|
2001-07-12 16:54 elguavas
|
|
|
|
* ReplaceDialog.py: py-cvs merge, python 1.5.2 compatibility
|
|
|
|
2001-07-12 16:46 elguavas
|
|
|
|
* ScriptBinding.py: py-cvs merge, better error dialog
|
|
|
|
2001-07-12 16:38 elguavas
|
|
|
|
* TODO.txt: py-cvs merge, additions
|
|
|
|
2001-07-12 15:35 elguavas
|
|
|
|
* WindowList.py: py-cvs merge, correct indentation
|
|
|
|
2001-07-12 15:24 elguavas
|
|
|
|
* config.txt: py-cvs merge, correct typo
|
|
|
|
2001-07-12 15:21 elguavas
|
|
|
|
* help.txt: py-cvs merge, update colour changing info
|
|
|
|
2001-07-12 14:51 elguavas
|
|
|
|
* idle.py: py-cvs merge, idle_dir loading changed
|
|
|
|
2001-07-12 14:44 elguavas
|
|
|
|
* idlever.py: py-cvs merge, version update
|
|
|
|
2001-07-11 12:53 kbk
|
|
|
|
* BrowserControl.py: Initial revision
|
|
|
|
2001-07-11 12:53 kbk
|
|
|
|
* AutoExpand.py, BrowserControl.py, CallTipWindow.py, CallTips.py,
|
|
ClassBrowser.py, ColorDelegator.py, Debugger.py, Delegator.py,
|
|
EditorWindow.py, FileList.py, FormatParagraph.py, IOBinding.py,
|
|
IdleConf.py, IdleHistory.py, MultiScrolledLists.py,
|
|
MultiStatusBar.py, ObjectBrowser.py, OutputWindow.py,
|
|
ParenMatch.py, PathBrowser.py, Percolator.py, PyParse.py,
|
|
PyShell.py, RemoteInterp.py, ReplaceDialog.py, ScriptBinding.py,
|
|
ScrolledList.py, Separator.py, StackViewer.py, TODO.txt,
|
|
ToolTip.py, WindowList.py, config.txt, help.txt, idle, idle.bat,
|
|
idle.py, idlever.py, setup.py, Icons/minusnode.gif,
|
|
Icons/python.gif: Import the release 2.1 version of Python CVS IDLE
|
|
on the existing 1.1.3 vendor branch named py-cvs-vendor-branch,
|
|
with release tag py-cvs-rel2_1.
|
|
|
|
2001-07-11 12:34 kbk
|
|
|
|
* AutoExpand.py, AutoIndent.py, Bindings.py, CallTipWindow.py,
|
|
CallTips.py, ChangeLog, ClassBrowser.py, ColorDelegator.py,
|
|
Debugger.py, Delegator.py, EditorWindow.py, FileList.py,
|
|
FormatParagraph.py, FrameViewer.py, GrepDialog.py, IOBinding.py,
|
|
IdleConf.py, IdleHistory.py, MultiScrolledLists.py,
|
|
MultiStatusBar.py, NEWS.txt, ObjectBrowser.py, OldStackViewer.py,
|
|
OutputWindow.py, ParenMatch.py, PathBrowser.py, Percolator.py,
|
|
PyParse.py, PyShell.py, README.txt, RemoteInterp.py,
|
|
ReplaceDialog.py, ScriptBinding.py, ScrolledList.py,
|
|
SearchBinding.py, SearchDialog.py, SearchDialogBase.py,
|
|
SearchEngine.py, Separator.py, StackViewer.py, TODO.txt,
|
|
ToolTip.py, TreeWidget.py, UndoDelegator.py, WidgetRedirector.py,
|
|
WindowList.py, ZoomHeight.py, __init__.py, config-unix.txt,
|
|
config-win.txt, config.txt, eventparse.py, extend.txt, help.txt,
|
|
idle.bat, idle.py, idle.pyw, idlever.py, keydefs.py, pyclbr.py,
|
|
tabnanny.py, testcode.py, Icons/folder.gif, Icons/minusnode.gif,
|
|
Icons/openfolder.gif, Icons/plusnode.gif, Icons/python.gif,
|
|
Icons/tk.gif: Import the 9 March 2000 version of Python CVS IDLE as
|
|
1.1.3 vendor branch named py-cvs-vendor-branch.
|
|
|
|
2001-07-04 13:43 kbk
|
|
|
|
* Icons/: folder.gif, minusnode.gif, openfolder.gif, plusnode.gif,
|
|
python.gif, tk.gif: Null commit with -f option to force an uprev
|
|
and put HEADs firmly on the trunk.
|
|
|
|
2001-07-04 13:15 kbk
|
|
|
|
* AutoExpand.py, AutoIndent.py, Bindings.py, CallTipWindow.py,
|
|
CallTips.py, ChangeLog, ClassBrowser.py, ColorDelegator.py,
|
|
ConfigParser.py, Debugger.py, Delegator.py, EditorWindow.py,
|
|
ExecBinding.py, FileList.py, FormatParagraph.py, FrameViewer.py,
|
|
GrepDialog.py, IDLEFORK.html, IOBinding.py, IdleConf.py,
|
|
IdleHistory.py, MultiScrolledLists.py, MultiStatusBar.py, NEWS.txt,
|
|
ObjectBrowser.py, OldStackViewer.py, OutputWindow.py,
|
|
ParenMatch.py, PathBrowser.py, Percolator.py, PyParse.py,
|
|
PyShell.py, README.txt, Remote.py, RemoteInterp.py,
|
|
ReplaceDialog.py, ScriptBinding.py, ScrolledList.py,
|
|
SearchBinding.py, SearchDialog.py, SearchDialogBase.py,
|
|
SearchEngine.py, Separator.py, StackViewer.py, TODO.txt,
|
|
ToolTip.py, TreeWidget.py, UndoDelegator.py, WidgetRedirector.py,
|
|
WindowList.py, ZoomHeight.py, __init__.py, config-unix.txt,
|
|
config-win.txt, config.txt, eventparse.py, extend.txt, help.txt,
|
|
idle, idle.bat, idle.py, idle.pyw, idlever.py, keydefs.py,
|
|
loader.py, protocol.py, pyclbr.py, setup.py, spawn.py, tabnanny.py,
|
|
testcode.py: Null commit with -f option to force an uprev and put
|
|
HEADs firmly on the trunk.
|
|
|
|
2001-06-27 10:24 elguavas
|
|
|
|
* IDLEFORK.html: updated contact details
|
|
|
|
2001-06-25 17:23 elguavas
|
|
|
|
* idle, RemoteInterp.py, setup.py: Initial revision
|
|
|
|
2001-06-25 17:23 elguavas
|
|
|
|
* idle, RemoteInterp.py, setup.py: import current python cvs idle
|
|
as a vendor branch
|
|
|
|
2001-06-24 15:10 elguavas
|
|
|
|
* IDLEFORK.html: tiny change to test new syncmail setup
|
|
|
|
2001-06-24 14:41 elguavas
|
|
|
|
* IDLEFORK.html: change to new developer contact, also a test
|
|
commit for new syncmail setup
|
|
|
|
2001-06-23 18:15 elguavas
|
|
|
|
* IDLEFORK.html: tiny test update for revitalised idle-fork
|
|
|
|
2000-09-24 17:29 nriley
|
|
|
|
* protocol.py: Fixes for Python 1.6 compatibility - socket bind and
|
|
connect get a tuple instead two arguments.
|
|
|
|
2000-09-24 17:28 nriley
|
|
|
|
* spawn.py: Change for Python 1.6 compatibility - UNIX's 'os'
|
|
module defines 'spawnv' now, so we check for 'fork' first.
|
|
|
|
2000-08-15 22:51 nowonder
|
|
|
|
* IDLEFORK.html:
|
|
corrected email address
|
|
|
|
2000-08-15 22:47 nowonder
|
|
|
|
* IDLEFORK.html:
|
|
added .html file for http://idlefork.sourceforge.net
|
|
|
|
2000-08-15 11:13 dscherer
|
|
|
|
* AutoExpand.py, AutoIndent.py, Bindings.py, CallTipWindow.py,
|
|
CallTips.py, __init__.py, ChangeLog, ClassBrowser.py,
|
|
ColorDelegator.py, ConfigParser.py, Debugger.py, Delegator.py,
|
|
FileList.py, FormatParagraph.py, FrameViewer.py, GrepDialog.py,
|
|
IOBinding.py, IdleConf.py, IdleHistory.py, MultiScrolledLists.py,
|
|
MultiStatusBar.py, NEWS.txt, ObjectBrowser.py, OldStackViewer.py,
|
|
OutputWindow.py, ParenMatch.py, PathBrowser.py, Percolator.py,
|
|
PyParse.py, PyShell.py, README.txt, ReplaceDialog.py,
|
|
ScriptBinding.py, ScrolledList.py, SearchBinding.py,
|
|
SearchDialog.py, SearchDialogBase.py, SearchEngine.py,
|
|
Separator.py, StackViewer.py, TODO.txt, ToolTip.py, TreeWidget.py,
|
|
UndoDelegator.py, WidgetRedirector.py, WindowList.py, help.txt,
|
|
ZoomHeight.py, config-unix.txt, config-win.txt, config.txt,
|
|
eventparse.py, extend.txt, idle.bat, idle.py, idle.pyw, idlever.py,
|
|
keydefs.py, loader.py, pyclbr.py, tabnanny.py, testcode.py,
|
|
EditorWindow.py, ExecBinding.py, Remote.py, protocol.py, spawn.py,
|
|
Icons/folder.gif, Icons/minusnode.gif, Icons/openfolder.gif,
|
|
Icons/plusnode.gif, Icons/python.gif, Icons/tk.gif: Initial
|
|
revision
|
|
|
|
2000-08-15 11:13 dscherer
|
|
|
|
* AutoExpand.py, AutoIndent.py, Bindings.py, CallTipWindow.py,
|
|
CallTips.py, __init__.py, ChangeLog, ClassBrowser.py,
|
|
ColorDelegator.py, ConfigParser.py, Debugger.py, Delegator.py,
|
|
FileList.py, FormatParagraph.py, FrameViewer.py, GrepDialog.py,
|
|
IOBinding.py, IdleConf.py, IdleHistory.py, MultiScrolledLists.py,
|
|
MultiStatusBar.py, NEWS.txt, ObjectBrowser.py, OldStackViewer.py,
|
|
OutputWindow.py, ParenMatch.py, PathBrowser.py, Percolator.py,
|
|
PyParse.py, PyShell.py, README.txt, ReplaceDialog.py,
|
|
ScriptBinding.py, ScrolledList.py, SearchBinding.py,
|
|
SearchDialog.py, SearchDialogBase.py, SearchEngine.py,
|
|
Separator.py, StackViewer.py, TODO.txt, ToolTip.py, TreeWidget.py,
|
|
UndoDelegator.py, WidgetRedirector.py, WindowList.py, help.txt,
|
|
ZoomHeight.py, config-unix.txt, config-win.txt, config.txt,
|
|
eventparse.py, extend.txt, idle.bat, idle.py, idle.pyw, idlever.py,
|
|
keydefs.py, loader.py, pyclbr.py, tabnanny.py, testcode.py,
|
|
EditorWindow.py, ExecBinding.py, Remote.py, protocol.py, spawn.py,
|
|
Icons/folder.gif, Icons/minusnode.gif, Icons/openfolder.gif,
|
|
Icons/plusnode.gif, Icons/python.gif, Icons/tk.gif: Modified IDLE
|
|
from VPython 0.2
|
|
|
|
|
|
original IDLE ChangeLog:
|
|
========================
|
|
|
|
Tue Feb 15 18:08:19 2000 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* NEWS.txt: Notice status bar and stack viewer.
|
|
|
|
* EditorWindow.py: Support for Moshe's status bar.
|
|
|
|
* MultiStatusBar.py: Status bar code -- by Moshe Zadka.
|
|
|
|
* OldStackViewer.py:
|
|
Adding the old stack viewer implementation back, for the debugger.
|
|
|
|
* StackViewer.py: New stack viewer, uses a tree widget.
|
|
(XXX: the debugger doesn't yet use this.)
|
|
|
|
* WindowList.py:
|
|
Correct a typo and remove an unqualified except that was hiding the error.
|
|
|
|
* ClassBrowser.py: Add an XXX comment about the ClassBrowser AIP.
|
|
|
|
* ChangeLog: Updated change log.
|
|
|
|
* NEWS.txt: News update. Probably incomplete; what else is new?
|
|
|
|
* README.txt:
|
|
Updated for pending IDLE 0.5 release (still very rough -- just getting
|
|
it out in a more convenient format than CVS).
|
|
|
|
* TODO.txt: Tiny addition.
|
|
|
|
Thu Sep 9 14:16:02 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* TODO.txt: A few new TODO entries.
|
|
|
|
Thu Aug 26 23:06:22 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* Bindings.py: Add Python Documentation entry to Help menu.
|
|
|
|
* EditorWindow.py:
|
|
Find the help.txt file relative to __file__ or ".", not in sys.path.
|
|
(Suggested by Moshe Zadka, but implemented differently.)
|
|
|
|
Add <<python-docs>> event which, on Unix, brings up Netscape pointing
|
|
to http://www.python.doc/current/ (a local copy would be nice but its
|
|
location can't be predicted). Windows solution TBD.
|
|
|
|
Wed Aug 11 14:55:43 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* TreeWidget.py:
|
|
Moshe noticed an inconsistency in his comment, so I'm rephrasing it to
|
|
be clearer.
|
|
|
|
* TreeWidget.py:
|
|
Patch inspired by Moshe Zadka to search for the Icons directory in the
|
|
same directory as __file__, rather than searching for it along sys.path.
|
|
This works better when idle is a package.
|
|
|
|
Thu Jul 15 13:11:02 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* TODO.txt: New wishes.
|
|
|
|
Sat Jul 10 13:17:35 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* IdlePrefs.py:
|
|
Make the color for stderr red (i.e. the standard warning/danger/stop
|
|
color) rather than green. Suggested by Sam Schulenburg.
|
|
|
|
Fri Jun 25 17:26:34 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* PyShell.py: Close debugger when closing. This may break a cycle.
|
|
|
|
* Debugger.py: Break cycle on close.
|
|
|
|
* ClassBrowser.py: Destroy the tree when closing.
|
|
|
|
* TreeWidget.py: Add destroy() method to recursively destroy a tree.
|
|
|
|
* PyShell.py: Extend _close() to break cycles.
|
|
Break some other cycles too (and destroy the root when done).
|
|
|
|
* EditorWindow.py:
|
|
Add _close() method that does the actual cleanup (close() asks the
|
|
user what they want first if there's unsaved stuff, and may cancel).
|
|
It closes more than before.
|
|
|
|
Add unload_extensions() method to unload all extensions; called from
|
|
_close(). It calls an extension's close() method if it has one.
|
|
|
|
* Percolator.py: Add close() method that breaks cycles.
|
|
|
|
* WidgetRedirector.py: Add unregister() method.
|
|
Unregister everything at closing.
|
|
Don't call close() in __del__, rely on explicit call to close().
|
|
|
|
* IOBinding.py, FormatParagraph.py, CallTips.py:
|
|
Add close() method that breaks a cycle.
|
|
|
|
Fri Jun 11 15:03:00 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* AutoIndent.py, EditorWindow.py, FormatParagraph.py:
|
|
Tim Peters smart.patch:
|
|
|
|
EditorWindow.py:
|
|
|
|
+ Added get_tabwidth & set_tabwidth "virtual text" methods, that get/set the
|
|
widget's view of what a tab means.
|
|
|
|
+ Moved TK_TABWIDTH_DEFAULT here from AutoIndent.
|
|
|
|
+ Renamed Mark's get_selection_index to get_selection_indices (sorry, Mark,
|
|
but the name was plain wrong <wink>).
|
|
|
|
FormatParagraph.py: renamed use of get_selection_index.
|
|
|
|
AutoIndent.py:
|
|
|
|
+ Moved TK_TABWIDTH_DEFAULT to EditorWindow.
|
|
|
|
+ Rewrote set_indentation_params to use new VTW get/set_tabwidth methods.
|
|
|
|
+ Changed smart_backspace_event to delete whitespace back to closest
|
|
preceding virtual tab stop or real character (note that this may require
|
|
inserting characters if backspacing over a tab!).
|
|
|
|
+ Nuked almost references to the selection tag, in favor of using
|
|
get_selection_indices. The sole exception is in set_region, for which no
|
|
"set_selection" abstraction has yet been agreed upon.
|
|
|
|
+ Had too much fun using the spiffy new features of the format-paragraph
|
|
cmd.
|
|
|
|
Thu Jun 10 17:48:02 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* FormatParagraph.py:
|
|
Code by Mark Hammond to format paragraphs embedded in comments.
|
|
Read the comments (which I reformatted using the new feature :-)
|
|
for some limitations.
|
|
|
|
* EditorWindow.py:
|
|
Added abstraction get_selection_index() (Mark Hammond). Also
|
|
reformatted some comment blocks to show off a cool feature I'm about
|
|
to check in next.
|
|
|
|
* ClassBrowser.py:
|
|
Adapt to the new pyclbr's support of listing top-level functions. If
|
|
this functionality is not present (e.g. when used with a vintage
|
|
Python 1.5.2 installation) top-level functions are not listed.
|
|
|
|
(Hmm... Any distribution of IDLE 0.5 should probably include a copy
|
|
of the new pyclbr.py!)
|
|
|
|
* AutoIndent.py:
|
|
Fix off-by-one error in Tim's recent change to comment_region(): the
|
|
list of lines returned by get_region() contains an empty line at the
|
|
end representing the start of the next line, and this shouldn't be
|
|
commented out!
|
|
|
|
* CallTips.py:
|
|
Mark Hammond writes: Here is another change that allows it to work for
|
|
class creation - tries to locate an __init__ function. Also updated
|
|
the test code to reflect your new "***" change.
|
|
|
|
* CallTipWindow.py:
|
|
Mark Hammond writes: Tim's suggestion of copying the font for the
|
|
CallTipWindow from the text control makes sense, and actually makes
|
|
the control look better IMO.
|
|
|
|
Wed Jun 9 20:34:57 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* CallTips.py:
|
|
Append "..." if the appropriate flag (for varargs) in co_flags is set.
|
|
Ditto "***" for kwargs.
|
|
|
|
Tue Jun 8 13:06:07 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* ReplaceDialog.py:
|
|
Hmm... Tim didn't turn "replace all" into a single undo block.
|
|
I think I like it better if it os, so here.
|
|
|
|
* ReplaceDialog.py: Tim Peters: made replacement atomic for undo/redo.
|
|
|
|
* AutoIndent.py: Tim Peters:
|
|
|
|
+ Set usetabs=1. Editing pyclbr.py was driving me nuts <0.6 wink>.
|
|
usetabs=1 is the Emacs pymode default too, and thanks to indentwidth !=
|
|
tabwidth magical usetabs disabling, new files are still created with tabs
|
|
turned off. The only implication is that if you open a file whose first
|
|
indent is a single tab, IDLE will now magically use tabs for that file (and
|
|
set indentwidth to 8). Note that the whole scheme doesn't work right for
|
|
PythonWin, though, since Windows users typically set tabwidth to 4; Mark
|
|
probably has to hide the IDLE algorithm from them (which he already knows).
|
|
|
|
+ Changed comment_region_event to stick "##" in front of every line. The
|
|
"holes" previously left on blank lines were visually confusing (made it
|
|
needlessly hard to figure out what to uncomment later).
|
|
|
|
Mon Jun 7 15:38:40 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* TreeWidget.py, ObjectBrowser.py:
|
|
Remove unnecessary reference to pyclbr from test() code.
|
|
|
|
* PyParse.py: Tim Peters:
|
|
|
|
Smarter logic for finding a parse synch point.
|
|
|
|
Does a half to a fifth the work in normal cases; don't notice the speedup,
|
|
but makes more breathing room for other extensions.
|
|
|
|
Speeds terrible cases by at least a factor of 10. "Terrible" == e.g. you put
|
|
""" at the start of Tkinter.py, undo it, zoom to the bottom, and start
|
|
typing in code. Used to take about 8 seconds for ENTER to respond, now some
|
|
large fraction of a second. The new code gets indented correctly, despite
|
|
that it all remains "string colored" until the colorizer catches up (after
|
|
which, ENTER appears instantaneous again).
|
|
|
|
Fri Jun 4 19:21:19 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* extend.py: Might as well enable CallTips by default.
|
|
If there are too many complaints I'll remove it again or fix it.
|
|
|
|
Thu Jun 3 14:32:16 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* AutoIndent.py, EditorWindow.py, PyParse.py:
|
|
New offerings by Tim Peters; he writes:
|
|
|
|
IDLE is now the first Python editor in the Universe not confused by my
|
|
doctest.py <wink>.
|
|
|
|
As threatened, this defines IDLE's is_char_in_string function as a
|
|
method of EditorWindow. You just need to define one similarly in
|
|
whatever it is you pass as editwin to AutoIndent; looking at the
|
|
EditorWindow.py part of the patch should make this clear.
|
|
|
|
* GrepDialog.py: Enclose pattern in quotes in status message.
|
|
|
|
* CallTips.py:
|
|
Mark Hammond fixed some comments and improved the way the tip text is
|
|
constructed.
|
|
|
|
Wed Jun 2 18:18:57 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* CallTips.py:
|
|
My fix to Mark's code: restore the universal check on <KeyRelease>.
|
|
Always cancel on <Key-Escape> or <ButtonPress>.
|
|
|
|
* CallTips.py:
|
|
A version that Mark Hammond posted to the newsgroup. Has some newer
|
|
stuff for getting the tip. Had to fix the Key-( and Key-) events
|
|
for Unix. Will have to re-apply my patch for catching KeyRelease and
|
|
ButtonRelease events.
|
|
|
|
* CallTipWindow.py, CallTips.py:
|
|
Call tips by Mark Hammond (plus tiny fix by me.)
|
|
|
|
* IdleHistory.py:
|
|
Changes by Mark Hammond: (1) support optional output_sep argument to
|
|
the constructor so he can eliminate the sys.ps2 that PythonWin leaves
|
|
in the source; (2) remove duplicate history items.
|
|
|
|
* AutoIndent.py:
|
|
Changes by Mark Hammond to allow using IDLE extensions in PythonWin as
|
|
well: make three dialog routines instance variables.
|
|
|
|
* EditorWindow.py:
|
|
Change by Mark Hammond to allow using IDLE extensions in PythonWin as
|
|
well: make three dialog routines instance variables.
|
|
|
|
Tue Jun 1 20:06:44 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* AutoIndent.py: Hah! A fix of my own to Tim's code!
|
|
Unix bindings for <<toggle-tabs>> and <<change-indentwidth>> were
|
|
missing, and somehow that meant the events were never generated,
|
|
even though they were in the menu. The new Unix bindings are now
|
|
the same as the Windows bindings (M-t and M-u).
|
|
|
|
* AutoIndent.py, PyParse.py, PyShell.py: Tim Peters again:
|
|
|
|
The new version (attached) is fast enough all the time in every real module
|
|
I have <whew!>. You can make it slow by, e.g., creating an open list with
|
|
5,000 90-character identifiers (+ trailing comma) each on its own line, then
|
|
adding an item to the end -- but that still consumes less than a second on
|
|
my P5-166. Response time in real code appears instantaneous.
|
|
|
|
Fixed some bugs.
|
|
|
|
New feature: when hitting ENTER and the cursor is beyond the line's leading
|
|
indentation, whitespace is removed on both sides of the cursor; before
|
|
whitespace was removed only on the left; e.g., assuming the cursor is
|
|
between the comma and the space:
|
|
|
|
def something(arg1, arg2):
|
|
^ cursor to the left of here, and hit ENTER
|
|
arg2): # new line used to end up here
|
|
arg2): # but now lines up the way you expect
|
|
|
|
New hack: AutoIndent has grown a context_use_ps1 Boolean config option,
|
|
defaulting to 0 (false) and set to 1 (only) by PyShell. Reason: handling
|
|
the fancy stuff requires looking backward for a parsing synch point; ps1
|
|
lines are the only sensible thing to look for in a shell window, but are a
|
|
bad thing to look for in a file window (ps1 lines show up in my module
|
|
docstrings often). PythonWin's shell should set this true too.
|
|
|
|
Persistent problem: strings containing def/class can still screw things up
|
|
completely. No improvement. Simplest workaround is on the user's head, and
|
|
consists of inserting e.g.
|
|
|
|
def _(): pass
|
|
|
|
(or any other def/class) after the end of the multiline string that's
|
|
screwing them up. This is especially irksome because IDLE's syntax coloring
|
|
is *not* confused, so when this happens the colors don't match the
|
|
indentation behavior they see.
|
|
|
|
* AutoIndent.py: Tim Peters again:
|
|
|
|
[Tim, after adding some bracket smarts to AutoIndent.py]
|
|
> ...
|
|
> What it can't possibly do without reparsing large gobs of text is
|
|
> suggest a reasonable indent level after you've *closed* a bracket
|
|
> left open on some previous line.
|
|
> ...
|
|
|
|
The attached can, and actually fast enough to use -- most of the time. The
|
|
code is tricky beyond belief to achieve that, but it works so far; e.g.,
|
|
|
|
return len(string.expandtabs(str[self.stmt_start :
|
|
^ indents to caret
|
|
i],
|
|
^ indents to caret
|
|
self.tabwidth)) + 1
|
|
^ indents to caret
|
|
|
|
It's about as smart as pymode now, wrt both bracket and backslash
|
|
continuation rules. It does require reparsing large gobs of text, and if it
|
|
happens to find something that looks like a "def" or "class" or sys.ps1
|
|
buried in a multiline string, but didn't suck up enough preceding text to
|
|
see the start of the string, it's completely hosed. I can't repair that --
|
|
it's just too slow to reparse from the start of the file all the time.
|
|
|
|
AutoIndent has grown a new num_context_lines tuple attribute that controls
|
|
how far to look back, and-- like other params --this could/should be made
|
|
user-overridable at startup and per-file on the fly.
|
|
|
|
* PyParse.py: New file by Tim Peters:
|
|
|
|
One new file in the attached, PyParse.py. The LineStudier (whatever it was
|
|
called <wink>) class was removed from AutoIndent; PyParse subsumes its
|
|
functionality.
|
|
|
|
* AutoIndent.py: Tim Peters keeps revising this module (more to come):
|
|
|
|
Removed "New tabwidth" menu binding.
|
|
|
|
Added "a tab means how many spaces?" dialog to block tabify and untabify. I
|
|
think prompting for this is good now: they're usually at-most-once-per-file
|
|
commands, and IDLE can't let them change tabwidth from the Tk default
|
|
anymore, so IDLE can no longer presume to have any idea what a tab means.
|
|
|
|
Irony: for the purpose of keeping comments aligned via tabs, Tk's
|
|
non-default approach is much nicer than the Emacs/Notepad/Codewright/vi/etc
|
|
approach.
|
|
|
|
* EditorWindow.py:
|
|
1. Catch NameError on import (could be raised by case mismatch on Windows).
|
|
2. No longer need to reset pyclbr cache and show watch cursor when calling
|
|
ClassBrowser -- the ClassBrowser takes care of pyclbr and the TreeWidget
|
|
takes care of the watch cursor.
|
|
3. Reset the focus to the current window after error message about class
|
|
browser on buffer without filename.
|
|
|
|
* Icons/minusnode.gif, Icons/plusnode.gif: Missed a few.
|
|
|
|
* ClassBrowser.py, PathBrowser.py: Rewritten based on TreeWidget.py
|
|
|
|
* ObjectBrowser.py: Object browser, based on TreeWidget.py.
|
|
|
|
* TreeWidget.py: Tree widget done right.
|
|
|
|
* ToolTip.py: As yet unused code for tool tips.
|
|
|
|
* ScriptBinding.py:
|
|
Ensure sys.argv[0] is the script name on Run Script.
|
|
|
|
* ZoomHeight.py: Move zoom height functionality to separate function.
|
|
|
|
* Icons/folder.gif, Icons/openfolder.gif, Icons/python.gif, Icons/tk.gif:
|
|
A few icons used by ../TreeWidget.py and its callers.
|
|
|
|
* AutoIndent.py: New version by Tim Peters improves block opening test.
|
|
|
|
Fri May 21 04:46:17 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* Attic/History.py, PyShell.py: Rename History to IdleHistory.
|
|
Add isatty() to pseudo files.
|
|
|
|
* StackViewer.py: Make initial stack viewer wider
|
|
|
|
* TODO.txt: New wishes
|
|
|
|
* AutoIndent.py, EditorWindow.py, PyShell.py:
|
|
Much improved autoindent and handling of tabs,
|
|
by Tim Peters.
|
|
|
|
Mon May 3 15:49:52 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* AutoIndent.py, EditorWindow.py, FormatParagraph.py, UndoDelegator.py:
|
|
Tim Peters writes:
|
|
|
|
I'm still unsure, but couldn't stand the virtual event trickery so tried a
|
|
different sin (adding undo_block_start/stop methods to the Text instance in
|
|
EditorWindow.py). Like it or not, it's efficient and works <wink>. Better
|
|
idea?
|
|
|
|
Give the attached a whirl. Even if you hate the implementation, I think
|
|
you'll like the results. Think I caught all the "block edit" cmds,
|
|
including Format Paragraph, plus subtler ones involving smart indents and
|
|
backspacing.
|
|
|
|
* WidgetRedirector.py: Tim Peters writes:
|
|
|
|
[W]hile trying to dope out how redirection works, stumbled into two
|
|
possible glitches. In the first, it doesn't appear to make sense to try to
|
|
rename a command that's already been destroyed; in the second, the name
|
|
"previous" doesn't really bring to mind "ignore the previous value" <wink>.
|
|
|
|
Fri Apr 30 19:39:25 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* __init__.py: Support for using idle as a package.
|
|
|
|
* PathBrowser.py:
|
|
Avoid listing files more than once (e.g. foomodule.so has two hits:
|
|
once for foo + module.so, once for foomodule + .so).
|
|
|
|
Mon Apr 26 22:20:38 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* ChangeLog, ColorDelegator.py, PyShell.py: Tim Peters strikes again:
|
|
|
|
Ho ho ho -- that's trickier than it sounded! The colorizer is working with
|
|
"line.col" strings instead of Text marks, and the absolute coordinates of
|
|
the point of interest can change across the self.update call (voice of
|
|
baffled experience, when two quick backspaces no longer fooled it, but a
|
|
backspace followed by a quick ENTER did <wink>).
|
|
|
|
Anyway, the attached appears to do the trick. CPU usage goes way up when
|
|
typing quickly into a long triple-quoted string, but the latency is fine for
|
|
me (a relatively fast typist on a relatively slow machine). Most of the
|
|
changes here are left over from reducing the # of vrbl names to help me
|
|
reason about the logic better; I hope the code is a *little* easier to
|
|
|
|
Fri Apr 23 14:01:25 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* EditorWindow.py:
|
|
Provide full arguments to __import__ so it works in packagized IDLE.
|
|
|
|
Thu Apr 22 23:20:17 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* help.txt:
|
|
Bunch of updates necessary due to recent changes; added docs for File
|
|
menu, command line and color preferences.
|
|
|
|
* Bindings.py: Remove obsolete 'script' menu.
|
|
|
|
* TODO.txt: Several wishes fulfilled.
|
|
|
|
* OutputWindow.py:
|
|
Moved classes OnDemandOutputWindow and PseudoFile here,
|
|
from ScriptBinding.py where they are no longer needed.
|
|
|
|
* ScriptBinding.py:
|
|
Mostly rewritten. Instead of the old Run module and Debug module,
|
|
there are two new commands:
|
|
|
|
Import module (F5) imports or reloads the module and also adds its
|
|
name to the __main__ namespace. This gets executed in the PyShell
|
|
window under control of its debug settings.
|
|
|
|
Run script (Control-F5) is similar but executes the contents of the
|
|
file directly in the __main__ namespace.
|
|
|
|
* PyShell.py: Nits: document use of $IDLESTARTUP; display idle version
|
|
|
|
* idlever.py: New version to celebrate new command line
|
|
|
|
* OutputWindow.py: Added flush(), for completeness.
|
|
|
|
* PyShell.py:
|
|
A lot of changes to make the command line more useful. You can now do:
|
|
idle.py -e file ... -- to edit files
|
|
idle.py script arg ... -- to run a script
|
|
idle.py -c cmd arg ... -- to run a command
|
|
Other options, see also the usage message (also new!) for more details:
|
|
-d -- enable debugger
|
|
-s -- run $IDLESTARTUP or $PYTHONSTARTUP
|
|
-t title -- set Python Shell window's title
|
|
sys.argv is set accordingly, unless -e is used.
|
|
sys.path is absolutized, and all relevant paths are inserted into it.
|
|
|
|
Other changes:
|
|
- the environment in which commands are executed is now the
|
|
__main__ module
|
|
- explicitly save sys.stdout etc., don't restore from sys.__stdout__
|
|
- new interpreter methods execsource(), execfile(), stuffsource()
|
|
- a few small nits
|
|
|
|
* TODO.txt:
|
|
Some more TODO items. Made up my mind about command line args,
|
|
Run/Import, __main__.
|
|
|
|
* ColorDelegator.py:
|
|
Super-elegant patch by Tim Peters that speeds up colorization
|
|
dramatically (up to 15 times he claims). Works by reading more than
|
|
one line at a time, up to 100-line chunks (starting with one line and
|
|
then doubling up to the limit). On a typical machine (e.g. Tim's
|
|
P5-166) this doesn't reduce interactive responsiveness in a noticeable
|
|
way.
|
|
|
|
Wed Apr 21 15:49:34 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* ColorDelegator.py:
|
|
Patch by Tim Peters to speed up colorizing of big multiline strings.
|
|
|
|
Tue Apr 20 17:32:52 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* extend.txt:
|
|
For an event 'foo-bar', the corresponding method must be called
|
|
foo_bar_event(). Therefore, fix the references to zoom_height() in
|
|
the example.
|
|
|
|
* IdlePrefs.py: Restored the original IDLE color scheme.
|
|
|
|
* PyShell.py, IdlePrefs.py, ColorDelegator.py, EditorWindow.py:
|
|
Color preferences code by Loren Luke (massaged by me somewhat)
|
|
|
|
* SearchEngine.py:
|
|
Patch by Mark Favas: it fixes the search engine behaviour where an
|
|
unsuccessful search wraps around and re-searches that part of the file
|
|
between the start of the search and the end of the file - only really
|
|
an issue for very large files, but... (also removes a redundant
|
|
m.span() call).
|
|
|
|
Mon Apr 19 16:26:02 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* TODO.txt: A few wishes are now fulfilled.
|
|
|
|
* AutoIndent.py: Tim Peters implements some of my wishes:
|
|
|
|
o Makes the tab key intelligently insert spaces when appropriate
|
|
(see Help list banter twixt David Ascher and me; idea stolen from
|
|
every other editor on earth <wink>).
|
|
|
|
o newline_and_indent_event trims trailing whitespace on the old
|
|
line (pymode and Codewright).
|
|
|
|
o newline_and_indent_event no longer fooled by trailing whitespace or
|
|
comment after ":" (pymode, PTUI).
|
|
|
|
o newline_and_indent_event now reduces the new line's indentation after
|
|
return, break, continue, raise and pass stmts (pymode).
|
|
|
|
The last two are easy to fool in the presence of strings &
|
|
continuations, but pymode requires Emacs's high-powered C parsing
|
|
functions to avoid that in finite time.
|
|
|
|
======================================================================
|
|
Python release 1.5.2c1, IDLE version 0.4
|
|
======================================================================
|
|
|
|
Wed Apr 7 18:41:59 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* README.txt, NEWS.txt: New version.
|
|
|
|
* idlever.py: Version bump awaiting impending new release.
|
|
(Not much has changed :-( )
|
|
|
|
Mon Mar 29 14:52:28 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* ScriptBinding.py, PyShell.py:
|
|
At Tim Peters' recommendation, add a dummy flush() method to
|
|
PseudoFile.
|
|
|
|
Thu Mar 11 23:21:23 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* PathBrowser.py: Don't crash when sys.path contains an empty string.
|
|
|
|
* Attic/Outline.py: This file was never supposed to be part of IDLE.
|
|
|
|
* PathBrowser.py:
|
|
- Don't crash in the case where a superclass is a string instead of a
|
|
pyclbr.Class object; this can happen when the superclass is
|
|
unrecognizable (to pyclbr), e.g. when module renaming is used.
|
|
|
|
- Show a watch cursor when calling pyclbr (since it may take a while
|
|
recursively parsing imported modules!).
|
|
|
|
Wed Mar 10 05:18:02 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* EditorWindow.py, Bindings.py: Add PathBrowser to File module
|
|
|
|
* PathBrowser.py: "Path browser" - 4 scrolled lists displaying:
|
|
directories on sys.path
|
|
modules in selected directory
|
|
classes in selected module
|
|
methods of selected class
|
|
|
|
Sinlge clicking in a directory, module or class item updates the next
|
|
column with info about the selected item. Double clicking in a
|
|
module, class or method item opens the file (and selects the clicked
|
|
item if it is a class or method).
|
|
|
|
I guess eventually I should be using a tree widget for this, but the
|
|
ones I've seen don't work well enough, so for now I use the old
|
|
Smalltalk or NeXT style multi-column hierarchical browser.
|
|
|
|
* MultiScrolledLists.py:
|
|
New utility: multiple scrolled lists in parallel
|
|
|
|
* ScrolledList.py: - White background.
|
|
- Display "(None)" (or text of your choosing) when empty.
|
|
- Don't set the focus.
|
|
|
|
======================================================================
|
|
Python release 1.5.2b2, IDLE version 0.3
|
|
======================================================================
|
|
|
|
Wed Feb 17 22:47:41 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* NEWS.txt: News in 0.3.
|
|
|
|
* README.txt, idlever.py: Bump version to 0.3.
|
|
|
|
* EditorWindow.py:
|
|
After all, we don't need to call the callbacks ourselves!
|
|
|
|
* WindowList.py:
|
|
When deleting, call the callbacks *after* deleting the window from our list!
|
|
|
|
* EditorWindow.py:
|
|
Fix up the Windows menu via the new callback mechanism instead of
|
|
depending on menu post commands (which don't work when the menu is
|
|
torn off).
|
|
|
|
* WindowList.py:
|
|
Support callbacks to patch up Windows menus everywhere.
|
|
|
|
* ChangeLog: Oh, why not. Checking in the Emacs-generated change log.
|
|
|
|
Tue Feb 16 22:34:17 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* ScriptBinding.py:
|
|
Only pop up the stack viewer when requested in the Debug menu.
|
|
|
|
Mon Feb 8 22:27:49 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* WindowList.py: Don't crash if a window no longer exists.
|
|
|
|
* TODO.txt: Restructured a bit.
|
|
|
|
Mon Feb 1 23:06:17 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* PyShell.py: Add current dir or paths of file args to sys.path.
|
|
|
|
* Debugger.py: Add canonic() function -- for brand new bdb.py feature.
|
|
|
|
* StackViewer.py: Protect against accessing an empty stack.
|
|
|
|
Fri Jan 29 20:44:45 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* ZoomHeight.py:
|
|
Use only the height to decide whether to zoom in or out.
|
|
|
|
Thu Jan 28 22:24:30 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* EditorWindow.py, FileList.py:
|
|
Make sure the Tcl variables are shared between windows.
|
|
|
|
* PyShell.py, EditorWindow.py, Bindings.py:
|
|
Move menu/key binding code from Bindings.py to EditorWindow.py,
|
|
with changed APIs -- it makes much more sense there.
|
|
Also add a new feature: if the first character of a menu label is
|
|
a '!', it gets a checkbox. Checkboxes are bound to Boolean Tcl variables
|
|
that can be accessed through the new getvar/setvar/getrawvar API;
|
|
the variable is named after the event to which the menu is bound.
|
|
|
|
* Debugger.py: Add Quit button to the debugger window.
|
|
|
|
* SearchDialog.py:
|
|
When find_again() finds exactly the current selection, it's a failure.
|
|
|
|
* idle.py, Attic/idle: Rename idle -> idle.py
|
|
|
|
Mon Jan 18 15:18:57 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* EditorWindow.py, WindowList.py: Only deiconify when iconic.
|
|
|
|
* TODO.txt: Misc
|
|
|
|
Tue Jan 12 22:14:34 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* testcode.py, Attic/test.py:
|
|
Renamed test.py to testcode.py so one can import Python's
|
|
test package from inside IDLE. (Suggested by Jack Jansen.)
|
|
|
|
* EditorWindow.py, ColorDelegator.py:
|
|
Hack to close a window that is colorizing.
|
|
|
|
* Separator.py: Vladimir Marangozov's patch:
|
|
The separator dances too much and seems to jump by arbitrary amounts
|
|
in arbitrary directions when I try to move it for resizing the frames.
|
|
This patch makes it more quiet.
|
|
|
|
Mon Jan 11 14:52:40 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* TODO.txt: Some requests have been fulfilled.
|
|
|
|
* EditorWindow.py:
|
|
Set the cursor to a watch when opening the class browser (which may
|
|
take quite a while, browsing multiple files).
|
|
|
|
Newer, better center() -- but assumes no wrapping.
|
|
|
|
* SearchBinding.py:
|
|
Got rid of debug print statement in goto_line_event().
|
|
|
|
* ScriptBinding.py:
|
|
I think I like it better if it prints the traceback even when it displays
|
|
the stack viewer.
|
|
|
|
* Debugger.py: Bind ESC to close-window.
|
|
|
|
* ClassBrowser.py: Use a HSeparator between the classes and the items.
|
|
Make the list of classes wider by default (40 chars).
|
|
Bind ESC to close-window.
|
|
|
|
* Separator.py:
|
|
Separator classes (draggable divider between two panes).
|
|
|
|
Sat Jan 9 22:01:33 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* WindowList.py:
|
|
Don't traceback when wakeup() is called when the window has been destroyed.
|
|
This can happen when a torn-of Windows menu references closed windows.
|
|
And Tim Peters claims that the Windows menu is his favorite to tear off...
|
|
|
|
* EditorWindow.py: Allow tearing off of the Windows menu.
|
|
|
|
* StackViewer.py: Close on ESC.
|
|
|
|
* help.txt: Updated a bunch of things (it was mostly still 0.1!)
|
|
|
|
* extend.py: Added ScriptBinding to standard bindings.
|
|
|
|
* ScriptBinding.py:
|
|
This now actually works. See doc string. It can run a module (i.e.
|
|
import or reload) or debug it (same with debugger control). Output
|
|
goes to a fresh output window, only created when needed.
|
|
|
|
======================================================================
|
|
Python release 1.5.2b1, IDLE version 0.2
|
|
======================================================================
|
|
|
|
Fri Jan 8 17:26:02 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* README.txt, NEWS.txt: What's new in this release.
|
|
|
|
* Bindings.py, PyShell.py:
|
|
Paul Prescod's patches to allow the stack viewer to pop up when a
|
|
traceback is printed.
|
|
|
|
Thu Jan 7 00:12:15 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* FormatParagraph.py:
|
|
Change paragraph width limit to 70 (like Emacs M-Q).
|
|
|
|
* README.txt:
|
|
Separating TODO from README. Slight reformulation of features. No
|
|
exact release date.
|
|
|
|
* TODO.txt: Separating TODO from README.
|
|
|
|
Mon Jan 4 21:19:09 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* FormatParagraph.py:
|
|
Hm. There was a boundary condition error at the end of the file too.
|
|
|
|
* SearchBinding.py: Hm. Add Unix binding for replace, too.
|
|
|
|
* keydefs.py: Ran eventparse.py again.
|
|
|
|
* FormatParagraph.py: Added Unix Meta-q key binding;
|
|
fix find_paragraph when at start of file.
|
|
|
|
* AutoExpand.py: Added Meta-/ binding for Unix as alt for Alt-/.
|
|
|
|
* SearchBinding.py:
|
|
Add unix binding for grep (otherwise the menu entry doesn't work!)
|
|
|
|
* ZoomHeight.py: Adjusted Unix height to work with fvwm96. :=(
|
|
|
|
* GrepDialog.py: Need to import sys!
|
|
|
|
* help.txt, extend.txt, README.txt: Formatted some paragraphs
|
|
|
|
* extend.py, FormatParagraph.py:
|
|
Add new extension to reformat a (text) paragraph.
|
|
|
|
* ZoomHeight.py: Typo in Win specific height setting.
|
|
|
|
Sun Jan 3 00:47:35 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* AutoIndent.py: Added something like Tim Peters' backspace patch.
|
|
|
|
* ZoomHeight.py: Adapted to Unix (i.e., more hardcoded constants).
|
|
|
|
Sat Jan 2 21:28:54 1999 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* 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:
|
|
Checking in IDLE 0.2.
|
|
|
|
Much has changed -- too much, in fact, to write down.
|
|
The big news is that there's a standard way to write IDLE extensions;
|
|
see extend.txt. Some sample extensions have been provided, and
|
|
some existing code has been converted to extensions. Probably the
|
|
biggest new user feature is a new search dialog with more options,
|
|
search and replace, and even search in files (grep).
|
|
|
|
This is exactly as downloaded from my laptop after returning
|
|
from the holidays -- it hasn't even been tested on Unix yet.
|
|
|
|
Fri Dec 18 15:52:54 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* FileList.py, ClassBrowser.py:
|
|
Fix the class browser to work even when the file is not on sys.path.
|
|
|
|
Tue Dec 8 20:39:36 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* Attic/turtle.py: Moved to Python 1.5.2/Lib
|
|
|
|
Fri Nov 27 03:19:20 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* help.txt: Typo
|
|
|
|
* EditorWindow.py, FileList.py: Support underlining of menu labels
|
|
|
|
* Bindings.py:
|
|
New approach, separate tables for menus (platform-independent) and key
|
|
definitions (platform-specific), and generating accelerator strings
|
|
automatically from the key definitions.
|
|
|
|
Mon Nov 16 18:37:42 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* Attic/README: Clarify portability and main program.
|
|
|
|
* Attic/README: Added intro for 0.1 release and append Grail notes.
|
|
|
|
Mon Oct 26 18:49:00 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* Attic/turtle.py: root is now a global called _root
|
|
|
|
Sat Oct 24 16:38:38 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* Attic/turtle.py: Raise the root window on reset().
|
|
Different action on WM_DELETE_WINDOW is more likely to do the right thing,
|
|
allowing us to destroy old windows.
|
|
|
|
* Attic/turtle.py:
|
|
Split the goto() function in two: _goto() is the internal one,
|
|
using Canvas coordinates, and goto() uses turtle coordinates
|
|
and accepts variable argument lists.
|
|
|
|
* Attic/turtle.py: Cope with destruction of the window
|
|
|
|
* Attic/turtle.py: Turtle graphics
|
|
|
|
* Debugger.py: Use of Breakpoint class should be bdb.Breakpoint.
|
|
|
|
Mon Oct 19 03:33:40 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* SearchBinding.py:
|
|
Speed up the search a bit -- don't drag a mark around...
|
|
|
|
* PyShell.py:
|
|
Change our special entries from <console#N> to <pyshell#N>.
|
|
Patch linecache.checkcache() to keep our special entries alive.
|
|
Add popup menu to all editor windows to set a breakpoint.
|
|
|
|
* Debugger.py:
|
|
Use and pass through the 'force' flag to set_dict() where appropriate.
|
|
Default source and globals checkboxes to false.
|
|
Don't interact in user_return().
|
|
Add primitive set_breakpoint() method.
|
|
|
|
* ColorDelegator.py:
|
|
Raise priority of 'sel' tag so its foreground (on Windows) will take
|
|
priority over text colorization (which on Windows is almost the
|
|
same color as the selection background).
|
|
|
|
Define a tag and color for breakpoints ("BREAK").
|
|
|
|
* Attic/PopupMenu.py: Disable "Open stack viewer" and "help" commands.
|
|
|
|
* StackViewer.py:
|
|
Add optional 'force' argument (default 0) to load_dict().
|
|
If set, redo the display even if it's the same dict.
|
|
|
|
Fri Oct 16 21:10:12 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* StackViewer.py: Do nothing when loading the same dict as before.
|
|
|
|
* PyShell.py: Details for debugger interface.
|
|
|
|
* Debugger.py:
|
|
Restructured and more consistent. Save checkboxes across instantiations.
|
|
|
|
* EditorWindow.py, Attic/README, Bindings.py:
|
|
Get rid of conflicting ^X binding. Use ^W.
|
|
|
|
* Debugger.py, StackViewer.py:
|
|
Debugger can now show local and global variables.
|
|
|
|
* Debugger.py: Oops
|
|
|
|
* Debugger.py, PyShell.py: Better debugger support (show stack etc).
|
|
|
|
* Attic/PopupMenu.py: Follow renames in StackViewer module
|
|
|
|
* StackViewer.py:
|
|
Rename classes to StackViewer (the widget) and StackBrowser (the toplevel).
|
|
|
|
* ScrolledList.py: Add close() method
|
|
|
|
* EditorWindow.py: Clarify 'Open Module' dialog text
|
|
|
|
* StackViewer.py: Restructured into a browser and a widget.
|
|
|
|
Thu Oct 15 23:27:08 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* ClassBrowser.py, ScrolledList.py:
|
|
Generalized the scrolled list which is the base for the class and
|
|
method browser into a separate class in its own module.
|
|
|
|
* Attic/test.py: Cosmetic change
|
|
|
|
* Debugger.py: Don't show function name if there is none
|
|
|
|
Wed Oct 14 03:43:05 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* Debugger.py, PyShell.py: Polish the Debugger GUI a bit.
|
|
Closing it now also does the right thing.
|
|
|
|
Tue Oct 13 23:51:13 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* Debugger.py, PyShell.py, Bindings.py:
|
|
Ad primitive debugger interface (so far it will step and show you the
|
|
source, but it doesn't yet show the stack).
|
|
|
|
* Attic/README: Misc
|
|
|
|
* StackViewer.py: Whoops -- referenced self.top before it was set.
|
|
|
|
* help.txt: Added history and completion commands.
|
|
|
|
* help.txt: Updated
|
|
|
|
* FileList.py: Add class browser functionality.
|
|
|
|
* StackViewer.py:
|
|
Add a close() method and bind to WM_DELETE_WINDOW protocol
|
|
|
|
* PyShell.py: Clear the linecache before printing a traceback
|
|
|
|
* Bindings.py: Added class browser binding.
|
|
|
|
* ClassBrowser.py: Much improved, much left to do.
|
|
|
|
* PyShell.py: Make the return key do what I mean more often.
|
|
|
|
* ClassBrowser.py:
|
|
Adding the beginnings of a Class browser. Incomplete, yet.
|
|
|
|
* EditorWindow.py, Bindings.py:
|
|
Add new command, "Open module". You select or type a module name,
|
|
and it opens the source.
|
|
|
|
Mon Oct 12 23:59:27 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* PyShell.py: Subsume functionality from Popup menu in Debug menu.
|
|
Other stuff so the PyShell window can be resurrected from the Windows menu.
|
|
|
|
* FileList.py: Get rid of PopUp menu.
|
|
Create a simple Windows menu. (Imperfect when Untitled windows exist.)
|
|
Add wakeup() method: deiconify, raise, focus.
|
|
|
|
* EditorWindow.py: Generalize menu creation.
|
|
|
|
* Bindings.py: Add Debug and Help menu items.
|
|
|
|
* EditorWindow.py: Added a menu bar to every window.
|
|
|
|
* Bindings.py: Add menu configuration to the event configuration.
|
|
|
|
* Attic/PopupMenu.py: Pass a root to the help window.
|
|
|
|
* SearchBinding.py:
|
|
Add parent argument to 'to to line number' dialog box.
|
|
|
|
Sat Oct 10 19:15:32 1998 Guido van Rossum <guido@cnri.reston.va.us>
|
|
|
|
* StackViewer.py:
|
|
Add a label at the top showing (very basic) help for the stack viewer.
|
|
Add a label at the bottom showing the exception info.
|
|
|
|
* Attic/test.py, Attic/idle: Add Unix main script and test program.
|
|
|
|
* 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:
|
|
Initial checking of Tk-based Python IDE.
|
|
Features: text editor with syntax coloring and undo;
|
|
subclassed into interactive Python shell which adds history.
|
|
|