1. 14 Ock, 2003 1 kayıt (commit)
  2. 11 Ara, 2002 1 kayıt (commit)
  3. 02 Kas, 2002 1 kayıt (commit)
  4. 27 Eki, 2002 1 kayıt (commit)
  5. 26 Eki, 2002 1 kayıt (commit)
  6. 03 Eyl, 2002 2 kayıt (commit)
  7. 16 Agu, 2002 1 kayıt (commit)
  8. 15 Agu, 2002 1 kayıt (commit)
  9. 07 Agu, 2002 2 kayıt (commit)
  10. 05 Agu, 2002 2 kayıt (commit)
  11. 04 Agu, 2002 6 kayıt (commit)
    • Martin v. Löwis's avatar
      Make pgen compile with pydebug. Duplicate normalized names, as it may · 1ee99d31
      Martin v. Löwis yazdı
      be longer than the old string.
      1ee99d31
    • Martin v. Löwis's avatar
      Group statements properly. · cd280fb5
      Martin v. Löwis yazdı
      cd280fb5
    • Tim Peters's avatar
      Repaired a fatal compiler error in the debug build: it's not clear what · 2c3f9c6f
      Tim Peters yazdı
      this was trying to assert, but the name it referenced didn't exist.
      2c3f9c6f
    • Tim Peters's avatar
      919603b2
    • Martin v. Löwis's avatar
      00f1e3f5
    • Andrew MacIntyre's avatar
      SF patch #578297: · 80d4e2ac
      Andrew MacIntyre yazdı
      Change the parser and compiler to use PyMalloc.
      
      Only the files implementing processes that will request memory
      allocations small enough for PyMalloc to be a win have been
      changed, which are:-
       - Python/compile.c
       - Parser/acceler.c
       - Parser/node.c
       - Parser/parsetok.c
      
      This augments the aggressive overallocation strategy implemented by
      Tim Peters in PyNode_AddChild() [Parser/node.c], in reducing the
      impact of platform malloc()/realloc()/free() corner case behaviour.
      Such corner cases are known to be triggered by test_longexp and
      test_import.
      
      Jeremy Hylton, in accepting this patch, recommended this as a
      bugfix candidate for 2.2.  While the changes to Python/compile.c
      and Parser/node.c backport easily (and could go in), the changes
      to Parser/acceler.c and Parser/parsetok.c require other not
      insignificant changes as a result of the differences in the memory
      APIs between 2.3 and 2.2, which I'm not in a position to work
      through at the moment.  This is a pity, as the Parser/parsetok.c
      changes are the most important after the Parser/node.c changes, due
      to the size of the memory requests involved and their frequency.
      80d4e2ac
  12. 15 Tem, 2002 1 kayıt (commit)
    • Tim Peters's avatar
      XXXROUNDUP(): Turns out this fixed Andrew MacIntyre's memory-mgmt · e561dc23
      Tim Peters yazdı
      disaster too, so this change is here to stay.  Beefed up the comments
      and added some stats Andrew reported.  Also a small change to the
      macro body, to make it obvious how XXXROUNDUP(0) ends up returning 0.
      See SF patch 578297 for context.
      
      Not a bugfix candidate, as the functional changes here have already
      been backported to the 2.2 line (this patch just improves clarity).
      e561dc23
  13. 14 Tem, 2002 1 kayıt (commit)
  14. 11 Tem, 2002 1 kayıt (commit)
  15. 09 Tem, 2002 2 kayıt (commit)
    • Thomas Heller's avatar
    • Tim Peters's avatar
      The Py_REF_DEBUG/COUNT_ALLOCS/Py_TRACE_REFS macro minefield: added · 7c321a80
      Tim Peters yazdı
      more trivial lexical helper macros so that uses of these guys expand
      to nothing at all when they're not enabled.  This should help sub-
      standard compilers that can't do a good job of optimizing away the
      previous "(void)0" expressions.
      
      Py_DECREF:  There's only one definition of this now.  Yay!  That
      was that last one in the family defined multiple times in an #ifdef
      maze.
      
      Py_FatalError():  Changed the char* signature to const char*.
      
      _Py_NegativeRefcount():  New helper function for the Py_REF_DEBUG
      expansion of Py_DECREF.  Calling an external function cuts down on
      the volume of generated code.  The previous inline expansion of abort()
      didn't work as intended on Windows (the program often kept going, and
      the error msg scrolled off the screen unseen).  _Py_NegativeRefcount
      calls Py_FatalError instead, which captures our best knowledge of
      how to abort effectively across platforms.
      7c321a80
  16. 08 Tem, 2002 2 kayıt (commit)
    • Tim Peters's avatar
    • Tim Peters's avatar
      PyNode_AddChild(): Do aggressive over-allocation when the number of · 755ebea2
      Tim Peters yazdı
      children gets large, to avoid severe platform realloc() degeneration
      in extreme cases (like test_longexp).
      
      Bugfix candidate.
      
      This was doing extremely timid over-allocation, just rounding up to the
      nearest multiple of 3.  Now so long as the number of children is <= 128,
      it rounds up to a multiple of 4 but via a much faster method.  When the
      number of children exceeds 128, though, and more space is needed, it
      doubles the capacity.  This is aggressive over-allocation.
      
      SF patch <http://www.python.org/sf/578297> has Andrew MacIntyre using
      PyMalloc in the parser to overcome platform malloc problems in
      test_longexp on OS/2 EMX.  Jack Jansen notes there that it didn't help
      him on the Mac, because the Mac has problems with frequent ever-growing
      reallocs, not just with gazillions of teensy mallocs.  Win98 has no
      visible problems with test_longexp, but I tried boosting the test-case
      size and soon got "senseless" MemoryErrors out of it, and soon after
      crashed the OS:  as I've seen in many other contexts before, while the
      Win98 realloc remains zippy in bad cases, it leads to extreme
      fragmentation of user address space, to the point that the OS barfs.
      
      I don't yet know whether this fixes Jack's Mac problems, but it does cure
      Win98's problems when boosting the test case size.  It also speeds
      test_longexp in its unaltered state.
      755ebea2
  17. 31 May, 2002 2 kayıt (commit)
  18. 23 May, 2002 1 kayıt (commit)
  19. 22 Nis, 2002 2 kayıt (commit)
  20. 14 Nis, 2002 1 kayıt (commit)
    • Jack Jansen's avatar
      Mass checkin of universal newline support. · 7b8c7546
      Jack Jansen yazdı
      Highlights: import and friends will understand any of \r, \n and \r\n
      as end of line. Python file input will do the same if you use mode 'U'.
      Everything can be disabled by configuring with --without-universal-newlines.
      
      See PEP278 for details.
      7b8c7546
  21. 22 Mar, 2002 2 kayıt (commit)
  22. 12 Ock, 2002 1 kayıt (commit)
  23. 05 Ock, 2002 1 kayıt (commit)
  24. 04 Ara, 2001 2 kayıt (commit)
  25. 28 Kas, 2001 2 kayıt (commit)