summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Change by Mark Hammond to allow using IDLE extensions in PythonWin asGuido van Rossum1999-06-021-0/+5
| | | | well: make three dialog routines instance variables.
* Hah! A fix of my own to Tim's code!Guido van Rossum1999-06-011-0/+2
| | | | | | | Unix bindings for <<toggle-tabs>> and <<change-indentwidth>> were missing, and somehow that meant the events were never generated, even though they were in the menu. The new Unix bindings are now the same as the Windows bindings (M-t and M-u).
* Tim Peters again:Guido van Rossum1999-06-013-107/+146
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The new version (attached) is fast enough all the time in every real module I have <whew!>. You can make it slow by, e.g., creating an open list with 5,000 90-character identifiers (+ trailing comma) each on its own line, then adding an item to the end -- but that still consumes less than a second on my P5-166. Response time in real code appears instantaneous. Fixed some bugs. New feature: when hitting ENTER and the cursor is beyond the line's leading indentation, whitespace is removed on both sides of the cursor; before whitespace was removed only on the left; e.g., assuming the cursor is between the comma and the space: def something(arg1, arg2): ^ cursor to the left of here, and hit ENTER arg2): # new line used to end up here arg2): # but now lines up the way you expect New hack: AutoIndent has grown a context_use_ps1 Boolean config option, defaulting to 0 (false) and set to 1 (only) by PyShell. Reason: handling the fancy stuff requires looking backward for a parsing synch point; ps1 lines are the only sensible thing to look for in a shell window, but are a bad thing to look for in a file window (ps1 lines show up in my module docstrings often). PythonWin's shell should set this true too. Persistent problem: strings containing def/class can still screw things up completely. No improvement. Simplest workaround is on the user's head, and consists of inserting e.g. def _(): pass (or any other def/class) after the end of the multiline string that's screwing them up. This is especially irksome because IDLE's syntax coloring is *not* confused, so when this happens the colors don't match the indentation behavior they see.
* Tim Peters again:Guido van Rossum1999-06-011-166/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [Tim, after adding some bracket smarts to AutoIndent.py] > ... > What it can't possibly do without reparsing large gobs of text is > suggest a reasonable indent level after you've *closed* a bracket > left open on some previous line. > ... The attached can, and actually fast enough to use -- most of the time. The code is tricky beyond belief to achieve that, but it works so far; e.g., return len(string.expandtabs(str[self.stmt_start : ^ indents to caret i], ^ indents to caret self.tabwidth)) + 1 ^ indents to caret It's about as smart as pymode now, wrt both bracket and backslash continuation rules. It does require reparsing large gobs of text, and if it happens to find something that looks like a "def" or "class" or sys.ps1 buried in a multiline string, but didn't suck up enough preceding text to see the start of the string, it's completely hosed. I can't repair that -- it's just too slow to reparse from the start of the file all the time. AutoIndent has grown a new num_context_lines tuple attribute that controls how far to look back, and-- like other params --this could/should be made user-overridable at startup and per-file on the fly.
* New file by Tim Peters:Guido van Rossum1999-06-011-0/+470
| | | | | | One new file in the attached, PyParse.py. The LineStudier (whatever it was called <wink>) class was removed from AutoIndent; PyParse subsumes its functionality.
* Tim Peters keeps revising this module (more to come):Guido van Rossum1999-06-011-86/+191
| | | | | | | | | | | | | Removed "New tabwidth" menu binding. Added "a tab means how many spaces?" dialog to block tabify and untabify. I think prompting for this is good now: they're usually at-most-once-per-file commands, and IDLE can't let them change tabwidth from the Tk default anymore, so IDLE can no longer presume to have any idea what a tab means. Irony: for the purpose of keeping comments aligned via tabs, Tk's non-default approach is much nicer than the Emacs/Notepad/Codewright/vi/etc approach.
* Andy Dustman notes that I patched the close() call in the wrong place.Guido van Rossum1999-06-011-1/+1
| | | | Here's the correct patch!
* In class TemporaryFileWrapper, don't cache attributes of tpye int --Guido van Rossum1999-06-011-1/+2
| | | | | | these happen to be 'closed' and 'softspace', which may change! Noted by Dave Ascher (with slightly different solution).
* 1. Catch NameError on import (could be raised by case mismatch on Windows).Guido van Rossum1999-06-011-8/+2
| | | | | | | | 2. No longer need to reset pyclbr cache and show watch cursor when calling ClassBrowser -- the ClassBrowser takes care of pyclbr and the TreeWidget takes care of the watch cursor. 3. Reset the focus to the current window after error message about class browser on buffer without filename.
* Missed a few.Guido van Rossum1999-06-012-0/+0
|
* Rewritten based on TreeWidget.pyGuido van Rossum1999-06-012-265/+252
|
* Object browser, based on TreeWidget.py.Guido van Rossum1999-06-011-0/+154
|
* Tree widget done right.Guido van Rossum1999-06-011-0/+462
|
* As yet unused code for tool tips.Guido van Rossum1999-06-011-0/+87
|
* Ensure sys.argv[0] is the script name on Run Script.Guido van Rossum1999-06-011-0/+3
|
* Move zoom height functionality to separate function.Guido van Rossum1999-06-011-18/+21
|
* Fix availability clause; mention availability of similar functionalityFred Drake1999-06-011-2/+5
| | | | for Windows using win32pipe.
* A few icons used by ../TreeWidget.py and its callers.Guido van Rossum1999-06-014-0/+0
|
* New version by Tim Peters improves block opening test.Guido van Rossum1999-06-011-2/+52
|
* Jack Jansen's patch to support file:///path/file/name URL syntax.Guido van Rossum1999-06-011-0/+5
|
* Greg McFarlane writes: Tkinter.Text.tag_add should take multipleGuido van Rossum1999-06-011-2/+2
| | | | arguments. [Slightly changed from submitted patch.]
* posix_listdir(): When an error occurs, callBarry Warsaw1999-05-271-5/+5
| | | | | | posix_error_with_filename() instead of posix_error(), passing in the name argument, so you get information on which directory was being listed.
* Oops, forgot to remove the individual module indexes for lib & mac nowFred Drake1999-05-271-3/+1
| | | | that there's a Global Module Index; there can be only one!
* Add <hr> after top navigation bar; now looks more like the rest of theFred Drake1999-05-271-0/+1
| | | | navigation bars in the HTML output.
* Hack: make sure LaTeX2HTML doesn't change -- to - in mkhowtoFred Drake1999-05-271-2/+2
| | | | description.
* Document the "pid" attribute of the Popen3 class.Fred Drake1999-05-271-9/+12
| | | | | Use memberdesc instead of datadesc to document object attributes. This gets the index right.
* Typo reported by Gerry Wiener <wiener@rap.ucar.edu>:Fred Drake1999-05-271-1/+1
| | | | | | | items -> item The returned list will then have one more items than the number of non-overlapping occurrences of the separator in the string.
* Move some \index entries around so we can avoid using empty comments;Fred Drake1999-05-261-31/+25
| | | | | | empty comments trigger a bug in LaTeX2HTML. Problem reported by Gerry Wiener <gerry@ucar.edu>.
* Change the example of configuring for large file support under SolarisFred Drake1999-05-261-1/+1
| | | | | to use `getconf LFS_CFLAGS`. Steve Clift (the author of the section and large file support) agrees that this is the right thing to do.
* Eugene Dvurechenski <jno@glas.net> says:Barry Warsaw1999-05-261-0/+1
| | | | | there is "su" top level domain still maintained in ex-USSR. at least "*.msk.su" zone (Moscow, USSR) is still in use.
* "proces" --> "process"; reported by Gerry Wiener <gerry@ucar.edu>.Fred Drake1999-05-251-2/+5
| | | | Added some index entries.
* (py-electric-backspace): I'm not sure this function should be specialBarry Warsaw1999-05-241-4/+5
| | | | | | casing when py-honor-comment-indentation is nil, but this could be a religious issue with some. Seems to me we should still be dedenting such comment lines one level.
* (py-parse-state): When running under Emacs -- which doesn't haveBarry Warsaw1999-05-241-1/+7
| | | | | | buffer-syntactic-context -- just short circuit the TQS test by jumping to point-min and doing the test from there. For long files, this will be faster than looping with a re-search-backwards.
* (py-statement-closes-block-p): Add a py-goto-initial-line which fixesBarry Warsaw1999-05-241-0/+1
| | | | | | | | | | | | | | | indentation when the return value is a multiline sexp: def bug(): try: if 2>1: return (11+ 12) else: #XXX return 12 except: return 13
* Oliver Steele writes:Just van Rossum1999-05-211-2/+20
| | | | | | | """Despite the best intentions of Anarchie and Internet Explorer, I often end up with Python source files (and other text files that I'd like to edit with PythonIDE) that use '\n' instead of '\r' as a line separator (and therefore sh
* On HP-UX, -rpath is another option taking an argument that needs to goGuido van Rossum1999-05-211-0/+1
| | | | to the libs variable. Reported by Albert Chin-A-Young.
* Andy Dustman writes:Guido van Rossum1999-05-211-0/+1
| | | | | | | | | I noticed while watching (with lsof) my forking SocketServer app running that I would get multiple processes listening to the socket. For the most part, this doesn't hurt things, but if you terminate the server, this can prevent it from restarting because it cannot bind to the port due to any running children which also have the socket open. The following one-liner fixes this.
* Rename History to IdleHistory.Guido van Rossum1999-05-212-74/+7
| | | | Add isatty() to pseudo files.
* Make initial stack viewer widerGuido van Rossum1999-05-211-1/+1
|
* New wishesGuido van Rossum1999-05-211-2/+7
|
* Much improved autoindent and handling of tabs,Guido van Rossum1999-05-213-65/+242
| | | | by Tim Peters.
* Map .js to application/x-javascript.Fred Drake1999-05-201-0/+1
|
* Enhanced docstring and some comments.Fred Drake1999-05-191-8/+21
| | | | | | _begin_macro_rx: Fixed RE that didn't properly allow a space after the name of the macro. This affects the conversion of the tutorial.
* Modify to perform "---" to "&mdash;" conversion outside ofFred Drake1999-05-181-7/+16
| | | | | verbatim-like environments. The list of verbatim-like environments is a defined by a variable in main().
* Remove the "---" to "&mdash;" conversion; this is wrong in verbatimFred Drake1999-05-181-1/+0
| | | | environments. Move the conversion to esis2sgml.py.
* SET_LINE_NO ==> SET_LINENOFred Drake1999-05-171-1/+1
| | | | Reported by Corran Webster <cwebster@math.tamu.edu>.
* Added "Learning Python" to the books section.Fred Drake1999-05-171-25/+23
| | | | Updated comments on the documentation.
* Added paragraph explaininng the text/binary flavors of some methods,Fred Drake1999-05-171-0/+5
| | | | to make it easier for people to find what they're looking for.
* Document \e, \url.Fred Drake1999-05-171-2/+25
| | | | | | Add a few more comments about mkhowto. Based on comments from Albert <hat@se-46.wpa.wtb.tue.nl>.
* Don't \input boilerplate.tex, fill in the real stuff. 3rd partyFred Drake1999-05-171-1/+18
| | | | documents probably aren't written by Guido. ;-)