1. 28 Feb, 2001 14 commits
    • Tim Peters's avatar
      Whitespace normalization. · 8493a048
      Tim Peters authored
      8493a048
    • Tim Peters's avatar
      Removed now-unreferenced CHECK_IMPORT_CASE from Windows config.h. · c758fafe
      Tim Peters authored
      NOTE:  someone who understands Unix config should remove it from acconfig.h too.
      c758fafe
    • Jeremy Hylton's avatar
      Print the offending line of code in the traceback for SyntaxErrors · 9341c79c
      Jeremy Hylton authored
      raised by the compiler.
      
      XXX For now, text entered into the interactive intepreter is not
      printed in the traceback.
      
      Inspired by a patch from Roman Sulzhyk
      
      compile.c:
      
      Add helper fetch_program_text() that opens a file and reads until it
      finds the specified line number.  The code is a near duplicate of
      similar code in traceback.c.
      
      Modify com_error() to pass two arguments to SyntaxError constructor,
      where the second argument contains the offending text when possible.
      
      Modify set_error_location(), now used only by the symtable pass, to
      set the text attribute on existing exceptions.
      
      pythonrun.c:
      
      Change parse_syntax_error() to continue of the offset attribute of a
      SyntaxError is None.  In this case, it sets offset to -1.
      
      Move code from PyErr_PrintEx() into helper function
      print_error_text().  In the helper, only print the caret for a
      SyntaxError if offset > 0.
      9341c79c
    • Tim Peters's avatar
    • Tim Peters's avatar
      Comment typos. · 09a3d35f
      Tim Peters authored
      09a3d35f
    • Tim Peters's avatar
      Implement PEP 235: Import on Case-Insensitive Platforms. · ac8b183d
      Tim Peters authored
          http://python.sourceforge.net/peps/pep-0235.html
      
      Renamed check_case to case_ok.  Substantial code rearrangement to get
      this stuff in one place in the file.  Innermost loop of find_module()
      now much simpler and #ifdef-free, and I want to keep it that way (it's
      bad enough that the innermost loop is itself still in an #ifdef!).
      
      Windows semantics tested and are fine.
      
      Jason, Cygwin *should* be fine if and only if what you did before "worked"
      for case_ok.
      
      Jack, the semantics on your flavor of Mac have definitely changed (see
      the PEP), and need to be tested.  The intent is that your flavor of Mac
      now work the same as everything else in the "lower left" box, including
      respecting PYTHONCASEOK.
      
      Steven, sorry, you did the most work here so far but you got screwed the
      worst.  Happy to work with you on repairing it, but I don't understand
      anything about all your Mac variants.  We need to add another branch (or
      two, three, ...?) inside case_ok.  But we should not need to change
      anything else.
      ac8b183d
    • Fred Drake's avatar
      Added regression test for SF tracker bug #403871: AttributeError in · a254954a
      Fred Drake authored
          ZipFile.__del__() when there was an IOError opening the underlying
          file in ZipFile.__init__().
      
          This is an odd test: since the exception is in the __del__() method,
          it is not propogated.  This test will trigger it but regrtest.py
          does not detect the failure (not sure why); we are dependent on it
          actually being noticed by a user to get a new bug report if it ever
          fails.  ;-(
      
          On the other hand, this makes sure that code gets exercised, so
          a failure could be noticed!
      a254954a
    • Fred Drake's avatar
      Fix SF tracker bug #403871: AttributeError in ZipFile.__del__() when · cf555324
      Fred Drake authored
          there was an IOError opening the underlying file in ZipFile.__init__().
      cf555324
    • Jeremy Hylton's avatar
      Fix SF buf 404774 submitted by Gregory H. Ball · b7f1742b
      Jeremy Hylton authored
      A user program could delete a function's func_closure, which would
      cause it to crash when called.
      b7f1742b
    • Jeremy Hylton's avatar
      Need to support single_input explicitly so from __future__ imports · c51911cb
      Jeremy Hylton authored
      are legal at the interactive interpreter prompt.  They don't do
      anything yet...
      c51911cb
    • Jeremy Hylton's avatar
      Presumed correct compiler pass for future statements · 18c95f72
      Jeremy Hylton authored
      XXX still need to integrate into symtable API
      
      compile.h: Remove ff_n_simple_stmt; obsolete.
      
                 Add ff_found_docstring used internally to skip one and only
                 one string at the beginning of a module.
      
      compile.c: Add check for from __future__ imports to far into the file.
      
       	   In symtable_global() check for -1 returned from
      	   symtable_lookup(), which signifies name not defined.
      
      	   Add missing DECERF in symtable_add_def.
      
                 Free c->c_future.
      
      future.c:  Add special handling for multiple statements joined on a
      	   single line using one or more semicolons; this form can
                 include an illegal future statement that would otherwise be
                 hard to detect.
      
      	   Add support for detecting and skipping doc strings.
      18c95f72
    • Jeremy Hylton's avatar
      639ddd98
    • Skip Montanaro's avatar
      added missing element to __all__ · b39f69e1
      Skip Montanaro authored
      b39f69e1
    • Skip Montanaro's avatar
      added some elements missing from __all__ · 755ab958
      Skip Montanaro authored
      755ab958
  2. 27 Feb, 2001 26 commits