blob: 9312f32af30c826f2257fec763ada75178be6ffe [file] [log] [blame]
Kurt B. Kaiser085ce5a2002-12-31 17:57:44 +00001IDLE History
2============
3
4This file contains the release messages for previous IDLE releases.
5As you read on you go back to the dark ages of IDLE's history.
6
7
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +00008IDLE 0.5 - February 2000 - Release Notes
9----------------------------------------
Kurt B. Kaiser085ce5a2002-12-31 17:57:44 +000010
11This is an early release of IDLE, my own attempt at a Tkinter-based
12IDE for Python.
13
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +000014(For a more detailed change log, see the file ChangeLog.)
Kurt B. Kaiser085ce5a2002-12-31 17:57:44 +000015
16FEATURES
17
18IDLE has the following features:
19
20- coded in 100% pure Python, using the Tkinter GUI toolkit (i.e. Tcl/Tk)
21
22- cross-platform: works on Windows and Unix (on the Mac, there are
23currently problems with Tcl/Tk)
24
25- multi-window text editor with multiple undo, Python colorizing
26and many other features, e.g. smart indent and call tips
27
28- Python shell window (a.k.a. interactive interpreter)
29
30- debugger (not complete, but you can set breakpoints, view and step)
31
32USAGE
33
34The main program is in the file "idle.py"; on Unix, you should be able
35to run it by typing "./idle.py" to your shell. On Windows, you can
36run it by double-clicking it; you can use idle.pyw to avoid popping up
37a DOS console. If you want to pass command line arguments on Windows,
38use the batch file idle.bat.
39
40Command line arguments: files passed on the command line are executed,
41not opened for editing, unless you give the -e command line option.
42Try "./idle.py -h" to see other command line options.
43
44IDLE requires Python 1.5.2, so it is currently only usable with a
45Python 1.5.2 distribution. (An older version of IDLE is distributed
46with Python 1.5.2; you can drop this version on top of it.)
47
48COPYRIGHT
49
50IDLE is covered by the standard Python copyright notice
51(http://www.python.org/doc/Copyright.html).
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +000052
53
54New in IDLE 0.5 (2/15/2000)
55---------------------------
56
57Tons of stuff, much of it contributed by Tim Peters and Mark Hammond:
58
59- Status bar, displaying current line/column (Moshe Zadka).
60
61- Better stack viewer, using tree widget. (XXX Only used by Stack
62Viewer menu, not by the debugger.)
63
64- Format paragraph now recognizes Python block comments and reformats
65them correctly (MH)
66
67- New version of pyclbr.py parses top-level functions and understands
68much more of Python's syntax; this is reflected in the class and path
69browsers (TP)
70
71- Much better auto-indent; knows how to indent the insides of
72multi-line statements (TP)
73
74- Call tip window pops up when you type the name of a known function
75followed by an open parenthesis. Hit ESC or click elsewhere in the
76window to close the tip window (MH)
77
78- Comment out region now inserts ## to make it stand out more (TP)
79
80- New path and class browsers based on a tree widget that looks
81familiar to Windows users
82
83- Reworked script running commands to be more intuitive: I/O now
84always goes to the *Python Shell* window, and raw_input() works
85correctly. You use F5 to import/reload a module: this adds the module
86name to the __main__ namespace. You use Control-F5 to run a script:
87this runs the script *in* the __main__ namespace. The latter also
88sets sys.argv[] to the script name
89
90
91New in IDLE 0.4 (4/7/99)
92------------------------
93
94Most important change: a new menu entry "File -> Path browser", shows
95a 4-column hierarchical browser which lets you browse sys.path,
96directories, modules, and classes. Yes, it's a superset of the Class
97browser menu entry. There's also a new internal module,
98MultiScrolledLists.py, which provides the framework for this dialog.
99
100
101New in IDLE 0.3 (2/17/99)
102-------------------------
103
104Most important changes:
105
106- Enabled support for running a module, with or without the debugger.
107Output goes to a new window. Pressing F5 in a module is effectively a
108reload of that module; Control-F5 loads it under the debugger.
109
110- Re-enable tearing off the Windows menu, and make a torn-off Windows
111menu update itself whenever a window is opened or closed.
112
113- Menu items can now be have a checkbox (when the menu label starts
114with "!"); use this for the Debugger and "Auto-open stack viewer"
115(was: JIT stack viewer) menu items.
116
117- Added a Quit button to the Debugger API.
118
119- The current directory is explicitly inserted into sys.path.
120
121- Fix the debugger (when using Python 1.5.2b2) to use canonical
122filenames for breakpoints, so these actually work. (There's still a
123lot of work to be done to the management of breakpoints in the
124debugger though.)
125
126- Closing a window that is still colorizing now actually works.
127
128- Allow dragging of the separator between the two list boxes in the
129class browser.
130
131- Bind ESC to "close window" of the debugger, stack viewer and class
132browser. It removes the selection highlighting in regular text
133windows. (These are standard Windows conventions.)
134
135
136New in IDLE 0.2 (1/8/99)
137------------------------
138
139Lots of changes; here are the highlights:
140
141General:
142
143- You can now write and configure your own IDLE extension modules; see
144extend.txt.
145
146
147File menu:
148
149The command to open the Python shell window is now in the File menu.
150
151
152Edit menu:
153
154New Find dialog with more options; replace dialog; find in files dialog.
155
156Commands to tabify or untabify a region.
157
158Command to format a paragraph.
159
160
161Debug menu:
162
163JIT (Just-In-Time) stack viewer toggle -- if set, the stack viewer
164automaticall pops up when you get a traceback.
165
166Windows menu:
167
168Zoom height -- make the window full height.
169
170
171Help menu:
172
173The help text now show up in a regular window so you can search and
174even edit it if you like.
175
176
177
178IDLE 0.1 was distributed with the Python 1.5.2b1 release on 12/22/98.
179
180======================================================================