Jeremy Hylton
87c1afa057
Fix name problem in previous checkin: Dict not List
2003-12-26 17:17:49 +00:00
Andrew MacIntyre
e99990f9e1
At 2.2, the Py<type>_Check() family of API functions (macros) changed
...
semantics to include subtypes. Most concrete object APIs then had
a Py<type>_CheckExact() macro added to test for an object's type
not including subtypes.
The PyDict_CheckExact() macro wasn't created at that time, so I've added
it for API completeness/symmetry - even though nobody has complained
about its absence in the time since 2.2 was released.
Not a backport candidate.
2003-12-26 00:20:53 +00:00
Andrew MacIntyre
6f3a24d0b3
reverting 2.29: the patch was Ok, but the commit msg wrong
2003-12-26 00:19:28 +00:00
Andrew MacIntyre
43e5711309
The semantics of PyList_Check() and PyDict_Check() changed at 2.2, along
...
with most other concrete object checks, but the docs weren't brought into
line.
PyList_CheckExact() was added at 2.2 but never documented.
backport candidate.
2003-12-26 00:02:23 +00:00
Tim Peters
0490fe96d8
Changed the UCHAR_MAX error msg a bit: we don't really assume anything
...
about "characters", we assume something about C's char type (which is
an integral type).
2003-12-22 18:10:51 +00:00
Skip Montanaro
ac4ea13a3a
There are places in Python which assume bytes have 8-bits. Formalize that a
...
bit by checking the value of UCHAR_MAX in Include/Python.h. There was a
check in Objects/stringobject.c. Remove that. (Note that we don't define
UCHAR_MAX if it's not defined as the old test did.)
2003-12-22 16:31:41 +00:00
Hye-Shik Chang
3ae811b57d
Add rsplit method for str and unicode builtin types.
...
SF feature request #801847 .
Original patch is written by Sean Reifschneider.
2003-12-15 18:49:53 +00:00
Raymond Hettinger
8f5cdaa784
* Added a new method flag, METH_COEXIST.
...
* Used the flag to optimize set.__contains__(), dict.__contains__(),
dict.__getitem__(), and list.__getitem__().
2003-12-13 11:26:12 +00:00
Raymond Hettinger
bc0f2ab9bb
Expose dict_contains() and PyDict_Contains() with is about 10% faster
...
than PySequence_Contains() and more clearly applicable to dicts.
Apply the new function in setobject.c where __contains__ checking is
ubiquitous.
2003-11-25 21:12:14 +00:00
Raymond Hettinger
f5f41bf087
* Checkin remaining documentation
...
* Add more tests
* Refactor and neaten the code a bit.
* Rename union_update() to update().
* Improve the algorithms (making them a closer to sets.py).
2003-11-24 02:57:33 +00:00
Tim Peters
403a203223
SF bug 839548: Bug in type's GC handling causes segfaults.
...
Also SF patch 843455.
This is a critical bugfix.
I'll backport to 2.3 maint, but not beyond that. The bugs this fixes
have been there since weakrefs were introduced.
2003-11-20 21:21:46 +00:00
Jack Jansen
3305d2487d
Got rid of macglue.h, moved the little bit that remains relevant
...
to pymactoolbox.h (where it should have been in the first place).
2003-11-20 13:28:19 +00:00
Jack Jansen
eddc1449ba
Getting rid of all the code inside #ifdef macintosh too.
2003-11-20 01:44:59 +00:00
Jack Jansen
37249c5524
WITHOUT_FRAMEWORKS conditional code bites the dust: this was for
...
pre-carbon MacOS9 support.
2003-11-19 15:32:46 +00:00
Raymond Hettinger
50a4bb325c
Various fixups (most suggested by Armin Rigo).
2003-11-17 16:42:33 +00:00
Raymond Hettinger
a690a9967e
* Migrate set() and frozenset() from the sandbox.
...
* Install the unittests, docs, newsitem, include file, and makefile update.
* Exercise the new functions whereever sets.py was being used.
Includes the docs for libfuncs.tex. Separate docs for the types are
forthcoming.
2003-11-16 16:17:49 +00:00
Alex Martelli
721b776175
fixed buggy comment as per SF bug #827856
...
(same as commit of Sun Nov 2 to the release23-maint branch)
2003-11-09 16:38:39 +00:00
Raymond Hettinger
85c20a41df
Implement and apply PEP 322, reverse iteration
2003-11-06 14:06:48 +00:00
Armin Rigo
2b3eb4062c
Deleting cyclic object comparison.
...
SF patch 825639
http://mail.python.org/pipermail/python-dev/2003-October/039445.html
2003-10-28 12:05:48 +00:00
Walter Dörwald
f0dfc7ac5c
Fix a bunch of typos in documentation, docstrings and comments.
...
(From SF patch #810751 )
2003-10-20 14:01:56 +00:00
Brett Cannon
4b17e3993b
Modify the Py_RETURN_* macros to be of the form ``do {...} while (0)`` in order
...
to handle situations like ``if (foo) Py_RETURN_NONE else ...``.
2003-10-19 22:58:11 +00:00
Brett Cannon
26b3a7b82c
Modified the Py_RETURN_* macros by having the statements surrounded by {} in
...
order to prevent any unexpected surprises from someone using them in a
conditional without using curly braces (e.g., ``if (foo) Py_RETURN_TRUE``.
2003-10-19 21:31:43 +00:00
Brett Cannon
d05235ec49
Defined macros Py_RETURN_(TRUE|FALSE|NONE) as helper functions for returning
...
the specified value. All three Py_INCREF the singleton and then return it.
2003-10-19 21:19:40 +00:00
Martin v. Löwis
01a74b2fa1
Make CObjects mutable. Fixes #477441 .
2003-10-19 18:30:01 +00:00
Raymond Hettinger
cb2da43db8
Extended tuple's C API to include a new function, PyTuple_Pack() that is
...
useful for rapidly building argument tuples without having to invoke the
more sophisticated machinery of Py_BuildValue().
2003-10-12 18:24:34 +00:00
Anthony Baxter
83dd43fde1
workaround for OpenBSD compiler bug w.r.t. handling of overflows.
2003-09-30 14:58:59 +00:00
Martin v. Löwis
1e3bdf6c45
Patch #788249 : Pass an explicit buffer to setvbuf in PyFile_SetBufSize().
...
Fixes #603724 . Will backport to 2.3.
2003-09-04 19:01:46 +00:00
Jason Tishler
6bc06eca70
Bug #794140 : cygwin builds do not embed
...
The embed2.diff patch solves the user's problem by exporting the missing
symbols from the Python core so Python can be embedded in another Cygwin
application (well, at lest vim).
2003-09-04 11:59:50 +00:00
Jason Tishler
3076559ea5
This patch enables the building of Cygwin Python with a static core
...
which still supports shared extensions. It takes advantage the latest
Cygwin binutils (i.e., 20030901-1) which can export symbols from
executables:
http://cygwin.com/ml/cygwin-announce/2003-09/msg00002.html
Additionally, it finally lays to rest the following mailing list
subthread:
http://mail.python.org/pipermail/python-list/2002-May/102500.html
I tested the patch under Red Hat Linux 8.0 too
2003-09-04 11:04:06 +00:00
Barry Warsaw
bf71fa1a59
Bump the trunk to 2.4a0
2003-07-30 05:37:39 +00:00
Tim Peters
f7e609140e
Repair botched release serial number.
2003-07-29 00:21:36 +00:00
Tim Peters
2f99ae5f70
Bump release level to 2.3 (we won't have time for this tomorrow).
2003-07-29 00:05:34 +00:00
Barry Warsaw
ee924cd3b6
Bump the version number
2003-07-25 03:13:02 +00:00
Tim Peters
6560a254ea
Update version numbers and dates for 2.3c2 -- we won't be able to do this
...
during the day tomorrow, so doing it earlier than I'd like.
2003-07-24 00:15:46 +00:00
Tim Peters
29dfcd108d
Bump the release number to 2.3c1.
2003-07-17 14:48:26 +00:00
Neal Norwitz
21d896cfa1
Use appropriate macros not the deprecated DL_IMPORT/DL_EXPORT macros
2003-07-01 20:15:21 +00:00
Tim Peters
b346096b65
Bump version string to "2.3b2+".
2003-06-30 02:14:28 +00:00
Andrew MacIntyre
e3454afb2f
FreeBSD 5.x uses different wchar_t/win_t guards than earlier versions
2003-06-29 15:46:21 +00:00
Tim Peters
63fd15c3d3
Bump release level to 2.3b2.
2003-06-29 00:57:17 +00:00
Guido van Rossum
b8b6d0c2c6
Add PyThreadState_SetAsyncExc(long, PyObject *).
...
A new API (only accessible from C) to interrupt a thread by sending it
an exception. This is not always effective, but might help some people.
Requested by Just van Rossum and Alex Martelli. It is intentional
that you have to write your own C extension to call it from Python.
Docs will have to wait.
2003-06-28 21:53:52 +00:00
Andrew MacIntyre
1a90117880
fix the curses module build failure on FreeBSD, reported in SF #740234 .
2003-06-11 12:26:08 +00:00
Jack Jansen
4eb45e7804
Added functions CFObj_New and CFObj_Convert, general functions to convert
...
between CF objects and their Python representation. Fixes 734695.
2003-05-27 21:39:58 +00:00
Christian Tismer
661a9e3e5b
After Raymond's remark, I changed the Stackless bits to
...
two fixed bits, position 15 and 16. It is right, why should these
be elsewhere.
2003-05-23 12:47:36 +00:00
Christian Tismer
c26ff41d3d
Generalized my type flags structure extension without being specific about
...
the purpose. Increased my claim to two bits, hoping that nobody
will complain about it. I'm taking the highest two bits, whatever
the integer word size may be.
2003-05-23 03:33:35 +00:00
Jeremy Hylton
4d508adae3
Fix for SF [ 734869 ] Lambda functions in list comprehensions
...
The compiler was reseting the list comprehension tmpname counter for each function, but the symtable was using the same counter for the entire module. Repair by move tmpname into the symtable entry.
Bugfix candidate.
2003-05-21 17:34:50 +00:00
Christian Tismer
6695ba89de
Preserved one bit in type objects for Stackless.
...
The presence of this bit controls, whether there
are special fields for non-recursive calls.
2003-05-20 15:14:31 +00:00
Fred Drake
b5662898e7
Fix broken API descriptions in comments.
2003-05-12 21:41:39 +00:00
Martin v. Löwis
a94568a753
Patch #734231 : Update RiscOS support. In particular, correct
...
riscospath.extsep, and use os.extsep throughout.
2003-05-10 07:36:56 +00:00
Martin v. Löwis
5467d4c0e3
Patch #612627 : Add encoding attribute to file objects, and determine
...
the terminal encoding on Windows and Unix.
2003-05-10 07:10:12 +00:00
Raymond Hettinger
930427b892
Add a reference to dictnotes.txt. It does no good if you don't know it's
...
there or where to find it.
2003-05-03 06:51:59 +00:00