1. 29 Haz, 2000 31 kayıt (commit)
  2. 28 Haz, 2000 9 kayıt (commit)
    • Guido van Rossum's avatar
      Vladimir Marangozov: · 5e08cb8e
      Guido van Rossum yazdı
      This patch fixes a problem on AIX with the signed int case code in
      getargs.c, after Trent Mick's intervention about MIN/MAX overflow
      checks. The AIX compiler/optimizer generates bogus code with the
      default flags "-g -O" causing test_builtin to fail: int("10", 16) <>
      16L. Swapping the two checks in the signed int code makes the problem
      go away.
      
      Also, make the error messages fit in 80 char lines in the
      source.
      5e08cb8e
    • Guido van Rossum's avatar
      Vladimir Marangozov: · d7823f26
      Guido van Rossum yazdı
      Avoid calling the dealloc function, previously triggered with
      DECREF(inst).  This caused a segfault in PyDict_GetItem, called with a
      NULL dict, whenever inst->in_dict fails under low-memory conditions.
      d7823f26
    • Guido van Rossum's avatar
      Urmpf. Quality control on this patch lapsed a bit. :-( · 98626cd7
      Guido van Rossum yazdı
      The depth field was never decremented inside w_object(), and it was
      never initialized in PyMarshal_WriteObjectToFile().
      
      This caused imports from .pyc files to fil mysteriously when the .pyc
      file was written by the broken code -- w_object() would bail out
      early, but PyMarshal_WriteObjectToFile() doesn't check the error or
      return an error code, and apparently the marshalling code doesn't call
      PyErr_Check() either.  (That's a separate patch if I feel like it.)
      98626cd7
    • Guido van Rossum's avatar
      Running the program through itself reveals that one end tag was · a04ff0fb
      Guido van Rossum yazdı
      mislabeled.
      
      (Using -c and then -e rearranges some comments, so I won't check that
      in -- but it's a good test anyway.
      
      Note that pindent is not perfect -- e.g. it doesn't know about
      triple-quoted strings!)
      a04ff0fb
    • Guido van Rossum's avatar
      Peter Schneider-Kamp: · 59811b18
      Guido van Rossum yazdı
      Problem:
      A Python program can be completed and reformatted using
      Tools/scripts/pindent.py. Unfortunately there is no option for removal
      of the generated "# end"-tags.  Although a few Python commands or a
      "grep -v '# end '" can do wonders here, there are two drawbacks:
      - not everyone has grep/time to write a Python script
      - it is not checked whether the "# end"-tags were used validly
      
      Solution:
      add extra option "-e" (eliminate) to pindent.py
      59811b18
    • Guido van Rossum's avatar
      Trent Mick: · cc6a438d
      Guido van Rossum yazdı
      Fix warnings on 64-bit build build of signalmodule.c
      
      - Though I know that SIG_DFL and SIG_IGN are just small constants,
      there are cast to function pointers so the appropriate Python call is
      PyLong_FromVoidPtr so that the pointer value cannot overflow on Win64
      where sizeof(long) < sizeof(void*).
      cc6a438d
    • Guido van Rossum's avatar
      Trent Mick: · 534b7c5c
      Guido van Rossum yazdı
      This patch fixes cPickle.c for 64-bit platforms.
      
      - The false assumption sizeof(long) == size(void*) exists where
      PyInt_FromLong is used to represent a pointer. The safe Python call
      for this is PyLong_FromVoidPtr. (On platforms where the above
      assumption *is* true a PyInt is returned as before so there is no
      effective change.)
      
      - use size_t instead of int for some variables
      534b7c5c
    • Guido van Rossum's avatar
      1c44e287
    • Fred Drake's avatar
      Give Moshe some work to do. · ab43fcad
      Fred Drake yazdı
      ab43fcad