1. 26 Nov, 2019 2 commits
  2. 23 Nov, 2019 1 commit
  3. 22 Nov, 2019 1 commit
    • dickmao's avatar
      Refix conditional step clauses in cl-loop · 045cfbef
      dickmao authored
      * lisp/emacs-lisp/cl-macs.el
      (cl--loop-bindings, cl--loop-symbol-macs, cl-loop):
      Add cl--loop-conditions, remove cl--loop-guard-cond.
      (cl--push-clause-loop-body): Apply clause to both cl--loop-conditions
      and cl--loop-body
      (cl--parse-loop-clause): Use cl--push-clause-loop-body.
      * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs-loop-and-assignment):
      Use docstring.
      (cl-macs-loop-for-as-arith): Removed expected failure.
      (cl-macs-loop-conditional-step-clauses): Add some tests (bug#29799).
  4. 20 Nov, 2019 1 commit
    • Stephen Gildea's avatar
      Expand coverage of unit tests for time-stamp · 123c775a
      Stephen Gildea authored
      * test/lisp/time-stamp-tests.el: Remove redundant word "test"
      from the names of all the tests.
      (time-stamp-custom-time-zone, time-stamp-custom-pattern,
      time-stamp-custom-inserts-lines, time-stamp-custom-count,
      time-stamp-helper-safe-locals): New tests
  5. 18 Nov, 2019 2 commits
    • Phil Sainty's avatar
      lisp/so-long.el: Refactor menu action commands · 33676820
      Phil Sainty authored
      * lisp/so-long.el (so-long-menu): Call `so-long' with an ACTION
      argument instead of using `so-long-menu-item-replace-action'.
      (so-long-menu-item-replace-action): Remove the deprecated function.
      * test/lisp/so-long-tests/so-long-tests.el
      (so-long-tests-so-long-menu-item-replace-action): Update the test.
    • Stefan Monnier's avatar
      lisp/so-long.el: Use (interactive "@") for menu commands · 6b361d95
      Stefan Monnier authored
      * lisp/so-long.el (so-long-menu, so-long-menu-item-replace-action)
      (so-long-revert): Use interactive code "@", replacing all uses of
      `so-long-menu-click-window'.  This approach leaves the window selected
      afterwards, whereas the old code did not; but that is not a problem.
      (so-long-menu-click-window, so-long-menu-item-revert): Remove the
      deprecated functions.
      * test/lisp/so-long-tests/so-long-tests.el
      (so-long-tests-so-long-menu-item-replace-action): Update the test.
      Co-authored-by: default avatarPhil Sainty <psainty@orcon.net.nz>
  6. 15 Nov, 2019 2 commits
    • Stefan Monnier's avatar
      * lisp/progmodes/perl-mode.el (perl-calculate-indent): Indent qw(...) · 87347a5b
      Stefan Monnier authored
      Fix initialization of `state`.
      Special-case `qw(...)` because we do want to indent its contents.
    • Paul Eggert's avatar
      Handle weird cases like (ceil 0 0.0) · 8b848def
      Paul Eggert authored
      * src/floatfns.c (double_integer_scale): Distinguish Inf from NaN.
      (rounding_driver): Handle (ceil 0 0.0) and (ceil 0 1.0e+INF).
      * test/src/floatfns-tests.el (special-round): Add tests for
      weird cases like this.
      Avoid crash with (floor 0 0.0)
      * src/floatfns.c (rounding_driver): Signal an arithmetic
      error if divisor is 0.0 or -0.0, instead of crashing.
  7. 14 Nov, 2019 4 commits
    • Paul Eggert's avatar
      Fix byte-counting error in ‘format’ · c2cd8e62
      Paul Eggert authored
      Problem reported by Paul Pogonyshev (Bug#38191).
      * src/editfns.c (styled_format): When checking for adjacent
      %-sequences, use byte position rather than character position.
      * test/src/editfns-tests.el (format-properties): Test for fix.
    • Phil Sainty's avatar
      Defer triggering `so-long' until the buffer is displayed · e9dca2b5
      Phil Sainty authored
      * lisp/so-long.el (so-long-invisible-buffer-function): New user option.
      (so-long--set-auto-mode): Use so-long-invisible-buffer-function.
      (so-long-deferred): New function/value for so-long-invisible-buffer-function.
      (so-long, so-long--disable): Support for so-long-deferred.
      * test/lisp/so-long-tests/autoload-longlines-mode-tests.el
      * test/lisp/so-long-tests/autoload-major-mode-tests.el
      * test/lisp/so-long-tests/autoload-minor-mode-tests.el
      * test/lisp/so-long-tests/so-long-tests.el:
      Support for so-long-deferred.
      Pre-existing tests have been updated to ensure the buffer is already
      displayed in cases where a call to `normal-mode' is the (potential)
      trigger for `so-long'.
    • Phil Sainty's avatar
      ; Documentation and spelling · 90290745
      Phil Sainty authored
      * lisp/so-long.el: Documentation fixes.  For the purposes of
      consistency, this reverts some of the changes made in commit
      41ba8231, including one which
      had introduced inconsistent spelling.
      ispell configuration and LocalWords have been added such that
      `ispell-buffer' should find no misspellings for this library.
      * test/lisp/so-long-tests/spelling-tests.el (so-long-spelling):
      New test to check the spelling using `ispell-buffer'.
    • Stephen Gildea's avatar
      time-stamp: update support for time zone numeric offset · 1d189843
      Stephen Gildea authored
      * time-stamp.el (time-stamp-string-preprocess): Change new format for
      numeric time zone from %:z to %5z to match format-time-string better.
      (time-stamp-format): Document support for numeric time zone.
      See discussion in bug#32931.
      * NEWS: Mention time-stamp-format %5z.
  8. 13 Nov, 2019 2 commits
    • Paul Eggert's avatar
      Fix double-rounding bug in ceiling etc. · bede5984
      Paul Eggert authored
      This is doable now that we have bignums.
      * src/floatfns.c (integer_value): Remove; no longer used.
      (rescale_for_division): New function.
      (rounding_driver): Use it to divide properly (by using bignums)
      even when arguments are float, fixing a double-rounding FIXME.
      * src/lisp.h (LOG2_FLT_RADIX): Move here ...
      * src/timefns.c (frac_to_double): ... from here.
      * test/src/floatfns-tests.el (big-round):
      Add a test to catch the double-rounding bug.
    • Michael Albinus's avatar
      Adapt Tramp docstrings according to checkdoc · d3438460
      Michael Albinus authored
      * lisp/net/tramp.el (tramp-backup-directory-alist)
      (tramp-echoed-echo-mark-regexp, tramp-syntax-values)
      (tramp-lookup-syntax, tramp-build-prefix-format)
      (tramp-build-prefix-regexp, tramp-build-method-regexp)
      (tramp-build-prefix-ipv6-format, tramp-build-prefix-ipv6-regexp)
      (tramp-build-postfix-host-regexp, tramp-unknown-id-string)
      (tramp-unknown-id-integer, tramp-build-file-name-regexp)
      (tramp-build-completion-file-name-regexp, tramp-chunksize)
      (tramp-find-method, tramp-find-user, tramp-find-host)
      (tramp-dissect-file-name, tramp-get-buffer)
      (tramp-get-connection-buffer, tramp-debug-message, tramp-error)
      (with-tramp-connection-property, tramp-run-real-handler)
      (tramp-file-name-for-operation, tramp-file-name-handler)
      (tramp-handle-file-name-nondirectory, tramp-mode-string-to-int)
      * lisp/net/tramp-adb.el (tramp-adb-file-name-p):
      * lisp/net/tramp-archive.el (tramp-archive-run-real-handler)
      (tramp-archive-gvfs-file-name, tramp-archive-handle-access-file):
      * lisp/net/tramp-cmds.el (tramp-list-remote-buffers):
      * lisp/net/tramp-compat.el (tramp-unload-file-name-handlers)
      (tramp-compat-funcall, tramp-compat-tramp-file-name-slots):
      * lisp/net/tramp-ftp.el (tramp-ftp-file-name-handler)
      * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-p)
      * lisp/net/tramp-integration.el
      * lisp/net/tramp-rclone.el (tramp-rclone-file-name-p)
      (tramp-rclone-file-name-handler, tramp-rclone-send-command):
      * lisp/net/tramp-sh.el (tramp-sh--quoting-style-options)
      (tramp-sh-inotifywait-process-filter, tramp-find-executable)
      (tramp-set-remote-path, tramp-open-shell, tramp-find-shell)
      (tramp-send-command-and-check, tramp-shell-case-fold)
      * lisp/net/tramp-smb.el (tramp-smb-file-name-p)
      (tramp-smb-get-stat-capability, tramp-smb-shell-quote-argument):
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-p)
      * test/lisp/net/tramp-archive-tests.el (tramp-archive-test-all):
      * test/lisp/net/tramp-tests.el (tramp--test-gvfs-p)
      (tramp-test-all): Adapt docstrings according to `checkdoc'.
  9. 11 Nov, 2019 1 commit
  10. 10 Nov, 2019 1 commit
    • Glenn Morris's avatar
      Disable a portion of one doc-test · 2f36a082
      Glenn Morris authored
      * test/src/doc-tests.el (doc-test-substitute-command-keys):
      Disable component that fails twice in the past 5 weeks
      due to changes in the minibuffer map.
  11. 09 Nov, 2019 1 commit
    • Eli Zaretskii's avatar
      Fix case-insensitive completion of buffer names · f2019fc6
      Eli Zaretskii authored
      * test/src/minibuf-tests.el (test-try-completion-ignore-case):
      New test, suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
      * src/minibuf.c (Ftry_completion): Don't treat strings that
      are identical but for the case as if they were identical for
      the purposes of not counting the same string twice.  This
      fixes case-insensitive completion when all the candidates are
      identical but for the letter-case.  (Bug#11339)
  12. 08 Nov, 2019 1 commit
    • Robert Pluim's avatar
      Ensure building and running on non-IPv6 capable hosts works · 063277c5
      Robert Pluim authored
      * src/process.c (Fmake_network_process) [AF_INET6]: Only build ::1
      localhost when IPv6 is supported.
      (Fnetwork_lookup_address_info) [AF_INET6]: Move check for Qipv6 inside
      ifdef, since its definition depends on AF_INET6.  Don't return IPv6
      addresses when they're not supported.
      * test/src/process-tests.el (lookup-family-specification,
      lookup-google): Only do IPv6 lookup if IPv6 is supported.
  13. 07 Nov, 2019 2 commits
    • Michael Albinus's avatar
      Make ange-ftp fit for tramp-tests · 4ab78001
      Michael Albinus authored
      * lisp/net/ange-ftp.el (ange-ftp-repaint-minibuffer): Use empty message.
      (ange-ftp-quote-string): Unquote the string.
      (ange-ftp-substitute-in-file-name, ange-ftp-access-file)
      (ange-ftp-copy-directory, ange-ftp-make-symbolic-link)
      (ange-ftp-add-name-to-file): New defuns.  Set 'ange-ftp property.
      (ange-ftp-real-copy-directory): New defuns.
      (ange-ftp-file-name-as-directory): Care about `non-essential'.
      (ange-ftp-file-attributes): Handle ID-STRING.
      (ange-ftp-copy-file-internal, ange-ftp-rename-file)
      (ange-ftp-make-directory): Improve error handling.
      (ange-ftp-insert-directory): Initialize SWITCHES if they are nil.
      * test/lisp/net/tramp-tests.el (ange-ftp-make-backup-files): Declare.
      (tramp-test39-make-nearby-temp-file, tramp--test-ange-ftp-p): New defun.
      (tramp-test06-directory-file-name, tramp-test10-write-region)
      (tramp-test11-copy-file, tramp-test12-rename-file)
      (tramp--test-special-characters): Use it.
    • Stefan Kangas's avatar
      Test that comint-password-prompt-regexp matches "git push" · 1428dfe6
      Stefan Kangas authored
      * test/lisp/comint-tests.el (comint-testsuite-password-strings): Test
      that 'comint-password-prompt-regexp' matches 'git push'
      output.  (Bug#20910)
  14. 06 Nov, 2019 2 commits
    • Stephen Gildea's avatar
      time-stamp: add support for time zone numeric offset · 9ce67baa
      Stephen Gildea authored
      * time-stamp.el: Implement %:z as expanding to the numeric time zone
      offset, to address the feature request of bug#32931.  Do not document it
      yet, to discourage compatibility problems in mixed Emacs 26 and Emacs 27
      environments.  Documentation will be added in a subsequent release at
      least two years later.  (We cannot yet use %z for numeric time zone
      because in Emacs 26 it was documented to do something else.)
      * time-stamp-tests.el (time-stamp-test-format-time-zone): expand this
      test and break it into two tests, time-stamp-test-format-time-zone-name
      and time-stamp-test-format-time-zone-offset.
    • Michael Albinus's avatar
      More error checks in Tramp's make-directory · da2df1c1
      Michael Albinus authored
      * lisp/net/tramp-adb.el (tramp-adb-handle-make-directory):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-make-directory):
      * lisp/net/tramp-sh.el (tramp-sh-handle-make-directory):
      * lisp/net/tramp-smb.el (tramp-smb-handle-make-directory):
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-make-directory):
      Signal `file-already-exists' if DIR exists.
      * test/lisp/net/tramp-tests.el (tramp-test04-substitute-in-file-name):
      Fix thinko.
      (tramp-test13-make-directory, tramp-test14-delete-directory)
      (tramp-test15-copy-directory): Extend tests.
  15. 05 Nov, 2019 1 commit
    • Paul Eggert's avatar
      Don’t signal overflow for (expt 1 bignum) · 5ab29400
      Paul Eggert authored
      Similarly for (expt 0 bignum) and (expt -1 bignum).
      The result is always a -1, 0 or 1, so do not signal overflow.
      * src/data.c (expt_integer): Do not signal an overflow if
      -1 <= X <= 1.  Be clearer about when overflow is signaled.
      * test/src/floatfns-tests.el (bignum-expt): Test this.
  16. 04 Nov, 2019 1 commit
    • Michael Albinus's avatar
      Improve Tramp error handling · dd19cc3a
      Michael Albinus authored
      * lisp/net/tramp.el (tramp-set-syntax): Add missing argument.
      (tramp-signal-hook-function): Make it more robust.
      * lisp/net/tramp-adb.el
      (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file):
      * lisp/net/tramp-rclone.el (tramp-rclone-do-copy-or-rename-file)
      * lisp/net/tramp-sh.el (tramp-sh-handle-directory-files-and-attributes)
      (tramp-sh-handle-copy-directory, tramp-do-copy-or-rename-file):
      * lisp/net/tramp-smb.el (tramp-smb-handle-copy-directory)
      (tramp-smb-handle-copy-file, tramp-smb-handle-directory-files)
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-do-copy-or-rename-file):
      Improve error handling.
      * test/lisp/net/tramp-tests.el (tramp-test11-copy-file)
      (tramp-test12-rename-file, tramp-test14-delete-directory)
      (tramp-test15-copy-directory, tramp-test16-directory-files)
      (tramp-test19-directory-files-and-attributes): Extend tests.
  17. 03 Nov, 2019 1 commit
    • Eli Zaretskii's avatar
      Fix file-tests.el on MS-Windows · 2ad06e28
      Eli Zaretskii authored
      * test/lisp/files-tests.el
      (files-tests-file-name-non-special-start-file-process): On
      MS-Windows, wait till the process dies before returning from
      the files-tests--with-temp-non-special macro, to ensure the
      temporary directory is successfully deleted.
  18. 01 Nov, 2019 1 commit
  19. 31 Oct, 2019 5 commits
    • Eric Ludlam's avatar
      * test/lisp/cedet/semantic-utest-ia.el: Update from upstream · cf59afb7
      Eric Ludlam authored
      Merge content from CEDET on SF to bring in additional test points
      and support more types of languages.
      (semantic-utest-ia-struct.cpp, semantic-utest-ia-templates.cpp)
      (semantic-utest-ia-using.cpp, semantic-utest-ia-nsp.cpp)
      (semantic-utest-ia-localvars.cpp, semantic-utest-ia-varnamse.java)
      (semantic-utest-ia-wisent.wy, semantic-utest-ia-texi)
      (semantic-utest-ia-make, semantic-utest-ia-srecoder): New test points
      (semantic-ia-utest-buffer): Use comment-start-skip when looking
      for test point tokens.
      Capture errors ignoring debugger to enable test for empty results.
      Improve output from test diagnostics.
      (semantic-ia-utest-buffer-refs): Use comment-start-skip to find
      test point tokens.
      Author: Eric Ludlam <zappo@gnu.org>
    • Eric Ludlam's avatar
      * test/manual/cedet/tests/test*: More updates from upstream · f69e2aa1
      Eric Ludlam authored
      * test/manual/cedet/tests/testjavacomp.java,
      Merge content from CEDET on SF with extended test points for use with
      Author: Eric Ludlam <zappo@gnu.org>
    • Eric Ludlam's avatar
      * test/manual/cedet/tests/testdoublens.cpp: Update from upstream · 31ed0302
      Eric Ludlam authored
      * test/manual/cedet/tests/testdoublens.hpp:
      Merge content from CEDET on SF with extended test points for use with
      Author: Eric Ludlam <zappo@gnu.org>
    • Eric Ludlam's avatar
      * test/manual/cedet/tests/: New files for semantic-utest-ia.el · 0f7163ab
      Eric Ludlam authored
      * test/manual/cedet/tests/test.mk,
      test/manual/cedet/tests/test.srt, test/manual/cedet/tests/test.texi,
      New files to be used by test/lisp/cedet/semantic-utest-ia.el.
      Author: Eric Ludlam <zappo@gnu.org>
    • Michael Albinus's avatar
      Fix some minor Tramp problems · bdb33af3
      Michael Albinus authored
      * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
      Check, that `tramp-password-save-function' is a function.
      * lisp/net/tramp-smb.el (tramp-smb-handle-file-system-info):
      Check, that there is a share.
      * lisp/net/tramp.el (outline-regexp): Declare.
      (tramp-get-debug-buffer): Let-bind `signal-hook-function'.
      * test/lisp/net/tramp-tests.el (tramp-test04-substitute-in-file-name):
      Skip some tests for Emacs 24 and 25; they let Emacs crash.
  20. 30 Oct, 2019 2 commits
    • Paul Eggert's avatar
      Fix print.c infloop on circular lists · f2a72bb8
      Paul Eggert authored
      Fix infinite loops in print.c when a circular list is passed
      to command-error-default-function or to error-message-string.
      * src/print.c (print_error_message):
      Use FOR_EACH_TAIL to avoid infloop on circular lists.
      (print_object): Use FOR_EACH_TAIL_SAFE, as it uses
      Brent’s teleporting tortoise-hare algorithm which is
      asymptotically better than the classic tortoise-hare
      algorithm that the code wsas using.
      * test/src/print-tests.el (print-circle-2): When print-circle
      is nil, do not insist on a particular cycle-detection heuristic.
      (error-message-string-circular): New test.
    • Paul Eggert's avatar
      Fix fileio.c infloops on circular lists · 40ae02ff
      Paul Eggert authored
      Fix infinite loops in fileio.c when a circular list is the
      value of after_insert_file_functions,
      buffer-auto-save-file-format, buffer-file-format, or
      * src/fileio.c (Finsert_file_contents, build_annotations):
      Use FOR_EACH_TAIL to avoid infloop on circular lists.
      (build_annotations): Use an EMACS_INT, not an int, to count
      nesting level.
      * test/src/fileio-tests.el:
      (fileio-tests--circular-after-insert-file-functions): New test.
  21. 29 Oct, 2019 1 commit
  22. 27 Oct, 2019 4 commits
    • Eric Ludlam's avatar
      * test/lisp/cedet/semantic-utest: silence compiler warnings · 38ec422a
      Eric Ludlam authored
      * test/lisp/cedet/semantic-utest-c.el
      (semantic-test-c-preprocessor-simulation): Use with-current-buffer.
      * test/lisp/cedet/semantic-utest.el (semantic-utest-makebuffer):
      Use read-only-mode.
      (semantic-utest-verify-names-jave, semantic-utest-verify-names-2):
      Remove functions, unused.
    • Stephen Gildea's avatar
      time-stamp-time-zone: update customization · 113ff954
      Stephen Gildea authored
      * time-stamp.el (time-stamp-time-zone): Support customization with
      an integer offset (a new possible value of the ZONE argument to
      format-time-string in Emacs 27).
      Update the safe-local-variable predicate from string-or-null-p
      (describing time-stamp-time-zone's domain before 2015) to new
      predicate time-stamp-zone-type-p (describing the current domain).
      * time-stamp-tests.el (time-stamp-test-helper-zone-type-p): New test.
    • Mattias Engdegård's avatar
      Expand rx definitions inside (not ...) · cbd439e7
      Mattias Engdegård authored
      * lisp/emacs-lisp/rx.el (rx--translate-not):
      * test/lisp/emacs-lisp/rx-tests.el (rx-not, rx-def-in-not):
      * doc/lispref/searching.texi (Rx Constructs, Extending Rx):
      Allow user-defined rx constructs to be expanded inside (not ...)
      forms, for better composability (bug#37849).
    • Michael Albinus's avatar
      Some Tramp trace improvements · 6e66d9a9
      Michael Albinus authored
      * lisp/net/tramp.el (tramp-call-process): `result' can also be nil.
      * test/lisp/net/tramp-tests.el (tramp--test-timeout-handler):
      Improve trace format.
  23. 26 Oct, 2019 1 commit
    • Juri Linkov's avatar
      dired-dwim-target uses most recently visited window instead of next window. · c6667cc6
      Juri Linkov authored
      * doc/emacs/dired.texi (Operating on Files): Document behavior change.
      * lisp/dired-aux.el (dired-dwim-target-directories): New function.
      (dired-dwim-target-directory, dired-dwim-target-defaults): Use it
      to get the most recently used window instead of the next window (bug#35385).
      * lisp/dired.el (dired-dwim-target): Doc fix.
      * test/lisp/dired-tests.el: Remove unnecessary require and pacify