]> granicus.if.org Git - python/log
python
22 years agoCopy section on generators from the 2.2 document with a bit of rewriting
Andrew M. Kuchling [Mon, 1 Apr 2002 19:28:09 +0000 (19:28 +0000)]
Copy section on generators from the 2.2 document with a bit of rewriting
Add an item

22 years agoRestructured my pool-management overview in terms of the three
Tim Peters [Mon, 1 Apr 2002 19:23:44 +0000 (19:23 +0000)]
Restructured my pool-management overview in terms of the three
possible pool states.  I think it's much clearer now.

Added a new long overdue block-management overview comment block.

I believe the comments are in good shape now.

Added two comments about possible small optimizations (one getting rid
of runtime multiplications at the cost of a new pool_header member; the
other getting rid of runtime divisions and the pool_header capacity
member, at the cost of a static const vector of 32 uints).

22 years agoMention 2.2.1 in intro and in bug/patch counts
Andrew M. Kuchling [Mon, 1 Apr 2002 19:22:34 +0000 (19:22 +0000)]
Mention 2.2.1 in intro and in bug/patch counts
Fix two typos spotted by Joonas Paalasmaa

22 years agoFormat strings (tuples,) appropriately
Neal Norwitz [Mon, 1 Apr 2002 19:01:39 +0000 (19:01 +0000)]
Format strings (tuples,) appropriately

22 years agoUse attributes appropriately
Neal Norwitz [Mon, 1 Apr 2002 19:00:50 +0000 (19:00 +0000)]
Use attributes appropriately

22 years agoThere is no TestError, use TestFailed appropriately
Neal Norwitz [Mon, 1 Apr 2002 18:59:20 +0000 (18:59 +0000)]
There is no TestError, use TestFailed appropriately

22 years agoUpdate documentation of code objects.
Jeremy Hylton [Mon, 1 Apr 2002 18:53:36 +0000 (18:53 +0000)]
Update documentation of code objects.

Split the description of co_flags into two paragraphs.  The first
describes the flags that are used for non-future purposes, where
CO_GENERATOR was added.  The second describes __future__'s use of
co_flags and mentions the only one currently meaningful,
CO_FUTURE_DIVISION.

22 years agoMinor adjustments.
Fred Drake [Mon, 1 Apr 2002 18:49:45 +0000 (18:49 +0000)]
Minor adjustments.

22 years agoSmall fixes for description of function attributes.
Jeremy Hylton [Mon, 1 Apr 2002 17:58:39 +0000 (17:58 +0000)]
Small fixes for description of function attributes.

func_closure is a readonly attribute.
Add \ttindex{} for func_closure.
Remove discussion of func_closure specific to 2.1.

22 years agoReindent. Break long lines. Move comments before the statements.
Martin v. Löwis [Mon, 1 Apr 2002 17:40:08 +0000 (17:40 +0000)]
Reindent. Break long lines. Move comments before the statements.

22 years agoUse the PyModule_Add*() APIs instead of manipulating the module dict
Fred Drake [Mon, 1 Apr 2002 14:53:37 +0000 (14:53 +0000)]
Use the PyModule_Add*() APIs instead of manipulating the module dict
directly.

22 years agoRemove all but one use of the module dict.
Fred Drake [Mon, 1 Apr 2002 14:49:59 +0000 (14:49 +0000)]
Remove all but one use of the module dict.

22 years agoRemove unused variable and call to PyModule_GetDict().
Fred Drake [Mon, 1 Apr 2002 14:30:50 +0000 (14:30 +0000)]
Remove unused variable and call to PyModule_GetDict().

22 years agoSwitch to using METH_NOARGS where possible.
Fred Drake [Mon, 1 Apr 2002 14:28:58 +0000 (14:28 +0000)]
Switch to using METH_NOARGS where possible.
Convert to use PyModule_*() instead of manipulating the module dict directly.

22 years agoRemove UNLESS.
Martin v. Löwis [Mon, 1 Apr 2002 12:34:33 +0000 (12:34 +0000)]
Remove UNLESS.

22 years agoNew PYMALLOC_DEBUG function void _PyMalloc_DebugDumpStats(void).
Tim Peters [Mon, 1 Apr 2002 06:04:21 +0000 (06:04 +0000)]
New PYMALLOC_DEBUG function void _PyMalloc_DebugDumpStats(void).
This displays stats about the # of arenas, pools, blocks and bytes, to
stderr, both used and reserved but unused.

CAUTION:  Because PYMALLOC_DEBUG is on, the debug malloc routine adds
16 bytes to each request.  This makes each block appear two size classes
higher than it would be if PYMALLOC_DEBUG weren't on.

So far, playing with this confirms the obvious:  there's a lot of activity
in the "small dict" size class, but nothing in the core makes any use of
the 8-byte or 16-byte classes.

22 years agoWe expect to skip the new test_mpz on Windows.
Tim Peters [Mon, 1 Apr 2002 05:04:46 +0000 (05:04 +0000)]
We expect to skip the new test_mpz on Windows.

22 years agoUse the PyModule_*() API instead of manipulating the module dictionary
Fred Drake [Mon, 1 Apr 2002 03:45:06 +0000 (03:45 +0000)]
Use the PyModule_*() API instead of manipulating the module dictionary
directly.

22 years agoGet rid of another use of PyArg_Parse()
Neal Norwitz [Mon, 1 Apr 2002 01:41:20 +0000 (01:41 +0000)]
Get rid of another use of PyArg_Parse()

22 years agoGet rid of all METH_OLDARGS & PyArg_Parse.
Neal Norwitz [Mon, 1 Apr 2002 01:37:14 +0000 (01:37 +0000)]
Get rid of all METH_OLDARGS & PyArg_Parse.
Fix floating point exception if mpz.powm(10, 1, 0) (modulus == 0).
Add a test.

22 years agoRemove some now-obsolete generator future statements.
Tim Peters [Mon, 1 Apr 2002 00:28:59 +0000 (00:28 +0000)]
Remove some now-obsolete generator future statements.
I left the email pkg alone; I'm not sure how Barry would like to handle
that.

22 years agoConvert file.readinto() to stop using METH_OLDARGS & PyArg_Parse.
Neal Norwitz [Mon, 1 Apr 2002 00:09:00 +0000 (00:09 +0000)]
Convert file.readinto() to stop using METH_OLDARGS & PyArg_Parse.
Add test for file.readinto().

22 years agoHopeful fix for SF bug 503031: urllib.py: open_http() host problem.
Guido van Rossum [Sun, 31 Mar 2002 23:38:48 +0000 (23:38 +0000)]
Hopeful fix for SF bug 503031: urllib.py: open_http() host problem.

I really can't test this, but from reading the discussion in that bug
report, it's likely that this works.  It may also close a whole bunch
of other bug reports related to urllib and proxies on Windows, but who
knows.

22 years agompz_float() only takes one parameter now
Neal Norwitz [Sun, 31 Mar 2002 22:02:37 +0000 (22:02 +0000)]
mpz_float() only takes one parameter now

22 years agoAdded a "run with commandline Python" flag. Works in MachoPython, should work
Jack Jansen [Sun, 31 Mar 2002 22:01:33 +0000 (22:01 +0000)]
Added a "run with commandline Python" flag. Works in MachoPython, should work
in OSX MacPython (untested), and should be disabled/removed in OS9 (but
that doesn't happen yet).

22 years agoGet rid of warnings due to changing to METH_NOARGS
Neal Norwitz [Sun, 31 Mar 2002 16:13:39 +0000 (16:13 +0000)]
Get rid of warnings due to changing to METH_NOARGS

22 years agoUse METH_VARARGS rather than METH_OLDARGS implicitly (args are ignored)
Neal Norwitz [Sun, 31 Mar 2002 16:06:11 +0000 (16:06 +0000)]
Use METH_VARARGS rather than METH_OLDARGS implicitly (args are ignored)

22 years agoConvert METH_OLDARGS -> METH_NOARGS: remove args parameter
Neal Norwitz [Sun, 31 Mar 2002 15:56:56 +0000 (15:56 +0000)]
Convert METH_OLDARGS -> METH_NOARGS: remove args parameter
Use METH_OLDARGS explicitly rather than implicitly.

22 years agoRevert use of METH_OLDARGS (use 0) to support 1.5.2
Neal Norwitz [Sun, 31 Mar 2002 15:46:00 +0000 (15:46 +0000)]
Revert use of METH_OLDARGS (use 0) to support 1.5.2

22 years agoConvert METH_OLDARGS -> METH_VARARGS: also PyArg_Parse -> PyArg_ParseTuple
Neal Norwitz [Sun, 31 Mar 2002 15:43:28 +0000 (15:43 +0000)]
Convert METH_OLDARGS -> METH_VARARGS: also PyArg_Parse -> PyArg_ParseTuple
Please review for correctness.

22 years agoRemove METH_OLDARGS:
Neal Norwitz [Sun, 31 Mar 2002 15:27:00 +0000 (15:27 +0000)]
Remove METH_OLDARGS:
  Convert METH_OLDARGS -> METH_VARARGS: also PyArg_Parse -> PyArg_ParseTuple
  Convert METH_OLDARGS -> METH_NOARGS: remove args parameter
Please review.  All tests pass, but some modules don't have tests.
I spot checked various functions to try to make sure nothing broke.

22 years agoConvert from using METH_OLDARGS to METH_NOARGS.
Neal Norwitz [Sun, 31 Mar 2002 14:57:24 +0000 (14:57 +0000)]
Convert from using METH_OLDARGS to METH_NOARGS.
These should be safe.

22 years agoFix whitespace
Neal Norwitz [Sun, 31 Mar 2002 14:55:17 +0000 (14:55 +0000)]
Fix whitespace

22 years agoUse symbolic METH_VARARGS/METH_OLDARGS instead of 1/0 for ml_flags
Neal Norwitz [Sun, 31 Mar 2002 14:44:22 +0000 (14:44 +0000)]
Use symbolic METH_VARARGS/METH_OLDARGS instead of 1/0 for ml_flags

22 years agoUse symbolic METH_VARARGS instead of 1 for ml_flags
Neal Norwitz [Sun, 31 Mar 2002 14:37:44 +0000 (14:37 +0000)]
Use symbolic METH_VARARGS instead of 1 for ml_flags

22 years agoUse docstrings for exception classes
Neal Norwitz [Sun, 31 Mar 2002 14:06:41 +0000 (14:06 +0000)]
Use docstrings for exception classes

22 years agoDerive exception classes from Exception
Neal Norwitz [Sun, 31 Mar 2002 13:59:18 +0000 (13:59 +0000)]
Derive exception classes from Exception

22 years agoStop using string exceptions
Neal Norwitz [Sun, 31 Mar 2002 13:58:20 +0000 (13:58 +0000)]
Stop using string exceptions

22 years agoAdd one more assert that indirectly interlocking conditions are consistent
Tim Peters [Sun, 31 Mar 2002 02:59:48 +0000 (02:59 +0000)]
Add one more assert that indirectly interlocking conditions are consistent
with each other.

22 years agoFixed an error in a new assert.
Tim Peters [Sun, 31 Mar 2002 02:52:29 +0000 (02:52 +0000)]
Fixed an error in a new assert.

22 years agoFixed a typo in a new comment.
Tim Peters [Sun, 31 Mar 2002 02:51:40 +0000 (02:51 +0000)]
Fixed a typo in a new comment.

22 years ago_PyMalloc_Free(): As was already done for _PyMalloc_Malloc, rearranged
Tim Peters [Sun, 31 Mar 2002 02:18:01 +0000 (02:18 +0000)]
_PyMalloc_Free():  As was already done for _PyMalloc_Malloc, rearranged
the code so that the most frequent cases come first.  Added comments.
Found a hidden assumption that a pool contains room for at least two
blocks, and added an assert to catch a violation if it ever happens in
a place where that matters.  Gave the normal "I allocated this block"
case a longer basic block to work with before it has to do its first
branch (via breaking apart an embedded assignment in an "if", and
hoisting common code out of both branches).

22 years agoAdded a long-overdue comment block giving an overview of pool operations
Tim Peters [Sun, 31 Mar 2002 01:05:22 +0000 (01:05 +0000)]
Added a long-overdue comment block giving an overview of pool operations
and terminology, plus explanation of some extreme obscurities.

22 years agoSuite to talk to the OSX Terminal application.
Jack Jansen [Sat, 30 Mar 2002 23:46:16 +0000 (23:46 +0000)]
Suite to talk to the OSX Terminal application.

22 years agoGot rid of obsolete way to get at various toolbox types.
Jack Jansen [Sat, 30 Mar 2002 23:44:58 +0000 (23:44 +0000)]
Got rid of obsolete way to get at various toolbox types.

22 years agoAdd Mac/Lib/lib-scriptpackages to sys.path too.
Jack Jansen [Sat, 30 Mar 2002 23:43:36 +0000 (23:43 +0000)]
Add Mac/Lib/lib-scriptpackages to sys.path too.

22 years agoModified to allow it to run in MachoPython in a reasonable way. It still
Jack Jansen [Sat, 30 Mar 2002 23:43:04 +0000 (23:43 +0000)]
Modified to allow it to run in MachoPython in a reasonable way. It still
needs a decent commandline interface, though.

22 years agoIt's once again thought safe to call the pymalloc free/realloc with an
Tim Peters [Sat, 30 Mar 2002 21:36:04 +0000 (21:36 +0000)]
It's once again thought safe to call the pymalloc free/realloc with an
address obtained from system malloc/realloc without holding the GIL.

When the vector of arena base addresses has to grow, the old vector is
deliberately leaked.  This makes "stale" x-thread references safe.
arenas and narenas are also declared volatile, and changed in an order
that prevents a thread from picking up a value of narenas too large
for the value of arenas it sees.

Added more asserts.

Fixed an old inaccurate comment.

Added a comment explaining why it's safe to call pymalloc free/realloc
with an address obtained from system malloc/realloc even when arenas is
still NULL (this is obscure, since the ADDRESS_IN_RANGE macro
appears <wink> to index into arenas).

22 years agonew_arena(): In error cases, reset the number of available pools to 0.
Tim Peters [Sat, 30 Mar 2002 10:42:09 +0000 (10:42 +0000)]
new_arena():  In error cases, reset the number of available pools to 0.
Else the pymalloc malloc will go insane the next time it's called.

22 years agoChanged the #-of-arenas counters to uints -- no need to be insane about
Tim Peters [Sat, 30 Mar 2002 10:35:09 +0000 (10:35 +0000)]
Changed the #-of-arenas counters to uints -- no need to be insane about
this.  But added an overflow check just in case there is.

Got rid of the ushort macro.  It wasn't used anymore (it was only used
in the no-longer-exists off_t macro), and there's no plausible use for it.

22 years agoEliminate DONT_SHARE_SHORT_STRINGS.
Tim Peters [Sat, 30 Mar 2002 10:06:07 +0000 (10:06 +0000)]
Eliminate DONT_SHARE_SHORT_STRINGS.

22 years agoPatch #536908: Add missing #include guards/extern "C".
Martin v. Löwis [Sat, 30 Mar 2002 08:57:12 +0000 (08:57 +0000)]
Patch #536908: Add missing #include guards/extern "C".

22 years agoTurns out the off_t macro isn't used anymore, so got rid of it.
Tim Peters [Sat, 30 Mar 2002 07:07:24 +0000 (07:07 +0000)]
Turns out the off_t macro isn't used anymore, so got rid of it.

22 years agoNow that we're no longer linking arenas together, there's no need to
Tim Peters [Sat, 30 Mar 2002 07:04:41 +0000 (07:04 +0000)]
Now that we're no longer linking arenas together, there's no need to
waste the first pool if malloc happens to return a pool-aligned address.

This means the number of pools per arena can now vary by 1.  Unfortunately,
the code counted up from 0 to a presumed constant number of pools.  So
changed the increasing "watermark" counter to a decreasing "nfreepools"
counter instead, and fiddled various stuff accordingly.  This also allowed
getting rid of two more macros.

Also changed the code to align the first address to a pool boundary
instead of a page boundary.  These are two parallel sets of macro #defines
that happen to be identical now, but the page macros are in theory more
restrictive (bigger), and there's simply no reason I can see that it
wasn't aligning to the less restrictive pool size all along (the code
only relies on pool alignment).

Hmm.  The "page size" macros aren't used for anything *except* defining
the pool size macros, and the comments claim the latter isn't necessary.
So this has the feel of a layer of indirection that doesn't serve a
purpose; should probably get rid of the page macros now.

22 years agoRetract the claim that this is always safe if PyMem_{Del, DEL, Free, FREE}
Tim Peters [Sat, 30 Mar 2002 06:20:23 +0000 (06:20 +0000)]
Retract the claim that this is always safe if PyMem_{Del, DEL, Free, FREE}
are called without the GIL.  It's incredibly unlikely to fail, but I can't
make this bulletproof without either adding a lock for exclusion, or
giving up on growing the arena base-address vector (it would be safe if
this were a static array).

22 years agoLots of changes:
Tim Peters [Sat, 30 Mar 2002 06:09:22 +0000 (06:09 +0000)]
Lots of changes:

+ A new scheme for determining whether an address belongs to a pymalloc
  arena.  This should be 100% reliable.  The poolp->pooladdr and
  poolp->magic members are gone.  A new poolp->arenaindex member takes
  their place.  Note that the pool header overhead doesn't actually
  shrink, though, since the header is padded to a multiple of 8 bytes.

+ _PyMalloc_Free and _PyMalloc_Realloc should now be safe to call for
  any legit address, whether obtained from a _PyMalloc function or from
  the system malloc/realloc.  It should even be safe to call
   _PyMalloc_Free when *not* holding the GIL, provided that the passed-in
  address was obtained from system malloc/realloc.  Since this is
  accomplished without any locks, you better believe the code is subtle.
  I hope it's sufficiently commented.

+ The above implies we don't need the new PyMalloc_{New, NewVar, Del}
  API anymore, and could switch back to PyObject_XXX without breaking
  existing code mixing PyObject_XXX with PyMem_{Del, DEL, Free, FREE}.
  Nothing is done here about that yet, and I'd like to see this new
  code exercised more first.

+ The small object threshhold is boosted to 256 (the max).  We should
  play with that some more, but the old 64 was way too small for 2.3.

+ Getting a new arena is now done via new function new_arena().

+ Removed some unused macros, and squashed out some macros that were
  used only once to define other macros.

+ Arenas are no longer linked together.  A new vector of arena base
  addresses had to be created anyway to make address classification
  bulletproof.

+ A lot of the patch size is an illusion:  given the way address
  classification works now, it was more convenient to switch the
  sense of the prime "if" tests in the realloc and free functions,
  so the "if" and "else" blocks got swapped.

+ Assorted minor code, comment and whitespace cleanup.

Back to the Windows installer <wink>.

22 years agoAuxiliary files used by BuildApplet for MachoPython.
Jack Jansen [Fri, 29 Mar 2002 23:48:55 +0000 (23:48 +0000)]
Auxiliary files used by BuildApplet for MachoPython.

22 years agoAuxiliary files for building the IDE applet. Running the IDE through
Jack Jansen [Fri, 29 Mar 2002 23:46:34 +0000 (23:46 +0000)]
Auxiliary files for building the IDE applet. Running the IDE through
BuildApplet for MachoPython now seems to do the right thing, yeah!

22 years agoHandle .icns and .plist files for applets.
Jack Jansen [Fri, 29 Mar 2002 23:44:37 +0000 (23:44 +0000)]
Handle .icns and .plist files for applets.

Also, for now (until we learn to parse .plist files) we make a special case
for the IDE, setting the creator to "Pide".

22 years agoMissed one version number.
Jack Jansen [Fri, 29 Mar 2002 23:43:21 +0000 (23:43 +0000)]
Missed one version number.

22 years agoUse the right types for a couple of fields of the type structure.
Fred Drake [Fri, 29 Mar 2002 22:46:04 +0000 (22:46 +0000)]
Use the right types for a couple of fields of the type structure.

22 years agoStarted updating information about defining attributes on types.
Fred Drake [Fri, 29 Mar 2002 22:45:28 +0000 (22:45 +0000)]
Started updating information about defining attributes on types.
There's still a long way to go, but we're starting to see some real
content in the docs.

22 years agoFirst stab at an icon for the IDE.
Jack Jansen [Fri, 29 Mar 2002 22:28:32 +0000 (22:28 +0000)]
First stab at an icon for the IDE.

22 years agorepair damage: canceling the "save options" dialog now works again.
Just van Rossum [Fri, 29 Mar 2002 21:48:42 +0000 (21:48 +0000)]
repair damage: canceling the "save options" dialog now works again.

22 years agorepair damage: now works again as a CFM app.
Just van Rossum [Fri, 29 Mar 2002 21:47:56 +0000 (21:47 +0000)]
repair damage: now works again as a CFM app.

22 years agoCompletely revamped newline handling. PyEdit is now newline-preserving
Jack Jansen [Fri, 29 Mar 2002 21:26:04 +0000 (21:26 +0000)]
Completely revamped newline handling. PyEdit is now newline-preserving
(if a single newline convention is used in the sourcefile), and the
"save options" has a newline style radio button.

The creator radio button also has the new choices PythonW and None.

Just: just shout (and revert) if you don't agree.

22 years agoAllow file without filetype as long as they end in ".py".
Jack Jansen [Fri, 29 Mar 2002 21:23:47 +0000 (21:23 +0000)]
Allow file without filetype as long as they end in ".py".

Added a -D flag (can really only be specified on OSX commandline) to not
revector sys.stderr, for debugging the IDE itself. Not sure whether
this should stay.

22 years agoImplemented buildtools for MachoPython .app bundles. The API is compatible
Jack Jansen [Fri, 29 Mar 2002 21:21:28 +0000 (21:21 +0000)]
Implemented buildtools for MachoPython .app bundles. The API is compatible
enough that IDE and BuildApplet can create applets, yeah!

22 years agoDon't attempt to create a dummy fsspec if the user cancelled out, just
Jack Jansen [Fri, 29 Mar 2002 21:19:37 +0000 (21:19 +0000)]
Don't attempt to create a dummy fsspec if the user cancelled out, just
return None.

For now, if the user asks for TEXT files files without type are also
accepted. But it is time to phase out StandardGetFile and friends, really.

22 years agoRe-raise the Res.Error if the file doesn't exist.
Jack Jansen [Fri, 29 Mar 2002 21:17:57 +0000 (21:17 +0000)]
Re-raise the Res.Error if the file doesn't exist.

22 years agoAdded -Wno-long-double
Jack Jansen [Fri, 29 Mar 2002 21:17:14 +0000 (21:17 +0000)]
Added -Wno-long-double

22 years agoChanged visible name (in dock, menubar) of the interpreter to PythonW.
Jack Jansen [Fri, 29 Mar 2002 21:16:41 +0000 (21:16 +0000)]
Changed visible name (in dock, menubar) of the interpreter to PythonW.
Changed version numbers and copyright.

22 years agoAdd missing typecast.
Neil Schemenauer [Fri, 29 Mar 2002 19:58:25 +0000 (19:58 +0000)]
Add missing typecast.

22 years ago[Patch #536769] Add -Xcompiler flag for adding arguments and switches for
Andrew M. Kuchling [Fri, 29 Mar 2002 18:00:19 +0000 (18:00 +0000)]
[Patch #536769] Add -Xcompiler flag for adding arguments and switches for
    the compiler

22 years agoPatch #527027: Allow building python as shared library.
Martin v. Löwis [Fri, 29 Mar 2002 16:28:31 +0000 (16:28 +0000)]
Patch #527027: Allow building python as shared library.

22 years agoAs part of fixing bug #536241, add a test case for string.zfill() with Unicode
Andrew M. Kuchling [Fri, 29 Mar 2002 16:21:44 +0000 (16:21 +0000)]
As part of fixing bug #536241, add a test case for string.zfill() with Unicode

22 years ago[Bug #536241] string.zfill() produces mangled output for a Unicode string.
Andrew M. Kuchling [Fri, 29 Mar 2002 16:20:33 +0000 (16:20 +0000)]
[Bug #536241] string.zfill() produces mangled output for a Unicode string.
    Walter Doerwald provided a patch, which I've modified in two ways:

1) (Uncontroversial) Removed code to make module work in earlier versions of
   Python without the unicode() built-in

2) (Poss. controversial) Instead of making string.zfill take the repr()
   of non-string objects, take the str().

Should a warning be added to this branch of the code so that the automatic
str() can be deprecated?

2.2.2 bugfix candidate, assuming the repr()->str() change is deemed OK.

22 years agoAdd two tests for string.zfill
Andrew M. Kuchling [Fri, 29 Mar 2002 16:00:13 +0000 (16:00 +0000)]
Add two tests for string.zfill

22 years agoAllow .pyc files as applets as well as .py files. .py files have
Jack Jansen [Fri, 29 Mar 2002 14:43:50 +0000 (14:43 +0000)]
Allow .pyc files as applets as well as .py files. .py files have
priority, for safety reasons.

22 years agoIf the file has no resource fork first check to see whether it's a
Jack Jansen [Fri, 29 Mar 2002 14:29:35 +0000 (14:29 +0000)]
If the file has no resource fork first check to see whether it's a
datafork-based resource file before trying to decode it as AppleSingle.

22 years agoRemoved debug.
Jack Jansen [Fri, 29 Mar 2002 14:28:09 +0000 (14:28 +0000)]
Removed debug.

22 years agoIn MachoPython print "Pythonw" in banner to distinguish from command-line
Jack Jansen [Fri, 29 Mar 2002 14:27:06 +0000 (14:27 +0000)]
In MachoPython print "Pythonw" in banner to distinguish from command-line
python.
Removed debug output.

22 years agoAdded target "installunixprograms" which installs python and pythonw in
Jack Jansen [Fri, 29 Mar 2002 14:18:18 +0000 (14:18 +0000)]
Added target "installunixprograms" which installs python and pythonw in
/usr/local/bin (referring to the framework-based interpreter and Python.app).

Added target symlinkmacsubtree to aid in debugging.

22 years agoShell script that invokes Python.app from the command line. Called pythonw
Jack Jansen [Fri, 29 Mar 2002 14:15:22 +0000 (14:15 +0000)]
Shell script that invokes Python.app from the command line. Called pythonw
because of similarity to the same program on Windows.

22 years agoRemove the CACHE_HASH and INTERN_STRINGS preprocessor symbols.
Tim Peters [Fri, 29 Mar 2002 03:29:08 +0000 (03:29 +0000)]
Remove the CACHE_HASH and INTERN_STRINGS preprocessor symbols.

22 years agoCall PyObject_GC_UnTrack before putting an object on the list of trash.
Neil Schemenauer [Fri, 29 Mar 2002 03:07:29 +0000 (03:07 +0000)]
Call PyObject_GC_UnTrack before putting an object on the list of trash.

22 years agoIf the GC is enabled then don't use the ob_type pointer to create a list
Neil Schemenauer [Fri, 29 Mar 2002 03:05:54 +0000 (03:05 +0000)]
If the GC is enabled then don't use the ob_type pointer to create a list
of trash objects.  Use the gc_prev pointer instead.

22 years agoMake _PyObject_GC_UnTrack do nothing if WITH_CYCLE_GC is not defined.
Neil Schemenauer [Fri, 29 Mar 2002 03:04:25 +0000 (03:04 +0000)]
Make _PyObject_GC_UnTrack do nothing if WITH_CYCLE_GC is not defined.

22 years agoNews for SF #535905.
Guido van Rossum [Fri, 29 Mar 2002 01:07:24 +0000 (01:07 +0000)]
News for SF #535905.

22 years agoMark a couple of types that had not been marked.
Fred Drake [Thu, 28 Mar 2002 23:46:41 +0000 (23:46 +0000)]
Mark a couple of types that had not been marked.

22 years agoAdded comments for more entries of the type structure in the example
Fred Drake [Thu, 28 Mar 2002 23:45:22 +0000 (23:45 +0000)]
Added comments for more entries of the type structure in the example
type implementation.

22 years agoThe new files included by \verbatiminput in newtypes.tex.
Fred Drake [Thu, 28 Mar 2002 23:32:53 +0000 (23:32 +0000)]
The new files included by \verbatiminput in newtypes.tex.

22 years agoMove some of the longer example code to external fragments, and
Fred Drake [Thu, 28 Mar 2002 23:12:09 +0000 (23:12 +0000)]
Move some of the longer example code to external fragments, and
include them using \verbatiminput.  This has the advantage that pages
can still break at reasonable places, and examples that go longer than
a page won't get cut off.

Make a few small markup adjustments for consistency.

Explain that PyObject_New() is not a C function but a polymorphic
beast that returns a pointer to the type that's passed as the first
arg.

Explain why type objects use the PyObject_VAR_HEAD.

22 years agoFix getcomments() so that it doesn't fail with TypeErrors.
Jeremy Hylton [Thu, 28 Mar 2002 23:01:56 +0000 (23:01 +0000)]
Fix getcomments() so that it doesn't fail with TypeErrors.

It appears that getcomments() can get called for classes defined in
C.  Since these don't have source code, it can't do anything useful.
A function buried many levels deep was raising a TypeError that was
not caught.

Who knows why this broke...

22 years agoAdded index entries.
Fred Drake [Thu, 28 Mar 2002 22:36:56 +0000 (22:36 +0000)]
Added index entries.

22 years agoExtend \verbatiminput so that the typeset version provides the same appearance
Fred Drake [Thu, 28 Mar 2002 22:28:43 +0000 (22:28 +0000)]
Extend \verbatiminput so that the typeset version provides the same appearance
as a verbatim environment.  (The HTML version is already fine.)

22 years agonew script - helps track down symbols exported by modules but not
Skip Montanaro [Thu, 28 Mar 2002 22:01:40 +0000 (22:01 +0000)]
new script - helps track down symbols exported by modules but not
mentioned in the library reference manual

22 years agotest_trashcan: reword obscure code.
Tim Peters [Thu, 28 Mar 2002 21:22:25 +0000 (21:22 +0000)]
test_trashcan:  reword obscure code.

Bugfix candidate.

22 years agoNew test_traschcan() test in test_gc, which reliably provokes segfaults
Tim Peters [Thu, 28 Mar 2002 21:08:30 +0000 (21:08 +0000)]
New test_traschcan() test in test_gc, which reliably provokes segfaults
under 2.0, 2.1 and 2.2.

Bugfix candidate.

22 years agoMinor wording change.
Fred Drake [Thu, 28 Mar 2002 21:06:17 +0000 (21:06 +0000)]
Minor wording change.