1. 05 Nov, 2002 12 commits
    • 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 4 commits