]> code.delx.au - gnu-emacs/log
gnu-emacs
8 years agoPreserve current column, going up/down in thumbnail view.
Mathias Dahl [Sat, 27 Feb 2016 13:11:02 +0000 (14:11 +0100)]
Preserve current column, going up/down in thumbnail view.

8 years agoHandle "noise" macros and compiler directives.
Alan Mackenzie [Mon, 29 Feb 2016 21:51:32 +0000 (21:51 +0000)]
Handle "noise" macros and compiler directives.

* lisp/progmodes/cc-langs.el (c-symbol-char-key): New language variable.

* lisp/progmodes/cc-vars.el (c-noise-macro-names)
(c-noise-macro-with-parens-names): New customizable variables.
(c-noise-macro-name-re, c-noise-macro-with-parens-name-re): New variables.
(c-make-noise-macro-regexps): New function.

* lisp/progmodes/cc-engine.el (c-forward-sws, c-backward-sws): Adapt to treat
members of c-noise-macro-names as whitespace.
(c-forward-noise-clause): New function.
(c-forward-keyword-prefixed-id, c-forward-type, c-forward-declarator)
(c-forward-decl-or-cast-1, c-backward-over-enum-header)
(c-guess-basic-syntax CASE 5A.3, CASE 5A.5, CASE 9A):
Handle "noise clauses" in parallel with, e.g., "hangon key clauses".

* lisp/progmodes/cc-fonts.el (c-complex-decl-matchers): Handle "noise clauses"
in parallel with "prefix-spec keywords".

* lisp/progmodes/cc-mode.el (c-mode, c++-mode, objc-mode): call
c-make-noise-macro-regexps to initialize the internal variables.

* doc/misc/cc-mode.texi ("Noise Macros"): New section documenting the new
facilities.

8 years agoMade the new OS X visible bell more visible.
Anders Lindgren [Mon, 29 Feb 2016 20:54:15 +0000 (21:54 +0100)]
Made the new OS X visible bell more visible.

* src/nsterm.m: (EmacsBell:init:) Scaled up the visible bell
  "caution" image five times, as the image in its original size
  was hard to see.

8 years agoStop calling res_init
Paul Eggert [Mon, 29 Feb 2016 17:39:45 +0000 (09:39 -0800)]
Stop calling res_init

Emacs shouldn’t need to call res_init any more, now that nscd or
equivalent is everywhere.  On modern systems, calling res_init
simply slows Emacs down.  On ancient systems lacking nscd Emacs
will still work well enough with this change; it’s just that it
won’t respond to changes in /etc/resolv.conf.
* configure.ac (HAVE_RES_INIT): Remove.  Worry about -lresolv only
when configured --with-hesiod.  Hesiod is still used; see, e.g.:
https://soylentnews.org/meta/article.pl?sid=15/07/13/0255214
* src/Makefile.in (LIBRESOLV): Remove.  All uses removed.

8 years ago* lisp/progmodes/grep.el (grep-save-buffers): Fix type, tweak doc.
Glenn Morris [Mon, 29 Feb 2016 16:51:12 +0000 (08:51 -0800)]
* lisp/progmodes/grep.el (grep-save-buffers): Fix type, tweak doc.

8 years ago* lisp/progmodes/grep.el (grep-save-buffers): Don't autoload defcustoms.
Glenn Morris [Mon, 29 Feb 2016 16:40:56 +0000 (08:40 -0800)]
* lisp/progmodes/grep.el (grep-save-buffers): Don't autoload defcustoms.

; (Unless there is a good, specific reason.)

8 years ago* src/process.c (Fdelete_process): Simplify cast.
Paul Eggert [Mon, 29 Feb 2016 15:42:54 +0000 (07:42 -0800)]
* src/process.c (Fdelete_process): Simplify cast.

8 years agoUse the correct background color when filling nested <divs>
Lars Ingebrigtsen [Mon, 29 Feb 2016 11:21:11 +0000 (22:21 +1100)]
Use the correct background color when filling nested <divs>

* lisp/net/shr.el (shr-face-background): Return the first
background, because that's the one that's visible (bug#22680).

Backport:

(cherry picked from commit cad0bc70558f9c28c808711c5295dec9fc5ad6e5)

8 years agoUse the correct background color when filling nested <divs>
Lars Ingebrigtsen [Mon, 29 Feb 2016 11:21:11 +0000 (22:21 +1100)]
Use the correct background color when filling nested <divs>

* lisp/net/shr.el (shr-face-background): Return the first
background, because that's the one that's visible (bug#22680).

8 years agoMake <div> in <li> not insert extra newlines
Lars Ingebrigtsen [Mon, 29 Feb 2016 07:06:36 +0000 (18:06 +1100)]
Make <div> in <li> not insert extra newlines

* lisp/net/shr.el (shr-tag-div): Make <div> in <li> not insert
extra newlines (bug#19587).

Backport:

(cherry picked from commit 379a846b8548dc32a9019ef0a37c02f62cd9bad1)

8 years agoMake <div> in <li> not insert extra newlines
Lars Ingebrigtsen [Mon, 29 Feb 2016 07:06:36 +0000 (18:06 +1100)]
Make <div> in <li> not insert extra newlines

* lisp/net/shr.el (shr-tag-div): Make <div> in <li> not insert
extra newlines (bug#19587).

8 years agoAllow reading Gnus reports from an offline cache
Lars Ingebrigtsen [Mon, 29 Feb 2016 06:53:00 +0000 (17:53 +1100)]
Allow reading Gnus reports from an offline cache

* lisp/gnus/gnus-group.el (gnus-read-ephemeral-bug-group):
Allow reading bug reports from an offline cache directory.

8 years agoMeta + shift + Fn combos are recognized by xterm>=216.
Tino Calancha [Mon, 29 Feb 2016 06:07:59 +0000 (17:07 +1100)]
Meta + shift + Fn combos are recognized by xterm>=216.

* lisp/term/xterm.el (xterm-alternatives-map): Meta + shift +
Fn combos are recognized by xterm>=216 (bug#22837).

8 years agoDeclare $ as an expression prefix in SCSS
Simen Heggestøyl [Mon, 29 Feb 2016 06:06:26 +0000 (17:06 +1100)]
Declare $ as an expression prefix in SCSS

* lisp/textmodes/css-mode.el (scss-mode-syntax-table): Declare $ as an
expression prefix (bug#22841).

8 years agoRevert "Declare $ as an expression prefix in SCSS"
Lars Ingebrigtsen [Mon, 29 Feb 2016 06:05:14 +0000 (17:05 +1100)]
Revert "Declare $ as an expression prefix in SCSS"

This reverts commit ffb33264f21e8af60b8055c47baffcf0f6c300df.

Revering to fix author name.

8 years agoDeclare $ as an expression prefix in SCSS
Simen [Mon, 29 Feb 2016 06:03:39 +0000 (17:03 +1100)]
Declare $ as an expression prefix in SCSS

* lisp/textmodes/css-mode.el (scss-mode-syntax-table): Declare $ as an
expression prefix (bug#22841).

8 years agoSave buffers before running grep commands
Hugh Brown [Mon, 29 Feb 2016 05:20:05 +0000 (16:20 +1100)]
Save buffers before running grep commands

* lisp/progmodes/grep.el (grep-ask-about-save): New variable (bug#96).
(grep, lgrep, rgrep): Use it (bug#96).

* doc/emacs/building.texi (Grep Searching): Document
`grep-save-buffers'.

* lisp/progmodes/grep.el (grep-save-buffers): Rename from
`grep-ask-about-save'.
(grep--save-buffers): New function.
(grep, lgrep, rgrep): Use it.

8 years agoAllow sorting flyspell corrections
Lars Ingebrigtsen [Mon, 29 Feb 2016 04:13:30 +0000 (15:13 +1100)]
Allow sorting flyspell corrections

* lisp/textmodes/flyspell.el (flyspell-sort): New function (bug#2405).
(flyspell-sort-corrections-functionx): New variable.
(flyspell-sort-corrections-alphabetically): New function.
(flyspell-notify-misspell): Use them.
(flyspell-auto-correct-word): Ditto.
(flyspell-emacs-popup): Ditto.
(flyspell-xemacs-popup): Ditto.  Suggested by Sebastien Delafond.

8 years agoWait for async DNS to complete before freeing resources
Lars Ingebrigtsen [Mon, 29 Feb 2016 03:20:09 +0000 (14:20 +1100)]
Wait for async DNS to complete before freeing resources

* src/process.c (Fdelete_process): Wait for async DNS to
complete before freeing the data structures it needs.

8 years agoUncomment the next-error-function integration in xref
Dmitry Gutov [Mon, 29 Feb 2016 03:16:41 +0000 (05:16 +0200)]
Uncomment the next-error-function integration in xref

* lisp/progmodes/xref.el (xref--xref-buffer-mode):
Uncomment the next-error-function integration
(http://debbugs.gnu.org/cgi/bugreport.cgi?bug=20489#110).

8 years agoRemove the word "valid", to avoid ambiguity
Dmitry Gutov [Mon, 29 Feb 2016 02:45:00 +0000 (04:45 +0200)]
Remove the word "valid", to avoid ambiguity

* doc/emacs/maintaining.texi (Identifier Search)
(Looking Up Identifiers): Remove the word "valid" (bug#22692).

8 years ago* lisp/faces.el: Remove duplicated functions from previous patch.
Lars Ingebrigtsen [Mon, 29 Feb 2016 02:31:45 +0000 (13:31 +1100)]
* lisp/faces.el: Remove duplicated functions from previous patch.

8 years agoFix TLS connections on MS-Windows
Eli Zaretskii [Sun, 28 Feb 2016 16:44:50 +0000 (18:44 +0200)]
Fix TLS connections on MS-Windows

* src/w32.c (sys_write): If 'send' returns with WSAENOTCONN, and
this is a non-blocking socket whose connection is in progress, set
errno to EWOULDBLOCK, as expected by GnuTLS and other callers.
Avoid overwriting the errno value from 'send' by 'ioctlsocket'.
Suggested by Alain Schneble <a.s@realize.ch>.  (Bug#22789)

8 years agoMerge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
Michael Albinus [Sun, 28 Feb 2016 10:09:12 +0000 (11:09 +0100)]
Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25

8 years agoSet auto-revert-use-notify to nil in global-auto-revert-mode. (Bug#22814)
Michael Albinus [Sun, 28 Feb 2016 09:54:45 +0000 (10:54 +0100)]
Set auto-revert-use-notify to nil in global-auto-revert-mode.  (Bug#22814)

* etc/NEWS:
* etc/PROBLEMS: Mention this.

* lisp/autorevert.el (global-auto-revert-mode): Set
`auto-revert-use-notify' to nil.  (Bug#22814)

8 years ago* etc/TODO: Minor quoting and grammar fixes.
Paul Eggert [Sun, 28 Feb 2016 09:26:52 +0000 (01:26 -0800)]
* etc/TODO: Minor quoting and grammar fixes.

8 years agoAdd a NEWS entry for the read-color change
Lars Ingebrigtsen [Sun, 28 Feb 2016 06:29:08 +0000 (17:29 +1100)]
Add a NEWS entry for the read-color change

8 years agoShow the face colours when completing in `read-color'
Jan Moringen [Sun, 28 Feb 2016 06:27:23 +0000 (17:27 +1100)]
Show the face colours when completing in `read-color'

* lisp/faces.el (defined-colors-with-face-attributes): New function.
(readable-foreground-color, defined-colors-with-face-attributes)
(readable-foreground-color): Ditto.
(read-color): Use them (bug#5305).

8 years agoFix ModelSim error parsing
Friedrich Beckmann [Sun, 28 Feb 2016 06:04:09 +0000 (17:04 +1100)]
Fix ModelSim error parsing

* lisp/progmodes/vhdl-mode.el (vhdl-compiler-alist): Fix
ModelSim error parsing (bug#5768).

Copyright-paperwork-exempt: yes

8 years agoMake parse-time-string-chars faster
Lars Ingebrigtsen [Sun, 28 Feb 2016 05:09:33 +0000 (15:39 +1030)]
Make parse-time-string-chars faster

* lisp/calendar/parse-time.el (parse-time-string-chars): Clean
up the code (backport:).

8 years agoClean up the code in parse-time-string-chars
Lars Ingebrigtsen [Sun, 28 Feb 2016 05:04:33 +0000 (15:34 +1030)]
Clean up the code in parse-time-string-chars

* lisp/calendar/parse-time.el (parse-time-string-chars):
Clean up the code a bit.

8 years agoAdd some tests for parse-time.el
Lars Ingebrigtsen [Sun, 28 Feb 2016 05:00:30 +0000 (15:30 +1030)]
Add some tests for parse-time.el

* test/lisp/calendar/parse-time-tests.el: New file.

8 years agoStrip out some leading whitespace when looking at logs
Dima Kogan [Sun, 28 Feb 2016 04:48:45 +0000 (15:18 +1030)]
Strip out some leading whitespace when looking at logs

* lisp/vc/vc-git.el (vc-git-expanded-log-entry): When looking
at expanded git logs with `vc-print-root-log' (C-x v L, then
<enter> by default), Emacs was stripping out all leading
whitespace from git logs.  I now strip exactly 2 leading
spaces, which retains the indentation in the logs (bug#18110).

8 years agoUse a separate history variable for align-regexp
Dima Kogan [Sun, 28 Feb 2016 04:45:18 +0000 (15:15 +1030)]
Use a separate history variable for align-regexp

* lisp/align.el (align-regexp-history): New variable (bug#16891).
(align-regexp): Use it.

8 years agoCreate subdirectories automatically in wdired
Phil Sung [Sun, 28 Feb 2016 04:37:02 +0000 (15:07 +1030)]
Create subdirectories automatically in wdired

* lisp/wdired.el (wdired-create-parent-directories): New
variable (bug#6817).
(wdired-create-parentdirs): New function.
(wdired-do-renames): Use it.
* doc/emacs/dired.texi (Wdired): Mention
`wdired-create-parent-directories'

8 years agoAdd a eww command to toggle paragraph direction
Lars Ingebrigtsen [Sun, 28 Feb 2016 04:22:56 +0000 (14:52 +1030)]
Add a eww command to toggle paragraph direction

* lisp/net/eww.el (eww-toggle-paragraph-direction): New
command and keystroke.

* doc/misc/eww.texi (Advanced): Mention the `D' command.

8 years agoReturn the correct error values from gnutls.c
Lars Ingebrigtsen [Sun, 28 Feb 2016 03:33:50 +0000 (14:03 +1030)]
Return the correct error values from gnutls.c

* src/gnutls.c (emacs_gnutls_read): Set errno to the value
expected by process.c.
(gnutls_try_handshake): Set gnutls_p to true earlier to avoid
possible race condition with the process.c socket polling
functions.

8 years agoDon't make assumptions about mkdir. (Bug#22822)
Aaron S. Hawley [Sun, 28 Feb 2016 03:01:24 +0000 (19:01 -0800)]
Don't make assumptions about mkdir.  (Bug#22822)

* test/Makefile.in (MKDIR_P): New, set by configure.
(%.log): Use MKDIR_P.

8 years ago* nextstep/WISHLIST: Merge into etc/TODO and remove.
Glenn Morris [Sat, 27 Feb 2016 19:05:10 +0000 (11:05 -0800)]
* nextstep/WISHLIST: Merge into etc/TODO and remove.

* etc/TODO: Merge in items from nextstep/WISHLIST.
* nextstep/README: Update for this change.

8 years agoSupport switching to hexl-mode from image-mode
Alexander Kuleshov [Sat, 27 Feb 2016 17:27:31 +0000 (19:27 +0200)]
Support switching to hexl-mode from image-mode

* lisp/image-mode.el (image-toggle-hex-display)
(image-mode-to-text): New functions.
(image-mode-map, image-minor-mode-map): Bind "C-c C-x" to
image-toggle-hex-display.
(image-mode-map): New menu item "Show as Hex".
(image-mode): Update doc string and echo-area message.
(image-toggle-display): Support toggle to hex.  (Bug#22453)

* doc/emacs/files.texi (File Conveniences): Document
'image-toggle-hex-display'.

8 years agoFix char signedness issue in bidi code
Andreas Schwab [Sat, 27 Feb 2016 15:53:03 +0000 (16:53 +0100)]
Fix char signedness issue in bidi code

* src/dispextern.h (struct bidi_t): Change type of resolved_level
and isolate_level to signed char.  (Bug#22830)

8 years ago* lib-src/pop.c (socket_connection): Fix format string.
Andreas Schwab [Sat, 27 Feb 2016 13:19:06 +0000 (14:19 +0100)]
* lib-src/pop.c (socket_connection): Fix format string.

8 years agoRemove unused code in coding.c
Eli Zaretskii [Sat, 27 Feb 2016 11:58:16 +0000 (13:58 +0200)]
Remove unused code in coding.c

* src/coding.c (decode_eol): Remove unused code that handled the
case of coding->dst_object being nil.  Replace it with an
assertion.

8 years agoAvoid inflooping in thing-at-point-looking-at
Eli Zaretskii [Sat, 27 Feb 2016 11:27:36 +0000 (13:27 +0200)]
Avoid inflooping in thing-at-point-looking-at

* lisp/thingatpt.el (thing-at-point-looking-at): Avoid inflooping
with regular expressions whose matching doesn't move point.
(Bug#22756)
Describe the argument DISTANCE in the doc string.

8 years ago* lisp/emacs-lisp/derived.el (define-derived-mode): Revert indent change.
Leo Liu [Sat, 27 Feb 2016 05:48:01 +0000 (13:48 +0800)]
* lisp/emacs-lisp/derived.el (define-derived-mode): Revert indent change.

8 years ago* src/syntax.c: Fix result of syntax_multibyte()
Aurelien Aptel [Fri, 26 Feb 2016 19:34:40 +0000 (20:34 +0100)]
* src/syntax.c: Fix result of syntax_multibyte()

The ?: operator has a lower precedence than ||.
Bug introduced by commit 45b683a.

8 years agoetc/PROBLEMS: Mention problems with using file descriptors
Michael Albinus [Fri, 26 Feb 2016 20:00:28 +0000 (21:00 +0100)]
etc/PROBLEMS: Mention problems with using file descriptors

* etc/PROBLEMS: Mention problems with using file descriptors
of kqueue file notification library.

8 years ago* lisp/apropos.el (apropos-variable): Doc fix. (Bug#22813).
Kaushal Modi [Fri, 26 Feb 2016 18:32:12 +0000 (20:32 +0200)]
* lisp/apropos.el (apropos-variable): Doc fix.  (Bug#22813).

8 years ago--enable-gcc-warnings now uses -Wjump-misses-init
Paul Eggert [Fri, 26 Feb 2016 16:22:36 +0000 (08:22 -0800)]
--enable-gcc-warnings now uses -Wjump-misses-init

When configuring with --enable-gcc-warnings, also enable
-Wjump-misses-init, as it’s confusing to use a goto to skip over
an initialization.  Fix the few places in the code that run afoul
of this warning.
* configure.ac (WERROR_CFLAGS): Add -Wjump-misses-init.
* src/doc.c (Fsubstitute_command_keys):
* src/image.c (svg_load_image):
* src/regex.c (re_match_2_internal):
* src/xdisp.c (redisplay_internal, redisplay_window):
Don’t jump over initialization.

8 years ago; Improve documentation in test Makefile
Phillip Lord [Fri, 26 Feb 2016 11:55:38 +0000 (11:55 +0000)]
; Improve documentation in test Makefile

* test/Makefile.in: Improve documentation.

8 years agoImprove the register-hotkey functionality on MS-Windows
Jussi Lahdenniemi [Fri, 26 Feb 2016 10:51:24 +0000 (12:51 +0200)]
Improve the register-hotkey functionality on MS-Windows

* src/w32fns.c (_WIN32_WINNT): Define to 0x0600, needed for
keyboard hook functionality.
Include w32inevt.h, basetyps.h and unknwn.h.
(VK_ANY, WM_WTSSESSION_CHANGE, WTS_SESSION_LOCK): New macros.
(kbdhook): A new struct definition.
(funhook, setup_w32_kbdhook, remove_w32_kbdhook, hook_w32_key)
(check_w32_winkey_state, reset_w32_kbdhook_state): New functions.
(modifier_set): Call check_w32_winkey_state if a Win key was
pressed and the keyboard hook is active.
(w32_wnd_proc): Don't handle Win key combinations if the keyboard
hook is active.  Only register/unregister the hotkeys if the
keyboard hook is not active.  When WM_CREATE is received, call
setup_w32_kbdhook.  When WM_DESTROY is received, call
reset_w32_kbdhook_state.
(lookup_vk_code): When the keyboard hook is active, map
alphanumeric characters to themselves.
(w32_parse_and_hook_hot_key): Renamed from w32_parse_hot_key.  Map
modified keys to VK_ANY if the keyboard hook is active.  Register
Alt-x and Win-x combinations.
(Fw32_shell_execute): Update doc string to reflect new
functionality.  Bypass the code that posts the
WM_EMACS_REGISTER_HOT_KEY message if the keyboard hook is active.
(Fw32_unregister_hot_key): Bypass the code that posts the
WM_EMACS_UNREGISTER_HOT_KEY message if the keyboard hook is active.
(syms_of_w32fns) <w32-pass-lwindow-to-system>
<w32-pass-rwindow-to-system, w32-phantom-key-code>
<w32-lwindow-modifier, w32-rwindow-modifier>: Update doc strings
to reflect the new functionality.
* src/w32console.c (initialize_w32_display): Install the low-level
keyboard hook.
* src/w32inevt.c (key_event): Handle Win-x combinations only if
the keyboard hook is not active.  If the hook is active, use
check_w32_winkey_state instead.
* src/w32term.h (setup_w32_kbdhook, remove_w32_kbdhook)
(check_w32_winkey_state): Add prototypes.
(w32_kbdhook_active): New macro.

* doc/emacs/msdos.texi (Windows Keyboard): Update to reflect the
new functionality.

8 years agoAdd forward-sexp (and related) tests
Aaron S. Hawley [Fri, 26 Feb 2016 05:48:58 +0000 (16:18 +1030)]
Add forward-sexp (and related) tests

* test/lisp/emacs-lisp/lisp-tests.el: New file for testing
forward-sexp and related functions (bug#22800).

8 years agoDon't use (localised) week days in dates
Jan Tatarik [Fri, 26 Feb 2016 05:36:43 +0000 (16:06 +1030)]
Don't use (localised) week days in dates

* lisp/gnus/gnus-icalendar.el
(gnus-icalendar-event:org-timestamp): Don't use (localised)
week days in the dates, because that messes up things later.

8 years agoUpdate pcomplete/find
Thierry Volpiatto [Fri, 26 Feb 2016 05:31:46 +0000 (16:01 +1030)]
Update pcomplete/find

* lisp/pcmpl-gnu.el (pcomplete/find): Update to newest version
(bug#10487).

8 years agoMake parse-time-string-chars more efficient
Lars Ingebrigtsen [Fri, 26 Feb 2016 03:30:06 +0000 (14:00 +1030)]
Make parse-time-string-chars more efficient

* lisp/calendar/parse-time.el (parse-time-string-chars): The
string has already been downcase, so don't care about case
(bug#18522).

8 years agoRemove killed buffers from the list of Gnus buffers
Lars Ingebrigtsen [Fri, 26 Feb 2016 03:24:41 +0000 (13:54 +1030)]
Remove killed buffers from the list of Gnus buffers

* lisp/gnus/gnus.el (gnus-prune-buffers): Remove killed
buffers from the list of Gnus buffers (bug#18522).

8 years agoRemove unneeded workaround in xftfont.c
Eli Zaretskii [Thu, 25 Feb 2016 19:59:57 +0000 (21:59 +0200)]
Remove unneeded workaround in xftfont.c

* src/xftfont.c (xftfont_open): Remove "dirty workaround" for
XftTextExtents8 behavior, as it is no longer needed.  Suggested by
Fangwen Yu <yynyygy@gmail.com>.  (Bug#22383)

8 years agoInteger overflow cleanups for ports and socklen
Paul Eggert [Thu, 25 Feb 2016 19:57:10 +0000 (11:57 -0800)]
Integer overflow cleanups for ports and socklen

* src/process.c (struct sockaddr_and_len, conv_sockaddr_to_lisp)
(get_lisp_to_sockaddr_size, Fset_process_datagram_address)
(connect_network_socket):
Use ptrdiff_t, not int, for signed object sizes.
This addresses only a theoretical problem, as in practice these
object sizes are less than 2**31, but we might as well use the
same style here as elsewhere in Emacs.
(string_integer_p): Remove; all uses removed.
(Fmake_network_process): Check that port number is in range.
When converting an integer-string service, rely on strtol
rather than rechecking the string by hand.
* src/process.h, src/w32.c (conv_sockaddr_to_lisp):
Adjust prototypes to match.

8 years ago; * etc/NEWS: Reflect latest changes in saveplace.
Eli Zaretskii [Thu, 25 Feb 2016 19:22:58 +0000 (21:22 +0200)]
; * etc/NEWS: Reflect latest changes in saveplace.

8 years ago* lisp/saveplace.el (save-place-local-mode): New minor mode
Stefan Monnier [Thu, 25 Feb 2016 18:44:43 +0000 (13:44 -0500)]
* lisp/saveplace.el (save-place-local-mode): New minor mode

(toggle-save-place): Define as obsolete alias.
(save-place--setup-hooks): New function.
(save-place-mode): Use it.

8 years agoFix redisplay on a TTY after 'make-frame'
Eli Zaretskii [Thu, 25 Feb 2016 17:57:47 +0000 (19:57 +0200)]
Fix redisplay on a TTY after 'make-frame'

* src/xdisp.c (clear_garbaged_frames): Don't clear/redraw a
garbaged TTY frame if it is not the selected frame.  (Bug#22794)

8 years agoMake double-click-1 work with unbalanced parens in CC Mode. Fixes bug#5560.
Alan Mackenzie [Thu, 25 Feb 2016 09:31:23 +0000 (09:31 +0000)]
Make double-click-1 work with unbalanced parens in CC Mode.  Fixes bug#5560.

* lisp/mouse.el (mouse-start-end): check the syntax of alleged parens with
`syntax-after' to ensure syntax-table text properties are respected.

8 years agoAdd pcomplete support for find
Thierry Volpiatto [Thu, 25 Feb 2016 06:13:52 +0000 (16:43 +1030)]
Add pcomplete support for find

* lisp/pcmpl-gnu.el (pcomplete/find): Add pcomplete support
for find (bug#10487).

8 years agoReplace XXX acronyms with draft standard ones
Per Starbäck [Thu, 25 Feb 2016 05:52:17 +0000 (16:22 +1030)]
Replace XXX acronyms with draft standard ones

* lisp/international/characters.el (c1-acronyms): Replace XXX
entries with the acronyms PAD, HOP, SGCI from draft DIS 10646
(bug#13745).

8 years agoMake checkdoc warn about variables described as "True"
Kevin Ryde [Thu, 25 Feb 2016 05:46:37 +0000 (16:16 +1030)]
Make checkdoc warn about variables described as "True"

* checkdoc.el (checkdoc-this-string-valid-engine): Docstrings for
variables "True...", and functions "Return true...", should usually be
"non-nil" (bug#15506).

8 years agoInput method polish-slash should not use keyboard translation
Magnus Henoch [Thu, 25 Feb 2016 05:40:19 +0000 (16:10 +1030)]
Input method polish-slash should not use keyboard translation

* lisp/leim/quail/latin-pre.el ("polish-slash"): Input method
polish-slash should not use keyboard translation (bug#19081).

8 years agoAdd NEWS entry for "number string" change
Lars Ingebrigtsen [Thu, 25 Feb 2016 05:24:29 +0000 (15:54 +1030)]
Add NEWS entry for "number string" change

8 years agoAllow using "number strings" as services on non-GNU systems
Lars Ingebrigtsen [Thu, 25 Feb 2016 05:24:03 +0000 (15:54 +1030)]
Allow using "number strings" as services on non-GNU systems

* src/process.c (string_integer_p): New function.
(Fmake_network_process): Use it to allow connecting to
services specified as "993" even when getaddrbyname isn't
available.

8 years agoFix an assertion
Chris Feng [Thu, 25 Feb 2016 01:34:55 +0000 (09:34 +0800)]
Fix an assertion

* src/dispnew.c (clear_glyph_matrix_rows): Test matrix->nrows == 0 (which
implies start == 0) separately.

8 years agoFix 'toggle-save-place'
Eli Zaretskii [Wed, 24 Feb 2016 20:56:32 +0000 (22:56 +0200)]
Fix 'toggle-save-place'

* lisp/saveplace.el (toggle-save-place): Set up hooks necessary to
support save-place in the buffer.  Autoload the command.

8 years ago* src/keyboard.c: Don't inadvertently set immediate_echo (bug#22581)
Stefan Monnier [Wed, 24 Feb 2016 20:50:54 +0000 (15:50 -0500)]
* src/keyboard.c: Don't inadvertently set immediate_echo (bug#22581)

* src/keyboard.c (read_key_sequence): Don't inadvertently set
immediate_echo when we don't want any echo-keystrokes.
(echo_keystrokes_p): Move earlier.

8 years agoMinor fixes in calculator.el
Chris Zheng [Wed, 24 Feb 2016 20:35:18 +0000 (22:35 +0200)]
Minor fixes in calculator.el

* lisp/calculator.el (calculator-mode-map): Bind `E' for
`calculator-exp'.
(calculator-last-input): Fix a bug with pressing F1.
(Bug#20764)

Copyright-paperwork-exempt: yes

8 years agoUpdate HISTORY section in readme for the NextStep interface.
Anders Lindgren [Wed, 24 Feb 2016 20:25:09 +0000 (21:25 +0100)]
Update HISTORY section in readme for the NextStep interface.

* nextstep/README: Update HISTORY after suggestion
from former maintainer Adrian Robert.

8 years ago; * doc/lispref/modes.texi (Font Lock Basics): Minor rewording.
Eli Zaretskii [Wed, 24 Feb 2016 20:00:45 +0000 (22:00 +0200)]
; * doc/lispref/modes.texi (Font Lock Basics): Minor rewording.

8 years agoImprove documentation of 'save-place-mode'
Eli Zaretskii [Wed, 24 Feb 2016 19:54:21 +0000 (21:54 +0200)]
Improve documentation of 'save-place-mode'

* lisp/saveplace.el (toggle-save-place): Update the doc string wrt
turning on 'save-place-mode' globally.

* etc/NEWS: Mention the need to call 'save-place-mode' for turning
on the mode in all buffers.

8 years agoFix problem in tramp.texi
Michael Albinus [Wed, 24 Feb 2016 10:02:48 +0000 (11:02 +0100)]
Fix problem in tramp.texi

* doc/misc/tramp.texi (File name completion): Do not use
@trampfn{} for IPv6 addresses.  Somehow, it results in errors
during PDF creation.

8 years agoAllocate glyph matrices for the initial frame
Chris Feng [Wed, 24 Feb 2016 07:58:02 +0000 (08:58 +0100)]
Allocate glyph matrices for the initial frame

* src/frame.c (make_initial_frame): Allocate glyph matrices (Bug#22787).

* src/dispnew.c (clear_glyph_matrix_rows): matrix->nrows can be 0.

Copyright-paperwork-exempt: yes

8 years agoMake image commands available in image-mode
Lars Ingebrigtsen [Wed, 24 Feb 2016 07:11:46 +0000 (18:11 +1100)]
Make image commands available in image-mode

* lisp/image-mode.el (image-mode-map): Inherit from
`image-map' so that the usual image commands work.

8 years agoMove `o' to `O' in shr-map
Lars Ingebrigtsen [Wed, 24 Feb 2016 07:07:49 +0000 (18:07 +1100)]
Move `o' to `O' in shr-map

* lisp/net/shr.el (shr-map): `shr-save-contents' has moved
from `o' to `O' to avoid collisions with `image-map'.

8 years agoMake setting the coding system non-blocking
Lars Ingebrigtsen [Wed, 24 Feb 2016 06:21:50 +0000 (17:21 +1100)]
Make setting the coding system non-blocking

* src/process.c (Fset_process_filter_multibyte): Defer
completing coding system setup in asynchronous processes.
(Fset_process_coding_system): Ditto.

8 years agoMention `proced-toggle-auto-update' in the proced-mode doc string
Gregoire Jadi [Wed, 24 Feb 2016 05:06:07 +0000 (16:06 +1100)]
Mention `proced-toggle-auto-update' in the proced-mode doc string

* lisp/proced.el (proced-mode): Mention
`proced-toggle-auto-update' (bug#14341).

8 years agoAdd a fortune-message command
Joshua Datko [Wed, 24 Feb 2016 04:42:28 +0000 (15:42 +1100)]
Add a fortune-message command

* lisp/play/fortune.el (fortune-message): Add a command to
display fortunes in the echo area (bug#14915).

Copyright-paperwork-exempt: yes

8 years agoAdd hideshow bindings analogous to outline mode
Susanne Oberhauser [Wed, 24 Feb 2016 04:13:41 +0000 (15:13 +1100)]
Add hideshow bindings analogous to outline mode

* lisp/progmodes/hideshow.el (hs-minor-mode-map): Add bindings
analogous to outline mode bindings (bug#15324).

Copyright-paperwork-exempt: yes

8 years agoAllow highlighting things like @math{2^{12}}
Bastien Guerry [Wed, 24 Feb 2016 03:35:28 +0000 (14:35 +1100)]
Allow highlighting things like @math{2^{12}}

* lisp/textmodes/texinfo.el (texinfo-font-lock-keywords):
Allow highlighting things like @math{2^{12}} (bug#16390).

8 years agoMake `C-{up,down,left,right}' work in term mode
Per Bothner [Wed, 24 Feb 2016 03:19:17 +0000 (14:19 +1100)]
Make `C-{up,down,left,right}' work in term mode

* lisp/term.el (term-raw-map): Define C-{up,down,left,right}
to send the same escape sequence that xterm sends.  This makes
backward-word and forward-word work in readline (bug#16746).

8 years agoAllow ff-find-other-file (etc) to work with indirect clone buffers
Dima Kogan [Wed, 24 Feb 2016 03:01:50 +0000 (14:01 +1100)]
Allow ff-find-other-file (etc) to work with indirect clone buffers

* lisp/find-file.el (ff-buffer-file-name): New function to
allow the feature to work with indirect buffers, too
(bug#16904).
(ff-find-the-other-file): Use it.
(ff-other-file-name): Ditto.
(ff-get-file-name): Ditto.

8 years agoFix white space in last checkin
Lars Ingebrigtsen [Wed, 24 Feb 2016 02:55:29 +0000 (13:55 +1100)]
Fix white space in last checkin

8 years agoMake `insert-pair' always leave the cursor where documented
Dima Kogan [Wed, 24 Feb 2016 02:54:17 +0000 (13:54 +1100)]
Make `insert-pair' always leave the cursor where documented

* lisp/emacs-lisp/lisp.el (insert-pair): The docstring of
insert-pair states that after insertion, the point ends up
after the opening character. This was not true if the pair was
inserted to surround a region (bug#16949).

8 years agoetc/NEWS: Mention the new second parameter to `package-install'
Kaushal Modi [Wed, 24 Feb 2016 02:30:30 +0000 (13:30 +1100)]
etc/NEWS: Mention the new second parameter to `package-install'

* etc/NEWS: Mention the new second parameter to
`package-install' (bug#22784).

8 years agoFix error in add-change-log-entry when the entry has no newline
Lars Ingebrigtsen [Wed, 24 Feb 2016 02:08:48 +0000 (13:08 +1100)]
Fix error in add-change-log-entry when the entry has no newline

* lisp/vc/add-log.el (add-change-log-entry): The entry in the
ChangeLog may end without a new line starting with blanks.

8 years agoAvoid using mm-util functoins in gravatar.el
Lars Ingebrigtsen [Wed, 24 Feb 2016 02:07:34 +0000 (13:07 +1100)]
Avoid using mm-util functoins in gravatar.el

* lisp/image/gravatar.el (gravatar-retrieve): Avoid using
mm-util functions.
(gravatar-retrieve-synchronously): Ditto.

8 years agoMove low-level library files from the lisp/gnus directory
Lars Ingebrigtsen [Wed, 24 Feb 2016 02:04:03 +0000 (13:04 +1100)]
Move low-level library files from the lisp/gnus directory

The files moved from lisp/gnus are:

auth-source.el -> /
compface.el -> /image
ecomplete.el -> /
flow-fill.el -> /mail
gravatar.el -> /image
gssapi.el -> /net
html2text.el -> /net
ietf-drums.el -> /mail
mail-parse.el -> /mail
mail-prsvr.el -> /mail
mailcap.el -> /net
plstore.el -> /
pop3.el -> /net
qp.el -> /mail
registry.el -> /
rfc1843.el -> /international
rfc2045.el -> /mail
rfc2047.el -> /mail
rfc2231.el -> /mail
rtree.el -> /
sieve-manage.el -> /net
sieve-mode.el -> /net
sieve.el -> /net
starttls.el -> /net
utf7.el -> /international
yenc.el -> /mail

8 years agoAllow undoing changes while doing query-replace
Tino Calancha [Wed, 24 Feb 2016 01:35:46 +0000 (12:35 +1100)]
Allow undoing changes while doing query-replace

* doc/lispref/searching.texi (Search and Replace): Mention
undo (bug#21684).

* lisp/replace.el (query-replace-help): Document undo.
(perform-replace): Implement undo while replacing text.

8 years agoHighlight assignments in Makefiles more correctly
John F. Trudeau [Wed, 24 Feb 2016 01:21:06 +0000 (12:21 +1100)]
Highlight assignments in Makefiles more correctly

* lisp/progmodes/make-mode.el (makefile-macroassign-regex):
Highlight assignments preceded by a TAB character correctly
(bug#20787).

Copyright-paperwork-exempt: yes

Backport:

(cherry picked from commit bbd86c5642bd62c43d72391669f28eaa14459fd5)

8 years agoHighlight assignments in Makefiles more correctly
John F. Trudeau [Wed, 24 Feb 2016 01:21:06 +0000 (12:21 +1100)]
Highlight assignments in Makefiles more correctly

* lisp/progmodes/make-mode.el (makefile-macroassign-regex):
Highlight assignments preceded by a TAB character correctly
(bug#20787).

Copyright-paperwork-exempt: yes

8 years agoUse memmove instead of memcpy on overlapping regions
Fredrik Bergroth [Tue, 23 Feb 2016 11:41:16 +0000 (22:41 +1100)]
Use memmove instead of memcpy on overlapping regions

* src/editfns.c (Ftranspose_regions): Regions may overlap, so
use memmove instead of memcpy (bug#19213).

Copyright-paperwork-exempt: yes

8 years agoPort to --enable-gcc-warnings sans getaddrinfo_a
Paul Eggert [Tue, 23 Feb 2016 23:25:43 +0000 (15:25 -0800)]
Port to --enable-gcc-warnings sans getaddrinfo_a

* src/process.c (Fmake_network_process): Add ATTRIBUTE_UNUSED
to a local unused when getaddrinfo_a is missing.
Resize portbuf to size needed.  Do cheap test first.
Move local to block where it’s needed.

8 years agoMinor cleanups for async DNS etc.
Paul Eggert [Tue, 23 Feb 2016 17:42:05 +0000 (09:42 -0800)]
Minor cleanups for async DNS etc.

* src/frame.h (FRAME_WINDOW_CONFIGURATION_CHANGED):
Omit unnecessary parens.
* src/gnutls.c (gnutls_try_handshake, emacs_gnutls_deinit)
(gnutls_verify_boot):
Use bool for boolean.
(ATTRIBUTE_FORMAT_PRINTF): Add printf attribute.
* src/process.c (free_dns_request, Fmake_network_process):
Allocate and free async request control block all in one go.
(set_network_socket_coding_system, finish_after_tls_connection)
(connect_network_socket):
Now static.
(conv_numerical_to_lisp): 2nd arg is now int, not unsigned.
(Fmake_network_process): Use list1 for brevity.
(wait_for_socket_fds): 2nd arg is now const ptr.
* src/process.h (struct Lisp_Process.dns_request):
Now struct gaicb *, not struct gaicb **, since there was always
exactly one.  All uses changed.
* src/window.c, src/window.h (run_window_configuration_change_hook):
Now static.

8 years agoImprove documentation of focus-related hooks
Eli Zaretskii [Tue, 23 Feb 2016 17:42:14 +0000 (19:42 +0200)]
Improve documentation of focus-related hooks

* doc/lispref/commands.texi (Focus Events): Mention focus-related
hooks.  (Bug#21728)

8 years agoFurther improve doc string of 'disable-point-adjustment'
Eli Zaretskii [Tue, 23 Feb 2016 17:35:21 +0000 (19:35 +0200)]
Further improve doc string of 'disable-point-adjustment'

* src/keyboard.c (syms_of_keyboard): <disable-point-adjustment>
<global-disable-point-adjustment>: Clarify doc strings.  (Bug#22771)