aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2019-03-20 13:47:07 -0700
committerGlenn Morris2019-03-20 13:47:07 -0700
commit1fc6afbdf1ce0f8b23780bd4d2630ed49f365013 (patch)
tree515068805cee7b3c5c7fff7e924c2594b2572764
parent99b3d64e54bb896e7b35567ac7022f9d3fb16bbb (diff)
parent24b6e6edcfe034f76de475657cb3997821cfd1f0 (diff)
downloademacs-1fc6afbdf1ce0f8b23780bd4d2630ed49f365013.tar.gz
emacs-1fc6afbdf1ce0f8b23780bd4d2630ed49f365013.zip
Merge from origin/emacs-26
24b6e6e (origin/emacs-26) * etc/AUTHORS: Update. 2f22a17 * ; ChangeLog.3 update 0f523de Improve indexing of the user manual bd5795e Fix url-copy-file arglist eaa188a ; * admin/notes/bugtracker: Minor additions and updates. 5ed05fb Fix downloading updates for packages with non-ASCII descriptions e9f2d1f * etc/NEWS: Remove temporary markers. 24fc133 * doc/misc/cc-mode.texi (Config Basics): in @itemize, @asis -... 0f325d1 Don't clobber 'comint-input-autoexpand' in 'read-shell-command' bc75589 Document restrictions when setting window margins, fringes or... cc4cebf More improvements for 'read-buffer's doc string d026d9a * lisp/progmodes/cc-defs.el: Update c-version to 5.33.2 for E... 5dbf08b * src/minibuf.c (Fread_buffer): Minor doc fixes. (Bug#34749) # Conflicts: # etc/NEWS # lisp/url/url-handlers.el
-rw-r--r--ChangeLog.3272
-rw-r--r--admin/notes/bugtracker22
-rw-r--r--doc/emacs/search.texi2
-rw-r--r--doc/lispref/display.texi9
-rw-r--r--doc/misc/cc-mode.texi2
-rw-r--r--etc/AUTHORS10
-rw-r--r--etc/NEWS.2620
-rw-r--r--lisp/emacs-lisp/package.el9
-rw-r--r--lisp/progmodes/cc-defs.el2
-rw-r--r--lisp/shell.el2
-rw-r--r--lisp/url/url-handlers.el12
-rw-r--r--src/minibuf.c19
-rw-r--r--src/window.c11
13 files changed, 338 insertions, 54 deletions
diff --git a/ChangeLog.3 b/ChangeLog.3
index 6c5d9c27a0d..235c8bb180e 100644
--- a/ChangeLog.3
+++ b/ChangeLog.3
@@ -1,3 +1,273 @@
12019-03-20 Eli Zaretskii <eliz@gnu.org>
2
3 Improve indexing of the user manual
4
5 * doc/emacs/search.texi (Word Search): Improve indexing of
6 "M-s M-w".
7
82019-03-19 Basil L. Contovounesios <contovob@tcd.ie>
9
10 Fix url-copy-file arglist
11
12 * lisp/url/url-handlers.el: Silence byte-compiler.
13 (url-copy-file): Add 6th argument following change to copy-file in
14 2012-12-16T19:22:27+01:00!romain@orebokech.com. (bug#4410)
15
162019-03-19 Eli Zaretskii <eliz@gnu.org>
17
18 Fix downloading updates for packages with non-ASCII descriptions
19
20 * lisp/emacs-lisp/package.el (package--download-one-archive):
21 Make sure archive contents are written using UTF-8 encoding.
22 (Bug#34909)
23 (list-packages): Set buffer's encoding to UTF-8.
24
252019-03-18 Nicolas Petton <nicolas@petton.fr>
26
27 * etc/NEWS: Remove temporary markers.
28
292019-03-15 Alan Mackenzie <acm@muc.de>
30
31 * doc/misc/cc-mode.texi (Config Basics): in @itemize, @asis -> @w{}
32
332019-03-15 Eli Zaretskii <eliz@gnu.org>
34
35 Don't clobber 'comint-input-autoexpand' in 'read-shell-command'
36
37 * lisp/shell.el (shell-completion-vars): Set only the
38 buffer-local value of 'comint-input-autoexpand'. (Bug#34815)
39
402019-03-13 Martin Rudalics <rudalics@gmx.at>
41
42 Document restrictions when setting window margins, fringes or scroll bars
43
44 * src/window.c (Fset_window_margins, Fset_window_fringes)
45 (Fset_window_scroll_bars): In doc-strings tell that a window
46 must be large enough to accommodate fringes, sroll bars and
47 margins of the desired size.
48 * doc/lispref/display.texi (Fringe Size/Pos, Scroll Bars)
49 (Display Margins): Tell that windows must be large enough to
50 accommodate fringes, sroll bars and margins of the desired
51 size.
52
532019-03-10 Eli Zaretskii <eliz@gnu.org>
54
55 More improvements for 'read-buffer's doc string
56
57 * src/minibuf.c (Fread_buffer): Further improve the doc
58 string. (Bug#347694)
59
602019-03-10 Alan Mackenzie <acm@muc.de>
61
62 * lisp/progmodes/cc-defs.el: Update c-version to 5.33.2 for Emacs 26.2
63
642019-03-09 Eli Zaretskii <eliz@gnu.org>
65
66 * src/minibuf.c (Fread_buffer): Minor doc fixes. (Bug#34749)
67
682019-03-09 Eli Zaretskii <eliz@gnu.org>
69
70 Fix markup of fake keys in the ELisp manual
71
72 * doc/lispref/keymaps.texi (Menu Bar, Tool Bar): Fix markup of
73 fake keys. (Bug#34785)
74
752019-03-09 Eli Zaretskii <eliz@gnu.org>
76
77 Avoid errors in Auto Revert mode
78
79 * lisp/autorevert.el (auto-revert-buffers): Cancel
80 auto-revert-timer only if it is non-nil. This avoids errors
81 on first invocation of Auto-Revert mode.
82
832019-03-09 Michael Albinus <michael.albinus@gmx.de>
84
85 Mention empty strings in file name expansion, emacs lisp reference
86
87 * doc/lispref/files.texi (Files, File Name Expansion):
88 Mention also empty strings.
89
902019-03-08 Alan Mackenzie <acm@muc.de>
91
92 cc-mode.texi: Work around makeinfo alignment bug. Fix problem with ss index
93
94 * doc/misc/cc-mode.texi (top level): Using txicommandconditionals to
95 differentiate between the C and perl versions of Texinfo, create an "ss
96 index" unless we are both using the C Texinfo and are building the .dvi output
97 format.
98 (Config Basics): Work around a perl Texinfo alignment bug by writing a
99 separate version of an item list structure for this version, simplifying it
100 considerably.
101
1022019-03-08 Martin Rudalics <rudalics@gmx.at>
103
104 Warn against recursive invocations of 'buffer-list-update-hook' (Bug#34765)
105
106 * src/buffer.c (Vbuffer_list_update_hook):
107 * doc/lispref/buffers.texi (Buffer List): Warn against
108 recursive invocations of 'buffer-list-update-hook' (Bug#34765).
109
1102019-03-08 Martin Rudalics <rudalics@gmx.at>
111
112 Provide more details in doc-string of 'delete-windows-on' (Bug#34749)
113
114 * lisp/window.el (delete-windows-on): Provide more details in
115 doc-string (Bug#34749).
116
1172019-03-08 Eli Zaretskii <eliz@gnu.org>
118
119 Improve documentation of 'delete-windows-on'
120
121 * doc/emacs/windows.texi (Change Window): Document
122 'delete-windows-on'.
123
124 * lisp/window.el (delete-windows-on): Doc fix. (Bug#34749)
125
1262019-03-08 Eli Zaretskii <eliz@gnu.org>
127
128 * lisp/frame.el (make-frame-command): Doc fix. (Bug#34715)
129
1302019-03-07 Eli Zaretskii <eliz@gnu.org>
131
132 Avoid undefined behavior in gdb-mi.el
133
134 * lisp/progmodes/gdb-mi.el (gdb-send): Don't call match-string
135 if this is not a control command. (Bug#34769)
136
1372019-03-06 Martin Rudalics <rudalics@gmx.at>
138
139 * lisp/window.el (fit-frame-to-buffer): Make doc-string more accurate.
140
1412019-03-05 Basil L. Contovounesios <contovob@tcd.ie>
142
143 Minor spelling and grammar fixes (bug#34756)
144
145 doc/misc/cc-mode.texi (Style Variables, Customizing Indentation):
146 doc/misc/ede.texi (Extending EDE, ede-project-placeholder)
147 (ede-target, ede-proj-target, ede-compilation-program, ede-compiler)
148 (ede-linker): Remove apostrophe from possessive "it's".
149 doc/lispintro/emacs-lisp-intro.texi (Find a File):
150 doc/misc/gnus-faq.texi (FAQ 2-2): Write "an other" as a single word.
151 doc/misc/gnus.texi (Article Buttons):
152 lisp/gnus/gnus-art.el (gnus-button-mid-or-mail-heuristic-alist)
153 (gnus-button-mid-or-mail-heuristic): Write singular number of
154 Message-IDs, rather than plural.
155 lisp/gnus/message.el (message-user-fqdn): Capitalize initialism.
156
1572019-03-04 Eli Zaretskii <eliz@gnu.org>
158
159 Minor improvement of documentation of '(when CONDITION . SPEC)'
160
161 * doc/lispref/display.texi (Other Display Specs): Add a caveat
162 to using the '(when CONDITION . SPEC)' display specs.
163
1642019-03-02 Eli Zaretskii <eliz@gnu.org>
165
166 Improve documentation of 'auto-coding-functions'
167
168 * doc/lispref/nonascii.texi (Default Coding Systems): Clarify
169 that the functions in 'auto-coding-functions' are called both
170 for decoding and for encoding.
171
172 * lisp/international/mule.el (auto-coding-functions): Doc fix.
173
1742019-03-02 Eli Zaretskii <eliz@gnu.org>
175
176 Fix visiting XML files with non-Unix EOL format
177
178 * lisp/international/mule.el (sgml-xml-auto-coding-function)
179 (sgml-html-meta-auto-coding-function): Don't use
180 'buffer-file-coding-system' if the buffer is unibyte.
181 (Bug#34704)
182
1832019-03-02 Basil L. Contovounesios <contovob@tcd.ie>
184
185 Update example major mode code in Elisp manual
186
187 * doc/lispref/modes.texi (Example Major Modes): Update code examples
188 to reflect current state of lisp/textmodes/text-mode.el and
189 lisp/emacs-lisp/lisp-mode.el. (bug#34671)
190
1912019-03-01 Eli Zaretskii <eliz@gnu.org>
192
193 Fix a typo in the Calc manual
194
195 * doc/misc/calc.texi (Algebraic Tutorial): Fix parentheses in
196 @example. (Bug#34689)
197
1982019-03-01 Eli Zaretskii <eliz@gnu.org>
199
200 Minor improvement in cross-references of the ELisp manual
201
202 * doc/lispref/modes.texi (Minor Mode Conventions): Add
203 cross-references to related major-mode descriptions. (Bug#34678)
204
2052019-03-01 Tobias Bading <tbading@web.de> (tiny change)
206
207 Fix last change on 'compilation-parse-errors'
208
209 * lisp/progmodes/compile.el (compilation-parse-errors): Fix
210 previous change in this function. (Bug#34479)
211
2122019-02-25 Dmitry Gutov <dgutov@yandex.ru>
213
214 Backport: js--re-search-backward-inner: Fix infloop
215
216 Fix JS indentation infloop reported in
217 https://github.com/mooz/js2-mode/issues/513.
218
219 * lisp/progmodes/js.el (js--re-search-backward-inner): Account for
220 multiline string literals.
221 * test/manual/indent/js.js: New test example.
222
223 (cherry picked from commit b01a4295c2f9bb58858880e4e28b05cc8396791c)
224
2252019-02-23 Eli Zaretskii <eliz@gnu.org>
226
227 Minor improvement for docs of completion
228
229 * doc/lispref/minibuf.texi (Completion Commands)
230 (Completion in Buffers, Programmed Completion): Add to text
231 that references completion tables a cross-reference to where
232 "completion table" is described.
233 (Programmed Completion): Fix the description of
234 'completion-table-dynamic'. Add more cross-references.
235
2362019-02-22 Ken Brown <kbrown@cornell.edu>
237
238 Disable the timerfd interface on Cygwin
239
240 * configure.ac (emacs_cv_have_timerfd): Set to "no" on Cygwin.
241
2422019-02-22 Eli Zaretskii <eliz@gnu.org>
243
244 Fix a typo in the doc string of 'regex-opt'
245
246 * lisp/emacs-lisp/regexp-opt.el (regexp-opt): Fix example in
247 the doc string. (Bug#34596)
248
2492019-02-21 Michael Albinus <michael.albinus@gmx.de>
250
251 Document bash 5.0.0 misbehavior in tramp.texi (Bug#34192)
252
253 * doc/misc/tramp.texi (Frequently Asked Questions): Warn about
254 bash 5.0.0 and HISTSIZE=0. (Bug#34192)
255
2562019-02-20 Nicolas Petton <nicolas@petton.fr>
257
258 Bump Emacs version to 26.1.92
259
260 * README:
261 * configure.ac:
262 * msdos/sed2v2.inp:
263 * nt/README.W32: Bump Emacs version to 26.1.92.
264
2652019-02-20 Nicolas Petton <nicolas@petton.fr>
266
267 * ; ChangeLog.3 update
268
269 * etc/AUTHORS: Update.
270
12019-02-20 Glenn Morris <rgm@gnu.org> 2712019-02-20 Glenn Morris <rgm@gnu.org>
2 272
3 Remove .art from the default list of ImageMagick extensions 273 Remove .art from the default list of ImageMagick extensions
@@ -64676,7 +64946,7 @@
64676 64946
64677This file records repository revisions from 64947This file records repository revisions from
64678commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to 64948commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
64679commit a19bfb7a5e3557a69824cdbe7d414f5ef422555c (inclusive). 64949commit 0f523deec1c1e9e2a5a3474f912aa2183d3fe33d (inclusive).
64680See ChangeLog.1 for earlier changes. 64950See ChangeLog.1 for earlier changes.
64681 64951
64682;; Local Variables: 64952;; Local Variables:
diff --git a/admin/notes/bugtracker b/admin/notes/bugtracker
index f3bc3045542..92ae326ffd5 100644
--- a/admin/notes/bugtracker
+++ b/admin/notes/bugtracker
@@ -241,21 +241,29 @@ report, and Bcc: the control server (note the commands have no effect
241if you just send them to the bug-report number). Bcc: is better than Cc: 241if you just send them to the bug-report number). Bcc: is better than Cc:
242in case people use Reply-To-All in response. 242in case people use Reply-To-All in response.
243 243
244For the full documentation of control commands, see
245https://debbugs.gnu.org/server-control.html
246
244Some useful control commands: 247Some useful control commands:
245 248
249*** To close a bug and indicate in what Emacs version it was fixed
250close 123 VERSION
251
252where VERSION is XX.YY numerical version number, like 42.1.
253
246*** To reopen a closed bug: 254*** To reopen a closed bug:
247reopen 123 255reopen 123
248 256
249*** Bugs can be tagged in various ways (eg wontfix, patch, etc). 257*** Bugs can be tagged in various ways (eg wontfix, patch, etc).
250The available tags are: 258The available tags are:
251patch wontfix moreinfo unreproducible fixed notabug 259patch wontfix moreinfo unreproducible fixed notabug security confirmed
252See https://debbugs.gnu.org/Developer#tags 260See https://debbugs.gnu.org/Developer#tags
253The list of tags can be prefixed with +, - or =, meaning to add (the 261The list of tags can be prefixed with +, - or =, meaning to add (the
254default), remove, or reset the tags. E.g.: 262default), remove, or reset the tags. E.g.:
255 263
256tags 123 + wontfix 264tags 123 + wontfix
257 265
258** URL shortcuts 266*** URL shortcuts
259 267
260https://debbugs.gnu.org/... 268https://debbugs.gnu.org/...
261 269
@@ -266,7 +274,7 @@ from:submitter@email.address
266severity:severity # all bugs of given severity 274severity:severity # all bugs of given severity
267tag:tag # all bugs with given tag 275tag:tag # all bugs with given tag
268 276
269** Usertags 277*** Usertags
270 278
271See <http://wiki.debian.org/bugs.debian.org/usertags> 279See <http://wiki.debian.org/bugs.debian.org/usertags>
272 280
@@ -410,21 +418,21 @@ reassign 1234 emacs
410Note that reassigning clears the list of found versions, even if the 418Note that reassigning clears the list of found versions, even if the
411new packages includes the original one. 419new packages includes the original one.
412 420
413** To remove spam from the tracker, move it to the 'spam' pseudo-package: 421*** To remove spam from the tracker, move it to the 'spam' pseudo-package:
414reassign 123 spam 422reassign 123 spam
415 423
416(Should not be necessary any more, now that the input is moderated.) 424(Should not be necessary any more, now that the input is moderated.)
417 425
418** To change the title of a bug: 426*** To change the title of a bug:
419retitle 123 Some New Title 427retitle 123 Some New Title
420 428
421** To change the submitter address: 429*** To change the submitter address:
422submitter 123 none@example.com 430submitter 123 none@example.com
423 431
424Note that it does not seem to work to specify "Submitter:" in the 432Note that it does not seem to work to specify "Submitter:" in the
425pseudo-header when first reporting a bug. 433pseudo-header when first reporting a bug.
426 434
427** How does archiving work? 435*** How does archiving work?
428You can still send mail to a bug after it is closed. After 28 days with 436You can still send mail to a bug after it is closed. After 28 days with
429no activity, the bug is archived, at which point no more changes can 437no activity, the bug is archived, at which point no more changes can
430be made. If you try to send mail to the bug after that (or merge with 438be made. If you try to send mail to the bug after that (or merge with
diff --git a/doc/emacs/search.texi b/doc/emacs/search.texi
index 761fe929ae5..9c58ef471fe 100644
--- a/doc/emacs/search.texi
+++ b/doc/emacs/search.texi
@@ -684,6 +684,8 @@ matching}) has no effect on them.
684@kindex M-s M-w 684@kindex M-s M-w
685@findex eww-search-words 685@findex eww-search-words
686@vindex eww-search-prefix 686@vindex eww-search-prefix
687@cindex Internet search
688@cindex search Internet for keywords
687 To search the Web for the text in region, type @kbd{M-s M-w}. This 689 To search the Web for the text in region, type @kbd{M-s M-w}. This
688command performs an Internet search for the words in region using the 690command performs an Internet search for the words in region using the
689search engine whose @acronym{URL} is specified by the variable 691search engine whose @acronym{URL} is specified by the variable
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi
index be934de5eec..a97aabe9dff 100644
--- a/doc/lispref/display.texi
+++ b/doc/lispref/display.texi
@@ -3957,6 +3957,9 @@ fringe, and likewise @var{right} for the right fringe. A value of
3957@var{outside-margins} is non-@code{nil}, that specifies that fringes 3957@var{outside-margins} is non-@code{nil}, that specifies that fringes
3958should appear outside of the display margins. 3958should appear outside of the display margins.
3959 3959
3960If @var{window} is not large enough to accommodate fringes of the
3961desired width, this leaves the fringes of @var{window} unchanged.
3962
3960The values specified here may be later overridden by invoking 3963The values specified here may be later overridden by invoking
3961@code{set-window-buffer} (@pxref{Buffers and Windows}) on @var{window} 3964@code{set-window-buffer} (@pxref{Buffers and Windows}) on @var{window}
3962with its @var{keep-margins} argument @code{nil} or omitted. 3965with its @var{keep-margins} argument @code{nil} or omitted.
@@ -4378,6 +4381,9 @@ vertical scroll bar.
4378The possible values are @code{bottom}, @code{t}, which means to use the 4381The possible values are @code{bottom}, @code{t}, which means to use the
4379frame's default, and @code{nil} for no horizontal scroll bar. 4382frame's default, and @code{nil} for no horizontal scroll bar.
4380 4383
4384If @var{window} is not large enough to accommodate a scroll bar of the
4385desired dimension, this leaves the corresponding scroll bar unchanged.
4386
4381The values specified here may be later overridden by invoking 4387The values specified here may be later overridden by invoking
4382@code{set-window-buffer} (@pxref{Buffers and Windows}) on @var{window} 4388@code{set-window-buffer} (@pxref{Buffers and Windows}) on @var{window}
4383with its @var{keep-margins} argument @code{nil} or omitted. 4389with its @var{keep-margins} argument @code{nil} or omitted.
@@ -4967,6 +4973,9 @@ This function specifies the margin widths for window @var{window}, in
4967character cell units. The argument @var{left} controls the left 4973character cell units. The argument @var{left} controls the left
4968margin, and @var{right} controls the right margin (default @code{0}). 4974margin, and @var{right} controls the right margin (default @code{0}).
4969 4975
4976If @var{window} is not large enough to accommodate margins of the
4977desired width, this leaves the margins of @var{window} unchanged.
4978
4970The values specified here may be later overridden by invoking 4979The values specified here may be later overridden by invoking
4971@code{set-window-buffer} (@pxref{Buffers and Windows}) on @var{window} 4980@code{set-window-buffer} (@pxref{Buffers and Windows}) on @var{window}
4972with its @var{keep-margins} argument @code{nil} or omitted. 4981with its @var{keep-margins} argument @code{nil} or omitted.
diff --git a/doc/misc/cc-mode.texi b/doc/misc/cc-mode.texi
index 170149eb550..f73a7fb57cb 100644
--- a/doc/misc/cc-mode.texi
+++ b/doc/misc/cc-mode.texi
@@ -2307,7 +2307,7 @@ that takes precedence is the one that appears latest in this list:
2307@end ifclear 2307@end ifclear
2308@c Version of list for Texinfo >= 5.x 2308@c Version of list for Texinfo >= 5.x
2309@ifset txicommandconditionals 2309@ifset txicommandconditionals
2310@itemize @asis 2310@itemize @w{}
2311@item Style 2311@item Style
2312@item File Style@footnote{In earlier versions of @ccmode{}, a File Style setting took precedence over any other setting apart from a File Local Variable setting.} 2312@item File Style@footnote{In earlier versions of @ccmode{}, a File Style setting took precedence over any other setting apart from a File Local Variable setting.}
2313@item Top-level command or ``customization interface'' 2313@item Top-level command or ``customization interface''
diff --git a/etc/AUTHORS b/etc/AUTHORS
index 7b93876d3f6..73c5245678f 100644
--- a/etc/AUTHORS
+++ b/etc/AUTHORS
@@ -442,8 +442,8 @@ Bartosz Duszel: changed allout.el bib-mode.el cc-cmds.el hexl.el icon.el
442 442
443Basil L. Contovounesios: changed simple.el message.el sequences.texi 443Basil L. Contovounesios: changed simple.el message.el sequences.texi
444 bibtex.el css-mode-tests.el css-mode.el customize.texi display.texi 444 bibtex.el css-mode-tests.el css-mode.el customize.texi display.texi
445 gnus-art.el json-tests.el json.el lists.texi man.el rcirc.el 445 gnus-art.el json-tests.el json.el lists.texi man.el modes.texi rcirc.el
446 shr-color.el text.texi 446 shr-color.el text.texi url-handlers.el
447 447
448Bastian Beischer: changed include.el mru-bookmark.el refs.el 448Bastian Beischer: changed include.el mru-bookmark.el refs.el
449 semantic/complete.el senator.el 449 semantic/complete.el senator.el
@@ -1355,7 +1355,7 @@ Eli Zaretskii: wrote [bidirectional display in xdisp.c]
1355and changed xdisp.c msdos.c w32.c display.texi w32fns.c simple.el 1355and changed xdisp.c msdos.c w32.c display.texi w32fns.c simple.el
1356 files.el fileio.c keyboard.c w32proc.c files.texi w32term.c text.texi 1356 files.el fileio.c keyboard.c w32proc.c files.texi w32term.c text.texi
1357 dispnew.c frames.texi emacs.c dispextern.h lisp.h process.c term.c 1357 dispnew.c frames.texi emacs.c dispextern.h lisp.h process.c term.c
1358 window.c and 1124 other files 1358 window.c and 1125 other files
1359 1359
1360Emanuele Giaquinta: changed configure.ac rxvt.el charset.c etags.c 1360Emanuele Giaquinta: changed configure.ac rxvt.el charset.c etags.c
1361 fontset.c frame.el gnus-faq.texi loadup.el lread.c sh-script.el 1361 fontset.c frame.el gnus-faq.texi loadup.el lread.c sh-script.el
@@ -3598,7 +3598,7 @@ Nicolas Graner: changed message.el
3598Nicolas Petton: wrote map-tests.el map.el seq-tests.el seq.el 3598Nicolas Petton: wrote map-tests.el map.el seq-tests.el seq.el
3599 thunk-tests.el thunk.el 3599 thunk-tests.el thunk.el
3600and co-wrote auth-source-pass.el auth-source-tests.el subr-tests.el 3600and co-wrote auth-source-pass.el auth-source-tests.el subr-tests.el
3601and changed README sequences.texi configure.ac sed2v2.inp authors.el 3601and changed README configure.ac sed2v2.inp sequences.texi authors.el
3602 README.W32 emacs.png emacs23.png arc-mode.el cl-extra.el emacs.svg 3602 README.W32 emacs.png emacs23.png arc-mode.el cl-extra.el emacs.svg
3603 manoj-dark-theme.el Emacs.icns HISTORY Makefile.in auth-source.el 3603 manoj-dark-theme.el Emacs.icns HISTORY Makefile.in auth-source.el
3604 emacs.ico fns.c make-tarball.txt obarray-tests.el obarray.el 3604 emacs.ico fns.c make-tarball.txt obarray-tests.el obarray.el
@@ -4846,6 +4846,8 @@ and changed ibuffer.el dired-tests.el ibuf-ext.el dired.el dired-aux.el
4846 4846
4847Titus von der Malsburg: changed simple.el window.el 4847Titus von der Malsburg: changed simple.el window.el
4848 4848
4849Tobias Bading: changed progmodes/compile.el
4850
4849Tobias C. Rittweiler: changed font-lock.el searching.texi sendmail.el 4851Tobias C. Rittweiler: changed font-lock.el searching.texi sendmail.el
4850 4852
4851Tobias Ringström: changed etags.c 4853Tobias Ringström: changed etags.c
diff --git a/etc/NEWS.26 b/etc/NEWS.26
index d8ad575cc16..f570f759b9a 100644
--- a/etc/NEWS.26
+++ b/etc/NEWS.26
@@ -18,14 +18,12 @@ with a prefix argument or by typing 'C-u C-h C-n'.
18 18
19* Installation Changes in Emacs 26.2 19* Installation Changes in Emacs 26.2
20 20
21---
22** Building Emacs with the '--with-xwidgets' option now requires WebKit2. 21** Building Emacs with the '--with-xwidgets' option now requires WebKit2.
23To build Emacs with xwidgets support, you will need to install the 22To build Emacs with xwidgets support, you will need to install the
24webkit2gtk-4.0 package; version 2.12 or later is required. 23webkit2gtk-4.0 package; version 2.12 or later is required.
25(This change was actually made in Emacs 26.1, but was not called out 24(This change was actually made in Emacs 26.1, but was not called out
26in its NEWS.) 25in its NEWS.)
27 26
28+++
29** Installing Emacs now installs the emacs-module.h file. 27** Installing Emacs now installs the emacs-module.h file.
30The emacs-module.h file is now installed in the system-wide include 28The emacs-module.h file is now installed in the system-wide include
31directory as part of the Emacs installation. This allows to build 29directory as part of the Emacs installation. This allows to build
@@ -37,10 +35,8 @@ Emacs modules outside of the Emacs source tree.
37 35
38* Changes in Emacs 26.2 36* Changes in Emacs 26.2
39 37
40---
41** Emacs is now compliant with the latest version 11.0 of the Unicode Standard. 38** Emacs is now compliant with the latest version 11.0 of the Unicode Standard.
42 39
43---
44** New variable 'xft-ignore-color-fonts'. 40** New variable 'xft-ignore-color-fonts'.
45Default t means don't try to load color fonts when using Xft, as they 41Default t means don't try to load color fonts when using Xft, as they
46often cause crashes. Set it to nil if you really need those fonts. 42often cause crashes. Set it to nil if you really need those fonts.
@@ -53,7 +49,6 @@ often cause crashes. Set it to nil if you really need those fonts.
53 49
54** Dired 50** Dired
55 51
56+++
57*** The 'Z' command on a directory name compresses all of its files. 52*** The 'Z' command on a directory name compresses all of its files.
58It produces a compressed '.tar.gz' archive with all the files in the 53It produces a compressed '.tar.gz' archive with all the files in the
59directory and all of its subdirectories. For symmetry, 'Z' on a 54directory and all of its subdirectories. For symmetry, 'Z' on a
@@ -66,17 +61,14 @@ partially called out in its NEWS; 'tgz' handling was added in 26.1.)
66 61
67** Ibuffer 62** Ibuffer
68 63
69---
70*** New toggle 'ibuffer-do-toggle-lock', bound to 'L'. 64*** New toggle 'ibuffer-do-toggle-lock', bound to 'L'.
71 65
72** Imenu 66** Imenu
73 67
74---
75*** The value for 'imenu-auto-rescan-maxout' has been increased to 600000. 68*** The value for 'imenu-auto-rescan-maxout' has been increased to 600000.
76 69
77** Gnus 70** Gnus
78 71
79---
80*** Mailutils movemail will now be used if found at runtime. 72*** Mailutils movemail will now be used if found at runtime.
81The default value of 'mail-source-movemail-program' is now "movemail". 73The default value of 'mail-source-movemail-program' is now "movemail".
82This ensures that the movemail program from GNU Mailutils will be used 74This ensures that the movemail program from GNU Mailutils will be used
@@ -86,12 +78,10 @@ absolute file name of the desired executable.
86 78
87** Shadowfile 79** Shadowfile
88 80
89---
90*** shadowfile.el has been rewritten to support Tramp file names. 81*** shadowfile.el has been rewritten to support Tramp file names.
91 82
92** Shell mode 83** Shell mode
93 84
94---
95*** Shell mode buffers now have 'scroll-conservatively' set to 101. 85*** Shell mode buffers now have 'scroll-conservatively' set to 101.
96This is so as to better emulate the scrolling behavior of a text 86This is so as to better emulate the scrolling behavior of a text
97terminal when new output is added to the screen buffer. To get back 87terminal when new output is added to the screen buffer. To get back
@@ -102,13 +92,11 @@ in its NEWS.)
102 92
103** VC 93** VC
104 94
105---
106*** VC support for Mercurial was improved. 95*** VC support for Mercurial was improved.
107Emacs now avoids invoking 'hg' as much as possible, for faster operation. 96Emacs now avoids invoking 'hg' as much as possible, for faster operation.
108(This and the following changes were actually made in Emacs 26.1, but 97(This and the following changes were actually made in Emacs 26.1, but
109were not called out in its NEWS.) 98were not called out in its NEWS.)
110 99
111---
112**** New vc-hg options. 100**** New vc-hg options.
113The new option 'vc-hg-parse-hg-data-structures' controls whether vc-hg 101The new option 'vc-hg-parse-hg-data-structures' controls whether vc-hg
114will try parsing the Mercurial data structures directly instead of 102will try parsing the Mercurial data structures directly instead of
@@ -120,7 +108,6 @@ The new option 'vc-hg-use-file-version-for-mode-line-version' controls
120whether the version shown on the mode line is that of the visited file 108whether the version shown on the mode line is that of the visited file
121or of the repository working copy. 109or of the repository working copy.
122 110
123---
124**** Display of Mercurial revisions in the mode line has changed. 111**** Display of Mercurial revisions in the mode line has changed.
125Previously, the mode line displayed the local number (1, 2, 3, ...) of 112Previously, the mode line displayed the local number (1, 2, 3, ...) of
126the revision. Starting with Emacs 26.1, the default has changed, and 113the revision. Starting with Emacs 26.1, the default has changed, and
@@ -134,17 +121,14 @@ option 'vc-hg-symbolic-revision-styles' to the value '("{rev}")'.
134 121
135* Incompatible Lisp Changes in Emacs 26.2 122* Incompatible Lisp Changes in Emacs 26.2
136 123
137---
138** shadowfile config files have changed their syntax. 124** shadowfile config files have changed their syntax.
139Existing files "~/.emacs.d/shadows" and "~/.emacs.d/shadow_todo" must 125Existing files "~/.emacs.d/shadows" and "~/.emacs.d/shadow_todo" must
140be removed prior using the changed 'shadow-*' commands. 126be removed prior using the changed 'shadow-*' commands.
141 127
142+++
143** 'thread-alive-p' has been renamed to 'thread-live-p'. 128** 'thread-alive-p' has been renamed to 'thread-live-p'.
144The old name is an alias of the new name. Future Emacs version will 129The old name is an alias of the new name. Future Emacs version will
145obsolete it. 130obsolete it.
146 131
147---
148** 'while-no-input' does not return due to input from subprocesses. 132** 'while-no-input' does not return due to input from subprocesses.
149Input that arrived from subprocesses while some code executed inside 133Input that arrived from subprocesses while some code executed inside
150the 'while-no-input' form injected an internal buffer-switch event 134the 'while-no-input' form injected an internal buffer-switch event
@@ -157,22 +141,18 @@ remove 'buffer-switch' from the list of events in
157 141
158* Lisp Changes in Emacs 26.2 142* Lisp Changes in Emacs 26.2
159 143
160+++
161** The new function 'read-answer' accepts either long or short answers 144** The new function 'read-answer' accepts either long or short answers
162depending on the new customizable variable 'read-answer-short'. 145depending on the new customizable variable 'read-answer-short'.
163 146
164+++
165** New function 'assoc-delete-all'. 147** New function 'assoc-delete-all'.
166Like 'assq-delete-all', but uses 'equal' for comparison. 148Like 'assq-delete-all', but uses 'equal' for comparison.
167 149
168---
169** The function 'thing-at-point' behaves as before Emacs 26.1. 150** The function 'thing-at-point' behaves as before Emacs 26.1.
170The behavior of 'thing-at-point' when called with argument 'list' has 151The behavior of 'thing-at-point' when called with argument 'list' has
171changed in Emacs 26.1, in that it didn't consider text inside comments 152changed in Emacs 26.1, in that it didn't consider text inside comments
172and strings as a potential list. This change is now reverted, and 153and strings as a potential list. This change is now reverted, and
173'thing-at-point' behaves like it did before Emacs 26.1. 154'thing-at-point' behaves like it did before Emacs 26.1.
174 155
175---
176** To cater to use cases where comments and strings are to be ignored 156** To cater to use cases where comments and strings are to be ignored
177when looking for a list, the function 'list-at-point' now takes an 157when looking for a list, the function 'list-at-point' now takes an
178optional argument to do so. 158optional argument to do so.
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index 5e8864ec73f..4c75fa1e72e 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -1573,14 +1573,16 @@ similar to an entry in `package-alist'. Save the cached copy to
1573 (member name package-unsigned-archives)) 1573 (member name package-unsigned-archives))
1574 ;; If we don't care about the signature, save the file and 1574 ;; If we don't care about the signature, save the file and
1575 ;; we're done. 1575 ;; we're done.
1576 (progn (write-region content nil local-file nil 'silent) 1576 (progn (let ((coding-system-for-write 'utf-8))
1577 (write-region content nil local-file nil 'silent))
1577 (package--update-downloads-in-progress archive)) 1578 (package--update-downloads-in-progress archive))
1578 ;; If we care, check it (perhaps async) and *then* write the file. 1579 ;; If we care, check it (perhaps async) and *then* write the file.
1579 (package--check-signature 1580 (package--check-signature
1580 location file content async 1581 location file content async
1581 ;; This function will be called after signature checking. 1582 ;; This function will be called after signature checking.
1582 (lambda (&optional good-sigs) 1583 (lambda (&optional good-sigs)
1583 (write-region content nil local-file nil 'silent) 1584 (let ((coding-system-for-write 'utf-8))
1585 (write-region content nil local-file nil 'silent))
1584 ;; Write out good signatures into archive-contents.signed file. 1586 ;; Write out good signatures into archive-contents.signed file.
1585 (when good-sigs 1587 (when good-sigs
1586 (write-region (mapconcat #'epg-signature-to-string good-sigs "\n") 1588 (write-region (mapconcat #'epg-signature-to-string good-sigs "\n")
@@ -3438,6 +3440,9 @@ short description."
3438 ;; Generate the Package Menu. 3440 ;; Generate the Package Menu.
3439 (let ((buf (get-buffer-create "*Packages*"))) 3441 (let ((buf (get-buffer-create "*Packages*")))
3440 (with-current-buffer buf 3442 (with-current-buffer buf
3443 ;; Since some packages have their descriptions include non-ASCII
3444 ;; characters...
3445 (setq buffer-file-coding-system 'utf-8)
3441 (package-menu-mode) 3446 (package-menu-mode)
3442 3447
3443 ;; Fetch the remote list of packages. 3448 ;; Fetch the remote list of packages.
diff --git a/lisp/progmodes/cc-defs.el b/lisp/progmodes/cc-defs.el
index f8b1b45de77..97272ca9d21 100644
--- a/lisp/progmodes/cc-defs.el
+++ b/lisp/progmodes/cc-defs.el
@@ -87,7 +87,7 @@
87 87
88;;; Variables also used at compile time. 88;;; Variables also used at compile time.
89 89
90(defconst c-version "5.33.1" 90(defconst c-version "5.33.2"
91 "CC Mode version number.") 91 "CC Mode version number.")
92 92
93(defconst c-version-sym (intern c-version)) 93(defconst c-version-sym (intern c-version))
diff --git a/lisp/shell.el b/lisp/shell.el
index 8a2d4489b8a..264981bd435 100644
--- a/lisp/shell.el
+++ b/lisp/shell.el
@@ -488,7 +488,7 @@ Shell buffers. It implements `shell-completion-execonly' for
488 ;; Don't use pcomplete's defaulting mechanism, rely on 488 ;; Don't use pcomplete's defaulting mechanism, rely on
489 ;; shell-dynamic-complete-functions instead. 489 ;; shell-dynamic-complete-functions instead.
490 (set (make-local-variable 'pcomplete-default-completion-function) #'ignore) 490 (set (make-local-variable 'pcomplete-default-completion-function) #'ignore)
491 (setq comint-input-autoexpand shell-input-autoexpand) 491 (setq-local comint-input-autoexpand shell-input-autoexpand)
492 ;; Not needed in shell-mode because it's inherited from comint-mode, but 492 ;; Not needed in shell-mode because it's inherited from comint-mode, but
493 ;; placed here for read-shell-command. 493 ;; placed here for read-shell-command.
494 (add-hook 'completion-at-point-functions #'comint-completion-at-point nil t)) 494 (add-hook 'completion-at-point-functions #'comint-completion-at-point nil t))
diff --git a/lisp/url/url-handlers.el b/lisp/url/url-handlers.el
index 2d0a4a21c44..e35d999e0fe 100644
--- a/lisp/url/url-handlers.el
+++ b/lisp/url/url-handlers.el
@@ -44,7 +44,7 @@
44(declare-function mail-content-type-get "mail-parse" (ct attribute)) 44(declare-function mail-content-type-get "mail-parse" (ct attribute))
45;; mm-decode loads mm-bodies, which loads mm-util. 45;; mm-decode loads mm-bodies, which loads mm-util.
46(declare-function mm-charset-to-coding-system "mm-util" 46(declare-function mm-charset-to-coding-system "mm-util"
47 (charset &optional lbt allow-override silent)) 47 (charset &optional lbt allow-override silent))
48 48
49;; Implementation status 49;; Implementation status
50;; --------------------- 50;; ---------------------
@@ -260,15 +260,15 @@ the arguments that would have been passed to OPERATION."
260;; The actual implementation 260;; The actual implementation
261;;;###autoload 261;;;###autoload
262(defun url-copy-file (url newname &optional ok-if-already-exists 262(defun url-copy-file (url newname &optional ok-if-already-exists
263 _keep-time _preserve-uid-gid) 263 _keep-time _preserve-uid-gid _preserve-permissions)
264 "Copy URL to NEWNAME. Both args must be strings. 264 "Copy URL to NEWNAME. Both args must be strings.
265Signals a `file-already-exists' error if file NEWNAME already exists, 265Signal a `file-already-exists' error if file NEWNAME already exists,
266unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil. 266unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil.
267A number as third arg means request confirmation if NEWNAME already exists. 267A number as third arg means request confirmation if NEWNAME already exists.
268This is what happens in interactive use with M-x. 268This is what happens in interactive use with M-x.
269Fourth arg KEEP-TIME non-nil means give the new file the same 269Fourth arg KEEP-TIME non-nil means give the new file the same
270last-modified time as the old one. (This works on only some systems.) 270last-modified time as the old one. (This works on only some systems.)
271Fifth arg PRESERVE-UID-GID is ignored. 271Args PRESERVE-UID-GID and PRESERVE-PERMISSIONS are ignored.
272A prefix arg makes KEEP-TIME non-nil." 272A prefix arg makes KEEP-TIME non-nil."
273 (if (and (file-exists-p newname) 273 (if (and (file-exists-p newname)
274 (not ok-if-already-exists)) 274 (not ok-if-already-exists))
@@ -351,7 +351,7 @@ if it had been inserted from a file named URL."
351 (unless buffer (signal 'file-error (list url "No Data"))) 351 (unless buffer (signal 'file-error (list url "No Data")))
352 (with-current-buffer buffer 352 (with-current-buffer buffer
353 ;; XXX: This is HTTP/S specific and should be moved to url-http 353 ;; XXX: This is HTTP/S specific and should be moved to url-http
354 ;; instead. See https://debbugs.gnu.org/17549. 354 ;; instead. See bug#17549.
355 (when (bound-and-true-p url-http-response-status) 355 (when (bound-and-true-p url-http-response-status)
356 ;; Don't signal an error if VISIT is non-nil, because 356 ;; Don't signal an error if VISIT is non-nil, because
357 ;; 'insert-file-contents' doesn't. This is required to 357 ;; 'insert-file-contents' doesn't. This is required to
@@ -364,7 +364,7 @@ if it had been inserted from a file named URL."
364 (< url-http-response-status 300))) 364 (< url-http-response-status 300)))
365 (let ((desc (nth 2 (assq url-http-response-status url-http-codes)))) 365 (let ((desc (nth 2 (assq url-http-response-status url-http-codes))))
366 (kill-buffer buffer) 366 (kill-buffer buffer)
367 ;; Signal file-error per https://debbugs.gnu.org/16733. 367 ;; Signal file-error per bug#16733.
368 (signal 'file-error (list url desc)))))) 368 (signal 'file-error (list url desc))))))
369 (url-insert-buffer-contents buffer url visit beg end replace))) 369 (url-insert-buffer-contents buffer url visit beg end replace)))
370 370
diff --git a/src/minibuf.c b/src/minibuf.c
index b23e24c4bd9..a0025e22720 100644
--- a/src/minibuf.c
+++ b/src/minibuf.c
@@ -1052,20 +1052,21 @@ A user option, or customizable variable, is one for which
1052} 1052}
1053 1053
1054DEFUN ("read-buffer", Fread_buffer, Sread_buffer, 1, 4, 0, 1054DEFUN ("read-buffer", Fread_buffer, Sread_buffer, 1, 4, 0,
1055 doc: /* Read the name of a buffer and return as a string. 1055 doc: /* Read the name of a buffer and return it as a string.
1056Prompt with PROMPT. 1056Prompt with PROMPT, which should be a string ending with a colon and a space.
1057Optional second arg DEF is value to return if user enters an empty line. 1057Provides completion on buffer names the user types.
1058Optional second arg DEF is value to return if user enters an empty line,
1059 instead of that empty string.
1058 If DEF is a list of default values, return its first element. 1060 If DEF is a list of default values, return its first element.
1059Optional third arg REQUIRE-MATCH determines whether non-existing 1061Optional third arg REQUIRE-MATCH has the same meaning as the
1060 buffer names are allowed. It has the same meaning as the
1061 REQUIRE-MATCH argument of `completing-read'. 1062 REQUIRE-MATCH argument of `completing-read'.
1062The argument PROMPT should be a string ending with a colon and a space. 1063Optional arg PREDICATE, if non-nil, is a function limiting the buffers that
1064can be considered. It will be called with each potential candidate, and
1065should return non-nil to accept the candidate for completion, nil otherwise.
1063If `read-buffer-completion-ignore-case' is non-nil, completion ignores 1066If `read-buffer-completion-ignore-case' is non-nil, completion ignores
1064case while reading the buffer name. 1067case while reading the buffer name.
1065If `read-buffer-function' is non-nil, this works by calling it as a 1068If `read-buffer-function' is non-nil, this works by calling it as a
1066function, instead of the usual behavior. 1069function, instead of the usual behavior. */)
1067Optional arg PREDICATE if non-nil is a function limiting the buffers that can
1068be considered. */)
1069 (Lisp_Object prompt, Lisp_Object def, Lisp_Object require_match, 1070 (Lisp_Object prompt, Lisp_Object def, Lisp_Object require_match,
1070 Lisp_Object predicate) 1071 Lisp_Object predicate)
1071{ 1072{
diff --git a/src/window.c b/src/window.c
index 85d7bcade94..be338c2af61 100644
--- a/src/window.c
+++ b/src/window.c
@@ -7481,7 +7481,9 @@ reserve for the left marginal area. Optional third arg RIGHT-WIDTH
7481does the same for the right marginal area. A nil width parameter 7481does the same for the right marginal area. A nil width parameter
7482means no margin. 7482means no margin.
7483 7483
7484Return t if any margin was actually changed and nil otherwise. */) 7484Leave margins unchanged if WINDOW is not large enough to accommodate
7485margins of the desired width. Return t if any margin was actually
7486changed and nil otherwise. */)
7485 (Lisp_Object window, Lisp_Object left_width, Lisp_Object right_width) 7487 (Lisp_Object window, Lisp_Object left_width, Lisp_Object right_width)
7486{ 7488{
7487 struct window *w = set_window_margins (decode_live_window (window), 7489 struct window *w = set_window_margins (decode_live_window (window),
@@ -7563,11 +7565,14 @@ the left fringe. Optional third arg RIGHT-WIDTH specifies the right
7563fringe width. If a fringe width arg is nil, that means to use the 7565fringe width. If a fringe width arg is nil, that means to use the
7564frame's default fringe width. Default fringe widths can be set with 7566frame's default fringe width. Default fringe widths can be set with
7565the command `set-fringe-style'. 7567the command `set-fringe-style'.
7568
7566If optional fourth arg OUTSIDE-MARGINS is non-nil, draw the fringes 7569If optional fourth arg OUTSIDE-MARGINS is non-nil, draw the fringes
7567outside of the display margins. By default, fringes are drawn between 7570outside of the display margins. By default, fringes are drawn between
7568display marginal areas and the text area. 7571display marginal areas and the text area.
7569 7572
7570Return t if any fringe was actually changed and nil otherwise. */) 7573Leave fringes unchanged if WINDOW is not large enough to accommodate
7574fringes of the desired width. Return t if any fringe was actually
7575changed and nil otherwise. */)
7571 (Lisp_Object window, Lisp_Object left_width, 7576 (Lisp_Object window, Lisp_Object left_width,
7572 Lisp_Object right_width, Lisp_Object outside_margins) 7577 Lisp_Object right_width, Lisp_Object outside_margins)
7573{ 7578{
@@ -7692,6 +7697,8 @@ horizontal scroll bar: bottom, nil, or t where nil means to not display
7692a horizontal scroll bar on WINDOW and t means to use WINDOW frame's 7697a horizontal scroll bar on WINDOW and t means to use WINDOW frame's
7693horizontal scroll bar type. 7698horizontal scroll bar type.
7694 7699
7700If WINDOW is not large enough to accommodate a scroll bar of the
7701desired dimension, leave the corresponding scroll bar unchanged.
7695Return t if scroll bars were actually changed and nil otherwise. */) 7702Return t if scroll bars were actually changed and nil otherwise. */)
7696 (Lisp_Object window, Lisp_Object width, Lisp_Object vertical_type, 7703 (Lisp_Object window, Lisp_Object width, Lisp_Object vertical_type,
7697 Lisp_Object height, Lisp_Object horizontal_type) 7704 Lisp_Object height, Lisp_Object horizontal_type)