]> granicus.if.org Git - python/log
python
23 years agoMoved a print statement outside the jython platform test. Otherwise
Finn Bock [Sun, 9 Dec 2001 10:19:25 +0000 (10:19 +0000)]
Moved a print statement outside the jython platform test. Otherwise
the output fails to compare correctly for jython. This change was part
of the original patch #403666.

23 years agoThe initial patch #468662 was not applied quite verbatim. This should one
Finn Bock [Sun, 9 Dec 2001 09:12:34 +0000 (09:12 +0000)]
The initial patch #468662 was not applied quite verbatim. This should one
will fix the remaining Jython issues.

This closes patch "[ #490411 ] Jython and test_grammar.py".

23 years agoRefcounting isn't available in Jython. Putting the jython test around it.
Finn Bock [Sun, 9 Dec 2001 08:57:46 +0000 (08:57 +0000)]
Refcounting isn't available in Jython. Putting the jython test around it.

This closes patch "[ #490414 ] Jython and test_socket".

23 years agoPySymtableEntry_New(): I'm not sure what this routine is doing, but it
Tim Peters [Sat, 8 Dec 2001 23:40:38 +0000 (23:40 +0000)]
PySymtableEntry_New():  I'm not sure what this routine is doing, but it
was obviously leaking an int object when whatever the heck it's looking for
was found.  Repaired that.  This accounts for why entering function and
class definitions at an interactive prompt leaked a reference to the
integer 1 each time.
Bugfix candidate.

23 years agoPatch supplied by Burton Radons for his own SF bug #487390: Modifying
Guido van Rossum [Sat, 8 Dec 2001 18:02:58 +0000 (18:02 +0000)]
Patch supplied by Burton Radons for his own SF bug #487390: Modifying
type.__module__ behavior.

This adds the module name and a dot in front of the type name in every
type object initializer, except for built-in types (and those that
already had this).  Note that it touches lots of Mac modules -- I have
no way to test these but the changes look right.  Apologies if they're
not.  This also touches the weakref docs, which contains a sample type
object initializer.  It also touches the mmap test output, because the
mmap type's repr is included in that output.  It touches object.h to
put the correct description in a comment.

23 years agoSF patch #489989 (Charles G Waldman) linuxaudiodev.c - fix initialization
Guido van Rossum [Sat, 8 Dec 2001 17:13:45 +0000 (17:13 +0000)]
SF patch #489989 (Charles G Waldman) linuxaudiodev.c - fix initialization

The OSS Programmer's Reference (www.4front-tech.com)
states:

*Setting Sampling Parameters

There are three parameters which affect the sound
quality (and therefore memory and bandwidth
requirements) of sampled audio data. These are:

** sample format (sometimes called number of bits)
** number of channels (mono or stereo), and
** sampling rate (speed)

NOTE:

It is important to always set these parameters in the
above order. Setting sampling rate before the number
of channels doesn't work with all devices.

23 years agoSF patch #490515 (Joe A) urllib.open_https() protocol issue
Guido van Rossum [Sat, 8 Dec 2001 17:09:07 +0000 (17:09 +0000)]
SF patch #490515 (Joe A) urllib.open_https() protocol issue

open_http():
    In urllib.py library module, URLopener.open_https()
    returns a class instance of addinfourl() with its
    self.url property missing the protocol.

    Instead of "https://www.someurl.com", it becomes
    "://www.someurl.com".

23 years agoOSX tweak.
Just van Rossum [Sat, 8 Dec 2001 10:37:40 +0000 (10:37 +0000)]
OSX tweak.

23 years agoEnable support for jython:
Finn Bock [Sat, 8 Dec 2001 10:15:48 +0000 (10:15 +0000)]
Enable support for jython:

1. Acknowledge the welknown difference that jython
allows continue in the finally clause.

2. Avoid using _testcapi when running with jython.

This closes patch "[ #490417 ] Jython and test_exceptions"

23 years agoDon't do App.DrawThemeListBoxFrame() upon activate: it starts
Just van Rossum [Sat, 8 Dec 2001 09:51:41 +0000 (09:51 +0000)]
Don't do App.DrawThemeListBoxFrame() upon activate: it starts
looking worse and worse if you deactivate/activate the window
a few times. I don't know how to fix this properly, but I'm beginning
to think that it's almost impossible to support the Appearance
manager properly due to the way W works. Time for W2?...

23 years agoRemove erroneous and confusing comment -- sre patterns *can* be
Guido van Rossum [Sat, 8 Dec 2001 05:11:15 +0000 (05:11 +0000)]
Remove erroneous and confusing comment -- sre patterns *can* be
pickled and we do *not* expect exceptions from either pickle or
cPickle.

23 years agoScript to generate the table of distribution packages, plugging in the size
Fred Drake [Sat, 8 Dec 2001 00:26:07 +0000 (00:26 +0000)]
Script to generate the table of distribution packages, plugging in the size
information automatically.

23 years agoAdd change notes where im_class is discussed, since the exact meaning changes
Fred Drake [Fri, 7 Dec 2001 23:13:53 +0000 (23:13 +0000)]
Add change notes where im_class is discussed, since the exact meaning changes
with Python 2.2.

23 years agoCorrect the description of im_class. (Fred, this is changed in 2.2.
Guido van Rossum [Fri, 7 Dec 2001 22:03:18 +0000 (22:03 +0000)]
Correct the description of im_class.  (Fred, this is changed in 2.2.
Should this be labeled as changed?  How?)

23 years agoRevise description of dumbdbm.open() to reflect that the flag argument is
Fred Drake [Fri, 7 Dec 2001 21:56:13 +0000 (21:56 +0000)]
Revise description of dumbdbm.open() to reflect that the flag argument is
ignored and that mode was ignored before Python 2.2.
This closes SF bug #490098.

23 years agoHonor the mode argument to dumbdbm.open(); there is not good reason not to,
Fred Drake [Fri, 7 Dec 2001 21:54:46 +0000 (21:54 +0000)]
Honor the mode argument to dumbdbm.open(); there is not good reason not to,
especially since the documentation described it in detail.
This partially closes SF bug #490098.

23 years agoPyMethodObject(): Update the comment about im_class based upon a
Guido van Rossum [Fri, 7 Dec 2001 21:54:33 +0000 (21:54 +0000)]
PyMethodObject(): Update the comment about im_class based upon a
conversation with Robin Dunn in SF patch #490402.

23 years agoDescribe the behavior of the read() method when the list of filenames
Fred Drake [Fri, 7 Dec 2001 21:35:57 +0000 (21:35 +0000)]
Describe the behavior of the read() method when the list of filenames
includes files that do not exist, explain the intended use of the interface,
and show how to ensure an expected file really exists.
This closes SF bug #490399.

23 years agoSF patch 490393: test___all__ and Jython; from Finn Bock.
Tim Peters [Fri, 7 Dec 2001 21:35:42 +0000 (21:35 +0000)]
SF patch 490393: test___all__ and Jython; from Finn Bock.
Don't even try to import _socket when running under Jython.

23 years agoI found that when run as a script, this test suite ran its tests
Guido van Rossum [Fri, 7 Dec 2001 21:07:08 +0000 (21:07 +0000)]
I found that when run as a script, this test suite ran its tests
twice!  Fixed this by avoiding the import of test_email, which loads
the module a second time in that situation, and fiddled the __main__
section to resemble other test suites using unittest.

23 years agoSF patch #489173: Make os.spawnv not block the interpreter, from
Tim Peters [Fri, 7 Dec 2001 20:35:43 +0000 (20:35 +0000)]
SF patch #489173:  Make os.spawnv not block the interpreter, from
Anthony Roach.
Release the global interpreter lock around platform spawn calls.
Bugfix candidate?  Hard to say; I favor "yes, bugfix".
These clearly *should* have been releasing the GIL all along, if for no
other reason than compatibility with the similar os.system().  But it's
possible some program out there is (a) multithreaded, (b) calling a spawn
function with P_WAIT, and (c) relying on the spawn call to block all their
threads until the spawned program completes.  I think it's very unlikely
anyone is doing that on purpose, but someone may be doing so by accident.

23 years agoO_cwrite(): rewrote for clarity, replacing all the (Oobject *)self
Guido van Rossum [Fri, 7 Dec 2001 20:20:28 +0000 (20:20 +0000)]
O_cwrite(): rewrote for clarity, replacing all the (Oobject *)self
casts with a variable oself that has the proper type.  A smart
compiler may put this thing into a register.

(I'm not sure what good this does except satisfy my desire to
understand this function; I got a report about an uninitialized read
from Insure++ about this function and it hurt my eyes to even look at
it.  I gotta run away or I'll get tempted to reformat the entire
file...)

23 years ago_PyTuple_Resize(): this dumped core on tuple(globals()) for me. Turns
Guido van Rossum [Fri, 7 Dec 2001 20:00:04 +0000 (20:00 +0000)]
_PyTuple_Resize(): this dumped core on tuple(globals()) for me.  Turns
out the for loop at the end intended to zero out new items wasn't
doing anything, because sv->ob_size was already equal to newsize.  The
fix slightly refactors the function, introducing a variable oldsize
and doing away with sizediff (which was used only once), and using
oldsize and newsize consistently.  I also added comments explaining
what the two for loops do.  (Looking at the CVS annotation of this
function, it's no miracle a bug crept in -- this has been patched by
many different folks! :-)

23 years agoAnother name.
Fred Drake [Fri, 7 Dec 2001 18:27:38 +0000 (18:27 +0000)]
Another name.

23 years agoAlign the number of %s with the number of format arguments.
Finn Bock [Fri, 7 Dec 2001 18:21:56 +0000 (18:21 +0000)]
Align the number of %s with the number of format arguments.

This closes patch "[ #490330 ] String format bug in test_b2."

23 years agoMore info about the cycle detector.
Guido van Rossum [Fri, 7 Dec 2001 17:57:56 +0000 (17:57 +0000)]
More info about the cycle detector.

23 years agoTrivial spelling repair on new cyclic garbage text.
Tim Peters [Fri, 7 Dec 2001 17:51:41 +0000 (17:51 +0000)]
Trivial spelling repair on new cyclic garbage text.

23 years agoAdded more information about reference counting limitations and the cycle
Fred Drake [Fri, 7 Dec 2001 17:30:40 +0000 (17:30 +0000)]
Added more information about reference counting limitations and the cycle
detector.
This closes SF bug #484950.

23 years agoMove import dbhash out of test_sundry and into test_bsddb,
Guido van Rossum [Fri, 7 Dec 2001 16:43:19 +0000 (16:43 +0000)]
Move import dbhash out of test_sundry and into test_bsddb,
so that test_sundry won't fail if the bsddb module is absent.

23 years agoNot being able to copy PythonCore to the system-folder is not a fatal error, on OSX...
Jack Jansen [Fri, 7 Dec 2001 16:07:04 +0000 (16:07 +0000)]
Not being able to copy PythonCore to the system-folder is not a fatal error, on OSX the user may not have permission to do so. Also  give a more informative message in this case.

Fixes bug 475253.

23 years agoFix for:
Michael W. Hudson [Fri, 7 Dec 2001 15:38:26 +0000 (15:38 +0000)]
Fix for:

    [ #417634 ] configuring without C++ compiler name

by checking that we're not about to try to compile C++ files with "yes".

Now we wait for the system where the C++ compiler *is* called yes...

23 years agoMissing DECREFs when exception is raised in sys.excepthook.
Jeremy Hylton [Fri, 7 Dec 2001 15:35:35 +0000 (15:35 +0000)]
Missing DECREFs when exception is raised in sys.excepthook.

Bug fix candidate for 2.1 branch.

(I imagine the other recent leak patches are bug fix candidates, too,
but I forgot to mark mine as such.)

23 years agoUse an immutable tuple for __slots instead of a mutable list
Andrew M. Kuchling [Fri, 7 Dec 2001 14:22:13 +0000 (14:22 +0000)]
Use an immutable tuple for __slots instead of a mutable list
Bump version number

23 years agoFix for #489672 (Neil Norwitz): memory leak in test_sre.
Guido van Rossum [Fri, 7 Dec 2001 04:25:10 +0000 (04:25 +0000)]
Fix for #489672 (Neil Norwitz): memory leak in test_sre.

(At least for the repeatable test case that Tim produced.)

pattern_subx(): Add missing DECREF(filter) in both exit branches
(normal and error return).  Also fix a DECREF(args) that should
certainly be a DECREF(match) -- because it's inside if (!args) and
right after allocation of match.

23 years agoIn unconditional except clauses, don't catch KeyboardInterrupt -- it's
Guido van Rossum [Fri, 7 Dec 2001 03:39:34 +0000 (03:39 +0000)]
In unconditional except clauses, don't catch KeyboardInterrupt -- it's
annoying that often you have to hit ^C numerous times before it
works.  The solution: before the "except:" clause, insert "except
KeyboardInterrupt: raise".  This propagates KeyboardInterrupt out,
stopping the test in its tracks.

23 years agoaudioop_ratecv() again: settle for a sloppier upper bound that's less
Tim Peters [Fri, 7 Dec 2001 00:37:39 +0000 (00:37 +0000)]
audioop_ratecv() again:  settle for a sloppier upper bound that's less
obnoxious to compute and easier to explain.  No compromise on safety.

23 years agos/it/if/ in descriptions of spawn mode argument.
Tim Peters [Thu, 6 Dec 2001 23:37:17 +0000 (23:37 +0000)]
s/it/if/ in descriptions of spawn mode argument.

23 years agoFor ratecv, document that None should be the initial state argument (when
Tim Peters [Thu, 6 Dec 2001 23:16:09 +0000 (23:16 +0000)]
For ratecv, document that None should be the initial state argument (when
I was squashing spurious overflows in the implementation, I got hung up
on this point).

23 years agoVisious hackery to solve a build-control problem related to our use of
Fred Drake [Thu, 6 Dec 2001 22:59:54 +0000 (22:59 +0000)]
Visious hackery to solve a build-control problem related to our use of
distutils for the library modules built as shared objects.  A better solution
appears possible, but with the threat that the distutils becomes more
magical ("complex").
This closes SF bug #458343.

23 years agoDon't fail on importing things with undefined references. Unfortunately we
Jack Jansen [Thu, 6 Dec 2001 22:58:56 +0000 (22:58 +0000)]
Don't fail on importing things with undefined references. Unfortunately we
still fail on importing modules that link with libraries that fail
their initialization code (such as windowing libraries when we don't have
access to the window server) and that is what I really wanted to fix.

23 years agoSilly mistake in build directory extension fix.
Jack Jansen [Thu, 6 Dec 2001 22:36:17 +0000 (22:36 +0000)]
Silly mistake in build directory extension fix.

23 years agoWrap some long lines.
Fred Drake [Thu, 6 Dec 2001 22:24:47 +0000 (22:24 +0000)]
Wrap some long lines.

23 years agoCleaned up Mac OS X section to the current state of affairs.
Jack Jansen [Thu, 6 Dec 2001 21:49:02 +0000 (21:49 +0000)]
Cleaned up Mac OS X section to the current state of affairs.

23 years agoTest wether we are building on a case-insensitive filesystem (such
Jack Jansen [Thu, 6 Dec 2001 21:47:20 +0000 (21:47 +0000)]
Test wether we are building on a case-insensitive filesystem (such
as OSX HFS+) and if so add an extension to the python executable, but
only in the build directory, not on the installed python.

23 years ago[Bug #475009] Tighten the pattern for the first line, so we don't
Andrew M. Kuchling [Thu, 6 Dec 2001 21:29:28 +0000 (21:29 +0000)]
[Bug #475009] Tighten the pattern for the first line, so we don't
   adjust it when a versioned interpreter is supplied (#!.../python2 ...)

23 years agoFix for SF bug #489671 (Neil Norwitz): memory leak in test_richcmp.
Guido van Rossum [Thu, 6 Dec 2001 21:28:18 +0000 (21:28 +0000)]
Fix for SF bug #489671 (Neil Norwitz): memory leak in test_richcmp.

Had nothing to do with rich comparisons -- some stack cleanup code was
lost as a result of merging in Neil Schemenauer's generators patch.
Reinserted the stack cleanup code, skipping it when yielding.

23 years agosys.platform is now "darwin" without digits appended.
Jack Jansen [Thu, 6 Dec 2001 21:14:00 +0000 (21:14 +0000)]
sys.platform is now "darwin" without digits appended.

23 years agoWhitespace normalization.
Fred Drake [Thu, 6 Dec 2001 21:01:19 +0000 (21:01 +0000)]
Whitespace normalization.

23 years agoWhitespace normalization.
Fred Drake [Thu, 6 Dec 2001 20:51:35 +0000 (20:51 +0000)]
Whitespace normalization.

23 years agoUse a version number of 0.0.0 instead of ???. The latter leads to
Thomas Heller [Thu, 6 Dec 2001 20:44:19 +0000 (20:44 +0000)]
Use a version number of 0.0.0 instead of ???.  The latter leads to
invalid filenames on Windows when building without specifying a
version number in the setup script.

See also
http://mail.python.org/pipermail/distutils-sig/2001-November/002656.html

Bugfix candidate.

23 years agoDocument that PyString_FromString() cannot take NULL as a parameter.
Fred Drake [Thu, 6 Dec 2001 20:38:15 +0000 (20:38 +0000)]
Document that PyString_FromString() cannot take NULL as a parameter.
This closes SF bug #489872.

23 years agoPyString_FromString: this requires its argument be non-NULL, but doesn't
Tim Peters [Thu, 6 Dec 2001 20:29:32 +0000 (20:29 +0000)]
PyString_FromString:  this requires its argument be non-NULL, but doesn't
check it.  Added an assert() to that effect.

23 years agoFix for #489669 (Neil Norwitz): memory leak in test_descr (unicode).
Guido van Rossum [Thu, 6 Dec 2001 20:03:56 +0000 (20:03 +0000)]
Fix for #489669 (Neil Norwitz): memory leak in test_descr (unicode).

This is best reproduced by

  while 1:
      class U(unicode):
          pass
      U(u"xxxxxx")

The unicode_dealloc() code wasn't properly freeing the str and defenc
fields of the Unicode object when freeing a subtype instance.  Fixed
this by a subtle refactoring that actually reduces the amount of code
slightly.

23 years agoUndefine addrinfo.h constants if the system header defined them.
Martin v. Löwis [Thu, 6 Dec 2001 19:04:35 +0000 (19:04 +0000)]
Undefine addrinfo.h constants if the system header defined them.
Fixes #486099.

23 years agoAttribute nodes did not always get their ownerDocument and ownerElement
Fred Drake [Thu, 6 Dec 2001 18:27:48 +0000 (18:27 +0000)]
Attribute nodes did not always get their ownerDocument and ownerElement
properly set.  This fixes that.

23 years agoBe more careful about accessing attributes of the parent: if Tk has not been
Fred Drake [Thu, 6 Dec 2001 16:51:41 +0000 (16:51 +0000)]
Be more careful about accessing attributes of the parent: if Tk has not been
initialized, this will be None, but the functions will still work (there will
simply be a bogus parent on the screen).  Allowing the parent to be None
is useful when testing the functions from an interactive interpreter.

Add an optional keyword paramter "show" to the _QueryString class; when given
it is used to set the -show option to the entry widget.  This allows passing
show="*" or the like to askstring(), making it useful for requesting
passwords/passphrases from the user.
This closes SF bug #438517.

Changed a docstring to be less font-lock-hostile.

23 years ago[Bug #459270] Fix incorrect filename for system-wide config file
Andrew M. Kuchling [Thu, 6 Dec 2001 16:34:53 +0000 (16:34 +0000)]
[Bug #459270] Fix incorrect filename for system-wide config file

23 years ago[Bug #459270] Fix incorrect docstring
Andrew M. Kuchling [Thu, 6 Dec 2001 16:32:05 +0000 (16:32 +0000)]
[Bug #459270] Fix incorrect docstring

23 years ago[Bug #480882] Remove now-pointless check for existence for _curses_panel.c;
Andrew M. Kuchling [Thu, 6 Dec 2001 15:57:16 +0000 (15:57 +0000)]
[Bug #480882] Remove now-pointless check for existence for _curses_panel.c;
Bugfix candidate.

23 years agoFix memory leak in dict_to_map(), SF bug [ #485152 ] memory leak in test_scope.
Jeremy Hylton [Thu, 6 Dec 2001 15:48:16 +0000 (15:48 +0000)]
Fix memory leak in dict_to_map(), SF bug [ #485152 ] memory leak in test_scope.

PyCell_Set() incremenets the reference count, so the earlier XINCREF
causes a leak.

Also make a number of small performance improvements to the code on
the assumption that most of the time variables are not rebound across
a FastToLocals() / LocalsToFast() pair.

Replace uses of PyCell_Set() and PyCell_Get() with PyCell_SET() and
PyCell_GET(), since the frame is guaranteed to contain cells.

23 years agoLittle stuff.
Jeremy Hylton [Thu, 6 Dec 2001 15:18:48 +0000 (15:18 +0000)]
Little stuff.

Add a missing DECREF in an obscure corner.  If the str() or repr() of
an object passed to a string interpolation -- e.g. "%s" % obj --
returns a non-string, the returned object was leaked.

Repair an indentation glitch.

Replace a bunch of PyString_AsString() calls (and their ilk) with
macros.

23 years agoFix [ #489673 ] memory leak in test_symtable: Free the st_future slot.
Jeremy Hylton [Thu, 6 Dec 2001 14:34:58 +0000 (14:34 +0000)]
Fix [ #489673 ] memory leak in test_symtable: Free the st_future slot.

The st_future slot of the symtable is not freed by PySymtable_Free()
because it is shared by the symtable and compiling structs in
compiel.c.  Since it is shared, it is explicitly deallocated when the
compiling struct is freed.

23 years agoFix a typo (probably caused by autocompletion <blush>) that caused a
Guido van Rossum [Thu, 6 Dec 2001 14:09:56 +0000 (14:09 +0000)]
Fix a typo (probably caused by autocompletion <blush>) that caused a
leak when a class defined a __metaclass__.  This fixes the problem
reported on python-dev by Ping; I dunno if it's the same as SF bug
#489669 (since that mentions Unicode).

23 years agoSF bug #488514: -Qnew needs work
Tim Peters [Thu, 6 Dec 2001 06:23:26 +0000 (06:23 +0000)]
SF bug #488514: -Qnew needs work
Big Hammer to implement -Qnew as PEP 238 says it should work (a global
option affecting all instances of "/").

pydebug.h, main.c, pythonrun.c:  define a private _Py_QnewFlag flag, true
iff -Qnew is passed on the command line.  This should go away (as the
comments say) when true division becomes The Rule.  This is
deliberately not exposed to runtime inspection or modification:  it's
a one-way one-shot switch to pretend you're using Python 3.

ceval.c:  when _Py_QnewFlag is set, treat BINARY_DIVIDE as
BINARY_TRUE_DIVIDE.

test_{descr, generators, zipfile}.py:  fiddle so these pass under
-Qnew too.  This was just a matter of s!/!//! in test_generators and
test_zipfile.  test_descr was trickier, as testbinop() is passed
assumptions that "/" is the same as calling a "__div__" method; put
a temporary hack there to call "__truediv__" instead when the method
name is "__div__" and 1/2 evaluates to 0.5.

Three standard tests still fail under -Qnew (on Windows; somebody
please try the Linux tests with -Qnew too!  Linux runs a whole bunch
of tests Windows doesn't):
    test_augassign
    test_class
    test_coercion
I can't stay awake longer to stare at this (be my guest).  Offhand
cures weren't obvious, nor was it even obvious that cures are possible
without major hackery.

Question:  when -Qnew is in effect, should calls to __div__ magically
change into calls to __truediv__?  See "major hackery" at tail end of
last paragraph <wink>.

23 years agoFix appendChild() and insertBefore() (and replaceChild() indirectly) when
Fred Drake [Thu, 6 Dec 2001 04:32:18 +0000 (04:32 +0000)]
Fix appendChild() and insertBefore() (and replaceChild() indirectly) when
the node being added is a fragment node.
This closes SF bug #487929.

23 years agoSF patch #489680 (David Abrahams): h2py uses nonexistent method splitfields()
Guido van Rossum [Thu, 6 Dec 2001 03:31:04 +0000 (03:31 +0000)]
SF patch #489680 (David Abrahams): h2py uses nonexistent method splitfields()

23 years agoWarning message about unfound file was missing trailing \n.
Guido van Rossum [Thu, 6 Dec 2001 03:28:17 +0000 (03:28 +0000)]
Warning message about unfound file was missing trailing \n.

23 years agoSF patch #489680 (David Abrahams): h2py uses nonexistent method splitfields()
Guido van Rossum [Thu, 6 Dec 2001 03:24:30 +0000 (03:24 +0000)]
SF patch #489680 (David Abrahams): h2py uses nonexistent method splitfields()

23 years agoThe previous checkin to clear __slots__ variables did a little bit of
Guido van Rossum [Thu, 6 Dec 2001 02:35:58 +0000 (02:35 +0000)]
The previous checkin to clear __slots__ variables did a little bit of
the work each time it found another base class.  All the work is
contiguous, so we might as well do it all at once at the end.

23 years agoReplace sprintf() with PyOS_snprintf().
Jack Jansen [Wed, 5 Dec 2001 23:27:58 +0000 (23:27 +0000)]
Replace sprintf() with PyOS_snprintf().

23 years agosys.platform on Mac OS X is now "darwin", without any version number appended.
Jack Jansen [Wed, 5 Dec 2001 23:27:32 +0000 (23:27 +0000)]
sys.platform on Mac OS X is now "darwin", without any version number appended.
This should probably go into NEWS (who's responsible for that?).

23 years agoLink more modules with weak import, and add CarbonAccessors.o to all relevant PowerPC...
Jack Jansen [Wed, 5 Dec 2001 22:46:23 +0000 (22:46 +0000)]
Link more modules with weak import, and add CarbonAccessors.o to all relevant PowerPC toolbox modules. This, in combination with recent IDE mods, makes the IDE work again under MacOS 8.1.

23 years agoFix SF bug #489581: __slots__ leak.
Guido van Rossum [Wed, 5 Dec 2001 22:45:48 +0000 (22:45 +0000)]
Fix SF bug #489581: __slots__ leak.

It was easier than I thought, assuming that no other things contribute
to the instance size besides slots -- a pretty good bet.  With a test
suite, no less!

23 years agoDefine NDEBUG if Py_DEBUG isn't defined.
Jack Jansen [Wed, 5 Dec 2001 22:44:45 +0000 (22:44 +0000)]
Define NDEBUG if Py_DEBUG isn't defined.

23 years agoRe-enabled debugging prints in poplib & documented the set_debuglevel()
Fred Drake [Wed, 5 Dec 2001 22:37:21 +0000 (22:37 +0000)]
Re-enabled debugging prints in poplib & documented the set_debuglevel()
method.
This closes SF patch #486079.

23 years agoaudioop_ratecv(): I left a potentially unsafe multiply unchecked
Tim Peters [Wed, 5 Dec 2001 22:30:21 +0000 (22:30 +0000)]
audioop_ratecv():  I left a potentially unsafe multiply unchecked
yesterday -- repair that.  Also renamed the silly size_times_nchannels
to bytes_per_frame.

23 years agoAdded a missing period at the end of an error message.
Fred Drake [Wed, 5 Dec 2001 22:27:47 +0000 (22:27 +0000)]
Added a missing period at the end of an error message.

23 years agoFix memory leak in the parser module: There were two leaks in
Fred Drake [Wed, 5 Dec 2001 22:10:44 +0000 (22:10 +0000)]
Fix memory leak in the parser module:  There were two leaks in
parser_tuple2st() and a failure to propogate an error in
build_node_children() (masking yet another leak, of course!).
This closes SF bug #485133 (confirmed by Insure++).

23 years agoasyncore.loop() description contributed by Skip Montanaro.
Fred Drake [Wed, 5 Dec 2001 21:37:50 +0000 (21:37 +0000)]
asyncore.loop() description contributed by Skip Montanaro.
This closes SF bug #489513.

23 years agoAt the PythonLabs meeting someone mentioned it would make Jim really
Guido van Rossum [Wed, 5 Dec 2001 19:46:42 +0000 (19:46 +0000)]
At the PythonLabs meeting someone mentioned it would make Jim really
happy if one could delete the __dict__ attribute of an instance.  I
love to make Jim happy, so here goes...

- New-style objects now support deleting their __dict__.  This is for
  all intents and purposes equivalent to assigning a brand new empty
  dictionary, but saves space if the object is not used further.

23 years agoSeparate the script portion from the library portion; everything that
Fred Drake [Wed, 5 Dec 2001 15:58:29 +0000 (15:58 +0000)]
Separate the script portion from the library portion; everything that
pertains to the script is now in the if __name__ == "__main__" block.
This is in response to a commenton python-dev from Neal Norwitz.

23 years agoAs of OS X 10.1.1 the version numbering scheme has changed. Convert all "darwin*...
Jack Jansen [Wed, 5 Dec 2001 15:54:29 +0000 (15:54 +0000)]
As of OS X 10.1.1 the version numbering scheme has changed. Convert all "darwin*" to "darwin" and use that for testing.

23 years agochanges to use new tabpages classes
Steven M. Gava [Wed, 5 Dec 2001 07:54:07 +0000 (07:54 +0000)]
changes to use new tabpages classes

23 years agoremove cruft from other project
Steven M. Gava [Wed, 5 Dec 2001 06:39:18 +0000 (06:39 +0000)]
remove cruft from other project

23 years agocleaner tabbed-page mini implementation through classes
Steven M. Gava [Wed, 5 Dec 2001 06:32:46 +0000 (06:32 +0000)]
cleaner tabbed-page mini implementation through classes

23 years agoSF bug 482574: audioop.ratecv crashes.
Tim Peters [Wed, 5 Dec 2001 06:05:07 +0000 (06:05 +0000)]
SF bug 482574:  audioop.ratecv crashes.
Bugfix candidate.
A numerically naive computation of output buffer size caused crashes
and spurious MemoryErrors for reasonable arguments.
audioop_ratecv():  Avoid spurious overflow by careful reworking of the
buffer size computations, triggering MemoryError if and only if the
final buffer size can't be represented in a C int (although
PyString_FromStringAndSize may legitimately raise MemoryError even if
it does fit in a C int).  All reasonable arguments should work as
intended now, and all unreasonable arguments should be cuaght.

23 years agoAdd a note to the description of the interaction between the softspace
Fred Drake [Wed, 5 Dec 2001 05:46:25 +0000 (05:46 +0000)]
Add a note to the description of the interaction between the softspace
attribute of file objects, the print statement, and other file operations.
This closes SF bug #484857.

Fix minor markup nits.

23 years agoAdded documentation of the sendall() method, and a note to the send() method
Fred Drake [Wed, 5 Dec 2001 05:25:59 +0000 (05:25 +0000)]
Added documentation of the sendall() method, and a note to the send() method
that it does not guarantee that all data is sent.
This closes SF patch #474307.

23 years agoChange new tests to use integer division (// instead of /).
Tim Peters [Wed, 5 Dec 2001 00:30:09 +0000 (00:30 +0000)]
Change new tests to use integer division (// instead of /).

23 years agoSF bug #488480: integer multiply to return -max_int-1.
Tim Peters [Tue, 4 Dec 2001 23:05:10 +0000 (23:05 +0000)]
SF bug #488480: integer multiply to return -max_int-1.
int_mul():  new and vastly simpler overflow checking.  Whether it's
faster or slower will likely vary across platforms, favoring boxes
with fast floating point.  OTOH, we no longer have to worry about
people shipping broken LONG_BIT definitions <0.9 wink>.

23 years agoAdded entry for the "cgitb" module docs.
Fred Drake [Tue, 4 Dec 2001 22:48:17 +0000 (22:48 +0000)]
Added entry for the "cgitb" module docs.

23 years agoDocumentation for the "cgitb" module.
Fred Drake [Tue, 4 Dec 2001 22:47:42 +0000 (22:47 +0000)]
Documentation for the "cgitb" module.

23 years agoMake sure to propogate errors that arise when profiling data cannot be
Fred Drake [Tue, 4 Dec 2001 21:40:53 +0000 (21:40 +0000)]
Make sure to propogate errors that arise when profiling data cannot be
written to the log file, and turn off the profiler.
This closes SF bug #483925.

23 years agoAnother no-longer-nameless contributor...
Guido van Rossum [Tue, 4 Dec 2001 21:33:34 +0000 (21:33 +0000)]
Another no-longer-nameless contributor...

23 years agoAdd note about fixed hash() of mutable objects.
Guido van Rossum [Tue, 4 Dec 2001 21:02:07 +0000 (21:02 +0000)]
Add note about fixed hash() of mutable objects.

23 years agoDefine NDEBUG when compiling a release build on Unix.
Fred Drake [Tue, 4 Dec 2001 20:55:47 +0000 (20:55 +0000)]
Define NDEBUG when compiling a release build on Unix.
This is the Unix portion of the fix for SF bug #489052.

23 years agoImport the keyword module instead of relying on our own list of
Guido van Rossum [Tue, 4 Dec 2001 20:39:36 +0000 (20:39 +0000)]
Import the keyword module instead of relying on our own list of
reserved words.  No longer need to import string.

23 years agoPut the keywords back in alphabetical order. Apparently somebody
Guido van Rossum [Tue, 4 Dec 2001 20:38:44 +0000 (20:38 +0000)]
Put the keywords back in alphabetical order.  Apparently somebody
didn't use reswords.py, as the comment clearly states. :-(

23 years agoStop defining NDEBUG in Python.h, because it can interfere with
Tim Peters [Tue, 4 Dec 2001 20:06:11 +0000 (20:06 +0000)]
Stop defining NDEBUG in Python.h, because it can interfere with
extensions that #include Python.h.  See (rejected) patch 487634 for
more detail.  I'll open a new bug report for the rest needed here.

23 years agoInclude a warning that scripts should not have the same name as standard
Fred Drake [Tue, 4 Dec 2001 19:47:46 +0000 (19:47 +0000)]
Include a warning that scripts should not have the same name as standard
modules, or the module cannot be properly imported.  (Based on a suggestion
sent to python-docs.)

Update the displayed dir() of the sys and __builtin__ module with Python 2.2.