1. 17 Tem, 2002 2 kayıt (commit)
  2. 16 Tem, 2002 2 kayıt (commit)
  3. 23 May, 2002 1 kayıt (commit)
  4. 12 May, 2002 1 kayıt (commit)
  5. 30 Nis, 2002 1 kayıt (commit)
  6. 26 Nis, 2002 1 kayıt (commit)
  7. 25 Nis, 2002 5 kayıt (commit)
    • Barry Warsaw's avatar
      cf22c826
    • Barry Warsaw's avatar
      SF patch #510288 by Kevin J. Butler, mod'd by Barry. This provides · 88491611
      Barry Warsaw yazdı
      better auto-recognition of a Jython file vs. a CPython (or agnostic)
      file by looking at the #! line more closely, and inspecting the import
      statements in the first 20000 bytes (configurable).  Specifically,
      
      (py-import-check-point-max): New variable, controlling how far into
      the buffer it will search for import statements.
      
      (py-jpython-packages): List of package names that are Jython-ish.
      
      (py-shell-alist): List of #! line programs and the modes associated
      with them.
      
      (jpython-mode-hook): Extra hook that runs when entering jpython-mode
      (what about Jython mode? <20k wink>).
      
      (py-choose-shell-by-shebang, py-choose-shell-by-import,
      py-choose-shell): New functions.
      
      (python-mode): Use py-choose-shell.
      
      (jpython-mode): New command.
      
      (py-execute-region): Don't use my previous hacky attempt at doing
      this, use the new py-choose-shell function.
      
      One other thing this file now does: it attempts to add the proper
      hooks to interpreter-mode-alist and auto-mode-alist if they aren't
      already there.  Might help with Emacs users since that editor doesn't
      come with python-mode by default.
      88491611
    • Barry Warsaw's avatar
      (py-execute-region): Alexander Schmolck points out that leading · 4aab68e1
      Barry Warsaw yazdı
      whitespace can hose the needs-if test.  So just skip all blank lines
      at the start of the region right off the bat.
      4aab68e1
    • Barry Warsaw's avatar
      (py-comint-output-filter-function): Add a pop-to-buffer call so you · 13caba30
      Barry Warsaw yazdı
      always get to see the result of e.g. a py-execute-region.  Funny, this
      bugged both me /and/ Guido!
      13caba30
    • Barry Warsaw's avatar
      (py-shell-hook): A new hook variable, run at the end of py-shell. · 56bd2ede
      Barry Warsaw yazdı
      Allows for some customization of the underlying comint buffer.
      
      (py-shell): Call the new hook.
      
      (info-lookup-maybe-add-help): A new call suggested by Milan Zamazal to
      make lookups in the Info documentation easier.
      56bd2ede
  8. 22 Nis, 2002 5 kayıt (commit)
    • Barry Warsaw's avatar
      Merge in Skip's last few updates w.r.t. py-help-at-point: · 0494955b
      Barry Warsaw yazdı
      (py-mode-map): Bind py-help-at-point to f1 as well as C-c C-h
      
      (py-help-at-point): Make sure the symbol is quoted so things like
      pydoc.help('sys.platform') work correctly.  Also, leave the *Python
      Output* buffer in help-mode; this may be a bit more controversial.
      0494955b
    • Barry Warsaw's avatar
      Some contributions and ideas by Alexander Schmolck: add a keybinding · 29a90f0a
      Barry Warsaw yazdı
      to call pychecker on the current file, add a face for pseudo
      keywords self, None, True, False, and Ellipsis.  Specifically,
      
      (py-pychecker-command, py-pychecker-command-args): New variables.
      
      (py-pseudo-keyword-face): New face variable, defaulting to a copy of
      font-lock-keyword-face.
      
      (python-font-lock-keywords): Add an entry for self, None, True, False,
      Ellipsis to be rendered in py-pseudo-keyword-face.
      
      (py-pychecker-history): New variable.
      
      (py-mode-map): Bind C-c C-w to py-pychecker-run.
      
      (py-pychecker-run): New command.
      29a90f0a
    • Barry Warsaw's avatar
      Skip Montanaro's contribution (slightly mod'd by Barry) to provide a · a7cc43b9
      Barry Warsaw yazdı
      "help-on-symbol-at-point" feature which uses pydoc to provide help on
      the symbol under point, if available.
      
      Mods include some name changes, a port to Emacs, binding the command
      to C-c C-h, and providing a more informative error message if the
      symbol's help can't be found (through use of a nasty bare except).
      
      Note also that py-describe-mode has been moved off of C-c C-h m; it's
      now just available on C-c ?
      
      Closes SF patch #545439.
      a7cc43b9
    • Barry Warsaw's avatar
      (py-execute-region): If the line at the beginning of the region is a · a0113cd5
      Barry Warsaw yazdı
      #! line, use the command on that line as the shell command to use to
      execute the region.  I.e. if the region looks like
      
      ----------------
      #! /usr/bin/env python1.5
      
      print 'hello world'.startswith('hello')
      ----------------
      
      you'll get an exception! :)
      
      This closes SF bug #232398.
      a0113cd5
    • Barry Warsaw's avatar
      (py-execute-region): If you ran this without having visited a · b2d5e62d
      Barry Warsaw yazdı
      python-mode file, py-which-shell would have been nil and the command
      to use would not get set correctly.  This changes things so that 1)
      the temporary file has a .py extension, 2) the temporary file is put
      into python-mode, and 3) the temporary file's py-which-shell is
      captured in a local `shell' variable, which is used to calculate the
      command to use.  Closes SF bug #545436.
      
      (py-parse-state): Rip out the XEmacs-specific calls to
      buffer-syntactic-context, which can get quite confused if there's an
      open paren in column zero say, embedded in a triple quoted string.
      This was always a performance hack anyway, and computers are fast
      enough now that we should be able to get away with the slower, more
      portable, full-parse branch.  Closes SF bug #451841.
      
      Update the comments at the top of the file.
      b2d5e62d
  9. 18 Mar, 2002 1 kayıt (commit)
  10. 15 Mar, 2002 1 kayıt (commit)
    • Barry Warsaw's avatar
      (py-honor-comment-indentation, py-compute-indentation): Fix the · d36cfe49
      Barry Warsaw yazdı
      implementation to match the documentation for
      py-honor-comment-indentation w.r.t. not nil or t value.  In that case
      it should still ignore ## for indentation purposes.  Closes SF bug
      #523825, w/ patch provided by Christian Stork (mod'd by Barry).
      
      Python 2.2.1 candidate.
      d36cfe49
  11. 06 Tem, 2001 2 kayıt (commit)
  12. 19 Haz, 2001 1 kayıt (commit)
  13. 18 Haz, 2001 1 kayıt (commit)
  14. 11 Nis, 2001 2 kayıt (commit)
  15. 24 Şub, 2001 1 kayıt (commit)
  16. 20 Şub, 2001 1 kayıt (commit)
  17. 27 Ara, 2000 1 kayıt (commit)
  18. 27 Eki, 2000 1 kayıt (commit)
  19. 23 Haz, 2000 1 kayıt (commit)
  20. 23 May, 2000 1 kayıt (commit)
  21. 10 Agu, 1999 1 kayıt (commit)
  22. 28 Tem, 1999 2 kayıt (commit)
    • Barry Warsaw's avatar
      A few minor Customize changes: · 5ed843fc
      Barry Warsaw yazdı
      (python): Set defgroup :prefix to "py-" to make variable names cleaner.
      
      (py-jpython-command, py-jpython-command-args): Set :tag for proper
      capitalization of JPython in variable name display.
      5ed843fc
    • Barry Warsaw's avatar
      (python-mode): Set which interpreter (CPython or JPython) to use the · 11f21560
      Barry Warsaw yazdı
      first time a py buffer is visited during the Emacs session.  This
      ensures that py-which-shells is initialized and also guarantees that
      the mode lines reflect the correct shell.  First bug found by GvR,
      second one has long bugged :) me.
      
      (py-toggle-shells): Programmatically, arg can also take the symbols
      `cpython' or `jpython', which makes it easy to call with the value of
      py-default-interpreter.
      
      (py-shell): Don't need to initialize py-which-* variables since these
      will guarantee to be initialized by python-mode when the first py
      buffer is visited.
      
      (py-default-interpreter): Update docstring.
      11f21560
  23. 27 Tem, 1999 1 kayıt (commit)
  24. 03 Haz, 1999 1 kayıt (commit)
  25. 24 May, 1999 3 kayıt (commit)