cpython/Tools/idle
Guido van Rossum 26c2cb4bd1 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
1999-04-26 22:20:38 +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 implements some of my wishes: 1999-04-19 16:23:15 +00:00
Bindings.py Remove obsolete 'script' menu. 1999-04-22 23:09:23 +00:00
ChangeLog Tim Peters strikes again: 1999-04-26 22:20:38 +00:00
ClassBrowser.py # TODO entries changed 1999-04-08 20:28:42 +00:00
ColorDelegator.py Tim Peters strikes again: 1999-04-26 22:20:38 +00:00
Debugger.py Add canonic() function -- for brand new bdb.py feature. 1999-02-01 19:35:33 +00:00
Delegator.py Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
EditorWindow.py Provide full arguments to __import__ so it works in packagized IDLE. 1999-04-23 14:01:25 +00:00
FileList.py Make sure the Tcl variables are shared between windows. 1999-01-28 22:24:30 +00:00
FormatParagraph.py Change paragraph width limit to 70 (like Emacs M-Q). 1999-01-07 00:12:15 +00:00
FrameViewer.py Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
GrepDialog.py Need to import sys! 1999-01-04 15:52:33 +00:00
History.py Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
IOBinding.py Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
IdleHistory.py Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
IdlePrefs.py Restored the original IDLE color scheme. 1999-04-20 15:58:29 +00:00
MultiScrolledLists.py New utility: multiple scrolled lists in parallel 1999-03-10 05:13:29 +00:00
NEWS.txt New version. 1999-04-07 18:41:59 +00:00
OutputWindow.py Moved classes OnDemandOutputWindow and PseudoFile here, 1999-04-22 22:28:42 +00:00
PathBrowser.py Don't crash when sys.path contains an empty string. 1999-03-11 23:21:23 +00:00
Percolator.py Initial checking of Tk-based Python IDE. 1998-10-10 18:48:31 +00:00
PyShell.py Tim Peters strikes again: 1999-04-26 22:20:38 +00:00
README.txt New version. 1999-04-07 18:41:59 +00:00
ReplaceDialog.py Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
ScriptBinding.py Mostly rewritten. Instead of the old Run module and Debug module, 1999-04-22 22:27:40 +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 Protect against accessing an empty stack. 1999-02-01 19:34:53 +00:00
TODO.txt Several wishes fulfilled. 1999-04-22 22:32:32 +00:00
UndoDelegator.py Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
WidgetRedirector.py Initial checking of Tk-based Python IDE. 1998-10-10 18:48:31 +00:00
WindowList.py When deleting, call the callbacks *after* deleting the window from our list! 1999-02-17 17:34:25 +00:00
ZoomHeight.py Use only the height to decide whether to zoom in or out. 1999-01-29 20:44:45 +00:00
eventparse.py Checking in IDLE 0.2. 1999-01-02 21:28:54 +00:00
extend.py Added ScriptBinding to standard bindings. 1999-01-09 05:00:59 +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 Rename idle -> idle.py 1999-01-28 18:50:31 +00:00
idle.pyw Checking in IDLE 0.2. 1999-01-02 21:28:54 +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
tabnanny.py Added a -q ('quiet') option to tabnanny, which causes only the names of 1998-12-18 13:56:58 +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.4 - 7 April 1999
-----------------------

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

This is an early release of IDLE, my own attempt at a Tkinter-based
IDE for Python.  It has the following features:

- 100% pure Python
- multi-window text editor with multiple undo and Python colorizing
- Python shell (a.k.a. interactive interpreter) window subclass
- debugger (not complete, but you can set breakpoints and step)
- works on Windows and Unix (probably works on Mac too)

The main program is in the file "idle"; on Windows you can use idle.pyw
to avoid popping up a DOS console.  Any arguments passed are interpreted
as files that will be opened for editing.

IDLE requires Python 1.5.2, so it is currently only usable with the
Python 1.5.2 distribution (luckily, IDLE is bundled with Python
1.5.2).

Please send feedback to the Python newsgroup, comp.lang.python, and cc
me <guido@python.org>.

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