Guido van Rossum
7d47c9e38a
Patch by Jim Ahlstrom to add crc32, a useful checksum function
...
(e.g. used for ZIP files).
The patch includes code that says:
+ Copyright (C) 1986 Gary S. Brown. You may use this program, or
+ code or tables extracted from it, as desired without restriction.
My interpretation (and Jim's) is that Gary S Brown has no claims under
copyright, patent or other rights or interests. Lawyers might disagree.
2000-02-16 21:11:52 +00:00
Guido van Rossum
44cf8ef521
The 0.5 release happened on 2/15, not on 2/14. :-)
2000-02-16 01:22:35 +00:00
Jeremy Hylton
ad9a86fb1c
support for arglists with implicit tuple unpacks
...
- added a number of support methods to generate code just before the
body
- hack protocol for communicating number of args to PyAssembler
fix TryExcept generation for case where exception handler has no body
fix visitAssAttr
add comment about incomplete visitAssName
stop using the ExampleASTVisitor
change script invocation to accept a list of .py files (e.g. Lib/*.py)
2000-02-16 00:55:44 +00:00
Jeremy Hylton
3d9f5e4de2
more robust assignment of lineno for keyword args
...
get the lineno from the name of the keyword arg
example of case that didn't work--
def foo(x, y, a = None,
b = None):
2000-02-16 00:51:37 +00:00
Jeremy Hylton
2ce27b223b
fix argcount generation for arg lists containing tuple unpacks
...
this is sort of a hack
2000-02-16 00:50:29 +00:00
Jeremy Hylton
65d4ea05d2
add flatten helper function
2000-02-16 00:49:47 +00:00
Jeremy Hylton
4f6bcd80fc
finish first impl of code generator
...
add support for nodes TryExcept, TryFinally, Sliceobj
fix visitSubscript to properly handle x[a,b,c]
2000-02-15 23:45:26 +00:00
Jeremy Hylton
1ebba96871
fix creation of Ellipsis node
2000-02-15 23:43:19 +00:00
Jeremy Hylton
410e840c85
add a little debugging support when new.code raises SystemError
2000-02-15 21:59:50 +00:00
Jeremy Hylton
ae3d79208f
no real change -- testing syncmail
2000-02-15 21:57:14 +00:00
Jeremy Hylton
d603dee4a3
add line numbers to nodes in the except clause (when possible)
2000-02-15 21:30:48 +00:00
Jeremy Hylton
ca1ad182f2
tidy up tryexcept and tryfinally nodes
2000-02-15 21:30:00 +00:00
Guido van Rossum
6e83cacb18
A bit restructured.
2000-02-15 19:11:26 +00:00
Guido van Rossum
dec0b68d68
Oops, somehow the initial checkin was botched. :-(
2000-02-15 18:30:58 +00:00
Guido van Rossum
83d4657a06
Added some clarifications.
2000-02-15 18:20:28 +00:00
Guido van Rossum
90ad8589b1
Temporarily add a copy here for easy distribution.
2000-02-15 18:20:01 +00:00
Guido van Rossum
17ae233edc
More changes.
2000-02-15 18:11:21 +00:00
Guido van Rossum
1d841fec12
Notice status back and stack viewer.
2000-02-15 18:08:19 +00:00
Guido van Rossum
ec73dc6700
Support for Moshe's status bar.
2000-02-15 18:05:15 +00:00
Guido van Rossum
17752f7c4b
Status bar code -- by Moshe Zadka.
2000-02-15 18:04:52 +00:00
Guido van Rossum
2bb8e72046
Adding the old stack viewer implementation back, for the debugger.
2000-02-15 18:04:09 +00:00
Guido van Rossum
b658469873
New stack viewer, uses a tree widget.
...
(XXX: the debugger doesn't yet use this.)
2000-02-15 18:03:40 +00:00
Guido van Rossum
553fa4432a
Correct a typo and remove an unqualified except that was hiding the error.
2000-02-15 18:03:01 +00:00
Guido van Rossum
f801f3b05c
Add an XXX comment about the ClassBrowser AIP.
2000-02-15 18:02:11 +00:00
Guido van Rossum
0b5b2c89d7
Updated change log.
2000-02-15 17:19:25 +00:00
Guido van Rossum
46ffbecf94
News update. Probably incomplete; what else is new?
2000-02-15 17:17:58 +00:00
Guido van Rossum
6d3be50653
Updated for pending IDLE 0.5 release (still very rough -- just getting
...
it out in a more convenient format than CVS).
2000-02-15 17:16:40 +00:00
Guido van Rossum
b4b8381f4f
Tiny addition.
2000-02-15 17:15:36 +00:00
Guido van Rossum
fb4574e320
In response to one particular complaint on edu-sig, change some error
...
messages from "OverflowError: integer pow()" to "OverflowError:
integer exponentiation". (Not that this takes care of the complaint
in general that the error messages could be greatly improved. :-)
2000-02-15 14:51:46 +00:00
Jeremy Hylton
9e1cd688b5
edit a doc string
...
(real intent is to test out rsync install)
2000-02-14 23:57:56 +00:00
Andrew M. Kuchling
1991ddc3e1
Make multiplying a sequence by a long integer (5L * 'b') legal
2000-02-14 22:22:04 +00:00
Jeremy Hylton
a46fb3841b
get rid of spurious print
2000-02-14 21:54:57 +00:00
Guido van Rossum
967e509a81
Patch by Gerrit Holl:
...
* In crlf.py and lfcr.py: regsub -> re
2000-02-14 21:42:14 +00:00
Guido van Rossum
d962878309
Patch by Gerrit Holl:
...
* In logmerge.py: added '-r' flag to show the oldest checkin
first instead of the newest, and getopt.getopt was used
wrong.
2000-02-14 21:41:50 +00:00
Jeremy Hylton
126960b744
looks like everything is working except for try/except (pystone
...
compiles correctly)
2000-02-14 21:33:10 +00:00
Jeremy Hylton
17988d2a17
LeftShift & RightShift: fix reprs, change attr names to left and right
...
(so they are common with other binary ops)
2000-02-14 21:32:42 +00:00
Fred Drake
b217687a6c
Fix the question marks next to the expansions of some of the
...
colorspace name abbreviations, based on email from Gerrit Holl
<gerrit.holl@pobox.com>.
2000-02-14 21:30:52 +00:00
Jeremy Hylton
bf6267e6f8
rename several of the generic attribute names for nodes. new node attrs are:
...
Exec: expr, locals, globals
Dict: items
Assert: test, fail
2000-02-14 18:34:11 +00:00
Jeremy Hylton
42907790b6
(), [], and {} should not be represented as constant expressions, they
...
should be calls to BUILD_ ops for these types with no arguments
2000-02-14 18:32:46 +00:00
Guido van Rossum
e817acd957
Patch by Jack Jansen:
...
If we attempt to import a dynamic module in a newer (or older) version
of Python give an error message tailored to the situation (Python too
new/old).
2000-02-14 17:58:25 +00:00
Jeremy Hylton
a50581228e
split compile.py into two files
...
add StackDepthFinder (and remove push/pop from CodeGen)
add several nodes, including Ellipsis, Bit&|^, Exec
2000-02-14 14:14:29 +00:00
Jeremy Hylton
3050d51571
change MODULE_NAMESPACE/FUNCTION_NAMESPACE stuff to have a single flag
...
named OPTIMIZED, which matches compile.c and makes more sense for
classes
revamp call signature for PythonVMCode.__init__; doesn't really matter
'cuz this code is going to be refactored out of existence
add generateClassCode and modify Func & Lambda generation
add support for nodes Classdef, Keyword,
fix CallFunc to generate right op arg when calling w/ keywords
add ugly hack to properly compute offsets when the same stack ref is
used multiple times
2000-02-12 00:12:38 +00:00
Jack Jansen
dae108c6d8
And added a note about needing two "cvs update"s.
2000-02-11 23:17:14 +00:00
Jack Jansen
90cf4917de
Explained that you have to checkout the Mac portion of Python in a separate
...
folder and then move it to the Python hierarchy.
2000-02-11 23:14:46 +00:00
Jeremy Hylton
76d01b820c
add support for Lambda nodes
...
change resolution of local name ops (LOAD_FAST). i think it makes
sense now. if it is an argument or a local var name that it used, it
must be in varnames. if it is a local var name that is used, it must
also be in names
2000-02-11 20:27:07 +00:00
Greg Ward
5de8cee73f
Ditched '_find_SET()', since it was a no-value-added wrapper around
...
'get_msvc_paths()'.
Renamed '_do_SET()' to 'set_path_env_var()', tweaked docstring, and
cosmetically tweaked code.
Stylistic changes to MSVCCompiler constructor (variable renaming
and type consistency).
2000-02-11 02:52:39 +00:00
Greg Ward
699880931e
Latest patch from Thomas Heller/Robin Becker:
...
* tweak my docstrings
* fix None returns to empty list
* reshuffle responsibilities between '_find_exe()', '_find_SET()', and
the MSVCCompiler constructor -- now the constructor worries about
fetching the version list and determining the most recent one
* added "/W3" compile option
Also, I added/tweaked some docstrings.
2000-02-11 02:47:15 +00:00
Jeremy Hylton
4eb504c2af
add loop handling via
...
Loop object to handle StackRegs
loops stack attr on CodeGenreeator to hold the current loop object
add support for nodes While, Break, Continue
2000-02-10 20:55:50 +00:00
Jeremy Hylton
95b8614353
add an __len__ to Set and Stack
2000-02-10 20:54:27 +00:00
Barry Warsaw
41d84631ba
Document the API changes to the nntplib module (exceptions become
...
classes, NNTP.__init__() grows a new optional argument to set reader
mode on the server).
2000-02-10 20:26:45 +00:00