Thomas Heller wrote: > Martin v. Löwis wrote: >> M.-A. Lemburg wrote: >>> I think it's only fair that I ask the patch authors to complete >>> the PEP, since the ssize_t patch is causing extension authors >>> enough trouble already. >> Well, the PEP is complete as it stands. It's possible to provide >> more guidelines, but the specification part of it says precisely >> what I intend it to say. Also, the API documentation ought to >> be in the Python documentation, and, for these changes, it is. >> >>> If you want quick adoption of the changes, you have >>> to make it as easy as possible for the authors to port their >>> extensions to the new API. Otherwise, we'll end up having >>> quite a large number of users who can't switch to Python 2.5 >>> simply because their favorite extensions don't work with it. >> I don't see how giving a complete list of all changed functions >> helps in any way. > > I'm not sure if this is what Marc-Andre means, but maybe these definitions > could go into a new include file: > > #if (PY_VERSION_HEX < 0x02050000) > typedef int Py_ssize_t; > #define lenfunc inquiry > #define readbufferproc getreadbufferproc > #define writebufferproc getwritebufferproc > #define segcountproc getsegcountproc > #define charbufferproc getcharbufferproc > #define ssizeargfunc intargfunc > #define ssizessizeargfunc intintargfunc > #define ssizeobjargproc intobjargproc > #define ssizessizeobjargproc intintobjargproc > ... more defines > #endif
I think it would be enough to have this code snippet (completed, of course) in the PEP, so that authors can grab it and paste it into their extensions header files. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Mar 17 2006) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! :::: _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com