1. 05 Nov, 2002 14 commits
    • Gustavo Niemeyer's avatar
      * bzmodule.c · 767406ea
      Gustavo Niemeyer authored
        More fixes of XDECREF'd values not initialized.
      767406ea
    • Guido van Rossum's avatar
      Fix an old bug in poll(). When a signal is handled while we're · 265cba4b
      Guido van Rossum authored
      blocked in select(), this will raise select.error with errno set to
      EINTR.  The except clauses correctly ignores this error, but the rest
      of the logic will then call read() for all objects in select's *input*
      list of read file descriptors.  Then when an object's read_handler()
      is naive, it will call recv() on its socket, which will raise an
      IOError, and then asyncore decides to close the socket.  To fix this,
      we simply return in this case.
      
      Backport candidate.
      265cba4b
    • Neal Norwitz's avatar
      Fix SF #633935, test_bz2 fails · 1df09cf6
      Neal Norwitz authored
      Needed to init ret since it was Py_XDECREF()d on error.
      All regressions pass in debug build for me.
      1df09cf6
    • Michael W. Hudson's avatar
      Use PyList_CheckExact and PyTuple_CheckExact for checking whether · 1e6e8075
      Michael W. Hudson authored
      PySequence_Fast needs to do anything siginificant.
      1e6e8075
    • Fred Drake's avatar
    • Michael W. Hudson's avatar
      This is Alex Martelli's patch · 0a222b78
      Michael W. Hudson authored
      [ 633870 ] allow any seq assignment to a list slice
      
      plus a very silly little test case of my own.
      0a222b78
    • Fred Drake's avatar
      Fix minor markup nits. · 74bb4c1b
      Fred Drake authored
      74bb4c1b
    • Gustavo Niemeyer's avatar
      Patch implementing bz2 module. · e91a3b50
      Gustavo Niemeyer authored
      * setup.py
        (PyBuildExt.detect_modules): Included bz2 module detection.
      
      * Modules/bz2module.c
      * Lib/test/test_bz2.py
      * Doc/lib/libbz2.tex
        Included files implementing, testing, and documenting bz2 module.
      
      * Doc/Makefile.deps
      * Doc/lib/lib.tex
        Include references to libbz2.tex.
      
      * Misc/NEWS
        (Library): Mention distutils' c++ linkage patch, and new bz2 module.
      e91a3b50
    • Gustavo Niemeyer's avatar
      This patch fixes the following bugs: · c7030a3a
      Gustavo Niemeyer authored
      [#413582] g++ must be called for c++ extensions
      [#454030] distutils cannot link C++ code with GCC
      
      topdir = "Lib/distutils"
      
      * bcppcompiler.py
        (BCPPCompiler.create_static_lib): Fixed prototype, removing extra_preargs
        and extra_postargs parameters. Included target_lang parameter.
        (BCPPCompiler.link): Included target_lang parameter.
      
      * msvccompiler.py
        (MSVCCompiler.create_static_lib): Fixed prototype, removing extra_preargs
        and extra_postargs parameters. Included target_lang parameter.
        (MSVCCompiler.link): Included target_lang parameter.
      
      * ccompiler.py
        (CCompiler): New language_map and language_order attributes, used by
        CCompiler.detect_language().
      
        (CCompiler.detect_language): New method, will return the language of
        a given source, or list of sources. Individual source language is
        detected using the language_map dict. When mixed sources are used,
        language_order will stablish the language precedence.
      
        (CCompiler.create_static_lib, CCompiler.link, CCompiler.link_executable,
         CCompiler.link_shared_object, CCompiler.link_shared_lib):
        Inlcuded target_lang parameter.
      
      * cygwinccompiler.py
        (CygwinCCompiler.link): Included target_lang parameter.
      
      * emxccompiler.py
        (EMXCCompiler.link): Included target_lang parameter.
      
      * mwerkscompiler.py
        (MWerksCompiler.link): Included target_lang parameter.
      
      * extension.py
        (Extension.__init__): New 'language' parameter/attribute, initialized
        to None by default. If provided will overlap the automatic detection
        made by CCompiler.detect_language(), in build_ext command.
      
      * sysconfig.py
        (customize_compiler): Check Makefile for CXX option, and also the
        environment variable CXX. Use the resulting value in the 'compiler_cxx'
        parameter of compiler.set_executables().
      
      * unixccompiler.py
        (UnixCCompiler): Included 'compiler_cxx' in executables dict, defaulting
        to 'cc'.
        (UnixCCompiler.create_static_lib): Included target_lang parameter.
        (UnixCCompiler.link): Included target_lang parameter, and made
        linker command use compiler_cxx, if target_lang is 'c++'.
      
      * command/build_ext.py
        (build_ext.build_extension): Pass new ext.language attribute
        to compiler.link_shared_object()'s target_lang parameter. If
        ext.language is not provided, detect language using
        compiler.detect_language(sources) instead.
      
      * command/config.py
        (config._link): Pass already available lang parameter as target_lang
        parameter of compiler.link_executable().
      c7030a3a
    • Michael W. Hudson's avatar
      Some days, I think my comment of · 41a618cf
      Michael W. Hudson authored
      	/* this is harder to get right than you might think */
      
      angered some God somewhere.  After noticing
      
          >>> range(5000000)[slice(96360, None, 439)]
          []
      
      I found that my cute test for the slice being empty failed due to
      overflow.  Fixed, and added simple test (not the above!).
      41a618cf
    • Thomas Heller's avatar
      Must now give the basename - not including directories - of the · f555bd64
      Thomas Heller authored
      install-script on the command line.
      
      Recreated after recompilation of wininst.exe.
      f555bd64
    • Raymond Hettinger's avatar
      99ae2e68
    • Tim Peters's avatar
      This stopped working on Windows, due to a reference to the non-existent · eab9806c
      Tim Peters authored
      _locale.getdefaultlocale.  Guessing a leading underscore was intended,
      but don't really understood this stuff (locale looks like Spanish for
      the opposite of global to me <wink>).
      eab9806c
    • Andrew M. Kuchling's avatar
  2. 04 Nov, 2002 19 commits
  3. 03 Nov, 2002 5 commits
  4. 02 Nov, 2002 2 commits