cpython/Tools/idle
Guido van Rossum 9de988315a Override the Undo delegator to forbid any changes before the I/O mark.
It beeps if you try to insert or delete before the "iomark" mark.
This makes the shell less confusing for newbies.
2000-03-07 18:51:49 +00:00
..
Icons Missed a few. 1999-06-01 18:23:19 +00:00
AutoExpand.py Added Meta-/ binding for Unix as alt for Alt-/. 1999-01-04 16:32:21 +00:00
AutoIndent.py Tim Peters smart.patch: 1999-06-11 15:03:00 +00:00
Bindings.py Add Python Documentation entry to Help menu. 1999-08-26 23:06:22 +00:00
CallTipWindow.py Mark Hammond writes: Tim's suggestion of copying the font for the 1999-06-10 14:19:46 +00:00
CallTips.py Add close() method that breaks a cycle. 1999-06-25 16:02:22 +00:00
ChangeLog More changes. 2000-02-15 18:11:21 +00:00
ClassBrowser.py Add an XXX comment about the ClassBrowser AIP. 2000-02-15 18:02:11 +00:00
ColorDelegator.py rename the global IdleConfParser object from IdleConf to idleconf 2000-03-07 17:55:32 +00:00
Debugger.py Break cycle on close. 1999-06-25 17:25:22 +00:00
Delegator.py Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
EditorWindow.py rename the global IdleConfParser object from IdleConf to idleconf 2000-03-07 17:56:27 +00:00
FileList.py Make sure the Tcl variables are shared between windows. 1999-01-28 22:24:30 +00:00
FormatParagraph.py Add close() method that breaks a cycle. 1999-06-25 16:02:22 +00:00
FrameViewer.py Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
GrepDialog.py Enclose pattern in quotes in status message. 1999-06-03 14:25:49 +00:00
IOBinding.py Add close() method that breaks a cycle. 1999-06-25 16:02:22 +00:00
IdleConf.py rename the global IdleConfParser object from IdleConf to idleconf 2000-03-07 17:55:32 +00:00
IdleHistory.py Changes by Mark Hammond: (1) support optional output_sep argument to 1999-06-02 12:06:47 +00:00
MultiScrolledLists.py New utility: multiple scrolled lists in parallel 1999-03-10 05:13:29 +00:00
MultiStatusBar.py Status bar code -- by Moshe Zadka. 2000-02-15 18:04:52 +00:00
NEWS.txt The 0.5 release happened on 2/15, not on 2/14. :-) 2000-02-16 01:22:35 +00:00
ObjectBrowser.py Remove unnecessary reference to pyclbr from test() code. 1999-06-07 15:38:40 +00:00
OldStackViewer.py Adding the old stack viewer implementation back, for the debugger. 2000-02-15 18:04:09 +00:00
OutputWindow.py Tweak the goto file/line command (in the right button menu in PyShell 2000-03-07 16:25:11 +00:00
ParenMatch.py rename the global IdleConfParser object from IdleConf to idleconf 2000-03-07 17:55:32 +00:00
PathBrowser.py Rewritten based on TreeWidget.py 1999-06-01 18:21:31 +00:00
Percolator.py Add close() method that breaks cycles. 1999-06-25 16:04:38 +00:00
PyParse.py Patch by Tim Peters: 2000-03-03 14:51:11 +00:00
PyShell.py Override the Undo delegator to forbid any changes before the I/O mark. 2000-03-07 18:51:49 +00:00
README.txt A bit restructured. 2000-02-15 19:11:26 +00:00
ReplaceDialog.py Hmm... Tim didn't turn "replace all" into a single undo block. 1999-06-08 13:06:07 +00:00
ScriptBinding.py Added a new command: Check module (Alt-F5) It does a full syntax check 2000-02-22 00:19:58 +00:00
ScrolledList.py - White background. 1999-03-10 05:10:49 +00:00
SearchBinding.py Got rid of debug print statement in goto_line_event(). 1999-01-11 14:49:00 +00:00
SearchDialog.py When find_again() finds exactly the current selection, it's a failure. 1999-01-28 19:04:01 +00:00
SearchDialogBase.py Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
SearchEngine.py Patch by Mark Favas: it fixes the search engine behaviour where an 1999-04-20 15:00:00 +00:00
Separator.py Vladimir Marangozov's patch: 1999-01-12 22:09:18 +00:00
StackViewer.py New stack viewer, uses a tree widget. 2000-02-15 18:03:40 +00:00
TODO.txt Added a bunch of TODO items that recently came up in the idle-dev list. 2000-03-07 15:17:53 +00:00
ToolTip.py As yet unused code for tool tips. 1999-06-01 18:19:02 +00:00
TreeWidget.py Moshe noticed an inconsistency in his comment, so I'm rephrasing it to 1999-08-11 14:55:43 +00:00
UndoDelegator.py Tim Peters writes: 1999-05-03 15:49:52 +00:00
WidgetRedirector.py Add unregister() method. 1999-06-25 16:03:19 +00:00
WindowList.py Correct a typo and remove an unqualified except that was hiding the error. 2000-02-15 18:03:01 +00:00
ZoomHeight.py Move zoom height functionality to separate function. 1999-06-01 18:17:02 +00:00
__init__.py Support for using idle as a package. 1999-04-30 19:39:25 +00:00
config-unix.txt replace : with = 2000-03-07 17:56:47 +00:00
config-win.txt a ConfigParser for idle and three configuration files 2000-03-03 22:57:42 +00:00
config.txt rename the global IdleConfParser object from IdleConf to idleconf 2000-03-07 17:55:32 +00:00
eventparse.py Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
extend.txt For an event 'foo-bar', the corresponding method must be called 1999-04-20 17:32:52 +00:00
help.txt Bunch of updates necessary due to recent changes; added docs for File 1999-04-22 23:20:17 +00:00
idle.bat Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
idle.py migrate to use of IdleConf and config files to set options 2000-03-03 23:06:45 +00:00
idle.pyw Defer all the work to idle.py, which has recently become too 2000-03-06 17:16:05 +00:00
idlever.py New version to celebrate new command line 1999-04-22 20:50:52 +00:00
keydefs.py Ran eventparse.py again. 1999-01-04 16:35:02 +00:00
pyclbr.py Oops, somehow the initial checkin was botched. :-( 2000-02-15 18:30:58 +00:00
tabnanny.py Added tabnanny.py, by Tim Peters, formerly from Tools/scripts, to the 2000-02-23 15:32:19 +00:00
testcode.py Renamed test.py to testcode.py so one can import Python's 1999-01-12 22:14:34 +00:00

README.txt

IDLE 0.5 - February 2000
------------------------

This is an early release of IDLE, my own attempt at a Tkinter-based
IDE for Python.

For news about this release, see the file NEWS.txt.  (For a more
detailed change log, see the file ChangeLog.)

FEATURES

IDLE has the following features:

- coded in 100% pure Python, using the Tkinter GUI toolkit (i.e. Tcl/Tk)

- cross-platform: works on Windows and Unix (on the Mac, there are
currently problems with Tcl/Tk)

- multi-window text editor with multiple undo, Python colorizing
and many other features, e.g. smart indent and call tips

- Python shell window (a.k.a. interactive interpreter)

- debugger (not complete, but you can set breakpoints, view  and step)

USAGE

The main program is in the file "idle.py"; on Unix, you should be able
to run it by typing "./idle.py" to your shell.  On Windows, you can
run it by double-clicking it; you can use idle.pyw to avoid popping up
a DOS console.  If you want to pass command line arguments on Windows,
use the batch file idle.bat.

Command line arguments: files passed on the command line are executed,
not opened for editing, unless you give the -e command line option.
Try "./idle.py -h" to see other command line options.

IDLE requires Python 1.5.2, so it is currently only usable with a
Python 1.5.2 distribution.  (An older version of IDLE is distributed
with Python 1.5.2; you can drop this version on top of it.)

COPYRIGHT

IDLE is covered by the standard Python copyright notice
(http://www.python.org/doc/Copyright.html).

FEEDBACK

For feedback, please use the Python Bugs List
(http://www.python.org/search/search_bugs.html).

--Guido van Rossum (home page: http://www.python.org/~guido/)