1. 05 Nov, 2002 15 commits
    • Barry Warsaw's avatar
      Jason Mastaler's patch to break the dependence on rfc822.py for the · 030ddf79
      Barry Warsaw authored
      address parsing routines.  Closes SF patch #613434.
      030ddf79
    • Gustavo Niemeyer's avatar
      * bzmodule.c · 7d7930bb
      Gustavo Niemeyer authored
        More fixes of XDECREF'd values not initialized.
      7d7930bb
    • Guido van Rossum's avatar
      Fix an old bug in poll(). When a signal is handled while we're · e94d8fab
      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.
      e94d8fab
    • Neal Norwitz's avatar
      Fix SF #633935, test_bz2 fails · 18142c0c
      Neal Norwitz authored
      Needed to init ret since it was Py_XDECREF()d on error.
      All regressions pass in debug build for me.
      18142c0c
    • Michael W. Hudson's avatar
      Use PyList_CheckExact and PyTuple_CheckExact for checking whether · 2801fe1c
      Michael W. Hudson authored
      PySequence_Fast needs to do anything siginificant.
      2801fe1c
    • Fred Drake's avatar
    • Michael W. Hudson's avatar
      This is Alex Martelli's patch · 5da854fe
      Michael W. Hudson authored
      [ 633870 ] allow any seq assignment to a list slice
      
      plus a very silly little test case of my own.
      5da854fe
    • Fred Drake's avatar
      Fix minor markup nits. · cc6cc5dd
      Fred Drake authored
      cc6cc5dd
    • Gustavo Niemeyer's avatar
      Patch implementing bz2 module. · f8ca8364
      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.
      f8ca8364
    • Gustavo Niemeyer's avatar
      This patch fixes the following bugs: · 6b016852
      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().
      6b016852
    • Michael W. Hudson's avatar
      Some days, I think my comment of · 173f11da
      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!).
      173f11da
    • Thomas Heller's avatar
      Must now give the basename - not including directories - of the · d7c14c6c
      Thomas Heller authored
      install-script on the command line.
      
      Recreated after recompilation of wininst.exe.
      d7c14c6c
    • Raymond Hettinger's avatar
      78a7aeeb
    • Tim Peters's avatar
      This stopped working on Windows, due to a reference to the non-existent · a326f47a
      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>).
      a326f47a
    • Andrew M. Kuchling's avatar
  2. 04 Nov, 2002 19 commits
  3. 03 Nov, 2002 5 commits
  4. 02 Nov, 2002 1 commit