| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
standard library. Added some comments:
# XXX Note: this is now a standard library module.
# XXX The API needs to undergo changes however; the current code is too
# XXX script-like. This will be addressed later.
|
|
|
|
|
|
|
|
| |
of the current module. It also runs the tabnanny to catch any
inconsistent tabs.
Also did a little bit of refactoring: added an errorbox() method to
simplify the display of error dialogs.
|
|
|
|
| |
A few alternative selections can be made by changing "if 0" to "if 1".
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
(XXX: the debugger doesn't yet use this.)
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
it out in a more convenient format than CVS).
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
(Suggested by Moshe Zadka, but implemented differently.)
Add <<python-docs>> event which, on Unix, brings up Netscape pointing
to http://www.python.doc/current/ (a local copy would be nice but its
location can't be predicted). Windows solution TBD.
|
|
|
|
| |
be clearer.
|
|
|
|
|
| |
same directory as __file__, rather than searching for it along sys.path.
This works better when idle is a package.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
"""
If the filename being complained about contains a space, enclose the
file-name in quotes.
The reason is simply that when I try and parse tabnanny's output, filenames
with spaces make it very difficult to determine where the filename stops
and the linenumber begins!
"""
Tim approves.
I slightly changed the patch (use 'in' instead of string.find()) and
arbitrarily bumped the __version__ variable up to 6.
|
| |
|
|
|
|
| |
color) rather than green. Suggested by Sam Schulenburg.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Break some other cycles too (and destroy the root when done).
|
|
|
|
|
|
|
|
| |
user what they want first if there's unsaved stuff, and may cancel).
It closes more than before.
Add unload_extensions() method to unload all extensions; called from
_close(). It calls an extension's close() method if it has one.
|
| |
|
|
|
|
|
| |
Unregister everything at closing.
Don't call close() in __del__, rely on explicit call to close().
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
EditorWindow.py:
+ Added get_tabwidth & set_tabwidth "virtual text" methods, that get/set the
widget's view of what a tab means.
+ Moved TK_TABWIDTH_DEFAULT here from AutoIndent.
+ Renamed Mark's get_selection_index to get_selection_indices (sorry, Mark,
but the name was plain wrong <wink>).
FormatParagraph.py: renamed use of get_selection_index.
AutoIndent.py:
+ Moved TK_TABWIDTH_DEFAULT to EditorWindow.
+ Rewrote set_indentation_params to use new VTW get/set_tabwidth methods.
+ Changed smart_backspace_event to delete whitespace back to closest
preceding virtual tab stop or real character (note that this may require
inserting characters if backspacing over a tab!).
+ Nuked almost references to the selection tag, in favor of using
get_selection_indices. The sole exception is in set_region, for which no
"set_selection" abstraction has yet been agreed upon.
+ Had too much fun using the spiffy new features of the format-paragraph
cmd.
|
|
|
|
|
| |
Read the comments (which I reformatted using the new feature :-)
for some limitations.
|
|
|
|
|
| |
reformatted some comment blocks to show off a cool feature I'm about
to check in next.
|
|
|
|
|
|
|
|
| |
this functionality is not present (e.g. when used with a vintage
Python 1.5.2 installation) top-level functions are not listed.
(Hmm... Any distribution of IDLE 0.5 should probably include a copy
of the new pyclbr.py!)
|
|
|
|
|
|
| |
list of lines returned by get_region() contains an empty line at the
end representing the start of the next line, and this shouldn't be
commented out!
|
|
|
|
|
| |
class creation - tries to locate an __init__ function. Also updated
the test code to reflect your new "***" change.
|
|
|
|
|
| |
CallTipWindow from the text control makes sense, and actually makes
the control look better IMO.
|
|
|
|
| |
Ditto "***" for kwargs.
|
|
|
|
| |
I think I like it better if it os, so here.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
+ Set usetabs=1. Editing pyclbr.py was driving me nuts <0.6 wink>.
usetabs=1 is the Emacs pymode default too, and thanks to indentwidth !=
tabwidth magical usetabs disabling, new files are still created with tabs
turned off. The only implication is that if you open a file whose first
indent is a single tab, IDLE will now magically use tabs for that file (and
set indentwidth to 8). Note that the whole scheme doesn't work right for
PythonWin, though, since Windows users typically set tabwidth to 4; Mark
probably has to hide the IDLE algorithm from them (which he already knows).
+ Changed comment_region_event to stick "##" in front of every line. The
"holes" previously left on blank lines were visually confusing (made it
needlessly hard to figure out what to uncomment later).
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Smarter logic for finding a parse synch point.
Does a half to a fifth the work in normal cases; don't notice the speedup,
but makes more breathing room for other extensions.
Speeds terrible cases by at least a factor of 10. "Terrible" == e.g. you put
""" at the start of Tkinter.py, undo it, zoom to the bottom, and start
typing in code. Used to take about 8 seconds for ENTER to respond, now some
large fraction of a second. The new code gets indented correctly, despite
that it all remains "string colored" until the colorizer catches up (after
which, ENTER appears instantaneous again).
|