1. 13 Eki, 2000 3 kayıt (commit)
    • Jeremy Hylton's avatar
    • Jeremy Hylton's avatar
      e7f710cc
    • Jeremy Hylton's avatar
      Now supports entire Python 2.0 language and still supports Python · 9c048f9f
      Jeremy Hylton yazdı
      1.5.2.  The compiler generates code for the version of the interpreter
      it is run under.
      
      ast.py:
          Print and Printnl add dest attr for extended print
          new node AugAssign for augmented assignments
          new nodes ListComp, ListCompFor, and ListCompIf for list
              comprehensions
      
      pyassem.py:
          add work around for string-Unicode comparison raising UnicodeError
              on comparison of two objects in code object's const table
      
      pycodegen.py:
          define VERSION, the Python major version number
          get magic number using imp.get_magic() instead of hard coding
          implement list comprehensions, extended print, and augmented
              assignment; augmented assignment uses Delegator classes (see
              doc string)
          fix import and tuple unpacking for 1.5.2
      
      transformer.py:
          various changes to support new 2.0 grammar and old 1.5 grammar
          add debug_tree helper than converts and symbol and token numbers
          to their names
      9c048f9f
  2. 12 Eki, 2000 1 kayıt (commit)
  3. 09 Eki, 2000 1 kayıt (commit)
  4. 06 Eki, 2000 2 kayıt (commit)
  5. 05 Eki, 2000 1 kayıt (commit)
  6. 25 Eyl, 2000 5 kayıt (commit)
    • Fredrik Lundh's avatar
    • Fredrik Lundh's avatar
      unicode database compression, step 3: · 0f8fad49
      Fredrik Lundh yazdı
      - added decimal digit and digit properties to the unidb tables
      0f8fad49
    • Fredrik Lundh's avatar
      unicode database compression, step 3: · e9133f7e
      Fredrik Lundh yazdı
      - use unidb compression for the unicodectype module.  smaller,
        faster, and slightly more portable...
      
      - also mention the unicode directory in Tools/README
      e9133f7e
    • Fredrik Lundh's avatar
      unicode database compression, step 2: · cfcea492
      Fredrik Lundh yazdı
      - fixed attributions
      - moved decomposition data to a separate table, in preparation
        for step 3 (which won't happen before 2.0 final, promise!)
      - use relative paths in the generator script
      
      I have a lot more stuff in the works for 2.1, but let's leave
      that for another day...
      cfcea492
    • Tim Peters's avatar
      Fiddled w/ /F's cool new splitbins function: documented it, generalized it · 21013488
      Tim Peters yazdı
      a bit, sped it a lot primarily by removing the unused assumption that None was
      a legit bin entry (the function doesn't really need to assume that there's
      anything special about 0), added an optional "trace" argument, and in __debug__
      mode added exhaustive verification that the decomposition is both correct and
      doesn't overstep any array bounds (which wasn't obvious to me from staring at the
      generated C code -- now I feel safe!).  Did not commit a new unicodedata_db.h, as
      the one produced by this version is identical to the one already checked in.
      21013488
  7. 24 Eyl, 2000 1 kayıt (commit)
  8. 22 Eyl, 2000 1 kayıt (commit)
    • Tim Peters's avatar
      Implemented new os.startfile function, unique to Windows, exposing a · f58a7aaf
      Tim Peters yazdı
      subset of Win32 ShellExecute's functionality.  Guido wants this because
      IDLE's Help -> Docs function currently crashes his machine because of a
      conflict between his version of Norton AntiVirus (6.10.20) and MS's
      _popen.  Docs for startfile are being mailed to Fred (or just read the
      docstring -- it tells the whole story).
      Changed webbrowser.py to use os.startfile instead of os.popen on Windows.
      Changed IDLE's EditorWindow.py to pass an absolute path for the docs
      (hardcoding ShellExecute's "directory" arg to "." as used to be done let
      IDLE work, but made the startfile command exceedingly obscure for other
      uses -- the MS docs are terrible, of course, & still not sure I
      understand it).
      Note that Windows Python must link with shell32.lib now!  That's where
      ShellExecute lives.
      f58a7aaf
  9. 20 Eyl, 2000 3 kayıt (commit)
  10. 19 Eyl, 2000 1 kayıt (commit)
    • Guido van Rossum's avatar
      Temporary fix for Bug #114821. · f8d07133
      Guido van Rossum yazdı
      The cause was that the replace code necessarily used a PCRE internal
      function to to template expansion.
      
      The fix changes the code to use an SRE internal if SRE is used, and a
      PCRE internal if SRE is used; in a way that should work with 1.5.2.
      
      The solution can be sped up tremendously under the assumption that the
      choice between sre and pre is not changed during the execution of the
      program; especially replace-all will be slow.
      
      But I'll leave that to someone else.
      f8d07133
  11. 18 Eyl, 2000 1 kayıt (commit)
  12. 16 Eyl, 2000 1 kayıt (commit)
  13. 15 Eyl, 2000 3 kayıt (commit)
  14. 05 Eyl, 2000 1 kayıt (commit)
  15. 01 Eyl, 2000 5 kayıt (commit)
  16. 12 Agu, 2000 1 kayıt (commit)
    • Thomas Wouters's avatar
      Bring Tools/compiler almost up to date. Specifically: · 46cc7c0f
      Thomas Wouters yazdı
      - fix tab space issues (SF patch #101167 by Neil Schemenauer)
      - fix co_flags for classes to include CO_NEWLOCALS (SF patch #101145 by Neil)
      - fix for merger of UNPACK_LIST and UNPACK_TUPLE into UNPACK_SEQUENCE,
        (SF patch #101168 by, well, Neil :)
      - Adjust bytecode MAGIC to current bytecode.
      
      TODO: teach compile.py about list comprehensions.
      46cc7c0f
  17. 04 Agu, 2000 3 kayıt (commit)
  18. 03 Agu, 2000 2 kayıt (commit)
  19. 29 Tem, 2000 1 kayıt (commit)
  20. 28 Tem, 2000 1 kayıt (commit)
  21. 26 Tem, 2000 1 kayıt (commit)
    • Jeremy Hylton's avatar
      Fix UCNs machine with >= 32bit longs · 4d6381df
      Jeremy Hylton yazdı
      originally submitted by Bill Tutt
      
      Note: This code is actually going to be replaced in 2.0 by /F's new
      database.  Until then, this patch keeps the test suite working.
      4d6381df
  22. 25 Tem, 2000 1 kayıt (commit)