]> git.eshelyaron.com Git - emacs.git/log
emacs.git
7 years agoFix non-native fullscreen on NS (bug#28872)
Alan Third [Wed, 25 Oct 2017 13:08:43 +0000 (14:08 +0100)]
Fix non-native fullscreen on NS (bug#28872)

* src/nsterm.m (EmacsView::updateFrameSize): Handle case where
FRAME_TOOLBAR_HEIGHT returns a negative number.  Force WM to set size
of frame.

7 years ago; Fix author email address in test/lisp/url/url-tramp-tests.el
Michael Albinus [Wed, 25 Oct 2017 11:45:01 +0000 (13:45 +0200)]
; Fix author email address in test/lisp/url/url-tramp-tests.el

7 years agoFix Bug#28982
Michael Albinus [Wed, 25 Oct 2017 11:36:49 +0000 (13:36 +0200)]
Fix Bug#28982

* admin/MAINTAINERS: Add test/lisp/url/url-tramp-tests.el.

* lisp/url/url-tramp.el (url-tramp-convert-url-to-tramp)
(url-tramp-convert-tramp-to-url): Adapt to recent Tramp changes.

* test/lisp/url/url-tramp-tests.el: New file.  (Bug#28982)

7 years agoFix windows build errors
Phillip Lord [Wed, 25 Oct 2017 08:17:16 +0000 (09:17 +0100)]
Fix windows build errors

* admin/nt/dist-build/build-zips.sh: Correct name of zip file, build
  64 bit first

7 years agoFix compile warning for non-w32 builds
Noam Postavsky [Tue, 24 Oct 2017 23:19:37 +0000 (19:19 -0400)]
Fix compile warning for non-w32 builds

Since 2017-07-25 "ls-lisp: Add an unload function and enable lexical
binding", the non-w32 builds would treat the undeclared
w32-collate-ignore-punctuation variable as lexical.
* lisp/ls-lisp.el (top-level): Declare it as a dynamic variable.

7 years agoDisplay commit in package description, if available (Bug#28637)
David Glasser [Tue, 10 Oct 2017 22:46:53 +0000 (15:46 -0700)]
Display commit in package description, if available (Bug#28637)

MELPA includes a :commit field in its
packages (https://github.com/melpa/package-build/pull/6).  You can use
this to tell if MELPA has processed a recently-merged change.  This
commit adds that metadata to the package description buffer.

* lisp/emacs-lisp/package.el: Display commit in package description.

Copyright-paperwork-exempt: yes

7 years agoPort to QNX
Paul Eggert [Tue, 24 Oct 2017 19:54:28 +0000 (12:54 -0700)]
Port to QNX

Simplified version of a patch proposed by Elad Lahav in:
https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00716.html
which is based on a previous patch I proposed in:
https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00707.html
* configure.ac (opsys, CFLAGS, LIBS_SYSTEM, hybrid_malloc)
(system_alloc, FIRST_PTY_LETTER, CYGWIN_OBJ):
Set appropriately for QNX.
* src/unexelf.c [__QNX__]: Include <sys/elf.h> instead of <elf.h>.
(unexec): Check for sbrk failure, and fall back on old BSS end.

7 years ago* configure.ac: Tweak libcurses diagnostic.
Paul Eggert [Tue, 24 Oct 2017 18:46:30 +0000 (11:46 -0700)]
* configure.ac: Tweak libcurses diagnostic.

7 years agoScripts to automate windows binary distribution
Phillip Lord [Tue, 24 Oct 2017 17:34:35 +0000 (18:34 +0100)]
Scripts to automate windows binary distribution

* admin/nt/dist-build/README-windows-binaries,
  admin/nt/dist-build/build-dep-zips.py,
  admin/nt/dist-build/build-zips.sh: New Files

7 years agoFix Edebug specs for map-let and with-maps-do
Gemini Lasswell [Mon, 16 Oct 2017 18:40:38 +0000 (11:40 -0700)]
Fix Edebug specs for map-let and with-maps-do

* lisp/emacs-lisp/map.el (map-let): Fix Edebug spec (bug#24777).
* test/lisp/emacs-lisp/map-tests.el (with-maps-do): Fix Edebug spec.

7 years ago* test/lisp/net/tramp-tests.el (tramp-test41-delay-load): New test.
Michael Albinus [Tue, 24 Oct 2017 09:55:20 +0000 (11:55 +0200)]
* test/lisp/net/tramp-tests.el (tramp-test41-delay-load): New test.

(tramp-test42-unload): Rename.

7 years ago* admin/authors.el (authors-canonical-author-name):
Glenn Morris [Tue, 24 Oct 2017 05:04:01 +0000 (22:04 -0700)]
* admin/authors.el (authors-canonical-author-name):
Ignore name issues in "lax" ChangeLogs.

7 years ago* test/lisp/progmodes/sql-tests.el
Glenn Morris [Tue, 24 Oct 2017 05:02:46 +0000 (22:02 -0700)]
* test/lisp/progmodes/sql-tests.el
(sql-tests-postgres-list-databases-error): Silence compiler.

7 years agoFurther work on Bug#28889
Michael Albinus [Mon, 23 Oct 2017 15:58:52 +0000 (17:58 +0200)]
Further work on Bug#28889

* lisp/net/tramp.el (tramp-set-syntax): New defun.
(tramp-syntax): Use it.  Change :package-version.  (Bug#28889)

7 years agoImprove Tramp backward compatibility
Michael Albinus [Mon, 23 Oct 2017 12:05:49 +0000 (14:05 +0200)]
Improve Tramp backward compatibility

* lisp/net/tramp-compat.el (tramp-compat-tramp-file-name-slots):
New defmacro.
* lisp/net/tramp.el (with-parsed-tramp-file-name): Use it.

7 years agoImprove backward compatibility of tramp-tests.el
Michael Albinus [Mon, 23 Oct 2017 10:46:32 +0000 (12:46 +0200)]
Improve backward compatibility of tramp-tests.el

* test/lisp/net/tramp-tests.el (tramp--test-emacs26-p): Fix docstring.
(tramp-test41-unload): Skip unless Emacs >= 26.

7 years agoFix some ‘window-normalize-’ prefixed functions (Bug#28947)
Martin Rudalics [Mon, 23 Oct 2017 07:53:41 +0000 (09:53 +0200)]
Fix some ‘window-normalize-’ prefixed functions (Bug#28947)

* lisp/window.el (window-normalize-buffer): Fix case where
BUFFER-OR-NAME is a string specifying a dead buffer.  Fix
doc-string (Bug#28947).
(window-normalize-frame, window-normalize-window): Fix
doc-strings (Bug#28947).

7 years agoPort to OpenIndiana
Paul Eggert [Mon, 23 Oct 2017 05:44:42 +0000 (22:44 -0700)]
Port to OpenIndiana

Problem reported by Nelson H. F. Beebe (Bug#28893).
Also see Bug#23748, Bug#9736, and Bug#5735.
* configure.ac (tputs_library): Prefer libcurses to libtermcap,
since OpenIndiana libtermcap lacks tparm.

7 years agoDon't fill keywords after Emacs Lisp docstring
Alexander Gramiak [Sun, 22 Oct 2017 07:46:05 +0000 (01:46 -0600)]
Don't fill keywords after Emacs Lisp docstring

This approach does mean that keywords that have spaces before them
inside of docstrings aren't filled, but I think this is should be fine
until Bug#28937 is fixed.

* lisp/emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Add a colon to
paragraph-start unconditionally, but require that it follows at least
one space.  (Bug#24622)
* test/lisp/emacs-lisp/lisp-tests.el: New tests for Bug#24622 and
Bug#7751.

7 years agoRefactor c-forward-token-2 with new function c-forward-over-token-and-ws.
Alan Mackenzie [Sun, 22 Oct 2017 14:18:20 +0000 (14:18 +0000)]
Refactor c-forward-token-2 with new function c-forward-over-token-and-ws.

Use the new function directly in several places where c-forward-token-2
wouldn't move over the last token in the buffer.  This caused an infinite loop
in c-restore-<>-properties.

* lisp/progmodes/cc-engine.el (c-forward-over-token-and-ws): New function,
extracted from c-forward-token-2.
(c-forward-token-2): Refactor, calling the new function.
(c-restore-<>-properties): Fix infinite loop.
(c-forward-<>-arglist-recur, c-in-knr-argdecl)
(c-looking-at-or-maybe-in-bracelist): Call the new function directly in place
of c-forward-token-2.

* lisp/progmodes/cc-cmds.el (c-defun-name) Call the new function directly in
place of c-forward-token-2.

* lisp/progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Call the new
function directly in place of c-forward-token-2.

7 years agoAvoid unnecessary rounding errors in timestamps
Paul Eggert [Sun, 22 Oct 2017 08:04:36 +0000 (01:04 -0700)]
Avoid unnecessary rounding errors in timestamps

Avoid the rounding errors of float-time when it’s easy.  E.g.,
replace (< (float-time a) (float-time b)) with (time-less-p a b).
* lisp/desktop.el (desktop-save):
* lisp/ecomplete.el (ecomplete-add-item):
* lisp/epg.el (epg-wait-for-completion):
* lisp/files.el (dir-locals-find-file, dir-locals-read-from-dir):
* lisp/image-dired.el (image-dired-get-thumbnail-image)
(image-dired-create-thumb-1):
* lisp/info.el (info-insert-file-contents):
* lisp/ls-lisp.el (ls-lisp-format-time):
* lisp/net/ange-ftp.el (ange-ftp-file-newer-than-file-p)
(ange-ftp-verify-visited-file-modtime):
* lisp/net/rcirc.el (rcirc-ctcp-sender-PING):
* lisp/textmodes/remember.el (remember-store-in-mailbox):
* lisp/url/url-cookie.el (url-cookie-expired-p):
Bypass float-time to avoid rounding errors.

* lisp/files.el (dir-locals-find-file):

7 years agoFix xdg timestamp error on 32-bit Emacs
Paul Eggert [Sun, 22 Oct 2017 07:29:04 +0000 (00:29 -0700)]
Fix xdg timestamp error on 32-bit Emacs

* lisp/xdg.el (xdg-thumb-mtime): Return an Emacs timestamp,
not an integer.  This avoids signaling an error on 32-bit
Emacs, where timestamps typically do not fit into fixnums
(Bug#28921).

7 years agoTest that advice doesn't trigger bytecomp warnings (Bug#28803)
John Williams [Thu, 12 Oct 2017 23:02:39 +0000 (16:02 -0700)]
Test that advice doesn't trigger bytecomp warnings (Bug#28803)

* test/lisp/emacs-lisp/bytecomp-tests.el
(bytecomp-tests--test-no-warnings-with-advice): New test.

Copyright-paperwork-exempt: yes

7 years agoAnother fix for unsafe directory error message (Bug#865)
Noam Postavsky [Sat, 21 Oct 2017 15:52:24 +0000 (11:52 -0400)]
Another fix for unsafe directory error message (Bug#865)

* lisp/server.el (server-ensure-safe-dir): Put file owner's uid, not
current user's for the wrong owner case.  Show expanded file name in
error message.

7 years agoHandle https url for debbugs mbox (Bug#28831)
Noam Postavsky [Fri, 20 Oct 2017 00:07:05 +0000 (20:07 -0400)]
Handle https url for debbugs mbox (Bug#28831)

In 2017-09-13 "Prefer HTTPS to FTP and HTTP in documentation",
gnus-bug-group-download-format-alist was updated to use https for the
debbugs.gnu.org mbox links, but gnus-read-ephemeral-bug-group assumed
http links.
* lisp/gnus/gnus-group.el (gnus-read-ephemeral-bug-group): Use
url-parse functions to get the host name, instead of ad-hoc regexps.

7 years agoIgnore string properties when saving eshell history (Bug#28700)
Noam Postavsky [Sun, 15 Oct 2017 20:41:17 +0000 (16:41 -0400)]
Ignore string properties when saving eshell history (Bug#28700)

* lisp/eshell/em-hist.el (eshell-write-history): Remove properties
before inserting history strings.
(eshell-read-history): Remove obsolete comment.
* test/lisp/eshell/em-hist-tests.el (eshell-write-readonly-history):
New test.

7 years agoFix Bug#28889
Michael Albinus [Sat, 21 Oct 2017 16:51:25 +0000 (18:51 +0200)]
Fix Bug#28889

* lisp/net/tramp.el: Change autoload cookie to tramp-autoload cookie.
(tramp-completion-file-name-regexp-default)
(tramp-completion-file-name-handler-alist)
(tramp-completion-file-name-handler): Remove autoload cookie.
(tramp-initial-completion-file-name-regexp): Remove.
(tramp-autoload-file-name-regexp): New defconst.
(tramp-register-autoload-file-name-handlers): Use it.
(with-parsed-tramp-file-name): Adapt docstring.  Compute
`tramp-file-name' slots.  (Bug#28889)

7 years agoUpdate describe-function for recent Fdocumentation change
Glenn Morris [Sat, 21 Oct 2017 16:00:16 +0000 (09:00 -0700)]
Update describe-function for recent Fdocumentation change

* lisp/help-fns.el (describe-function-1):
Handle Fdocumentation returning either void or invalid.

7 years agoMake flymake's mouse-wheel interaction portable (Bug#28732)
Charles A. Roelli [Sat, 21 Oct 2017 12:56:59 +0000 (14:56 +0200)]
Make flymake's mouse-wheel interaction portable (Bug#28732)

* lisp/progmodes/flymake.el (flymake--mode-line-format): Bind
'mouse-wheel-down-event' and 'mouse-wheel-up-event' instead of
'mouse-4' and 'mouse-5'.  Update the tooltip text accordingly, and
remove a stray newline in it.

7 years agoPrevent eldoc from changing the mode line
Nick Helm [Sat, 21 Oct 2017 08:41:28 +0000 (11:41 +0300)]
Prevent eldoc from changing the mode line

* lisp/emacs-lisp/eldoc.el (eldoc-minibuffer-message): Don't
change the mode line if it is not displayed.  (Bug#28697)

7 years agoFix doc strings in simple.el
Eli Zaretskii [Sat, 21 Oct 2017 08:36:37 +0000 (11:36 +0300)]
Fix doc strings in simple.el

* lisp/simple.el (shell-command-saved-pos)
(region-extract-function, region-bounds): Doc fixes.  (Bug#28609)

7 years agoAvoid creating inconsistent buffer states in term-char-mode
Phil Sainty [Sat, 21 Oct 2017 08:17:56 +0000 (11:17 +0300)]
Avoid creating inconsistent buffer states in term-char-mode

* lisp/term.el (term-mode, term-char-mode, term-line-mode)
(term-emulate-terminal): Make buffer read-only in 'term-char-mode',
except for the process filter's output.  Use 'read-only-mode-hook' to
track and restore the user-set state of 'buffer-read-only' for
'term-line-mode'.  (Bug#24837)
(term-char-mode-buffer-read-only): New user option.
(term-line-mode-buffer-read-only): New buffer-local variable.
(term-line-mode-buffer-read-only-update): New function.
(term-char-mode, term-line-mode): Use 'term-set-goto-process-mark'
in pre-command-hook, and 'term-goto-process-mark-maybe' in
post-command-hook to counter-act unexpected changes to point when
using 'term-char-mode'.
(term-char-mode-point-at-process-mark): New user option.
(term-goto-process-mark): New buffer-local variable.
(term-set-goto-process-mark): New function.
(term-goto-process-mark-maybe): New function.
(term-process-mark): New function.

* etc/NEWS: Mention the new behavior and user options.

7 years agoNew input method 'usbek-cyrillic'
Bahodir Mansurov [Sat, 21 Oct 2017 08:07:34 +0000 (11:07 +0300)]
New input method 'usbek-cyrillic'

* lisp/leim/quail/cyrillic.el (uzbek-cyrillic): New input method.
(Bug#28848)

* etc/NEWS: Mention the new input method.

Copyright-paperwork-exempt: yes

7 years agoDocument 'minibuffer-with-setup-hook'
Eli Zaretskii [Sat, 21 Oct 2017 07:43:30 +0000 (10:43 +0300)]
Document 'minibuffer-with-setup-hook'

* doc/lispref/minibuf.texi (Minibuffer Misc): Document
minibuffer-with-setup-hook.  (Bug#28877)

7 years agoSimplify make-progress-reporter vs float-time
Paul Eggert [Sat, 21 Oct 2017 03:13:09 +0000 (20:13 -0700)]
Simplify make-progress-reporter vs float-time

* lisp/subr.el (make-progress-reporter): Remove no-longer-needed
doc and code for the case where float-time is not supported,
since float-time is always present now.

7 years agoFix two more minor Gnus typos
Paul Eggert [Sat, 21 Oct 2017 02:16:29 +0000 (19:16 -0700)]
Fix two more minor Gnus typos

* lisp/gnus/mail-source.el (mail-source-delete-old-incoming):
The old code had two minor bugs: first, it multiplied by 1/65536
instead of by 1/86400.  Second, it called current-time twice and
glued part of the two results together, resulting in a race.
Fix both bugs by simplifying the code and using
time-to-number-of-days.

7 years agoFix two minor Gnus typos
Paul Eggert [Sat, 21 Oct 2017 01:12:01 +0000 (18:12 -0700)]
Fix two minor Gnus typos

* lisp/gnus/gnus-sum.el (gnus-summary-import-article):
Remove unused local, and fix use of local that was never assigned to.

7 years agoTweak Fdocumentation's error for an undefined function
Glenn Morris [Fri, 20 Oct 2017 23:18:23 +0000 (19:18 -0400)]
Tweak Fdocumentation's error for an undefined function

* src/doc.c (Fdocumentation): Restore the pre-25 behavior
of signalling a void-function error for an undefined function.
This seems cleaner than Emacs 25's "invalid-function: nil" error,
which was (probably) an unintended consequence of changes to
Findirect_function.

7 years agoTweak format of list of old files in NEWS header
Glenn Morris [Fri, 20 Oct 2017 23:14:34 +0000 (19:14 -0400)]
Tweak format of list of old files in NEWS header

* etc/NEWS: Stop list of old NEWS files growing without limit.
* admin/admin.el (set-version): Handle either NEWS header format.

7 years ago* lisp/help-fns.el (describe-function-1):
Stefan Monnier [Fri, 20 Oct 2017 20:04:02 +0000 (16:04 -0400)]
* lisp/help-fns.el (describe-function-1):
Fix help-fns-test-dangling-alias.  (Bug#28918)

(cherry picked from commit e1d42f8f4a945669ff8b5159a569cb4b18f56e18)

7 years agoFix flymake's loading of subr-x
Glenn Morris [Fri, 20 Oct 2017 17:07:30 +0000 (13:07 -0400)]
Fix flymake's loading of subr-x

* lisp/progmodes/flymake.el, test/lisp/progmodes/flymake-tests.el:
No need to load subr-x at run-time.

7 years agoFix Bug#28896
Michael Albinus [Fri, 20 Oct 2017 10:46:54 +0000 (12:46 +0200)]
Fix Bug#28896

* lisp/net/tramp-adb.el (tramp-adb-handle-rename-file):
* lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file):
* lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file): Handle FILENAME
being a directory.  (Bug#28896)

* test/lisp/net/tramp-tests.el (tramp-test11-copy-file)
(tramp-test12-rename-file): Test also FILENAME being a directory.

7 years agoSkip a Flymake test for old gcc versions
João Távora [Fri, 20 Oct 2017 10:25:34 +0000 (11:25 +0100)]
Skip a Flymake test for old gcc versions

Fixes: 28906
* test/lisp/progmodes/flymake-tests.el
(different-diagnostic-types): Skip this test for gcc versions
< 5.

7 years agoMake :align-to account for display-line-numbers
Eli Zaretskii [Fri, 20 Oct 2017 09:36:12 +0000 (12:36 +0300)]
Make :align-to account for display-line-numbers

These changes also update the various bundled packages to use
new feature, and better support customizations of the line-number
face.
* src/xdisp.c (calc_pixel_width_or_height): Improve commentary.
Make :align-to count from the end of the line-number display when
the offset or the width form reference that of the text area.
(Bug#28855)

* src/indent.c (Fline_number_display_width): Implement support for
the PIXELWISE argument being 'columns'.  Update the doc string.
(syms_of_indent): New symbol 'columns'.

* lisp/ruler-mode.el (ruler-mode-window-col, ruler-mode-ruler):
Call line-number-display-width with last argument 'columns'.

* lisp/proced.el (proced-header-line): Call
line-number-display-width with 2nd arg 'columns', which also fixes
a problem when display-line-numbers is nil.

* lisp/emacs-lisp/tabulated-list.el
(tabulated-list-line-number-width): Call line-number-display-width
with 2nd arg 'columns.
(tabulated-list-entry-lnum-width): Remove unneeded defvar.
(tabulated-list-print, tabulated-list-print-entry): No need to
account for the value of tabulated-list-entry-lnum-width.
(tabulated-list--current-lnum-width): New defvar.
(tabulated-list-watch-line-number-width): New function.
(tabulated-list-mode): Bind tabulated-list--current-lnum-width
locally, and set up tabulated-list-watch-line-number-width as
pre-redisplay-functions hook.

* doc/lispref/display.texi (Size of Displayed Text): Document the
'columns' value of the PIXELWISE argument.
(Pixel Specification): Update and improve the documentation of the
supported forms.

7 years agoAugment Flymake API for third-party extensions
João Távora [Thu, 19 Oct 2017 11:33:20 +0000 (12:33 +0100)]
Augment Flymake API for third-party extensions

See
https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00619.html

* doc/misc/flymake.texi (Flymake error types): Rewrite
example.
(Flymake utility functions): Augment with new API.

* lisp/progmodes/flymake.el (flymake-diagnostics): New function.
(flymake--diag-accessor): New helper macro.
(flymake-diagnostic-buffer, flymake-diagnostic-text)
(flymake-diagnostic-beg, flymake-diagnostic-end)
(flymake-diagnostic-backend): Accessors for diagnostic objects.
(flymake--overlays): Use flymake-diagnostic property.
(flymake--highlight-line): Simplify.  Only set
flymake-diagnostic property.
(flymake--handle-report, flymake-goto-next-error): Use
flymake-diagnostic property.
(flymake-show-diagnostic): Use diagnostic object.
(flymake--diagnostics-buffer-entries): Use
flymake-diagnostics.

7 years agoImprove treatment of Fortran's "class default"
Glenn Morris [Fri, 20 Oct 2017 00:05:48 +0000 (20:05 -0400)]
Improve treatment of Fortran's "class default"

* lisp/progmodes/f90.el (f90-start-block-re, f90-no-block-limit):
Handle "class default".  (Bug#28786)
* test/automated/f90.el (f90-test-bug25039): Add "class default".

7 years agoFlymake backends must check proc obsoleteness in source buffer
João Távora [Thu, 19 Oct 2017 23:50:34 +0000 (00:50 +0100)]
Flymake backends must check proc obsoleteness in source buffer

Flymake backends that rely on sentinels running asynchronously and
checking buffer-local variables that hold running processes should
check for obsoleteness in the correct buffers, otherwise a (harmless)
warning might be triggered.

* doc/misc/flymake.texi (An annotated example backend):
Check buffer-local proc in the current buffer.

* lisp/progmodes/elisp-mode.el (elisp-flymake-byte-compile):
Check buffer-local proc in the current buffer.

7 years agoSkip an rsync test in tramp-tests.el
Michael Albinus [Thu, 19 Oct 2017 11:37:23 +0000 (13:37 +0200)]
Skip an rsync test in tramp-tests.el

* test/lisp/net/tramp-tests.el (tramp-test17-dired-with-wildcards):
Skip for "rsync".

7 years ago; Indentation fixes
Bastian Beischer [Thu, 19 Oct 2017 10:03:11 +0000 (13:03 +0300)]
; Indentation fixes

7 years agoOn Windows default a frame's border width to zero (Bug#28873)
Martin Rudalics [Thu, 19 Oct 2017 07:51:12 +0000 (09:51 +0200)]
On Windows default a frame's border width to zero (Bug#28873)

* src/w32fns.c (Fx_create_frame): Default `border-width' to zero
as everywhere else, see Bug#28873.

7 years agoSpelling fixes
Paul Eggert [Thu, 19 Oct 2017 01:43:00 +0000 (18:43 -0700)]
Spelling fixes

* lisp/cedet/semantic/analyze/refs.el:
(semantic-analyze-proto-impl-toggle): Fix recently-introduced
misspelling of pop-to-buffer-same-window.

7 years agoUse pop-to-buffer-same-window instead of switch-to-buffer
Bastian Beischer [Wed, 18 Oct 2017 23:44:46 +0000 (02:44 +0300)]
Use pop-to-buffer-same-window instead of switch-to-buffer

* lisp/cedet/semantic/decorate/include.el
(semantic-decoration-include-visit):
Use pop-to-buffer-same-window instead of switch-to-buffer
(bug#28645).

* lisp/cedet/semantic/analyze/refs.el
(semantic-analyze-proto-impl-toggle): Same.

* lisp/cedet/semantic/senator.el (senator-go-to-up-reference):
Same.

* lisp/cedet/semantic/mru-bookmark.el (semantic-mrub-visit):
Same.

* lisp/cedet/semantic/complete.el (semantic-complete-jump):
Same.

Copyright-paperwork-exempt: yes

7 years agoFix the MSDOS build.
Eli Zaretskii [Wed, 18 Oct 2017 17:21:25 +0000 (20:21 +0300)]
Fix the MSDOS build.

* msdos/sed1v2.inp (GETADDRINFO_A_LIBS, LIBLCMS2, XDBE_LIBS)
(XDBE_FLAGS, HYBRID_MALLOC, LIBSYSTEMD_CFLAGS)
(LIBSYSTEMD_LIBS): Edit to empty.
(LIBRESOLV, DEPFLAGS, MKDEPDIR, YMF_PASS_LDFLAGS)
(PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS): Remove editing.
Remove editing of lines that are no longer present in
src/Makefile.in.
* msdos/sed2v2.inp (NEED_MKTIME_INTERNAL)
(NEED_MKTIME_WORKING): Define to 1.
(HAVE_STRUCT_DIRENT_D_TYPE): Define to 1 for
DJGPP >= 2.05.
(HAVE_STRUCT_ATTRIBUTE_ALIGNED): Define to 1.
Define PACKAGE_VERSION, not VERSION.
(FLEXIBLE_ARRAY_MEMBER): Define to empty.
(HAVE_DECL_*_UNLOCKED): Define to 0.
(HAVE___BUILTIN_FRAME_ADDRESS): Define to 1.
(PENDING_*): Don't define, as Gnulib no longer supports that.
Instead, define _IOERR as it is in libc/file.h.
* msdos/sed3v2.inp: Use $(CURDIR) instead of $(shell cd) to
determine the current directory.
(UPDATE_MANIFEST, UTILITIES): Don't edit.
* msdos/sedlisp.inp (FIND_DELETE): Edit to "-delete".
* msdos/sedlibmk.inp (AUTO_DEPEND): Define to yes.
(HYBRID_MALLOC): Edit to empty.
(am__cd): Don't edit.
(../config.status): Replaces $(top_builddir)/config.status.
Define OMIT_GNULIB_MODULE_foo = true for modules not built for
MS-DOS.  Convert GL_GENERATE_xxx_H_TRUE and
GL_GENERATE_xxx_H_FALSE into values of GL_GENERATE_xxx_H.
* msdos/mainmake.v2 (src): Use 'compile-one-process', and make
the command line shorter to fit into 126-char limit of
command.com.
* config.bat: Generate src/deps/*.d files.  Rename more files
like djtar on plain DOS would.
Don't rename src/dir.h: it is long gone.  Edit
lib/gnulib.mk.in using the same scripts as for
lib/Makefile.in.
* msdos/depfiles.bat: Create *.d files, not *.Po.

* src/thread.c (Fmake_thread) [!THREADS_ENABLED]: Improve the
error message.
* src/thread.h [MSDOS]: Include <signal.h>.
* src/sysselect.h (select) [MSDOS]: Undefine, to avoid
compilation errors.
* src/sysdep.c (block_interrupt_signal, restore_signal_mask):
Expose to MSDOS build.
* src/process.c (update_processes_for_thread_death)
[!subprocess]: No-op implementation.
[HAVE_SETRLIMIT]: Move inclusion of sys/resource.h and
declaration of nofile_limit outside "#ifdef subprocesses", as
it's needed for MSDOS.
* src/msdos.c (faccessat): Declare fullname[].
* src/msdos.h (ENOTSUP): Define to be identical to ENOSYS.
Include termhooks.h.
* src/conf_post.h [WINDOWSNT]: Include ms-w32.h only on
WINDOWSNT, not DOS_NT.

* admin/admin.el (set-version): Set version on PACKAGE_VERSION.

7 years agoFix line number display after 'widen'
Eli Zaretskii [Wed, 18 Oct 2017 16:16:16 +0000 (19:16 +0300)]
Fix line number display after 'widen'

* src/xdisp.c (maybe_produce_line_number): Don't use data cached
by line-number-mode on the first redisplay after the buffer is
widened.  (Bug#28879)

7 years agoRemove resizable attribute on macOS undecorated frames (bug#28512)
Alan Third [Tue, 17 Oct 2017 09:51:03 +0000 (10:51 +0100)]
Remove resizable attribute on macOS undecorated frames (bug#28512)

* src/nsterm.m (FRAME_DECORATED_FLAGS): Remove Cocoa specific #define.
(initFrameFromEmacs): Remove Cocoa specific window style attributes.

7 years agoFix handling of `border-width' in `frameset--restore-frame' (Bug#28873)
Martin Rudalics [Wed, 18 Oct 2017 08:04:40 +0000 (10:04 +0200)]
Fix handling of `border-width' in `frameset--restore-frame' (Bug#28873)

* lisp/frameset.el (frameset--restore-frame): Don't process
`border-width' parameter via ‘modify-frame-parameters’
(Bug#28873).

7 years agoMention how to send CC to > 1 address in a bug report
Tino Calancha [Wed, 18 Oct 2017 03:12:39 +0000 (12:12 +0900)]
Mention how to send CC to > 1 address in a bug report

* admin/notes/bugtracker (* More detailed information):
mention how to CC to more than 1 address (Bug#28833).

7 years agoImprove format-time-string doc
Paul Eggert [Wed, 18 Oct 2017 01:25:18 +0000 (18:25 -0700)]
Improve format-time-string doc

* doc/lispref/os.texi (Time Parsing): Fix some errors in the
documentation for format-time-string.  Document ^, #, %s, and %z
with colons.  Say that unrecognized sequences are output as-is.
* src/editfns.c (Fformat_time_string): %S can stand for 60.
Also mention unrecognized sequences.

7 years agoImprove documentation of 'line-number-display-width'
Eli Zaretskii [Tue, 17 Oct 2017 16:17:22 +0000 (19:17 +0300)]
Improve documentation of 'line-number-display-width'

* doc/lispref/display.texi (Size of Displayed Text): Document the
additional 2 columns used for line-number display.

* src/indent.c (Fline_number_display_width): Doc fix.  (Bug#28248)

7 years agoImplement vc-default-dir-extra-headers for vc-rcs
İ. Göktuğ Kayaalp [Mon, 9 Oct 2017 22:43:30 +0000 (01:43 +0300)]
Implement vc-default-dir-extra-headers for vc-rcs

Add a do-nothing implementation for vc-rcs to suppress the message which
the default function adds to the vc-dir buffer (Bug#28570).
* lisp/vc/vc-rcs.el (vc-rcs-dir-extra-headers): New function.

7 years agoIn NEWS give advice on use of `switch-to-buffer' (Bug#28645)
Martin Rudalics [Tue, 17 Oct 2017 08:24:54 +0000 (10:24 +0200)]
In NEWS give advice on use of `switch-to-buffer' (Bug#28645)

* etc/NEWS: Mention that applications should prefer
`pop-to-buffer-same-window' to `switch-to-buffer'.  (Bug#28645)

7 years agoDont update primary selection with winner-undo
Tino Calancha [Tue, 17 Oct 2017 07:20:08 +0000 (16:20 +0900)]
Dont update primary selection with winner-undo

* lisp/winner.el (winner-set):
Dont update primary selection when select-enable-primary
is non-nil (Bug#28631).

Co-authored-by: Noam Postavsky <npostavs@gmail.com>
7 years agoWork around ImageMagick bug 825
Paul Eggert [Tue, 17 Oct 2017 06:44:32 +0000 (23:44 -0700)]
Work around ImageMagick bug 825

This should fix several bugs reported recently against Emacs
(Bug#28518, Bug#28626, Bug#28632, Bug#28633, Bug#28770).
* src/image.c (imagemagick_load_image):
Do not call MagickWandTerminus.

7 years agoDocument rectangle-preview option more (Bug#27974)
Noam Postavsky [Sun, 15 Oct 2017 21:09:09 +0000 (17:09 -0400)]
Document rectangle-preview option more (Bug#27974)

* lisp/rect.el (string-rectangle):
* etc/NEWS.25: Mention `rectangle-preview'.

7 years agoDo not reject https://gnu.org in commit messages
Paul Eggert [Mon, 16 Oct 2017 22:54:06 +0000 (15:54 -0700)]
Do not reject https://gnu.org in commit messages

* build-aux/git-hooks/commit-msg: Do not reject commit messages
containing http: or ftp: URLs to gnu.org or fsf.org.  Instead,
rewrite the messages to use https: URLs.

7 years agoFix Edebug spec for cl-defun (bug#24255)
Gemini Lasswell [Mon, 16 Oct 2017 18:09:29 +0000 (11:09 -0700)]
Fix Edebug spec for cl-defun (bug#24255)

* lisp/emacs-lisp/cl-macs.el: Modify the Edebug spec for
`cl-lambda-list' to support destructuring argument lists.
(cl-defun, cl-defmacro): Fix spelling errors in docstrings.
* lisp/textmodes/rst.el: Remove alternate version of Edebug
specs for `cl-lambda-list' and `cl-type-spec'.

7 years agoFix errors in kmacro.el post-command-hook
Eli Zaretskii [Mon, 16 Oct 2017 16:36:06 +0000 (19:36 +0300)]
Fix errors in kmacro.el post-command-hook

* lisp/kmacro.el (kmacro-step-edit-active): Initialize to nil to
avoid 'void-variable' errors.  (Bug#28818)
* test/lisp/kmacro-tests.el
(kmacro-tests-step-edit-cleans-up-hook): Now succeeds.  (Bug#18708)

7 years agoFix range-error in image-dired.el
Eli Zaretskii [Mon, 16 Oct 2017 16:25:01 +0000 (19:25 +0300)]
Fix range-error in image-dired.el

* lisp/image-dired.el (image-dired-create-thumb-1): Avoid
overflowing an Emacs integer on 32-bit hosts.  (Bug#28809)

7 years agoFix 'line-number-display-width' in hscrolled windows
Eli Zaretskii [Mon, 16 Oct 2017 15:51:32 +0000 (18:51 +0300)]
Fix 'line-number-display-width' in hscrolled windows

* src/indent.c (line_number_display_width): Make sure a line
number is generated even when the first line of the window is
completely hscrolled out of view.  (Bug#28854)

7 years agoFix error in tramp-smb-handle-insert-directory
Michael Albinus [Mon, 16 Oct 2017 09:35:02 +0000 (11:35 +0200)]
Fix error in tramp-smb-handle-insert-directory

* lisp/net/tramp-smb.el (tramp-smb-handle-insert-directory):
Insert size information only when FULL-DIRECTORY-P is non-nil.

7 years agoDon't reject PBM header whitespace unnecessarily
Andy Moreton [Mon, 16 Oct 2017 08:23:32 +0000 (01:23 -0700)]
Don't reject PBM header whitespace unnecessarily

* lisp/image.el (image-type-header-regexps):
Allow two or more CRs or LFs in initial whitespace sequences.  See:
http://netpbm.sourceforge.net/doc/pbm.html

7 years agoFix regression in display of PPM images
Paul Eggert [Mon, 16 Oct 2017 08:14:58 +0000 (01:14 -0700)]
Fix regression in display of PPM images

Problem reported by Roland Winkler (Bug#28824#35).
Based on a patch proposed by Andy Moreton (Bug#28824#38).
* src/image.c (pbm_scan_index): New function.
(pbm_load): Use it to decode raw data correctly when its top bit
is set.

7 years agoRequire subr-x when compiling nnimap.el
Eric Abrahamsen [Mon, 16 Oct 2017 03:21:35 +0000 (20:21 -0700)]
Require subr-x when compiling nnimap.el

* lisp/gnus/nnimap.el (require): For the when-let* macro.

7 years agoFix ert-test finding by symbol (Bug#28849)
Noam Postavsky [Sun, 15 Oct 2017 15:38:21 +0000 (11:38 -0400)]
Fix ert-test finding by symbol (Bug#28849)

In 2017-07-28 "* lisp/subr.el (define-symbol-prop): New function", the
symbol used for ert tests in load-history was changed from
`ert-deftest' to `ert--test', but a couple of other places were not
updated accordingly.
* lisp/emacs-lisp/ert.el (ert-find-test-other-window): Pass
`ert--test' as the TYPE to `find-function-do-it'.
(top-level): Use `ert--test' as the key to the
`find-function-regexp-alist' entry.

7 years agoDon't remember old debugger window (Bug#17882)
Noam Postavsky [Fri, 13 Oct 2017 02:59:53 +0000 (22:59 -0400)]
Don't remember old debugger window (Bug#17882)

* lisp/emacs-lisp/debug.el (debug): Unset debugger-previous-window
when `debugger-will-be-back' is nil.

7 years agoDisable python native completion on w32 (Bug#28580)
Noam Postavsky [Fri, 13 Oct 2017 03:25:13 +0000 (23:25 -0400)]
Disable python native completion on w32 (Bug#28580)

* lisp/progmodes/python.el
(python-shell-completion-native-disabled-interpreters): For windows-nt
systems, put an empty string to match interpreters.

7 years agoLet select-frame-by-name choose any frame when called from lisp (Bug#25521)
Noam Postavsky [Fri, 1 Sep 2017 13:38:55 +0000 (09:38 -0400)]
Let select-frame-by-name choose any frame when called from lisp (Bug#25521)

* lisp/frame.el (select-frame-by-name): Choose from the whole list of
frames in the non-interactive part, if not found on the current
display.

7 years ago* lisp/dired-aux.el (dired-create-directory): Doc fix.
Eli Zaretskii [Sun, 15 Oct 2017 16:36:58 +0000 (19:36 +0300)]
* lisp/dired-aux.el (dired-create-directory): Doc fix.

7 years agoAvoid compilation warnings in optimized builds
Eli Zaretskii [Sun, 15 Oct 2017 16:20:58 +0000 (19:20 +0300)]
Avoid compilation warnings in optimized builds

* src/process.c (Fmake_network_process):
* src/image.c (xbm_scan, gif_load):
* src/fileio.c (Frename_file):
* src/data.c (Fmake_local_variable):
* src/buffer.c (fix_start_end_in_overlays):
* lib-src/etags.c (process_file_name): Mark variables with UNINIT
to avoid compiler warnings in optimized builds.

7 years ago; * src/composite.c (Fclear_composition_cache): Fix last change.
Eli Zaretskii [Sun, 15 Oct 2017 16:13:34 +0000 (19:13 +0300)]
; * src/composite.c (Fclear_composition_cache): Fix last change.

7 years agoImprove customization of arabic-shaper-ZWNJ-handling.
K. Handa [Sun, 15 Oct 2017 14:15:47 +0000 (23:15 +0900)]
Improve customization of arabic-shaper-ZWNJ-handling.

Make the effect of customizing arabic-shaper-ZWNJ-handling appear
immediately.
* lisp/language/misc-lang.el (arabic-shaper-ZWNJ-handling): Add :set
value.
* src/composite.c (Fclear_composition_cache): New function.
(syms_of_composite): Defsubr it.

7 years agoImprove customization type of 'mouse-drag-and-drop-region'
Charles A. Roelli [Sun, 15 Oct 2017 10:40:34 +0000 (12:40 +0200)]
Improve customization type of 'mouse-drag-and-drop-region'

* lisp/mouse.el (mouse-drag-and-drop-region): Provide a more
precise customization type.

7 years ago; Prefer https: to http: in GNU URLs
Paul Eggert [Sun, 15 Oct 2017 02:18:37 +0000 (19:18 -0700)]
; Prefer https: to http: in GNU URLs

7 years agoEncourage https: in commit messages
Paul Eggert [Sun, 15 Oct 2017 02:16:12 +0000 (19:16 -0700)]
Encourage https: in commit messages

* CONTRIBUTE: Prefer https: when citing.
* build-aux/git-hooks/commit-msg:
Diagnose http: and ftp: URLs to FSF or GNU hosts.

7 years ago; Cleanup of etc/NEWS
Michael Albinus [Sat, 14 Oct 2017 10:52:05 +0000 (12:52 +0200)]
; Cleanup of etc/NEWS

7 years agoFix wording in Elisp manual's child frames section (Bug#28819)
Martin Rudalics [Sat, 14 Oct 2017 08:30:09 +0000 (10:30 +0200)]
Fix wording in Elisp manual's child frames section (Bug#28819)

* doc/lispref/frames.texi (Child Frames): Fix wording (Bug#28819).

7 years agoAnother fix for C mode fontification of w32 source files
Eli Zaretskii [Sat, 14 Oct 2017 08:19:56 +0000 (11:19 +0300)]
Another fix for C mode fontification of w32 source files

* .dir-locals.el (c-mode) <c-noise-macro-names>: Add
"CALLBACK", to correctly fontify functions with this attribute.

7 years agoFix fontification of ALIGN_STACK functions
Eli Zaretskii [Sat, 14 Oct 2017 08:17:34 +0000 (11:17 +0300)]
Fix fontification of ALIGN_STACK functions

* .dir-locals.el (c-mode) <c-noise-macro-names>: Add
"ALIGN_STACK", to correctly fontify functions with this attribute.

7 years agoMake sure thread stack is properly aligned on MS-Windows
Eli Zaretskii [Sat, 14 Oct 2017 08:13:47 +0000 (11:13 +0300)]
Make sure thread stack is properly aligned on MS-Windows

* src/systhread.c: Include w32term.h instead of windows.h.
(w32_beginthread_wrapper): Add ALIGN_STACK attribute, to ensure
the thread's stack is correctly aligned.
* src/w32term.h (ALIGN_STACK): Update commentary.

7 years agoDo not under-align pseudovectors
Paul Eggert [Sat, 14 Oct 2017 07:55:25 +0000 (00:55 -0700)]
Do not under-align pseudovectors

Problem reported by Fabrice Popineau in:
https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00357.html
Also see diagnosis by Eli Zaretskii in:
https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00476.html
* src/alloc.c (vector_alignment):
Now a multiple of alignof (max_align_t).

7 years agoFix indentation bug in multi-line CSS selectors
Simen Heggestøyl [Fri, 13 Oct 2017 19:48:12 +0000 (21:48 +0200)]
Fix indentation bug in multi-line CSS selectors

* lisp/textmodes/css-mode.el (css--colon-inside-selector-p): Fix
indentation of multi-line CSS selectors that include both a
pseudo-class and parenthesis.

* test/manual/indent/css-mode.css: Add test for the above change.

7 years ago; * etc/NEWS: Grammar and spelling fixes
Charles A. Roelli [Fri, 13 Oct 2017 18:51:13 +0000 (20:51 +0200)]
; * etc/NEWS: Grammar and spelling fixes

* etc/NEWS (Changes in Specialized Modes and Packages in Emacs 26.1)
(Lisp Changes in Emacs 26.1): Fix the grammar and spelling of some
entries.

7 years agognutls_mac_get_nonce_size has been added in gnutls 3.3
Andreas Schwab [Fri, 13 Oct 2017 09:47:29 +0000 (11:47 +0200)]
gnutls_mac_get_nonce_size has been added in gnutls 3.3

* src/gnutls.c (HAVE_GNUTLS_MAC_GET_NONCE_SIZE)
[GNUTLS_VERSION_NUMBER >= 0x030300]: Define.
(gnutls_mac_get_nonce_size): Depend on
HAVE_GNUTLS_MAC_GET_NONCE_SIZE.
(Fgnutls_macs): Use 0 for :mac-algorithm-noncesize if
!HAVE_GNUTLS_MAC_GET_NONCE_SIZE.

7 years ago; * CONTRIBUTE: More suggestions for using US English.
Eli Zaretskii [Fri, 13 Oct 2017 09:04:40 +0000 (12:04 +0300)]
; * CONTRIBUTE: More suggestions for using US English.

7 years ago* CONTRIBUTE: Suggest American English.
Paul Eggert [Fri, 13 Oct 2017 05:38:28 +0000 (22:38 -0700)]
* CONTRIBUTE: Suggest American English.

7 years agoFix this-command-keys for "M-x foo" commands
Eli Zaretskii [Thu, 12 Oct 2017 20:38:48 +0000 (23:38 +0300)]
Fix this-command-keys for "M-x foo" commands

* src/keyboard.c (Fset__this_command_keys): Don't assume KEYS is a
unibyte string.  (Bug#28798)

7 years agoLet rename-file rename dirs across filesystems
Paul Eggert [Thu, 12 Oct 2017 20:08:53 +0000 (13:08 -0700)]
Let rename-file rename dirs across filesystems

Problem diagnosed by Andreas Schwab (Bug#28792#65).
This fixes a bug that I introduced in
2017-09-10T22:39:24@eggert@cs.ucla.edu
"Fix race with rename-file etc. with dir NEWNAME".
* src/fileio.c (Frename_file): Copy a source directory across
file system boundaries even if its name does not end in slash.

7 years agoSimplify Flymake user documentation
João Távora [Thu, 12 Oct 2017 11:11:26 +0000 (12:11 +0100)]
Simplify Flymake user documentation

Fix some confusing parts of Flymake user documentation, like a
repeated listing of situations leading to a syntax check.
Documentation is now divided into three chapters only: "Using
Flymake", "Extending Flymake", and a chapter for the legacy backend.

Obsolete mention of "errors" and "lines" is replaced by
"diagnostics/problems" and "regions" where appropriate.

* doc/misc/flymake.texi (Overview of Flymake): Delete chapter.
(Using Flymake): Merge with chapter "Overview of Flymake".
(Installing Flymake): Delete chapter.
(Flymake mode, Running the syntax check)
(Navigating to error lines): Delete sections.
(Syntax check statuses): Review and augment with x-references.
(Backend exceptions): Mention shortcut in menu.

* lisp/progmodes/flymake.el (flymake-menu): Tweak minor mode
menu to not speak of "errors".
(flymake-goto-next-error, flymake-goto-prev-error): Fix
wording.

7 years ago* etc/NEWS: Mention the new version of Org.
Eli Zaretskii [Thu, 12 Oct 2017 07:52:44 +0000 (10:52 +0300)]
* etc/NEWS: Mention the new version of Org.

7 years agoDon't use (format "%s" ...) for string copying (Bug#28774)
Noam Postavsky [Thu, 12 Oct 2017 00:23:40 +0000 (20:23 -0400)]
Don't use (format "%s" ...) for string copying (Bug#28774)

As of 2017-10-04 'Speed up (format "%s" STRING) and the like', (format
"%s" STRING) no longer produces a new string.
* lisp/ido.el (ido-completions): Use `copy-sequence' to make a new
string, so that we can add text properties to (copies of) symbol
names.