]> granicus.if.org Git - python/commitdiff
Merged revisions 66508,66510,66512-66513,66523-66526,66529-66530,66532,66535,66538...
authorBenjamin Peterson <benjamin@python.org>
Mon, 22 Sep 2008 22:10:59 +0000 (22:10 +0000)
committerBenjamin Peterson <benjamin@python.org>
Mon, 22 Sep 2008 22:10:59 +0000 (22:10 +0000)
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r66508 | benjamin.peterson | 2008-09-18 18:20:28 -0500 (Thu, 18 Sep 2008) | 1 line

  tabify
........
  r66510 | josiah.carlson | 2008-09-18 21:07:22 -0500 (Thu, 18 Sep 2008) | 2 lines

  Fix for documentation bug.  Fixes issue 3904.
........
  r66512 | raymond.hettinger | 2008-09-19 03:07:48 -0500 (Fri, 19 Sep 2008) | 1 line

  Improve docs for super().
........
  r66513 | lars.gustaebel | 2008-09-19 07:39:23 -0500 (Fri, 19 Sep 2008) | 2 lines

  Correct information about the tarfile module.
........
  r66523 | georg.brandl | 2008-09-21 02:14:44 -0500 (Sun, 21 Sep 2008) | 2 lines

  #3852: fix some select.kqueue and kevent docs.
........
  r66524 | georg.brandl | 2008-09-21 02:15:59 -0500 (Sun, 21 Sep 2008) | 2 lines

  #3912: document default for *places* arg.
........
  r66525 | georg.brandl | 2008-09-21 02:17:00 -0500 (Sun, 21 Sep 2008) | 2 lines

  #3916: fixes for docs wrt. Windows directory layout
........
  r66526 | georg.brandl | 2008-09-21 02:18:28 -0500 (Sun, 21 Sep 2008) | 2 lines

  #3914: add //= to the augmented assign operators.
........
  r66529 | georg.brandl | 2008-09-21 02:24:11 -0500 (Sun, 21 Sep 2008) | 2 lines

  #3901: bsddb fix.
........
  r66530 | georg.brandl | 2008-09-21 02:31:52 -0500 (Sun, 21 Sep 2008) | 2 lines

  #3897: _collections now has an underscore.
........
  r66532 | georg.brandl | 2008-09-21 02:36:22 -0500 (Sun, 21 Sep 2008) | 2 lines

  Update readme and Makefile (web builder doesn't exist).
........
  r66535 | georg.brandl | 2008-09-21 03:03:21 -0500 (Sun, 21 Sep 2008) | 2 lines

  #3918: note that uniform() args can be swapped.
........
  r66538 | georg.brandl | 2008-09-21 05:03:39 -0500 (Sun, 21 Sep 2008) | 2 lines

  Add "dist" target.
........
  r66544 | benjamin.peterson | 2008-09-21 16:27:51 -0500 (Sun, 21 Sep 2008) | 4 lines

  #3879 fix a regression in urllib.getproxies_environment

  reviewers: Benjamin, Georg
........
  r66546 | georg.brandl | 2008-09-21 17:31:59 -0500 (Sun, 21 Sep 2008) | 2 lines

  Fill out download page.
........

17 files changed:
Doc/Makefile
Doc/README.txt
Doc/library/asynchat.rst
Doc/library/functions.rst
Doc/library/random.rst
Doc/library/select.rst
Doc/library/unittest.rst
Doc/reference/simple_stmts.rst
Doc/tools/sphinxext/download.html
Doc/using/windows.rst
Doc/whatsnew/2.6.rst
Lib/test/test_urllib.py
Lib/urllib/request.py
Modules/Setup.dist
Modules/config.c.in
Modules/selectmodule.c
PCbuild/readme.txt

index 0cbd93f5b3fa93041caced254f163724d1c80298..77b84f5670d4faf09a87036db7de1e581cd1a789 100644 (file)
@@ -9,22 +9,23 @@ SVNROOT      = http://svn.python.org/projects
 SPHINXOPTS   =
 PAPER        =
 SOURCES      =
+DISTVERSION  =
 
 ALLSPHINXOPTS = -b $(BUILDER) -d build/doctrees -D latex_paper_size=$(PAPER) \
                 $(SPHINXOPTS) . build/$(BUILDER) $(SOURCES)
 
-.PHONY: help checkout update build html web htmlhelp clean coverage
+.PHONY: help checkout update build html htmlhelp clean coverage dist
 
 help:
        @echo "Please use \`make <target>' where <target> is one of"
        @echo "  html      to make standalone HTML files"
-       @echo "  web       to make file usable by Sphinx.web"
        @echo "  htmlhelp  to make HTML files and a HTML help project"
        @echo "  latex     to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
        @echo "  text      to make plain text files"
        @echo "  changes   to make an overview over all changed/added/deprecated items"
        @echo "  linkcheck to check all external links for integrity"
        @echo "  coverage  to check documentation coverage for library and C API"
+       @echo "  dist      to create a \"dist\" directory with archived docs for download"
 
 checkout:
        @if [ ! -d tools/sphinx ]; then \
@@ -59,12 +60,6 @@ html: BUILDER = html
 html: build
        @echo "Build finished. The HTML pages are in build/html."
 
-web: BUILDER = web
-web: build
-       @echo "Build finished; now you can run"
-       @echo "  PYTHONPATH=tools $(PYTHON) -m sphinx.web build/web"
-       @echo "to start the server."
-
 htmlhelp: BUILDER = htmlhelp
 htmlhelp: build
        @echo "Build finished; now you can run HTML Help Workshop with the" \
@@ -105,6 +100,44 @@ pydoc-topics: build
 
 htmlview: html
         $(PYTHON) -c "import webbrowser; webbrowser.open('build/html/index.html')"
+
 clean:
        -rm -rf build/*
        -rm -rf tools/sphinx
+
+dist:
+       -rm -rf dist
+       mkdir -p dist
+
+       # archive the HTML
+       make html
+       cp -a build/html dist/python$(DISTVERSION)-docs-html
+       tar -C dist -cf dist/python$(DISTVERSION)-docs-html.tar python$(DISTVERSION)-docs-html
+       bzip2 -9 -k dist/python$(DISTVERSION)-docs-html.tar
+       (cd dist; zip -q -r -9 python$(DISTVERSION)-docs-html.zip python$(DISTVERSION)-docs-html)
+       rm -r dist/python$(DISTVERSION)-docs-html
+       rm dist/python$(DISTVERSION)-docs-html.tar
+
+       # archive the text build
+       make text
+       cp -a build/text dist/python$(DISTVERSION)-docs-text
+       tar -C dist -cf dist/python$(DISTVERSION)-docs-text.tar python$(DISTVERSION)-docs-text
+       bzip2 -9 -k dist/python$(DISTVERSION)-docs-text.tar
+       (cd dist; zip -q -r -9 python$(DISTVERSION)-docs-text.zip python$(DISTVERSION)-docs-text)
+       rm -r dist/python$(DISTVERSION)-docs-text
+       rm dist/python$(DISTVERSION)-docs-text.tar
+       
+       # archive the A4 latex
+       -rm -r build/latex
+       make latex PAPER=a4
+       (cd build/latex; make clean && make all-pdf && make FMT=pdf zip bz2)
+       cp build/latex/docs-pdf.zip dist/python$(DISTVERSION)-docs-pdf-a4.zip
+       cp build/latex/docs-pdf.tar.bz2 dist/python$(DISTVERSION)-docs-pdf-a4.tar.bz2
+
+       # archive the letter latex
+       rm -r build/latex
+       make latex PAPER=letter
+       (cd build/latex; make clean && make all-pdf && make FMT=pdf zip bz2)
+       cp build/latex/docs-pdf.zip dist/python$(DISTVERSION)-docs-pdf-letter.zip
+       cp build/latex/docs-pdf.tar.bz2 dist/python$(DISTVERSION)-docs-pdf-letter.tar.bz2
+
index fc263f0e0d1a16fe47b088f60fac171c61792331..03729f6292616306bd19ff8d60ef0fd7490c3747 100644 (file)
@@ -43,9 +43,6 @@ Available make targets are:
 
  * "html", which builds standalone HTML files for offline viewing.
 
- * "web", which builds files usable with the Sphinx.web application (used to
-   serve the docs online at http://docs.python.org/).
-
  * "htmlhelp", which builds HTML files and a HTML Help project file usable to
    convert them into a single Compiled HTML (.chm) file -- these are popular
    under Microsoft Windows, but very handy on every platform.
index e8a84b19ac131ea7d1d631c20f66c2fe52251696..d4894ea738fcb83b83c36e273dd4c19af72301d0 100644 (file)
@@ -278,8 +278,8 @@ any extraneous data sent by the web client are ignored. ::
 
    class http_request_handler(asynchat.async_chat):
 
-       def __init__(self, conn, addr, sessions, log):
-           asynchat.async_chat.__init__(self, conn=conn)
+       def __init__(self, sock, addr, sessions, log):
+           asynchat.async_chat.__init__(self, sock=sock)
            self.addr = addr
            self.sessions = sessions
            self.ibuffer = []
index 67a4f06c18b5ddf42023461a23a1b6c90aaaa75f..b016a3210b5bfcb3638bf1a31ef4fe279c3cc0d3 100644 (file)
@@ -1086,16 +1086,29 @@ are always available.  They are listed here in alphabetical order.
 
    .. XXX updated as per http://www.artima.com/weblogs/viewpost.jsp?thread=208549 but needs checking
 
+   Return a "super" object that acts like the superclass of *type*.
 
-   Return a "super" object that acts like the superclass of *type*.  If the
-   second argument is omitted the super object returned is unbound.  If the
-   second argument is an object, ``isinstance(obj, type)`` must be true.  If the
-   second argument is a type, ``issubclass(type2, type)`` must be
-   true. :func:`super` only works for :term:`new-style class`\es.  Calling
-   :func:`super()` without arguments is equivalent to ``super(this_class,
+   If the second argument is omitted the super object returned is unbound.  If
+   the second argument is an object, ``isinstance(obj, type)`` must be true.  If
+   the second argument is a type, ``issubclass(type2, type)`` must be true.
+   Calling :func:`super` without arguments is equivalent to ``super(this_class,
    first_arg)``.
 
-   A typical use for calling a cooperative superclass method is::
+   There are two typical use cases for "super".  In a class hierarchy with
+   single inheritance, "super" can be used to refer to parent classes without
+   naming them explicitly, thus making the code more maintainable.  This use
+   closely parallels the use of "super" in other programming languages.
+   
+   The second use case is to support cooperative multiple inheritence in a
+   dynamic execution environment.  This use case is unique to Python and is 
+   not found in statically compiled languages or languages that only support 
+   single inheritance.  This makes in possible to implement "diamond diagrams"
+   where multiple base classes implement the same method.  Good design dictates
+   that this method have the same calling signature in every case (because the
+   order of parent calls is determined at runtime and because that order adapts
+   to changes in the class hierarchy).
+
+   For both use cases, a typical superclass call looks like this::
 
       class C(B):
           def method(self, arg):
@@ -1103,6 +1116,8 @@ are always available.  They are listed here in alphabetical order.
 
    Note that :func:`super` is implemented as part of the binding process for
    explicit dotted attribute lookups such as ``super().__getitem__(name)``.
+   It does so by implementing its own :meth:`__getattribute__` method for searching
+   parent classes in a predictable order that supports cooperative multiple inheritance.
    Accordingly, :func:`super` is undefined for implicit lookups using statements or
    operators such as ``super()[name]``. Also, :func:`super` is not
    limited to use inside methods: under the hood it searches the stack
index 66db882f96c906bb03a318078396a8004d571e6d..da0e6632f326e052c009e19041ca8e01ef8efe8e 100644 (file)
@@ -149,7 +149,8 @@ be found in any statistics text.
 
 .. function:: uniform(a, b)
 
-   Return a random floating point number *N* such that ``a <= N < b``.
+   Return a random floating point number *N* such that ``a <= N < b`` for
+   ``a <= b`` and ``b <= N < a`` for ``b < a``.
 
 
 .. function:: triangular(low, high, mode)
index bf33c923be25560f47609e63eb6c8f3f99a8e1d4..8b466cf3cb2cda26541b1ba7d1dd4150b7acc7c9 100644 (file)
@@ -46,7 +46,7 @@ The module defines the following:
    :ref:`kqueue-objects` below for the methods supported by kqueue objects.
 
 
-.. function:: kqueue(ident, filter=KQ_FILTER_READ, flags=KQ_ADD, fflags=0, data=0, udata=0)
+.. function:: kevent(ident, filter=KQ_FILTER_READ, flags=KQ_ADD, fflags=0, data=0, udata=0)
 
    (Only supported on BSD.)  Returns a kernel event object object; see section
    :ref:`kevent-objects` below for the methods supported by kqueue objects.
@@ -264,12 +264,12 @@ Kqueue Objects
    Return the file descriptor number of the control fd.
 
 
-.. method:: epoll.fromfd(fd)
+.. method:: kqueue.fromfd(fd)
 
    Create a kqueue object from a given file descriptor.
 
 
-.. method:: control(changelist, max_events=0[, timeout=None]) -> eventlist
+.. method:: kqueue.control(changelist, max_events[, timeout=None]) -> eventlist
 
    Low level interface to kevent
 
index 5efcc329046044ee1f7b8fd97bc499f7f49688d9..4ffafb0a6f21abef356279efb57aa519134f5741 100644 (file)
@@ -591,7 +591,8 @@ failures.
             TestCase.failUnlessAlmostEqual(first, second[, places[, msg]])
 
    Test that *first* and *second* are approximately equal by computing the
-   difference, rounding to the given number of *places*, and comparing to zero.
+   difference, rounding to the given number of decimal *places* (default 7), 
+   and comparing to zero.
    Note that comparing a given number of decimal places is not the same as
    comparing a given number of significant digits. If the values do not compare
    equal, the test will fail with the explanation given by *msg*, or :const:`None`.
@@ -601,7 +602,8 @@ failures.
             TestCase.failIfAlmostEqual(first, second[, places[, msg]])
 
    Test that *first* and *second* are not approximately equal by computing the
-   difference, rounding to the given number of *places*, and comparing to zero.
+   difference, rounding to the given number of decimal *places* (default 7), 
+   and comparing to zero.
    Note that comparing a given number of decimal places is not the same as
    comparing a given number of significant digits. If the values do not compare
    equal, the test will fail with the explanation given by *msg*, or :const:`None`.
index 4fe92ff088dd05973280e090e243276ad7ec6021..9cf0bea33b9e61b428e47f4de4e426388fb6e545 100644 (file)
@@ -247,7 +247,7 @@ operation and an assignment statement:
 
 .. productionlist::
    augmented_assignment_stmt: `target` `augop` (`expression_list` | `yield_expression`)
-   augop: "+=" | "-=" | "*=" | "/=" | "%=" | "**="
+   augop: "+=" | "-=" | "*=" | "/=" | "//=" | "%=" | "**="
         : | ">>=" | "<<=" | "&=" | "^=" | "|="
 
 (See section :ref:`primaries` for the syntax definitions for the last three
index a634f09883593700211d0ff7925b2dddfb16303e..193a82b45561ea62cbd0e5c670549bfa14679d2a 100644 (file)
@@ -1,21 +1,37 @@
 {% extends "layout.html" %}
 {% set title = 'Download' %}
+{% set dlbase = 'http://docs.python.org/ftp/python/doc/' + release %}
 {% block body %}
 
 <h1>Download Python {{ release }} Documentation
   {%- if last_updated %} (last updated on {{ last_updated }}){% endif %}</h1>
 
-<p>Currently, the development documentation isn't packaged for download.</p>
-
-<!--
 <p>To download an archive containing all the documents for this version of
 Python in one of various formats, follow one of links in this table. The numbers
 in the table are the size of the download files in Kilobytes.</p>
 
-{# XXX download links #}
-
-
-<p>These archives contain all the content in the documentation section.</p>
+<table class="docutils">
+  <tr><th>Format</th><th>Packed as .zip</th><th>Packed as .tar.bz2</th></tr>
+  <tr><td>PDF (US-Letter paper size)</td>
+    <td><a href="{{ dlbase }}/python-docs-pdf-letter.zip">Download</a> (ca. 8 MB)</td>
+    <td><a href="{{ dlbase }}/python-docs-pdf-letter.tar.bz2">Download</a> (ca. 8 MB)</td>
+  </tr>
+  <tr><td>PDF (A4 paper size)</td>
+    <td><a href="{{ dlbase }}/python-docs-pdf-a4.zip">Download</a> (ca. 8 MB)</td>
+    <td><a href="{{ dlbase }}/python-docs-pdf-a4.tar.bz2">Download</a> (ca. 8 MB)</td>
+  </tr>
+  <tr><td>HTML</td>
+    <td><a href="{{ dlbase }}/python-docs-html.zip">Download</a> (ca. 6 MB)</td>
+    <td><a href="{{ dlbase }}/python-docs-html.tar.bz2">Download</a> (ca. 4 MB)</td>
+  </tr>
+  <tr><td>Plain Text</td>
+    <td><a href="{{ dlbase }}/python-docs-pdf-text.zip">Download</a> (ca. 2 MB)</td>
+    <td><a href="{{ dlbase }}/python-docs-pdf-text.tar.bz2">Download</a> (ca. 1.5 MB)</td>
+  </tr>
+</table>
+
+
+<p>These archives contain all the content in the documentation.</p>
 
 <h2>Unpacking</h2>
 
@@ -26,15 +42,7 @@ used to handle the ZIP archives if desired. The .tar.bz2 archives provide the
 best compression and fastest download times.</p>
 
 <p>Windows users can use the ZIP archives since those are customary on that
-platform. These are created on Unix using the InfoZIP zip program. They may be
-unpacked using the free WiZ tool (from the InfoZIP developers) or any other
-tool for handling ZIP archives; any of them should work.</p>
-
-<p>Note that the .tar.bz2 files are smaller than the other archives; Windows
-users may want to install the bzip2 tools on their systems as well. Windows
-binaries for a command-line tool are available at <a
-href="http://www.bzip.org">The bzip2 and libbzip2 official home page</a>, but
-most other archiving utilities support the tar and bzip2 formats as well.</p>
+platform. These are created on Unix using the InfoZIP zip program.</p>
 
 
 <h2>Problems</h2>
@@ -42,6 +50,4 @@ most other archiving utilities support the tar and bzip2 formats as well.</p>
 <p>If you have comments or suggestions for the Python documentation, please send
 email to <a href="docs@python.org">docs@python.org</a>.</p>
 
--->
-
 {% endblock %}
index 2dd236ff0c6c43bc4d0fcccda3047217918760a1..aa249336f102d7c7154feb3fd80f699ce5b910ab 100644 (file)
@@ -140,7 +140,7 @@ directory of your Python distribution, delimited by a semicolon from other
 entries.  An example variable could look like this (assuming the first two
 entries are Windows' default)::
 
-    C:\WINNT\system32;C:\WINNT;C:\Python25
+    C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
 
 Typing :command:`python` on your command prompt will now fire up the Python
 interpreter.  Thus, you can also execute your scripts with command line options,
@@ -276,11 +276,11 @@ releases are built, the source tree contains solutions/project files.  View the
 +====================+==============+=======================+
 | :file:`PC/VC6/`    | 6.0          | 97                    |
 +--------------------+--------------+-----------------------+
-| :file:`PCbuild/`   | 7.1          | 2003                  |
+| :file:`PC/VS7.1/`  | 7.1          | 2003                  |
 +--------------------+--------------+-----------------------+
-| :file:`PCbuild8/`  | 8.0          | 2005                  |
+| :file:`PC/VS8.0/`  | 8.0          | 2005                  |
 +--------------------+--------------+-----------------------+
-| :file:`PCbuild9/`  | 9.0          | 2008                  |
+| :file:`PCbuild/`   | 9.0          | 2008                  |
 +--------------------+--------------+-----------------------+
 
 Note that not all of these build directories are fully supported.  Read the
index 04a54a2471afdab6d49196957a9103151eba9ef9..9410e2219cb1907087ab10a6489f47d52024c7ba 100644 (file)
@@ -2453,18 +2453,18 @@ changes, or look through the Subversion logs for all the details.
   by calling :func:`sys.getprofile` and :func:`sys.gettrace`.
   (Contributed by Georg Brandl; :issue:`1648`.)
 
-* The :mod:`tarfile` module now supports POSIX.1-2001 (pax) and
-  POSIX.1-1988 (ustar) format tarfiles, in addition to the GNU tar
-  format that was already supported.  The default format
-  is GNU tar; specify the ``format`` parameter to open a file
-  using a different format::
+* The :mod:`tarfile` module now supports POSIX.1-2001 (pax) tarfiles in
+  addition to the POSIX.1-1988 (ustar) and GNU tar formats that were
+  already supported.  The default format is GNU tar; specify the
+  ``format`` parameter to open a file using a different format::
 
     tar = tarfile.open("output.tar", "w",
                        format=tarfile.PAX_FORMAT)
 
-  The new ``errors`` parameter specifies an error handling scheme for
-  character conversions.  ``'strict'``, ``'ignore'``, and
-  ``'replace'`` are the three standard ways Python can handle errors,;
+  The new ``encoding`` and ``errors`` parameters specify an encoding and
+  an error handling scheme for character conversions.  ``'strict'``,
+  ``'ignore'``, and ``'replace'`` are the three standard ways Python can
+  handle errors,;
   ``'utf-8'`` is a special value that replaces bad characters with
   their UTF-8 representation.  (Character conversions occur because the
   PAX format supports Unicode filenames, defaulting to UTF-8 encoding.)
index a8a8111c464773e3207160e0603ddc5c7940f46d..857634762f698c6af34ad3b4233555184071344c 100644 (file)
@@ -113,6 +113,31 @@ class urlopen_FileTests(unittest.TestCase):
         for line in self.returned_obj.__iter__():
             self.assertEqual(line, self.text)
 
+
+class ProxyTests(unittest.TestCase):
+
+    def setUp(self):
+        unittest.TestCase.setUp(self)
+        # Save all proxy related env vars
+        self._saved_environ = dict([(k, v) for k, v in os.environ.items()
+                                    if k.lower().find('proxy') >= 0])
+        # Delete all proxy related env vars
+        for k in self._saved_environ:
+            del os.environ[k]
+
+    def tearDown(self):
+        unittest.TestCase.tearDown(self)
+        # Restore all proxy related env vars
+        for k, v in self._saved_environ:
+            os.environ[k] = v
+
+    def test_getproxies_environment_keep_no_proxies(self):
+        os.environ['NO_PROXY'] = 'localhost'
+        proxies = urllib.request.getproxies_environment()
+        # getproxies_environment use lowered case truncated (no '_proxy') keys
+        self.assertEquals('localhost', proxies['no'])
+
+
 class urlopen_HttpTests(unittest.TestCase):
     """Test urlopen() opening a fake http connection."""
 
@@ -870,6 +895,7 @@ def test_main():
         urlopen_FileTests,
         urlopen_HttpTests,
         urlretrieve_FileTests,
+        ProxyTests,
         QuotingTests,
         UnquotingTests,
         urlencode_Tests,
index aaab059300b0294b3777983a01f2490270542923..63ce6d43799ee73c8f94512a31cfacc7f04716b4 100644 (file)
@@ -2106,9 +2106,6 @@ def getproxies_environment():
     proxies = {}
     for name, value in os.environ.items():
         name = name.lower()
-        if name == 'no_proxy':
-            # handled in proxy_bypass_environment
-            continue
         if value and name[-6:] == '_proxy':
             proxies[name[:-6]] = value
     return proxies
index a2b20cad381ee40b53c62c5e245bdbcab29018e4..8f3b8f85eaaab2b7d39c2012d66ceaa95cac2f8b 100644 (file)
@@ -161,7 +161,7 @@ _symtable symtablemodule.c
 #_weakref _weakref.c   # basic weak reference support
 #_testcapi _testcapimodule.c    # Python C API test module
 #_random _randommodule.c       # Random number generator
-#collections collectionsmodule.c # Container types
+#_collections _collectionsmodule.c # Container types
 #itertools itertoolsmodule.c   # Functions creating iterators for efficient looping 
 #atexit atexitmodule.c      # Register functions to be run at interpreter-shutdown
 
index 28029d5ad233b7eef037f00b53ffd517bd9b3aed..5d8f5a96e83d167f6b0017f4081d8aeeddfa2e1a 100644 (file)
@@ -51,8 +51,8 @@ struct _inittab _PyImport_Inittab[] = {
        /* This lives in gcmodule.c */
        {"gc", PyInit_gc},
 
-    /* This lives in _warnings.c */
-    {"_warnings", _PyWarnings_Init},
+       /* This lives in _warnings.c */
+       {"_warnings", _PyWarnings_Init},
 
        /* Sentinel */
        {0, 0}
index 8e26050b9ff839b455cb36c07424a0cdae6b9386..6ec574dd4f7984a54b1327266aebfeaa3d303c00 100644 (file)
@@ -1612,7 +1612,7 @@ kqueue_queue_control(kqueue_queue_Object *self, PyObject *args)
 }
 
 PyDoc_STRVAR(kqueue_queue_control_doc,
-"control(changelist, max_events=0[, timeout=None]) -> eventlist\n\
+"control(changelist, max_events[, timeout=None]) -> eventlist\n\
 \n\
 Calls the kernel kevent function.\n\
 - changelist must be a list of kevent objects describing the changes\n\
index d3c10e55b93902b46d24876a5f0a23161da7ce7d..c9e8256aac289c58741e8e447723e7fce02a43ae 100644 (file)
@@ -21,7 +21,7 @@ configuration.
 
 The PCbuild directory is compatible with all versions of Visual Studio from
 VS C++ Express Edition over the standard edition up to the professional
-edition. However the express edition does support features like solution
+edition. However the express edition does not support features like solution
 folders or profile guided optimization (PGO). The missing bits and pieces
 won't stop you from building Python.
 
@@ -104,7 +104,7 @@ winsound
 
 Python-controlled subprojects that wrap external projects:
 _bsddb
-    Wraps Berkeley DB 4.4.20, which is currently built by _bsddb44.vcproj.
+    Wraps Berkeley DB 4.7.25, which is currently built by _bsddb.vcproj.
     project (see below).
 _sqlite3
     Wraps SQLite 3.5.9, which is currently built by sqlite3.vcproj (see below).
@@ -213,7 +213,7 @@ So for a release build, you'd call it as:
 
 This will be cleaned up in the future; ideally Tcl/Tk will be brought into our
 pcbuild.sln as custom .vcproj files, just as we've recently done with the
-_bsddb44.vcproj and sqlite3.vcproj files, which will remove the need for
+_bsddb.vcproj and sqlite3.vcproj files, which will remove the need for
 Tcl/Tk to be built separately via a batch file.
 
 XXX trent.nelson 02-Apr-08: