]> code.delx.au - gnu-emacs/log
gnu-emacs
8 years agoEnsure 8-byte aligned memory allocation on MS-Windows 9X
Jussi Lahdenniemi [Sat, 16 Jan 2016 09:11:12 +0000 (11:11 +0200)]
Ensure 8-byte aligned memory allocation on MS-Windows 9X

* src/w32heap.c (init_heap): Redirect malloc, realloc, and free to
special functions on Windows 9X.  Refuse to dump Emacs on Windows 9X.
(malloc_after_dump_9x, realloc_after_dump_9x)
(free_after_dump_9x): New functions.  (Bug#22379)  See also
http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html
for more details about the original problem.

* nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
(free_after_dump_9x): Add prototypes.

Copyright-paperwork-exempt: yes

8 years agoFix tests for active region in hideif.el
Eli Zaretskii [Sat, 16 Jan 2016 07:55:00 +0000 (09:55 +0200)]
Fix tests for active region in hideif.el

* lisp/progmodes/hideif.el (hif-evaluate-macro, hide-ifdef-block): Use
'use-region-p' to test whether to operate on region, instead of
testing 'mark-active'.

8 years agoFix interactive specs in some hideif.el commands
Eli Zaretskii [Sat, 16 Jan 2016 07:40:12 +0000 (09:40 +0200)]
Fix interactive specs in some hideif.el commands

* lisp/progmodes/hideif.el (hif-evaluate-macro)
(hide-ifdef-undef, show-ifdef-block): Don't use '(interactive "r")'
in commands that should only act on the region if it's active.

8 years agoMerge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
Phillip Lord [Fri, 15 Jan 2016 22:20:34 +0000 (22:20 +0000)]
Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25

8 years agoEnable test selector from command line
Phillip Lord [Fri, 15 Jan 2016 22:11:39 +0000 (22:11 +0000)]
Enable test selector from command line

* test/automated/Makefile.in: Change variable manipulation to avoid
  over-writing selector.

8 years agoDon't confuse "::" with ":" when trying to parse member initializers.
Alan Mackenzie [Fri, 15 Jan 2016 21:15:20 +0000 (21:15 +0000)]
Don't confuse "::" with ":" when trying to parse member initializers.

* lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
more robustly for ":" token when searching backwards for it.

* lisp/progmodes/cc-langs (c-:$-multichar-token-regexp): New language
variable.

8 years agoEnsure positive number of glyphs for margins of positive width
Eli Zaretskii [Fri, 15 Jan 2016 15:36:47 +0000 (17:36 +0200)]
Ensure positive number of glyphs for margins of positive width

* src/dispnew.c (margin_glyphs_to_reserve): Always return a
positive value when a non-zero width of the marginal area was
requested.  (Bug#22356)

8 years agoFix crashes when mini-window has non-zero margins
Eli Zaretskii [Fri, 15 Jan 2016 15:07:38 +0000 (17:07 +0200)]
Fix crashes when mini-window has non-zero margins

* src/window.c (resize_frame_windows): Use 'new_size' to set
minibuffer window's 'total_cols' value, as 'size' might be in
pixels.  (Bug#22356)

8 years agoIn comment-dwim with style `extra-line', respect indent-tabs-mode.
Alan Mackenzie [Fri, 15 Jan 2016 12:32:32 +0000 (12:32 +0000)]
In comment-dwim with style `extra-line', respect indent-tabs-mode.

This fixes bug #22369.

* lisp/newcomment.el (comment-make-bol-ws): New function.
(comment-make-extra-lines): Use new function instead of a crude `make-string'.

8 years agoMake 'random' seeds cryptographically secure if possible
Eli Zaretskii [Fri, 15 Jan 2016 09:47:55 +0000 (11:47 +0200)]
Make 'random' seeds cryptographically secure if possible

* configure.ac: Check for "/dev/urandom".

* src/sysdep.c (init_random) [HAVE_DEV_URANDOM]: Read the stream
for the seed from "/dev/urandom".
[WINDOWSNT]: Obtain the stream for the seed from w32 APIs.
* src/fns.c (Frandom): Update the doc string to indicate that
system entropy is used when available.
* src/w32.c: Include wincrypt.h.
(w32_init_crypt_random, w32_init_random): New functions, use the
CryptGenRandom API.
(globals_of_w32): Initialize w32_crypto_hprov handle to zero.
* src/w32.h (w32_init_random): Add prototype.

* doc/lispref/numbers.texi (Random Numbers): Document more details
about 't' as the argument to 'random'.

* etc/NEWS: Mention that '(random t)' now uses a cryptographically
strong seed if possible.

(Bug#22202)

8 years agoUnhide the --no-line-directive option to 'etags'
Eli Zaretskii [Fri, 15 Jan 2016 08:54:03 +0000 (10:54 +0200)]
Unhide the --no-line-directive option to 'etags'

* lib-src/etags.c (print_help): Un-undocument the --no-line-directive
option.  (Bug#22306)

* doc/man/etags.1: Document the --no-line-directive option.

8 years agoFix picture-mode wrt double-width characters
Alan J Third [Fri, 15 Jan 2016 08:26:10 +0000 (10:26 +0200)]
Fix picture-mode wrt double-width characters

* lisp/textmodes/picture.el (picture-insert): Check the width of
the character being replaced, not just that of the replacement.
(Bug#1808)

Copyright-paperwork-exempt: yes

8 years ago; * etc/NEWS: Remove unneeded text.
Eli Zaretskii [Fri, 15 Jan 2016 08:14:30 +0000 (10:14 +0200)]
; * etc/NEWS: Remove unneeded text.

8 years agoHonor docstring of gnus-group-get-new-news
Eric Abrahamsen [Fri, 15 Jan 2016 05:00:40 +0000 (05:00 +0000)]
Honor docstring of gnus-group-get-new-news

* lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg is t,
but non-numeric, unconditionally consider all groups to need updating.

8 years agoDisallow parenthesis in non-pseudo CSS selectors
Simen Heggestøyl [Thu, 14 Jan 2016 18:24:03 +0000 (19:24 +0100)]
Disallow parenthesis in non-pseudo CSS selectors

* lisp/textmodes/css-mode.el (css--font-lock-keywords): Disallow
parenthesis in selectors except for in the function notation that
might appear right after a pseudo-class.
* test/indent/scss-mode.scss: Add a test for it.

8 years ago; * lisp/time-stamp.el: Remove active time-stamp comment.
Glenn Morris [Thu, 14 Jan 2016 17:43:22 +0000 (12:43 -0500)]
; * lisp/time-stamp.el: Remove active time-stamp comment.

It was cute, but it's not needed as an example, and causes spurious
diffs/conflicts for those with time-stamping enabled.

8 years ago* lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
Katsumi Yamaoka [Thu, 14 Jan 2016 11:26:13 +0000 (11:26 +0000)]
* lisp/gnus/nntp.el (nntp-request-newgroups): Simplify

8 years agocheck-maybe shall run only default tests
Michael Albinus [Thu, 14 Jan 2016 08:11:14 +0000 (09:11 +0100)]
check-maybe shall run only default tests

* test/automated/Makefile.in (check, check-expensive): Depend on
mostlyclean.
(check-maybe): Re-run only default tests.
(check-doit): Use code of check-maybe.
(mostlyclean): Move *.log files away.

8 years ago* lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
Mark Oteiza [Thu, 14 Jan 2016 01:08:05 +0000 (20:08 -0500)]
* lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"

8 years agoUn-obsolete tags-loop-continue
Dmitry Gutov [Thu, 14 Jan 2016 00:38:57 +0000 (03:38 +0300)]
Un-obsolete tags-loop-continue

* lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html

8 years agoDocument obsoletion of 'intangible' and 'point-entered/left'
Eli Zaretskii [Wed, 13 Jan 2016 19:14:22 +0000 (21:14 +0200)]
Document obsoletion of 'intangible' and 'point-entered/left'

* doc/lispref/text.texi (Special Properties): Document the new
properties 'cursor-intangible' and 'cursor-sensor-functions'.
Document the obsolete status of 'intangible', 'pointer-left',
and 'point-entered' properties, and of 'inhibit-point-motion-hooks'.
* doc/lispref/display.texi (Overlay Properties): Document that
'intangible' overlay property is obsolete.

* lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.

8 years agoUpdater documentation of 'looking-back'
Eli Zaretskii [Wed, 13 Jan 2016 18:36:11 +0000 (20:36 +0200)]
Updater documentation of 'looking-back'

* doc/lispref/searching.texi (Regexp Search): Update documentation
of 'looking-back'.  Fix markup.

8 years agoDocument 'pre-redisplay-functions'
Eli Zaretskii [Wed, 13 Jan 2016 18:29:36 +0000 (20:29 +0200)]
Document 'pre-redisplay-functions'

* doc/lispref/hooks.texi (Standard Hooks):
* doc/lispref/display.texi (Forcing Redisplay): Document
'pre-redisplay-functions'.

8 years agoDocument the new deafault value of 'load-read-function'
Eli Zaretskii [Wed, 13 Jan 2016 18:19:00 +0000 (20:19 +0200)]
Document the new deafault value of 'load-read-function'

* doc/lispref/loading.texi (How Programs Do Loading): Document the
change in the default value of 'load-read-function'.

8 years agoDocument 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
Eli Zaretskii [Wed, 13 Jan 2016 18:11:52 +0000 (20:11 +0200)]
Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'

* doc/lispref/nonascii.texi (Text Representations): Document
'bufferpos-to-filepos' and 'filepos-to-bufferpos'.

8 years agoDocument the new prefix-command hooks
Eli Zaretskii [Wed, 13 Jan 2016 17:38:06 +0000 (19:38 +0200)]
Document the new prefix-command hooks

* doc/lispref/hooks.texi (Standard Hooks): Document
`prefix-command-echo-keystrokes-functions' and
`prefix-command-preserve-state-hook'.

8 years agoFix one more misuse of time-stamp-time-zone
Paul Eggert [Wed, 13 Jan 2016 16:30:46 +0000 (08:30 -0800)]
Fix one more misuse of time-stamp-time-zone

* test/etags/html-src/softwarelibero.html: Use "UTC0" rather
than the unportable "GMT" for time zone.

8 years agoFix NNTP NEWGROUPS off-by-a-few-hours bug
Paul Eggert [Wed, 13 Jan 2016 16:29:12 +0000 (08:29 -0800)]
Fix NNTP NEWGROUPS off-by-a-few-hours bug

* lisp/gnus/nntp.el (nntp-request-newgroups): Format string
in Universal Time, since we’re telling the server “GMT”.

8 years agoUpdate publicsuffix.txt from upstream
Paul Eggert [Wed, 13 Jan 2016 03:34:24 +0000 (19:34 -0800)]
Update publicsuffix.txt from upstream

* etc/publicsuffix.txt: Update from
https://publicsuffix.org/list/effective_tld_names.dat
dated 2016-01-12 11:52:01 UTC.

8 years agoFix some declarations.
Glenn Morris [Wed, 13 Jan 2016 01:49:34 +0000 (20:49 -0500)]
Fix some declarations.

* lisp/descr-text.el (internal-char-font):
* lisp/cedet/mode-local.el (xref-item-location):
* lisp/gnus/mml-smime.el (epg-key-sub-key-list)
(epg-sub-key-capability, epg-sub-key-validity):
* lisp/international/mule-util.el (internal-char-font):
Fix declarations.

8 years agoFix some custom types.
Glenn Morris [Wed, 13 Jan 2016 01:32:20 +0000 (20:32 -0500)]
Fix some custom types.

* lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files):
* lisp/gnus/gnus.el (gnus-valid-select-methods):
* lisp/mail/rmail.el (rmail-get-coding-function):
* lisp/net/newst-treeview.el (newsticker-groups-filename):
* lisp/progmodes/hideif.el (hide-ifdef-exclude-define-regexp):
* lisp/textmodes/tildify.el (tildify-space-predicates):
* lisp/url/url-tramp.el (url-tramp-protocols):
Fix custom types.

8 years agoAdd some missing version tags.
Glenn Morris [Wed, 13 Jan 2016 01:06:49 +0000 (20:06 -0500)]
Add some missing version tags.

* lisp/electric.el (electric-quote-comment)
(electric-quote-string, electric-quote-paragraph):
* lisp/epg-config.el (epg-gpgconf-program):
* lisp/rect.el (rectangle-preview):
* lisp/emacs-lisp/check-declare.el (check-declare-ext-errors):
* lisp/emacs-lisp/package.el (package-selected-packages)
(package-hidden-regexps):
* lisp/erc/erc.el (erc-network-hide-list, erc-channel-hide-list):
* lisp/eshell/em-term.el (eshell-destroy-buffer-when-process-dies):
* lisp/gnus/mml-sec.el (mml1991-signers, mml2015-signers)
(mml-smime-signers, mml1991-encrypt-to-self, mml2015-encrypt-to-self)
(mml-smime-encrypt-to-self, mml2015-sign-with-sender)
(mml-smime-sign-with-sender, mml2015-always-trust)
(mml-secure-fail-when-key-problem, mml-secure-key-preferences):
* lisp/net/browse-url.el (browse-url-conkeror-new-window-is-buffer)
(browse-url-conkeror-arguments):
* lisp/net/newst-reader.el (newsticker-download-logos):
* lisp/progmodes/gud.el (gud-guiler-command-name):
* lisp/progmodes/prog-mode.el (prettify-symbols-unprettify-at-point):
* lisp/progmodes/project.el (project-vc):
* lisp/progmodes/python.el (python-indent-guess-indent-offset-verbose)
(python-shell-remote-exec-path, python-shell-first-prompt-hook)
(python-shell-completion-native-disabled-interpreters)
(python-shell-completion-native-enable)
(python-shell-completion-native-output-timeout)
(python-shell-completion-native-try-output-timeout):
* lisp/progmodes/xref.el (xref):
* lisp/term/screen.el (xterm-screen-extra-capabilities):
* lisp/term/xterm.el (xterm-max-cut-length):
Add missing version tags.

8 years ago* test/automated/core-elisp-tests.el
Glenn Morris [Wed, 13 Jan 2016 01:04:49 +0000 (20:04 -0500)]
* test/automated/core-elisp-tests.el
(core-elisp-tests-1-defvar-in-let): Add a custom type.

8 years ago; ChangeLog fix
Glenn Morris [Wed, 13 Jan 2016 01:03:02 +0000 (20:03 -0500)]
; ChangeLog fix

8 years ago* src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
Glenn Morris [Wed, 13 Jan 2016 00:01:12 +0000 (19:01 -0500)]
* src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.

Remove comments that do not apply since 2005-08-09.  (Bug#22349)

8 years agoMerge from gnulib
Paul Eggert [Tue, 12 Jan 2016 21:04:17 +0000 (13:04 -0800)]
Merge from gnulib

This mostly just changes "UTC" to "UTC0" for POSIX conformance.
It also updates to the latest version of texinfo.tex.
* build-aux/gitlog-to-changelog, build-aux/move-if-change:
* build-aux/update-copyright, doc/misc/texinfo.tex:
Update from gnulib.

8 years agoUpdate documentation of 'process-running-child-p'
Eli Zaretskii [Tue, 12 Jan 2016 19:29:28 +0000 (21:29 +0200)]
Update documentation of 'process-running-child-p'

* doc/lispref/processes.texi (Input to Processes): Document the
changes in return value of 'process-running-child-p'.

8 years agoUpdate documentation of 'deactivate-mark'.
Eli Zaretskii [Tue, 12 Jan 2016 19:21:12 +0000 (21:21 +0200)]
Update documentation of 'deactivate-mark'.

* doc/lispref/markers.texi (The Mark): Document that
'deactivate-mark' is now buffer-local when set.

8 years agoUpdate documentation of 'completion-table-dynamic'
Eli Zaretskii [Tue, 12 Jan 2016 19:10:09 +0000 (21:10 +0200)]
Update documentation of 'completion-table-dynamic'

* doc/lispref/minibuf.texi (Programmed Completion): Document the
new optional argument to 'completion-table-dynamic'.

8 years agoDocument changes in 'read-buffer' and 'read-buffer-function'
Eli Zaretskii [Tue, 12 Jan 2016 19:00:19 +0000 (21:00 +0200)]
Document changes in 'read-buffer' and 'read-buffer-function'

* doc/lispref/minibuf.texi (High-Level Completion): Document the
4th argument to 'read-buffer' and 'read-buffer-function'.

8 years ago; * etc/NEWS: Mark a couple of entries that are already documented.
Eli Zaretskii [Tue, 12 Jan 2016 18:46:56 +0000 (20:46 +0200)]
; * etc/NEWS: Mark a couple of entries that are already documented.

8 years agoFix time-stamp-time-zone bugs introduced in July
Paul Eggert [Tue, 12 Jan 2016 17:09:27 +0000 (09:09 -0800)]
Fix time-stamp-time-zone bugs introduced in July

This fixes a bug introduced when the July changes to
format-time-string installed, as the changes were not
correctly handled in this module (Bug#22302).
Also, document time stamp time zones.
* lisp/time-stamp.el (time-stamp-time-zone): Document values better.
(time-stamp--format): New private function.
(time-stamp-string, time-stamp-string-preprocess)
(time-stamp-do-number): Use it.
* doc/emacs/files.texi (Time Stamps): Mention time zones.
* doc/misc/autotype.texi (Timestamps): Document time-stamp-time-zone.

8 years agoMake piping to subprocesses more robust on MS-Windows
Eli Zaretskii [Tue, 12 Jan 2016 16:41:58 +0000 (18:41 +0200)]
Make piping to subprocesses more robust on MS-Windows

* src/w32.c (sys_write): Don't write to a pipe more stuff than its
buffer can hold.  Don't return -1 if something has been written to
the pipe.  Zero out 'errno' before calling '_write', to avoid
returning a stale value.  (Bug#22344)
* src/w32proc.c (syms_of_ntproc) <w32-pipe-buffer-size>: New variable.
* src/w32.c (pipe2): Use it to request a user-defined size for the
pipe being created.

* etc/NEWS: Mention 'w32-pipe-buffer-size'.

* doc/emacs/msdos.texi (Windows Processes): Document
'w32-pipe-buffer-size'.

8 years agotest/automated/vc-hg.el: Support out-of-tree build
Dmitry Gutov [Mon, 11 Jan 2016 21:17:49 +0000 (00:17 +0300)]
test/automated/vc-hg.el: Support out-of-tree build

* test/automated/vc-hg.el
(vc-hg-annotate-extract-revision-at-line-with-filename)
(vc-hg-annotate-extract-revision-at-line-with-both):
Don't refer to source-directory.
http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00755.html

8 years agoMinor change in tramp-tests.el
Michael Albinus [Mon, 11 Jan 2016 18:43:36 +0000 (19:43 +0100)]
Minor change in tramp-tests.el

* test/automated/tramp-tests.el (tramp-test29-vc-registered):
Use `dired-uncache' instead of a Tramp internal function.

8 years ago; * etc/NEWS: Update the js.el entry.
Shakthi Kannan [Mon, 11 Jan 2016 18:17:43 +0000 (20:17 +0200)]
; * etc/NEWS: Update the js.el entry.

8 years ago* etc/HELLO: Add Armenian and Mongolian greetings.
Peter Feigl [Mon, 11 Jan 2016 18:12:12 +0000 (20:12 +0200)]
* etc/HELLO: Add Armenian and Mongolian greetings.

(Bug#22346)

Copyright-paperwork-exempt: yes.

8 years agoJava Mode: Fontify identifiers in the presence of annotations.
Alan Mackenzie [Mon, 11 Jan 2016 17:46:04 +0000 (17:46 +0000)]
Java Mode: Fontify identifiers in the presence of annotations.

* lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding:
Don't move point when the defun fails.
(c-forward-decl-or-cast-1): Correct a usage of match data.

* lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove.
(c-font-lock-declarations): Use the new c-maybe-decl-faces in place of the
removed variable.

* lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.

8 years agoAvoid an infloop when we run out of memory
Eli Zaretskii [Mon, 11 Jan 2016 16:05:40 +0000 (18:05 +0200)]
Avoid an infloop when we run out of memory

* src/alloc.c (garbage_collect_1): Don't bother saving and
restoring the echo-area message if we are GC'ing after running out
of memory.  This avoids an infloop due to repeated attempts to
allocate memory for the cons cell needed to save the message,
which signals the memory-full error, which attempts to save the
echo-area message, which signals memory-full again, etc.

8 years agoAvoid unnecessary failures of auto-saving after fatal error
Eli Zaretskii [Mon, 11 Jan 2016 16:00:13 +0000 (18:00 +0200)]
Avoid unnecessary failures of auto-saving after fatal error

* src/w32.c (map_w32_filename): Avoid non-trivial system calls for
the benefit of FAT volumes if we are called as part of shutting
down due to a fatal error, which probably means we are trying to
auto-save the session.
* src/lread.c (check_obarray): Don't bother making the obarray
valid if we are shutting down due to a fatal error.  This avoids
interfering with auto-saving the crashed session.

8 years agoSimplify HAVE_MODULES use in mark_maybe_pointer
Paul Eggert [Mon, 11 Jan 2016 05:41:59 +0000 (21:41 -0800)]
Simplify HAVE_MODULES use in mark_maybe_pointer

* src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined,
so that later code can use 'if' rather than '#ifdef'.
(mark_maybe_pointer): Simplify based on HAVE_MODULES now
always working.

8 years agoRevert attempt to use 'noexcept' in typedef
Paul Eggert [Mon, 11 Jan 2016 05:39:55 +0000 (21:39 -0800)]
Revert attempt to use 'noexcept' in typedef

This use of 'noexcept' runs afoul of the C++11 standard.
Problem reported by Philipp Stephani in:
http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00706.html
* src/emacs-module.c (emacs_finalizer_function):
Move this typedef here ...
* src/emacs-module.h: ... from here, and use only the C
version of the typedef.  The typedef is now private since it
is never used in the .h file now and anyway it seemed to be
causing more confusion than it cured.
(make_user_ptr, get_user_finalizer, set_user_finalizer):
Open-code the type instead.

8 years agoUpdate documentation of 'indirect-function'
Eli Zaretskii [Sun, 10 Jan 2016 18:22:01 +0000 (20:22 +0200)]
Update documentation of 'indirect-function'

* doc/lispref/eval.texi (Function Indirection): Update the
documentation of 'indirect-function'.

8 years ago; * etc/NEWS: Move entry of 'inhibit-point-motion-hooks'.
Eli Zaretskii [Sun, 10 Jan 2016 18:15:10 +0000 (20:15 +0200)]
; * etc/NEWS: Move entry of 'inhibit-point-motion-hooks'.

8 years agoUpdate documentation for obsoleting 'syntax-begin-function'
Eli Zaretskii [Sun, 10 Jan 2016 18:05:46 +0000 (20:05 +0200)]
Update documentation for obsoleting 'syntax-begin-function'

* doc/lispref/syntax.texi (Position Parse): Undocument
'syntax-begin-function' that is now obsolete.

8 years ago; * etc/NEWS: Mark documented and not-to-be-documented entries.
Eli Zaretskii [Sun, 10 Jan 2016 17:59:17 +0000 (19:59 +0200)]
; * etc/NEWS: Mark documented and not-to-be-documented entries.

8 years agoDocument new features if Eshell
Eli Zaretskii [Sun, 10 Jan 2016 17:24:54 +0000 (19:24 +0200)]
Document new features if Eshell

* doc/misc/eshell.texi (Input/Output): Document the new
'#<bufname>' syntax.
(Input/Output): Document 'eshell-destroy-buffer-when-process-dies'.
Disable "Key Index" generation, as there are no @kindex entries in
this manual.

8 years ago; * etc/NEWS: Update EUDC entries.
Eli Zaretskii [Sun, 10 Jan 2016 16:30:10 +0000 (18:30 +0200)]
; * etc/NEWS: Update EUDC entries.

8 years agoHandle too long commands in Tramp
Michael Albinus [Sun, 10 Jan 2016 12:07:21 +0000 (13:07 +0100)]
Handle too long commands in Tramp

* lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link)
(tramp-do-file-attributes-with-ls): Send sequence of commands, in
order to not exceed shell command line limit.

* test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
(tramp--test-utf8): Include Arabic file name, again.

8 years ago* .gitattributes: *.cur and *.pif are binary files too.
Paul Eggert [Sun, 10 Jan 2016 08:51:10 +0000 (00:51 -0800)]
* .gitattributes: *.cur and *.pif are binary files too.

8 years ago* src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
Stefan Monnier [Sun, 10 Jan 2016 05:32:13 +0000 (00:32 -0500)]
* src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined

8 years ago* sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
Stefan Monnier [Sun, 10 Jan 2016 05:31:29 +0000 (00:31 -0500)]
* sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)

* lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
within $(...).
* test/indent/shell.sh: Add corresponding test.

8 years ago* src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
Stefan Monnier [Sun, 10 Jan 2016 02:15:12 +0000 (21:15 -0500)]
* src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value

(mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
cast to Lisp_Object.

8 years ago; Account for spaces before the filename
Dmitry Gutov [Sun, 10 Jan 2016 01:38:34 +0000 (04:38 +0300)]
; Account for spaces before the filename

8 years agoUse short date for 'hg annotate', and output the author
Dmitry Gutov [Sun, 10 Jan 2016 01:09:42 +0000 (04:09 +0300)]
Use short date for 'hg annotate', and output the author

* lisp/vc/vc-hg.el (vc-hg-annotate-command):
Change '-d' to '-dq'.  (Bug#21805)
(vc-hg-annotate-switches): Default to "-u" "--follow".
(vc-hg-annotate-re): Update to recognize the short date format
and the optional username.
(vc-hg-annotate-time)
(vc-hg-annotate-extract-revision-at-line): Update accordingly.

* test/automated/vc-hg.el: New file.

8 years agoSpelling fix
Paul Eggert [Sun, 10 Jan 2016 00:15:01 +0000 (16:15 -0800)]
Spelling fix

8 years ago; * etc/NEWS: Fix the Xref entries that got separated.
Eli Zaretskii [Sat, 9 Jan 2016 20:05:41 +0000 (22:05 +0200)]
; * etc/NEWS: Fix the Xref entries that got separated.

8 years agoDocument user-level functions in project.el
Eli Zaretskii [Sat, 9 Jan 2016 19:45:33 +0000 (21:45 +0200)]
Document user-level functions in project.el

* lisp/progmodes/project.el (project-find-file)
(project-or-external-find-file): Add doc strings.

8 years agoDocument the user-level features of the Xref package
Eli Zaretskii [Sat, 9 Jan 2016 19:12:46 +0000 (21:12 +0200)]
Document the user-level features of the Xref package

* doc/emacs/maintaining.texi (Maintaining): Add a list of
described features.
(Xref): New section, made out of thoroughly rewritten "Tags"
section.
(Find Identifiers, Looking Up Identifiers, Xref Commands)
(Identifier Search, List Identifiers): New subsections,
incorporating the old tags commands and the new xref commands.
(Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
Section and subsections demoted to a lower level.
* doc/emacs/search.texi (Search):
* doc/emacs/windows.texi (Pop Up Window):
* doc/emacs/frames.texi (Creating Frames):
* doc/emacs/programs.texi (Imenu, Symbol Completion):
* doc/emacs/building.texi (Grep Searching):
* doc/emacs/dired.texi (Operating on Files):
* doc/emacs/glossary.texi (Glossary): All references to tags changed.

8 years ago* loading.texi: Add `define-type' entry for load-history
Stefan Monnier [Sat, 9 Jan 2016 17:50:10 +0000 (12:50 -0500)]
* loading.texi: Add `define-type' entry for load-history

* doc/lispref/loading.texi (Where Defined): Remove incorrect
cl-defmethod description, and add missing define-type entry.

8 years agoImprove doc strings and prompts in xref.el
Eli Zaretskii [Sat, 9 Jan 2016 17:06:52 +0000 (19:06 +0200)]
Improve doc strings and prompts in xref.el

* lisp/progmodes/xref.el (xref-backend-functions)
(xref-find-definitions): Doc fixes.
(xref-query-replace): Doc fix.  Improve prompts for arguments.

8 years agoAllow the use of `font-lock-extend-region-multiline' in CC Mode.
Alan Mackenzie [Sat, 9 Jan 2016 15:18:29 +0000 (15:18 +0000)]
Allow the use of `font-lock-extend-region-multiline' in CC Mode.

* lisp/progmodes/cc-mode.el (c-font-lock-init): Remove
`font-lock-extend-regions-wholelines' from
`font-lock-extend-region-functions' rather than setting the latter to
nil.

8 years agoFix coding system for Tramp on OS X.
Michael Albinus [Sat, 9 Jan 2016 12:55:02 +0000 (13:55 +0100)]
Fix coding system for Tramp on OS X.

* lisp/net/tramp-compat.el: Require ucs-normalize.

* lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
Set coding system to `utf-8-hfs' for Mac OS X.

* test/automated/tramp-tests.el (tramp-test29-vc-registered):
Flush directory properties when needed.
(tramp--test-utf8): Include Chinese file name, again.

8 years ago; * etc/NEWS: Mark the 'check-expensive' entry not to be documented.
Eli Zaretskii [Sat, 9 Jan 2016 10:09:13 +0000 (12:09 +0200)]
; * etc/NEWS: Mark the 'check-expensive' entry not to be documented.

8 years agoUpdate 'load-history' docs
Eli Zaretskii [Sat, 9 Jan 2016 08:55:35 +0000 (10:55 +0200)]
Update 'load-history' docs

* doc/lispref/loading.texi (Where Defined): Update the list of
forms in 'load-history' by adding the forms created for the
'cl-generic' generics.  (Bug#21422)

8 years agoFix (error ...) error
Paul Eggert [Fri, 8 Jan 2016 22:53:10 +0000 (14:53 -0800)]
Fix (error ...) error

Problem reported by Glenn Morris in:
http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html
* lisp/vc/add-log.el (change-log-goto-source): Fix typos
introduced in my Aug 28 change, where I got confused by the
two meanings of (error ...).

8 years agoCorrectly analyze brace arguments in templated C++ function declarations.
Alan Mackenzie [Fri, 8 Jan 2016 22:42:47 +0000 (22:42 +0000)]
Correctly analyze brace arguments in templated C++ function declarations.

* lisp/progmodes/cc-defs.el (c-go-list-forward, c-go-list-backward): add
POS and LIMIT parameters, like the other c-go-list-* functions have.

* lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards
for a ?\( rather than a ?<.  (c-looking-at-inexpr-block): Handle names
followed by template specifiers.

8 years ago* lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
Glenn Morris [Fri, 8 Jan 2016 21:31:56 +0000 (16:31 -0500)]
* lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.

8 years ago* lisp/ffap.el (ffap-latex-mode): Avoid free variable.
Glenn Morris [Fri, 8 Jan 2016 21:28:09 +0000 (16:28 -0500)]
* lisp/ffap.el (ffap-latex-mode): Avoid free variable.

8 years ago* lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
Mark Oteiza [Fri, 8 Jan 2016 17:19:09 +0000 (12:19 -0500)]
* lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.

8 years agoRespect fontification region calculated by major mode. Fixes bug #22316.
Alan Mackenzie [Fri, 8 Jan 2016 14:41:58 +0000 (14:41 +0000)]
Respect fontification region calculated by major mode.  Fixes bug #22316.

* lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a
fontification region has been calculated by a function on
font-lock-extend-after-change-region-function use this region rather than
changing the end position to somewhere else.

8 years agoImprove documentation of Delete Selection mode
Eli Zaretskii [Fri, 8 Jan 2016 12:06:13 +0000 (14:06 +0200)]
Improve documentation of Delete Selection mode

* lisp/delsel.el (delete-selection-mode)
(delete-selection-helper): Update and expand the doc strings.
(Bug#22296)

* doc/emacs/mark.texi (Using Region): Document the behavior of
delete commands in Delete Selection mode.  (Bug#22296)

* doc/lispref/markers.texi (The Mark): Document how to add the
support for Delete Selection mode to Lisp programs. (Bug#22296)

8 years agoFix two project-find-file issues
Dmitry Gutov [Fri, 8 Jan 2016 11:32:27 +0000 (14:32 +0300)]
Fix two project-find-file issues

* lisp/progmodes/project.el (project--value-in-dir):
Temporarily set enable-local-variables to :all.
(project-find-file, project-or-external-find-file):
All autoloads.
(project--find-file-in): Require xref.

8 years agoClarify doc string of 'dired-current-directory'
Eli Zaretskii [Fri, 8 Jan 2016 10:40:14 +0000 (12:40 +0200)]
Clarify doc string of 'dired-current-directory'

* lisp/dired.el (dired-current-directory): Doc fix: clarify that
the return value might not end in a slash when called with the
optional argument non-nil.  (Bug#6273)

8 years agoUse the face of preceding text for displaying the ellipsis
Eli Zaretskii [Fri, 8 Jan 2016 10:12:53 +0000 (12:12 +0200)]
Use the face of preceding text for displaying the ellipsis

* src/xdisp.c (setup_for_ellipsis): Use the face of the preceding
text in it->saved_face_id for displaying the ellipsis, and ignore
the face, if any, of the invisible text.  (Bug#22320)

8 years agoSuppress Chinese file name test for OSX in tramp-tests.el
Michael Albinus [Fri, 8 Jan 2016 09:09:37 +0000 (10:09 +0100)]
Suppress Chinese file name test for OSX in tramp-tests.el

* test/automated/tramp-tests.el (tramp--test-utf8):
Remove instrumentation.  Suppress Chinese file name test for OSX.

8 years ago; * lisp/startup.el: Sentences end with two spaces.
Glenn Morris [Fri, 8 Jan 2016 01:37:17 +0000 (20:37 -0500)]
; * lisp/startup.el: Sentences end with two spaces.

8 years ago* admin/admin.el (set-version): Also handle the NEWS file.
Glenn Morris [Fri, 8 Jan 2016 01:16:31 +0000 (20:16 -0500)]
* admin/admin.el (set-version): Also handle the NEWS file.

8 years ago; Add NEWS entry for project.el
Dmitry Gutov [Thu, 7 Jan 2016 23:54:50 +0000 (02:54 +0300)]
; Add NEWS entry for project.el

8 years agoapropos-library: Skip obvious duplicates; don't error on generics
Dmitry Gutov [Thu, 7 Jan 2016 23:26:55 +0000 (02:26 +0300)]
apropos-library: Skip obvious duplicates; don't error on generics

* lisp/apropos.el (apropos-library): Skip "was an autoload"
entries, to avoid obvious duplicates.  For each cl-defmethod
entry, take just its function symbol (bug#21422).

8 years ago; Grammar fix
Dmitry Gutov [Thu, 7 Jan 2016 21:19:32 +0000 (00:19 +0300)]
; Grammar fix

8 years agoAdd project-find-file and project-or-external-find-file
Dmitry Gutov [Thu, 7 Jan 2016 17:14:40 +0000 (20:14 +0300)]
Add project-find-file and project-or-external-find-file

* lisp/minibuffer.el (completion-category-defaults):
Add `project-file' category.

* lisp/progmodes/project.el (project-find-file)
(project-or-external-find-file): New commands.
(project--find-file-in): New private function.

* lisp/progmodes/xref.el (xref-collect-matches): Use
`expand-file-name' on DIR, to expand the tildes.
(xref--find-ignores-arguments): Extract from
`xref--rgrep-command'.

8 years ago; Improve commentary in 'setup_for_ellipsis'
Eli Zaretskii [Thu, 7 Jan 2016 16:45:42 +0000 (18:45 +0200)]
; Improve commentary in 'setup_for_ellipsis'

* src/xdisp.c (setup_for_ellipsis): Improve commentary for when we
reset the ellipsis face to the default face.

8 years ago; Improve docstring for `inhibit-startup-echo-area-message'
Phillip Lord [Thu, 7 Jan 2016 11:39:03 +0000 (11:39 +0000)]
; Improve docstring for `inhibit-startup-echo-area-message'

Both the docstring and comments now indicate why this variable has
specialised treatment.

8 years ago; * etc/NEWS: Backport edit made on wrong branch.
Glenn Morris [Thu, 7 Jan 2016 07:22:04 +0000 (23:22 -0800)]
; * etc/NEWS: Backport edit made on wrong branch.

8 years agoAdd defvar-local to lisp-imenu-generic-expression
Leo Liu [Thu, 7 Jan 2016 03:00:52 +0000 (11:00 +0800)]
Add defvar-local to lisp-imenu-generic-expression

* lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
  defvar-local.

8 years agoRevert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
Leo Liu [Thu, 7 Jan 2016 01:48:00 +0000 (09:48 +0800)]
Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd

* lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
  Don't declare (indent 1).

8 years ago* lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
Glenn Morris [Thu, 7 Jan 2016 01:36:46 +0000 (20:36 -0500)]
* lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.

8 years ago* lisp/emacs-lisp/autoload.el (autoload-find-destination):
Glenn Morris [Thu, 7 Jan 2016 00:56:47 +0000 (19:56 -0500)]
* lisp/emacs-lisp/autoload.el (autoload-find-destination):

Avoid specifying the length of a time object (it has not been "2"
for some time).

8 years agoProperly encode/decode base64Binary data in SOAP
Andreas Schwab [Wed, 6 Jan 2016 19:50:02 +0000 (20:50 +0100)]
Properly encode/decode base64Binary data in SOAP

* lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode
base64Binary value as utf-8.
(soap-decode-xs-basic-type): Decode base64Binary value as utf-8.