mirror of
https://github.com/python/cpython.git
synced 2024-11-26 11:24:40 +08:00
cf297e46b8
svn+ssh://pythondev@svn.python.org/python/trunk ........ r53624 | peter.astrand | 2007-02-02 20:06:36 +0100 (Fri, 02 Feb 2007) | 1 line We had several if statements checking the value of a fd. This is unsafe, since valid fds might be zero. We should check for not None instead. ........ r53635 | kurt.kaiser | 2007-02-05 07:03:18 +0100 (Mon, 05 Feb 2007) | 2 lines Add 'raw' support to configHandler. Patch 1650174 Tal Einat. ........ r53641 | kurt.kaiser | 2007-02-06 00:02:16 +0100 (Tue, 06 Feb 2007) | 5 lines 1. Calltips now 'handle' tuples in the argument list (display '<tuple>' :) Suggested solution by Christos Georgiou, Bug 791968. 2. Clean up tests, were not failing when they should have been. 4. Remove some camelcase and an unneeded try/except block. ........ r53644 | kurt.kaiser | 2007-02-06 04:21:40 +0100 (Tue, 06 Feb 2007) | 2 lines Clean up ModifiedInterpreter.runcode() structure ........ r53646 | peter.astrand | 2007-02-06 16:37:50 +0100 (Tue, 06 Feb 2007) | 1 line Applied patch 1124861.3.patch to solve bug #1124861: Automatically create pipes on Windows, if GetStdHandle fails. Will backport. ........ r53648 | lars.gustaebel | 2007-02-06 19:38:13 +0100 (Tue, 06 Feb 2007) | 4 lines Patch #1652681: create nonexistent files in append mode and allow appending to empty files. ........ r53649 | kurt.kaiser | 2007-02-06 20:09:43 +0100 (Tue, 06 Feb 2007) | 4 lines Updated patch (CodeContext.061217.patch) to [ 1362975 ] CodeContext - Improved text indentation Tal Einat 16Dec06 ........ r53650 | kurt.kaiser | 2007-02-06 20:21:19 +0100 (Tue, 06 Feb 2007) | 2 lines narrow exception per [ 1540849 ] except too broad ........ r53653 | kurt.kaiser | 2007-02-07 04:39:41 +0100 (Wed, 07 Feb 2007) | 4 lines [ 1621265 ] Auto-completion list placement Move AC window below input line unless not enough space, then put it above. Patch: Tal Einat ........ r53654 | kurt.kaiser | 2007-02-07 09:07:13 +0100 (Wed, 07 Feb 2007) | 2 lines Handle AttributeError during calltip lookup ........ r53656 | raymond.hettinger | 2007-02-07 21:08:22 +0100 (Wed, 07 Feb 2007) | 3 lines SF #1615701: make d.update(m) honor __getitem__() and keys() in dict subclasses ........ r53658 | raymond.hettinger | 2007-02-07 22:04:20 +0100 (Wed, 07 Feb 2007) | 1 line SF: 1397711 Set docs conflated immutable and hashable ........ r53660 | raymond.hettinger | 2007-02-07 22:42:17 +0100 (Wed, 07 Feb 2007) | 1 line Check for a common user error with defaultdict(). ........ r53662 | raymond.hettinger | 2007-02-07 23:24:07 +0100 (Wed, 07 Feb 2007) | 1 line Bug #1575169: operator.isSequenceType() now returns False for subclasses of dict. ........ r53664 | raymond.hettinger | 2007-02-08 00:49:03 +0100 (Thu, 08 Feb 2007) | 1 line Silence compiler warning ........ r53666 | raymond.hettinger | 2007-02-08 01:07:32 +0100 (Thu, 08 Feb 2007) | 1 line Do not let overflows in enumerate() and count() pass silently. ........ r53668 | raymond.hettinger | 2007-02-08 01:50:39 +0100 (Thu, 08 Feb 2007) | 1 line Bypass set specific optimizations for set and frozenset subclasses. ........ r53670 | raymond.hettinger | 2007-02-08 02:42:35 +0100 (Thu, 08 Feb 2007) | 1 line Fix docstring bug ........ r53671 | martin.v.loewis | 2007-02-08 10:13:36 +0100 (Thu, 08 Feb 2007) | 3 lines Bug #1653736: Complain about keyword arguments to time.isoformat. Will backport to 2.5. ........ r53679 | kurt.kaiser | 2007-02-08 23:58:18 +0100 (Thu, 08 Feb 2007) | 6 lines Corrected some bugs in AutoComplete. Also, Page Up/Down in ACW implemented; mouse and cursor selection in ACWindow implemented; double Tab inserts current selection and closes ACW (similar to double-click and Return); scroll wheel now works in ACW. Added AutoComplete instructions to IDLE Help. ........ r53689 | martin.v.loewis | 2007-02-09 13:19:32 +0100 (Fri, 09 Feb 2007) | 3 lines Bug #1653736: Properly discard third argument to slot_nb_inplace_power. Will backport. ........ r53691 | martin.v.loewis | 2007-02-09 13:36:48 +0100 (Fri, 09 Feb 2007) | 4 lines Bug #1600860: Search for shared python library in LIBDIR, not lib/python/config, on "linux" and "gnu" systems. Will backport. ........ r53693 | martin.v.loewis | 2007-02-09 13:58:49 +0100 (Fri, 09 Feb 2007) | 2 lines Update broken link. Will backport to 2.5. ........ r53697 | georg.brandl | 2007-02-09 19:48:41 +0100 (Fri, 09 Feb 2007) | 2 lines Bug #1656078: typo in in profile docs. ........ r53731 | brett.cannon | 2007-02-11 06:36:00 +0100 (Sun, 11 Feb 2007) | 3 lines Change a very minor inconsistency (that is purely cosmetic) in the AST definition. ........ r53735 | skip.montanaro | 2007-02-11 19:24:37 +0100 (Sun, 11 Feb 2007) | 1 line fix trace.py --ignore-dir ........ r53741 | brett.cannon | 2007-02-11 20:44:41 +0100 (Sun, 11 Feb 2007) | 3 lines Check in changed Python-ast.c from a cosmetic change to Python.asdl (in r53731). ........ r53751 | brett.cannon | 2007-02-12 04:51:02 +0100 (Mon, 12 Feb 2007) | 5 lines Modify Parser/asdl_c.py so that the __version__ number for Python/Python-ast.c is specified at the top of the file. Also add a note that Python/Python-ast.c needs to be committed separately after a change to the AST grammar to capture the revision number of the change (which is what __version__ is set to). ........ r53752 | lars.gustaebel | 2007-02-12 10:25:53 +0100 (Mon, 12 Feb 2007) | 3 lines Bug #1656581: Point out that external file objects are supposed to be at position 0. ........ r53754 | martin.v.loewis | 2007-02-12 13:21:10 +0100 (Mon, 12 Feb 2007) | 3 lines Patch 1463026: Support default namespace in XMLGenerator. Fixes #847665. Will backport. ........ r53757 | armin.rigo | 2007-02-12 17:23:24 +0100 (Mon, 12 Feb 2007) | 4 lines Fix the line to what is my guess at the original author's meaning. (The line has no effect anyway, but is present because it's customary call the base class __init__). ........ r53763 | martin.v.loewis | 2007-02-13 09:34:45 +0100 (Tue, 13 Feb 2007) | 3 lines Patch #685268: Consider a package's __path__ in imputil. Will backport. ........ r53765 | martin.v.loewis | 2007-02-13 10:49:38 +0100 (Tue, 13 Feb 2007) | 2 lines Patch #698833: Support file decryption in zipfile. ........ r53766 | martin.v.loewis | 2007-02-13 11:10:39 +0100 (Tue, 13 Feb 2007) | 3 lines Patch #1517891: Make 'a' create the file if it doesn't exist. Fixes #1514451. ........ r53767 | martin.v.loewis | 2007-02-13 13:08:24 +0100 (Tue, 13 Feb 2007) | 3 lines Bug #1658794: Remove extraneous 'this'. Will backport to 2.5. ........ r53769 | martin.v.loewis | 2007-02-13 13:14:19 +0100 (Tue, 13 Feb 2007) | 3 lines Patch #1657276: Make NETLINK_DNRTMSG conditional. Will backport. ........ r53771 | lars.gustaebel | 2007-02-13 17:09:24 +0100 (Tue, 13 Feb 2007) | 4 lines Patch #1647484: Renamed GzipFile's filename attribute to name. The filename attribute is still accessible as a property that emits a DeprecationWarning. ........ r53772 | lars.gustaebel | 2007-02-13 17:24:00 +0100 (Tue, 13 Feb 2007) | 3 lines Strip the '.gz' extension from the filename that is written to the gzip header. ........ r53774 | martin.v.loewis | 2007-02-14 11:07:37 +0100 (Wed, 14 Feb 2007) | 2 lines Patch #1432399: Add HCI sockets. ........ r53775 | martin.v.loewis | 2007-02-14 12:30:07 +0100 (Wed, 14 Feb 2007) | 2 lines Update 1432399 to removal of _BT_SOCKADDR_MEMB. ........ r53776 | martin.v.loewis | 2007-02-14 12:30:56 +0100 (Wed, 14 Feb 2007) | 3 lines Ignore directory time stamps when considering whether to rerun libffi configure. ........ r53778 | lars.gustaebel | 2007-02-14 15:45:12 +0100 (Wed, 14 Feb 2007) | 4 lines A missing binary mode in AppendTest caused failures in Windows Buildbot. ........ r53782 | martin.v.loewis | 2007-02-15 10:51:35 +0100 (Thu, 15 Feb 2007) | 2 lines Patch #1397848: add the reasoning behind no-resize-on-shrinkage. ........ r53783 | georg.brandl | 2007-02-15 11:37:59 +0100 (Thu, 15 Feb 2007) | 2 lines Make functools.wraps() docs a bit clearer. ........ r53785 | georg.brandl | 2007-02-15 12:29:04 +0100 (Thu, 15 Feb 2007) | 2 lines Patch #1494140: Add documentation for the new struct.Struct object. ........ r53787 | georg.brandl | 2007-02-15 12:29:55 +0100 (Thu, 15 Feb 2007) | 2 lines Add missing \versionadded. ........ r53800 | brett.cannon | 2007-02-15 23:54:39 +0100 (Thu, 15 Feb 2007) | 11 lines Update the encoding package's search function to use absolute imports when calling __import__. This helps make the expected search locations for encoding modules be more explicit. One could use an explicit value for __path__ when making the call to __import__ to force the exact location searched for encodings. This would give the most strict search path possible if one is worried about malicious code being imported. The unfortunate side-effect of that is that if __path__ was modified on 'encodings' on purpose in a safe way it would not be picked up in future __import__ calls. ........ r53801 | brett.cannon | 2007-02-16 20:33:01 +0100 (Fri, 16 Feb 2007) | 2 lines Make the __import__ call in encodings.__init__ absolute with a level 0 call. ........ r53809 | vinay.sajip | 2007-02-16 23:36:24 +0100 (Fri, 16 Feb 2007) | 1 line Minor fix for currentframe (SF #1652788). ........ r53818 | raymond.hettinger | 2007-02-19 03:03:19 +0100 (Mon, 19 Feb 2007) | 3 lines Extend work on revision 52962: Eliminate redundant calls to PyObject_Hash(). ........ r53820 | raymond.hettinger | 2007-02-19 05:08:43 +0100 (Mon, 19 Feb 2007) | 1 line Add merge() function to heapq. ........ r53821 | raymond.hettinger | 2007-02-19 06:28:28 +0100 (Mon, 19 Feb 2007) | 1 line Add tie-breaker count to preserve sort stability. ........ r53822 | raymond.hettinger | 2007-02-19 07:59:32 +0100 (Mon, 19 Feb 2007) | 1 line Use C heapreplace() instead of slower _siftup() in pure python. ........ r53823 | raymond.hettinger | 2007-02-19 08:30:21 +0100 (Mon, 19 Feb 2007) | 1 line Add test for merge stability ........ r53824 | raymond.hettinger | 2007-02-19 10:14:10 +0100 (Mon, 19 Feb 2007) | 1 line Provide an example of defaultdict with non-zero constant factory function. ........ r53825 | lars.gustaebel | 2007-02-19 10:54:47 +0100 (Mon, 19 Feb 2007) | 2 lines Moved misplaced news item. ........ r53826 | martin.v.loewis | 2007-02-19 11:55:19 +0100 (Mon, 19 Feb 2007) | 3 lines Patch #1490190: posixmodule now includes os.chflags() and os.lchflags() functions on platforms where the underlying system calls are available. ........ r53827 | raymond.hettinger | 2007-02-19 19:15:04 +0100 (Mon, 19 Feb 2007) | 1 line Fixup docstrings for merge(). ........ r53829 | raymond.hettinger | 2007-02-19 21:44:04 +0100 (Mon, 19 Feb 2007) | 1 line Fixup set/dict interoperability. ........ r53837 | raymond.hettinger | 2007-02-21 06:20:38 +0100 (Wed, 21 Feb 2007) | 1 line Add itertools.izip_longest(). ........ r53838 | raymond.hettinger | 2007-02-21 18:22:05 +0100 (Wed, 21 Feb 2007) | 1 line Remove filler struct item and fix leak. ........
283 lines
11 KiB
Plaintext
283 lines
11 KiB
Plaintext
[See the end of this file for ** TIPS ** on using IDLE !!]
|
|
|
|
Click on the dotted line at the top of a menu to "tear it off": a
|
|
separate window containing the menu is created.
|
|
|
|
File Menu:
|
|
|
|
New Window -- Create a new editing window
|
|
Open... -- Open an existing file
|
|
Recent Files... -- Open a list of recent files
|
|
Open Module... -- Open an existing module (searches sys.path)
|
|
Class Browser -- Show classes and methods in current file
|
|
Path Browser -- Show sys.path directories, modules, classes
|
|
and methods
|
|
---
|
|
Save -- Save current window to the associated file (unsaved
|
|
windows have a * before and after the window title)
|
|
|
|
Save As... -- Save current window to new file, which becomes
|
|
the associated file
|
|
Save Copy As... -- Save current window to different file
|
|
without changing the associated file
|
|
---
|
|
Print Window -- Print the current window
|
|
---
|
|
Close -- Close current window (asks to save if unsaved)
|
|
Exit -- Close all windows, quit (asks to save if unsaved)
|
|
|
|
Edit Menu:
|
|
|
|
Undo -- Undo last change to current window
|
|
(A maximum of 1000 changes may be undone)
|
|
Redo -- Redo last undone change to current window
|
|
---
|
|
Cut -- Copy a selection into system-wide clipboard,
|
|
then delete the selection
|
|
Copy -- Copy selection into system-wide clipboard
|
|
Paste -- Insert system-wide clipboard into window
|
|
Select All -- Select the entire contents of the edit buffer
|
|
---
|
|
Find... -- Open a search dialog box with many options
|
|
Find Again -- Repeat last search
|
|
Find Selection -- Search for the string in the selection
|
|
Find in Files... -- Open a search dialog box for searching files
|
|
Replace... -- Open a search-and-replace dialog box
|
|
Go to Line -- Ask for a line number and show that line
|
|
Show Calltip -- Open a small window with function param hints
|
|
Show Completions -- Open a scroll window allowing selection keywords
|
|
and attributes. (see '*TIPS*', below)
|
|
Show Parens -- Highlight the surrounding parenthesis
|
|
Expand Word -- Expand the word you have typed to match another
|
|
word in the same buffer; repeat to get a
|
|
different expansion
|
|
|
|
Format Menu (only in Edit window):
|
|
|
|
Indent Region -- Shift selected lines right 4 spaces
|
|
Dedent Region -- Shift selected lines left 4 spaces
|
|
Comment Out Region -- Insert ## in front of selected lines
|
|
Uncomment Region -- Remove leading # or ## from selected lines
|
|
Tabify Region -- Turns *leading* stretches of spaces into tabs
|
|
(Note: We recommend using 4 space blocks to indent Python code.)
|
|
Untabify Region -- Turn *all* tabs into the right number of spaces
|
|
New Indent Width... -- Open dialog to change indent width
|
|
Format Paragraph -- Reformat the current blank-line-separated
|
|
paragraph
|
|
|
|
Run Menu (only in Edit window):
|
|
|
|
Python Shell -- Open or wake up the Python shell window
|
|
---
|
|
Check Module -- Run a syntax check on the module
|
|
Run Module -- Execute the current file in the __main__ namespace
|
|
|
|
Shell Menu (only in Shell window):
|
|
|
|
View Last Restart -- Scroll the shell window to the last restart
|
|
Restart Shell -- Restart the interpreter with a fresh environment
|
|
|
|
Debug Menu (only in Shell window):
|
|
|
|
Go to File/Line -- look around the insert point for a filename
|
|
and linenumber, open the file, and show the line
|
|
Debugger (toggle) -- Run commands in the shell under the debugger
|
|
Stack Viewer -- Show the stack traceback of the last exception
|
|
Auto-open Stack Viewer (toggle) -- Open stack viewer on traceback
|
|
|
|
Options Menu:
|
|
|
|
Configure IDLE -- Open a configuration dialog. Fonts, indentation,
|
|
keybindings, and color themes may be altered.
|
|
Startup Preferences may be set, and Additional Help
|
|
Souces can be specified.
|
|
---
|
|
Code Context -- Open a pane at the top of the edit window which
|
|
shows the block context of the section of code
|
|
which is scrolling off the top or the window.
|
|
(Not present in Shell window.)
|
|
|
|
Windows Menu:
|
|
|
|
Zoom Height -- toggles the window between configured size
|
|
and maximum height.
|
|
---
|
|
The rest of this menu lists the names of all open windows;
|
|
select one to bring it to the foreground (deiconifying it if
|
|
necessary).
|
|
|
|
Help Menu:
|
|
|
|
About IDLE -- Version, copyright, license, credits
|
|
IDLE Readme -- Background discussion and change details
|
|
---
|
|
IDLE Help -- Display this file
|
|
Python Docs -- Access local Python documentation, if
|
|
installed. Otherwise, access www.python.org.
|
|
---
|
|
(Additional Help Sources may be added here)
|
|
|
|
|
|
** TIPS **
|
|
==========
|
|
|
|
Additional Help Sources:
|
|
|
|
Windows users can Google on zopeshelf.chm to access Zope help files in
|
|
the Windows help format. The Additional Help Sources feature of the
|
|
configuration GUI supports .chm, along with any other filetypes
|
|
supported by your browser. Supply a Menu Item title, and enter the
|
|
location in the Help File Path slot of the New Help Source dialog. Use
|
|
http:// and/or www. to identify external URLs, or download the file and
|
|
browse for its path on your machine using the Browse button.
|
|
|
|
All users can access the extensive sources of help, including
|
|
tutorials, available at www.python.org/doc. Selected URLs can be added
|
|
or removed from the Help menu at any time using Configure IDLE.
|
|
|
|
Basic editing and navigation:
|
|
|
|
Backspace deletes char to the left; DEL deletes char to the right.
|
|
Control-backspace deletes word left, Control-DEL deletes word right.
|
|
Arrow keys and Page Up/Down move around.
|
|
Control-left/right Arrow moves by words in a strange but useful way.
|
|
Home/End go to begin/end of line.
|
|
Control-Home/End go to begin/end of file.
|
|
Some useful Emacs bindings are inherited from Tcl/Tk:
|
|
Control-a beginning of line
|
|
Control-e end of line
|
|
Control-k kill line (but doesn't put it in clipboard)
|
|
Control-l center window around the insertion point
|
|
Standard Windows bindings may work on that platform.
|
|
Keybindings are selected in the Settings Dialog, look there.
|
|
|
|
Automatic indentation:
|
|
|
|
After a block-opening statement, the next line is indented by 4 spaces
|
|
(in the Python Shell window by one tab). After certain keywords
|
|
(break, return etc.) the next line is dedented. In leading
|
|
indentation, Backspace deletes up to 4 spaces if they are there. Tab
|
|
inserts spaces (in the Python Shell window one tab), number depends on
|
|
Indent Width. (N.B. Currently tabs are restricted to four spaces due
|
|
to Tcl/Tk issues.)
|
|
|
|
See also the indent/dedent region commands in the edit menu.
|
|
|
|
Completions:
|
|
|
|
Completions are supplied for functions, classes, and attributes of
|
|
classes, both built-in and user-defined. Completions are also provided
|
|
for filenames.
|
|
|
|
The AutoCompleteWindow (ACW) will open after a predefined delay
|
|
(default is two seconds) after a '.' or (in a string) an os.sep is
|
|
typed. If after one of those characters (plus zero or more other
|
|
characters) you type a Tab the ACW will open immediately if a possible
|
|
continuation is found.
|
|
|
|
If there is only one possible completion for the characters entered, a
|
|
Tab will supply that completion without opening the ACW.
|
|
|
|
'Show Completions' will force open a completions window. In an empty
|
|
string, this will contain the files in the current directory. On a
|
|
blank line, it will contain the built-in and user-defined functions and
|
|
classes in the current name spaces, plus any modules imported. If some
|
|
characters have been entered, the ACW will attempt to be more specific.
|
|
|
|
If string of characters is typed, the ACW selection will jump to the
|
|
entry most closely matching those characters. Entering a Tab will cause
|
|
the longest non-ambiguous match to be entered in the Edit window or
|
|
Shell. Two Tabs in a row will supply the current ACW selection, as
|
|
will Return or a double click. Cursor keys, Page Up/Down, mouse
|
|
selection, and the scrollwheel all operate on the ACW.
|
|
|
|
'Hidden' attributes can be accessed by typing the beginning of hidden
|
|
name after a '.'. e.g. '_'. This allows access to modules with
|
|
'__all__' set, or to class-private attributes.
|
|
|
|
Completions and the 'Expand Word' facility can save a lot of typing!
|
|
|
|
Completions are currently limited to those in the namespaces. Names in
|
|
an Edit window which are not via __main__ or sys.modules will not be
|
|
found. Run the module once with your imports to correct this
|
|
situation. Note that IDLE itself places quite a few modules in
|
|
sys.modules, so much can be found by default, e.g. the re module.
|
|
|
|
If you don't like the ACW popping up unbidden, simply make the delay
|
|
longer or disable the extension. OTOH, you could make the delay zero.
|
|
|
|
You could also switch off the CallTips extension. (We will be adding
|
|
a delay to the call tip window.)
|
|
|
|
Python Shell window:
|
|
|
|
Control-c interrupts executing command.
|
|
Control-d sends end-of-file; closes window if typed at >>> prompt
|
|
(this is Control-z on Windows).
|
|
|
|
Command history:
|
|
|
|
Alt-p retrieves previous command matching what you have typed.
|
|
Alt-n retrieves next.
|
|
(These are Control-p, Control-n on the Mac)
|
|
Return while cursor is on a previous command retrieves that command.
|
|
Expand word is also useful to reduce typing.
|
|
|
|
Syntax colors:
|
|
|
|
The coloring is applied in a background "thread", so you may
|
|
occasionally see uncolorized text. To change the color
|
|
scheme, use the Configure IDLE / Highlighting dialog.
|
|
|
|
Python default syntax colors:
|
|
|
|
Keywords orange
|
|
Builtins royal purple
|
|
Strings green
|
|
Comments red
|
|
Definitions blue
|
|
|
|
Shell default colors:
|
|
|
|
Console output brown
|
|
stdout blue
|
|
stderr red
|
|
stdin black
|
|
|
|
Other preferences:
|
|
|
|
The font preferences, keybinding, and startup preferences can
|
|
be changed using the Settings dialog.
|
|
|
|
Command line usage:
|
|
|
|
Enter idle -h at the command prompt to get a usage message.
|
|
|
|
Running without a subprocess:
|
|
|
|
If IDLE is started with the -n command line switch it will run in a
|
|
single process and will not create the subprocess which runs the RPC
|
|
Python execution server. This can be useful if Python cannot create
|
|
the subprocess or the RPC socket interface on your platform. However,
|
|
in this mode user code is not isolated from IDLE itself. Also, the
|
|
environment is not restarted when Run/Run Module (F5) is selected. If
|
|
your code has been modified, you must reload() the affected modules and
|
|
re-import any specific items (e.g. from foo import baz) if the changes
|
|
are to take effect. For these reasons, it is preferable to run IDLE
|
|
with the default subprocess if at all possible.
|
|
|
|
Extensions:
|
|
|
|
IDLE contains an extension facility. See the beginning of
|
|
config-extensions.def in the idlelib directory for further information.
|
|
The default extensions are currently:
|
|
|
|
FormatParagraph
|
|
AutoExpand
|
|
ZoomHeight
|
|
ScriptBinding
|
|
CallTips
|
|
ParenMatch
|
|
AutoComplete
|
|
CodeContext
|