cpython/Tools/idle
Tim Peters f58a7aafea Implemented new os.startfile function, unique to Windows, exposing a
subset of Win32 ShellExecute's functionality.  Guido wants this because
IDLE's Help -> Docs function currently crashes his machine because of a
conflict between his version of Norton AntiVirus (6.10.20) and MS's
_popen.  Docs for startfile are being mailed to Fred (or just read the
docstring -- it tells the whole story).
Changed webbrowser.py to use os.startfile instead of os.popen on Windows.
Changed IDLE's EditorWindow.py to pass an absolute path for the docs
(hardcoding ShellExecute's "directory" arg to "." as used to be done let
IDLE work, but made the startfile command exceedingly obscure for other
uses -- the MS docs are terrible, of course, & still not sure I
understand it).
Note that Windows Python must link with shell32.lib now!  That's where
ShellExecute lives.
2000-09-22 10:05:54 +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
BrowserControl.py Rename the "browser" module to "BrowserControl", since Guido did not 2000-05-10 17:28:42 +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 Implemented new os.startfile function, unique to Windows, exposing a 2000-09-22 10:05:54 +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 Tim Peters writes: 2000-03-13 14:50:24 +00:00
PyShell.py main(): Move hackery of sys.argv until after the Tk instance has been 2000-09-15 04:32:56 +00:00
README.txt A bit restructured. 2000-02-15 19:11:26 +00:00
RemoteInterp.py a simple client-server framework for executing code in a different 2000-03-09 19:56:50 +00:00
ReplaceDialog.py Temporary fix for Bug #114821. 2000-09-19 20:51:17 +00:00
ScriptBinding.py Include the filename in the errror message for F5 without saving. 2000-09-15 15:45:57 +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 Two more items. 2000-04-11 15:30:19 +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 Minor edit of leading comments: 'the the' --> 'the', quoted 'enable' 2000-05-09 14:28:03 +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 Just in case someone wants to use this, let's fix the pathname. 2000-04-06 20:09:17 +00:00
idle.py Use a better approach to locating IDLE's default configuration, 2000-04-10 16:27:47 +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 Bump version to 0.6 for the event of the Python 1.6 alpha 1 release. 2000-03-30 20:30:34 +00:00
keydefs.py Ran eventparse.py again. 1999-01-04 16:35:02 +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/)