1. 20 Jul, 2014 1 commit
    • Fabián Ezequiel Gallina's avatar
      Make python.el work with IPython automatically. · b06a0dff
      Fabián Ezequiel Gallina authored
      * lisp/progmodes/python.el:
      (python-shell-completion-setup-code): New value supporting iPython.
      (python-shell-completion-string-code): New value supporting iPython.
      (python-shell-completion-get-completions): Use them.
      (python-shell-completion-module-string-code): Make obsolete.
      (python-shell-prompt-input-regexps)
      (python-shell-prompt-output-regexps): Add safeguard for ipdb.
      (python-shell-output-filter): Fix comment typo.
      
      * test/automated/python-tests.el:
      (python-util-clone-local-variables-1): Fix test.
      
      Fixes: debbugs:15510
      b06a0dff
  2. 19 Jul, 2014 1 commit
    • Fabián Ezequiel Gallina's avatar
      Autodetect Python shell prompts. · d949ade3
      Fabián Ezequiel Gallina authored
      * lisp/progmodes/python.el:
      (python-shell-interpreter-interactive-arg)
      (python-shell-prompt-detect-enabled)
      (python-shell-prompt-detect-failure-warning)
      (python-shell-prompt-input-regexps)
      (python-shell-prompt-output-regexps): New vars.
      (python-shell-prompt-calculated-input-regexp)
      (python-shell-prompt-calculated-output-regexp): New vars.
      (python-shell-get-process-name)
      (python-shell-internal-get-process-name)
      (python-shell-output-filter)
      (python-shell-completion-get-completions): Use them.
      (python-shell-prompt-detect)
      (python-shell-prompt-validate-regexps): New functions.
      (python-shell-prompt-set-calculated-regexps): New function.
      (inferior-python-mode): Use it.  Also honor overriden
      python-shell-interpreter and python-shell-interpreter-args.
      (python-shell-make-comint): Honor overriden
      python-shell-interpreter and python-shell-interpreter-args.
      (python-shell-get-or-create-process): Make it testable by allowing
      to call run-python non-interactively.
      (python-util-valid-regexp-p): New function.
      (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
      (python-shell-prompt-output-regexp)
      (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
      
      * test/automated/python-tests.el (python-shell-make-comint-1):
      (python-shell-make-comint-2): Fix indentation.
      (python-shell-make-comint-3)
      (python-shell-make-comint-4): New tests.
      (python-shell-get-or-create-process-1): Fix test.
      (python-shell-get-or-create-process-2)
      (python-shell-get-or-create-process-3): New tests.
      (python-shell-internal-get-or-create-process-1): Fix test.
      (python-shell-prompt-detect-1): New test.
      (python-shell-prompt-detect-2): New test.  (Bug#17370)
      (python-shell-prompt-detect-3)
      (python-shell-prompt-detect-4)
      (python-shell-prompt-detect-5)
      (python-shell-prompt-detect-6)
      (python-shell-prompt-validate-regexps-1)
      (python-shell-prompt-validate-regexps-2)
      (python-shell-prompt-validate-regexps-3)
      (python-shell-prompt-validate-regexps-4)
      (python-shell-prompt-validate-regexps-5)
      (python-shell-prompt-validate-regexps-6)
      (python-shell-prompt-validate-regexps-7)
      (python-shell-prompt-set-calculated-regexps-1)
      (python-shell-prompt-set-calculated-regexps-2)
      (python-shell-prompt-set-calculated-regexps-3)
      (python-shell-prompt-set-calculated-regexps-4)
      (python-shell-prompt-set-calculated-regexps-5)
      (python-shell-prompt-set-calculated-regexps-6)
      (python-util-valid-regexp-p-1): New tests.
      d949ade3
  3. 09 Jul, 2014 1 commit
    • Fabián Ezequiel Gallina's avatar
      Fix dedenters and electric colon handling. · fded0b4a
      Fabián Ezequiel Gallina authored
      * lisp/progmodes/python.el
      (python-rx-constituents): Add dedenter and block-ender.
      (python-indent-dedenters, python-indent-block-enders): Delete.
      (python-indent-context): Return new case for dedenter-statement.
      (python-indent-calculate-indentation): Handle new case.
      (python-indent-calculate-levels): Fix levels calculation for
      dedenter statements.
      (python-indent-post-self-insert-function): Fix colon handling.
      (python-info-dedenter-opening-block-message): New function.
      (python-indent-line): Use it.
      (python-info-closing-block)
      (python-info-closing-block-message): Remove.
      (python-info-dedenter-opening-block-position)
      (python-info-dedenter-opening-block-positions)
      (python-info-dedenter-statement-p): New functions.
      
      * test/automated/python-tests.el
      (python-indent-block-enders-1)
      (python-indent-block-enders-2): Fix tests.
      (python-indent-block-enders-3)
      (python-indent-block-enders-4)
      (python-indent-block-enders-5)
      (python-indent-dedenters-1)
      (python-indent-dedenters-2): Remove tests.
      (python-indent-dedenters-1)
      (python-indent-dedenters-2)
      (python-indent-dedenters-3)
      (python-indent-dedenters-4)
      (python-indent-dedenters-5)
      (python-indent-dedenters-6)
      (python-indent-dedenters-7)
      (python-info-dedenter-opening-block-position-1)
      (python-info-dedenter-opening-block-position-2)
      (python-info-dedenter-opening-block-position-3)
      (python-info-dedenter-opening-block-positions-1)
      (python-info-dedenter-opening-block-positions-2)
      (python-info-dedenter-opening-block-positions-3)
      (python-info-dedenter-opening-block-positions-4)
      (python-info-dedenter-opening-block-positions-5)
      (python-info-dedenter-opening-block-message-1)
      (python-info-dedenter-opening-block-message-2)
      (python-info-dedenter-opening-block-message-3)
      (python-info-dedenter-opening-block-message-4)
      (python-info-dedenter-opening-block-message-5)
      (python-info-dedenter-statement-p-1)
      (python-info-dedenter-statement-p-2)
      (python-info-dedenter-statement-p-3)
      (python-info-dedenter-statement-p-4)
      (python-info-dedenter-statement-p-5): New tests.
      
      Fixes: debbugs:15163
      fded0b4a
  4. 01 Jul, 2014 1 commit
  5. 28 Jun, 2014 1 commit
  6. 27 Jun, 2014 1 commit
  7. 25 Jun, 2014 1 commit
  8. 21 Jun, 2014 1 commit
    • Fabián Ezequiel Gallina's avatar
      Fix completion retrieval parsing. · 656f99be
      Fabián Ezequiel Gallina authored
      * progmodes/python.el (python-mode):
      (python-util-strip-string): New function.
      (python-shell-completion-get-completions): Use it.
      
      * automated/python-tests.el (python-util-strip-string-1): New test.
      
      Fixes: debbugs:17209
      656f99be
  9. 01 Jun, 2014 2 commits
  10. 08 May, 2014 2 commits
  11. 05 May, 2014 2 commits
  12. 25 Apr, 2014 1 commit
  13. 24 Apr, 2014 1 commit
    • Michael Albinus's avatar
      Use a mock-up connection method for remote files. · c0b9bc72
      Michael Albinus authored
      * automated/file-notify-tests.el
      (file-notify-test-remote-temporary-file-directory):
      * automated/tramp-tests.el (tramp-test-temporary-file-directory):
      Use a mock-up method as default.
      (tramp-test00-availability): Print the used directory name.
      (tramp-test33-recursive-load): Fix typo.
      c0b9bc72
  14. 22 Apr, 2014 2 commits
  15. 20 Apr, 2014 1 commit
  16. 19 Apr, 2014 1 commit
  17. 18 Apr, 2014 1 commit
    • Michael Albinus's avatar
      * automated/tramp-tests.el (tramp-copy-size-limit): Set to nil. · 2a2e6726
      Michael Albinus authored
      (tramp--test-make-temp-name): Optional argument LOCAL.
      (tramp--instrument-test-case): Show messages.  Catch also `quit'.
      (tramp-test10-write-region): No special test for out-of-band copy
      needed anymore.
      (tramp-test11-copy-file, tramp-test12-rename-file)
      (tramp-test21-file-links): Extend tests.
      (tramp-test20-file-modes): More robust check for user "root".
      (tramp--test-check-files): New defun.
      (tramp-test30-special-characters, tramp-test33-recursive-load)
      (tramp-test34-unload): New tests.
      (tramp-test31-utf8, tramp-test32-asynchronous-requests):  Rename.
      2a2e6726
  18. 10 Apr, 2014 1 commit
    • Paul Eggert's avatar
      Spelling fixes. · 10ee3b3f
      Paul Eggert authored
      * automated/electric-tests.el: Fix spelling error in test name.
      (whitespace-skipping-for-quotes-not-outside):
      Rename from whitespace-skipping-for-quotes-not-ouside.
      10ee3b3f
  19. 09 Apr, 2014 2 commits
  20. 07 Apr, 2014 3 commits
    • Glenn Morris's avatar
      ChangeLog fix (no need to merge to trunk) · c17a8019
      Glenn Morris authored
      c17a8019
    • João Távora's avatar
      Improve on previous quote autopairing change · 190f899a
      João Távora authored
      Backported from trunk 2014-04-04T23:31:02Z!joaotavora@gmail.com
      
      * lisp/elec-pair.el:
      (electric-pair--syntax-ppss): When inside comments parse from
      comment beginning.
      (electric-pair--balance-info): Fix typo in comment.
      (electric-pair--in-unterminated-string-p): Delete.
      (electric-pair--unbalanced-strings-p): New function.
      (electric-pair-string-bound-function): New var.
      (electric-pair-inhibit-if-helps-balance): Decide quote pairing
      according to `electric-pair--in-unterminated-string-p'
      
      * test/automated/electric-tests.el (define-electric-pair-test): Don't
      overtest..
      (inhibit-in-mismatched-string-inside-ruby-comments): New test.
      (inhibit-in-mismatched-string-inside-c-comments): New test.
      190f899a
    • João Távora's avatar
      Inhibit quote autopairing more frequently · 528c33b5
      João Távora authored
      Backported from trunk 2014-04-02T09:59:06Z!joaotavora@gmail.com
      
      * lisp/elec-pair.el (electric-pair-inhibit-if-helps-balance): Inhibit
      quote pairing if point-max is inside an unterminated string.
      (electric-pair--looking-at-unterminated-string-p):
      Delete.
      (electric-pair--in-unterminated-string-p): New function.
      
      * test/automated/electric-tests.el (inhibit-if-strings-mismatched):
      New test, change from `inhibit-only-of-next-is-mismatched'.
      528c33b5
  21. 06 Apr, 2014 2 commits
    • João Távora's avatar
      Fix triple-quoting electricity in python-mode · 7aecc2f6
      João Távora authored
      * lisp/progmodes/python.el (python-electric-pair-string-delimiter): Fix
      triple-quoting electricity. 
      
      * test/automated/python-tests.el (python-triple-quote-pairing): New test.
      (python-syntax-after-python-backspace): New test.
      
      Fixes: debbugs:17192
      7aecc2f6
    • João Távora's avatar
      Fix electric-pair-skip-whitespace with quotes in text-mode · 89f20f76
      João Távora authored
      * lisp/elec-pair.el (electric-pair-post-self-insert-function): Don't
      skip whitespace for quote syntax when `electric-pair-text-pairs'
      and `electric-pair-pairs' were used.
      
      * test/automated/electric-tests.el (electric-pair-define-test-form):
      More readable test docstrings.
      (whitespace-skipping-for-quotes-not-ouside)
      (whitespace-skipping-for-quotes-only-inside)
      (whitespace-skipping-not-without-proper-syntax):
      
      Fixes: debbugs:17183
      89f20f76
  22. 25 Mar, 2014 2 commits
    • Michael Albinus's avatar
      Fix last ChangeLog entry. · c7d0e04c
      Michael Albinus authored
      c7d0e04c
    • Barry O'Reilly's avatar
      Undo in region after markers in undo history relocated · 37ea8275
      Barry O'Reilly authored
      * simple.el (primitive-undo): Only process marker adjustments
      validated against their corresponding (TEXT . POS).  Issue warning
      for lone marker adjustments in undo history.  (Bug#16818)
      (undo-make-selective-list): Add marker adjustments to selective
      undo list based on whether their corresponding (TEXT . POS) is in
      the region.  Remove variable adjusted-markers, which was unused
      and only non nil during undo-make-selective-list.
      (undo-elt-in-region): Return nil when passed a marker adjustment
      and explain in function doc.
      
      Have (MARKER . ADJUSTMENT) undo records always be immediately
      after their corresponding (TEXT . POS) record in undo list.
      (Bug#16818)
      * lisp.h (record-delete): New arg record_markers.
      (record_marker_adjustment): No longer needed outside undo.c.
      * insdel.c (adjust_markers_for_delete): Move calculation of marker
      adjustments to undo.c's record_marker_adjustments.  Note that
      fileio.c's decide_coding_unwind is another caller to
      adjust_markers_for_delete.  Because it has undo list bound to t,
      it does not rely on adjust_markers_for_delete to record marker
      adjustments.
      (del_range_2): Swap call to record_delete and
      adjust_markers_for_delete so as undo marker adjustments are
      recorded before current deletion's adjustments, as before.
      (adjust_after_replace):
      (replace_range): Pass value for new record_markers arg to
      delete_record.
      * undo.c (record_marker_adjustment): Renamed to
      record_marker_adjustments and made static.
      (record_delete): Check record_markers arg and call
      record_marker_adjustments.
      (record_change): Pass value for new record_markers arg to
      delete_record.
      (record_point): at_boundary calculation no longer needs to account
      for marker adjustments.
      
      * undo-tests.el (undo-test-marker-adjustment-nominal):
      (undo-test-region-t-marker): New tests of marker adjustments.
      (undo-test-marker-adjustment-moved):
      (undo-test-region-mark-adjustment): New tests to demonstrate
      bug#16818, which fail without the fix.
      
      * markers.texi (Moving Marker Positions): The 2014-03-02 doc
      change mentioning undo's inability to handle relocated markers no
      longer applies.  See bug#16818.
      * text.texi (Undo): Expand documentation of (TEXT . POS) and
      (MARKER . ADJUSTMENT) undo elements.
      37ea8275
  23. 23 Mar, 2014 2 commits
  24. 07 Mar, 2014 1 commit
  25. 03 Mar, 2014 1 commit
  26. 02 Mar, 2014 1 commit
  27. 28 Feb, 2014 1 commit
  28. 27 Feb, 2014 1 commit
    • Michael Albinus's avatar
      * automated/tramp-tests.el (tramp--test-enabled): Move connection · 154ba796
      Michael Albinus authored
      cleanup into this function.  Remove respective code from all test cases.
      (tramp--instrument-test-case): Declare `indent' and `debug'.
      Handle other errors as well.
      (tramp-test14-delete-directory): Check for `file-error' error.
      (tramp-test15-copy-directory): Ignore return value of
      `copy-directory'.  It's too much hassle to handle it for tramp-adb.el.
      (tramp-test19-directory-files-and-attributes): Take care of
      timestamp of "../".
      (tramp-test20-file-modes, tramp-test27-start-file-process)
      (tramp-test28-shell-command): Skip for tramp-adb.el.
      (tramp-test21-file-links): `file-truename' shall preserve trailing
      link of directories.
      (tramp-test22-file-times): Skip if `set-file-times' returns nil.
      (tramp-test26-process-file, tramp-test28-shell-command): Let-bind
      `kill-buffer-query-functions' to nil.
      (tramp-test28-shell-command): Run `async-shell-command' with timeouts.
      154ba796
  29. 21 Feb, 2014 1 commit
    • Michael Albinus's avatar
      * automated/tramp-tests.el · c6e08d12
      Michael Albinus authored
      (tramp-test19-directory-files-and-attributes): Do not include
      directories in comparison; they might have changed their
      timestamps already.
      c6e08d12
  30. 20 Feb, 2014 1 commit