Mark Hammond [Mon, 14 Aug 2000 04:47:33 +0000 (04:47 +0000)]
Patch #101032, from David Bolen:
This is an enhancement to a prior patch (100941) ...
[T]his patch removes the risk of deadlock waiting for the child previously present in certain cases. It adds tracking of all file handles returned from an os.popen* call and only waits for the child process, returning the exit code, on the closure of the final file handle to that child.
Fred Drake [Mon, 14 Aug 2000 02:50:21 +0000 (02:50 +0000)]
In the section on the "Very High Level Layer", address concerns brought up
by Edward K. Ream <edream@users.sourceforge.net> about FILE* values and
incompatible C libraries in dynamically linked extensions. It is not clear
(to me) how realistic the issue is, but it is better documented than not.
This closes SourceForge bug #111520.
Trent Mick [Sun, 13 Aug 2000 22:59:26 +0000 (22:59 +0000)]
Revert this checkin:
http://www.python.org/pipermail/python-checkins/2000-August/007072.html
and make PCbuild/*.dsp PCbuild/*.dsw binary again.
Trent Mick [Sun, 13 Aug 2000 22:47:45 +0000 (22:47 +0000)]
Check for overflow in list object insertion and raise OverflowError.
see: http://www.python.org/pipermail/python-dev/2000-August/014971.html
Thomas Wouters [Sun, 13 Aug 2000 17:05:17 +0000 (17:05 +0000)]
The list comp patch checked for the second child node of the 'listmaker'
node, without checking if the node actually had more than one child. It can
have only one node, though: '[' test ']'. This fixes it.
Vladimir Marangozov [Sun, 13 Aug 2000 11:59:08 +0000 (11:59 +0000)]
Fix a typo in the PyMem_Resize macro, found by Andrew Kuchling
Greg Ward [Sun, 13 Aug 2000 01:18:55 +0000 (01:18 +0000)]
Overhauld 'check_config_h()': now returns a (status, details) tuple,
and is much better documented to boot.
Greg Ward [Sun, 13 Aug 2000 00:54:39 +0000 (00:54 +0000)]
Added a whinging comment about the ugliness of constructing the BCPP
argument list.
Greg Ward [Sun, 13 Aug 2000 00:43:56 +0000 (00:43 +0000)]
Rene Liebscher:
* use self.debug_print() for debug messages
* uses now copy.copy() to copy lists
* added 'shared_lib_extension=".dll"', ... , this is necessary if you
want use the compiler class outside of the standard distutils build
process.
* changed result type of check_config_h() from int to string
Greg Ward [Sun, 13 Aug 2000 00:43:16 +0000 (00:43 +0000)]
Rene Liebscher:
* changed some list.extend([...]) to list.append(...)
* added '/g0' to compiler_options, so compiler doesn't
stop after 100 warnings
Greg Ward [Sun, 13 Aug 2000 00:42:35 +0000 (00:42 +0000)]
get_export_symbols() changed, adds now module init function if not given
by the user.
Greg Ward [Sun, 13 Aug 2000 00:41:40 +0000 (00:41 +0000)]
Rene Liebscher: ext.export_symbols is now always a list (added 'or []').
Greg Ward [Sun, 13 Aug 2000 00:38:58 +0000 (00:38 +0000)]
Typo fix in docstring.
Greg Ward [Sun, 13 Aug 2000 00:36:47 +0000 (00:36 +0000)]
Fix references to functions formerly imported from 'util'.
Trent Mick [Sat, 12 Aug 2000 22:14:34 +0000 (22:14 +0000)]
Clean up warning from Monterey compiler.
Properly end a comment block. It was terminated fine later but by a subsequent
block and. It was also in #if 0. This patch is so trivial I can't believe I am
talking about it. :)
Thomas Wouters [Sat, 12 Aug 2000 22:03:16 +0000 (22:03 +0000)]
The list comprehensions patch partly reversed the removal of UNPACK_LIST,
re-introducing com_assign_list, now unused. Removed it.
Trent Mick [Sat, 12 Aug 2000 21:37:39 +0000 (21:37 +0000)]
Clean up a warning on Win64. The downcast of the strlen size_t
return value to int is safe here because it previously checked that
there will be no overflow.
Trent Mick [Sat, 12 Aug 2000 21:35:36 +0000 (21:35 +0000)]
Clean up a couple of warnings on Win64. The downcast of the strlen size_t
return value to int is safe here because in each case it previouls checked that
there will be no overflow.
Trent Mick [Sat, 12 Aug 2000 20:58:11 +0000 (20:58 +0000)]
Use safer comparisons (only matters when sizeof(int) != sizeof(size_t)). fread
and fwrite return size_t, so it is safer to cast up to the largest type for the
comparison. I believe the cast is required at all to remove compiler warnings.
Thomas Wouters [Sat, 12 Aug 2000 20:32:46 +0000 (20:32 +0000)]
Bring Tools/compiler almost up to date. Specifically:
- fix tab space issues (SF patch #101167 by Neil Schemenauer)
- fix co_flags for classes to include CO_NEWLOCALS (SF patch #101145 by Neil)
- fix for merger of UNPACK_LIST and UNPACK_TUPLE into UNPACK_SEQUENCE,
(SF patch #101168 by, well, Neil :)
- Adjust bytecode MAGIC to current bytecode.
TODO: teach compile.py about list comprehensions.
Fred Drake [Sat, 12 Aug 2000 20:08:04 +0000 (20:08 +0000)]
Fix some markup errors that prevented formatting, and one that didn't.
Trent Mick [Sat, 12 Aug 2000 19:37:27 +0000 (19:37 +0000)]
Add the current Win64 compiler to the list of those that need the
huge switch statement broken up. This will probably not be necessary when
the Win64 compiler matures.
Andrew M. Kuchling [Sat, 12 Aug 2000 19:09:14 +0000 (19:09 +0000)]
Updated this module after the recent grammar changes
Andrew M. Kuchling [Sat, 12 Aug 2000 18:43:02 +0000 (18:43 +0000)]
Back out ESR's erroneous commit of a DB-related change
Skip Montanaro [Sat, 12 Aug 2000 18:09:51 +0000 (18:09 +0000)]
list comprehensions. see
http://sourceforge.net/patch/?func=detailpatch&patch_id=100654&group_id=5470
for details.
Guido van Rossum [Sat, 12 Aug 2000 14:45:50 +0000 (14:45 +0000)]
Whoever added the Makefile rule to auto-build the Grammar didn't have
his build directory in a different place than his source directory. I
do, and it is supposed to be supported. The naive patch caused an
endless recursion in the Make process. This should take care of that.
Fred Drake [Sat, 12 Aug 2000 03:39:47 +0000 (03:39 +0000)]
Added information for PyEval_EvalCode().
Fixed a couple of typos (new references are represented by "+1", not "1").
Fred Drake [Sat, 12 Aug 2000 03:36:23 +0000 (03:36 +0000)]
Added Marc-Andre Lemburg's documentation for string methods, with some
massaging for markup consistency. This closes SourceForge patch #101063.
Added Unicode strings and buffer objects to the list of sequence types.
Small markup nits elsewhere.
Trent Mick [Fri, 11 Aug 2000 23:20:32 +0000 (23:20 +0000)]
These files all used to be tagged as binary in CVS. I recently changed this so
that these files are treated as normal text files (which they are). However,
the files also had to be changed to be stored in CVS internally with UNIX line
terminators (they had DOS line terminators internally before this commit).
Thomas Wouters [Fri, 11 Aug 2000 22:26:35 +0000 (22:26 +0000)]
'make' in Grammar too, so graminit.h and graminit.c get re-build when
necessary. Do Grammar after Parser because Grammar needs Parser, and not the
other way 'round. This patch doesn't bother with dependencies because it's
tricky to get right (for instance for the modules that want graminit.h,
like cPickle) and other dependencies are broken to begin with.
Thomas Wouters [Fri, 11 Aug 2000 22:15:52 +0000 (22:15 +0000)]
Merge UNPACK_LIST and UNPACK_TUPLE into a single UNPACK_SEQUENCE, since they
did the same anyway.
I'm not sure what to do with Tools/compiler/compiler/* -- that isn't part of
distutils, is it ? Should it try to be compatible with old bytecode version ?
Fred Drake [Fri, 11 Aug 2000 20:39:29 +0000 (20:39 +0000)]
PyRun_InteractiveOne(),
PyRun_InteractiveLoop(): Added descriptions.
PyExc_WindowsError: Added to list of standard exceptions and added note
about the right preprocessor symbol to use to protect
code that uses it.
Fred Drake [Fri, 11 Aug 2000 20:34:27 +0000 (20:34 +0000)]
Some minor clarifications and added some index entries.
Fred Drake [Fri, 11 Aug 2000 20:19:51 +0000 (20:19 +0000)]
O_BINARY: Documented this constant; omission noted by David Ascher.
access(): Corrected availability statement; error pointed out by
Tim Peters.
Fred Drake [Fri, 11 Aug 2000 20:04:19 +0000 (20:04 +0000)]
do_env_cfuncdesc(): Push as much of the generated HTML into one place
as possible for better readability. Revise a comment.
Fred Drake [Fri, 11 Aug 2000 19:55:06 +0000 (19:55 +0000)]
getopt(): revise description of long_options parameter slightly so it will
be less confusing; add a paragraph separation so that comments about
the options and long_options parameters don't have references that
are easily misinterpreted.
Adjust the interactive examples to not need the string module.
Add an example showing how the module is commonly used in a script.
Trent Mick [Fri, 11 Aug 2000 19:02:59 +0000 (19:02 +0000)]
Add largefile support for Linux64 and WIn64. Add test_largefile and some minor
change to regrtest.py to allow optional running of test_largefile ('cause it's
slow on Win64).
This closes patches:
http://sourceforge.net/patch/index.php?func=detailpatch&patch_id=100510&group_id=5470
and
http://sourceforge.net/patch/index.php?func=detailpatch&patch_id=100511&group_id=5470
Fred Drake [Fri, 11 Aug 2000 17:37:33 +0000 (17:37 +0000)]
Added material about documenting packages, so that the use of module
markup for packages is clear.
Fred Drake [Fri, 11 Aug 2000 17:36:21 +0000 (17:36 +0000)]
Include the document dependencies earlier so that documents are rebuilt
when they need to be.
Fred Drake [Fri, 11 Aug 2000 17:09:23 +0000 (17:09 +0000)]
Markup errors: \cfuntion -> \cfunction
Fred Drake [Fri, 11 Aug 2000 17:07:32 +0000 (17:07 +0000)]
ANY becomes void, to reflect the requirement for ANSI C.
Fred Drake [Fri, 11 Aug 2000 13:58:37 +0000 (13:58 +0000)]
Add support for FreeBSD --rpath linker option; this is equivalent to
-R on Solaris and -rpath on IRIX.
This closes SourceForge bug #110613 (Jitterbug PR#202), reported by
<aa8vb@yahoo.com>.
Vladimir Marangozov [Fri, 11 Aug 2000 11:48:33 +0000 (11:48 +0000)]
#include reordering so that extern "C" does not interfere with
standard C++ specific includes.
Closes patch 101061.
Marc-André Lemburg [Fri, 11 Aug 2000 11:43:10 +0000 (11:43 +0000)]
Added #fndef's to avoid compiler errors.
Sjoerd Mullender [Fri, 11 Aug 2000 07:48:36 +0000 (07:48 +0000)]
Use built in function filter instead of doing it laboriously by hand.
Vladimir Marangozov [Fri, 11 Aug 2000 00:14:26 +0000 (00:14 +0000)]
Fix missing decrements of the recursive counter in PyObject_Compare().
Closes Patch #101065.
Fred Drake [Thu, 10 Aug 2000 21:41:08 +0000 (21:41 +0000)]
Clean up compiler warning exposed by GCC's -Wall option: make sure
Python.h is included before standard headers since we set _GNU_SOURCE
there. This ensures that strdup() is prototyped.
Peter Schneider-Kamp [Thu, 10 Aug 2000 14:02:23 +0000 (14:02 +0000)]
add better algorithm to get fully qualified domain name for localhost
in smtplib.ehlo() and smtplib.helo().
closes patch #101103
closes bug #110935
Peter Schneider-Kamp [Thu, 10 Aug 2000 04:23:30 +0000 (04:23 +0000)]
remove all occurence of math.rint() from the sources
(and yes, "Currintly" also counts <0.5 wink>)
Guido van Rossum [Thu, 10 Aug 2000 03:05:26 +0000 (03:05 +0000)]
Improve MHMailbox: messages are now sorted in numerical order.
Also don't allow leading zeros in message numbers.
Eric S. Raymond [Wed, 9 Aug 2000 21:49:31 +0000 (21:49 +0000)]
More on noutrefresh.
Eric S. Raymond [Wed, 9 Aug 2000 21:11:07 +0000 (21:11 +0000)]
Tweak curses.wrapper so it initializes colors if they are available.
Fredrik Lundh [Wed, 9 Aug 2000 19:37:16 +0000 (19:37 +0000)]
-- added a couple of missing Tkinter constants (canvas item styles,
place bordermode, etc)
Fredrik Lundh [Wed, 9 Aug 2000 19:26:47 +0000 (19:26 +0000)]
-- don't mess up in winfo_visualsavailable if the system only
supports a single visual (closes bug #110603)
Fredrik Lundh [Wed, 9 Aug 2000 19:11:59 +0000 (19:11 +0000)]
-- added optional newstate argument to Wm.state. The newstate arg
was added in Tk 8.3 (this fixes the first part of Bug #110605)
Fredrik Lundh [Wed, 9 Aug 2000 18:51:01 +0000 (18:51 +0000)]
-- use explicit conversion instead of u-string literal in the test
code, to make the new Tkinter.py run under 1.5.2
-- changed Text.yview argument name (for consistency with xview)
Fredrik Lundh [Wed, 9 Aug 2000 18:29:51 +0000 (18:29 +0000)]
-- added xview_moveto, xview_scroll, yview_moveto, yview_scroll
to the Text method (closes Bug #110605)
Fredrik Lundh [Wed, 9 Aug 2000 18:03:12 +0000 (18:03 +0000)]
-- untabification (use "diff -b" to verify)
Fred Drake [Wed, 9 Aug 2000 14:37:05 +0000 (14:37 +0000)]
Correct markup error.
Fred Drake [Wed, 9 Aug 2000 14:36:11 +0000 (14:36 +0000)]
Correct version number at which the curses.ascii module was introduced.
Fred Drake [Wed, 9 Aug 2000 14:34:48 +0000 (14:34 +0000)]
Fix a few markup errors and lots of small consistency issues.
Add "See also" link to curses.wrapper module from curses module.
Fred Drake [Wed, 9 Aug 2000 13:45:04 +0000 (13:45 +0000)]
fix_font(): Handle one more case for the magical first column of tables.
Fredrik Lundh [Wed, 9 Aug 2000 09:14:35 +0000 (09:14 +0000)]
-- changed findall to return empty strings instead of None
for undefined groups
Fredrik Lundh [Tue, 8 Aug 2000 17:06:53 +0000 (17:06 +0000)]
-- enabled some temporarily disabled RE tests
-- added basic unicode tests to test_re
-- added test case for Sjoerd's xmllib problem to re_tests
Fredrik Lundh [Tue, 8 Aug 2000 16:52:51 +0000 (16:52 +0000)]
-- whitespace cleanup (real changes coming in next checkin)
Fredrik Lundh [Tue, 8 Aug 2000 16:47:42 +0000 (16:47 +0000)]
-- whitespace cleanup (more tests to be added in the next commit)
Guido van Rossum [Tue, 8 Aug 2000 16:15:49 +0000 (16:15 +0000)]
Barry's patch to document the new setdefault() method. Slightly
clarified the summary for default() in the table to indicate the side
effect.
Guido van Rossum [Tue, 8 Aug 2000 16:13:23 +0000 (16:13 +0000)]
Barry's patch to test the new setdefault() method.
Guido van Rossum [Tue, 8 Aug 2000 16:12:54 +0000 (16:12 +0000)]
Barry's patch to implement the new setdefault() method.
Greg Ward [Tue, 8 Aug 2000 14:38:13 +0000 (14:38 +0000)]
Fix so 'split_quoted()' handles any whitespace delimiter (not just space).
Marc-André Lemburg [Tue, 8 Aug 2000 08:04:29 +0000 (08:04 +0000)]
Removing UTF-16 aware Unicode comparison code. This kind of compare
function (together with other locale aware ones) should into a new collation
support module. See python-dev for a discussion of this removal.
Note: This patch should also be applied to the 1.6 branch.
Jack Jansen [Mon, 7 Aug 2000 21:03:33 +0000 (21:03 +0000)]
Moved PyOS_StackCheck prototype to pythonrun.h
Jack Jansen [Mon, 7 Aug 2000 21:02:50 +0000 (21:02 +0000)]
Added a missing } in the USE_STACKCHECK code.
Jack Jansen [Mon, 7 Aug 2000 21:00:42 +0000 (21:00 +0000)]
Added a prototype for PyOS_CheckStack (within #ifdef USE_STACKCHECK).
Fredrik Lundh [Mon, 7 Aug 2000 20:59:04 +0000 (20:59 +0000)]
-- reset marks if repeat_one tail doesn't match
(this should fix Sjoerd's xmllib problem)
-- added skip field to INFO header
-- changed compiler to generate charset INFO header
-- changed trace messages to support post-mortem analysis
Fredrik Lundh [Mon, 7 Aug 2000 20:16:28 +0000 (20:16 +0000)]
-- from Trent Mick: [Patch #101010] replace use of INT_PTR
with uintptr_t (fix MSVC 5.0 build)
Guido van Rossum [Mon, 7 Aug 2000 19:22:43 +0000 (19:22 +0000)]
When returning an error from jcompile() (which is passed through by
PyNode_Compile()), make sure that an exception is actually set --
otherwise someone stomped on our error. [2.0 checkin of this fix.]
Guido van Rossum [Mon, 7 Aug 2000 19:18:27 +0000 (19:18 +0000)]
Avoid dumping core when PyErr_NormalizeException() is called without
an exception set. This shouldn't happen, but we see it at times...
Fredrik Lundh [Mon, 7 Aug 2000 17:33:38 +0000 (17:33 +0000)]
+ if USE_STACKCHECK is defined, use PyOS_CheckStack to look
for excessive recursion.
Moshe Zadka [Mon, 7 Aug 2000 06:34:45 +0000 (06:34 +0000)]
Initialized opcode and oparg to silence a gcc -Wall warning.
Greg Ward [Mon, 7 Aug 2000 00:48:04 +0000 (00:48 +0000)]
Fix so the 'install_libbase' directory -- where .pth files are installed --
participates in the "--root" hack, ie. it also has a new root directory
hacked on at the very last minute (essential if the .pth file is to be
included in an RPM or other smart installer!).
Greg Ward [Mon, 7 Aug 2000 00:45:51 +0000 (00:45 +0000)]
Fix so we clear or reinitialize various data structures before populating
(allows the same FancyGetopt object to be used multiple times with different
option tables).
Vladimir Marangozov [Sun, 6 Aug 2000 22:45:31 +0000 (22:45 +0000)]
Neil Schemenauer: GC enable(), disable(), isenabled() interface.
Small stylistic changes by VM:
- is_enabled() -> isenabled()
- static ... Py_<func> -> static ... gc_<func>
Jack Jansen [Sun, 6 Aug 2000 21:55:43 +0000 (21:55 +0000)]
Project for pyexpat module.
Jack Jansen [Sun, 6 Aug 2000 21:18:35 +0000 (21:18 +0000)]
Rewrite of normpath() by Corran Webster, so trailing :s are removed
(except for : and volume:, where they are needed).
Greg Ward [Sun, 6 Aug 2000 20:37:24 +0000 (20:37 +0000)]
Wrote the "Describing extension modules" section.
Thomas Wouters [Sat, 5 Aug 2000 23:28:51 +0000 (23:28 +0000)]
Cleanup configure.in. Specifically:
- Don't call both AC_CHECK_FUNCS and AC_REPLACE_FUNC for 'hypot', as the
latter already does everything the former does (because it's implemented as
a call to the former.)
- Don't call AC_CHECK_FUNC() without any 'action' clauses or with an action
clause that just defines HAVE_<function>. Instead, call AC_CHECK_FUNCS,
which defines 'HAVE_<function>' of itself, possibly with aditional 'action'
clauses.
No checks are removed by this patch, only moved around, and some duplicates
are removed.
Thomas Wouters [Sat, 5 Aug 2000 21:37:50 +0000 (21:37 +0000)]
Fix some strange indentation and grammar that have been bugging me for
weeks.
Jack Jansen [Sat, 5 Aug 2000 21:29:58 +0000 (21:29 +0000)]
Changed H specifier to mean "bitfield", i.e. any value from
-32768..65535 is acceptable. Added B specifier (with values from
-128..255). No L added (which would have completed the set) because l
already accepts any value (and the letter L is taken for quadwords).
Greg Ward [Sat, 5 Aug 2000 01:31:54 +0000 (01:31 +0000)]
Fixed imports from '*util' modules to not just import everything from util.
Greg Ward [Sat, 5 Aug 2000 01:25:24 +0000 (01:25 +0000)]
Drop the 'extend()' function -- old 1.5.1 compatibility hack that
wasn't actually used anywhere.
Drop the "from xxx_util import*" backwards compability hacks.
Greg Ward [Sat, 5 Aug 2000 00:58:14 +0000 (00:58 +0000)]
Pragmas that instruct the linker to link against python20.lib (or
python20_d.lib) only active on MSVC++; different library formats needed
for different compilers, and it's handled by the Distutils anyways.
Greg Ward [Sat, 5 Aug 2000 00:43:11 +0000 (00:43 +0000)]
A bundle of wording improvements, corrections, clarifications, updates,
and so forth.
Moshe Zadka [Fri, 4 Aug 2000 22:31:42 +0000 (22:31 +0000)]
Removed unnecessary local variable -- gave warning on gcc -Wall
Moshe Zadka [Fri, 4 Aug 2000 21:27:47 +0000 (21:27 +0000)]
Removing warnings by gcc -Wall -- cast ugly || to void.
Jeremy Hylton [Fri, 4 Aug 2000 17:03:58 +0000 (17:03 +0000)]
add note about compiler directory
(is bgen still "still under development"?)
Jeremy Hylton [Fri, 4 Aug 2000 16:56:51 +0000 (16:56 +0000)]
replace most calls to emit 'SET_LINENO' will call to method set_lineno
based on bug report by Neil Schemenauer
Jeremy Hylton [Fri, 4 Aug 2000 16:54:54 +0000 (16:54 +0000)]
update my email address
fix com_call_function to cope with trailing comma in "f(a, b,)"
Moshe Zadka [Fri, 4 Aug 2000 15:53:06 +0000 (15:53 +0000)]
Removing warnings discovered by gcc -Wall
Moshe Zadka [Fri, 4 Aug 2000 15:36:13 +0000 (15:36 +0000)]
Removing warnings found by gcc -Wall