1. 15 Nov, 2014 1 commit
    • Fabián Ezequiel Gallina's avatar
      Fix region indentation · 89ebffc1
      Fabián Ezequiel Gallina authored
      Fixes: debbugs:18843
      
      * lisp/progmodes/python.el (python-indent-region): Use
      python-indent-line and skip special cases.
      
      * test/automated/python-tests.el (python-indent-region-1)
      (python-indent-region-2, python-indent-region-3)
      (python-indent-region-4, python-indent-region-5): New tests.
      89ebffc1
  2. 08 Nov, 2014 1 commit
    • Michael Albinus's avatar
      Backport Tramp changes from trunk. · b03f9b58
      Michael Albinus authored
      * automated/tramp-tests.el (tramp-remote-process-environment):
      Declare.
      (tramp--test-enabled): Ignore errors.
      (tramp--instrument-test-case): Extend docstring.  Print debug
      buffer in any case.
      (tramp-test15-copy-directory): Skip for tramp-smb.el.
      (tramp-test21-file-links): Use `file-truename' for directories.
      (tramp-test26-process-file): Extend test according to Bug#17815.
      (tramp-test27-start-file-process, tramp-test28-shell-command):
      Retrieve process output more robustly.
      (tramp-test29-vc-registered): Set $BZR_HOME.
      (tramp--test-check-files): Extend test with `substitute-in-file-name'.
      (tramp-test30-special-characters): Skip for tramp-adb.el,
      tramp-gvfs.el and tramp-smb.el.  Add further file names.
      b03f9b58
  3. 20 Oct, 2014 1 commit
  4. 01 Oct, 2014 1 commit
    • Glenn Morris's avatar
      package-test tweaks for hydra · e694e2a9
      Glenn Morris authored
      * test/automated/package-test.el (with-package-test, package-test-signed):
      Also set HOME to a temp value, in case the real one is absent (e.g.
      hydra) or read-only. 
      (package-test-signed): Use skip-unless rather than expected-result.
      
      Fixes: debbugs:18575
      e694e2a9
  5. 01 Sep, 2014 1 commit
  6. 18 Aug, 2014 1 commit
  7. 11 Aug, 2014 1 commit
    • Glenn Morris's avatar
      Revert 2013-01-31 change that decides coding system before backing up · f314e84f
      Glenn Morris authored
      It causes a more serious problem than the one it solves.
      This closes bug#18141, and reopens bug#13522.
      
      * lisp/files.el (basic-save-buffer-2): Revert 2013-01-31 change.
      
      * src/fileio.c: Revert 2013-01-31 change.
      (choose_write_coding_system): No longer callable from Lisp.
      Move last piece back here from Fwrite_region.
      (Fwrite_region, syms_of_fileio): Update for above changes.
      
      * test/automated/data/files-bug18141.el.gz: New file.
      * test/automated/files.el (files-test-bug-18141-file):
      New variable and test.
      f314e84f
  8. 07 Aug, 2014 1 commit
  9. 03 Aug, 2014 1 commit
  10. 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
  11. 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
  12. 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
  13. 01 Jul, 2014 1 commit
  14. 28 Jun, 2014 1 commit
  15. 27 Jun, 2014 1 commit
  16. 25 Jun, 2014 1 commit
  17. 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
  18. 01 Jun, 2014 2 commits
  19. 08 May, 2014 2 commits
  20. 05 May, 2014 2 commits
  21. 25 Apr, 2014 1 commit
  22. 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
  23. 22 Apr, 2014 2 commits
  24. 20 Apr, 2014 1 commit
  25. 19 Apr, 2014 1 commit
  26. 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
  27. 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
  28. 09 Apr, 2014 2 commits
  29. 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
  30. 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
  31. 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