Guido van Rossum
9dd52099fa
Provide full arguments to __import__ so it works in packagized IDLE.
1999-04-23 14:01:25 +00:00
Guido van Rossum
06b787bdd1
Bunch of updates necessary due to recent changes; added docs for File
...
menu, command line and color preferences.
1999-04-22 23:20:17 +00:00
Guido van Rossum
dc7bfc44a2
Remove obsolete 'script' menu.
1999-04-22 23:09:23 +00:00
Guido van Rossum
4c6d0c7382
Several wishes fulfilled.
1999-04-22 22:32:32 +00:00
Guido van Rossum
70f6d99753
Moved classes OnDemandOutputWindow and PseudoFile here,
...
from ScriptBinding.py where they are no longer needed.
1999-04-22 22:28:42 +00:00
Guido van Rossum
1f3de5d7b9
Mostly rewritten. Instead of the old Run module and Debug module,
...
there are two new commands:
Import module (F5) imports or reloads the module and also adds its
name to the __main__ namespace. This gets executed in the PyShell
window under control of its debug settings.
Run script (Control-F5) is similar but executes the contents of the
file directly in the __main__ namespace.
1999-04-22 22:27:40 +00:00
Guido van Rossum
27f550cdd5
Nits: document use of $IDLESTARTUP; display idle version
1999-04-22 20:56:23 +00:00
Guido van Rossum
e1e1488319
New version to celebrate new command line
1999-04-22 20:50:52 +00:00
Guido van Rossum
3d0ff00c08
Added flush(), for completeness.
1999-04-22 20:50:33 +00:00
Guido van Rossum
eeb88076e7
A lot of changes to make the command line more useful. You can now do:
...
idle.py -e file ... -- to edit files
idle.py script arg ... -- to run a script
idle.py -c cmd arg ... -- to run a command
Other options, see also the usage message (also new!) for more details:
-d -- enable debugger
-s -- run $IDLESTARTUP or $PYTHONSTARTUP
-t title -- set Python Shell window's title
sys.argv is set accordingly, unless -e is used.
sys.path is absolutized, and all relevant paths are inserted into it.
Other changes:
- the environment in which commands are executed is now the __main__ module
- explicitly save sys.stdout etc., don't restore from sys.__stdout__
- new interpreter methods execsource(), execfile(), stuffsource()
- a few small nits
1999-04-22 20:49:35 +00:00
Guido van Rossum
9f5362bfa6
Some more TODO items. Made up my mind about command line args,
...
Run/Import, __main__.
1999-04-22 14:07:33 +00:00
Guido van Rossum
e62e76c383
Super-elegant patch by Tim Peters that speeds up colorization
...
dramatically (up to 15 times he claims). Works by reading more than
one line at a time, up to 100-line chunks (starting with one line and
then doubling up to the limit). On a typical machine (e.g. Tim's
P5-166) this doesn't reduce interactive responsiveness in a noticeable
way.
1999-04-22 13:38:40 +00:00
Guido van Rossum
da4b25e0d9
Patch by Tim Peters to speed up colorizing of big multiline strings.
1999-04-21 15:49:34 +00:00
Guido van Rossum
79d4398c30
For an event 'foo-bar', the corresponding method must be called
...
foo_bar_event(). Therefore, fix the references to zoom_height() in
the example.
1999-04-20 17:32:52 +00:00
Guido van Rossum
a670d0c97b
Restored the original IDLE color scheme.
1999-04-20 15:58:29 +00:00
Guido van Rossum
7de697597e
Color preferences code by Loren Luke (massaged by me somewhat)
1999-04-20 15:45:30 +00:00
Guido van Rossum
cfb819ee51
Patch by Mark Favas: it fixes the search engine behaviour where an
...
unsuccessful search wraps around and re-searches that part of the file
between the start of the search and the end of the file - only really
an issue for very large files, but... (also removes a redundant
m.span() call).
1999-04-20 15:00:00 +00:00
Guido van Rossum
0a2818fe5b
A few wishes are now fulfilled.
1999-04-19 16:26:02 +00:00
Guido van Rossum
17c516eacb
Tim Peters implements some of my wishes:
...
o Makes the tab key intelligently insert spaces when appropriate (see Help
list banter twixt David Ascher and me; idea stolen from every other editor
on earth <wink>).
o newline_and_indent_event trims trailing whitespace on the old line (pymode
and Codewright).
o newline_and_indent_event no longer fooled by trailing whitespace or
comment after ":" (pymode, PTUI).
o newline_and_indent_event now reduces the new line's indentation after
return, break, continue, raise and pass stmts (pymode).
The last two are easy to fool in the presence of strings & continuations,
but pymode requires Emacs's high-powered C parsing functions to avoid that
in finite time.
1999-04-19 16:23:15 +00:00
Guido van Rossum
dcb0a57874
Avoid totally empty files.
1999-04-10 14:00:28 +00:00
Guido van Rossum
d68a4bd56c
Use re instead of regex.
...
Don't rewrite the file in place.
(Reported by Andy Dustman.)
1999-04-09 14:56:35 +00:00
Guido van Rossum
21ad59f1ee
# TODO entries changed
1999-04-08 20:28:42 +00:00
Guido van Rossum
00b6d0f224
New change log.
1999-04-07 18:43:22 +00:00
Guido van Rossum
a2ca434cfc
New version.
1999-04-07 18:41:59 +00:00
Guido van Rossum
a99c5db3aa
Version bump awaiting impending new release.
...
(Not much has changed :-( )
1999-04-07 18:27:29 +00:00
Guido van Rossum
bd3bdde70b
For reasons I dare not explain, this script should always execute
...
main() when imported (in other words, it is not usable as a module).
1999-04-02 22:18:25 +00:00
Guido van Rossum
825df2a14d
At Tim Peters' recommendation, add a dummy flush() method to PseudoFile.
1999-03-29 14:52:28 +00:00
Guido van Rossum
02ef28b9a9
Tim Peters writes:
...
I should have waited overnight <wink/sigh>. Nothing wrong with the one I
sent, but I couldn't resist going on to add new -r1 / -r2 cmdline options
for recreating the original files from ndiff's output. That's attached, if
you're game! Us Windows guys don't usually have a sed sitting around
<wink>.
1999-03-28 17:55:32 +00:00
Guido van Rossum
a3433e89eb
Tim Peters writes:
...
Attached is a cleaned-up version of ndiff (added useful module
docstring, now echo'ed in case of cmd line mistake); added -q option
to suppress initial file identification lines; + other minor cleanups,
& a slightly faster match engine.
1999-03-27 13:34:01 +00:00
Fred Drake
b091134e70
During display, if EPIPE is raised, it's probably because a pager was
...
killed. Discard the error in that case, but propogate it otherwise.
1999-03-26 22:36:00 +00:00
Barry Warsaw
ecb1a65f63
Helpwin.__init__(): The text widget should get focus.
1999-03-26 16:11:40 +00:00
Barry Warsaw
61ba0721db
Removed unnecessary import `from PyncheWidget import PyncheWidget'
1999-03-26 15:59:51 +00:00
Guido van Rossum
545006259d
Added Samuel Bayer's new webchecker.
...
Unfortunately his code breaks wcgui.py in a way that's not easy
to fix. I expect that this is a temporary situation --
eventually Sam's changes will be merged back in.
(The changes add a -t option to specify exceptions to the -x
option, and explicit checking for #foo style fragment ids.)
1999-03-24 19:09:00 +00:00
Guido van Rossum
c7e7c60756
New mixin class that defines cmp and hash that use
...
the ob_itself pointer. This allows (when using the mixin)
different Python objects pointing to the same C object and
behaving well as dictionary keys.
Or so sez Jack Jansen...
1999-03-15 16:37:54 +00:00
Guido van Rossum
7039f50828
Bug submitted by Wayne Knowles, who writes:
...
Under Windows, python freeze.py -o hello hello.py
creates all the correct files in the hello subdirectory, but the
Makefile has the directory prefix in it for frozen_extensions.c
nmake fails because it tries to locate hello/frozen_extensions.c
(His fix adds a call to os.path.basename() in the appropriate place.)
1999-03-12 22:07:05 +00:00
Guido van Rossum
dd58416f39
Don't crash when sys.path contains an empty string.
1999-03-11 23:21:23 +00:00
Guido van Rossum
49c7bc416e
This file was never supposed to be part of IDLE.
1999-03-11 16:51:23 +00:00
Guido van Rossum
b62e877631
- Don't crash in the case where a superclass is a string instead of a
...
pyclbr.Class object; this can happen when the superclass is
unrecognizable (to pyclbr), e.g. when module renaming is used.
- Show a watch cursor when calling pyclbr (since it may take a while
recursively parsing imported modules!).
1999-03-11 16:37:13 +00:00
Guido van Rossum
d6e8713f81
Add PathBrowser to File module
1999-03-10 05:18:02 +00:00
Guido van Rossum
a917af7fc7
"Path browser" - 4 scrolled lists displaying:
...
directories on sys.path
modules in selected directory
classes in selected module
methods of selected class
Sinlge clicking in a directory, module or class item updates the next
column with info about the selected item. Double clicking in a
module, class or method item opens the file (and selects the clicked
item if it is a class or method).
I guess eventually I should be using a tree widget for this, but the
ones I've seen don't work well enough, so for now I use the old
Smalltalk or NeXT style multi-column hierarchical browser.
1999-03-10 05:17:28 +00:00
Guido van Rossum
dc424be5af
New utility: multiple scrolled lists in parallel
1999-03-10 05:13:29 +00:00
Guido van Rossum
ac1cb16efb
- White background.
...
- Display "(None)" (or text of your choosing) when empty.
- Don't set the focus.
1999-03-10 05:10:49 +00:00
Guido van Rossum
d2cd6f8c93
Small change by Jack Jansen.
...
Test for self.returntype behaving like OSErr rather than being it.
1999-03-09 16:05:26 +00:00
Guido van Rossum
b0f99a62d7
Comment out confusing write call.
1999-02-18 14:22:05 +00:00
Guido van Rossum
a89b98f4c0
News in 0.3.
1999-02-17 22:47:41 +00:00
Guido van Rossum
dce019ed79
Bump version to 0.3.
1999-02-17 17:37:24 +00:00
Guido van Rossum
8f2918f4fa
After all, we don't need to call the callbacks ourselves!
1999-02-17 17:34:58 +00:00
Guido van Rossum
be5f2f1cb5
When deleting, call the callbacks *after* deleting the window from our list!
1999-02-17 17:34:25 +00:00
Guido van Rossum
c4f752f803
Fix up the Windows menu via the new callback mechanism instead of
...
depending on menu post commands (which don't work when the menu is
torn off).
1999-02-17 17:20:50 +00:00
Guido van Rossum
5437ddfa36
Support callbacks to patch up Windows menus everywhere.
1999-02-17 17:19:37 +00:00
Guido van Rossum
a79a93ff73
Oh, why not. Checking in the Emacs-generated change log.
1999-02-17 16:20:08 +00:00
Guido van Rossum
a0d5d700e0
# Accidentally checked in a test version of this file with a bogus
...
# "import fooblurg" :-)
1999-02-16 23:05:46 +00:00
Guido van Rossum
9ea32898db
Only pop up the stack viewer when requested in the Debug menu.
1999-02-16 22:34:17 +00:00
Guido van Rossum
d14e97378b
Clarify how EXAMPLE.py is to be used ("python EXAMPLE.py", not
...
"python modulator.py EXAMPLE.py") and that it's only there in case
you don't have Tkinter.
1999-02-16 17:19:39 +00:00
Guido van Rossum
ec119a3fc9
Don't crash if a window no longer exists.
1999-02-08 22:27:49 +00:00
Guido van Rossum
5ec13c5318
Restructured a bit.
1999-02-08 22:27:18 +00:00
Guido van Rossum
8e47306b99
Add current dir or paths of file args to sys.path.
1999-02-01 23:06:17 +00:00
Guido van Rossum
2e9e0dfca3
Add canonic() function -- for brand new bdb.py feature.
1999-02-01 19:35:33 +00:00
Guido van Rossum
14b2d30b11
Protect against accessing an empty stack.
1999-02-01 19:34:53 +00:00
Guido van Rossum
38a5a3b3f1
Use only the height to decide whether to zoom in or out.
1999-01-29 20:44:45 +00:00
Guido van Rossum
b7ebb83ad0
Make sure the Tcl variables are shared between windows.
1999-01-28 22:24:30 +00:00
Guido van Rossum
07ec896707
Move menu/key binding code from Bindings.py to EditorWindow.py,
...
with changed APIs -- it makes much more sense there.
Also add a new feature: if the first character of a menu label is
a '!', it gets a checkbox. Checkboxes are bound to Boolean Tcl variables
that can be accessed through the new getvar/setvar/getrawvar API;
the variable is named after the event to which the menu is bound.
1999-01-28 22:02:47 +00:00
Guido van Rossum
85ef9dce9f
Add Quit button to the debugger window.
1999-01-28 22:00:30 +00:00
Guido van Rossum
959c937382
When find_again() finds exactly the current selection, it's a failure.
1999-01-28 19:04:01 +00:00
Guido van Rossum
3d58bcd5d9
Rename idle -> idle.py
1999-01-28 18:50:31 +00:00
Guido van Rossum
36911a1ca9
Only deiconify when iconic.
1999-01-18 15:18:57 +00:00
Guido van Rossum
f87240f447
Misc
1999-01-18 15:18:34 +00:00
Guido van Rossum
894ee6f668
Renamed test.py to testcode.py so one can import Python's
...
test package from inside IDLE. (Suggested by Jack Jansen.)
1999-01-12 22:14:34 +00:00
Guido van Rossum
5051f4f80d
Hack to close a window that is colorizing.
1999-01-12 22:09:57 +00:00
Guido van Rossum
5cc3129260
Vladimir Marangozov's patch:
...
The separator dances too much and seems to jump by arbitrary amounts
in arbitrary directions when I try to move it for resizing the frames.
This patch makes it more quiet.
1999-01-12 22:09:18 +00:00
Guido van Rossum
c66e860418
Some requests have been fulfilled.
1999-01-11 14:52:40 +00:00
Guido van Rossum
245ddc4b88
Set the cursor to a watch when opening the class browser (which may
...
take quite a while, browsing multiple files).
Newer, better center() -- but assumes no wrapping.
1999-01-11 14:51:32 +00:00
Guido van Rossum
b287b3ad1b
Got rid of debug print statement in goto_line_event().
1999-01-11 14:49:00 +00:00
Guido van Rossum
d5c8497a81
I think I like it better if it prints the traceback even when it displays
...
the stack viewer.
1999-01-11 14:47:54 +00:00
Guido van Rossum
9016fcf41c
Bind ESC to close-window.
1999-01-11 14:46:55 +00:00
Guido van Rossum
dc5066ee81
Use a HSeparator between the classes and the items.
...
Make the list of classes wider by default (40 chars).
Bind ESC to close-window.
1999-01-11 14:46:06 +00:00
Guido van Rossum
d5f038098a
Separator classes (draggable divider between two panes).
1999-01-11 14:45:11 +00:00
Guido van Rossum
2403b0c5d4
Don't traceback when wakeup() is called when the window has been destroyed.
...
This can happen when a torn-of Windows menu references closed windows.
And Tim Peters claims that the Windows menu is his favorite to tear off...
1999-01-09 22:01:33 +00:00
Guido van Rossum
f52cca9812
Allow tearing off of the Windows menu.
1999-01-09 22:00:10 +00:00
Guido van Rossum
0291d1d1d6
Close on ESC.
1999-01-09 21:58:11 +00:00
Guido van Rossum
dd0d335758
Updated a bunch of things (it was mostly still 0.1!)
1999-01-09 21:57:56 +00:00
Guido van Rossum
83c74d44ce
Added ScriptBinding to standard bindings.
1999-01-09 05:00:59 +00:00
Guido van Rossum
9f42584907
This now actually works. See doc string. It can run a module (i.e.
...
import or reload) or debug it (same with debugger control). Output
goes to a fresh output window, only created when needed.
1999-01-09 05:00:17 +00:00
Guido van Rossum
b33f612f33
What's new in this release.
1999-01-08 17:26:02 +00:00
Guido van Rossum
38df3c383d
Paul Prescod's patches to allow the stack viewer to pop up when a
...
traceback is printed.
1999-01-08 15:31:07 +00:00
Guido van Rossum
629082edd6
Change paragraph width limit to 70 (like Emacs M-Q).
1999-01-07 00:12:15 +00:00
Guido van Rossum
2927e7891f
Separating TODO from README. Slight reformulation of features. No
...
exact release date.
1999-01-07 00:11:29 +00:00
Guido van Rossum
6ba219e975
Separating TODO from README.
1999-01-07 00:10:00 +00:00
Guido van Rossum
1e899cdeaa
Hm. There was a boundary condition error at the end of the file too.
1999-01-04 21:19:09 +00:00
Guido van Rossum
4eac47cf50
Hm. Add Unix binding for replace, too.
1999-01-04 21:18:40 +00:00
Guido van Rossum
906572a06d
Ran eventparse.py again.
1999-01-04 16:35:02 +00:00
Guido van Rossum
e911c3e20c
Added Unix Meta-q key binding;
...
fix find_paragraph when at start of file.
1999-01-04 16:34:41 +00:00
Guido van Rossum
16b91f89b5
Added Meta-/ binding for Unix as alt for Alt-/.
1999-01-04 16:32:21 +00:00
Guido van Rossum
5bfffbd79d
Add unix binding for grep (otherwise the menu entry doesn't work!)
1999-01-04 16:32:04 +00:00
Guido van Rossum
1ae3f89611
Adjusted Unix height to work with fvwm96. :=(
1999-01-04 16:31:31 +00:00
Guido van Rossum
d53869ea33
Need to import sys!
1999-01-04 15:52:33 +00:00
Guido van Rossum
f903898fff
Formatted some paragraphs
1999-01-04 13:05:58 +00:00
Guido van Rossum
94e82ceeac
Add new extension to reformat a (text) paragraph.
1999-01-04 13:04:54 +00:00
Guido van Rossum
46facd1bac
Typo in Win specific height setting.
1999-01-04 12:23:46 +00:00
Guido van Rossum
909bc18188
Recover from failed saves; when a file turns out to be a directory,
...
create a directory and moer the original file to the index.html.
1999-01-03 13:06:00 +00:00
Guido van Rossum
33f2b7b257
Added something like Tim Peters' backspace patch.
1999-01-03 00:47:35 +00:00
Guido van Rossum
0c65e2504e
Adapted to Unix (i.e., more hardcoded constants).
1999-01-03 00:47:07 +00:00
Guido van Rossum
504b0bf066
Checking in IDLE 0.2.
...
Much has changed -- too much, in fact, to write down.
The big news is that there's a standard way to write IDLE extensions;
see extend.txt. Some sample extensions have been provided, and
some existing code has been converted to extensions. Probably the
biggest new user feature is a new search dialog with more options,
search and replace, and even search in files (grep).
This is exactly as downloaded from my laptop after returning
from the holidays -- it hasn't even been tested on Unix yet.
1999-01-02 21:28:54 +00:00
Barry Warsaw
c0ef565cdf
D.M. Pick gives me a more accurate distillation of his `uk' explanation :-)
1998-12-29 02:52:11 +00:00
Barry Warsaw
a2b38030d6
Update on history of `uk' top level, greatly condensed from David
...
Pick's emailed account.
1998-12-27 20:08:49 +00:00
Guido van Rossum
2d3b0d725a
Provide more detail when the commit button is not shown.
1998-12-23 21:33:09 +00:00
Guido van Rossum
fdd302820e
Fix for modulefinder so that it prints all modules an unknown module
...
was referenced in instead of only the last. (Sjoerd Mullender)
1998-12-22 13:44:01 +00:00
Guido van Rossum
654387efbd
Fix the class browser to work even when the file is not on sys.path.
1998-12-18 15:52:54 +00:00
Andrew M. Kuchling
dc86a4e5bb
Added a -q ('quiet') option to tabnanny, which causes only the names of
...
offending files to be printed. Good for emacs `tabnanny.py *.py`
1998-12-18 13:56:58 +00:00
Guido van Rossum
5cd975c678
Patch by Chris Herborth:
...
BeOS headers live in various non-standard places;
luckily, there's an environment variable that lists them all.
1998-12-17 18:02:15 +00:00
Guido van Rossum
38b92eb56a
Sjoerd Mullender:
...
When printing missing modules, also print the module they were
imported from.
1998-12-15 15:35:23 +00:00
Barry Warsaw
ef30092207
Added most of the mechanism to change the strips from color variations
...
to color constants (i.e. red constant, green constant, blue
constant). But I haven't hooked this up yet because the UI gets more
crowded and the arrows don't reflect the correct values.
Added "Go to Black" and "Go to White" buttons.
1998-12-15 01:04:38 +00:00
Barry Warsaw
6403991a9d
A start on the TestModExp applet
...
"Author" => "Contact"
1998-12-15 01:02:51 +00:00
Barry Warsaw
88604056c5
"Author" -> "Contact"
1998-12-14 21:36:40 +00:00
Guido van Rossum
e6360fab2c
Moved to Python 1.5.2/Lib
1998-12-08 20:39:36 +00:00
Barry Warsaw
08833f2a6d
intermediate
1998-12-05 22:19:06 +00:00
Barry Warsaw
e1425d6a33
Fixed some bugs
1998-12-05 22:07:24 +00:00
Barry Warsaw
93ec4cc6f4
Fixed typos in --dump
1998-12-05 21:15:41 +00:00
Barry Warsaw
ce0bbd270b
Added Helpwin -- help in a text widget
1998-12-03 19:50:24 +00:00
Barry Warsaw
eb6b9b7ebb
Untabification and other cruft
1998-12-03 19:49:45 +00:00
Barry Warsaw
d0e1e51385
docstring(): Function for returning __doc__ % globals()
1998-12-03 19:49:13 +00:00
Barry Warsaw
f622a33b29
audiopy: slightly revamped UI... includes a menubar, no quit button,
...
and added a `Help' menu item that puts the README (or docstring if
that can't be found) in a scrolling text widget.
README: fixed a few nits
1998-12-03 19:32:38 +00:00
Barry Warsaw
53646881f3
Initial version of the README file
1998-12-03 16:27:38 +00:00
Guido van Rossum
0903f2a36d
Typo
1998-11-27 03:19:20 +00:00
Guido van Rossum
b5eed0328f
Support underlining of menu labels
1998-11-27 03:19:07 +00:00
Guido van Rossum
6e0a413693
New approach, separate tables for menus (platform-independent) and key
...
definitions (platform-specific), and generating accelerator strings
automatically from the key definitions.
1998-11-27 03:17:49 +00:00
Barry Warsaw
3fe1b14c96
A little more tweakage
1998-11-18 03:45:09 +00:00
Barry Warsaw
2858b43613
A little more tweakage
1998-11-18 03:32:43 +00:00
Barry Warsaw
d81d534aef
A bit of tweakage of the --help and --version options
1998-11-18 03:28:45 +00:00
Barry Warsaw
615a66a5ef
(ChipViewer): Make frame sticky NSEW to fix geometry problem.
1998-11-18 03:15:19 +00:00
Barry Warsaw
93990de252
tweak version number
1998-11-18 03:09:18 +00:00
Barry Warsaw
f79b7e274c
Update
1998-11-18 00:27:14 +00:00
Barry Warsaw
e882b8a92e
Updating
1998-11-18 00:21:09 +00:00
Guido van Rossum
72fe0859d0
Clarify portability and main program.
1998-11-16 18:37:42 +00:00
Guido van Rossum
a017777bd4
Added intro for 0.1 release and append Grail notes.
1998-11-16 18:34:26 +00:00
Barry Warsaw
441abb4c8f
Added a None button to turn off all input sources.
1998-11-02 22:48:56 +00:00
Barry Warsaw
d55049aede
If the module SUNAUDIODEV was generated on an older version of
...
Solaris, the `CD' macro won't exist in the header file, so this will
raise a NameError.
1998-11-01 07:17:24 +00:00
Barry Warsaw
9ade9ddb14
MainWindow.__init__(): Move the import of Tkinter to here so that
...
command line operation is (much) faster.
1998-11-01 07:13:14 +00:00
Barry Warsaw
3febc2443c
Added a version number, --version, and updated the docstring.
1998-11-01 07:10:51 +00:00
Barry Warsaw
e77ec175d2
Rewrite, simplification of command line option parsing. Many GUI
...
fixes. Input sources are mutually exclusive.
1998-11-01 07:03:55 +00:00
Barry Warsaw
2c8b35bdd2
some rewriting, must do command line args
1998-10-31 00:25:14 +00:00
Barry Warsaw
b7d1d63f00
Input stuff
1998-10-30 23:45:41 +00:00
Barry Warsaw
2a06084ed5
Added command line options
1998-10-30 18:21:52 +00:00
Barry Warsaw
11b7ae5121
Initial revision
1998-10-30 16:22:18 +00:00
Guido van Rossum
4089c110a1
root is now a global called _root
1998-10-26 18:49:00 +00:00
Guido van Rossum
d4103883f3
Raise the root window on reset().
...
Different action on WM_DELETE_WINDOW is more likely to do the right thing,
allowing us to destroy old windows.
1998-10-24 16:38:38 +00:00
Guido van Rossum
5ac15bc9c8
Split the goto() function in two: _goto() is the internal one,
...
using Canvas coordinates, and goto() uses turtle coordinates
and accepts variable argument lists.
1998-10-24 16:29:21 +00:00
Guido van Rossum
a96c2d407b
Cope with destruction of the window
1998-10-24 14:03:48 +00:00
Guido van Rossum
3fbe67abd1
Turtle graphics
1998-10-24 05:46:37 +00:00
Guido van Rossum
39926e4bba
Use of Breakpoint class should be bdb.Breakpoint.
1998-10-24 01:28:22 +00:00
Barry Warsaw
cf1daad891
Brief update on the slightly changed API of pyColorChooser.askcolor().
...
Added a To Do list.
1998-10-22 19:00:38 +00:00
Barry Warsaw
2be858230a
__init__(): Removed initialcolor keyword.
...
show(): added color keyword here so that the selected color can be
chosen on each invocation of askcolor().
Also fixed this class, and askcolor() so that the same Chooser
instance can be re-used instead of creating a new one on each
invocation of askcolor().
Added a module function save() which can be used to explicitly save
the option database in ~/.pynche. This does not happen automatically
when used as a modal.
1998-10-22 18:51:22 +00:00
Barry Warsaw
f72d580d5e
sticky should be NSEW to fix pixel weirdness at right edge
1998-10-22 18:48:45 +00:00
Barry Warsaw
4ab5ae2ad0
Error message goes to stderr
...
canceled() takes an optional flag so that the canceled flag can be
cleared.
1998-10-22 18:48:01 +00:00
Barry Warsaw
d9e5214c26
beep => bell
...
deiconify(): New method
1998-10-22 18:46:28 +00:00
Barry Warsaw
877d299292
Fixed running of standalone via command line. Also, only do save from
...
main() so that run-as-modal doesn't automatically save database.
1998-10-22 18:45:52 +00:00
Barry Warsaw
3dd1c39c80
Describe all the new features
1998-10-22 04:14:24 +00:00
Barry Warsaw
a20f6af862
Chooser.__init__(): Added `wantspec' keyword to conform exactly to
...
tkColorChooser.askcolor() interface (i.e. don't return a color name
even if there is an exact match).
1998-10-22 03:44:52 +00:00
Barry Warsaw
ca07ba00ac
Many changes to support a second mode of operation. Pynche can now be
...
run either as a standalone application (by running pynche or
pynche.pyw), or as a modal dialog inside another application. This
can be done by importing pyColorChooser and running askcolor(). The
API for this is the same as the tkColorChooser.askcolor() API, namely:
When `Okay' is hit, askcolor() returns ((r, g, b), "name"). When
`Cancel' is hit, askcolor() returns (None, None).
Note the following differences:
1. pyColorChooser.askcolor() takes an optional keyword `master'
which if set tells Pynche to run as a modal dialog. `master'
is a Tkinter parent window. Without the `master' keyword
Pynche runs standalone.
2. in pyColorChooser.askcolor() will return a Tk/X11 color name as
"name" if there is an exact match, otherwise it will return a
color spec, e.g. "#rrggbb". tkColorChooser can't return a
color name.
There are also some UI differences when running standalone vs. modal.
When modal, there is no "File" menu, but instead there are "Okay" and
"Cancel" buttons.
The implementation of all this is a bit of a hack, but it seems to
work moderately well. I'm not guaranteeing the pyColorChooser.Chooser
class has the same semantics as the tkColorChooser.Chooser class.
1998-10-22 03:25:59 +00:00
Barry Warsaw
8a09e1ccda
Saving/Restoring state into ~/.pynche file
1998-10-20 20:45:46 +00:00
Guido van Rossum
8fd0f147e7
Detlef Lannert lannert@lannert.rz.uni-duesseldorf.de notices:
...
"""
the NEWS file of Python 1.5.2a2 inspired me to look at
Tools/scripts/untabify.py. I wonder why it accepts a -t argument
but ignores it. The following patch tries to make it somewhat useful
(i.e., to override the tabsize=8 setting). Is that agreeable?
"""
1998-10-20 15:33:33 +00:00
Guido van Rossum
7b9bb05df9
Speed up the search a bit -- don't drag a mark around...
1998-10-19 03:33:40 +00:00
Guido van Rossum
cc0ade8cd5
Change our special entries from <console#N> to <pyshell#N>.
...
Patch linecache.checkcache() to keep our special entries alive.
Add popup menu to all editor windows to set a breakpoint.
1998-10-19 02:26:16 +00:00
Guido van Rossum
b52cfa1d97
Use and pass through the 'force' flag to set_dict() where appropriate.
...
Default source and globals checkboxes to false.
Don't interact in user_return().
Add primitive set_breakpoint() method.
1998-10-19 02:24:40 +00:00
Guido van Rossum
6c5baeb6df
Raise priority of 'sel' tag so its foreground (on Windows) will take
...
priority over text colorization (which on Windows is almost the
same color as the selection background).
Define a tag and color for breakpoints ("BREAK").
1998-10-19 02:22:41 +00:00
Guido van Rossum
0737430bf8
Disable "Open stack viewer" and "help" commands.
1998-10-19 02:20:30 +00:00
Guido van Rossum
105b9c7de4
Add optional 'force' argument (default 0) to load_dict().
...
If set, redo the display even if it's the same dict.
1998-10-19 02:19:30 +00:00
Barry Warsaw
f3dcafecd3
The driver script on Unix is `pynche'; for Windows `pynche.pyw'
1998-10-16 22:29:18 +00:00
Guido van Rossum
179c36e411
Do nothing when loading the same dict as before.
1998-10-16 21:10:12 +00:00
Guido van Rossum
adfe773d2c
Details for debugger interface.
1998-10-16 21:09:35 +00:00
Guido van Rossum
3fb3515303
Restructured and more consistent. Save checkboxes across instantiations.
1998-10-16 21:09:05 +00:00
Guido van Rossum
baf53b4ea8
Get rid of conflicting ^X binding. Use ^W.
1998-10-16 20:08:34 +00:00
Guido van Rossum
5188a25efe
Debugger can now show local and global variables.
1998-10-16 18:59:39 +00:00
Guido van Rossum
6b384833f3
Oops
1998-10-16 17:16:59 +00:00
Guido van Rossum
80d132deda
Better debugger support (show stack etc).
1998-10-16 16:12:11 +00:00
Guido van Rossum
92a67d7847
Follow renames in StackViewer module
1998-10-16 16:11:08 +00:00
Guido van Rossum
88d9007038
Rename classes to StackViewer (the widget) and StackBrowser (the toplevel).
1998-10-16 16:10:45 +00:00
Guido van Rossum
95ef4982ed
Add close() method
1998-10-16 16:10:09 +00:00
Guido van Rossum
e1dedc096e
Clarify 'Open Module' dialog text
1998-10-16 16:09:57 +00:00
Guido van Rossum
04430793ed
Restructured into a browser and a widget.
1998-10-16 04:02:28 +00:00
Guido van Rossum
e6fae1cbca
Generalized the scrolled list which is the base for the class and
...
method browser into a separate class in its own module.
1998-10-15 23:27:08 +00:00
Guido van Rossum
99d3c48772
Cosmetic change
1998-10-15 14:08:20 +00:00
Guido van Rossum
b7ffca393f
Don't show function name if there is none
1998-10-15 12:18:49 +00:00
Barry Warsaw
840a84d37a
Updated __main__ unit test
1998-10-15 02:18:08 +00:00
Guido van Rossum
35e55da7dc
Polish the Debugger GUI a bit.
...
Closing it now also does the right thing.
1998-10-14 03:43:05 +00:00
Guido van Rossum
35f7542e83
Ad primitive debugger interface (so far it will step and show you the
...
source, but it doesn't yet show the stack).
1998-10-13 23:51:13 +00:00
Guido van Rossum
f035d3bfe1
Misc
1998-10-13 23:49:55 +00:00
Guido van Rossum
ad24ae10df
Whoops -- referenced self.top before it was set.
1998-10-13 20:00:02 +00:00
Guido van Rossum
423938a852
Added history and completion commands.
1998-10-13 17:38:03 +00:00
Guido van Rossum
ca5619cc5b
Updated
1998-10-13 17:32:27 +00:00
Guido van Rossum
7895562f88
Add class browser functionality.
1998-10-13 16:32:44 +00:00
Guido van Rossum
ae08d3897a
Add a close() method and bind to WM_DELETE_WINDOW protocol
1998-10-13 16:32:29 +00:00
Guido van Rossum
1956352b08
Clear the linecache before printing a traceback
1998-10-13 16:32:05 +00:00
Guido van Rossum
49c1a7ebc2
Added class browser binding.
1998-10-13 16:31:46 +00:00
Guido van Rossum
7f5c9ef5fd
Much improved, much left to do.
1998-10-13 16:31:03 +00:00
Guido van Rossum
3f08d40bd8
Make the return key do what I mean more often.
1998-10-13 15:21:41 +00:00
Guido van Rossum
4650df96bf
Make the return key do what I mean more often.
1998-10-13 14:41:27 +00:00
Guido van Rossum
439c467a0c
Adding the beginnings of a Class browser. Incomplete, yet.
1998-10-13 03:59:57 +00:00
Guido van Rossum
b341888971
Add new command, "Open module". You select or type a module name,
...
and it opens the source.
1998-10-13 03:45:15 +00:00
Guido van Rossum
5af7a72d8b
Subsume functionality from Popup menu in Debug menu.
...
Other stuff so the PyShell window can be resurrected from the Windows menu.
1998-10-12 23:59:27 +00:00
Guido van Rossum
82e44b10b8
Get rid of PopUp menu.
...
Create a simple Windows menu. (Imperfect when Untitled windows exist.)
Add wakeup() method: deiconify, raise, focus.
1998-10-12 23:57:48 +00:00
Guido van Rossum
e7b2e651df
Generalize menu creation.
1998-10-12 23:56:08 +00:00
Guido van Rossum
219ffde846
Add Debug and Help menu items.
1998-10-12 23:55:10 +00:00
Guido van Rossum
2aeeb55949
Added a menu bar to every window.
1998-10-12 21:01:37 +00:00
Guido van Rossum
d8d676c289
Add menu configuration to the event configuration.
1998-10-12 20:57:09 +00:00
Guido van Rossum
d020cf3d7d
Pass a root to the help window.
1998-10-12 20:55:43 +00:00
Guido van Rossum
69ef7d6220
Add parent argument to 'to to line number' dialog box.
1998-10-12 16:07:27 +00:00
Guido van Rossum
8571ed8647
Add a label at the top showing (very basic) help for the stack viewer.
...
Add a label at the bottom showing the exception info.
1998-10-10 19:15:32 +00:00
Guido van Rossum
3d0669d8a1
Add Unix main script and test program.
1998-10-10 18:58:15 +00:00
Guido van Rossum
3b4ca0ddad
Initial checking of Tk-based Python IDE.
...
Features: text editor with syntax coloring and undo;
subclassed into interactive Python shell which adds history.
1998-10-10 18:48:31 +00:00
Guido van Rossum
e33bba8d3d
New version that is much more compact and easier to maintain. (Sjoerd)
1998-10-09 13:27:49 +00:00
Guido van Rossum
9c2c1e88a3
Fix multi-arg list.append() calls.
1998-10-08 15:24:48 +00:00
Guido van Rossum
a57c9b928d
Added a whole bunch of descriptions.
1998-10-07 19:52:35 +00:00
Guido van Rossum
19b23e538e
Use the imp module to get the magic word.
1998-10-07 19:45:33 +00:00
Guido van Rossum
41f13f288f
Added #! line
1998-10-07 14:46:09 +00:00
Barry Warsaw
bac609a69e
Updated about text
1998-10-07 03:40:29 +00:00
Barry Warsaw
0926deacd5
Moved the main pynche.py file to Main.py. Added minimal driver
...
scripts pynche.py and pynche.pyw for Unix and Windows startup
respectively. Document the .pyw file in the README.
1998-10-07 03:36:58 +00:00
Barry Warsaw
c958043233
Better layout of options menu and inc/dec buttons
1998-10-07 03:19:33 +00:00
Barry Warsaw
8934af00d8
Fixes for some type-in strangeness
1998-10-07 02:44:17 +00:00
Barry Warsaw
cd63dc9f3d
Add a note about the console window
1998-10-06 23:09:49 +00:00
Barry Warsaw
9cdd44f714
Never mind
1998-10-06 23:08:02 +00:00
Barry Warsaw
1c792d5e10
Add link for Windows
1998-10-06 23:06:24 +00:00
Barry Warsaw
84f52e0a16
RightARrow._create(): justify=RIGHT on the text object
1998-10-06 23:04:55 +00:00
Barry Warsaw
e55055d0d4
A readme
1998-10-06 23:03:22 +00:00
Barry Warsaw
da7502e8ad
Add a SELECTION to the pre-inserted text
1998-10-06 21:40:22 +00:00
Barry Warsaw
3886e3aebb
Copyright CNRI
1998-10-06 20:49:20 +00:00
Barry Warsaw
6bfd655c2a
Added the rgb.txt file from X11R6.4, including the license
1998-10-06 20:44:14 +00:00
Barry Warsaw
4f632357d4
Initial revision
1998-10-06 20:42:05 +00:00
Barry Warsaw
e7f4a47bbf
Better initial color choosing
1998-10-06 19:50:33 +00:00
Barry Warsaw
45c8d34216
Better quitting
1998-10-06 19:48:35 +00:00
Barry Warsaw
3836503acd
Converted to newstyle menubars
1998-10-06 19:39:34 +00:00
Barry Warsaw
56af4448e1
Update main window when Update on Click is turned on
1998-10-06 18:56:31 +00:00
Barry Warsaw
ad3a67cc84
Added version number in the About window
1998-10-06 18:52:59 +00:00
Barry Warsaw
3a476e9b35
Track color changes: disable buttons and their labels when turned off
1998-10-06 18:46:57 +00:00
Barry Warsaw
332aa4cf0a
Color Variation Ties => Move Sliders
...
Moved buttons to the top
1998-10-06 18:29:22 +00:00
Barry Warsaw
c4a9b3d923
main(): Better recovery when bogus color given on command line
1998-10-06 18:13:20 +00:00
Barry Warsaw
b7b1cf0088
rrggbb_to_triplet(): When color doesn't start with `#' raise a
...
BadColor exception.
1998-10-06 18:10:59 +00:00
Barry Warsaw
5b67839ca3
Added a hex button so arrow numbers can display in decimal or hex.
1998-10-06 16:13:35 +00:00
Barry Warsaw
c2d8f573eb
__togglehex(): Simplify
1998-10-06 16:08:39 +00:00
Barry Warsaw
73290dff30
hexp() => hexp_var()
1998-10-06 15:50:36 +00:00
Barry Warsaw
6831c30143
hexp(): New function
1998-10-06 15:49:19 +00:00
Barry Warsaw
a398924c6a
__normalize(): Preserve the location of the icursor and restore it so
...
that Left/Right arrow keys and C-a C-e all work.
1998-10-06 15:47:45 +00:00
Barry Warsaw
ae4ad6e454
Changed the grey/magenta/cyan/yellow label text slightly.
...
Changed Color Ties label to Color Variation Ties
1998-10-06 15:41:31 +00:00
Barry Warsaw
14e2cafe21
usage(): Print msg at end of docstring
...
main(): Fixed logic error and reporting when no colordb was found.
Given by GvR.
1998-10-06 15:21:04 +00:00
Barry Warsaw
7c51a9a80b
Title
1998-10-05 21:31:37 +00:00
Barry Warsaw
c078b03d7f
Finished implementation + docstring
1998-10-05 21:29:04 +00:00
Barry Warsaw
964fbbbc61
Added Alt-w bindings
1998-10-05 21:15:08 +00:00
Barry Warsaw
9044b8e5e3
Added details window
1998-10-05 21:14:46 +00:00
Barry Warsaw
cd09867c57
current_rgb(): New method
1998-10-05 21:14:12 +00:00
Barry Warsaw
3d314390ab
*** empty log message ***
1998-10-05 19:12:32 +00:00
Barry Warsaw
69a4ab5a04
Docstring
1998-10-02 16:27:40 +00:00
Barry Warsaw
4638c5b7f3
Docstring
1998-10-02 16:20:14 +00:00
Barry Warsaw
eb61fbdba8
Docstring
1998-10-02 16:06:27 +00:00
Barry Warsaw
bd36d6eccd
Added the ListViewer
1998-10-02 16:05:48 +00:00
Barry Warsaw
a9053f65de
Updated docstring.
1998-10-02 16:01:42 +00:00
Barry Warsaw
9f3ea211dd
all_names(): => unique_names()
...
aliases_of(): New method
1998-10-02 15:59:20 +00:00
Barry Warsaw
ddb9fc1ebd
Added docstring
1998-10-02 15:58:50 +00:00
Barry Warsaw
b44056ec94
Functionality complete
1998-10-02 15:52:10 +00:00
Barry Warsaw
8be2594a24
all_names(): Return just the unique names of rgb colors
1998-10-02 14:43:30 +00:00
Barry Warsaw
b55c4ad58d
Got click on working. Dragging is disabled for now
1998-10-02 14:34:03 +00:00
Barry Warsaw
ff45d54f31
resolve(): Improved use of a/an, suggested by Tino Wildenhain
...
<cdtv@amigager.de>.
1998-10-02 14:14:39 +00:00
Barry Warsaw
399f10cd66
Lots of good UI working, but not yet update-while-dragging
1998-10-01 22:03:25 +00:00
Barry Warsaw
46670a2d42
*** empty log message ***
1998-10-01 21:40:48 +00:00
Barry Warsaw
4ab5d85efa
Change some init order
1998-10-01 16:47:06 +00:00
Barry Warsaw
a7ba45b7b6
update_views_current(): New method
1998-10-01 16:46:43 +00:00
Barry Warsaw
86daeb7909
Added View button and popup of text widget
1998-10-01 16:46:16 +00:00
Barry Warsaw
f9c6ddc40a
*** empty log message ***
1998-10-01 16:45:32 +00:00
Barry Warsaw
231c8c0895
Gridify this widget
1998-10-01 14:26:57 +00:00
Barry Warsaw
b26743ac48
Make sure the menubar is stretched
1998-10-01 14:26:26 +00:00
Barry Warsaw
65f0b6be47
Add a nice divider
1998-10-01 14:26:04 +00:00
Barry Warsaw
85e6965071
Fixed toggle b/w hex and decimal
1998-10-01 13:41:05 +00:00
Barry Warsaw
d344165f48
Added options to visible window
1998-10-01 03:08:07 +00:00
Barry Warsaw
aa40b556fd
Groove for debugging
1998-10-01 03:07:20 +00:00
Barry Warsaw
03e8a31eb3
Get rid of Edit menu
1998-10-01 03:06:04 +00:00
Barry Warsaw
0fa6e4b421
Added options to visible window
1998-10-01 02:57:05 +00:00
Barry Warsaw
fda3aceb71
Added interface to get/set colordb
1998-09-29 20:04:19 +00:00
Barry Warsaw
a9b45580a3
Removed old cruft, added raw about dialog
1998-09-29 20:03:53 +00:00
Barry Warsaw
7a13418e12
Changed interface for nearest() method to take individual red, green,
...
blue values instead of tuple
1998-09-29 20:03:15 +00:00
Barry Warsaw
420201972e
Got updating with Return/Tab working
1998-09-29 20:02:27 +00:00
Barry Warsaw
885b371e33
Un PMW-ified
1998-09-29 19:51:18 +00:00
Barry Warsaw
d7d4725dba
Added an extra frame in widget heirarchy in case I want to add
...
separators later
1998-09-29 17:36:43 +00:00
Barry Warsaw
dc492e6738
Un PMW-ified
1998-09-29 15:44:20 +00:00
Barry Warsaw
63c9e9851e
Rework startup
1998-09-28 23:41:53 +00:00
Barry Warsaw
1ac18cd326
simplify
1998-09-28 23:41:12 +00:00
Barry Warsaw
0e3e699178
triplet_to_brightness(): New function
1998-09-28 23:39:18 +00:00
Barry Warsaw
a69c1ba0aa
De PMW-ify
1998-09-28 23:38:44 +00:00
Barry Warsaw
26f4b5dfe4
Fixed the brightness calculation
1998-09-28 22:52:02 +00:00
Barry Warsaw
0dc9c92b10
Updated to new post-PMW framework. Moved generators to here and added
...
the StripViewer class.
1998-09-28 22:42:44 +00:00
Barry Warsaw
5177c48411
formatting
1998-09-28 21:01:55 +00:00
Barry Warsaw
6a3ea7468e
Un PMW-ified
1998-09-28 20:58:06 +00:00
Barry Warsaw
04c7886764
Un PMW-ified
1998-09-28 16:28:04 +00:00
Barry Warsaw
987fb9225f
Initial revision
1998-09-28 15:59:21 +00:00
Barry Warsaw
a5a018fbd4
Fixed unit test
1998-09-25 22:51:36 +00:00
Guido van Rossum
f9a6d7d494
Print serious errors to stderr instead of stdout.
1998-09-14 16:22:21 +00:00
Guido van Rossum
caf9fca35a
nannified
1998-09-14 16:03:02 +00:00
Guido van Rossum
e7e632ab6b
Nannified.
1998-09-14 16:02:28 +00:00
Guido van Rossum
a53f30babc
nannified
1998-09-14 15:57:09 +00:00
Guido van Rossum
4e96ec6a4e
nannified.
1998-09-14 15:56:40 +00:00
Guido van Rossum
09eea82005
Utility to replace CRLF with LF in argument files.
1998-09-14 15:46:41 +00:00
Guido van Rossum
499a6e5fd4
Utility to replace LF with CRLF in argument files.
1998-09-14 15:46:15 +00:00