| 
									
										
										
										
											2001-07-20 08:53:38 +00:00
										 |  |  | 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 compatability | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-19 04:49:13 +00:00
										 |  |  | original IDLE ChangeLog: | 
					
						
							|  |  |  | ======================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-08-15 01:13:23 +00:00
										 |  |  | 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. | 
					
						
							|  |  |  | 
 |