]> git.eshelyaron.com Git - emacs.git/log
emacs.git
7 years ago; Spelling fixes
Paul Eggert [Sat, 1 Apr 2017 17:46:48 +0000 (10:46 -0700)]
; Spelling fixes

7 years ago* test/lisp/emacs-lisp/cl-lib-tests.el: Improve symbol-macrolet tests
Stefan Monnier [Sat, 1 Apr 2017 16:11:07 +0000 (12:11 -0400)]
* test/lisp/emacs-lisp/cl-lib-tests.el: Improve symbol-macrolet tests

(cl-lib-symbol-macrolet): Fix last test so it doesn't break the whole
test suite.
(cl-lib-symbol-macrolet-2): New test.

7 years agoUse only posix options in a ediff-ptch test
Tino Calancha [Sat, 1 Apr 2017 08:02:49 +0000 (17:02 +0900)]
Use only posix options in a ediff-ptch test

* test/lisp/vc/ediff-ptch-tests.el (ediff-ptch-test-bug26084):
Use just "-b" patch option.  Don't assume a particular suffix for
the backup files.

7 years agoInitial implementation of HTTP Digest qop for url
Jarno Malmari [Sat, 1 Apr 2017 06:19:46 +0000 (09:19 +0300)]
Initial implementation of HTTP Digest qop for url

This also refactors digest authentication functions in url-auth.el.

* lisp/url/url-auth.el (url-digest-auth, url-digest-auth-create-key):
(url-digest-auth-build-response, url-digest-auth-directory-id-assoc):
(url-digest-auth-name-value-string, url-digest-auth-source-creds):
(url-digest-cached-key, url-digest-cache-key, url-digest-find-creds):
(url-digest-find-new-key, url-digest-prompt-creds): Add new functions
to simplify code and aid in unit testing.
(url-digest-auth-build-response): Hook up new functionality, or fall
back to previous.
(url-digest-auth-make-request-digest-qop):
(url-digest-auth-make-cnonce, url-digest-auth-nonce-count):
(url-digest-auth-name-value-string): Add new helper functions.
* test/lisp/url/url-auth-tests.el (url-auth-test-colonjoin):
(url-auth-test-digest-ha1, url-auth-test-digest-ha2):
(url-auth-test-digest-request-digest): Add a few tests as now more
features are testable via intermediate functions.
(url-auth-test-challenges, url-auth-test-digest-request-digest): Test
the new implementation.  Parts of these were accidentally already
merged in the past.

7 years agoTweak ediff-ptch test in previous commit a bit more
Tino Calancha [Sat, 1 Apr 2017 03:28:54 +0000 (12:28 +0900)]
Tweak ediff-ptch test in previous commit a bit more

* test/lisp/vc/ediff-ptch-tests.el (ediff-ptch-test-bug26084):
Apply patches without requiring a shell.  Add some comments.

7 years agoTweak an ediff-ptch test
Glenn Morris [Fri, 31 Mar 2017 21:30:01 +0000 (17:30 -0400)]
Tweak an ediff-ptch test

* test/lisp/vc/ediff-ptch-tests.el (ediff-ptch-test-bug26084):
Add skip conditions.  Avoid going through shell where not needed.

7 years ago* lisp/net/tramp-smb.el (tramp-smb-errors):
Michael Albinus [Fri, 31 Mar 2017 18:04:15 +0000 (20:04 +0200)]
* lisp/net/tramp-smb.el (tramp-smb-errors):

Add "NT_STATUS_PASSWORD_MUST_CHANGE".

7 years ago* test/lisp/emacs-lisp/cl-lib-tests.el (cl-lib-symbol-macrolet): New test.
Stefan Monnier [Fri, 31 Mar 2017 14:05:12 +0000 (10:05 -0400)]
* test/lisp/emacs-lisp/cl-lib-tests.el (cl-lib-symbol-macrolet): New test.

7 years agodired-mark-suffix: New command
Tino Calancha [Fri, 31 Mar 2017 08:27:08 +0000 (17:27 +0900)]
dired-mark-suffix: New command

Now dired-mark-extension prepends '.' to extension when not present.
Add command dired-mark-suffix to preserve the previous
behaviour (Bug#25942).
* lisp/dired-x.el (dired-mark-suffix): New command;
mark files ending in a given suffix.
(dired--mark-suffix-interactive-spec): New defun.
(dired-mark-extension, dired-mark-suffix): Use it.
* doc/misc/dired-x.texi (Advanced Mark Commands): Update manual.
* test/lisp/dired-x-tests.el: New test suite; add test for these features.
; * etc/NEWS (Incompatible Lisp Changes in Emacs 26.1):
; Mention these changes.

7 years agoUse find -delete if available
Paul Eggert [Fri, 31 Mar 2017 02:26:58 +0000 (19:26 -0700)]
Use find -delete if available

This shortens the ‘make’ output and should avoid some
repetitive scanning of directories during a build.
* configure.ac (FIND_DELETE): New var.
* lisp/Makefile.in (compile-always, bootstrap-clean):
* test/Makefile.in (clean, bootstrap-clean): Use it.
* test/Makefile.in (ELCFILES, LOGSAVEFILES): Remove; no longer needed.

7 years agoRemove gnus-boundp
Mark Oteiza [Fri, 31 Mar 2017 02:22:47 +0000 (22:22 -0400)]
Remove gnus-boundp

* lisp/gnus/gnus-start.el (gnus-display-time-event-handler): Use
bound-and-true-p.
* lisp/gnus/gnus-util (gnus-boundp): Remove.

7 years agoStop `fixup-whitespace' adding trailing whitespace (Bug#18783)
Niels Möller [Tue, 21 Oct 2014 09:59:11 +0000 (11:59 +0200)]
Stop `fixup-whitespace' adding trailing whitespace (Bug#18783)

* lisp/simple.el (fixup-whitespace): Insert no spaces if point is at
end of line after deleting horizontal whitespace.

Copyright-paperwork-exempt: yes

7 years ago* src/inotify.c (add_watch): Add comment.
Paul Eggert [Fri, 31 Mar 2017 00:47:58 +0000 (17:47 -0700)]
* src/inotify.c (add_watch): Add comment.

7 years agoMinor filenotify.el fixes
Andreas Politz [Fri, 31 Mar 2017 00:44:37 +0000 (17:44 -0700)]
Minor filenotify.el fixes

* lisp/filenotify.el: Require subr-x.
(file-notify-callback): Use equal, not eq.

7 years agoFix a small incompatibility in ibuffer
John Mastro [Thu, 30 Mar 2017 23:01:41 +0000 (16:01 -0700)]
Fix a small incompatibility in ibuffer

Translate nil values from column functions to the empty string, so that
subsequent calls to string-width don't signal an error (Bug#26317).
* lisp/ibuffer.el (ibuffer-compile-format): If a column function returns
nil, treat it like the empty string.

7 years agoFix C++ fontification problems 500 bytes after typing a space, and other bugs
Alan Mackenzie [Thu, 30 Mar 2017 20:24:39 +0000 (20:24 +0000)]
Fix C++ fontification problems 500 bytes after typing a space, and other bugs

Also implement the "asymmetric space" rule for fontifying otherwise
ambiguous
declarations/expressions.

* lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Don't set
c-new-BEG or c-new-END when there is no need.
(c-forward-decl-or-cast-1): Add "CASE 17.5" to implement the "asymmetric
space" rule.

* lisp/progmodes/cc-fonts.el (c-get-fontification-context): New function,
extracted from c-font-lock-declarations.  Add to this function processing to
make `context' 'decl for lines contained within parens when these are also
declarations.
(c-font-lock-declarations): Call the newly extracted function above in place
of inline code.

* lisp/progmodes/cc-mode.el (c-fl-decl-start): Set point before calling
c-literal-start.

* lisp/progmodes/cc-vars.el (c-asymmetry-fontification-flag): New user option.

* doc/misc/cc-mode.texi (Misc Font Locking): New node documenting the new
"asymmetric fontification" rule, including the variable
c-asymmetric-fontification-flag.

7 years agoSome inotify cleanup
Paul Eggert [Thu, 30 Mar 2017 18:08:23 +0000 (11:08 -0700)]
Some inotify cleanup

This catches some problems with integer overflow and races
that I noticed in inotify.c after reviewing the changes
installed to fix Bug#26126.
* src/fns.c, src/lisp.h (equal_no_quit): Now extern.
* src/inotify.c (aspect_to_inotifymask):
Check for cycles and for improper lists.
(make_lispy_mask, lispy_mask_match_p): Remove.
All callers changed to use INTEGER_TO_CONS and CONS_TO_INTEGER.
(inotifyevent_to_event, add_watch):
Don’t assume watch descriptors and cookies fit in fixnums.
(add_watch): Use assoc_no_quit, not Fassoc.
Avoid integer overflow in (very!) long-running processes where
the Emacs watch ID could overflow.  Avoid some duplicate code.
(find_descriptor): New function.
(remove_descriptor): First arg is now the returned value from
find_descriptor, rather than the descriptor.  This way, the
value can be removed without calling Fdelete, which might quit.
Wait until the end (when watch_list is consistent) before signaling
any errors.
(remove_watch, inotify_callback):
Use find_descriptor to avoid the need for Fdelete.
(inotify_callback): Use simpler tests for ioctl failure.
Free temporary buffer if signaled, and put it on the stack if small.
Use ssize_t to index through read results, to avoid a cast.
(valid_watch_descriptor): New function, with a tighter check.
(Finotify_rm_watch, Finotify_valid_p): Use it.
(Finotify_valid_p): Use assoc_no_quit and ass_no_quit instead
of Fassoc.  Do not assume the first assoc succeeds.
* test/src/inotify-tests.el (inotify-valid-p-simple):
Add inotify-valid-p tests, some of which dump core without
the fixes noted above.

7 years ago* lisp/net/tramp-sh.el (tramp-get-remote-locale): Add "C.UTF-8" as candidate.
Michael Albinus [Thu, 30 Mar 2017 15:18:17 +0000 (17:18 +0200)]
* lisp/net/tramp-sh.el (tramp-get-remote-locale): Add "C.UTF-8" as candidate.

7 years ago* lisp/cedet/semantic/wisent/wisent.el (wisent-automaton-p): Use obarrayp.
Stefan Monnier [Thu, 30 Mar 2017 14:44:35 +0000 (10:44 -0400)]
* lisp/cedet/semantic/wisent/wisent.el (wisent-automaton-p): Use obarrayp.

7 years agoFix assoc_no_quit so that it does not quit
Paul Eggert [Thu, 30 Mar 2017 05:34:02 +0000 (22:34 -0700)]
Fix assoc_no_quit so that it does not quit

The problem was that it called Fequal, which can quit.
* src/fns.c (enum equal_kind):
New enum, to be used in place of a boolean.
(equal_no_quit): New function.
(Fmemql, Feql): Use it to compare floats, as a minor tuneup.
(assoc_no_quit): Use it to avoid quitting, the main point here.
(internal_equal): Generalize bool to enum equal_kind arg, so that
there are now 3 possibilities instead of 2.  Do not signal an
error if EQUAL_NO_QUIT.  Put the arg before the depth, since depth
should be irrelevant if the arg is EQUAL_NO_QUIT.  All callers
changed.

7 years agoAmend gitmerge to recognize the injunction "don't merge".
Alan Mackenzie [Wed, 29 Mar 2017 17:58:37 +0000 (17:58 +0000)]
Amend gitmerge to recognize the injunction "don't merge".

* admin/gitmerge.el (gitmerge-skip-regexp): amend regexp to match "don't" as
well as "do not".

7 years agoAdd one more CSS pseudo-class
Simen Heggestøyl [Wed, 29 Mar 2017 17:50:18 +0000 (19:50 +0200)]
Add one more CSS pseudo-class

* lisp/textmodes/css-mode.el (css-pseudo-class-ids): Add
`focus-within'.

7 years agoUpdate list of CSS pseudo-classes
Simen Heggestøyl [Wed, 29 Mar 2017 17:39:04 +0000 (19:39 +0200)]
Update list of CSS pseudo-classes

* lisp/textmodes/css-mode.el (css-pseudo-class-ids): Update list of
pseudo-classes.

7 years agoAdjust some search failure errors in info.el
Noam Postavsky [Tue, 28 Mar 2017 14:10:34 +0000 (10:10 -0400)]
Adjust some search failure errors in info.el

* lisp/info.el (Info-select-node): The search for beginning of node is
an internal detail, and is not normally expected to fail, so it should
not be a user error.
(Info-complete-menu-item): Failing to find a menu indicates the user
searched for a menu when there isn't one, so change to `use-error'.

7 years ago* lisp/progmodes/cc-defs.el (c-version): Restore c-version to 5.33
Alan Mackenzie [Tue, 28 Mar 2017 20:25:34 +0000 (20:25 +0000)]
* lisp/progmodes/cc-defs.el (c-version):  Restore c-version to 5.33

7 years agoDon’t mishandle (format "%i" -1.0)
Paul Eggert [Tue, 28 Mar 2017 19:44:09 +0000 (12:44 -0700)]
Don’t mishandle (format "%i" -1.0)

* src/editfns.c (styled_format): Treat %i like %d when converting arg.

7 years ago* lisp/emacs-lisp/ert.el (ert-run-tests): Make INTERACTIVE arg optional.
Noam Postavsky [Tue, 28 Mar 2017 13:40:45 +0000 (09:40 -0400)]
* lisp/emacs-lisp/ert.el (ert-run-tests): Make INTERACTIVE arg optional.

7 years ago* src/inotify.c (Finotify_add_watch): aspect can also be a symbol.
Michael Albinus [Tue, 28 Mar 2017 11:38:49 +0000 (13:38 +0200)]
* src/inotify.c (Finotify_add_watch): aspect can also be a symbol.

7 years agoDon't add `search-failed' to ignored errors in info.el (Bug#6106)
Noam Postavsky [Fri, 24 Mar 2017 03:54:58 +0000 (23:54 -0400)]
Don't add `search-failed' to ignored errors in info.el (Bug#6106)

* lisp/info.el: Stop adding `search-failed' to `debug-ignored-errors'.
(Info-select-node, Info-search): Replace (signal 'search-failed ...)
with (user-error "Search failed: "...).

7 years agoFix obsolete ‘test/automated’ references
Paul Eggert [Mon, 27 Mar 2017 18:22:54 +0000 (11:22 -0700)]
Fix obsolete ‘test/automated’ references

* Makefile.in (mostlyclean, clean, maybeclean_dirs, distclean)
(bootstrap-clean, maintainer-clean):
Clean ‘test’, not ‘test/automated’.  Test for existence of
subdirectory only for ‘test’, not for directories that should
always exist.
* admin/MAINTAINERS, etc/TODO, lisp/emacs-lisp/bytecomp.el:
* lisp/emacs-lisp/seq.el, lisp/emacs-lisp/thunk.el:
* lisp/man.el (Man-parse-man-k):
* lisp/url/url-domsuf.el, make-dist:
* test/file-organization.org:
Fix obsolete references to test/automated.

7 years agoshr-image-fetched: Work for narrowed Gnus article
Katsumi Yamaoka [Mon, 27 Mar 2017 09:05:41 +0000 (09:05 +0000)]
shr-image-fetched: Work for narrowed Gnus article

See <8737e3msun.fsf@gmail.com> of bug#26231 in the bug-gnu-emacs list.

* lisp/net/shr.el (shr-image-fetched): Work for narrowed article.

7 years ago* lisp/net/tramp.el (tramp-file-name-handler): Autoload it.
Michael Albinus [Mon, 27 Mar 2017 08:13:11 +0000 (10:13 +0200)]
* lisp/net/tramp.el (tramp-file-name-handler): Autoload it.

7 years agoAdd check for expected backtrace in module calls.
Philipp Stephani [Sun, 20 Dec 2015 20:59:10 +0000 (21:59 +0100)]
Add check for expected backtrace in module calls.

* test.el (mod-test-non-local-exit-signal-test): Compare actual
  backtrace to expected backtrace.

7 years agoFix redisplay glitches due to recent change in redisplay_internal
Eli Zaretskii [Sun, 26 Mar 2017 18:36:52 +0000 (21:36 +0300)]
Fix redisplay glitches due to recent change in redisplay_internal

* src/xdisp.c (redisplay_internal): A better fix for bug#26097.
See http://lists.gnu.org/archive/html/emacs-devel/2017-03/msg00695.html
for the problems caused by the original fix.

7 years agoFix Bug#26258
Michael Albinus [Sun, 26 Mar 2017 15:37:00 +0000 (17:37 +0200)]
Fix Bug#26258

* lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
* lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
* lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist):
* lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist):
Autoload.  Call `tramp-register-foreign-file-name-handler'.  (Bug#26258)

* lisp/net/tramp.el (tramp-autoload-file-name-handler): Remove.
(tramp-register-autoload-file-name-handlers)
(tramp-register-file-name-handlers): Do not handle
`tramp-autoload-file-name-handler' anymore.  Mark `operations'
the handlers are responsible for.
(tramp-register-foreign-file-name-handler): New defun.

7 years agoMinor fixes for inotify.c and filenotify.el
Andreas Politz [Sun, 26 Mar 2017 09:41:12 +0000 (11:41 +0200)]
Minor fixes for inotify.c and filenotify.el

* lisp/filenotify.el (file-notify--watch-absolute-filename):
Add docstring.
(file-notify-callback): Simplify.

* src/inotify.c (Finotify_add_watch): Adapt docstring.

7 years ago; Format files from last commit
Michael Albinus [Sun, 26 Mar 2017 07:42:40 +0000 (09:42 +0200)]
; Format files from last commit

7 years agoFix issues regarding inotify file-notification
Andreas Politz [Sun, 26 Mar 2017 07:21:56 +0000 (09:21 +0200)]
Fix issues regarding inotify file-notification

Remove special code handling the inotify back-end.
* lisp/filenotify.el (file-notify--watch): New struct
representing a file-watch.
(file-notify-descriptors): Use the new struct as hash-value.
(file-notify-handle-event): Check that event is a cons.
(file-notify--rm-descriptor, file-notify--event-watched-file)
(file-notify--event-file-name, file-notify--event-file1-name)
(file-notify-callback, file-notify-add-watch)
(file-notify-rm-watch, file-notify-valid-p): Use new struct.
Remove special code handling inotify descriptors.  Remove code
handling multiple clients per descriptor.
(file-notify--descriptor): Remove unused function.

Let inotify-add-watch return a unique descriptor on every
call, like every other back-end does (Bug#26126).  Prevent
multiple clients from interfering with each other, when
watching a shared descriptor.
* src/inotify.c (watch_list): Extend the format by including a
id and the provided mask.
(INOTIFY_DEFAULT_MASK): Default mask used for all clients.
(make_watch_descriptor): Removed.
(make_lispy_mask, lispy_mask_match_p): New functions.
(inotifyevent_to_event): Match event against the mask provided
by the client.
(add_watch, remove_descriptor, remove_watch): New functions
for managing the watch_list.
(inotify_callback): Use the new functions.
(Finotify_add_watch, Finotify_rm_watch): Remove deprecated
flags from documentation.  Add check for validity of provided
descriptor.  Use the new functions.  Use the default mask.
(INOTIFY_DEBUG): Add new debug conditional.
(inotify-watch-list, inotify-allocated-p): New debug functions.
(symbol_to_inotifymask, syms_of_inotify): Remove deprecated symbols.

* test/lisp/filenotify-tests.el:
(file-notify-test02-rm-watch): Remove expected failure for inotify.

7 years ago* lisp/emacs-lisp/pcase.el (pcase): Comment debug message (Bug#26177).
Paul Pogonyshev [Sun, 19 Mar 2017 21:54:43 +0000 (22:54 +0100)]
* lisp/emacs-lisp/pcase.el (pcase): Comment debug message (Bug#26177).

7 years agoStop edebug getting stuck on backquote (Bug#23651)
Jens Uwe Schmidt [Sun, 29 May 2016 18:09:41 +0000 (20:09 +0200)]
Stop edebug getting stuck on backquote (Bug#23651)

* lisp/emacs-lisp/edebug.el (edebug-read-sexp): Move forward after
reading backquote or comma.

Copyright-paperwork-exempt: yes

7 years agoExpand manual section on quitting windows
Eric Abrahamsen [Fri, 24 Mar 2017 19:10:06 +0000 (12:10 -0700)]
Expand manual section on quitting windows

* doc/lispref/windows.texi (Quitting Windows): Provide more
  information about the elements of the quit-restore window parameter,
  and how they affect the behavior of quit-restore-window.

7 years agoSupport in ispell.el multiple dictionaries loaded by Hunspell
Eli Zaretskii [Sat, 25 Mar 2017 16:12:07 +0000 (19:12 +0300)]
Support in ispell.el multiple dictionaries loaded by Hunspell

* lisp/textmodes/ispell.el (ispell-find-hunspell-dictionaries):
Support Hunspell configurations that load more than one dictionary
by default.  Doc fix.  (Bug#25830)

7 years agoSimplify Tramp autoloading.
Michael Albinus [Sat, 25 Mar 2017 14:42:39 +0000 (15:42 +0100)]
Simplify Tramp autoloading.

* lisp/net/tramp.el (tramp-completion-file-name-handler):
Simplify autoloading.  Give it the `operations' property.
(tramp-completion-handle-expand-file-name): Remove.

7 years agoFix a segfault due to failure to realize some faces
Eli Zaretskii [Sat, 25 Mar 2017 13:59:17 +0000 (16:59 +0300)]
Fix a segfault due to failure to realize some faces

* src/xdisp.c (redisplay_internal): If the frame becomes garbaged
while redisplaying its windows, redisplay all of its windows
again.  (Bug#26097)
(init_iterator): When freeing all realized faces on all frames,
reset the 'face_change' flag of the frame whose window we are
about to iterate.

7 years agoUse a named function for 'safe-local-variable
Philipp Stephani [Sat, 25 Mar 2017 12:04:13 +0000 (13:04 +0100)]
Use a named function for 'safe-local-variable

This improves the help screen for `version-control' (Bug#25431).

* lisp/files.el (version-control-safe-local-p): New function.
(version-control): Use it.

7 years agoMake it easier to abort a series of tests with C-g
Helmut Eller [Sun, 2 Mar 2014 15:35:33 +0000 (16:35 +0100)]
Make it easier to abort a series of tests with C-g

* emacs-lisp/ert.el (ert-run-tests): Add "interactively" arg.  If
interactively is true and a test was aborted then ask if the remaining
tests should be aborted too.
(ert-run-tests-batch, ert-run-tests-interactively): Pass in
interactively arg.

7 years ago; lib-src/Makefile.in (exp_archlibdir): Drop extra '&&' from previous commit
Noam Postavsky [Sat, 25 Mar 2017 00:09:58 +0000 (20:09 -0400)]
; lib-src/Makefile.in (exp_archlibdir): Drop extra '&&' from previous commit

7 years agoDon’t require chown/chgrp for game installation
Paul Eggert [Fri, 24 Mar 2017 15:09:25 +0000 (10:09 -0500)]
Don’t require chown/chgrp for game installation

Problem reported by Joseph Mingrone in:
http://lists.gnu.org/archive/html/emacs-devel/2017-03/msg00622.html
* lib-src/Makefile.in (exp_archlibdir): Don’t fail if chown or
chgrp fails with update-game-score and the game directory.
Instead, expect the installer to fix this up afterwards.

7 years ago* lisp/emacs-lisp/lisp-mode.el: Don't highlight \( at BOL
Stefan Monnier [Fri, 24 Mar 2017 13:39:34 +0000 (09:39 -0400)]
* lisp/emacs-lisp/lisp-mode.el: Don't highlight \( at BOL

(elisp--font-lock-backslash): Extract from lisp-el-font-lock-keywords-2.
Don't highlight \ at BOL.  Don't assume syntax-ppss preserves match-data.

7 years agoProtect against an infloop in python-mode
Philipp Stephani [Tue, 28 Feb 2017 21:21:37 +0000 (22:21 +0100)]
Protect against an infloop in python-mode

There appears to be an edge case caused by using `syntax-ppss' in a
narrowed buffer during JIT lock inside of Python triple-quote strings.
Unfortunately it is impossible to reproduce without manually
destroying the syntactic information in the Python buffer, but it has
been observed in practice.  In that case it can happen that the syntax
caches get sufficiently out of whack so that there appear to be
overlapping strings in the buffer.  As Python has no nested strings,
this situation is impossible and leads to an infloop in
`python-nav-end-of-statement'.  Protect against this by checking
whether the search for the end of the current string makes progress.

* python.el (python-nav-end-of-statement): Protect against infloop.
* progmodes/python-tests.el
(python-tests--python-nav-end-of-statement--infloop): Add unit test.

7 years ago* doc/lispref/os.texi (File Notifications):
Michael Albinus [Thu, 23 Mar 2017 16:07:55 +0000 (17:07 +0100)]
* doc/lispref/os.texi (File Notifications):

Strengthen the recommendation to use filenotify.el.

7 years agoMerge from gnulib
Paul Eggert [Thu, 23 Mar 2017 15:51:44 +0000 (08:51 -0700)]
Merge from gnulib

This incorporates:
2017-03-22 getopt: merge from glibc
* build-aux/config.sub, lib/getopt.c, lib/getopt.in.h:
* lib/getopt1.c, lib/getopt_int.h: Copy from gnulib.
* lib/gnulib.mk.in: Regenerate.

7 years agoUse lexical-bind in Tramp
Michael Albinus [Thu, 23 Mar 2017 13:58:04 +0000 (14:58 +0100)]
Use lexical-bind in Tramp

* lisp/net/tramp*.el: Add lexical-binding cookie.  Move declarations up.

* lisp/net/tramp-adb.el (tramp-adb-parse-device-names): Use `push'
rather than `add-to-list'.
(tramp-adb-get-device): Remove unused variable.

* lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names): Remove unused
variable.

* lisp/net/tramp.el (auto-save-file-name-transforms): Declare.
(tramp-find-file-name-coding-system-alist): Use `push' rather
than `add-to-list'.

* test/lisp/net/tramp-tests.el: Add lexical-binding cookie.
Require 'dired.  Move declarations up.
(tramp-test32-make-nearby-temp-file): Wrap `make-nearby-temp-file'
and `temporary-file-directory' calls with `with-no-warnings'.
(tramp-test35-asynchronous-requests): Mark unused variable.

7 years agoDo not include comment start chars in ffap string
Kaushal Modi [Fri, 17 Mar 2017 22:03:23 +0000 (18:03 -0400)]
Do not include comment start chars in ffap string

* lisp/ffap.el (ffap-string-at-point): If the point is in a comment,
ensure that the returned string does not contain the comment start
characters (especially for major modes that have '//' as comment start
characters).  Otherwise, in a major mode like c-mode, with `ido-mode'
enabled and `ido-use-filename-at-point' set to `guess', doing "C-x
C-f" on a "//foo" comment will initiate an attempt to access a path
"//foo" (Bug#24057).

Co-authored-by: Noam Postavsky <npostavs@gmail.com>
7 years agoc:/Temp/gtk-window-move/ChangeLog.txt
Martin Rudalics [Thu, 23 Mar 2017 06:51:19 +0000 (07:51 +0100)]
c:/Temp/gtk-window-move/ChangeLog.txt

7 years agoFix filenotify.el issue for kqueue
Michael Albinus [Wed, 22 Mar 2017 19:33:03 +0000 (19:33 +0000)]
Fix filenotify.el issue for kqueue

* lisp/filenotify.el (file-notify-add-watch): Use directory
for remote file name handlers.

* test/lisp/filenotify-tests.el (file-notify-test01-add-watch):
Create/delete temporary file only for "kqueue".
(file-notify-test02-rm-watch): Create/delete temporary files.

7 years agoExtend `file-notify-test02-rm-watch'
Michael Albinus [Wed, 22 Mar 2017 13:15:45 +0000 (14:15 +0100)]
Extend `file-notify-test02-rm-watch'

* test/lisp/filenotify-tests.el (file-notify-test02-rm-watch):
Expect it failed for inotify.  Divide tests into different
`unwind-protect' clauses.  Check, that removing watch
descriptors out of order do not harm.  (Bug#26126)

7 years ago* test/lisp/emacs-lisp/lisp-mode-tests.el (indent-subsexp): Test for Bug#26187
Noam Postavsky [Wed, 22 Mar 2017 00:40:52 +0000 (20:40 -0400)]
* test/lisp/emacs-lisp/lisp-mode-tests.el (indent-subsexp): Test for Bug#26187

7 years ago* lisp/emacs-lisp/lisp-mode.el (indent-sexp): Fix null endpos case
Graham Dobbins [Mon, 20 Mar 2017 01:06:18 +0000 (21:06 -0400)]
* lisp/emacs-lisp/lisp-mode.el (indent-sexp): Fix null endpos case

Copyright-paperwork-exempt: yes

7 years agoImprove configure --with-pop etc. diagnostics
Paul Eggert [Tue, 21 Mar 2017 20:53:47 +0000 (13:53 -0700)]
Improve configure --with-pop etc. diagnostics

* configure.ac: Improve diagnostics re --with-pop and
--with-mailutils (Bug#26102).

7 years agoRevert "Make --without-pop the default."
Eli Zaretskii [Tue, 21 Mar 2017 19:04:56 +0000 (21:04 +0200)]
Revert "Make --without-pop the default."

This reverts commit 9319de675e395517f9a7b50cae1a3aad9cd0abc2.

7 years agoDon’t remove dependency files when configuring
Paul Eggert [Tue, 21 Mar 2017 18:14:15 +0000 (11:14 -0700)]
Don’t remove dependency files when configuring

Problem reported by Tom Tromey in:
http://lists.gnu.org/archive/html/emacs-devel/2017-03/msg00533.html
* configure.ac: Don’t remove */*.o and */deps/* when
--enable-autodepend is in effect.

7 years agoMake --without-pop the default.
Paul Eggert [Tue, 21 Mar 2017 17:20:05 +0000 (10:20 -0700)]
Make --without-pop the default.

Suggested by Angelo Graziosi in:
http://lists.gnu.org/archive/html/emacs-devel/2017-03/msg00431.html
* configure.ac: Change the default from --with-pop to
--without-pop.  Adjust diagnostics to match.

7 years agoStreamline dependency-file generation
Paul Eggert [Tue, 21 Mar 2017 16:59:10 +0000 (09:59 -0700)]
Streamline dependency-file generation

* configure.ac (AUTODEPEND_PARENTS): New var.
mkdir the dependency directories here, to simplify ‘make’.
Remove dependency files just before outputting Makefiles, so that
they are preserved if ‘configure’ exits early due to some other problem.
* lib/Makefile.in, lwlib/Makefile.in, oldXMenu/Makefile.in:
* src/Makefile.in: Adjust deps strategies to be similar, as follows:
(MKDEPDIR): Remove.  All uses removed.  This cuts down on the
number of processes spun off by ‘make’.
(clean mostlyclean): Remove $(DEPDIR) contents, not $(DEPDIR) itself.
(distclean): Remove $(DEPDIR) itself.
* lwlib/Makefile.in (all): Move to front, so that depdir includes
do not alter default action.

7 years agoPort and simplify example sh script
Paul Eggert [Tue, 21 Mar 2017 16:18:42 +0000 (09:18 -0700)]
Port and simplify example sh script

* doc/misc/org.texi (noweb-ref): Simplify shell script example and
don’t use ‘tail -1’, which is not portable.

7 years agoepatch: Save right backups in Git multipatches
Tino Calancha [Tue, 21 Mar 2017 08:25:55 +0000 (17:25 +0900)]
epatch: Save right backups in Git multipatches

Multipatches on N Git files save wrong backups for
N-1 files; only the last one has a correct backup (Bug#26084).
* lisp/vc/diff-mode.el (diff-file-junk-re): Add 'Prereq: '
* lisp/vc/ediff-ptch.el (ediff-map-patch-buffer): Use 'diff-file-junk-re'.
* test/lisp/vc/ediff-ptch-tests.el (ediff-ptch-test-bug25010):
Rename from ibuffer-test-bug25010.
(ediff-ptch-test-bug26084): New test.

7 years agoSolve ses-recalculate-cell updating only current line bug.
Vincent Belaïche [Mon, 20 Mar 2017 21:42:00 +0000 (22:42 +0100)]
Solve ses-recalculate-cell updating only current line bug.

* lisp/ses.el (ses-recalculate-cell): Add optional argument
ses--curcell to avoid overwriting ses--curcell when function is
called from ses-recalculate-all.  Update docstring accordingly.
(ses-recalculate-all): Call ses-recalculate-cell with argument
ses--curcell to avoid its overwriting.

7 years agoFix problem with out-of-date dependencies
Paul Eggert [Mon, 20 Mar 2017 15:57:20 +0000 (08:57 -0700)]
Fix problem with out-of-date dependencies

Problem reported by Robert Marshall in:
http://lists.gnu.org/archive/html/emacs-devel/2017-03/msg00501.html
Although this problem has been with us for a while, the recent
change from Automake to GNU Make exposed it again.
* configure.ac (AUTO_DEPEND): When autodepending, clean out any
leftover dependency and object files, since the previous sources'
dependencies may disagree with the current ones.  Reconfiguring
typically needs to force a rebuild anyway.

7 years agoSimpler filter implementation
Mark Oteiza [Mon, 20 Mar 2017 02:21:03 +0000 (22:21 -0400)]
Simpler filter implementation

* lisp/play/dunnet.el (dun-endgame-question): Get or set
dun-endgame-questions one time only.  Use dolist and an index to
prune the list.

7 years ago* lisp/button.el (forward-button): Use user-error instead.
Mark Oteiza [Mon, 20 Mar 2017 00:20:45 +0000 (20:20 -0400)]
* lisp/button.el (forward-button): Use user-error instead.

7 years agoMerge from gnulib
Paul Eggert [Sun, 19 Mar 2017 20:07:03 +0000 (13:07 -0700)]
Merge from gnulib

This gets Emacs working again with HP-UX Itanium cc.
It incorporates:
2017-03-19 stdalign: tweak version# and test for HP-UX IA64
2017-03-18 stdalign: restore previous behavior for HP-UX IA64
2017-03-17 stat-time, timespec: Support header files in C++ mode
2017-03-17 stdalign: Make it work with HP-UX cc
2017-03-17 flexmember: try to detect HP-UX 11.31 cc bug
2017-03-16 stdint: Fix test compilation failure with HP-UX 11 cc.
2017-03-14 gnulib-tool: don't produce tests with only snippets
2017-03-14 limits-h: Make it work with HP-UX cc.
* etc/PROBLEMS: Remove now-obsolete entry for HP-UX 11.31.
* lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
* lib/limits.in.h, lib/stat-time.h, lib/stdalign.in.h:
* lib/stdint.in.h, lib/timespec.h, m4/flexmember.m4, m4/stdalign.m4:
Copy from gnulib.

7 years ago* ChangeLog.2: Merge from emacs-25.
Paul Eggert [Sun, 19 Mar 2017 20:07:02 +0000 (13:07 -0700)]
* ChangeLog.2: Merge from emacs-25.

7 years agoFixups after merge from emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:39:16 +0000 (12:39 -0700)]
Fixups after merge from emacs-25

* etc/NEWS: Remove stray entry.
* etc/NEWS.25: Copy from Emacs emacs-25 etc/NEWS.
* lisp/textmodes/rst.el (rst-package-emacs-version-alist):
Make it nondecreasing.

7 years agoMerge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:34:05 +0000 (12:34 -0700)]
Merge from origin/emacs-25

d71e071 Improve documentation of interactive "r".

7 years ago; Merge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:34:05 +0000 (12:34 -0700)]
; Merge from origin/emacs-25

The following commit was skipped:

129d30e Fix bug: Range-check integer ‘alpha’ frame parm value

7 years agoMerge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:34:04 +0000 (12:34 -0700)]
Merge from origin/emacs-25

a094732 * etc/PROBLEMS: Say that HP-UX cc doesn't work.
1925dd9 Fix duplicate wording in Emacs manual
6de8429 * lisp/paren.el (show-paren--default, show-paren-function): A...
2d671fd Fix wording in Emacs manual
a8766a2 Document how to customize input methods
6eb8995 * lisp/net/eww.el (eww-reload): Doc fix.  (Bug#25981)
aceac95 Fix warning message about native completion (Bug#25984)
a314c1f Clarify documentation of 'raise' and 'height' display specs
f366f6e Mention problems with GPaste in PROBLEMS
6e788ef ; etc/PROBLEMS: Explain about the python+libedit problem (Bug...
6406618 Fix doc strings in info.el
c1ed152 ; * src/keyboard.c (Fposn_at_point): Fix last change.
eed9677 Fix doc string of 'posn-at-point'
0d5957e Documentation fix in elisp reference manual

7 years ago; Merge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:34:03 +0000 (12:34 -0700)]
; Merge from origin/emacs-25

The following commits were skipped:

fe91ff2 ; Update ldef-boot.el for Emacs 25.1 release
4210210 ; Update ChangeLog.2 and AUTHORS files

7 years agoMerge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:34:03 +0000 (12:34 -0700)]
Merge from origin/emacs-25

ec4226d * lisp/woman.el (woman): Fix docstring prefix arg description.
2b774fa Mention "editor" in Emacs man page header
ae60d0c Document problems with nerd-fonts
2fdb5a9 ; Details about pinning Emacs to w32 task bar
5c3105e * doc/lispref/modes.texi (Derived Modes): Make example more i...
4c51ef4 Clarify what is the "cursor"
8303c32 ; * etc/NEWS: Copyedits.
3f7493e ; Fix a typo in comment
c54cf8d Improve commentary in lisp.h
8b92f86 ; * admin/make-tarball.txt: Cross-reference admin/release-pro...
0ba9932 Disable native completion for ipython (Bug#25067)
38fc456 Fix a typo in ada-mode manual
00e75ba ; * src/coding.c (Fencode_coding_region): Fix a typo in the d...
a541c21 Clarify documentation of 'bufferpos-to-filepos' and 'filepos-...

# Conflicts:
# etc/NEWS
# etc/PROBLEMS

7 years ago; Merge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:29:09 +0000 (12:29 -0700)]
; Merge from origin/emacs-25

The following commits were skipped:

5e92111 Bump Emacs version to 25.2 RC1
a51f11d ; Update ChangeLog.2 and AUTHORS files

7 years agoMerge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:29:08 +0000 (12:29 -0700)]
Merge from origin/emacs-25

02d9ad8 * admin/make-tarball.txt: Add documentation regarding the rel...

7 years ago; Merge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:29:08 +0000 (12:29 -0700)]
; Merge from origin/emacs-25

The following commit was skipped:

73e62bb ; Update ChangeLog.2 and AUTHORS files

7 years agoMerge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:29:07 +0000 (12:29 -0700)]
Merge from origin/emacs-25

e1171de * CONTRIBUTE (Documenting your changes): Index new vars/comma...

7 years ago; Merge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:29:07 +0000 (12:29 -0700)]
; Merge from origin/emacs-25

The following commit was skipped:

6102d01 ; Update ChangeLog.2 and AUTHORS files

7 years agoMerge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:29:06 +0000 (12:29 -0700)]
Merge from origin/emacs-25

ab0a60a ; * CONTRIBUTE (Generating ChangeLog entries): Drop duplicate...
7e02a47 Index byte-compile-debug
7c1e598 Document `byte-compile-debug' in the ELisp manual
4d81eb4 Document variable `byte-compile-debug'
72ef710 Fix call to debugger on assertion failure
ae8264c Call modification hooks in org-src fontify buffers
b3139da ; Fix last change in doc/lispref/strings.texi
c331f39 Improve documentation of 'format' conversions
9f52f67 Remove stale functions from ert manual
c416b14 Fix a typo in Eshell manual
06695a0 ; Fix a typo in ediff-merg.el
954e9e9 Improve documentation of hooks related to saving buffers
9fcab85 Improve documentation of auto-save-visited-file-name
2236c53 fix typo in mailcap-mime-extensions
85a3e4e Fix typos in flymake.el
a1ef10e More NEWS checking for admin.el's set-version

# Conflicts:
# lisp/emacs-lisp/bytecomp.el

7 years ago; Merge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:27:56 +0000 (12:27 -0700)]
; Merge from origin/emacs-25

The following commit was skipped:

3993dc5 Fix auto-save-file-name problem in Tramp on MS Windows. Do no...

7 years agoMerge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:27:55 +0000 (12:27 -0700)]
Merge from origin/emacs-25

5569e64 ; Spelling fixes
24a5f57 * lisp/net/eww.el (eww-tag-meta): Handle single quoted URLs (...
9b89896 * lisp/progmodes/sql.el (sql-product-alist): Doc tweak
69b50f5 * lisp/progmodes/sql.el (sql-product-alist): Doc fix.  (Bug#2...
42eae54 Improve documentation of dabbrevs
b0ade0d Clarify that easy-menu-add is a nop (Bug#25382)
3c69f2c * lisp/textmodes/rst.el (rst-package-emacs-version-alist): Fi...

# Conflicts:
# lisp/textmodes/rst.el

7 years ago; Merge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:24:52 +0000 (12:24 -0700)]
; Merge from origin/emacs-25

The following commits were skipped:

fdef18c Revert "Add DNS keywords and remove duplications"
1cb9aa5 Add DNS keywords and remove duplications

7 years agoMerge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:24:51 +0000 (12:24 -0700)]
Merge from origin/emacs-25

0e35405 Improve documentation of coding-systems
c2fd04c Improve definition of 'variable-pitch' face on MS-Windows
16fb50d Fix an error message in python.el
a2a2073 Clarify major mode switching
fc38671 Add helpful comment to compile-command's docstring
ee65d85 Fix ':version' of 'select-enable-primary'

7 years ago; Merge from origin/emacs-25
Paul Eggert [Sun, 19 Mar 2017 19:24:51 +0000 (12:24 -0700)]
; Merge from origin/emacs-25

The following commit was skipped:

5a1908f ; Auto-commit of loaddefs files.

7 years agoFix bug in generator function with pcase (Bug#26068)
Paul Pogonyshev [Sun, 12 Mar 2017 08:51:23 +0000 (09:51 +0100)]
Fix bug in generator function with pcase (Bug#26068)

* lisp/emacs-lisp/cl-macs.el (cl--sm-macroexpand): Remove some calls
to symbol-name.

7 years agoFix chaotic indentation of C++ lambda. Enhance documentation thereof
Alan Mackenzie [Sun, 19 Mar 2017 17:09:27 +0000 (17:09 +0000)]
Fix chaotic indentation of C++ lambda.  Enhance documentation thereof

* lisp/progmodes/cc-engine.el (c-looking-at-inexpr-block): qualify an
invocation of c-on-identifier with a check we're not at the _end_ of an
identifier.

* doc/misc/cc-mode.texi: (Tex title page): Remove @subtitlefont because the
perl versions of texi2dvi haven't implemented it.
(Syntactic Symbols): Note that `inlambda' is also used in C++ Mode, not just
in Pike Mode.
(Statement Block Symbols): Add a section illustrating a C++ lambda function.
(FAQ): Add a question about "excessive" indentation of the contents of a C++
lambda function, and how to get rid of it.

7 years agoRemove unused vars in cl-extra.el and tramp.el.
Stefan Monnier [Sun, 19 Mar 2017 02:32:23 +0000 (22:32 -0400)]
Remove unused vars in cl-extra.el and tramp.el.

* lisp/emacs-lisp/cl-extra.el (cl--print-table): Remove unused vars.

* lisp/net/tramp.el (tramp-dissect-file-name): Remove unused `match'.
(outline-regexp, ls-lisp-use-insert-directory-program): Declare.
(tramp-find-foreign-file-name-handler): Mark unused arg, remove unused `v`.

7 years agoImprove describe-symbol's layout of slots when describing types
Stefan Monnier [Sun, 19 Mar 2017 01:24:39 +0000 (21:24 -0400)]
Improve describe-symbol's layout of slots when describing types

* lisp/emacs-lisp/cl-extra.el (cl--print-table): New function.
(cl--describe-class-slots): Use it.

7 years agoFix Bug#26156
Michael Albinus [Sat, 18 Mar 2017 16:44:27 +0000 (17:44 +0100)]
Fix Bug#26156

* lisp/net/tramp.el (tramp-completion-file-name-handler-alist):
<expand-file-name>: Remove handler.  (Bug#26156)

7 years ago* lisp/obarray.el (obarray-size): Avoid compiler warning.
Stefan Monnier [Sat, 18 Mar 2017 16:29:12 +0000 (12:29 -0400)]
* lisp/obarray.el (obarray-size): Avoid compiler warning.

7 years agoFix last change in lib/Makefile.in
Eli Zaretskii [Sat, 18 Mar 2017 09:26:50 +0000 (11:26 +0200)]
Fix last change in lib/Makefile.in

* lib/Makefile.in (srcdir): Define, as including
$(srcdir)/../nt/gnulib-cfg.mk needs that.

7 years ago* configure.ac: Fix typo in diagnostic.
Paul Eggert [Sat, 18 Mar 2017 04:36:52 +0000 (21:36 -0700)]
* configure.ac: Fix typo in diagnostic.

7 years agoPort out-of-source builds to windows-nt
Paul Eggert [Sat, 18 Mar 2017 04:24:24 +0000 (21:24 -0700)]
Port out-of-source builds to windows-nt

Problem reported by Angelo Graziosi in:
http://lists.gnu.org/archive/html/emacs-devel/2017-03/msg00431.html
* lib/Makefile.in: Prepend $(srcdir) to ../nt/gnulib-cfg.mk,
to handle out-of-source builds if windows-nt.

7 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Fri, 17 Mar 2017 19:24:52 +0000 (21:24 +0200)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

7 years agoMS-Windows followup for switch from Automake
Eli Zaretskii [Fri, 17 Mar 2017 19:23:35 +0000 (21:23 +0200)]
MS-Windows followup for switch from Automake

* nt/INSTALL:
* nt/INSTALL.W64: Remove references to Automake.  (Bug#26100)