12013-03-11  Glenn Morris  <rgm@gnu.org>
2
3	* Merge in all changes up to version 24.3 release.
4
52013-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6
7	* recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
8
92013-03-11  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10
11	* net/net-utils.el (net-utils-remove-ctrl-m-filter):
12	Use with-current-buffer and don't move point.
13	(net-utils-run-simple): Remove useless code.
14	(net-utils-remove-ctl-m): Remove unused custom.
15
162013-03-11  Per Starbäck  <starback@stp.lingfil.uu.se>
17
18	* international/characters.el (glyphless-set-char-table-range): New fun.
19	(update-glyphless-char-display): Use it (bug#13744).
20
212013-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
22
23	* progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
24	namespaces in the syntax, indent closer for hanging brace
25	correctly, allow single-quote delimited 'strings', and make
26	`cfengine3-mode' the default.
27
282013-03-11  Jean-Philippe Gravel  <jpgravel@gmail.com>
29
30	* progmodes/gdb-mi.el: Speed up initialization (bug#10580).
31	Use lexical-binding.  Fix up docstring according to conventions.
32	(gdbmi-debug-mode): New var.
33	(gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
34	(gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
35	(gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
36	(gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
37	(gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
38	(gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
39	(gdbmi-bnf-incomplete-record-result): New functions.
40	(gdb-car<): Remove function.
41	(gdbmi-record-list): Remove variable.
42	(gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
43	(gdbmi-bnf-result-state-configs): New const.
44	(gud-gdbmi-marker-filter): Rewrite.
45	(gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
46	(gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
47	Add `token' argument.
48	(gdb-done, gdb-error): New functions.
49	(gdb-done-or-error): Add `is-complete' argument.  Change arg order.
50
512013-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
52
53	* term/xterm.el (xterm--report-background-handler): Don't burp
54	upon timeout.
55	(xterm--version-handler): Extract from terminal-init-xterm.
56	(xterm--query): Don't mishandle timeout.  Remove debugging messages.
57	Allow multiple handlers.
58	(terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
59
60	* term/xterm.el: Don't discard input (bug#6758).  Use lexical-binding.
61	(xterm--report-background-handler, xterm--query): New functions.
62	(terminal-init-xterm): Use them.
63
642013-03-11  Michael R. Mauger  <michael@mauger.com>
65
66	* progmodes/sql.el: Version 3.2
67	Please note that my address changed to <michael@mauger.com>;
68	the <mmaug@yahoo.com> address remains active.
69	(sql-connection-alist): Updates documentation to fix bug#13715.
70	(sql-connect): Handle missing `sql-connection-alist' correctly.
71	(sql-mode-oracle-font-lock-keywords): Add missing keywords.
72	(sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
73	property.
74	(sql-default-value): New function.
75	(sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
76	values were not used.
77	(sql-rename-buffer): Make sure alternate buffer name has no text
78	properties.
79	(sql-input-sender, sql-execute-feature): Fetch variable with
80	`buffer-local-value' rather than `with-current-buffer'.
81	(sql-*): Use #' function syntax consistently.
82	(sql-*): Use message/error/user-error consistently.
83
842013-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
85
86	* xt-mouse.el (xterm-mouse-event-read): Remove.
87	(xterm-mouse--read-event-sequence-1000)
88	(xterm-mouse--read-event-sequence-1006): Use read-event instead.
89
902013-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
91
92	* term/xterm.el (xterm-function-map): Support format used with
93	formatOtherKeys=1 (bug#13839).
94
95	* emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
96	(with-no-warnings): Use `declare'.
97
98	* whitespace.el (whitespace-enable-predicate): New variable.
99	(whitespace-enable-predicate): Use it.
100
101	* comint.el (comint-send-input, comint-snapshot-last-prompt)
102	(comint-output-filter, comint-update-fence):
103	Use with-silent-modifications.
104
1052013-03-10  Jambunathan K  <kjambunathan@gmail.com>
106
107	* replace.el (occur-read-regexp-defaults-function): New var.
108	(occur-read-regexp-defaults): New defun.
109	(occur-read-primary-args): Propagate above change (bug#13892).
110
1112013-03-09  Stefan Monnier  <monnier@iro.umontreal.ca>
112
113	* mouse.el (mouse-drag-track): Remove left-over debugging code.
114
1152013-03-09  Michael Albinus  <michael.albinus@gmx.de>
116
117	Major rewrite due to changed D-Bus interface of GVFS 1.14.
118
119	* net/tramp-gvfs.el (top): Extend check for gvfs availability.
120	(tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
121	(tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
122	New defconst.
123	(tramp-gvfs-file-name-handler-alist) [directory-files]
124	[directory-files-and-attributes, file-exists-p, file-modes]:
125	Use Tramp default handler.
126	[file-acl, file-selinux-context, process-file, set-file-acl]:
127	[set-file-modes, set-file-selinux-context, shell-command]:
128	[start-file-process]: Remove handler.
129	[verify-visited-file-modtime]: New handler.
130	(tramp-gvfs-dbus-string-to-byte-array)
131	(tramp-gvfs-dbus-byte-array-to-string): New defuns.  Replace all
132	calls of `dbus-string-to-byte-array' and
133	`tramp-gvfs-dbus-byte-array-to-string'.
134	(tramp-gvfs-handle-copy-file)
135	(tramp-gvfs-handle-delete-directory)
136	(tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
137	(tramp-gvfs-handle-file-directory-p)
138	(tramp-gvfs-handle-file-executable-p)
139	(tramp-gvfs-handle-file-name-all-completions)
140	(tramp-gvfs-handle-file-readable-p)
141	(tramp-gvfs-handle-file-writable-p)
142	(tramp-gvfs-handle-insert-directory)
143	(tramp-gvfs-handle-insert-file-contents)
144	(tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
145	(tramp-gvfs-handle-set-visited-file-modtime)
146	(tramp-gvfs-handle-write-region): Rewrite.
147	(tramp-gvfs-handle-file-acl)
148	(tramp-gvfs-handle-file-selinux-context)
149	(tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
150	(tramp-gvfs-handle-set-file-modes)
151	(tramp-gvfs-handle-set-file-selinux-context)
152	(tramp-gvfs-handle-shell-command)
153	(tramp-gvfs-handle-start-file-process)
154	(tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
155	(tramp-gvfs-url-file-name): Do not use `file-truename', we work
156	over the symlinks.  Fix user handling.
157	(top, tramp-gvfs-handler-mounted-unmounted): Handle different names
158	of the D-Bus signals.
159	(tramp-gvfs-connection-mounted-p): Handle different names of the
160	D-Bus methods.
161	(tramp-gvfs-mount-spec-entry): New defun.
162	(tramp-gvfs-mount-spec): Use it.
163	(tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
164	there is a share name.  Handle different names of the D-Bus
165	signals and methods.  Set connection properties needed for
166	`tramp-check-cached-permissions'.
167	(tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
168	Return t or nil.
169
170	* net/tramp.el (tramp-backtrace): Move up.
171	(tramp-error): Dump a backtrace into the debug buffer when
172	`tramp-verbose > 9.
173	(tramp-file-mode-type-map, tramp-file-mode-from-int)
174	(tramp-file-mode-permissions, tramp-get-local-uid)
175	(tramp-get-local-gid, tramp-check-cached-permissions): Move from
176	tramp-sh.el.
177
178	* net/tramp-sh.el (tramp-file-mode-type-map)
179	(tramp-check-cached-permissions, tramp-file-mode-from-int)
180	(tramp-file-mode-permissions, tramp-get-local-uid)
181	(tramp-get-local-gid): Move to tramp.el.
182
1832013-03-09  Stefan Monnier  <monnier@iro.umontreal.ca>
184
185	Separate mouse-1-click-follows-link from mouse-drag-region.
186	* mouse.el (mouse--down-1-maybe-follows-link): New function.
187	(key-translation-map): Use it to implement mouse-1-click-follows-link.
188	(mouse-drag-line, mouse-drag-track):
189	Remove mouse-1-click-follows-link code.
190	(mouse--remap-link-click-p): Remove.
191
1922013-03-08  Jambunathan K  <kjambunathan@gmail.com>
193
194	* hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
195	(hi-lock-read-regexp-defaults): New defun.
196	(hi-lock-line-face-buffer, hi-lock-face-buffer)
197	(hi-lock-face-phrase-buffer): Propagate above change.
198	Update docstring (bug#13892).
199
200	* subr.el (find-tag-default-as-regexp): New defun.
201	* replace.el (read-regexp): Propagate above change.
202
2032013-03-08  Jay Belanger  <jay.p.belanger@gmail.com>
204
205	* calc/calc-units.el (calc-convert-units): Fix the way that default
206	new units are stored.
207
2082013-03-07  Matthias Meulien  <orontee@gmail.com>
209
210	* bookmark.el: Define a face to highlight bookmark names in
211	bookmark menu buffers, where the default is a bold face similarly
212	to buffer names in buffer menu buffers.
213	(bookmark-menu-bookmark): New face to highlight bookmark names.
214	(bookmark-insert-location): Remove duplicated text property to
215	conform to buffer list (see `list-buffers').
216	(bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
217	`bookmark-menu-bookmark' to bookmark names.
218
2192013-03-07  Matthias Meulien  <orontee@gmail.com>
220	    Karl Fogel  <kfogel@red-bean.com>
221
222	* bookmark.el: Display the bookmark list header similarly to the
223	buffer list header (see `list-buffers'), where the default is now
224	an immovable/immutable header line.
225	(bookmark-bmenu-use-header-line): New variable.
226	(bookmark-bmenu-inline-header-height): New name for
227	`bookmark-bmenu-header-height', to avoid confusion with the code
228	for the new immovable header.  All references changed.
229	(bookmark-bmenu-set-header): New function.
230	(bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
231	Conditionalize header construction accordingly.
232	(bookmark-bmenu-ensure-position): Conditionalize the skipping of
233	the inline header height.
234	(bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
235	Conditionalize the skipping of the inline header height.
236
2372013-03-07  Dmitry Gutov  <dgutov@yandex.ru>
238
239	* progmodes/js.el (js--multi-line-declaration-indentation):
240	Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
241
2422013-03-06  Dmitry Gutov  <dgutov@yandex.ru>
243
244	* progmodes/ruby-mode.el (ruby-syntax-propertize-function):
245	Only propertize regexp when not inside a string (Bug#13885).
246
2472013-03-06  Alan Mackenzie  <acm@muc.de>
248
249	Correct the position of point in some line-up functions.
250	* progmodes/cc-align.el (c-lineup-whitesmith-in-block)
251	(c-lineup-assignments, c-lineup-gcc-asm-reg ): Take position of
252	point at column 0 rather than at a random place in the line.
253
2542013-03-05  Michael Albinus  <michael.albinus@gmx.de>
255
256	* net/tramp-compat.el (tramp-compat-delete-directory):
257	Implement TRASH argument.
258
2592013-03-05  Dmitry Gutov  <dgutov@yandex.ru>
260
261	Keep pre-existing highlighting in completion candidates (Bug#13250).
262	* minibuffer.el (completions-first-difference): State that the
263	face is "added" in the docstring.
264	(completions-common-part): Same.  And don't inherit from default.
265	(completion-hilit-commonality): Prepend 'completions-common-part
266	and 'completion-first-difference faces to the 'face property,
267	instead of replacing the value(s).
268	(completion--insert-strings): Same with 'completions-annotations face.
269	(completion-hilit-commonality): Use 'face instead of
270	'font-lock-face, because it gets priority if the completion
271	strings already have 'face set.
272
2732013-03-04  Alan Mackenzie  <acm@muc.de>
274
275	Replace `last-command-event' by `last-command-char' in XEmacs.
276	* progmodes/cc-defs.el (c-last-command-char): New macro.
277	* progmodes/cc-align.el (c-semi&comma-inside-parenlist)
278	(c-semi&comma-no-newlines-before-nonblanks)
279	(c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
280	in place of `last-command-event'.
281	* progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
282	(c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
283	(c-electric-paren, c-electric-continued-statement): Use the new
284	macro in place of `last-command-event'.
285
2862013-03-04  Glenn Morris  <rgm@gnu.org>
287
288	* files.el (inhibit-local-variables-regexps):
289	Add .diff and .patch.  (Bug#13862)
290
2912013-03-03  Michael Albinus  <michael.albinus@gmx.de>
292
293	* net/tramp-adb.el (tramp-adb-maybe-open-connection):
294	Cache, whether the "su" command is available on the device.
295
2962013-03-01  Michael Albinus  <michael.albinus@gmx.de>
297
298	* net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
299	(tramp-adb-handle-process-file): Remove superfluous setting.
300	(tramp-adb-command-exit-status): Handle case that COMMAND is nil.
301	(tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
302	(tramp-adb-maybe-open-connection): Apply "su" if user is defined.
303
3042013-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
305
306	* textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
307	(ispell-print-if-debug): Build `format' in.  Avoid end-of-buffer.
308	(ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
309	Use dict-key rather than dict-name for the error message.
310
3112013-03-01  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
312
313	* net/net-utils.el (net-utils-run-simple): Don't display-buffer
314	when reverting (bug#13831).
315
3162013-03-01  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
317
318	* textmodes/ispell.el (ispell-find-hunspell-dictionaries):
319	Always expand affix-file before storing to protect against changed
320	`default-directory'.
321	(ispell-print-if-debug): Make sure message is printed at the end
322	of the debug buffer.
323
3242013-03-01  Michael Albinus  <michael.albinus@gmx.de>
325
326	* net/tramp.el (tramp-obsolete-methods): New defconst.
327	(tramp-warned-obsolete-methods): New defvar.
328	(tramp-find-method): Check for obsolete methods.  Map them to a
329	replacement method if appropriate.
330
331	* net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
332	Remove methods.
333	(top): Remove completion functions for "scp1", "scp2", "ssh1",
334	"ssh2" and "plink1".
335
3362013-02-28  Dale Sedivec  <dale@codefu.org>
337
338	* textmodes/sgml-mode.el (sgml-syntax-propertize-function):
339	Return valid syntax-table property value when converting
340	quotes within text from string syntax to punctuation syntax (bug#13844).
341
3422013-02-28  Juri Linkov  <juri@jurta.org>
343
344	* dired-aux.el (dired-diff): If file at point is a backup file,
345	use its original as the default value, and reverse the order
346	of arguments to the `diff' call.  Doc fix.  (Bug#13772)
347
3482013-02-28  Michael Albinus  <michael.albinus@gmx.de>
349
350	* net/tramp-adb.el (tramp-adb-sdk-dir): Remove.  Replaced by ...
351	(tramp-adb-program): New defcustom.  Remove function.  Adapt calls.
352
3532013-02-28  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
354
355	Initial support for hunspell dictionaries auto-detection (Bug#13639)
356
357	* textmodes/ispell.el (ispell-find-hunspell-dictionaries):
358	Ask hunspell about available and default dictionaries.
359	(ispell-parse-hunspell-affix-file): Extract relevant info from
360	hunspell affix file.
361	(ispell-hunspell-fill-dictionary-entry): Fill non-initialized
362	`ispell-dictionary-alist' entry for given dictionary after info
363	provided by `ispell-parse-hunspell-affix-file'.
364	(ispell-hunspell-dict-paths-alist): New defvar to contain an alist
365	of parsed hunspell dicts and associated affix files.
366	(ispell-hunspell-dictionary-alist): New defvar to contain an alist
367	of parsed hunspell dicts and associated parameters.
368	(ispell-set-spellchecker-params):
369	Call `ispell-find-hunspell-dictionaries' if hunspell and not
370	previously done.
371	(ispell-start-process):
372	Call `ispell-hunspell-fill-dictionary-entry' for current
373	dictionary if it is not initialized.
374
3752013-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
376
377	* imenu.el: Comment nitpicks.
378
3792013-02-28  Sam Steingold  <sds@gnu.org>
380
381	* vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
382	See <https://stackoverflow.com/questions/14720205>.
383
3842013-02-28  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
385
386	* net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
387	(net-utils-mode): Use it.
388	(net-utils--revert-cmd): New var.
389	(net-utils-run-simple): Set it, and remove bogus interactive spec.
390	(traceroute): Use net-utils-run-simple.
391
3922013-02-28  Glenn Morris  <rgm@gnu.org>
393
394	* textmodes/paragraphs.el (mark-paragraph): Doc fix.
395
3962013-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
397
398	* doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
399	(doc-view-fallback-mode): Remove overlays here.
400	(doc-view-toggle-display): Instead of here.  Don't throw away
401	image-mode-winprops-alist.
402	(doc-view-goto-page): Don't mess with hscroll.
403
4042013-02-27  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
405
406	* font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
407	&optional (bug#13819).
408
4092013-02-27  Michael Albinus  <michael.albinus@gmx.de>
410
411	* net/tramp-adb.el (tramp-adb-parse-device-names)
412	(tramp-adb-maybe-open-connection): Add timeouts.  (Bug#13299)
413
4142013-02-26  Michael Albinus  <michael.albinus@gmx.de>
415
416	* net/tramp-sh.el (tramp-sh-handle-insert-directory):
417	Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
418	defined.  POSIX environments fall back to the "C" locale then and
419	emit a warning, which shall be suppressed.
420
4212013-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
422
423	* emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
424	(easy-mmode-set-keymap-parents): Use make-composed-keymap.
425
4262013-02-25  Stefan Monnier  <monnier@iro.umontreal.ca>
427
428	* emacs-lisp/bytecomp.el (byte-compile-file): Use let.
429
4302013-02-25  Juri Linkov  <juri@jurta.org>
431
432	* replace.el (read-regexp): Let-bind `default' to the first
433	element of `defaults' if it's a list, otherwise it should be
434	a string or nil.  Let-bind `suggestions' to `defaults' if it's
435	a list, otherwise make a list with the string value.  Doc fix.
436	(Bug#13805)
437
4382013-02-25  Eli Zaretskii  <eliz@gnu.org>
439
440	* emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
441	that match "\`\.#", to avoid compiling lock files, even if they
442	are readable (as they are on MS-Windows).
443
4442013-02-25  Stefan Monnier  <monnier@iro.umontreal.ca>
445
446	* files.el (basic-save-buffer): Remove redundant directory-creation.
447
4482013-02-24  Jay Belanger  <jay.p.belanger@gmail.com>
449
450	* calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
451	Add option to force `pi' to remain symbolic.
452	* calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
453	(calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
454	(calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
455	derivatives, when necessary.
456
4572013-02-23  Peter Kleiweg  <p.c.j.kleiweg@rug.nl>
458
459	* progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
460	(ps-mode-octal-region): Use string-make-unibyte.
461
4622013-02-23  Glenn Morris  <rgm@gnu.org>
463
464	* emulation/viper-cmd.el (viper-submit-report):
465	* progmodes/ps-mode.el (ps-mode-maintainer-address):
466	* progmodes/vera-mode.el (vera-mode-help-address):
467	* textmodes/artist.el (artist-maintainer-address):
468	* textmodes/reftex.el (reftex-report-bug):
469	* vc/ediff-util.el (ediff-submit-report):
470	Add bug-gnu-emacs to bug report address.
471
472	* progmodes/simula.el (simula-mode-menu, simula-mode-map):
473	Remove bug report entries.
474	(simula-mode-help-address, simula-submit-bug-report): Make obsolete.
475
476	* emacs-lisp/bytecomp.el (byte-compile-level): New.
477	(byte-compile-file, byte-compile-from-buffer):
478	Use separate input/output buffers for each level of recursive
479	byte-compile-file calls.  (Bug#13787)
480
4812013-02-23  Michael Albinus  <michael.albinus@gmx.de>
482
483	* net/tramp.el (tramp-methods): Fix docstring.
484	(tramp-ssh-controlmaster-options): Rename it from
485	`tramp-ssh-controlmaster-template'.  Return a string.
486	(tramp-default-method): Adapt check for
487	`tramp-ssh-controlmaster-options'.
488
489	* net/tramp-sh.el (tramp-methods):
490	Replace `tramp-ssh-controlmaster-template' by "%c".
491	(tramp-do-copy-or-rename-file-out-of-band)
492	(tramp-maybe-open-connection): Use it in format spec.  Ensure,
493	that it is applied for the first hop only.
494
4952013-02-22  Juri Linkov  <juri@jurta.org>
496
497	* isearch.el (isearch-lazy-highlight-new-loop):
498	Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
499	to `isearch-other-end' if it is not nil.  (Bug#13402)
500
501	* replace.el (replace-highlight): Let-bind `isearch-other-end'
502	to `match-beg'.
503
504	* textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
505	Let-bind `isearch-other-end' to `start', `isearch-forward' to t
506	and `isearch-error' to nil.
507
5082013-03-16  Fabián Ezequiel Gallina  <fgallina@cuca>
509
510	* progmodes/python.el (python-info-current-defun):
511	Enhance match-data cluttering prevention.
512
5132013-02-22  Michael Albinus  <michael.albinus@gmx.de>
514
515	* net/tramp.el (tramp-tramp-file-p): Fix docstring.
516
517	* net/tramp-sh.el (tramp-sh-handle-insert-directory):
518	Handle multibyte file names.
519
5202013-02-22  Glenn Morris  <rgm@gnu.org>
521
522	* textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
523	(sgml-transformation-function): Give it a :set function.
524	(sgml-tag): Doc fix.
525
526	* cmuscheme.el (scheme-buffer):
527	* progmodes/inf-lisp.el (inferior-lisp-buffer):
528	* progmodes/tcl.el (inferior-tcl-buffer):
529	* textmodes/tex-mode.el (tex-command): Doc fixes.
530
531	* image-mode.el (image-mode): Add mouse bindings for mode-line-process.
532
533	* htmlfontify.el (hfy-default-header): Encode title string.  (Bug#7457)
534
5352013-02-21  Bastien Guerry  <bzg@gnu.org>
536
537	* cmuscheme.el (scheme-buffer): Fix docstring.  (Bug#13778)
538
5392013-02-21  Fabián Ezequiel Gallina  <fgallina@cuca>
540
541	* progmodes/python.el (python-info-current-defun):
542	Enhance match-data cluttering prevention.
543
5442013-02-21  Glenn Morris  <rgm@gnu.org>
545
546	* net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
547	loaded while outline-regexp is let bound.  (Bug#9584)
548
5492013-02-21  Fabián Ezequiel Gallina  <fgallina@cuca>
550
551	* progmodes/python.el (python-info-current-defun): Fix failed
552	defun name retrieval because of unwanted match-data cluttering.
553
5542013-02-21  Michael Albinus  <michael.albinus@gmx.de>
555
556	* net/tramp.el (tramp-ssh-controlmaster-template): Make it a
557	defconst.  Apply independent check for ControlPersist.
558
559	* net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
560	temporarily, via "env".
561
5622013-02-21  Glenn Morris  <rgm@gnu.org>
563
564	* info.el (Info-enable-edit): Remove.
565	(Info-edit): Disable it rather than using Info-enable.
566	(Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
567	(Info-cease-edit): Make editing of Info files obsolete.
568
569	* informat.el (Info-tagify):
570	Handle buffers not visiting files.  (Bug#13763)
571
5722013-02-21  Juanma Barranquero  <lekktu@gmail.com>
573
574	* calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
575
5762013-02-21  Glenn Morris  <rgm@gnu.org>
577
578	* files.el (basic-save-buffer): Move check for existing parent
579	directory after hooks.  (Bug#13773)
580
5812013-02-20  Stefan Monnier  <monnier@iro.umontreal.ca>
582
583	* simple.el (command-execute): Move from C.  Add obsolete check.
584	(extended-command-history): Move from C.
585
5862013-02-20  Ulrich Müller  <ulm@gentoo.org>
587
588	* jka-cmpr-hook.el (jka-compr-compression-info-list)
589	(jka-compr-mode-alist-additions): Handle .txz suffix for
590	XZ-compressed tar archives (bug#13770).
591
5922013-02-20  Bastien Guerry  <bzg@gnu.org>
593
594	* outline.el (outline-regexp, outline-heading-end-regexp):
595	Make variables, not options (bug#13731).
596
5972013-02-20  Glenn Morris  <rgm@gnu.org>
598
599	* image.el (image-current-frame): Change from variable to function.
600	(image-show-frame): Rename from image-nth-frame.  Update callers.
601	* image-mode.el (image-multi-frame): New variable.
602	(image-mode-map, image-mode, image-goto-frame):
603	Use image-multi-frame rather than image-current-frame.
604	(image-mode, image-goto-frame): Use image-current-frame as
605	function rather than as variable.
606
607	* emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
608	* emacs-lisp/cl-macs.el (cl--make-type-test)
609	(cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
610
6112013-02-19  Michael Albinus  <michael.albinus@gmx.de>
612
613	* net/tramp-cache.el (tramp-get-hash-table): New defun.
614	(tramp-get-file-property, tramp-set-file-property)
615	(tramp-get-connection-property, tramp-set-connection-property): Use it.
616	(tramp-flush-file-property, tramp-flush-directory-property):
617	Rename argument to KEY.
618	(tramp-flush-connection-property): Simplify a little bit.
619	(tramp-connection-property-p): New defun.
620	(top): Reapply saved values only if there isn't a corresponding
621	entry in `tramp-connection-properties'.
622
6232013-02-19  Fabián Ezequiel Gallina  <fgallina@cuca>
624
625	* progmodes/python.el (python-indent-context):
626	Fix python-info-line-ends-backslash-p call.
627	(python-info-line-ends-backslash-p)
628	(python-info-beginning-of-backslash): Respect line-number argument.
629	(python-info-current-line-comment-p):
630	Fix behavior when not at beginning-of-line.
631	(python-util-position): Remove function.
632	(python-util-goto-line): New function.
633
6342013-02-19  Michael Albinus  <michael.albinus@gmx.de>
635
636	* eshell/em-unix.el (eshell/su): Require tramp.
637	(eshell/sudo): Require tramp.  Remove now unnecessary check.
638
639	* net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
640	`tramp-current-connection' in order to avoid an error when several
641	commands are invoked in a short time in eshell and friends.
642
6432013-02-19  Stefan Monnier  <monnier@iro.umontreal.ca>
644
645	Cleanup some of EIEIO's namespace.
646	* emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
647	Use it to define all the class-* and object-* field accessors (renamed
648	to eieio--class-* and eieio--object-*).  Update all uses.
649	(eieio--class-num-slots, eieio--object-num-slots): Rename from
650	class-num-slots and object-num-slots.
651	(eieio--check-type): New macro.
652	(eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
653	(object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
654	(eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
655	(object-assoc-list-safe): Use it.
656	(eieio-defclass): Tighten regexp.
657	(eieio--defmethod): Use `memq'.  Signal an error for unknown method kind.
658	Remove unreachable code.
659	(object-class-fast): Declare obsolete.
660	(eieio-class-name, eieio-object-name, eieio-object-set-name-string)
661	(eieio-object-class, eieio-object-class-name, eieio-class-parents)
662	(eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
663	Rename from class-name, object-name, object-set-name-string,
664	object-class, object-class-name, class-parents, class-children,
665	class-precedence-list, class-parent; with obsolete alias.
666	(class-of, class-direct-superclasses, class-direct-subclasses):
667	Declare obsolete.
668	(eieio-defmethod): Use `memq'; remove unreachable code.
669	* emacs-lisp/eieio-base.el (eieio-persistent-read):
670	* emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
671	(eieio-browse-tree, eieio-browse): Use eieio--check-type.
672
6732013-02-18  Aidan Gauland  <aidalgol@no8wireless.co.nz>
674
675	* eshell/em-cmpl.el: Correct "context-related help" keybinding in
676	commentary.
677
6782013-02-18  Michael Heerdegen  <michael_heerdegen@web.de>
679
680	* emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
681	Use font-lock-keyword-face for macros and special forms (bug#8345).
682
6832013-02-17  Didier Verna  <didier@didierverna.net>
684
685	* net/network-stream.el (network-stream-open-starttls):
686	Check that response to the starttls-command is non-nil.  (Bug#13706)
687
6882013-02-17  Stefan Monnier  <monnier@iro.umontreal.ca>
689
690	* font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
691	Don't assume all identifier chars have syntax word.
692	* emacs-lisp/lisp-mode.el (lisp-mode-variables):
693	Remove bar-not-symbol.  Adjust callers.
694	(lisp-mode-variables): Don't set a font-lock-syntax-table.
695
6962013-02-17  Leo Liu  <sdl.web@gmail.com>
697
698	* net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
699
7002013-02-17  Glenn Morris  <rgm@gnu.org>
701
702	* menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
703
704	* image-mode.el (image-mode-map): Add image-dired menu entry.
705
706	* image-dired.el (tumme): Make this alias obsolete.
707
7082013-02-16  Glenn Morris  <rgm@gnu.org>
709
710	* image.el (image-animated-types): Remove.
711	(image-multi-frame-p): Rename from image-animated-p, and generalize.
712	(image-animated-p): Make obsolete alias.
713	(image-animate, image-nth-frame, image-animate-timeout):
714	Use image-multi-frame-p.
715	(image-animate-timeout): If no delay, use image-default-frame-delay.
716	* image-mode.el (image-mode, image-toggle-animation):
717	Use image-multi-frame-p.  (Bug#763, bug#10739)
718	(image-mode): Adjust startup message for a multi-frame image.
719
720	* image-mode.el (image-mode-map): Give it a menu.
721
7222013-02-16  Michael Albinus  <michael.albinus@gmx.de>
723
724	* net/tramp-cache.el (tramp-connection-properties): New customer
725	option.
726	(tramp-get-connection-property): Use it.
727
728	* net/tramp-compat.el (top): Require 'trampver.
729
730	* net/tramp-sh.el (tramp-remote-process-environment):
731	Set tramp-autoload cookie.
732
7332013-02-16  Kevin Ryde  <user42@zip.com.au>
734
735	* info-look.el (info-lookup-select-mode): If major-mode has no
736	info-lookup-alist entry then search up derived-mode-parent (bug#8660).
737
7382013-02-16  Jambunathan K  <kjambunathan@gmail.com>
739
740	* replace.el (read-regexp): Tighten the regexp that matches tag.
741	When tag is retrieved with `find-tag-default', use regexp that
742	matches tag at point.  Also update docstring (Bug#13687).
743
7442013-02-16  Eli Zaretskii  <eliz@gnu.org>
745
746	* autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
747	add watch for the file, not its parent directory, since w32notify
748	sets up the watch for the directory internally.  (Bug#13725)
749
7502013-02-16  Glenn Morris  <rgm@gnu.org>
751
752	* image.el (image-default-frame-delay): New variable.
753	(image-animated-p): Use image-default-frame-delay.
754	(image-minimum-frame-delay): New constant.
755	(image-animate-timeout): Use image-minimum-frame-delay.
756
757	* image.el (image-nth-frame): New, split from image-animate-timeout.
758	(image-animate-timeout): Use image-nth-frame.
759	* image-mode.el (image-goto-frame, image-next-frame)
760	(image-previous-frame): New commands.
761	(image-mode-map): Add new frame commands.
762
7632013-02-16  Jonas Bernoulli  <jonas@bernoul.li>
764
765	* emacs-lisp/tabulated-list.el (tabulated-list-print-col):
766	If col-desc already has help-echo, use it.  (Bug#13563)
767
7682013-02-16  Glenn Morris  <rgm@gnu.org>
769
770	* image.el (image-current-frame): New variable.
771	(image-animate-timeout): Set image-current-frame.
772	* image-mode.el (image-mode): For animated images,
773	display a frame counter via mode-line-process.
774
775	* font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
776
7772013-02-15  Stefan Monnier  <monnier@iro.umontreal.ca>
778
779	* simple.el (eval-expression): Let `exp' set the mark (bug#13724).
780
7812013-02-15  Alan Mackenzie  <acm@muc.de>
782
783	* emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
784	global minor mode has been enabled, call the minor mode function
785	for a new buffer once only, after the major mode hook, whilst
786	allowing that hook explicitly to disable the minor mode.
787	(MODE-disable-in-buffer): New (generated) function.
788	(disable-MODE): New (generated) buffer local variable.
789
7902013-02-15  Jambunathan K  <kjambunathan@gmail.com>
791
792	* iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
793	`iswitchb-next-match' and `iswitchb-prev-match' resply.
794	* ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
795	`ido-next-match' and `ido-prev-match' resply.
796	* icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
797	Bind `C-.' and `C-,' to `icomplete-forward-completions' and
798	`icomplete-backward-completions' (Bug#13708).
799
8002013-02-15  Glenn Morris  <rgm@gnu.org>
801
802	* emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
803
8042013-02-15  Stefan Monnier  <monnier@iro.umontreal.ca>
805
806	* net/goto-addr.el (goto-address-fontify): Add start and end args.
807	(goto-address-fontify-region): Use them instead of narrowing, so
808	syntax-ppss has access to the whole buffer.
809
8102013-02-15  Fabián Ezequiel Gallina  <fgallina@cuca>
811
812	* progmodes/python.el: Explain how to restore "cc-mode"-like
813	forward-sexp movement in header documentation (Bug#13642).
814	(python-nav--forward-sexp): Behave like emacs-lisp-mode in
815	comments and strings (GH bug 114).
816
8172013-02-15  Fabián Ezequiel Gallina  <fgallina@cuca>
818
819	* progmodes/python.el (python-info-current-defun): Fix current
820	defun detection (Bug#13618).
821
8222013-02-15  Chong Yidong  <cyd@gnu.org>
823
824	* xml.el (xml-parse-string): Fix typo in handling of bad character
825	references.
826
8272013-02-15  Glenn Morris  <rgm@gnu.org>
828
829	* play/fortune.el (fortune-compile): Simplify and fix previous change.
830
8312013-02-14  Michael Albinus  <michael.albinus@gmx.de>
832
833	* net/tramp.el (tramp-debug-message):
834	Add `tramp-condition-case-unless-debug'.
835	(tramp-debug-on-error): New defvar.
836	(tramp-condition-case-unless-debug): New defun.
837	(tramp-file-name-handler): Use it.
838
8392013-02-14  Juri Linkov  <juri@jurta.org>
840
841	* info.el (Info-isearch-filter): Treat non-nil values of
842	`search-invisible' including its default value `open'
843	like the value `t' to match hidden text.  (Bug#13402)
844
8452013-02-14  Glenn Morris  <rgm@gnu.org>
846
847	* help-fns.el (find-lisp-object-file-name): Give special treatment
848	to all ~/.foo.elc files, not just ~/.emacs.  (Bug#9007)
849
8502013-02-14  David Biesack  <sasdjb@d72933.na.sas.com>  (tiny change)
851
852	* net/quickurl.el (quickurl-save-urls):
853	Ensure quickurl-urls is not truncated on printing.  (Bug#9276)
854
8552013-02-14  Dmitry Gutov  <dgutov@yandex.ru>
856
857	* progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
858	depth for unfinished percent literal.  Not using it in the caller.
859	(ruby-move-to-block): Jump over multiline literals of all types,
860	ignoring code-looking contents inside them.
861	(ruby-add-log-current-method): Improve performance at the expense
862	of accuracy.  `ruby-block-contains-point' is relatively slow, so
863	only use it for method and singleton class blocks.
864
8652013-02-13  Michael Albinus  <michael.albinus@gmx.de>
866
867	Use ControlMaster where applicable.  (Bug#13677)
868
869	* net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
870	replacing `tramp-detect-ssh-controlmaster'.
871	(tramp-default-method): Use it.
872
873	* net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
874	[rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
875	arguments.
876	[scpc, rsyncc]: Remove methods.
877	(top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
878	and "ssh2_old".
879	(tramp-do-copy-or-rename-file-out-of-band): Change trace level.
880	(tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
881
8822013-02-13  Stefan Monnier  <monnier@iro.umontreal.ca>
883
884	* emacs-lisp/package.el (package--initialized): Move before first use.
885
8862013-02-13  Jambunathan K  <kjambunathan@gmail.com>
887
888	* icomplete.el (icomplete-hide-common-prefix): New user option.
889	(icomplete-first-match): New face.
890	(icomplete-completions): Correct handling of "complete but not
891	unique" (Bug#12638).
892
8932013-02-13  YE Qianchuan  <stool.ye@gmail.com>  (tiny change)
894
895	* descr-text.el (describe-char): Display the script (bug#13698).
896
8972013-02-13  Stefan Monnier  <monnier@iro.umontreal.ca>
898
899	* tmm.el: Use lexical-binding and current-active-maps.
900	(tmm-menubar): Use map-keymap and pcase.
901	(tmm--completion-table): New function.
902	(tmm-prompt): Use it to fix the menu order.
903	(tmm-get-keybind): Use current-active-maps.
904
9052013-02-13  Christopher Schmidt  <christopher@ch.ristopher.com>
906
907	Add dired-hide-details-mode.  (Bug#6799)
908
909	* locate.el (locate-mode): Set parent mode property to dired-mode.
910
911	* find-dired.el (find-dired): Call dired-insert-set-properties on
912	initial information line.  Set process mark on end of buffer.
913	(find-dired-sentinel):
914	Call dired-insert-set-properties on summary.
915
916	* dired.el (dired-hide-details-hide-symlink-targets)
917	(dired-hide-details-hide-information-lines): New options.
918	(dired-insert-directory):
919	Set properties after final treatment of output.
920	(dired-insert-set-properties):
921	Set dired-hide-details-* properties.
922	(dired-mode-map): Bind dired-hide-details-mode.
923	(dired-mode): Set buffer-invisibility-spec to a list.
924	(dired-next-line): Skip hidden lines.
925	(dired-previous-line): Use dired-next-line.
926	(dired-hide-details-mode): New minor mode.
927	(dired-hide-details-update-invisibility-spec): New function.
928
9292013-02-13  Glenn Morris  <rgm@gnu.org>
930
931	* play/yow.el: Move to obsolete/.  (Bug#9384)
932
9332013-02-13  Juri Linkov  <juri@jurta.org>
934
935	* vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
936	to select `ediff-control-frame' and set input focus correctly on Xfce.
937	(Bug#12218)
938
9392013-02-13  Juri Linkov  <juri@jurta.org>
940
941	* image-mode.el (image-mode-map):
942	* doc-view.el (doc-view-mode-map):
943	* vc/ediff-util.el (ediff-setup-keymap):
944	Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
945
9462013-02-13  Dmitry Gutov  <dgutov@yandex.ru>
947
948	* progmodes/ruby-mode.el (ruby-move-to-block): Improve performance.
949	Instead of recalculating indentation fully for each line, sum up
950	indentation depth based only on visited lines.
951	(ruby-parse-partial): Increase the depth after "do" even when END
952	is right after it.
953	(ruby-parse-partial): When END is in the middle of a percent
954	literal, increase the depth if the delimiter chars belong to the
955	paren syntax class.
956
9572013-02-13  Kirill A. Korinskiy  <catap@catap.ru>
958
959	* play/fortune.el (fortune-compile): Also make the compiled file
960	if it does not exist at all, not just if it is old.  (Bug#5338)
961
9622013-02-13  Glenn Morris  <rgm@gnu.org>
963
964	* emacs-lisp/package.el (package-menu-execute): Doc fix.
965
9662013-02-13  Yves Baumes  <ybaumes@gmail.com>  (tiny change)
967
968	* emacs-lisp/package.el (package-menu-execute):
969	Add optional noquery argument.  (Bug#13625)
970
9712013-02-13  Michael Albinus  <michael.albinus@gmx.de>
972
973	* net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
974	if DIR exists and PARENTS is non-nil.
975
9762013-02-13  Juanma Barranquero  <lekktu@gmail.com>
977
978	* progmodes/js.el (js--multi-line-declaration-indentation):
979	Silence byte-compiler warning.
980
9812013-02-12  Michael Albinus  <michael.albinus@gmx.de>
982
983	* net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
984
985	* net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
986	only if it doesn't exist.
987
988	* net/tramp-sh.el (tramp-sh-handle-start-file-process):
989	Set process marker.
990
9912013-02-12  Tassilo Horn  <tsdh@gnu.org>
992
993	* doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
994	UserInstallation when calling soffice to work around LibreOffice
995	bug 37531.
996
9972013-02-12  Glenn Morris  <rgm@gnu.org>
998
999	* files.el (basic-save-buffer):
1000	Offer to create a non-existing directory.  (Bug#3016)
1001
1002	* calc/calc-graph.el (calc-graph-show-dumb):
1003	* calendar/calendar.el (calendar-mode-map):
1004	* cus-edit.el (custom-mode-map):
1005	* ehelp.el (electric-help-map):
1006	* emulation/vip.el (vip-mode-map):
1007	* epa.el (epa-key-list-mode-map):
1008	* info.el (Info-mode-map):
1009	* mail/rmail.el (rmail-mode-map):
1010	* mail/rmailsum.el (rmail-summary-mode-map):
1011	* man.el (Man-mode-map):
1012	* net/newst-plainview.el (newsticker-mode-map):
1013	* progmodes/cpp.el (cpp-edit-mode-map):
1014	* progmodes/grep.el (grep-mode-map):
1015	* progmodes/idlw-help.el (idlwave-help-mode-map):
1016	* simple.el (special-mode-map):
1017	* startup.el (splash-screen-keymap):
1018	* view.el (view-mode-map):
1019	Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1020
10212013-02-11  Elias Pipping  <pipping@lavabit.com>
1022
1023	* doc-view.el (doc-view-current-cache-dir): Beware % escapes
1024	(bug#13679).
1025
10262013-02-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1027
1028	* cus-start.el (all): Remove inhibit-local-menu-bar-menus.
1029
10302013-02-11  Glenn Morris  <rgm@gnu.org>
1031
1032	* vc/diff.el (diff-use-labels): New variable.
1033	(diff-no-select): Use --label rather than -L, and first
1034	check that it is supported.  (Bug#11067)
1035
1036	* files.el (enable-dir-local-variables): New variable.
1037	(hack-dir-local-variables): Respect enable-dir-local-variables.
1038	* tutorial.el (help-with-tutorial):
1039	Ignore directory-local variables.  (Bug#11127)
1040
1041	* vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
1042	(vc-svn-global-switches): ... to here.  (Bug#13513)
1043
10442013-02-10  Christopher Schmidt  <christopher@ch.ristopher.com>
1045
1046	* minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
1047	Handle "foo (bar, default: xxx): " prompts.
1048
10492013-02-10  Chong Yidong  <cyd@gnu.org>
1050
1051	* files.el (basic-save-buffer-1): Do not set
1052	buffer-file-coding-system-explicit (Bug#4533).
1053
1054	* mail/emacsbug.el (report-emacs-bug): Change binding of
1055	report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
1056
10572013-02-09  Jay Belanger  <jay.p.belanger@gmail.com>
1058
1059	* calc/calc.el (calc-allow-units-as-numbers): New variable.
1060	* calc/calc-units.el (calc-convert-units): Use new variable.
1061
10622013-02-09  Eli Zaretskii  <eliz@gnu.org>
1063
1064	* subr.el (buffer-file-type, default-buffer-file-type): Remove.
1065
1066	* net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
1067	buffer-file-type.
1068
1069	* mail/feedmail.el (feedmail-force-binary-write): Doc fix.
1070	(feedmail-run-the-queue, feedmail-dump-message-to-queue)
1071	(feedmail-send-it-immediately): Don't bind buffer-file-type, bind
1072	coding-system-for-write instead.
1073
1074	* jka-compr.el (jka-compr-write-region): Don't bind
1075	buffer-file-type.
1076
1077	* emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
1078	buffer-file-type.
1079
1080	* files.el (file-name-buffer-file-type-alist): Remove defvar.
1081	(insert-file-contents-literally): Remove reference to
1082	file-name-buffer-file-type-alist.
1083
1084	* dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
1085	make-obsolete.
1086	(find-buffer-file-type-match, find-buffer-file-type): Remove.
1087	(find-buffer-file-type-coding-system): Remove references to
1088	find-buffer-file-type-match, find-buffer-file-type, and
1089	buffer-file-type.
1090	Don't put find-buffer-file-type-coding-system into
1091	file-coding-system-alist.
1092	(find-file-binary, find-file-text): Bind coding-system-for-read
1093	instead of file-name-buffer-file-type-alist.
1094
10952013-02-09  Jambunathan K  <kjambunathan@gmail.com>
1096
1097	* doc-view.el: Use (and prefer) soffice as default ODF->PDF
1098	converter (Bug#13622).
1099	(doc-view-unoconv-program): Make obsolete alias.
1100	(doc-view-odf->pdf-converter-program): New variable.
1101	(doc-view-odf->pdf-converter-function): New variable.
1102	(doc-view-mode-p): Use it.
1103	(doc-view-odf->pdf-converter-unoconv):
1104	Rename from `doc-view-odf->pdf-converter-unoconv'.
1105	(doc-view-odf->pdf-converter-soffice): New function.
1106	(doc-view-convert-current-doc):
1107	Use `doc-view-odf->pdf-converter-function'.
1108
11092013-02-09  Chong Yidong  <cyd@gnu.org>
1110
1111	* minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
1112	view-echo-area-messages (Bug#13340).
1113
1114	* help.el (view-echo-area-messages): Use display-buffer.
1115
1116	* dired-x.el (dired-do-run-mail): Prompt for confirmation
1117	(Bug#13561).
1118
11192013-02-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1120
1121	* emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
1122	Eval body right away, now that we do eager macroexpansion (bug#13605).
1123
1124	* simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
1125	(fundamental-mode): Use run-mode-hooks.
1126
1127	* eshell/esh-proc.el (eshell/kill): Fix last change.
1128	* eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
1129
11302013-02-08  Aidan Gauland  <aidalgol@no8wireless.co.nz>
1131
1132	* eshell/esh-proc.el (eshell/kill): Rewrite.
1133
1134	* eshell/em-ls.el (show-almost-all): Declare.
1135	(eshell-do-ls): Add support for -A argument.
1136
11372013-02-08  Jambunathan K  <kjambunathan@gmail.com>
1138
1139	* icomplete.el (icomplete-forward-completions)
1140	(icomplete-backward-completions): Handle corner case (bug#13602).
1141
11422013-02-07  Michael Albinus  <michael.albinus@gmx.de>
1143
1144	* vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
1145	be nil.  Handle this.  (Bug#13636)
1146
11472013-02-07  Richard Stallman  <rms@gnu.org>
1148
1149	* mail/rmail.el (rmail-variables): Specify `no-conversion' for
1150	`save-buffer-coding-system'.
1151
11522013-02-07  Alan Mackenzie  <acm@muc.de>
1153
1154	Fix bug in state cache mechanism.  Remove 'BOD "strategy".  Refactor.
1155	* progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
1156	(c-parse-state-get-strategy): Don't return 'BOD any more.
1157	(c-append-lower-brace-pair-to-state-cache):
1158	Extra parameter HERE instead of narrowing.
1159	Widen to top of buffer before searching backwards for a brace pair.
1160	(c-state-push-any-brace-pair): Add HERE parameter to function call.
1161	(c-append-to-state-cache): Extra parameter HERE in place of narrowing.
1162	Narrow to parameter HERE, in place of being called narrowed.
1163	(c-remove-stale-state-cache): Extra parameter HERE in place of
1164	narrowing.  Check there's an open brace in the cache before
1165	searching for its match.
1166	(c-invalidate-state-cache-1): Add HERE parameter to function call.
1167	(c-parse-state-1): Don't narrow here for 'forward strategy,
1168	instead passing extra parameter HERE to several functions.
1169	Remove 'BOD strategy.
1170
11712013-02-06  Nicolas Richard  <theonewiththeevillook@yahoo.fr>  (tiny change)
1172
1173	* emacs-lisp/package.el (describe-package-1): Tell what archive is
1174	used to install the package.
1175
11762013-02-06  Glenn Morris  <rgm@gnu.org>
1177
1178	* vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
1179	if we can't get user input.  (Bug#6567)
1180
1181	* startup.el (command-line): If simple.el is missing,
1182	test and warn about for some possible causes.
1183
11842013-02-05  Jan Djärv  <jan.h.d@swipnet.se>
1185
1186	* cus-start.el (all): Add ns-use-native-fullscreen.
1187
11882013-02-05  Glenn Morris  <rgm@gnu.org>
1189
1190	* profiler.el (profiler-report-mode-map): Add a restart menu entry.
1191
1192	* play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1193	Fix directory creation in fallback case.
1194
11952013-02-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1196
1197	* vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
1198	(vc-update-change-log): Use dolist.
1199
12002013-02-04  Chong Yidong  <cyd@gnu.org>
1201
1202	* thingatpt.el: Rewrite the URL detection routines, absorbing some
1203	code from ffap.el.
1204	(thing-at-point-beginning-of-url-regexp): New var.
1205	(thing-at-point-uri-schemes): Update list of URI schemes.
1206	(thing-at-point-url-regexp): Variable deleted.
1207	(thing-at-point-markedup-url-regexp): Disallow newlines.
1208	(thing-at-point-newsgroup-regexp)
1209	(thing-at-point-newsgroup-heads)
1210	(thing-at-point-default-mail-uri-scheme): New variables.
1211	(thing-at-point-bounds-of-url-at-point): Rewrite.  Use ffap's
1212	method to find the possible bounds of the URI at point.
1213	New optional argument to find ill-formed URIs.
1214	(thing-at-point-url-at-point): Rewrite.  New arguments for finding
1215	ill-formed URIs.  Use thing-at-point-bounds-of-url-at-point, and
1216	the scheme-adding heuristics from ffap-url-at-point.
1217	(thing-at-point--bounds-of-well-formed-url): New function.
1218	Do parens matching to decide whether to include parens in the URI
1219	(Bug#9153).
1220
1221	* ffap.el: Require thingatpt.
1222	(ffap-url-at-point): Delegate URI detection to thing-at-point.
1223	All URI-valid characters are now recognized (Bug#5673).
1224	(ffap-string-at-point): Use use-region-p.
1225	(ffap-url-regexp): Extra character is handled by thing-at-point.
1226	(ffap-string-at-point-mode-alist): Allow parentheses.
1227	(ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
1228	Convert to aliases; code moved to thingatpt.el.
1229	(ffap-gnus-hook): Use setq-local.
1230
12312013-02-04  Glenn Morris  <rgm@gnu.org>
1232
1233	* emacs-lisp/ert.el (ert--explain-format-atom):
1234	Don't try to print non-characters as characters.  (Bug#13543)
1235
12362013-02-03  Michael Albinus  <michael.albinus@gmx.de>
1237
1238	* net/tramp.el (tramp-debug-message): Extend function exclude list.
1239	(tramp-backtrace): New defun.
1240	(tramp-handle-insert-file-contents): Use `visit' when inserting
1241	the local copy.
1242
1243	* net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
1244	Use `remote-file-name-inhibit-cache'.
1245
12462013-02-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1247
1248	* progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
1249	(bug#13614).
1250
1251	* subr.el (internal--called-interactively-p--get-frame): Avoid filling
1252	current-load-list (bug#13366).
1253
12542013-02-02  Christopher Schmidt  <christopher@ch.ristopher.com>
1255
1256	* progmodes/compile.el (compilation-error-regexp-alist-alist):
1257	Identify g++ template instantiation trace.  (Bug#12287)
1258	(compilation-mode-hook, compilation-start-hook)
1259	(compilation-window-height): Simplify docstrings.  (Bug#13379)
1260
12612013-02-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1262
1263	* mouse.el (mouse-drag-track): Always deactivate the mark before
1264	running the final event's command since that command is in charge of
1265	activating the mark if needed (bug#13523).
1266
12672013-02-02  Juri Linkov  <juri@jurta.org>
1268
1269	* replace.el (perform-replace): Move let-bindings of isearch-*
1270	variables deeper to the loop that searches for the next match.
1271	Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
1272	Use `isearch-search-fun-default' instead of `isearch-search-fun'.
1273	(Bug#13579)
1274
1275	* isearch.el (isearch-search-fun-default): Check for null
1276	first element of isearch-cmds as a precaution when it's used
1277	with inactive isearch.
1278
12792013-02-02  Andrew W. Nosenko  <andrew.w.nosenko@gmail.com>  (tiny change)
1280
1281	* net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
1282	error when buffer in question is narrowed so position 1 is out of
1283	visible part.
1284
12852013-02-02  Glenn Morris  <rgm@gnu.org>
1286
1287	* textmodes/remember.el (remember-clipboard): Doc fix.
1288
12892013-02-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1290
1291	* progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
1292	properties (bug#13179).
1293
12942013-02-02  Juri Linkov  <juri@jurta.org>
1295
1296	* progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
1297	instead of hard-coded default face `match'.  (Bug#9438)
1298
12992013-02-01  Christopher Schmidt  <christopher@ch.ristopher.com>
1300
1301	* vc/vc-arch.el (vc-arch-registered):
1302	* vc/vc-bzr.el (vc-bzr-registered):
1303	* vc/vc-cvs.el (vc-cvs-registered):
1304	* vc/vc-git.el (vc-git-registered):
1305	* vc/vc-hg.el (vc-hg-registered):
1306	* vc/vc-mtn.el (vc-mtn-registered):
1307	* vc/vc-svn.el (vc-svn-registered): Suppress load messages.
1308	(Bug#13139)
1309
1310	* info.el (Info-next-reference, Info-prev-reference): Add numeric
1311	prefix argument.  (Bug#11656)
1312
13132013-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1314
1315	* help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
1316
13172013-02-01  Glenn Morris  <rgm@gnu.org>
1318
1319	* vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
1320	if the backend is known not to support it.
1321
1322	* imenu.el (imenu-default-create-index-function):
1323	Tweak infinite loop test to check for forward motion as well as none.
1324
13252013-02-01  Alex Harsanyi  <AlexHarsanyi@gmail.com>
1326
1327	* net/soap-client.el (soap-invoke): Encode the string for
1328	`url-request-data' as UTF-8.
1329	Fixes <https://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
1330
13312013-02-01  Glenn Morris  <rgm@gnu.org>
1332
1333	* calc/calc-help.el (calc-view-news): Use view-emacs-news.
1334
1335	* calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
1336
13372013-01-31  Michael Albinus  <michael.albinus@gmx.de>
1338
1339	* net/tramp.el (tramp-tramp-file-p): Comment check for
1340	`string-as-unibyte'.  The function does not exist on XEmacs, and
1341	likely we need another approach.
1342
1343	* net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
1344	`tramp-gw-*' variables are bound.
1345
13462013-01-31  Glenn Morris  <rgm@gnu.org>
1347
1348	* files.el (basic-save-buffer-2): Choose coding system for
1349	writing the file before backing it up, to reduce delay between
1350	backing up and writing the new version.  (Bug#13522)
1351
13522013-01-31  Michal Nazarewicz  <mina86@mina86.com>
1353
1354	* simple.el (cycle-spacing): New command.
1355	(just-one-space): Use it.
1356
13572013-01-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1358
1359	* progmodes/opascal.el: Rename from delphi.el.  Use lexical-binding.
1360	(opascal-newline-always-indents): Remove custom.
1361	(opascal-tab, opascal-newline): Remove commands.
1362	(opascal-new-comment-line): Insert "\n" instead of calling newline.
1363	(opascal-mode-map): Keep default bindings for RET and TAB and DEL.
1364	(opascal-save-match-data): Remove, use save-match-data instead.
1365	(opascal-save-state): Use with-silent-modifications.
1366
1367	* progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
1368	(bug#13585).
1369
13702013-01-30  Juri Linkov  <juri@jurta.org>
1371
1372	* frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1373	Use fullboth as an alias for fullscreen.  Suggested by Jan Djärv in
1374	<https://lists.gnu.org/r/emacs-devel/2013-01/msg00203.html>.
1375
13762013-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1377
1378	* progmodes/make-mode.el (makefile-backslash-region): Don't compute
1379	column if we're just deleting the backslashes.
1380	(makefile-fill-paragraph): Use eolp.
1381
13822013-01-30  Michael Albinus  <michael.albinus@gmx.de>
1383
1384	* autorevert.el (auto-revert-use-notify): Fix docstring.
1385
13862013-01-30  Leo Liu  <sdl.web@gmail.com>
1387
1388	* imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
1389
13902013-01-30  Glenn Morris  <rgm@gnu.org>
1391
1392	* mouse.el (mouse-drag-line): Avoid pushing same event onto
1393	unread-command-events twice in some cases.  This tries to implement
1394	the 2012-07-26 changes in a different way.  (Bug#13560)
1395
13962013-01-30  Fabián Ezequiel Gallina  <fgallina@cuca>
1397
1398	* progmodes/python.el
1399	(python-pdbtrack-comint-output-filter-function): Enhancements on
1400	stacktrace detection.  (thanks @gnovak)
1401
14022013-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1403
1404	* jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
1405	(jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
1406	Use defvar-local.
1407	(jit-lock-register): Use setq-local.
1408
14092013-01-30  Jay Belanger  <jay.p.belanger@gmail.com>
1410
1411	* calc/calc-units.el (math-default-units-table): Remove initial value.
1412	(calc-convert-units): Treat expressions where all the units cancel as
1413	if they didn't have units.
1414
14152013-01-30  Michael Albinus  <michael.albinus@gmx.de>
1416
1417	* net/tramp.el (tramp-process-connection-type): Fix docstring.
1418	(tramp-completion-reread-directory-timeout): Fix type.
1419	(tramp-connection-min-time-diff): New defcustom.
1420
1421	* net/tramp-sh.el (tramp-maybe-open-connection): Use it.
1422
14232013-01-30  Glenn Morris  <rgm@gnu.org>
1424
1425	* imenu.el (imenu-default-create-index-function):
1426	Put back a version of the infinite loop test removed 2013-01-23.
1427
14282013-01-30  Fabián Ezequiel Gallina  <fgallina@cuca>
1429
1430	* progmodes/python.el (python-shell-parse-command):
1431	Find python-shell-interpreter with modified environment.
1432
14332013-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1434
1435	* emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
1436
14372013-01-29  Alan Mackenzie  <acm@muc.de>
1438
1439	Amend to fontify /regexp/s in actions correctly.
1440	* progmodes/cc-awk.el (c-awk-harmless-char-re)
1441	(c-awk-harmless-string*-re, c-awk-harmless-string*-here-re):
1442	Braces, parens and semicolons are no longer included.
1443	(c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
1444	What used to be these variables without "-line" in the name.
1445	(c-awk-neutral-re): { is no longer neutral.  Escaped newlines now are.
1446	(c-awk-non-arith-op-bra-re): Now also matches {.
1447	(c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
1448	"return", and "case".
1449	(c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
1450	by /.
1451	(c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
1452	(c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
1453
14542013-01-29  Michael Albinus  <michael.albinus@gmx.de>
1455
1456	* autorevert.el (auto-revert-use-notify):
1457	Use `custom-initialize-default' for initialization.  (Bug#13583)
1458
1459	* net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
1460
1461	* net/tramp-sh.el (tramp-sh-handle-start-file-process):
1462	Catch `suppress'.  Otherwise, `tramp-run-real-handler' might be called
1463	in `tramp-file-name-handler'.
1464	(tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
1465	compatibility.
1466	(tramp-compute-multi-hops): Check, whether
1467	`tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
1468
14692013-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1470
1471	* hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
1472	(bug#13297).
1473
14742013-01-27  Dmitry Gutov  <dgutov@yandex.ru>
1475
1476	* progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
1477	checks made superfluous by the \_< operator.
1478	* progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
1479	temporarily) broken indentation.
1480	* progmodes/ruby-mode.el (ruby-font-lock-keywords):
1481	Highlight nested constants, too.  \_< broke that.
1482
14832013-01-27  Nobuyoshi Nakada  <nobu@ruby-lang.org>
1484
1485	* progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
1486	instead of "\\b".
1487
14882013-01-27  Michael Albinus  <michael.albinus@gmx.de>
1489
1490	* autorevert.el (auto-revert-handler): Notifications which result
1491	from a saved file shall not be taken into account.  (Bug#13557)
1492
14932013-01-26  Andreas Schwab  <schwab@linux-m68k.org>
1494
1495	* emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
1496	parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
1497	(lisp-mode): Pass t for it.  (Bug#13556)
1498
14992013-01-25  Alan Mackenzie  <acm@muc.de>
1500
1501	AWK Mode: Fix indentation bug at top level.  Bug #12274.
1502
1503	* progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
1504	just before CASE 5D.
1505
15062013-01-25  Dmitry Antipov  <dmantipov@yandex.ru>
1507
1508	* net/socks.el (socks-nslookup-host): Use string-to-number.
1509
15102013-01-25  Michael Albinus  <michael.albinus@gmx.de>
1511
1512	* autorevert.el (auto-revert-remote-files)
1513	(auto-revert-notify-exclude-dir-regexp): New defcustoms.
1514	(auto-revert-notify-enabled, auto-revert-use-notify)
1515	(auto-revert-notify-watch-descriptor-hash-list)
1516	(auto-revert-notify-modified-p, auto-revert-notify-event-p)
1517	(auto-revert-notify-event-descriptor)
1518	(auto-revert-notify-event-action)
1519	(auto-revert-notify-event-file-name): Doc fix.
1520	(global-auto-revert-mode): Reorder checks.
1521	(auto-revert-notify-rm-watch): Respect changed values of
1522	`auto-revert-notify-watch-descriptor-hash-list'.
1523	(auto-revert-notify-add-watch): Check for
1524	`auto-revert-notify-exclude-dir-regexp'.  Adapt filters for
1525	`inotify-add-watch'.  Watch `default-directory' instead of
1526	`buffer-file-name'.  `auto-revert-notify-watch-descriptor-hash-list'
1527	has a changed meaning now.  (Bug#13540)
1528	(auto-revert-notify-handler): Change implementation wrt events
1529	returning from a directory.
1530	(auto-revert-handler): Reorder implementation for checks of remote
1531	files.
1532	(auto-revert-buffers): Fix parentheses error.
1533
15342013-01-25  Fabián Ezequiel Gallina  <fgallina@cuca>
1535
1536	* progmodes/python.el: Enhancements to header documentation about
1537	skeletons.  (Bug#5716)
1538
1539	* imenu.el (imenu-default-create-index-function): Remove useless
1540	infinite loop check.  (Bug#13438)
1541
15422013-01-25  Alan Mackenzie  <acm@muc.de>
1543
1544	Fix a bug in the state cache mechanism.  Refactor this a bit.
1545
1546	* progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
1547	`cache-pos' element from the return value.
1548	(c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
1549	buffer to enable proper searching from beyond HERE.  Amend the
1550	test for detecting the sought brace pair.  Amend the value written
1551	to the "brace desert cache" when the brace isn't found.
1552	(c-remove-stale-state-cache): Rename `good-pos' to `start-point',
1553	and several other variables analogously.
1554	(c-remove-stale-state-cache-backwards): Change `cache-pos' from a
1555	parameter to a locally calculated variable.
1556	(c-parse-state-1): Change the calling conventions to the two
1557	defuns involving `cache-pos'.
1558
15592013-01-25  Chong Yidong  <cyd@gnu.org>
1560
1561	* xml.el (xml-entity-or-char-ref-re): Fix regexp.
1562
15632013-01-24  Aaron Ecay  <aaronecay@gmail.com>  (tiny change)
1564
1565	* paren.el (show-paren-function): Make sure to set 'priority and
1566	'face only if the overlay does exist.
1567
15682013-01-24  Michael Albinus  <michael.albinus@gmx.de>
1569
1570	* net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
1571
1572	* net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
1573	basic attributes.
1574	(tramp-sh-handle-set-file-acl): Improve error checking.
1575
15762013-01-24  Dmitry Antipov  <dmantipov@yandex.ru>
1577
1578	* doc-view.el (doc-view-display): Force mode line update until all
1579	document is converted.  Suggested by Stefan Monnier (Bug#13164).
1580
15812013-01-23  Bastien Guerry  <bzg@gnu.org>
1582
1583	* paren.el (show-paren-function): Make sure an overlay exists
1584	before trying to delete it.  Also use `pos' as a position only
1585	when it is an integer.
1586
15872013-01-23  Dmitry Antipov  <dmantipov@yandex.ru>
1588
1589	* play/gametree.el (gametree-break-line-here): Use point-marker.
1590
15912013-01-22  Michael Albinus  <michael.albinus@gmx.de>
1592
1593	* net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1594	Mark descriptive parts with `display' property.
1595
15962013-01-21  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
1597
1598	* textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
1599	New variable to map standard dict names to hunspell ones.
1600	(ispell-set-spellchecker-params): Make sure specific dict names
1601	are used for standard dicts with hunspell.
1602
16032013-01-21  Tassilo Horn  <tsdh@gnu.org>
1604
1605	* textmodes/reftex-cite.el (reftex-format-citation): Add format
1606	chars for note (%N) and url (%U).
1607	* textmodes/reftex-vars.el (reftex-cite-format): Document them.
1608
16092013-01-21  Juri Linkov  <juri@jurta.org>
1610
1611	* frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
1612	in addition to existing separate binding `meta f10' in `global-map'.
1613	(Bug#13484)
1614
16152013-01-21  Michael Albinus  <michael.albinus@gmx.de>
1616
1617	Improve XEmacs compatibility.
1618
1619	* net/tramp.el (tramp-replace-environment-variables): Make it a defun.
1620
1621	* net/tramp-adb.el (top): Require `time-date'.
1622	(tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
1623	(tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
1624	Use `tramp-file-name-handler'.
1625	(tramp-adb-maybe-open-connection):
1626	Use `tramp-compat-set-process-query-on-exit-flag'.
1627
1628	* net/tramp-sh.el (tramp-sh-handle-file-acl):
1629	Use `tramp-compat-funcall'.
1630
1631	* net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
1632	`tramp-compat-funcall'.
1633
16342013-01-21  Jürgen Hötzel  <juergen@archlinux.org>
1635
1636	* net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
1637	reimplementation using "adb shell command ..." instead of running
1638	remote shell interactively.
1639
16402013-01-20  Glenn Morris  <rgm@gnu.org>
1641
1642	* emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
1643	Add native profiler menu entries.
1644
1645	* profiler.el (profiler-running-p): New function.
1646	(profiler-cpu-profile): Use profiler-running-p.
1647	(profiler-report-mode-map): Add some more menu entries.
1648
16492013-01-19  Glenn Morris  <rgm@gnu.org>
1650
1651	* mail/unrmail.el (unrmail): Do not mangle the mbox From line;
1652	fixes 2012-12-07 change.  (Bug#13499)
1653
16542013-01-19  Leo Liu  <sdl.web@gmail.com>
1655
1656	* dired.el (dired-get-marked-files): Prune erroneous values due to
1657	last change.  (Bug#13152)
1658
16592013-01-19  Glenn Morris  <rgm@gnu.org>
1660
1661	* progmodes/etags.el (tags-table-check-computed-list):
1662	Preserve point in tags buffer.  (Bug#13412)
1663
1664	* emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
1665
16662013-01-19  Christian Wittern  <cwittern@gmail.com>  (tiny change)
1667	    Chong Yidong  <cyd@gnu.org>
1668
1669	* image-mode.el (image-next-file, image-previous-file):
1670	New commands (Bug#8453).
1671	(image-mode-map): Bind them to n and p.
1672	(image-mode--images-in-directory): New helper function.
1673
16742013-01-19  Chong Yidong  <cyd@gnu.org>
1675
1676	* image-mode.el (image-mode-fit-frame): Add a frame argument.
1677	Suggested by Drew Adams (Bug#7730).  Handle window decorations;
1678	save and restore the old window configuration.
1679
16802013-01-18  Leo Liu  <sdl.web@gmail.com>
1681
1682	* progmodes/js.el: Tweak autoload cookie for alias.
1683
16842013-01-17  Michael Albinus  <michael.albinus@gmx.de>
1685
1686	* autorevert.el (auto-revert-notify-watch-descriptor): Make it
1687	buffer local, again.  This was lost with the fix on 2013-01-12.
1688
16892013-01-17  Jürgen Hötzel  <juergen@archlinux.org>
1690
1691	* eshell/esh-util.el (eshell-path-env): Make it buffer local, in
1692	order to support several eshell buffers in parallel.
1693
16942013-01-17  Michael Albinus  <michael.albinus@gmx.de>
1695
1696	* autorevert.el (auto-revert-use-notify): In the :set function, do
1697	not modify `kill-buffer-hook'.
1698	(auto-revert-notify-rm-watch):
1699	Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
1700	(auto-revert-notify-add-watch): Do not call
1701	`auto-revert-notify-rm-watch', but add it to a buffer local
1702	`kill-buffer-hook'.
1703
17042013-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
1705
1706	* emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
1707	call to `eval' rather than a backquoted lambda.
1708
17092013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1710
1711	* emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
1712	to return an explicit nil.
1713	(advice--remove-function): Change accordingly.
1714
1715	* emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
1716	the use of nadvice.el.
1717
1718	* progmodes/which-func.el (which-function): Silence imenu errors
1719	(bug#13433).
1720
17212013-01-15  Michael R. Mauger  <mmaug@yahoo.com>
1722
1723	* progmodes/sql.el (sql-imenu-generic-expression):
1724	(sql-mode-font-lock-object-name): Match schema qualified names.
1725	(sql-connect): Use string keys.
1726	(sql-product-interactive): Wait for interpreter prompt.
1727	(sql-comint-oracle): Set process coding based on NLS_LANG.
1728
17292013-01-15  Michael R. Mauger  <mmaug@yahoo.com>
1730
1731	* progmodes/sql.el (sql-output-to-send): Remove, unused.
1732	(sql-interactive-remove-continuation-prompt):
1733	(sql-send-magic-terminator, sql-interactive-mode): Remove references.
1734
17352013-01-14  Leo Liu  <sdl.web@gmail.com>
1736
1737	* calendar/calendar.el (calendar-redraw): Sync window-point and point.
1738	(Bug#13420)
1739
17402013-01-14  Glenn Morris  <rgm@gnu.org>
1741
1742	* progmodes/compile.el (compilation-error-regexp-alist-alist):
1743	Fix interpretation of gnu line.col1-col2 format.  (Bug#13335)
1744
17452013-01-13  Fabián Ezequiel Gallina  <fgallina@cuca>
1746
1747	* progmodes/python.el (python-nav-end-of-statement):
1748	Fix cornercase when handling multiline strings.
1749
17502013-01-13  Richard Stallman  <rms@gnu.org>
1751
1752	* mail/sendmail.el (mail-position-on-field): Add doc string.
1753
1754	* mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1755	Get current message boundaries and pass them to
1756	message-forward-make-body-mime.  Minor style changes.
1757
17582013-01-13  Eli Zaretskii  <eliz@gnu.org>
1759
1760	* cus-start.el (all): Avoid warnings about
1761	scroll-bar-adjust-thumb-portion on platforms where it is not defined.
1762
17632013-01-11  Jan Djärv  <jan.h.d@swipnet.se>
1764
1765	* cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
1766
17672013-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1768
1769	* jit-lock.el (jit-lock-debug-mode): New minor mode.
1770	(jit-lock--debug-fontifying): New var.
1771	(jit-lock--debug-fontify): New function.
1772	* subr.el (condition-case-unless-debug): Don't prevent catching the
1773	error, just let the debbugger run.
1774	* emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
1775	timer code and don't drop errors silently.
1776
17772013-01-12  Michael Albinus  <michael.albinus@gmx.de>
1778
1779	* autorevert.el (auto-revert-notify-watch-descriptor): Give it
1780	`permanent-local' property.
1781	(auto-revert-notify-handler): Use `file-equal-p'.
1782
17832013-01-12  Eli Zaretskii  <eliz@gnu.org>
1784
1785	* autorevert.el (auto-revert-notify-handler): Fix filtering of
1786	file notification by ACTION.  For filtering by file name, compare
1787	only the non-directory part of the file name.
1788
17892013-01-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1790
1791	* autorevert.el: Use cl-lib instead of cl.
1792
1793	* vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
1794	(vc-bzr-checkin): Use it.
1795	* vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
1796	will preserve match-data.
1797
17982013-01-11  Felix H. Dahlke  <fhd@ubercode.de>
1799
1800	* progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
1801	(js--declaration-keyword-re): New var.
1802	(js--multi-line-declaration-indentation): New function.
1803	(js--proper-indentation): Use it.
1804
18052013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1806
1807	* calc/calc.el (calc-highlight-selections-with-faces)
1808	 (calc-dispatch):
1809	* comint.el (comint-history-isearch-message):
1810	* emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
1811	* ffap.el (ffap-string-at-point-region, ffap-next)
1812	(ffap-string-at-point, ffap-string-around)
1813	(ffap-copy-string-as-kill, ffap-highlight-overlay)
1814	(ffap-literally):
1815	* font-lock.el (font-lock-keywords-alist)
1816	(font-lock-removed-keywords-alist):
1817	* help-mode.el (help-xref-symbol-regexp):
1818	* info.el (Info-find-emacs-command-nodes):
1819	* international/mule.el (add-to-coding-system-list):
1820	* isearch.el (isearch-message-function, isearch-fail-pos):
1821	* misearch.el (multi-isearch-next-buffer-function):
1822	* newcomment.el (comment-box):
1823	* printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
1824	(pr-setting-database):
1825	* progmodes/cc-fonts.el (c-font-lock-keywords-3)
1826	(c++-font-lock-keywords-3, objc-font-lock-keywords-3)
1827	(java-font-lock-keywords-3, idl-font-lock-keywords-3)
1828	(pike-font-lock-keywords-3):
1829	* progmodes/compile.el (compile):
1830	* progmodes/etags.el (tags-table-files)
1831	(tags-table-files-function, tags-included-tables-function):
1832	* progmodes/gdb-mi.el (gdb, gdb-setup-windows)
1833	(gdb-restore-windows):
1834	* ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
1835	(ps-n-up-filling-database):
1836	* server.el (server-buffer, server-log):
1837	* simple.el (newline, delete-backward-char, delete-forward-char)
1838	(minibuffer-history-isearch-message, kill-line, track-eol)
1839	(temporary-goal-column):
1840	* textmodes/flyspell.el (flyspell-mark-duplications-flag)
1841	(flyspell-default-deplacement-commands):
1842	* textmodes/ispell.el (ispell-accept-output):
1843	* textmodes/sgml-mode.el (html-tag-help):
1844	* vc/compare-w.el (compare-ignore-whitespace)
1845	(compare-ignore-case, compare-windows-dehighlight):
1846	* vc/diff.el (diff):
1847	* whitespace.el (whitespace-point)
1848	(whitespace-font-lock-refontify, whitespace-bob-marker)
1849	(whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
1850
18512013-01-11  Michael Albinus  <michael.albinus@gmx.de>
1852
1853	* autorevert.el (top): Require 'cl in order to pacify byte compiler.
1854	(auto-revert-notify-rm-watch): Ignore errors.
1855	(auto-revert-notify-add-watch): Ignore errors.  Use '(modify) for
1856	inotify, and '(size last-write-time) for w32notify.
1857	Set buffer-local `auto-revert-use-notify' to nil when adding a file
1858	watch fails - this is a fallback to the file modification check.
1859	(auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
1860	(auto-revert-notify-event-action)
1861	(auto-revert-notify-event-file-name): New defuns.
1862	(auto-revert-notify-handler): Use them.  Implement first
1863	plausibility checks.
1864	(auto-revert-handler): Handle also `auto-revert-tail-mode'.
1865
18662013-01-11  Julien Danjou  <julien@danjou.info>
1867
1868	* color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1869	max are almost equal.  Also return the correct value for V which is
1870	already between 0 and 1.
1871
18722013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1873
1874	* emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
1875
18762013-01-11  Eli Zaretskii  <eliz@gnu.org>
1877
1878	* autorevert.el (auto-revert-notify-rm-watch)
1879	(auto-revert-notify-add-watch): Fix typos in w32notify function
1880	names.
1881
18822013-01-10  Michael Albinus  <michael.albinus@gmx.de>
1883
1884	* autorevert.el (auto-revert-notify-enabled): Move up.
1885	(auto-revert-use-notify): New defcustom.
1886	(auto-revert-mode, global-auto-revert-mode)
1887	(auto-revert-notify-add-watch, auto-revert-handler)
1888	(auto-revert-buffers): Use `auto-revert-use-notify' instead of
1889	`auto-revert-notify-enabled'.
1890
18912013-01-10  Elias Pipping  <pipping@exherbo.org>
1892
1893	* files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1894	* doc-view.el (doc-view-document->bitmap):
1895	Use doc-view-single-page-converter-function instead of
1896	single-page-converter arg; adjust callers.
1897
18982013-01-10  Feng Li  <fengli@gmail.com>  (tiny change)
1899
1900	* progmodes/which-func.el (which-function): Understand Semantic's use
1901	of overlays in imenu--index-alist.
1902
19032013-01-10  Wolfgang Jenkner  <wjenkner@inode.at>
1904
1905	* man.el: Handle different "man -k" behaviors (bug#13160).  Use utf-8.
1906	(Man-man-k-use-anchor): New var.
1907	(Man-parse-man-k): New function.
1908	(Man-completion-table): Use it.
1909	(man): Flush the completion cache between uses.
1910
19112013-01-10  Michael Albinus  <michael.albinus@gmx.de>
1912
1913	* autorevert.el: Add file watch support.
1914	(auto-revert-notify-enabled): New defconst.
1915	(auto-revert-notify-watch-descriptor-hash-list)
1916	(auto-revert-notify-watch-descriptor)
1917	(auto-revert-notify-modified-p): New defvars.
1918	(auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1919	(auto-revert-notify-handler): New defuns.
1920	(auto-revert-mode, global-auto-revert-mode): Remove file watches
1921	when mode is disabled.
1922	(auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1923	(auto-revert-buffers): Add file watches for active buffers.
1924
19252013-01-10  Dmitry Antipov  <dmantipov@yandex.ru>
1926
1927	* cus-start.el (toplevel): Only allow float values for
1928	scroll-up-aggressively and scroll-down-aggressively.
1929	Allow any number for line-spacing.
1930
19312013-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1932
1933	* doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1934	(doc-view-pdf->png-converter-function): Use mupdf if available.
1935	(doc-view-djvu->png-converter-function)
1936	(doc-view-ps->png-converter-function): Remove.
1937	(doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1938	(doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1939	(doc-view-already-converted-p): Adjust accordingly.
1940	(doc-view-mode-p): Simplify.
1941	(doc-view-enlarge): Use setq-local.
1942	(doc-view-pdf->png-converter-ghostscript)
1943	(doc-view-djvu->png-converter-ddjvu)
1944	(doc-view-pdf->png-converter-mupdf): Rework to call
1945	doc-view-start-process directly.
1946	(doc-view-pdf/ps->png): Simplify accordingly.
1947	(doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1948	(doc-view-document->bitmap): Rename from doc-view-document->png.
1949	(doc-view-convert-current-doc): Merge pdf and djvu cases.
1950	(doc-view-set-slice-from-bounding-box): Fix completion table.
1951	(doc-view-mode): Use add-hook for after-revert-hook.
1952
19532013-01-10  Glenn Morris  <rgm@gnu.org>
1954
1955	* emacs-lisp/authors.el (authors-ignored-files)
1956	(authors-valid-file-names, authors-renamed-files-alist):
1957	Add some more entries.
1958
19592013-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1960
1961	* image-mode.el (image-mode-winprops): Don't throw away the fallback
1962	`t' pseudo-window entry.
1963
19642013-01-10  Alan Mackenzie  <acm@muc.de>
1965
1966	Fix bugs in the c-parse-state mechanism.  Reuse some markers
1967	instead of continually generating new ones.
1968
1969	* progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1970	(c-state-old-cpp-end-marker): New variables.
1971	(c-append-lower-brace-pair-to-state-cache): Start a backward
1972	search for "}" definitively outside CPP constructs.
1973	(c-remove-stale-state-cache): Inform the caller of a need to
1974	search back for a brace pair in certain circumstances.
1975	(c-state-maybe-marker): New macro.
1976	(c-parse-state): Reuse markers when appropriate.
1977
19782013-01-10  Glenn Morris  <rgm@gnu.org>
1979
1980	* simple.el (execute-extended-command): Doc fix.
1981	Bind prefix-arg around read-extended-command, for prompt.  (Bug#13395)
1982
19832013-01-10  Chong Yidong  <cyd@gnu.org>
1984
1985	* faces.el (read-face-name): Doc fix.
1986
19872013-01-10  Roland Winkler  <winkler@gnu.org>
1988
1989	* emacs-lisp/crm.el: Allow any regexp for separators.
1990	(crm-default-separator): All spaces around the default comma separator.
1991	(crm--completion-command): New macro.
1992	(crm-completion-help, crm-complete, crm-complete-word): Use it.
1993	(crm-complete-and-exit): Handle non-single-char separators.
1994
19952013-01-09  Elias Pipping  <pipping@lavabit.com>
1996
1997	* doc-view.el: Add support for DjVu (bug#13164).
1998	(doc-view-djvu->png-converter-function): New config var.
1999	(doc-view-single-page-converter-function, doc-view--image-type)
2000	(doc-view--image-file-extension): New vars.
2001	(doc-view-mode): Initialize them.
2002	(doc-view-goto-page): Use them.
2003	(doc-view-mode-p): Add support for ddjvu.
2004	(doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
2005	(doc-view-set-up-single-converter): New funs.
2006	(doc-view-pdf/ps->png): Extend for djvu.
2007	(doc-view-document->png): Rename from doc-view-pdf->png.
2008	(doc-view-convert-current-doc): Handle djvu.
2009	(doc-view-insert-image, doc-view-display)
2010	(doc-view-already-converted-p): Don't hardcode png.
2011	(doc-view-set-doc-type): Recognize djvu docs.
2012
20132013-01-09  Elias Pipping  <pipping@lavabit.com>
2014
2015	* doc-view.el: Add support for mupdf converter (bug#13164).
2016	(doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
2017	(doc-view-ps->png-converter-function): New config vars.
2018	(doc-view-pdf->png-converter-ghostscript)
2019	(doc-view-ps->png-converter-ghostscript)
2020	(doc-view-pdf->png-converter-mupdf): New functions.
2021	(doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
2022
20232013-01-09  Jürgen Hötzel  <juergen@archlinux.org>
2024
2025	* net/tramp.el (tramp-eshell-directory-change): Check remote-path
2026	first in session cache: When `tramp-own-remote-path' is in
2027	`tramp-remote-path', the remote path is only set in the session
2028	cache.
2029
20302013-01-09  Glenn Morris  <rgm@gnu.org>
2031
2032	* emacs-lisp/trace.el (trace-function-foreground)
2033	(trace-function-background): Doc fix.
2034
20352013-01-09  Juri Linkov  <juri@jurta.org>
2036
2037	* international/mule-cmds.el (read-char-by-name): Move let-binding
2038	of completion-ignore-case around completing-read to fix regression
2039	exhibited by the test case `C-x 8 RET *acc TAB' and caused by
2040	`string-match-p' using the nil value of `case-fold-search' and
2041	`completion-ignore-case' in `completion-pcm--all-completions'.
2042	(Bug#12615).
2043
20442013-01-09  Glenn Morris  <rgm@gnu.org>
2045
2046	* progmodes/compile.el (compilation-parse-errors):
2047	Fix typo.  (Bug#13369)
2048
20492013-01-09  Vitalie Spinu  <spinuvit@gmail.com>  (tiny change)
2050
2051	* comint.el (comint-send-input): Check size of buffer before
2052	waiting for process output, in case already accepted.  (Bug#13290)
2053
20542013-01-09  Paul Eggert  <eggert@cs.ucla.edu>
2055
2056	Spelling fixes.
2057	* net/tramp-adb.el (tramp-adb-get-toolbox):
2058	Fix misspelling of 'unknown'.
2059
20602013-01-08  Juri Linkov  <juri@jurta.org>
2061
2062	* textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
2063	* progmodes/flymake.el (flymake-errline, flymake-warnline):
2064	Use underline style wave on terminals that support it.  (Bug#13000)
2065
20662013-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
2067
2068	* emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
2069	the predicate returns nil.
2070
2071	* simple.el: Use lexical-binding.
2072	(primitive-undo): Use pcase.
2073	(minibuffer-history-isearch-push-state): Use a closure.
2074
20752013-01-08  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
2076
2077	* simple.el (primitive-undo): Move from undo.c.
2078
20792013-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
2080
2081	* vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
2082	(cvs-mode-remove-handled): Use it (bug#13380).
2083
2084	* emacs-lisp/nadvice.el (advice--tweak): New function.
2085	(advice--remove-function, advice--subst-main): Use it.
2086
2087	* emacs-lisp/advice.el: Update commentary.
2088
20892013-01-08  Michael Albinus  <michael.albinus@gmx.de>
2090
2091	* net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2092	Remove spurious entry.
2093
20942013-01-08  Glenn Morris  <rgm@gnu.org>
2095
2096	* net/tramp.el (tramp-default-host-alist): Add :version.
2097
20982013-01-08  Juri Linkov  <juri@jurta.org>
2099
2100	* info.el (Info-read-node-name-2): Don't duplicate suffixes for
2101	single completion.  (Bug#12456)
2102	(info--manual-names): Expand node completions into an explicit list
2103	before appending it to another list.  Filter out internal buffers
2104	with the leading space in the buffer name.  (Bug#10771)
2105
21062013-01-08  Juri Linkov  <juri@jurta.org>
2107
2108	* info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
2109	that defaults to the Top node.
2110	(Info-goto-node, Info-read-node-name): Doc fix to mention that
2111	the short format (FILENAME) goes to the Top node.
2112	(Info-build-node-completions): Rename arg `file' to `filename'.
2113	(Bug#13365)
2114
21152013-01-07  Bastien Guerry  <bzg@gnu.org>
2116
2117	* menu-bar.el (menu-bar-search-documentation-menu):
2118	Use `apropos-user-option' and fix the help message.
2119
21202013-01-07  Bastien Guerry  <bzg@gnu.org>
2121
2122	* apropos.el (apropos-do-all): Update docstring.
2123	(apropos-user-option-button): New face.
2124	(apropos-user-option): Rename from `apropos-variable' and update
2125	docstring.
2126	(apropos-variable): Rewrite, now show all variables by default.
2127	(apropos-print): Mention "User option" instead of "Variable" when
2128	printing doc for user options.  (Bug#13276)
2129
21302013-01-07  Jürgen Hötzel  <juergen@archlinux.org>
2131
2132	* net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
2133	Handle filename correctly, when parsing "source -> target" symlink
2134	output.
2135	(tramp-adb-handle-set-file-times): New defun.
2136
21372013-01-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2138
2139	* emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
2140	advice list when the interactive-spec of ad-Advice-* changes.
2141
21422013-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2143
2144	* wid-edit.el (widget-default-get): Work for inlined elements.
2145	(Bug#12670)
2146
21472013-01-07  Michael Albinus  <michael.albinus@gmx.de>
2148
2149	* net/tramp.el (tramp-default-host-alist): New defcustom.
2150	(tramp-find-host): Use it.
2151	(tramp-eshell-directory-change): Move from tramp-sh.el.  Add to
2152	`eshell-directory-change-hook'.
2153
2154	* net/tramp-adb.el (top): Add adb specific entry in
2155	`tramp-default-host-alist'.
2156	(tramp-adb-file-name-host): Remove function.
2157	(tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
2158	Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
2159
2160	* net/tramp-sh.el: Move eshell integration code to tramp.el.
2161
21622013-01-06  Jürgen Hötzel  <juergen@archlinux.org>
2163
2164	* net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
2165
21662013-01-06  Michael Albinus  <michael.albinus@gmx.de>
2167
2168	* net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
2169	consist of more than one digit.
2170	(tramp-adb-file-name-handler-alist):
2171	Use `tramp-handle-file-exists-p' consistently.
2172	(tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
2173	(tramp-adb-handle-file-exists-p): Remove function.
2174	(tramp-adb-file-name-host): New defun.
2175	(tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
2176	Use it.
2177	(tramp-adb-maybe-open-connection): Set "remote-path" property.
2178
21792013-01-06  Chong Yidong  <cyd@gnu.org>
2180
2181	* vc/vc.el (vc-next-action): Detect buffer modifications
2182	conflicting with locking VCS operation (Bug#11490).
2183
2184	* vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
2185
21862013-01-05  Michael Albinus  <michael.albinus@gmx.de>
2187
2188	* net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
2189	(tramp-adb-handle-directory-files-and-attributes): Fix typos.
2190
21912013-01-05  Jürgen Hötzel  <juergen@archlinux.org>
2192
2193	* net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
2194	parsing of ls output using regular expression (handle filenames
2195	with spaces).  Use virtual device number.
2196	(tramp-do-parse-file-attributes-with-ls): New defun (Code
2197	cleanup).
2198
21992013-01-04  Daiki Ueno  <ueno@gnu.org>
2200
2201	* epg.el: Silence byte-compiler warnings.
2202	(epg--start): Use delete-char instead of delete-backward-char.
2203	(epg-wait-for-completion): Pass FRAME arg to redraw-frame.
2204
22052013-01-04  Daiki Ueno  <ueno@gnu.org>
2206
2207	* epg.el (epg--start): Don't call "tty" program on W32 platforms.
2208	Suggested by Eli Zaretskii  <eliz@gnu.org>.
2209
22102013-01-04  Michael Albinus  <michael.albinus@gmx.de>
2211
2212	* net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
2213	non-negative integers.  Otherwise, the default values are used.
2214	(tramp-convert-file-attributes): Convert uid and gid to integers.
2215
22162013-01-04  Glenn Morris  <rgm@gnu.org>
2217
2218	* term.el (term-handle-colors-array): Ensure face attributes
2219	are fully specified, not nil.  (Bug#13337)
2220
2221	* term.el (term-default-fg-color, term-default-bg-color):
2222	Fix custom type.
2223
2224	* progmodes/etags.el (tags-compression-info-list): Doc fix.
2225	(tag-find-file-of-tag-noselect): Check auto-compression-mode
2226	rather than 'jka-compr being loaded.  (Bug#13338)
2227
22282013-01-04  Wesley Dawson  <whd@lavabit.com>  (tiny change)
2229
2230	* icomplete.el (icomplete-completions):
2231	Honor icomplete-prospects-height once more following
2232	2012-11-29 changes.  (Bug#13224)
2233
22342013-01-04  Stefan Monnier  <monnier@iro.umontreal.ca>
2235
2236	* subr.el (internal--called-interactively-p--get-frame): Find aliases
2237	of called-interactively-p as well (bug#13237).
2238
2239	* view.el (view--enable, view--disable): Rename from view-mode-enable
2240	and view-mode-disable and assume it's called from view-mode.
2241	(view-mode-enable, view-mode-disable): Redefine as obsolete
2242	compatibility layer above view-mode.
2243	(view-mode-enter): Call `view-mode'.
2244
2245	* files.el (after-find-file): Call `view-mode'.
2246
2247	* doc-view.el (doc-view-scale-internally): New var.
2248	(doc-view-enlarge, doc-view-insert-image): Obey it.
2249
22502013-01-03  Daiki Ueno  <ueno@gnu.org>
2251
2252	* epg.el (epg--start): Ignore errors when /dev/fd/0 does not
2253	exist.  (Bug#13344)
2254
22552013-01-03  Glenn Morris  <rgm@gnu.org>
2256
2257	* mail/rmail.el (rmail-set-header-1): Ignore case.
2258	Handle multi-line headers.  (Bug#13330)
2259
2260	* progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
2261	Handle paragraph starting at beginning of buffer.
2262
2263	* subr.el (eval-after-load): Don't purecopy the form, so that it
2264	can be nconc'd later on; reverts 2009-11-11 change.  (Bug#13331)
2265
2266	* emacs-lisp/byte-run.el (defun): Place cl declarations
2267	after any interactive spec.  (Bug#13265)
2268
22692013-01-02  Andreas Schwab  <schwab@linux-m68k.org>
2270
2271	* emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
2272	defun.  Don't check for DECL if DOCSTRING isn't a string.
2273	(defun): Likewise.
2274
22752013-01-02  Glenn Morris  <rgm@gnu.org>
2276
2277	* eshell/em-cmpl.el (eshell-pcomplete):
2278	More thoroughly imitate pcomplete.  (Bug#13293)
2279
2280	* files.el (parse-colon-path): Doc fix.  (Bug#12351)
2281	Return nil for empty path elements.  (Bug#13296)
2282
22832013-01-02  Fabián Ezequiel Gallina  <fgallina@cuca>
2284
2285	* progmodes/python.el (python-nav-end-of-statement): Rewrite in
2286	order to improve efficiency (Based on Daniel Colascione's
2287	<dancol@dancol.org> patch).  (Bug#13182)
2288
22892013-01-02  Glenn Morris  <rgm@gnu.org>
2290
2291	* vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
2292
22932013-01-02  Andreas Schwab  <schwab@linux-m68k.org>
2294
2295	* emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
2296	neither DOCSTRING nor DECL was given.  (Bug#13316)
2297
22982013-01-02  Michael Albinus  <michael.albinus@gmx.de>
2299
2300	* net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
2301	`error' call.
2302	(tramp-do-copy-or-rename-file): Ignore errors when calling
2303	`set-file-extended-attributes'.
2304
2305	* net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2306	Add handler for `file-acl'.
2307	(tramp-smb-handle-file-acl): New defun.
2308
23092013-01-02  Jay Belanger  <jay.p.belanger@gmail.com>
2310
2311	* calc/README: Mention ISO 8601 week-numbering dates.
2312
23132013-01-01  Martin Rudalics  <rudalics@gmx.at>
2314
2315	* view.el (view-mode-enable): New argument run-view-mode-hook.
2316	Run view-mode-hook only when it's non-nil (Bug#13315).
2317	(view-mode-enter): Call view-mode-enable with run-view-mode-hook
2318	argument t.
2319
23202012-12-31  Jürgen Hötzel  <juergen@archlinux.org>
2321
2322	* net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
2323	(No device connected, invalid device name).  (Bug #13299)
2324
23252012-12-31  Martin Rudalics  <rudalics@gmx.at>
2326
2327	* window.el (window-resizable--p): Rename to window-resizable-p.
2328	(window-resize-no-error): New function.
2329
2330	* mail/rmail.el (rmail-maybe-display-summary): Restore behavior
2331	broken in fix from 2012-12-28.
2332
23332012-12-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2334
2335	* subr.el (special-form-p): Don't signal errors on undef aliases.
2336
23372012-12-31  Jay Belanger  <jay.p.belanger@gmail.com>
2338
2339	* calc/calc-forms.el (math-parse-date): Try using
2340	`math-parse-iso-date' when it looks like it might be needed.
2341	Allow times of 24:00.
2342	(math-parse-date-validate, math-parse-iso-date-validate): Allow times
2343	of 24:00.
2344
23452012-12-30  Glenn Morris  <rgm@gnu.org>
2346
2347	* net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
2348	Remove unnecessary/buggy autoloads (missing interactive).  (Bug#13294)
2349	(rmail-summary-displayed, rmail-summary): Declare.
2350	(mairix-rmail-display): Just require rmail.
2351
23522012-12-30  Chong Yidong  <cyd@gnu.org>
2353
2354	* emacs-lisp/package.el (package-untar-buffer): Improve integrity
2355	check for the tarball contents.
2356
23572012-12-30  Matt Fidler  <matt.fidler@alcon.com>  (tiny change)
2358
2359	* emacs-lisp/package.el (package-untar-buffer): Handle problematic
2360	tarfile content listings (Bug#13136).
2361
23622012-12-30  Mark Lillibridge  <mark.lillibridge@hp.com>
2363
2364	* mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2365	Insert the undecoded text of the message being forwarded.  (Bug#9521)
2366
23672012-12-30  Michael Albinus  <michael.albinus@gmx.de>
2368
2369	* net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
2370	integers, if they are real numbers.  (Bug#13282)
2371
2372	* net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
2373	Return `t' on success.
2374
2375	* net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2376	Add handler for `set-file-selinux-context'.
2377
23782012-12-29  Michael Albinus  <michael.albinus@gmx.de>
2379
2380	* net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
2381	(tramp-sh-handle-set-file-acl): Return `t' on success.
2382
23832012-12-29  Eli Zaretskii  <eliz@gnu.org>
2384
2385	* files.el (backup-buffer-copy, basic-save-buffer-2):
2386	If set-file-extended-attributes fails, fall back on set-file-modes
2387	instead of signaling an error.  (Bug#13298)
2388	(basic-save-buffer): Likewise.
2389
23902012-12-29  Fabián Ezequiel Gallina  <fgallina@cuca>
2391
2392	* progmodes/python.el: Support other commands triggering
2393	python-indent-line so indentation cycling continues to work.
2394	(python-indent-trigger-commands): New defcustom.
2395	(python-indent-line): Use it.
2396
23972012-12-29  Fabián Ezequiel Gallina  <fgallina@cuca>
2398
2399	* progmodes/python.el (python-shell-send-region): Add blank lines
2400	for non sent code so backtraces remain correct.
2401
24022012-12-29  Fabián Ezequiel Gallina  <fgallina@cuca>
2403
2404	* progmodes/python.el: Remove cl dependency.
2405	(python-syntax-count-quotes): Replace incf call.
2406	(python-fill-string): Replace setf call.
2407
24082012-12-29  Damien Cassou  <damien.cassou@gmail.com>
2409
2410	* info.el (info-other-window): New arg, for consistency with info.
2411
24122012-12-28  Martin Rudalics  <rudalics@gmx.at>
2413
2414	* mail/rmail.el (rmail-maybe-display-summary):
2415	Rewrite (Bug#13066).
2416
24172012-12-28  Andreas Schwab  <schwab@linux-m68k.org>
2418
2419	* epg.el (epg--start): Modify process-environment locally.
2420
24212012-12-28  Daiki Ueno  <ueno@gnu.org>
2422
2423	* epg.el: Support pinentry-curses.
2424	Suggested by Werner Koch in
2425	<https://lists.gnu.org/r/emacs-devel/2007-02/msg00755.html>.
2426	(epg-agent-file, epg-agent-mtime): New variable.
2427	(epg--start): Record the modified time of gpg-agent socket file,
2428	to restore Emacs frame after pinentry-curses termination.
2429	(epg-wait-for-completion): Restore Emacs frame here.
2430
24312012-12-27  Juri Linkov  <juri@jurta.org>
2432
2433	* info.el (Info-file-completions): New variable.
2434	(Info-read-node-name-1): Complete node names in the Info file
2435	when a file name is given.  Call `Info-build-node-completions'
2436	with a file name.
2437	(Info-build-node-completions): Add new arg `file'.  When it is
2438	non-nil, visit it in a temporary buffer and cache its completions in
2439	`Info-current-file-completions'.  Move most of the function body to
2440	`Info-build-node-completions-1'.
2441	(Info-build-node-completions-1): New function with the body from
2442	`Info-build-node-completions'.  (Bug#12456)
2443
24442012-12-27  Juri Linkov  <juri@jurta.org>
2445
2446	* frame.el (frame-maximization-style): Remove user option.
2447	(cycle-frame-maximized): Remove function.
2448	(toggle-frame-maximized): Rewrite and bind to M-<f10>.
2449	(toggle-frame-fullscreen): New command bound to <f11> instead of
2450	`toggle-frame-maximized'.
2451	https://lists.gnu.org/r/emacs-devel/2012-12/msg00703.html
2452
24532012-12-27  Michael Albinus  <michael.albinus@gmx.de>
2454
2455	* net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
2456
2457	* net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2458	* net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2459	* net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
2460	for `file-accessible-directory-p'.  (Bug#13275)
2461
24622012-12-27  Sam Steingold  <sds@gnu.org>
2463
2464	* progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
2465	continuations, see <https://stackoverflow.com/questions/3582436>.
2466
24672012-12-27  Dmitry Gutov  <dgutov@yandex.ru>
2468
2469	* progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
2470	"module" and "def" to have indentation before them.
2471	Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
2472
2473	* progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
2474
24752012-12-27  Alan Mackenzie  <acm@muc.de>
2476
2477	Speed up fontification where there's large brace blocks.
2478	* progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
2479	to a call of c-beginning-of-decl-1.
2480
24812012-12-27  Vitalie Spinu  <spinuvit@gmail.com>  (tiny change)
2482
2483	* comint.el (comint-adjust-window-point): New function.
2484	(comint-postoutput-scroll-to-bottom):
2485	Call comint-adjust-window-point (Bug#13248).
2486
24872012-12-26  Dmitry Gutov  <dgutov@yandex.ru>
2488
2489	* progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
2490	Rakefile regexp.
2491	(auto-mode-alist): Associate .gemspec files with ruby-mode
2492	(https://bugs.ruby-lang.org/issues/5453).
2493
24942012-12-26  Jürgen Hötzel  <juergen@archlinux.org>
2495
2496	* net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
2497	Suppress coloring, if possible (required for BusyBox based systems like
2498	CyanogenMod).
2499	(tramp-adb-handle-file-attributes)
2500	(tramp-adb-handle-insert-directory)
2501	(tramp-adb-handle-file-name-all-completions): Use it.
2502	(tramp-adb-get-toolbox): New defun.  Check for remote shell
2503	implementation (BusyBox or Toolbox).
2504
25052012-12-24  Constantin Kulikov  <zxnotdead@gmail.com>  (tiny change)
2506
2507	* startup.el (initial-buffer-choice): Allow function as value
2508	(Bug#13251).
2509	(command-line-1): Handle case where initial-buffer-choice
2510	specifies a function.
2511	* server.el (server-execute): Handle case where
2512	initial-buffer-choice specifies a function.
2513
25142012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2515
2516	* mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
2517	its own function.
2518	(smtpmail-try-auth-methods): Forget the user name/password if the
2519	login is unsuccessful (bug#12424).
2520
25212012-12-22  Michael Albinus  <michael.albinus@gmx.de>
2522
2523	* notifications.el (notifications-notify): Protect body with
2524	`with-demoted-errors'.
2525
2526	* net/tramp-adb.el (tramp-adb-maybe-open-connection):
2527	Check properties of remote device.  Restart connection, if there is a
2528	change.
2529
25302012-12-21  Chong Yidong  <cyd@gnu.org>
2531
2532	* sort.el (sort-subr): Doc fix (Bug#13056).
2533
25342012-12-21  Bastien Guerry  <bzg@gnu.org>
2535
2536	* progmodes/etags.el (tags-search): Fix typo.  Bug #13232.
2537
25382012-12-21  Michael Albinus  <michael.albinus@gmx.de>
2539
2540	* simple.el (process-file): Overwrite stderr file, if exists.
2541
25422012-12-21  Daiki Ueno  <ueno@gnu.org>
2543
2544	* epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
2545	(epg-error): Set `error-message' property.
2546
25472012-12-21  Chong Yidong  <cyd@gnu.org>
2548
2549	* international/mule-cmds.el (read-char-by-name): Signal an error
2550	if the user does not supply a valid character (Bug#13177).
2551
2552	* simple.el (transpose-subr-1): Preserve marker positions by
2553	changing the insertion sequence (Bug#13122).
2554
25552012-12-21  Kelly Dean  <kellydeanch@yahoo.com>  (tiny change)
2556
2557	* simple.el (kill-region): Deactivate mark even for empty regions
2558	(Bug#13169).
2559
25602012-12-21  Chong Yidong  <cyd@gnu.org>
2561
2562	* help-fns.el (describe-variable): Make sure we get the right
2563	buffer name (Bug#13105).  Suggested by Kelly Dean.
2564
25652012-12-20  Michael R. Mauger  <mmaug@yahoo.com>
2566
2567	* comint.el (comint-redirect-previous-input-string): New variable.
2568	(comint-redirect-setup, comint-redirect-cleanup)
2569	(comint-redirect-preoutput-filter): Use it.  Fixes redirection bug.
2570	(comint-redirect-preoutput-filter): Fix verbose message.
2571
25722012-12-20  Michael Albinus  <michael.albinus@gmx.de>
2573
2574	* progmodes/grep.el (rgrep): Escape command line.  Sometimes, it
2575	is too long for Tramp.  See discussion in
2576	<http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
2577
2578	* progmodes/compile.el (compilation-start): Remove line escape
2579	template.
2580
25812012-12-20  Dmitry Antipov  <dmantipov@yandex.ru>
2582
2583	* vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
2584	Adjust comment.
2585
25862012-12-19  Jonas Bernoulli  <jonas@bernoul.li>
2587
2588	* emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
2589	following non-comment text (bug#13207).
2590	(lm-header-multiline): Continuation lines need to be indented more than
2591	the first line.
2592	(lm-homepage): New function.
2593	(lm-with-file): Don't be confused if narrowing is in effect.
2594
25952012-12-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2596
2597	* vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
2598	very beginning of a hunk (e.g. killing the first line).
2599
26002012-12-19  Michael Albinus  <michael.albinus@gmx.de>
2601
2602	* net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
2603	and text properties from returned ACL string.
2604	(tramp-sh-handle-set-file-acl): Do not use additional parentheses
2605	for "setfacl" command.
2606
26072012-12-18  Michael Albinus  <michael.albinus@gmx.de>
2608
2609	* net/tramp.el (tramp-error-with-buffer): Give a hint to use
2610	`tramp-cleanup-this-connection', when the process has died.
2611	(Bug#13151)
2612
26132012-12-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2614
2615	* icomplete.el (icomplete-completions): Also use … to truncate prefix.
2616
26172012-12-17  Kevin Ryde  <user42@zip.com.au>
2618
2619	* files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
2620
26212012-12-17  Michael Albinus  <michael.albinus@gmx.de>
2622
2623	Add support for preserving ACL entries of files.
2624
2625	* net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
2626	`set-file-acl' handlers.
2627
2628	* net/tramp-adb.el (tramp-adb-handle-copy-file):
2629	Handle PRESERVE-EXTENDED-ATTRIBUTES.
2630
2631	* net/tramp-compat.el (tramp-compat-copy-file):
2632	Handle PRESERVE-EXTENDED-ATTRIBUTES.
2633
2634	* net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2635	Add `file-acl' and `set-file-acl' handlers.
2636	(tramp-gvfs-handle-copy-file):
2637	Handle PRESERVE-EXTENDED-ATTRIBUTES.
2638	(tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
2639	New defuns.
2640
2641	* net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2642	Add `file-acl' and `set-file-acl' handlers.
2643	(tramp-remote-acl-p, tramp-sh-handle-file-acl)
2644	(tramp-sh-handle-set-file-acl): New defuns.
2645	(tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
2646	Handle PRESERVE-EXTENDED-ATTRIBUTES.
2647
2648	* net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2649	Add `file-acl' and `set-file-acl' handlers.
2650	(tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
2651
26522012-12-17  Kelly Dean  <kellydeanch@yahoo.com>  (tiny change)
2653
2654	* help-macro.el (make-help-screen): Instead of switch-to-buffer
2655	use pop-to-buffer with NORECORD argument t.  As buffer name, use
2656	*Metahelp* with a leading space (Bug#13146).
2657
26582012-12-16  Romain Francoise  <romain@orebokech.com>
2659
2660	* files.el (file-extended-attributes)
2661	(set-file-extended-attributes): New functions.
2662	(backup-buffer): Use them to handle both SELinux context and ACL
2663	entries.
2664	(backup-buffer-copy): Work with an alist of extended attributes,
2665	rather than an SELinux context.
2666	(basic-save-buffer-2): Ditto.
2667
26682012-12-16  Timo Myyrä  <timo.myyra@gmail.com>
2669
2670	* battery.el (battery-bsd-apm): New function.
2671
26722012-12-16  Jay Belanger  <jay.p.belanger@gmail.com>
2673
2674	* calc/calc.el (calc-standard-date-formats): Adjust one of the
2675	standard date formats.
2676
26772012-12-15  Juri Linkov  <juri@jurta.org>
2678
2679	* isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
2680	`isearch-insert-char-by-name'.
2681	(with-isearch-suspended): New defmacro with body mostly from
2682	`isearch-edit-string' except the part that sets
2683	`isearch-new-string' and `isearch-new-message'.
2684	(isearch-edit-string): Use new macro `with-isearch-suspended' with
2685	body that sets `isearch-new-string' and `isearch-new-message'.
2686	(isearch-insert-char-by-name): New command.
2687	* international/mule-cmds.el (read-char-by-name): Let-bind
2688	`enable-recursive-minibuffers' to t.
2689	https://lists.gnu.org/r/emacs-devel/2012-12/msg00234.html
2690
26912012-12-15  Juri Linkov  <juri@jurta.org>
2692
2693	* isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
2694	(Bug#13175)
2695
26962012-12-15  Christopher Schmidt  <christopher@ch.ristopher.com>
2697
2698	* dired-x.el (dired-guess-shell-command): Put colon at the end of
2699	the prompt.  (Bug#13045)
2700
27012012-12-14  Glenn Morris  <rgm@gnu.org>
2702
2703	* emacs-lisp/macroexp.el (macroexp--warn-and-return):
2704	Try to include filename in non-bytecomp warning.  (Bug#13132)
2705
27062012-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2707
2708	Fix permissions bugs with setgid directories etc.  (Bug#13125)
2709	* files.el (backup-buffer): Don't rely on 9th output of
2710	file-attributes, as it's now a placeholder.  Instead, use the new
2711	optional arg of file-ownership-preserved-p.
2712	(file-ownership-preserved-p): New optional arg GROUP.
2713	Fix mishandling of setuid directories that would cause this
2714	function to return t when it should have returned nil.
2715	Document what happens if the file does not exist, and when
2716	it's not known whether the ownership will be preserved.
2717	* net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
2718	Likewise.
2719	(tramp-get-local-gid): Use group-gid for integer, as that's
2720	faster and more reliable.
2721
27222012-12-14  Julien Danjou  <julien@danjou.info>
2723
2724	* progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
2725	Update keywords list, data type and PL/pgSQL.
2726
27272012-12-14  Dave Abrahams  <dave@boostpro.com>
2728
2729	* vc/ediff-util.el (ediff-buffer-type): New function.
2730	(ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
2731	rather than taking it as an argument.
2732	(ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
2733
27342012-12-14  Ryan Crum  <ryan.crum@eleostech.com>
2735
2736	* json.el: Add pretty-print option (bug#12634).
2737	(json-encoding-separator, json-encoding-default-indentation)
2738	(json--encoding-current-indentation, json-encoding-pretty-print)
2739	(json-encoding-lisp-style-closings): New vars.
2740	(json--with-indentation): New macro.
2741	(json-encode-hash-table, json-encode-alist, json-encode-plist)
2742	(json-encode-array): Use it to obey json-encoding-pretty-print.
2743	(json-pretty-print-buffer, json-pretty-print): New commands.
2744
27452012-12-14  Dmitry Gutov  <dgutov@yandex.ru>
2746
2747	* progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2748	Extract `ruby-syntax-propertize-expansions'.
2749	(ruby-syntax-propertize-expansions): Only change syntax on
2750	certain string delimiters, to punctuation.  This way the common
2751	functions like forward-word and thing-at-point still work.
2752	(ruby-match-expression-expansion): Improve readability.
2753	(ruby-block-contains-point): New function.
2754	(ruby-add-log-current-method): Handle several edge cases.
2755
27562012-12-13  Juanma Barranquero  <lekktu@gmail.com>
2757
2758	* emacs-lisp/edebug.el (edebug-unload-function): Make sure that
2759	unload-feature finishes even when aborting an ongoing edebug session.
2760	Also, do not worry about edebug-mode, unload-feature takes care of it.
2761
27622012-12-13  Andreas Schwab  <schwab@suse.de>
2763
2764	* net/tls.el (tls-program): Update customize type.
2765
27662012-12-13  Juanma Barranquero  <lekktu@gmail.com>
2767
2768	* emacs-lisp/edebug.el (edebug--require-cl-read): New function.
2769	(edebug-setup-hook, cl-read-load-hooks): Use it.
2770	(edebug-unload-function): New function.  (Bug#13163)
2771
27722012-12-13  Michael Albinus  <michael.albinus@gmx.de>
2773
2774	* net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
2775	Otherwise, there could be errors in autoloading.  (Bug#13151)
2776
27772012-12-13  Jürgen Hötzel  <juergen@archlinux.org>
2778
2779	* net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
2780	sequences.
2781
27822012-12-13  Alan Mackenzie  <acm@muc.de>
2783
2784	Make CC Mode not hang when _some_ lines end in CRLF.  Bug #11841.
2785	* progmodes/cc-engine.el (c-backward-comments): Add code to work
2786	around `forward-comment' not recognizing ^M as whitespace.
2787
27882012-12-13  Fabián Ezequiel Gallina  <fgallina@cuca>
2789
2790	* progmodes/python.el (python-skeleton-class)
2791	(python-skeleton-def): Do not add space after defun name.
2792
27932012-12-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2794
2795	* emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
2796	(cl--symbol-function): Remove (now that funbound is like nil).
2797
27982012-12-12  Glenn Morris  <rgm@gnu.org>
2799
2800	* button.el (button--area-button-p): Fix typo.
2801
28022012-12-12  Sam Steingold  <sds@gnu.org>
2803
2804	* frame.el (frame-maximization-style): New user option.
2805	(toggle-frame-maximized): Toggle frame maximization according to
2806	`frame-maximization-style', bound to <f11>.
2807	(cycle-frame-maximized): Cycle between all maximization styles and
2808	non-maximized frame, bound to shift-<f11>.
2809
28102012-12-12  David Cadé  <codename68@gmail.com>
2811
2812	* mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
2813
28142012-12-12  Jonas Bernoulli  <jonas@bernoul.li>
2815
2816	* emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
2817	(eieio-override-prin1): Don't quote kewords and booleans.
2818	(object-write) <eieio-default-superclass>: Don't put closing parens
2819	on new line, avoid needless empty lines, align values that are objects
2820	with the slot keyword (instead of beginning on the same line).
2821	(eieio-list-prin1): Align value with slot keyword; increase
2822	eieio-print-depth before printing members of the list.
2823
28242012-12-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2825
2826	* mail/emacsbug.el (report-emacs-bug): Move the intangible text to
2827	a display text-property.
2828	(report-emacs-bug-hook): Don't bother deleting it any more.
2829
2830	* hilit-chg.el (highlight-save-buffer-state): Delete.
2831	Use with-silent-modifications instead.
2832	(hilit-chg-set-face-on-change): Only fixup the text that's modified.
2833
2834	* button.el: Handle buttons in display text-properties.
2835	(button--area-button-p, button--area-button-string):
2836	Use (STRING . STRING-POS) representation instead of just STRING.
2837
28382012-12-11  Eli Zaretskii  <eliz@gnu.org>
2839
2840	* makefile.w32-in (compile4-SH): Fix a typo that caused term
2841	subdirectory be skipped.
2842
28432012-12-11  Glenn Morris  <rgm@gnu.org>
2844
2845	* net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
2846
2847	* progmodes/f90.el (f90-line-continued, f90-indent-region):
2848	Treat preprocessor lines embedded in continuations like comments.
2849	(f90-indent-line): Special-case preprocessor lines.  (Bug#13138)
2850
28512012-12-11  Jay Belanger  <jay.p.belanger@gmail.com>
2852
2853	* calc/calc.el (calc-standard-date-formats): Add more date
2854	formats.
2855	* calc/calc-forms.el (math-parse-iso-date): New function.
2856	(math-parse-date): Use `math-parse-iso-date' when appropriate.
2857	(math-parse-iso-date-validate): Add extra error checking.
2858	(calc-date-notation): Add ability to access new date formats.
2859
28602012-12-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2861
2862	* hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
2863	font-lock as well as when there's no text-property.
2864
28652012-12-10  Jambunathan K  <kjambunathan@gmail.com>
2866
2867	* hi-lock.el: Refine the choice of default face.
2868	(hi-lock-keyword->face): New function.  Use it wherever we used
2869	cadadadr instead.
2870	(hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
2871	(hi-lock--last-face): Remove var.
2872	(hi-lock--unused-faces): New var to replace it.
2873	(hi-lock-read-face-name): Use/maintain it.
2874	(hi-lock-unface-buffer): Maintain it.  Fix error for the C-u case.
2875	(hi-lock-set-pattern): Ignore new rule if it has the same regexp even
2876	if it has another face.
2877
28782012-12-10  Eli Zaretskii  <eliz@gnu.org>
2879
2880	* subr.el (w32notify-handle-event): New function.
2881	(inotify-handle-event): Doc fix.
2882
28832012-12-10  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2884
2885	* subr.el (inotify-event-p, inotify-handle-event): New functions.
2886
28872012-12-10  Dani Moncayo  <dmoncayo@gmail.com>
2888
2889	* simple.el (just-one-space): Doc fix.
2890
28912012-12-10  Eli Zaretskii  <eliz@gnu.org>
2892
2893	* textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2894
28952012-12-10  Le Wang  <l26wang@gmail.com>
2896
2897	* hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2898	narrowed buffer (bug#12361).
2899
29002012-12-10  Juanma Barranquero  <lekktu@gmail.com>
2901
2902	* vc/vc-hooks.el (vc-state): Doc fix.
2903
29042012-12-10  Glenn Morris  <rgm@gnu.org>
2905
2906	* mail/rmail.el (rmail-maybe-display-summary):
2907	Preserve buffer, in case select-window changes it.  (Bug#13066)
2908
29092012-12-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2910
2911	* emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2912	cl-load-hook where they belong.
2913
29142012-12-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2915
2916	* emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2917
29182012-12-09  Eli Zaretskii  <eliz@gnu.org>
2919
2920	Parallelize byte compilation on MS-Windows.
2921	* makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2922	(WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2923	(WINS_BASIC): Define as concatenation of the above.
2924	(compile): Subdivide into 4 separate and independent jobs that can
2925	be run in parallel.
2926	(compile0-CMD, compile0-SH): New targets for compiling
2927	COMPILE_FIRST files, which are prerequisites for the rest of the
2928	byte-compilation.
2929	(compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2930	New targets for parallel compilation with cmd.exe.
2931	(compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2932	compiling under a Unixy shell.
2933
29342012-12-09  Chong Yidong  <cyd@gnu.org>
2935
2936	* simple.el (set-mark-default-inactive): Delete this
2937	accidentally-introduced option.
2938	(set-mark-command, exchange-point-and-mark): Remove calls.
2939
29402012-12-09  Glenn Morris  <rgm@gnu.org>
2941
2942	* emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2943	Respect a defcustom's :set function, if appropriate.  (Bug#109)
2944	(eval-defun): Doc fix.
2945
29462012-12-08  Juri Linkov  <juri@jurta.org>
2947
2948	* info.el (Info-copy-current-node-name, Info-breadcrumbs)
2949	(Info-fontify-node, Info-bookmark-make-record): Remove the
2950	file extension from Info-current-file (Bug#13016).
2951
29522012-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2953
2954	* hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2955	point, still provide some default.
2956	(hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2957	names, since we don't use it right now.  Actually return the list.
2958	(hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2959
29602012-12-07  Chong Yidong  <cyd@gnu.org>
2961
2962	* novice.el (disabled-command-function): Remove a spurious help
2963	xref (Bug#13043).  Suggested by Kelly Dean.
2964
2965	* subr.el (text-clone-maintain): Fix clone overlay deletion when a
2966	syntax is specified (Bug#13025).
2967
2968	* info.el (Info-set-mode-line): Remove the file extension from
2969	Info-current-file if there is one (Bug#13016).
2970
29712012-12-07  Glenn Morris  <rgm@gnu.org>
2972
2973	* mail/rmail.el (rmail-mime-decoded): New permanent local.
2974	(rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2975	* mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2976	and rmail-mime-decoded.  (Bug#9841)
2977
2978	* mail/unrmail.el (unrmail-mbox-format): New option.  (Bug#6574)
2979	(batch-unrmail, unrmail): Doc fixes.
2980	(unrmail): Respect unrmail-mbox-format.
2981	* mail/rmail.el (rmail-mbox-format): New option.
2982	(rmail-show-message-1): Respect rmail-mbox-format.
2983
29842012-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2985
2986	* emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2987
29882012-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
2989
2990	Further cleanup of the "cl-" namespace.  Fit CL in 80 columns.
2991	* emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2992	(cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2993	(cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2994	(cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2995	(cl-progv): Don't rely on dynamic scoping to find the body.
2996	* emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2997	(cl--proclaims-deferred): Rename from the "cl-" prefix.
2998	(cl-declaim): Use backquotes.
2999	* emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
3000	Use "cl--" prefix for the object's tag.
3001
3002	* ses.el: Use advice-add/remove.
3003	(ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
3004	(copy-region-as-kill, yank): Use advice-add.
3005	(ses-unload-function): Use advice-remove.
3006
30072012-12-06  Jonas Bernoulli  <jonas@bernoul.li>
3008
3009	* button.el: Make them work in header-lines (bug#12817).
3010	(button-map): Add bindings for header-line and mode-line use.
3011	(button-get, button-put, button-label): `button' may now be a string.
3012	(button-activate): Don't make it a defsubst.
3013	(button--area-button-p, button--area-button-string): New functions.
3014	(make-text-button): Fix the return value when `beg' was a string.
3015	(push-button): Handle the mode-line case.
3016
30172012-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
3018
3019	* progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
3020	(sql-signum): Remove.  Use `cl-signum' instead.
3021	(sql-read-passwd): Remove; use read-passwd instead.
3022	(sql-get-login-ext): Use read-string.
3023	(sql-get-login): Use dolist and pcase.
3024	(sql--completion-table): Rename from sql-try-completion.
3025	Use complete-with-action.
3026	(sql-mode): Don't change abbrev-all-caps globally.
3027	(sql-connect): Don't rely on dynamic scoping for `new-name'.
3028	(sql-postgres-completion-object): Initialize vars in their `let'.
3029	(sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
3030	(sql-comint-solid, sql-comint-ms, sql-comint-postgres)
3031	(sql-comint-interbase): Use a single append, without setq.
3032	(sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
3033
3034	* hi-lock.el: Rework the default face and the serialize regexp code.
3035	(hi-lock--auto-select-face-defaults): Remove.
3036	(hi-lock-string-serialize-serial): Remove.
3037	(hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
3038	make weak.
3039	(hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
3040	equal string.
3041	(hi-lock-set-pattern): Adjust accordingly.
3042	(hi-lock--regexps-at-point): Simplify accordingly.
3043	(hi-lock--auto-select-face-defaults): Remove.
3044	(hi-lock--last-face): New var to replace it.
3045	(hi-lock-read-face-name): Rewrite (bug#11095).
3046	(hi-lock-unface-buffer): Arrange for the face to be the next default.
3047
30482012-12-06  Michael Albinus  <michael.albinus@gmx.de>
3049
3050	* net/tramp.el (tramp-replace-environment-variables):
3051	Hide compiler warning.
3052	(tramp-file-name-for-operation): Remove `executable-find',
3053	`start-process', `call-process' and `call-process-region'.
3054
3055	* net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
3056
3057	* net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
3058	compatibility.
3059
3060	* net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
3061
30622012-12-06  Chong Yidong  <cyd@gnu.org>
3063
3064	* ffap.el (ffap-replace-file-component): Fix typo.
3065
30662012-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
3067
3068	* progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
3069	fix open-paren-like token test (bug#12785).
3070
30712012-12-06  Glenn Morris  <rgm@gnu.org>
3072
3073	* mail/rmailsum.el (rmail-new-summary): Tweak for
3074	rmail-maybe-display-summary changing buffer.  (Bug#13066)
3075
30762012-12-06  Juri Linkov  <juri@jurta.org>
3077
3078	* info.el (Info-fontify-node): Don't hide the last newline.
3079	(Bug#12272)
3080
30812012-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3082
3083	* mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
3084	so as to enable message-read-from-minibuffer to expand mail aliases.
3085
30862012-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
3087
3088	* minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
3089	the `intangible' property.
3090	Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
3091
30922012-12-05  Deniz Dogan  <deniz@dogan.se>
3093
3094	* net/rcirc.el (rcirc-urls): Update documentation.
3095	(rcirc-condition-filter): New function.
3096	(rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
3097	and exclude consecutive duplicate URLs (Bug#6082).
3098
30992012-12-05  Michael Albinus  <michael.albinus@gmx.de>
3100
3101	* net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3102	Check return code of copy command.
3103
3104	* net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
3105	Use group `tramp'.  Add version.
3106
31072012-12-05  Chong Yidong  <cyd@gnu.org>
3108
3109	* ffap.el (ffap-url-regexp): Don't require matching at front of
3110	string (Bug#4952).
3111	(ffap-url-p): If only a substring matches, return that.
3112	(ffap-url-at-point): Use the return value of ffap-url-p.
3113	(ffap-read-file-or-url, ffap-read-file-or-url-internal)
3114	(find-file-at-point, dired-at-point, dired-at-point-prompter)
3115	(ffap-guess-file-name-at-point): Likewise.
3116	(ffap-replace-file-component): Fix typo.
3117
3118	* info.el (info-display-manual): Add existing Info buffers, whose
3119	files may not be in Info-directory-list, to the completion.
3120	(info--manual-names): New helper function.
3121
31222012-12-05  Glenn Morris  <rgm@gnu.org>
3123
3124	* vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
3125	New functions, for detecting and resolving conflicts.  (Bug#10709)
3126
31272012-12-04  Jambunathan K  <kjambunathan@gmail.com>
3128
3129	* hi-lock.el (hi-lock-auto-select-face): New user variable.
3130	(hi-lock-auto-select-face-defaults): New buffer local variable.
3131	(hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
3132	(hi-lock-unface-buffer): Prompt user with useful defaults.
3133	With prefix arg, unhighlight all hi-lock patterns in buffer.
3134
31352012-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
3136
3137	* obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
3138
31392012-12-04  Michael Albinus  <michael.albinus@gmx.de>
3140
3141	* Makefile.in (TRAMP_SRC):
3142	* makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
3143
31442012-12-04  Juergen Hoetzel  <juergen@archlinux.org>
3145
3146	* net/tramp-adb.el: New package.
3147
31482012-12-04  Chong Yidong  <cyd@gnu.org>
3149
3150	* terminal.el: Move to obsolete/.
3151
3152	* longlines.el: Move to obsolete/.
3153
3154	* vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
3155	Remove code referring to longlines mode.
3156
31572012-12-03  Juri Linkov  <juri@jurta.org>
3158
3159	* sort.el (delete-duplicate-lines): New command.  (Bug#13032)
3160
31612012-12-03  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
3162
3163	* textmodes/ispell.el (ispell-init-process)
3164	(ispell-start-process, ispell-internal-change-dictionary):
3165	Make sure personal dictionary name is expanded after initial
3166	`default-directory' value.  Use expanded strings for
3167	keep/restart checks and for value (Bug#13019).
3168
31692012-12-03  Jay Belanger  <jay.p.belanger@gmail.com>
3170
3171	* calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
3172
31732012-12-03  Leo Liu  <sdl.web@gmail.com>
3174
3175	* files.el (dir-locals-read-from-file): Check file non-empty
3176	before reading.  (Bug#13038)
3177
31782012-12-03  Glenn Morris  <rgm@gnu.org>
3179
3180	* jka-cmpr-hook.el (jka-compr-get-compression-info):
3181	Remove any version extension before checking filename.  (Bug#13006)
3182	(jka-compr-compression-info-list): Belated :version bump.
3183
31842012-12-03  Chong Yidong  <cyd@gnu.org>
3185
3186	* simple.el (transient-mark-mode): Doc fix (Bug#11523).
3187
3188	* buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
3189	(buffer-menu): Doc fix (Bug#12294).
3190
31912012-12-03  Roland Winkler  <winkler@gnu.org>
3192
3193	* calendar/diary-lib.el (diary-header-line-format): Use keybinding
3194	of diary-show-all-entries in the diary buffer (Bug#12994).
3195
31962012-12-03  Michael Albinus  <michael.albinus@gmx.de>
3197
3198	* net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
3199	"<STDIN>".  This is binary safe.
3200
32012012-12-03  Jay Belanger  <jay.p.belanger@gmail.com>
3202
3203	* calc/calc-forms.el (math-absolute-from-iso-dt)
3204	(math-date-to-iso-dt, math-parse-iso-date-validate)
3205	(math-iso-dt-to-date): New functions.
3206	(math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
3207	(math-fd-isoweekday): New variables.
3208	(calc-date-notation, math-parse-standard-date, math-format-date)
3209	(math-format-date-part): Add support for more formatting codes.
3210
32112012-12-02  Dmitry Gutov  <dgutov@yandex.ru>
3212
3213	* vc/vc.el (vc-delete-file, vc-rename-file): Default to the
3214	current buffer's file name when called interactively (Bug#12488).
3215
32162012-12-02  Juri Linkov  <juri@jurta.org>
3217
3218	* info.el (info-display-manual): Don't clobber an existing Info
3219	buffer (Bug#10770).  Add completion (Bug#10771).
3220
32212012-12-01  Yuya Nishihara  <yuya@tcha.org>  (tiny change)
3222
3223	* vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
3224	before using it for comparison (Bug#5297).
3225
32262012-12-01  Jari Aalto  <jari.aalto@cante.net>
3227
3228	* textmodes/css-mode.el (css-current-defun-name): New function.
3229	(css-mode): Use it.
3230
3231	* textmodes/sgml-mode.el (html-current-defun-name): New function.
3232	(html-mode): Use it.
3233
32342012-12-01  Chong Yidong  <cyd@gnu.org>
3235
3236	Modularize add-log-current-defun (Bug#2224).
3237	Suggested by Jari Aalto.
3238
3239	* vc/add-log.el (add-log-current-defun-function): Doc fix.
3240	(add-log-current-defun): Move mode-specific code to other files.
3241	(add-log-lisp-like-modes, add-log-c-like-modes)
3242	(add-log-tex-like-modes): Variables deleted.
3243
3244	* emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
3245	(lisp-mode-variables): Use it.
3246
3247	* progmodes/cc-mode.el (c-common-init):
3248	* progmodes/cperl-mode.el (cperl-mode): Set a value for
3249	add-log-current-defun-function.
3250
3251	* progmodes/m4-mode.el (m4-current-defun-name): New function.
3252	(m4-mode): Use it.
3253
3254	* progmodes/perl-mode.el (perl-current-defun-name): New.
3255	(perl-mode): Use it.
3256
3257	* progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
3258	Use lisp-current-defun-name.
3259
3260	* textmodes/tex-mode.el (tex-current-defun-name): New.
3261	(tex-common-initialization): Use it.
3262
3263	* textmodes/texinfo.el (texinfo-current-defun-name): New.
3264	(texinfo-mode): Use it.
3265
32662012-12-01  Chong Yidong  <cyd@gnu.org>
3267
3268	* emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
3269	* progmodes/autoconf.el (autoconf-mode):
3270	* progmodes/js.el (js-mode):
3271	* progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
3272	(makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
3273	* progmodes/perl-mode.el (perl-mode):
3274	* progmodes/sh-script.el (sh-mode, sh-set-shell):
3275	* textmodes/css-mode.el (css-mode):
3276	* textmodes/sgml-mode.el (html-mode, sgml-mode)
3277	(sgml-tags-invisible, sgml-guess-indent):
3278	* textmodes/tex-mode.el (tex-common-initialization)
3279	(latex-complete-bibtex-keys, tex-shell, tex-main-file)
3280	(doctex-mode, plain-tex-mode, latex-mode):
3281	* textmodes/texinfo.el (texinfo-mode): Use setq-local.
3282
32832012-12-01  Kirk Kelsey  <kirk.kelsey@0x4b.net>
3284
3285	* vc/vc-hg.el (vc-hg-next-revision):
3286	Ensure use of default "tip" output format.  (Bug#6968)
3287
32882012-12-01  Kim F. Storm  <storm@cua.dk>
3289
3290	* startup.el (fancy-startup-tail): Add a clickable link
3291	(Bug#2176).
3292
32932012-12-01  Chong Yidong  <cyd@gnu.org>
3294
3295	* startup.el (fancy-startup-tail): Improve the message about
3296	auto-save files (Bug#2176).
3297
3298	* files.el (recover-session): Improve the descriptive message, and
3299	use substitute-command-keys.
3300
33012012-12-01  Glenn Morris  <rgm@gnu.org>
3302
3303	* ido.el (ido-file-internal):
3304	Handle other-window, other-frame for dired.  (Bug#13036)
3305
33062012-11-30  Glenn Morris  <rgm@gnu.org>
3307
3308	* icomplete.el (icomplete-separator): Fix :version.
3309
33102012-11-30  Chong Yidong  <cyd@gnu.org>
3311
3312	* shell.el (shell): For C-u M-x shell, use an inactive shell
3313	buffer as the default (Bug#1975).
3314	(shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
3315	(shell-mode): Use them to reapply ansi colorization if Shell mode
3316	is re-enabled.
3317
33182012-11-30  Yuriy Vostrikov  <delamonpansie@gmail.com>  (tiny change)
3319
3320	* vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
3321
33222012-11-30  Samuel Bronson  <naesten@gmail.com>
3323
3324	* progmodes/grep.el (grep-compute-defaults): Do not pass the -e
3325	flag to xargs, for compatibility with BSD xargs (Bug#11703).
3326
33272012-11-30  Toru TSUNEYOSHI  <t_tuneyosi@hotmail.com>
3328
3329	* textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
3330	by move-to-column (Bug#3234).
3331
33322012-11-30  Chong Yidong  <cyd@gnu.org>
3333
3334	* longlines.el (longlines-wrap-line, longlines-encode-region):
3335	Preserve text properties (Bug#1425).
3336
33372012-11-30  OKAZAKI Tetsurou  <okazaki.tetsurou@gmail.com>  (tiny change)
3338
3339	* vc/vc.el (vc-register): Allow registering a file which is
3340	already registered with a different backend (Bug#10589).
3341
33422012-11-29  Jambunathan K  <kjambunathan@gmail.com>
3343	    Stefan Monnier  <monnier@iro.umontreal.ca>
3344
3345	* icomplete.el: Change separator; add ido-style commands.
3346	(icomplete-show-key-bindings): Remove custom var.
3347	(icomplete-get-keys): Remove function.
3348	(icomplete-forward-completions, icomplete-backward-completions):
3349	New commands.
3350	(icomplete-minibuffer-map): New var.
3351	(icomplete-minibuffer-setup): Use it.
3352	(icomplete-exhibit): Don't delay if the list of completions is known.
3353	(icomplete-separator): New custom.
3354	(icomplete-completions): Use it.
3355	* minibuffer.el (completion-all-sorted-completions): Delete duplicates.
3356	(minibuffer-force-complete-and-exit): New command.
3357	(minibuffer--complete-and-exit): New function extracted from
3358	minibuffer-complete-and-exit.
3359	(minibuffer-complete-and-exit): Use it.
3360
3361	* progmodes/etags.el (visit-tags-table-buffer): Give a more precise
3362	error message when the file doesn't exist (bug#12974).
3363
33642012-11-29  Kelly Dean  <kellydeanch@yahoo.com>  (tiny change)
3365
3366	* simple.el (activate-mark): Run activate-mark-hook (bug#13027).
3367
33682012-11-29  Glenn Morris  <rgm@gnu.org>
3369
3370	* files.el (hack-dir-local-variables): Warn if try to set
3371	coding via dir-locals, since it doesn't work.  (Bug#7169)
3372
3373	Add desktop support for restoring vc-dir buffers.  (Bug#10606)
3374	* vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
3375	Set buffer-local value of desktop-save-buffer.
3376	(vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
3377	New functions.
3378	(desktop-buffer-mode-handlers): Add vc-dir-mode entry.
3379	* desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
3380
3381	* files.el (inhibit-local-variables-ignore-case): New.  (Bug#10610)
3382	(inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
3383	Doc fix.
3384	(inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
3385	Doc fixes.
3386
33872012-11-28  Jay Belanger  <jay.p.belanger@gmail.com>
3388
3389	* calc/calc-forms.el (calc-date-notation): Fix regexp
3390	used to find time codes.  Fix symbol for seconds.
3391
33922012-11-27  Glenn Morris  <rgm@gnu.org>
3393
3394	* emacs-lisp/derived.el (derived-mode-make-docstring):
3395	Don't mention "abbrev" or "syntax" if nil.  (Bug#11277)
3396
33972012-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3398
3399	* textmodes/table.el (table-insert): Don't use `symbol-name' on
3400	lexically scoped variables (bug#13005).
3401
34022012-11-27  Glenn Morris  <rgm@gnu.org>
3403
3404	* vc/vc-hooks.el (vc-mistrust-permissions):
3405	Default to t, to avoid data-loss.  (Bug#11490)
3406
34072012-11-27  Fabián Ezequiel Gallina  <fgallina@cuca>
3408
3409	* progmodes/python.el (python-indent-guess-indent-offset):
3410	If indentation is guessed make python-indent-offset buffer-local.
3411
3412	Fix Imenu regression.
3413	* progmodes/python.el (python-nav-beginning-of-defun):
3414	Fix forward movement when statement(s) separates point from defun.
3415	(python-imenu-prev-index-position): New function.
3416
34172012-11-27  Eli Zaretskii  <eliz@gnu.org>
3418
3419	* subr.el (buffer-file-type): Declare with defvar-local.  Doc fix.
3420
3421	* dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3422	Don't set buffer-file-type.  Return nil.  (Bug#12989)
3423
34242012-11-27  Glenn Morris  <rgm@gnu.org>
3425
3426	* hippie-exp.el (hippie-expand-try-functions-list):
3427	Re-autoload it.  (Bug#12982)
3428
34292012-11-27  Eli Zaretskii  <eliz@gnu.org>
3430
3431	* descr-text.el (describe-char-padded-string):
3432	Call internal-char-font only on GUI frames.  (Bug#11964)
3433
34342012-11-27  Andreas Schwab  <schwab@linux-m68k.org>
3435
3436	* buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
3437	and obsoletion message.
3438
34392012-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3440
3441	* emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
3442	the constructs to keep outside of the `cl-block' (bug#12977).
3443
34442012-11-27  Chong Yidong  <cyd@gnu.org>
3445
3446	* mouse.el (mouse-drag-line): Even if the line is not draggable,
3447	keep reading until we get the up-event anyway, in order to process
3448	the up-event for mouse-1-click-follows-link (Bug#12971).
3449
34502012-11-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3451
3452	* emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
3453	base function is not yet defined (bug#12965).
3454	(ad-activate-advised-definition): Use ad-compile-function.
3455	(ad-activate): Use cond.
3456
34572012-11-25  Leo Liu  <sdl.web@gmail.com>
3458
3459	* textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
3460	(Bug#12979)
3461
34622012-11-24  Vincent Belaïche  <vincentb1@users.sourceforge.net>
3463
3464	* textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
3465	reftex-section-info-function in order to be compatible with
3466	Texinfo integration.
3467
3468	* textmodes/reftex.el (reftex-section-pre-regexp)
3469	(reftex-section-post-regexp, reftex-section-info-function):
3470	New variable.
3471	(reftex-compile-variables): Use variables reftex-section-pre-regexp,
3472	reftex-section-post-regexp, and reftex-section-info-function in order
3473	to be compatible with Texinfo integration.
3474
3475	* textmodes/reftex-toc.el (reftex-toc-promote-action):
3476	use reftex-section-pre-regexp variable in order to be compatible with
3477	Texinfo integration.
3478
34792012-11-25  Chong Yidong  <cyd@gnu.org>
3480
3481	* faces.el: Make face-spec-set more analogous to setq.
3482	(face-spec-set): Change the third arg to specify whether this
3483	function is being called via defface, customize, or a third party.
3484	Set the appropriate symbol properties.  Clear the override spec if
3485	setting via Custom.  Initialize face if necessary.  (Bug#4988)
3486	(face-spec-recalc): Allow theme faces to completely replace the
3487	defface spec, in the same way as custom faces (Bug#8454).
3488
3489	* cus-face.el (custom-declare-face): Move face initialization to
3490	face-spec-set.
3491	(custom-theme-set-faces): Don't initialize the face name here, as
3492	that is now done in face-spec-set.
3493
3494	* cus-edit.el (custom-face-set, custom-face-mark-to-save)
3495	(custom-face-reset-saved, custom-face-mark-to-reset-standard):
3496	Simplify by using the new arg to face-spec-set.
3497
3498	* emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
3499	reset face-override-spec too, and use custom-declare-face.
3500
35012012-11-24  Jan Djärv  <jan.h.d@swipnet.se>
3502
3503	* term/ns-win.el (ns-initialize-window-system): Move creation of
3504	fontsets here (Bug#11964).
3505
35062012-11-24  Vincent Belaïche  <vincentb1@users.sourceforge.net>
3507
3508	* ses.el (ses-rename-cell): Correct bug on mode-line update after
3509	cell renaming.
3510
35112012-11-24  Chong Yidong  <cyd@gnu.org>
3512
3513	* woman.el (woman-default-faces, woman-monochrome-faces): Mark as
3514	obsolete.
3515
3516	* custom.el (custom-theme-set-variables): Use a topological sort
3517	for ordering by custom dependencies (Bug#12952).
3518	(custom--sort-vars, custom--sort-vars-1): New functions.
3519
35202012-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3521
3522	* emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
3523	lexical-binding (bug#12938).
3524
35252012-11-24  Wolfgang Jenkner  <wjenkner@inode.at>
3526
3527	* image-mode.el (image-transform-check-size): Use assertions only
3528	for images of type imagemagick.
3529
3530	Otherwise no error, image-transform-fit-to-{width,height} is
3531	silently ignored, as before.  Doc fix.
3532
35332012-11-24  Chong Yidong  <cyd@gnu.org>
3534
3535	* faces.el (color-defined-p): Doc fix (Bug#12853).
3536
35372012-11-24  Juri Linkov  <juri@jurta.org>
3538
3539	* dired.el (dired-mark): Add optional arg `interactive'.
3540	Check for `use-region-p' if `interactive' is non-nil.
3541	(dired-unmark, dired-flag-file-deletion): Add optional arg
3542	`interactive'.  Call `dired-mark' with the arg `interactive'.
3543	(Bug#10624)
3544
3545	* wdired.el: Revert 2012-10-17 change partly and replace it with
3546	Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
3547	(wdired-finish-edit): Add marks for new file names to
3548	`wdired-old-marks'.  Restore marks using `dired-mark-remembered'
3549	after `revert-buffer'.
3550	(wdired-do-renames): Remove calls to `dired-remove-file',
3551	`dired-add-file', `dired-add-entry'.  (Bug#11795)
3552
35532012-11-24  Alan Mackenzie  <acm@muc.de>
3554
3555	* progmodes/cc-defs.el (c-version): Bump to 5.32.4.
3556
3557	Fix bugs in the state cache.  Enhance a debugging mechanism.
3558	* progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
3559	"brace at column zero" strategy for C++.
3560	(c-append-lower-brace-pair-to-state-cache): Repair algorithm.
3561	(c-parse-state-point): New variable.
3562	(c-record-parse-state-state): Record old parse state with
3563	`copy-tree'.  Record previous value of point.
3564	(c-debug-parse-state-double-cons): New debugging function.
3565	(c-debug-parse-state): Call the above new function.
3566	(c-toggle-parse-state-debug): Output a confirmatory message.
3567
3568	* progmodes/cc-mode.el (c-before-change, c-after-change):
3569	Call c-invalidate-state-cache from `c-before-change' instead of
3570	`c-after-change'.
3571
35722012-11-23  Chong Yidong  <cyd@gnu.org>
3573
3574	* find-cmd.el (find-constituents): Add executable, ipath,
3575	readable, samefile, writable, daystart, regextype (Bug#12856).
3576
35772012-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3578
3579	* emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
3580
35812012-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3582
3583	* calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
3584	definition.  This fixes a bootstrap failure.
3585	(calc-gregorian-switch): In menu, put dates before regions.
3586	This is easier to follow, lines up better in the menu, and lets us
3587	coalesce regions that switch at the same time.  Give country
3588	names, not "Vatican", as that's better for non-expert users.
3589	Use names that are stable between the date of switch and now, e.g.,
3590	Bohemia and Moravia (which existed then and now) and not
3591	Czechoslovakia (which didn't exist then and doesn't exist now).
3592	What is now the U.S. mostly did not switch at the same time as
3593	Britain, so omit the U.S.  Correct spelling of "Britain".
3594	Catholic Switzerland was too much of a mess, so omit it.
3595
35962012-11-22  Jay Belanger  <jay.p.belanger@gmail.com>
3597
3598	* calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
3599	after the variable is changed.
3600
36012012-11-21  Daniel Colascione  <dancol@dancol.org>
3602
3603	* progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
3604	in SQL declarations for font-lock.
3605	(sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
3606
36072012-11-21  Glenn Morris  <rgm@gnu.org>
3608
3609	* faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
3610	(face-italic-p): Add optional argument "inherit".
3611
3612	* faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
3613	Remove -p suffix from names, for consistency with other set-face-*.
3614	(set-face-inverse-video): Fix interactive spec.
3615	* play/gamegrid.el (gamegrid-make-mono-tty-face):
3616	* textmodes/table.el (table--update-cell-face):
3617	Use set-face-inverse-video rather than now obsolete alias.
3618
36192012-11-21  Eli Zaretskii  <eliz@gnu.org>
3620
3621	* simple.el (line-move): Don't call line-move-partial if
3622	scroll-conservatively is in effect.  (Bug#12927)
3623
36242012-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3625
3626	* eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
3627	Fallback on completion-at-point rather than
3628	pcomplete-expand-and-complete, and only if pcomplete actually failed.
3629	(eshell-cmpl-initialize): Setup completion-at-point.
3630
3631	* pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
3632
3633	* emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
3634
36352012-11-21  Michael Albinus  <michael.albinus@gmx.de>
3636
3637	* net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
3638	are remote, check out-of-band property for both.
3639
36402012-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3641
3642	* window.el (switch-to-buffer): Re-add the warning that was lost in the
3643	code rewrite.
3644
36452012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3646
3647	More minor time fixes.
3648	* calendar/time-date.el: Commentary fix.
3649	* net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
3650	too much other code depends on (0 0) time stamps.
3651	* net/tramp.el (tramp-time-less-p, tramp-time-subtract):
3652	Add a couple of FIXME comments.
3653
3654	Minor cleanup for times as lists of four integers.
3655	* files.el (dir-locals-directory-cache):
3656	* ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
3657	Doc fixes.
3658	* net/tramp-sh.el (tramp-do-file-attributes-with-ls):
3659	* ps-bdf.el (bdf-file-newer-than-time):
3660	Process four-integers time stamps, not two.  Doc fixes.
3661
36622012-11-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3663
3664	* uniquify.el (uniquify-managed): Use defvar-local.
3665	(rename-buffer, create-file-buffer): Advise with advice-add.
3666	(uniquify-unload-function): Unadvise accordingly.
3667
3668	* emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
3669	(trace-buffer): Don't purecopy.
3670	(trace-entry-message, trace-exit-message): Add `context' arg.
3671	(trace--timer): New var.
3672	(trace-make-advice): Adjust for use in nadvice.
3673	Add `context' argument.  Delay `display-buffer' via a timer.
3674	(trace-function-internal): Use advice-add.
3675	(trace--read-args): New function.
3676	(trace-function-foreground, trace-function-background): Use it.
3677	(trace-function): Rename to trace-function-foreground and redefine as
3678	an alias to that new name.
3679	(untrace-function, untrace-all): Adjust to the use of nadvice.
3680
3681	* emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
3682
3683	* emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
3684
3685	* subr.el (called-interactively-p-functions): New var.
3686	(internal--called-interactively-p--get-frame): New macro.
3687	(called-interactively-p, interactive-p): Rewrite in Lisp.
3688	* emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
3689	(called-interactively-p-functions): Use it.
3690	* emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
3691	(called-interactively-p-functions): Use it.
3692	* allout.el (allout-called-interactively-p): Don't assume
3693	called-interactively-p is a subr.
3694
36952012-11-20  Glenn Morris  <rgm@gnu.org>
3696
3697	* profiler.el (profiler-report-mode-map): Add a menu.
3698	No need to bind `q' because we derive from special-mode.
3699	(profiler-report-find-entry): Handle calls from the menu-bar.
3700
37012012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3702
3703	* emacs-lisp/byte-run.el (defun-declarations-alist):
3704	Allow a compiler-macro to be a lambda expression.
3705
3706	* progmodes/python.el: Use cl-lib.  Move var declarations outside of
3707	eval-when-compile.
3708	(python-syntax-context): Add compiler-macro.
3709	(python-font-lock-keywords): Simplify with De Morgan.
3710
3711	* vc/diff-mode.el (diff-hunk): Don't make useless timers.
3712
3713	* files.el (load-file): Require match in minibuffer selection, as was
3714	the case in Emacs-20 before we changed the spec to allow .elc files
3715	(bug#12935).
3716
3717	* json.el: Don't require cl since we don't use it.
3718	* color.el: Don't require cl.
3719	(color-complement): `caddr' -> `nth 2'.
3720
3721	* calendar/time-date.el (time-to-seconds): De-obsolete.
3722
37232012-11-19  Jay Belanger  <jay.p.belanger@gmail.com>
3724
3725	* calc/calc-forms.el (math-leap-year-p): Fix formula for negative
3726	year numbers.
3727	(math-date-to-julian-dt): Adjust the initial approximation for the
3728	year to deal with the new definition of the DATE.
3729
37302012-11-19  Daniel Colascione  <dancol@dancol.org>
3731
3732	* term/w32-win.el (cygwin-convert-path-from-windows):
3733	Accommodate rename of cygwin_convert_path* to
3734	cygwin_convert_file_name*.
3735
37362012-11-18  Chong Yidong  <cyd@gnu.org>
3737
3738	* filecache.el (file-cache--read-list): New function.
3739	(file-cache-add-directory-list, file-cache-add-file-list)
3740	(file-cache-delete-file-list, file-cache-delete-directory-list):
3741	Use it to read a list of files or directories (Bug#12846).
3742	(file-cache-add-file, file-cache-add-directory)
3743	(file-cache-delete-file-list, file-cache-delete-file-regexp)
3744	(file-cache-delete-directory): Print an message.
3745
37462012-11-18  Jay Belanger  <jay.p.belanger@gmail.com>
3747
3748	* calc/calc-forms.el (math-date-to-dt): Use integer date when
3749	calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
3750
37512012-11-18  Glenn Morris  <rgm@gnu.org>
3752
3753	* image.el (insert-image, insert-sliced-image): Doc fix.
3754
37552012-11-18  Chong Yidong  <cyd@gnu.org>
3756
3757	* emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
3758	(Bug#12810).
3759
37602012-11-18  OKAZAKI Tetsurou  <okazaki.tetsurou@gmail.com>  (tiny change)
3761
3762	* vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
3763	response when the target file is in a subdirectory (Bug#12757).
3764
37652012-11-18  Chong Yidong  <cyd@gnu.org>
3766
3767	* filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
3768
37692012-11-18  Glenn Morris  <rgm@gnu.org>
3770
3771	* emacs-lisp/cl-lib.el (face-underline-p):
3772	Use set-face-underline rather than the alias set-face-underline-p.
3773
3774	* window.el (with-temp-buffer-window): Doc fix.
3775	* subr.el (with-output-to-temp-buffer):
3776	Add doc xref to with-temp-buffer-window.
3777
37782012-11-18  Juanma Barranquero  <lekktu@gmail.com>
3779
3780	* woman.el (woman-non-underline-faces): Use `set-face-underline'.
3781	* calc/calc.el (math-format-date-cache): Declare.
3782
37832012-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3784
3785	Calc by default uses the Gregorian calendar for all dates (Bug#12633).
3786	It also uses January 1, 1 AD as its day number 1.
3787	* calc/calc-forms.el (math-julian-date-beginning)
3788	(math-julian-date-beginning-int): Implement this.
3789
37902012-11-17  Juanma Barranquero  <lekktu@gmail.com>
3791
3792	* descr-text.el (quail-find-key):
3793	* dired.el (desktop-file-name):
3794	* dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
3795	* generic-x.el (comint-mode, comint-exec):
3796	* image-dired.el (widget-forward):
3797	* info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
3798	(speedbar-change-expand-button-char)
3799	(speedbar-change-initial-expansion-list, speedbar-delete-subblock)
3800	(speedbar-make-specialized-keymap, speedbar-make-tag-line):
3801	* printing.el (easy-menu-add-item, easy-menu-remove-item)
3802	(widget-field-action, widget-value-set):
3803	* speedbar.el (imenu--make-index-alist):
3804	* term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
3805	(ring-length, ring-insert):
3806	* vcursor.el (compare-windows-skip-whitespace):
3807	* woman.el (dired-get-filename):
3808	Declare functions.
3809
3810	* term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
3811
38122012-11-17  Jay Belanger  <jay.p.belanger@gmail.com>
3813
3814	* calc/calc.el (calc-gregorian-switch): New variable.
3815
3816	* calc/calc-forms.el (math-day-in-year, math-dt-before-p)
3817	(math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
3818	(math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
3819	(math-leap-year-p): Add option to distinguish between Julian
3820	and Gregorian calendars.
3821	(math-day-number): Use `math-day-in-year' to do the computations.
3822	(math-absolute-from-dt): Rename from `math-absolute-from-date'.
3823	Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
3824	to do the computations.
3825	(math-date-to-dt): Use `math-date-to-julian-dt' and
3826	`math-date-to-gregorian-dt' to do the computations.
3827	(calcFunc-weekday, math-format-date-part): Use the new version of
3828	the DATE to determine the weekday.
3829	(calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
3830	when necessary.
3831
38322012-11-17  Eli Zaretskii  <eliz@gnu.org>
3833
3834	* term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
3835	Cygwin; otherwise use 'file:'.  (Bug#12914)
3836	(cygwin-convert-path-from-windows): Declare, to avoid
3837	byte-compiler warnings.
3838
38392012-11-17  Andreas Politz  <politza@fh-trier.de>
3840
3841	* ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
3842	(ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
3843	prefix and negative numeric prefix args (Bug#12795).
3844
38452012-11-17  Stephen Berman  <stephen.berman@gmx.net>
3846
3847	* play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
3848	Don't signal an error with a score that is too low to add to the
3849	list of top scores.  (Bug#12779)
3850
38512012-11-17  Chong Yidong  <cyd@gnu.org>
3852
3853	* help-mode.el (help-xref-interned): End on point-min (Bug#12737).
3854
3855	* filecache.el (file-cache-add-file): Handle relative file name in
3856	the argument (Bug#12694).
3857
38582012-11-16  Jürgen Hötzel  <juergen@archlinux.org>  (tiny change)
3859
3860	* eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
3861
38622012-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
3863
3864	* emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
3865
3866	* emacs-lisp/cl-lib.el: Set more meaningful version number.
3867
38682012-11-16  Martin Rudalics  <rudalics@gmx.at>
3869
3870	* window.el (enlarge-window, shrink-window): Don't mention return
3871	value in doc-string (Bug#12896).
3872	(window--display-buffer): Don't resize frames - it won't work
3873	with all window managers and defeat pop-up-frame-alist.
3874	(display-buffer-alist): In doc-string explain that CONDITION can
3875	be a function and which arguments are passed to it (Bug#12854).
3876	(display-buffer-assq-regexp): New argument ACTION.  Handle lambda
3877	expressions (Bug#12854).
3878	(display-buffer): Pass ACTION argument to
3879	display-buffer-assq-regexp.
3880
38812012-11-16  Glenn Morris  <rgm@gnu.org>
3882
3883	* window.el (fit-frame-to-buffer-bottom-margin)
3884	(fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
3885
3886	* faces.el (face-underline-p): Use face-attribute-specified-or.
3887
38882012-11-16  Juanma Barranquero  <lekktu@gmail.com>
3889
3890	* emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
3891
38922012-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
3893
3894	* emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3895
38962012-11-16  Glenn Morris  <rgm@gnu.org>
3897
3898	* eshell/em-cmpl.el (eshell-pcomplete): New command.  (Bug#12838)
3899	(eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3900
3901	* faces.el (face-underline-p): Doc fix.  Handle :underline being
3902	things other than `t' (a string, a list).
3903	(face-inverse-video-p): Doc fix.
3904	(set-face-underline): Rename it back from set-face-underline-p.
3905	Doc fix.  Allow interactive input of values other than t.
3906	(read-face-attribute): Apply formatting to :underline,
3907	since like :box and :stipple it can take list values.
3908
3909	* term.el (ansi-term): Don't let C-x escape-char binding
3910	clobber the more standard C-c binding.  (Bug#12842)
3911
3912	* subr.el (set-temporary-overlay-map): Doc fix.
3913
39142012-11-16  Martin Rudalics  <rudalics@gmx.at>
3915
3916	* window.el (record-window-buffer)
3917	(display-buffer-record-window): When copying the markers to
3918	window-point preserve window-point-insertion-type.  (Bug#12588)
3919
39202012-11-16  Glenn Morris  <rgm@gnu.org>
3921
3922	* emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3923	* net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3924	Use new names for hooks rather than obsolete aliases.
3925
39262012-11-15  Daniel Colascione  <dancol@dancol.org>
3927
3928	* term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3929	prefix instead of "file:" so that when FILE-NAME begins with "//",
3930	as it does when the target file is on a network share, url-handler
3931	isn't confused.
3932
39332012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3934
3935	* emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3936	a preactivated advice from an old advice.el; they're not compatible!
3937
39382012-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3939
3940	* emacs-lisp/nadvice.el (advice--make-interactive-form):
3941	Fix string-spec case.
3942
3943	* emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3944
39452012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3946
3947	* emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3948	(advice--buffer-local-function-sample): New var.
3949	(advice--set-buffer-local, advice--buffer-local): New functions.
3950	(add-function, remove-function): Use them.
3951
39522012-11-15  Drew Adams  <drew.adams@oracle.com>
3953
3954	* imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3955
39562012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3957
3958	* emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3959	potential binding of print-gensym to t, and prettify (back)quotes in
3960	case they appear in args's default values (bug#12884).
3961
39622012-11-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3963
3964	* emacs-lisp/nadvice.el: Add around advice for interactive specs.
3965	(advice-eval-interactive-spec): New function.
3966	(advice--make-interactive-form): Support around advice (bug#12844).
3967
39682012-11-14  Dmitry Gutov  <dgutov@yandex.ru>
3969
3970	* progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3971	more strict.  Add docstring.
3972	(ruby-expression-expansion-re): Extract from
3973	`ruby-match-expression-expansion'.
3974	(ruby-syntax-propertize-function): After everything else, search
3975	for expansions in string literals, mark their insides as
3976	whitespace syntax and save match data for font-lock.
3977	(ruby-font-lock-keywords): Use the 2nd group from expression
3978	expansion matches.
3979	(ruby-match-expression-expansion): Use the match data saved to the
3980	text property in ruby-syntax-propertize-function.
3981
39822012-11-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3983
3984	* emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3985	(bug#12879).
3986
39872012-11-13  Dmitry Gutov  <dgutov@yandex.ru>
3988
3989	* progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3990	start/end keyword a bit harder.  Works with different values of N.
3991	Add more comments.
3992	(ruby-end-of-block): Update accordingly.
3993
39942012-11-13  Stefan Monnier  <monnier@iro.umontreal.ca>
3995
3996	* woman.el (woman-file-name): Don't mess with unread-command-events
3997	(bug#12861).
3998
3999	* emacs-lisp/advice.el: Layer on top of nadvice.el.
4000	Remove out of date self-require hack.
4001	(ad-do-advised-functions): Use simple `dolist'.
4002	(ad-advice-name, ad-advice-protected, ad-advice-enabled)
4003	(ad-advice-definition): Redefine as functions.
4004	(ad-advice-classes): Move before first use.
4005	(ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
4006	(ad-make-mapped-call, ad-make-advised-docstring)
4007	(ad-make-plain-docstring, ad--defalias-fset): Remove functions.
4008	(ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
4009	(ad-get-orig-definition): Rewrite.
4010	(ad-make-advised-definition-docstring): Change base docstring.
4011	(ad-real-orig-definition): Rewrite.
4012	(ad-map-arglists): Change name of called function.
4013	(ad--make-advised-docstring): Redirect `function' from ad-Advice-...
4014	(ad-make-advised-definition): Simplify.
4015	(ad-assemble-advised-definition): Tweak for new calling context.
4016	(ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
4017	(ad--defalias-fset): Rename from ad-handle-definition.  Make it set the
4018	function and call ad-activate if needed.
4019	(ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
4020	(ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
4021	(ad-compile-function): Compile ad-Advice-*.
4022	(ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
4023	(ad-start-advice, ad-stop-advice): Remove.
4024
40252012-11-13  Dmitry Gutov  <dgutov@yandex.ru>
4026
4027	* progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
4028	period before class method names, not after.  Remove handling of
4029	one impossible case.  Add comments.
4030
40312012-11-13  Stefan Monnier  <monnier@iro.umontreal.ca>
4032
4033	* emacs-lisp/advice.el: Remove support for freezing.
4034	(ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
4035	(ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
4036	Remove support for `freeze'.
4037
4038	* emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
4039	override the default.
4040	* emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
4041	cl--dotimes/dolist.
4042	* subr.el (dolist, dotimes, declare): Redefine them normally, even when
4043	`cl' is loaded.
4044
4045	* emacs-lisp/nadvice.el (advice--normalize): New function, extracted
4046	from add-advice.
4047	(advice--strip-macro): New function.
4048	(advice--defalias-fset): Use them to handle macros.
4049	(advice-add): Use them.
4050	(advice-member-p): Correctly handle macros.
4051
40522012-11-13  Dmitry Gutov  <dgutov@yandex.ru>
4053
4054	* progmodes/ruby-mode.el (ruby-font-lock-keywords):
4055	Never font-lock the beginning of singleton class as heredoc.
4056
40572012-11-13  Stefan Monnier  <monnier@iro.umontreal.ca>
4058
4059	* emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
4060
40612012-11-13  Wolfgang Jenkner  <wjenkner@inode.at>
4062
4063	* ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
4064	39 and 49 (bug#12792).  Also, treat unimplemented parameters as 0,
4065	thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
4066
40672012-11-13  Fabián Ezequiel Gallina  <fgallina@cuca>
4068
4069	Fix end-of-defun misbehavior.
4070	* progmodes/python.el (python-nav-beginning-of-defun): Rename from
4071	python-beginning-of-defun-function.  Handle nested defuns
4072	correctly.
4073	(python-nav-end-of-defun): Rename from
4074	python-end-of-defun-function.  Ensure forward movement.
4075	(python-info-current-defun): Reimplement to work as intended
4076	with new fixed python-nav-{end,beginning}-of-defun.  Stop scanning
4077	parent defuns as soon as possible.
4078
40792012-11-13  Glenn Morris  <rgm@gnu.org>
4080
4081	* progmodes/flymake.el (flymake-error-bitmap)
4082	(flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
4083	(flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
4084
40852012-11-13  Dmitry Gutov  <dgutov@yandex.ru>
4086
4087	* progmodes/ruby-mode.el (ruby-move-to-block): When moving
4088	backward, always stop at indentation.  Reverts the change from
4089	2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
4090
40912012-11-13  Glenn Morris  <rgm@gnu.org>
4092
4093	* ibuffer.el (ibuffer-mode-map, ibuffer-mode):
4094	Add ibuffer-filter-by-derived-mode.
4095
4096	* ibuffer.el (ibuffer-mode-map): Don't have two menu items with
4097	the same name shadowing each other.
4098
4099	* window.el (with-temp-buffer-window): Doc tweak.
4100
4101	* emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
4102
4103	* help.el (temp-buffer-max-height):
4104	* window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
4105	* emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
4106
41072012-11-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4108
4109	* emacs-lisp/nadvice.el: New package.
4110	* subr.el (special-form-p): New function.
4111	* emacs-lisp/elp.el: Use lexical-binding and advice-add.
4112	(elp-all-instrumented-list): Remove var.
4113	(elp-not-profilable): Remove elp-wrapper.
4114	(elp-profilable-p): Use autoloadp and special-form-p.
4115	(elp--advice-name): New const.
4116	(elp-instrument-function): Use advice-add.
4117	(elp--instrumented-p): New predicate.
4118	(elp-restore-function): Use advice-remove.
4119	(elp-restore-all, elp-reset-all): Use mapatoms.
4120	(elp-set-master): Use elp--instrumented-p.
4121	(elp--make-wrapper): Rename from elp-wrapper, return a function
4122	suitable for advice-add.  Use cl-inf.
4123	(elp-results): Use mapatoms+elp--instrumented-p.
4124	* emacs-lisp/debug.el: Use lexical-binding and advice-add.
4125	(debug-function-list): Remove var.
4126	(debug): Rename arg, and then let-bind it explicitly inside.
4127	(debugger-setup-buffer): Rename arg.
4128	(debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
4129	(debugger-frame-number): Adjust to new debug-on-entry setup.
4130	(debug--implement-debug-on-entry): Rename from
4131	implement-debug-on-entry, add argument.
4132	(debugger-special-form-p): Remove, use special-form-p instead.
4133	(debug-on-entry): Use advice-add.
4134	(debug--function-list): New function.
4135	(cancel-debug-on-entry): Use it, along with advice-remove.
4136	(debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
4137	(debugger-list-functions): Use debug--function-list instead of
4138	debug-function-list.
4139	* emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
4140	(ad-special-form-p): Remove, use special-form-p instead.
4141	(ad-set-advice-info): Use add-function and remove-function.
4142	(ad--defalias-fset): Adjust accordingly.
4143
41442012-11-10  Glenn Morris  <rgm@gnu.org>
4145
4146	* mail/emacsbug.el (report-emacs-bug-tracker-url)
4147	(report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
4148	(report-emacs-bug-create-existing-bugs-buffer)
4149	(report-emacs-bug-parse-query-results)
4150	(report-emacs-bug-query-existing-bugs): Remove.  (Bug#7449)
4151
4152	* term.el (term-default-fg-color, term-default-bg-color):
4153	Make obsolete, rather than just saying "deprecated" in the doc.
4154
4155	* term.el (term): Rename from `term-face'.
4156	(term-current-face, ansi-term-color-vector)
4157	(term-default-fg-color, term-default-bg-color, term-ansi-reset):
4158	Update all users.
4159
41602012-11-10  Jan Djärv  <jan.h.d@swipnet.se>
4161
4162	* server.el (server-create-window-system-frame): Handle Nextstep
4163	specially (Bug#12780).
4164
41652012-11-10  Glenn Morris  <rgm@gnu.org>
4166
4167	* mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
4168	Unautoload, and make obsolete.  (Bug#7449)
4169
41702012-11-10  Chong Yidong  <cyd@gnu.org>
4171
4172	* vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
4173	rename from diff-remove-trailing-whitespace (Bug#12831).
4174
41752012-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4176
4177	* emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
4178	miscompilation of trace.el.
4179
41802012-11-10  Glenn Morris  <rgm@gnu.org>
4181
4182	* vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
4183
41842012-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4185
4186	* emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
4187	(bug#12812).
4188
41892012-11-10  Chong Yidong  <cyd@gnu.org>
4190
4191	* minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
4192	a defcustom with an appropriate :set function.
4193	(minibuffer-default--in-prompt-regexps): New function.
4194
41952012-11-10  Glenn Morris  <rgm@gnu.org>
4196
4197	* emacs-lisp/cl.el (define-setf-expander, defsetf)
4198	(define-modify-macro): Doc fixes.
4199
4200	* emacs-lisp/gv.el (gv-letplace): Fix doc typo.
4201	(gv-define-simple-setter): Update doc of `fix-return'.
4202
42032012-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4204
4205	* emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
4206	twice when `fix-return' is set (bug#12813).
4207
4208	* emacs-lisp/cl.el (defsetf): Pass the third arg to
4209	gv-define-simple-setter (bug#12812).
4210
4211	* woman.el (woman-decode-region): Disable adaptive-fill when rendering
4212	(bug#12756).
4213
42142012-11-10  Glenn Morris  <rgm@gnu.org>
4215
4216	* emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
4217
4218	* emacs-lisp/cl-extra.el (cl-prettyexpand):
4219	* emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
4220	* emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
4221	(cl-the, cl-compiler-macroexpand): Add basic doc strings.
4222
4223	* emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
4224
42252012-11-10  Leo Liu  <sdl.web@gmail.com>
4226
4227	* ido.el (ido-set-matches-1): Improve flex matching performance by
4228	removing backtracking in the regexp (suggested by Stefan).  (Bug#12796)
4229
42302012-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4231
4232	* emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
4233	(ad--defalias-fset): New function.
4234	(ad-safe-fset): Remove.
4235	(ad-make-freeze-definition): Use cl-letf*.
4236
42372012-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4238
4239	* subr.el (dolist): Don't bind VAR in RESULT.
4240
4241	* emacs-lisp/advice.el: Miscellaneous cleanup.  Use lexical-binding.
4242	(fset, documentation): Don't save real def since we don't advise.
4243	(ad-do-advised-functions): Remove problematic `result-form'.
4244	(ad-safe-fset): `ad-real-fset' => `fset'.
4245	(ad-read-advised-function): Don't assume that ad-do-advised-functions
4246	uses CL's dolist internally.
4247	(ad-arglist): Remove unused arg `name'.
4248	(ad-docstring, ad-make-advised-docstring):
4249	`ad-real-documentation' => `documentation'.
4250	(warning-suppress-types): Declare.
4251	(ad-set-arguments): Simple CSE.
4252	(ad-recover-normality): Sanity check.
4253
4254	* emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
4255	(funcall '(lambda ..) ..) into ((lambda ..) ..).
4256
42572012-11-09  Vincent Belaïche  <vincentb1@users.sourceforge.net>
4258
4259	* ses.el: Symbol to coordinate mapping is made by symbol property
4260	`ses-cell'.  This means that the same mapping is done for all SES
4261	sheets.  That is good enough for cells with standard A1 names, but
4262	not for named cell.  So a hash map is added for the latter.
4263	(defconst ses-localvars): Add local variable ses--named-cell-hashmap
4264	(ses-sym-rowcol): Use hashmap for named cell.
4265	(ses-is-cell-sym-p): New defun.
4266	(ses-decode-cell-symbol): New defun.
4267	(ses-create-cell-variable): Add cell to hashmap when name is not
4268	A1-like.
4269	(ses-rename-cell): Check that cell new name is not already in
4270	spreadsheet with the use of ses-is-cell-sym-p
4271	(ses-rename-cell): Use hash map for named cells, but accept also
4272	renaming back to A1-like.
4273
42742012-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4275
4276	* emacs-lisp/advice.el: Use new dynamic docstrings.
4277	(ad-make-advised-definition-docstring, ad-advised-definition-p):
4278	Use dynamic-docstring-function instead of ad-advice-info.
4279	(ad--make-advised-docstring): New function extracted from
4280	ad-make-advised-docstring.
4281	(ad-make-advised-docstring): Use it.
4282	* progmodes/sql.el (sql--make-help-docstring): New function, extracted
4283	from sql-help.
4284	(sql-help): Use it with dynamic-docstring-function.
4285
4286	* env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
4287
42882012-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4289
4290	* files.el (hack-one-local-variable--obsolete): New function.
4291	(hack-one-local-variable): Use it for obsolete settings.
4292
4293	* subr.el (locate-user-emacs-file): If both old and new name exist, use
4294	the new name.
4295
4296	* progmodes/js.el (js--filling-paragraph): New var.
4297	(c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
4298	(js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
4299	less sneaky.
4300
43012012-11-08  Julien Danjou  <julien@danjou.info>
4302
4303	* progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
4304	`auto-mode-alist' (Bug#12835).
4305
43062012-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4307
4308	* progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
4309	(perl--prettify-symbols-alist): New const.
4310	(perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
4311	New functions.
4312	(perl-font-lock-keywords-2): Use them.
4313	(perl-electric-noindent-p): New function.
4314	(perl-mode): Use it to set up electric-indent-mode.
4315	(perl-electric-terminator, perl-indent-command): Mark obsolete.
4316	(perl-mode-map): Remove bindings for them.
4317	(perl-imenu-generic-expression, perl-outline-level):
4318	Match functions&packages in column>0.
4319
4320	* env.el (env--substitute-vars-regexp): New const.
4321	(substitute-env-vars): Use it.  Add `only-defined' arg.
4322	* net/tramp.el (tramp-replace-environment-variables): Use it.
4323
4324	* emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4325	Byte-compile *before* eval in eval-and-compile.
4326	(byte-compile-log-warning): Remove redundant inhibit-read-only.
4327	(byte-compile-file-form-autoload): Don't hide actual definition.
4328	(byte-compile-maybe-guarded): Accept `functionp' as well.
4329
4330	* emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
4331
43322012-11-07  Michael Albinus  <michael.albinus@gmx.de>
4333
4334	* notifications.el (notifications-get-server-information-method):
4335	New defconst.
4336	(notifications-get-capabilities): Fix docstring.
4337	(notifications-get-server-information): New defun.
4338
43392012-11-06  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
4340
4341	* textmodes/ispell.el (ispell-region): Standard re-indent for better
4342	readability.
4343
4344	* textmodes/ispell.el: Experimental support for support debugging.
4345	(ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
4346	buffer for ispell.
4347	(ispell-print-if-debug): New function to print stuff to
4348	`ispell-debug-buffer' if debugging is enabled.
4349	(ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
4350	show some debugging info.
4351	(ispell-buffer-with-debug): New function that creates a debugging
4352	buffer and calls `ispell-buffer' with debugging enabled.
4353
4354	* textmodes/ispell.el (ispell-region): Do not prefix sent string by
4355	comment in autoconf mode.  (Bug#12768)
4356
43572012-11-06  Dmitry Antipov  <dmantipov@yandex.ru>
4358
4359	* emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
4360	frame-first-window, frame-root-window, frame-selected-window,
4361	minibuffer-selected-window, minibuffer-window,
4362	window-absolute-pixel-edges, window-at, window-body-height,
4363	window-body-width, window-display-table, window-combination-limit,
4364	window-frame, window-fringes, window-inside-absolute-pixel-edges,
4365	window-inside-edges, window-inside-pixel-edges, window-left-child,
4366	window-left-column, window-margins, window-next-buffers,
4367	window-next-sibling, window-new-normal, window-new-total,
4368	window-normal-size, window-parameter, window-parameters, window-parent,
4369	window-pixel-edges, window-point, window-prev-buffers,
4370	window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
4371	window-start, window-text-height, window-top-child, window-top-line,
4372	window-total-height, window-total-width and window-use-time to the list
4373	of functions without side-effects.
4374	(toplevel): Add window-valid-p to the list of error-free functions
4375	without side-effects.
4376
43772012-11-05  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
4378
4379	* textmodes/ispell.el (ispell-program-name):
4380	Update spellchecker parameters when customized.
4381
43822012-11-04  Glenn Morris  <rgm@gnu.org>
4383
4384	* vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn.  (Bug#7850)
4385
43862012-11-04  Chong Yidong  <cyd@gnu.org>
4387
4388	* bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
4389	same-window-* variables.
4390
43912012-11-04  Juri Linkov  <juri@jurta.org>
4392
4393	* isearch.el (isearch-help-for-help, isearch-describe-bindings)
4394	(isearch-describe-key, isearch-describe-mode): Use a display
4395	action instead of binding same-window-* variables (Bug#10040).
4396
43972012-11-03  Glenn Morris  <rgm@gnu.org>
4398
4399	* emacs-lisp/cl-macs.el (cl-parse-loop-clause):
4400	Rename handler properties back from cl-- to cl-.  (Bug#12788)
4401
4402	* emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
4403
44042012-11-03  Eli Zaretskii  <eliz@gnu.org>
4405
4406	* term/pc-win.el: Don't load term/internal from here.
4407
4408	* loadup.el: Load term/internal from here.
4409
44102012-11-03  Fabián Ezequiel Gallina  <fgallina@cuca>
4411
4412	* progmodes/python.el (inferior-python-mode): Fix hang in
4413	jit-lock (Bug#12645).
4414
44152012-11-03  Martin Rudalics  <rudalics@gmx.at>
4416
4417	* window.el (switch-to-visible-buffer)
4418	(switch-to-buffer-preserve-window-point): Fix doc-strings.
4419
44202012-11-03  Glenn Morris  <rgm@gnu.org>
4421
4422	* emacs-lisp/cl-lib.el (cl--random-time):
4423	Rename from cl-random-time.  (Bug#12773)
4424	(cl--gensym-counter, cl--random-state): Update callers.
4425	* emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
4426
44272012-11-03  Chong Yidong  <cyd@gnu.org>
4428
4429	* cus-start.el: Make cursor-type customizable (Bug#11633).
4430
44312012-11-02  Glenn Morris  <rgm@gnu.org>
4432
4433	* filecache.el: No need to load find-lisp when compiling.
4434	(find-lisp-find-files): Autoload it.
4435	(file-cache-add-directory-recursively): Don't require find-lisp.
4436
4437	* image.el (image-type-from-file-name): Trivial simplification.
4438
4439	* emacs-lisp/bytecomp.el (byte-compile-eval):
4440	Decouple "noruntime" and "cl-functions" warnings.
4441
44422012-11-01  Stephen Berman  <stephen.berman@gmx.net>
4443
4444	* play/gomoku.el (gomoku-display-statistics): Update mode line
4445	only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
4446
44472012-10-31  Martin Rudalics  <rudalics@gmx.at>
4448
4449	* window.el (quit-restore-window): If the window has been
4450	created on an existing frame and ended up as the sole window on
4451	that frame, do not delete it (Bug#12764).
4452
44532012-10-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4454
4455	* progmodes/sh-script.el (sh--inside-noncommand-expression):
4456	Rename from sh--inside-arithmetic-expression, handle more cases
4457	(bug#11263).
4458
4459	* progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
4460	(sh-font-lock-open-heredoc): Use it (bug#12770).
4461
44622012-10-30  Glenn Morris  <rgm@gnu.org>
4463
4464	* emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie.  Doc fix.
4465
4466	* emacs-lisp/cl.el (letf): Doc fix.  (Bug#12760)
4467
44682012-10-29  Chong Yidong  <cyd@gnu.org>
4469
4470	* isearch.el (isearch-other-meta-char): Ensure that a reprocessed
4471	function key is stored in a keyboard macro (Bug#4894).
4472
4473	* thingatpt.el (number-at-point): Apply a thing-at-point property.
4474
44752012-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4476
4477	* vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
4478	header comments".
4479	(diff-unified->context, diff-context->unified)
4480	(diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
4481
4482	* emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
4483
4484	* files.el (find-alternate-file): Only ask one question (bug#12487).
4485
44862012-10-29  Chong Yidong  <cyd@gnu.org>
4487
4488	* vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
4489	Suggested by Dan Nicolaescu (Bug#6326).
4490
4491	* info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
4492
4493	* startup.el (fancy-about-screen): Don't message (Bug#12680).
4494
4495	* thingatpt.el (thing-at-point): Doc fix (Bug#12691).
4496
4497	* imenu.el (imenu): Inhibit push-mark message (Bug#12726).
4498
4499	* face-remap.el (face-remap-add-relative): Handle the case where a
4500	face-remapping-alist entry is a cons cell (Bug#12762).
4501
45022012-10-29  Kevin Ryde  <user42@zip.com.au>
4503
4504	* woman.el (woman-parse-numeric-value): Handle picas correctly
4505	(Bug#12639).
4506
45072012-10-29  Glenn Morris  <rgm@gnu.org>
4508
4509	* emacs-lisp/cl.el (defsetf): Doc fix.
4510
45112012-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4512
4513	* progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
4514	syntax to the matching opener, if any (bug#12547).
4515	(sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
4516	matching open as a "case-(".
4517	(sh-smie-rc-grammar): Add a corresponding rule for it.
4518
45192012-10-28  Daniel Hackney  <dan@haxney.org>
4520
4521	* emacs-lisp/package.el (package-generate-autoloads): Kill buffer
4522	"PKGNAME-autoloads.el" in case we created it.
4523
45242012-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4525
4526	* minibuffer.el (completion--sifn-requote): Rewrite to handle things
4527	like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
4528	(completion--twq-all): Disable too-strict assertions.
4529
4530	* tmm.el (tmm-prompt): Use map-keymap (bug#12744).
4531
45322012-10-27  Eli Zaretskii  <eliz@gnu.org>
4533
4534	* profiler.el (profiler-report-make-entry-part): Fix help-echo
4535	text to match the real keybindings.
4536
45372012-10-27  Juri Linkov  <juri@jurta.org>
4538
4539	* wdired.el (wdired-keep-marker-rename): New defcustom.
4540	(wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
4541	(Bug#11795)
4542
4543	* dired.el (dired-keep-marker-rename): Add reference to
4544	`wdired-keep-marker-rename' in the docstring.
4545	Add default character value ?R to display initially in
4546	Customization UI instead of ?@.
4547
45482012-10-27  Martin Rudalics  <rudalics@gmx.at>
4549
4550	* window.el (display-buffer): In doc-string describe
4551	window-height and window-width alist entries.
4552
4553	* time.el (display-time-world): Restore fit-window-to-buffer
4554	behavior.
4555
45562012-10-27  Chong Yidong  <cyd@gnu.org>
4557
4558	* subr.el (insert-buffer-substring-as-yank): Doc fix.
4559
45602012-10-26  Jambunathan K  <kjambunathan@gmail.com>
4561
4562	* minibuffer.el (completion-category-overrides): New completion
4563	category `bookmark' (bug#11131).
4564
45652012-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4566
4567	* emacs-lisp/advice.el (ad-assemble-advised-definition):
4568	Silence bogus compiler warnings for ad-do-it.
4569
4570	* bookmark.el (bookmark-completing-read): Set the completion category
4571	to `bookmark' (bug#11131).
4572
45732012-10-26  Bastien Guerry  <bzg@altern.org>
4574	    Stefan Monnier  <monnier@iro.umontreal.ca>
4575
4576	* face-remap.el: Use lexical-binding.
4577	(text-scale-adjust): Improve docstring.  Use itself for the temporary
4578	overlay-map bindings, so as to repeat the "Use..." message each time.
4579
45802012-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4581
4582	* emacs-lisp/macroexp.el (macroexp--expand-all):
4583	Obey byte-compile-warning-enabled-p (bug#12486).
4584
4585	* vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
4586	(diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
4587
45882012-10-26  Martin Rudalics  <rudalics@gmx.at>
4589
4590	* mouse.el (mouse-drag-line): Move last form into preceding when
4591	clause (Bug#12731).
4592
4593	* help.el (resize-temp-buffer-window): Fix doc-string.
4594
45952012-10-25  David Engster  <deng@randomsample.de>
4596
4597	* emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
4598	Remove.  This feature is already integrated in imenu.
4599
4600	* emacs-lisp/eieio-opt.el: Remove require for `button' since it is
4601	always loaded.  Require `speedbar' unconditionally.
4602
46032012-10-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4604
4605	* dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
4606
4607	* minibuffer.el (minibuffer-force-complete): Fix thinko.
4608
4609	* net/ldap.el (ldap-search-internal): The official ldif format starts
4610	with a "version: 1" header (bug#12724).
4611
4612	* emacs-lisp/package.el (package-installed-p): Warn if not ready
4613	(bug#12721).
4614
46152012-10-25  Glenn Morris  <rgm@gnu.org>
4616
4617	* emacs-lisp/cl-macs.el (cl-progv): Doc fix.
4618
46192012-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4620
4621	* minibuffer.el (minibuffer-force-complete): Use one more marker
4622	for the temporary-overlay-map command (bug#12619).
4623
46242012-10-24  Chong Yidong  <cyd@gnu.org>
4625
4626	* time.el (display-time-world-mode): Derive from special-mode.
4627	(display-time-world): Use display-buffer (Bug#12708).
4628	(display-time-world-mode-map): Variable deleted.
4629	(display-time-world-display): Wrap the final delete-char inside
4630	inhibit-read-only.
4631
46322012-10-24  Chong Yidong  <cyd@gnu.org>
4633
4634	* dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
4635	Doc fix.
4636
4637	* emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
4638
46392012-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4640
4641	* minibuffer.el (completion--all-sorted-completions-location): New var.
4642	(completion--cache-all-sorted-completions)
4643	(completion--flush-all-sorted-completions): Use it.
4644	(completion-in-region, completion-in-region--postch)
4645	(completion-at-point, completion-help-at-point): Use markers in
4646	completion-in-region--data (bug#12619).
4647
46482012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4649
4650	* progmodes/compile.el (compilation-start): Try to handle common
4651	quoting of `cd' argument (bug#12640).
4652
4653	* vc/diff-mode.el (diff-hunk): `save-excursion' while refining
4654	(bug#12671).
4655
46562012-10-23  Glenn Morris  <rgm@gnu.org>
4657
4658	* progmodes/gud.el (gud-menu-map):
4659	Check gdb-active-process is bound.  (Bug#12358)
4660
46612012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4662
4663	* repeat.el (repeat): Set real-this-command (bug#12232).
4664
4665	* htmlfontify.el (hfy-post-html-hook):
4666	* filesets.el (filesets-cache-fill-content-hook):
4667	* arc-mode.el (archive-extract-hook):
4668	* progmodes/cc-mode.el (c-prepare-bug-report-hook):
4669	* net/rcirc.el (rcirc-sentinel-functions)
4670	(rcirc-receive-message-functions, rcirc-activity-functions)
4671	(rcirc-print-functions):
4672	* net/dbus.el (dbus-event-error-functions):
4673	* emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
4674	* emacs-lisp/checkdoc.el (checkdoc-style-functions)
4675	(checkdoc-comment-style-functions): Don't use "-hooks" suffix.
4676	* term/sun.el (sun-raw-prefix-hooks):
4677	* mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
4678
46792012-10-23  Michael Albinus  <michael.albinus@gmx.de>
4680
4681	* net/tramp-smb.el (tramp-smb-maybe-open-connection):
4682	Set `tramp-chunksize' to 1.  This improves the performance.
4683	(tramp-smb-wait-for-output): Add timeout to
4684	`tramp-accept-process-output' calls.
4685
46862012-10-23  Chong Yidong  <cyd@gnu.org>
4687
4688	* faces.el (font-list-limit): Define as an obsolete variable.
4689
4690	* startup.el (command-line):
4691	* cus-start.el: Don't refer to font-list-limit.
4692
4693	* newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
4694
46952012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4696
4697	* subr.el (internal-temp-output-buffer-show): Rename from
4698	temp-output-buffer-show, since previously compiled files expect this name.
4699
47002012-10-23  Glenn Morris  <rgm@gnu.org>
4701
4702	* image.el (image-type-from-file-name): If multiple types match,
4703	return the first one that is supported.  (Bug#9045)
4704
47052012-10-22  Glenn Morris  <rgm@gnu.org>
4706
4707	* image.el (imagemagick-enabled-types): Doc fix.
4708
47092012-10-22  Takafumi Arakaki  <aka.tkf@gmail.com>  (tiny change)
4710
4711	* progmodes/which-func.el (which-func-current): The hash-table may have
4712	an explicit nil (bug#12338).
4713
47142012-10-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4715
4716	* electric.el (electric-pair-delete-selection-self-insert-function):
4717	Rename to electric-pair-will-use-region, return a boolean.
4718	(electric-pair-mode): Adjust accordingly.  Don't require delsel.
4719
4720	* delsel.el (delete-selection-helper): Use a function instead of a hook.
4721	(delete-selection-pre-hook): Use use-region-p.
4722	(delete-selection-self-insert-function): Remove.
4723	(self-insert-command): Obey self-insert-uses-region-functions.
4724	(self-insert-iso): Revert to previous setting, since we don't actually
4725	know what that command does.
4726	(delete-selection-self-insert-hooks): Remove.
4727
47282012-10-22  Simon Law  <sfllaw@sfllaw.ca>  (tiny change)
4729
4730	* delsel.el (delete-selection-helper): New function, extracted from
4731	delete-selection-pre-hook.
4732	(delete-selection-pre-hook): Use it.
4733	(delete-selection-self-insert-function): New function.
4734	(delete-selection-self-insert-hooks): New hook.
4735	(self-insert-command, self-insert-iso): Use it.
4736	* electric.el (electric-pair-syntax): New function, extracted from
4737	electric-pair-post-self-insert-function.
4738	(electric-pair-post-self-insert-function): Use it.
4739	(electric-pair-delete-selection-self-insert-function): New function.
4740	(electric-pair-mode): Require delsel and setup
4741	delete-selection-self-insert-hooks (bug#11520).
4742
47432012-10-20  Chong Yidong  <cyd@gnu.org>
4744
4745	* vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
4746	no changes to show (Bug#12586).
4747
4748	* eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
4749	list explicitly (Bug#12571).
4750
47512012-10-20  Arne Jørgensen  <arne@arnested.dk>
4752
4753	* progmodes/flymake.el (flymake-create-temp-inplace):
4754	Use file-truename.
4755
47562012-10-20  Eli Zaretskii  <eliz@gnu.org>
4757
4758	* loadup.el: Update comment about uncompiled Lisp files.  (Bug#12395)
4759
47602012-10-20  Jay Belanger  <jay.p.belanger@gmail.com>
4761
4762	* calc/calc-units.el (math-extract-units): Properly extract powers
4763	of units.
4764
47652012-10-20  Daniel Colascione  <dancol@dancol.org>
4766
4767	* frame.el (make-frame): Set x-display-name as we used to in order
4768	to unbreak creating an X11 frame from an Emacs daemon started
4769	without a display.
4770
47712012-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4772
4773	* minibuffer.el (minibuffer-force-complete): Make the next completion use
4774	the same completion-field (bug#12221).
4775
47762012-10-19  Martin Rudalics  <rudalics@gmx.at>
4777
4778	* emacs-lisp/debug.el (debug): Record height of debugger window
4779	also when debugger will be back (Bug#8789).
4780
47812012-10-18  Chong Yidong  <cyd@gnu.org>
4782
4783	* progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4784	Convert to defcustom.
4785	(gdb-get-source-file): Don't bind pop-up-windows.
4786
4787	* progmodes/gud.el (gud-display-line): Don't specially re-use
4788	other frames for the gdb-mi case (Bug#12648).
4789
47902012-10-18  Stefan Monnier  <monnier@iro.umontreal.ca>
4791
4792	* emacs-lisp/advice.el: Clean up commentary a bit.
4793	(ad-do-advised-functions, ad-with-originals): Use `declare'.
4794	(byte-code-function-p): Never redefine.
4795
4796	* emacs-lisp/gv.el (cond): Same fix as before for `if'.
4797
47982012-10-18  Glenn Morris  <rgm@gnu.org>
4799
4800	* dired.el (dired-sort-toggle): Some ls implementations only allow
4801	a single option string.  (Bug#12666)
4802
4803	* minibuffer.el (completion-cycle-threshold): Doc fix.
4804
48052012-10-17  Kenichi Handa  <handa@gnu.org>
4806
4807	* international/mule.el (set-keyboard-coding-system):
4808	Recover input meta mode when the new coding system doesn not use 8-bit.
4809	Supply TERMINAL arg to set-input-meta-mode.
4810
48112012-10-17  Michael Heerdegen  <michael_heerdegen@web.de>
4812
4813	* wdired.el (wdired-old-marks): New variable.
4814	(wdired-change-to-wdired-mode): Locally set wdired-old-marks.
4815	(wdired-do-renames): Move point with renamed file and don't lose
4816	mark status (Bug#11795).
4817
48182012-10-16  Juri Linkov  <juri@jurta.org>
4819
4820	* replace.el (query-replace-help): Mention multi-buffer replacement
4821	keys in the Help message.  (Bug#12655)
4822
48232012-10-15  Chong Yidong  <cyd@gnu.org>
4824
4825	* emacs-lisp/byte-run.el (defsubst): Doc fix.
4826
48272012-10-14  Eli Zaretskii  <eliz@gnu.org>
4828
4829	* window.el (display-buffer): Doc fix.
4830
4831	* progmodes/compile.el (compilation-error-regexp-alist-alist):
4832	Adjust the msft regexp to the output of Studio 2010, and move msft
4833	before edg-1.  See the discussion on emacs-devel,
4834	https://lists.gnu.org/r/emacs-devel/2012-09/msg00579.html,
4835	for the details.
4836
48372012-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4838
4839	* emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
4840	(oset): Move uses of object-class-fast macro after its definition.
4841
4842	* emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
4843
48442012-10-13  Chong Yidong  <cyd@gnu.org>
4845
4846	* textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
4847	enabled, re-enable it (Bug#11963).
4848
48492012-10-13  Martin Rudalics  <rudalics@gmx.at>
4850
4851	* emacs-lisp/debug.el (debug): When debugger-will-be-back is
4852	non-nil, restore window configuration (Bug#12623).
4853
48542012-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4855
4856	* help-fns.el (describe-variable, describe-function-1):
4857	* help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
4858
4859	* emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
4860
48612012-10-12  Glenn Morris  <rgm@gnu.org>
4862
4863	* mail/rmailsum.el (rmail-header-summary):
4864	Fix 2010-11-26 test for multiline Subject: field.  (Bug#12625)
4865
48662012-10-12  Fabián Ezequiel Gallina  <fgallina@cuca>
4867
4868	* progmodes/python.el (python-mode-map):
4869	Replace subtitute-key-definition with proper command remapping.
4870	(python-nav--up-list): Fix behavior for blocks on the same level.
4871
48722012-10-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4873
4874	* help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
4875
4876	* emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
4877	changes to the format of load-history.
4878
4879	* international/mule-cmds.el (read-char-by-name): Move let-binding of
4880	completion-ignore-case in case that var is buffer-local (bug#12615).
4881
48822012-10-11  Kenichi Handa  <handa@gnu.org>
4883
4884	* international/eucjp-ms.el: Re-generated.
4885
48862012-10-10  Kenichi Handa  <handa@gnu.org>
4887
4888	* select.el (xselect--encode-string): If a coding is specified for
4889	selection, and that is compatible with COMPOUND_TEXT, use it.
4890
48912012-10-10  Martin Rudalics  <rudalics@gmx.at>
4892
4893	* window.el (switch-to-buffer-preserve-window-point): New option.
4894	(switch-to-buffer):
4895	Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4896
48972012-10-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4898
4899	* newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4900	Don't document nil as a useful value (bug#12583).
4901
49022012-10-09  Michael Albinus  <michael.albinus@gmx.de>
4903
4904	* net/tramp.el (tramp-debug-message):
4905	Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4906	(with-tramp-progress-reporter): Rename from
4907	`tramp-with-progress-reporter'.
4908	(with-tramp-file-property, with-tramp-connection-property):
4909	Move from tramp-cache.el, rename from `with-file-property' and
4910	`with-connection-property', respectively.
4911
4912	* net/tramp-cache.el: Remove `with-file-property' and
4913	`with-connection-property'.
4914
4915	* net/tramp.el:
4916	* net/tramp-gvfs.el:
4917	* net/tramp-sh.el:
4918	* net/tramp-smb.el: Adapt callees.
4919
4920	* net/trampver.el: Update release number.
4921
49222012-10-09  Glenn Morris  <rgm@gnu.org>
4923
4924	* w32-fns.el (set-message-beep):
4925	* term/w32-win.el (set-message-beep): Update declarations.
4926
49272012-10-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4928
4929	* bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4930	(mode-line-widen, mode-line-input-method-map)
4931	(mode-line-coding-system-map, mode-line-remote)
4932	(mode-line-unbury-buffer, mode-line-bury-buffer)
4933	(mode-line-next-buffer, mode-line-previous-buffer):
4934	Replace save-selected-window+select-window => with-selected-window.
4935
4936	* progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4937	* progmodes/cc-vars.el (bq-process): Remove, unused.
4938
4939	* emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4940
49412012-10-09  Fabián Ezequiel Gallina  <fgallina@cuca>
4942
4943	Implemented `backward-up-list'-like navigation.
4944	* progmodes/python.el (python-nav-up-list)
4945	(python-nav-backward-up-list): New functions.
4946	(python-mode-map): Define substitute key for backward-up-list to
4947	python-nav-backward-up-list.
4948
49492012-10-08  Fabián Ezequiel Gallina  <fgallina@cuca>
4950
4951	* progmodes/python.el (python-fill-paragraph): Rename from
4952	python-fill-paragraph-function.  Fixed fill-paragraph for
4953	decorators (Bug#12605).
4954
49552012-10-08  Fabián Ezequiel Gallina  <fgallina@cuca>
4956
4957	* progmodes/python.el (python-shell-output-filter): Handle extra
4958	carriage return in OSX (Bug#12409).
4959
49602012-10-08  Fabián Ezequiel Gallina  <fgallina@cuca>
4961
4962	Fix shell handling of unbalanced quotes and parens in output.
4963	* progmodes/python.el (python-rx-constituents): Add string-delimiter.
4964	(python-syntax-propertize-function): Use it.
4965	(python-shell-output-syntax-table): New var.
4966	(inferior-python-mode): Prevent unbalanced parens/quotes from
4967	previous output mess with current input context.
4968
49692012-10-08  Juanma Barranquero  <lekktu@gmail.com>
4970
4971	* generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4972	Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4973
49742012-10-08  Michael Albinus  <michael.albinus@gmx.de>
4975
4976	* ffap.el (ffap-replace-file-component): Support Tramp file name
4977	syntax, not only ange-ftp's one.
4978
49792012-10-08  Glenn Morris  <rgm@gnu.org>
4980
4981	* cus-start.el (message-log-max): Set :version.
4982
4983	* calendar/calendar.el (calendar-intermonth-header): Doc fix.
4984
49852012-10-08  Martin Rudalics  <rudalics@gmx.at>
4986
4987	* emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4988	the minibuffer window (Bug#10851).
4989
49902012-10-08  Fabián Ezequiel Gallina  <fgallina@cuca>
4991
4992	Enhancements on forward-sexp movement.
4993	* progmodes/python.el (python-nav-beginning-of-statement)
4994	(python-nav-end-of-statement): Return point-marker.
4995	(python-nav-forward-sexp): lisp-like forward-sexp behavior.
4996	(python-info-current-symbol)
4997	(python-info-statement-starts-block-p): Rename from
4998	python-info-beginning-of-block-p.
4999	(python-info-statement-ends-block-p): Rename from
5000	python-info-end-of-block-p.
5001	(python-info-beginning-of-statement-p)
5002	(python-info-end-of-statement-p)
5003	(python-info-beginning-of-block-p, python-info-end-of-block-p):
5004	New functions.
5005
50062012-10-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5007
5008	* comint.el (comint-preinput-scroll-to-bottom): Preserve the
5009	frame-selected-windows.
5010
50112012-10-08  Daniel Colascione  <dancol@dancol.org>
5012
5013	* battery.el (battery-status-function): Check for
5014	w32-battery-status itself, not system-time windows-nt.
5015
5016	* frame.el: Require cl-lib.
5017	(display-format-alist): New variable mapping frame types to
5018	functions that initialize them.
5019	(window-system-for-display): New function: interprets
5020	display-format-alist.
5021	(make-frame-on-display): Remove existing display-selection logic
5022	and just forward to make-frame, which will now DTRT.
5023	(make-frame): Restructure to use window-system-for-display to
5024	figure out how to create a frame on a given display.
5025	(display-mouse-p): Look for frame-type w32, not a particular
5026	system-type.
5027
5028	* loadup.el: Load w32 lisp code when we have the w32 feature.
5029
5030	* mouse.el (mouse-yank-primarY): Look for frame-type w32, not
5031	system-type windows-nt.
5032
5033	* server.el (server-create-window-system-frame): Look for window type.
5034	(server-proces-filter): Only force a window system when windows-nt
5035	_and_ w32.  Explain why.
5036
5037	* simple.el (normal-erase-is-backspace-mode): Add w32 to the list
5038	of window systems we configure for the mode.
5039
5040	* startup.el (command-line): Mark window system is initialized
5041	after we've done it.
5042
5043	* term/common-win.el (x-select-text): Look for w32, not windows-nt.
5044
5045	* term/ns-win.el: Require cl-lib.  Add ourselves to
5046	display-format-alist.
5047	(ns-initialize-window-system): Assert we're not initialized twice.
5048
5049	* term/w32-win.el: Enable lexical binding; require cl-lib; add
5050	ourselves to display-format-alist.
5051	(w32-handle-dropped-file): Convert incoming dropped files from
5052	Windows paths to Cygwin ones before passing them on to the rest of
5053	Emacs.
5054	(w32-drag-n-drop): New parameter new-frame.  Simplify logic.
5055	(w32-initialize-window-system): Assert we're not initialized twice.
5056
5057	* term/x-win.el: Require cl-lib; add ourselves to display-format-alist.
5058	(x-initialize-window-system): Assert we're not initialized twice.
5059
5060	* w32-common-fns.el: New File.
5061	(w32-version, w32-using-nt, w32-get-clipboard-data)
5062	(w32-set-clipboard-data, x-set-selection, x-get-selection)
5063	(w32-charset-info-alist, x-last-selected, text)
5064	(x-get-selection-value, x-selection-value): Move here.
5065
5066	* w32-fns.el: Require w32-common-fns.
5067	(w32-version, w32-using-nt, w32-get-clipboard-data)
5068	(w32-set-clipboard-data, x-set-selection, x-get-selection)
5069	(w32-charset-info-alist, x-last-selected, text)
5070	(x-get-selection-value, x-selection-value): Move to
5071	w32-common-fns.
5072
5073	* w32-vars.el:
5074	(w32-allow-system-shell, w32-system-shells): Define only in
5075	non-cygwin case.
5076
50772012-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5078
5079	* subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
5080	(read-passwd): Remove a few more potential sources of leaks.
5081
50822012-10-07  Fabián Ezequiel Gallina  <fgallina@cuca>
5083
5084	* progmodes/python.el (inferior-python-mode)
5085	(python-shell-make-comint): Fix initialization of local
5086	variables copied from parent buffer.
5087
50882012-10-07  Jan Djärv  <jan.h.d@swipnet.se>
5089
5090	* term/ns-win.el (ns-read-file-name): Update declaration to match
5091	nsfns.m.
5092	(ns-respond-to-change-font): Change fontsize separately so we are sure
5093	it is set when font is acted upon.
5094
50952012-10-07  Fabián Ezequiel Gallina  <fgallina@cuca>
5096
5097	Enhancements to indentation.
5098	* progmodes/python.el (python-indent-context): Give priority to
5099	inside-string context.  Make comments indentation markers.
5100	(python-indent-region): Do not mess with strings, unless it's the
5101	enclosing set of quotes.
5102
51032012-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5104
5105	* window.el (internal--before-save-selected-window)
5106	(internal--after-save-selected-window): New functions extracted from
5107	save-selected-window.  Make sure we return the `alist' we construct.
5108	(save-selected-window): Use them.
5109
5110	* textmodes/tex-mode.el (tex-recenter-output-buffer):
5111	Use with-selected-window.
5112
5113	* emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
5114	forms that define macros (bug#12593).
5115
51162012-10-07  Kenichi Handa  <handa@gnu.org>
5117
5118	* international/mule-conf.el (compound-text-with-extensions):
5119	Add :mime-charset property as x-ctext.
5120
51212012-10-07  Stefan Merten  <smerten@oekonux.de>
5122
5123	* textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
5124	(rst-indent-literal-normal, rst-indent-literal-minimized)
5125	(rst-indent-comment): Correct :version tag.
5126	(rst-official-cvs-rev): Correct version string.
5127
51282012-10-07  Glenn Morris  <rgm@gnu.org>
5129
5130	* mail/rmailmm.el (rmail-mime-process-multipart):
5131	Do not confuse a multipart message with an epilogue
5132	with a "truncated" one; fixes 2011-06-27 change.  (Bug#10101)
5133
51342012-10-07  Fabián Ezequiel Gallina  <fgallina@cuca>
5135
5136	Fix shell output retrieval and comint-prompt-regexp init.
5137	* progmodes/python.el (inferior-python-mode):
5138	(python-shell-make-comint): Fix initialization of
5139	comint-prompt-regexp from copied file local variables.
5140	(python-shell-fetched-lines): Remove var.
5141	(python-shell-output-filter-in-progress): Rename from
5142	python-shell-fetch-lines-in-progress.
5143	(python-shell-output-filter-buffer): Rename from
5144	python-shell-fetch-lines-string.
5145	(python-shell-fetch-lines-filter): Delete function.
5146	(python-shell-output-filter): New function.
5147	(python-shell-send-string-no-output): Use them.
5148
51492012-10-07  Glenn Morris  <rgm@gnu.org>
5150
5151	* hi-lock.el (hi-lock-process-phrase):
5152	Try to make it less fragile.  (Bug#7161)
5153
5154	* hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
5155
51562012-10-06  Glenn Morris  <rgm@gnu.org>
5157
5158	* ehelp.el (electric-help-mode): Use help-mode rather than
5159	non-existent mode `help'.
5160	(electric-help-map): Use button-buffer-map.  (Bug#10917)
5161
5162	* textmodes/reftex-vars.el (reftex-create-bibtex-header)
5163	(reftex-create-bibtex-footer): Fix custom types.
5164
5165	* progmodes/sh-script.el (sh-indent-after-continuation):
5166	Add explicit :group.
5167
5168	* textmodes/rst.el (rst-preferred-decorations)
5169	(rst-shift-basic-offset): Clarify obsolescence versions.
5170
5171	* profiler.el (profiler): Add missing group :version tag.
5172	* avoid.el (mouse-avoidance-banish-position):
5173	* proced.el (proced-renice-command):
5174	* calc/calc.el (calc-ensure-consistent-units):
5175	* calendar/icalendar.el (icalendar-import-format-uid):
5176	* net/tramp.el (tramp-save-ad-hoc-proxies):
5177	* progmodes/bug-reference.el (bug-reference-bug-regexp):
5178	* progmodes/flymake.el (flymake-error-bitmap)
5179	(flymake-warning-bitmap, flymake-fringe-indicator-position):
5180	* progmodes/sh-script.el (sh-indent-after-continuation):
5181	* progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
5182	(verilog-before-save-font-hook, verilog-after-save-font-hook):
5183	* progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
5184	(vhdl-array-index-record-field-in-sensitivity-list)
5185	(vhdl-indent-comment-like-next-code-line):
5186	* textmodes/reftex-vars.el (reftex-ref-style-alist)
5187	(reftex-ref-macro-prompt, reftex-ref-style-default-list)
5188	(reftex-cite-key-separator, reftex-create-bibtex-header)
5189	(reftex-create-bibtex-footer):
5190	* textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
5191	(rst-indent-literal-normal, rst-indent-literal-minimized)
5192	(rst-indent-comment): Add missing custom :version tags.
5193
5194	* calendar/timeclock.el (timeclock-modeline-display):
5195	Add missing obsolete alias for renamed user option.
5196
5197	* strokes.el (strokes-modeline-string):
5198	* emulation/crisp.el (crisp-mode-modeline-string):
5199	* eshell/esh-mode.el (eshell-status-in-modeline):
5200	Aliases to defcustoms must come before the defcustom.
5201
5202	* calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
5203	(cal-tex-cursor-week2, cal-tex-cursor-week-iso)
5204	(cal-tex-cursor-week-monday): Doc fixes.
5205	(cal-tex-cursor-week2-summary): Doc fix.
5206	Rename from cal-tex-cursor-week-at-a-glance.
5207
5208	* calendar/cal-menu.el (cal-menu-context-mouse-menu):
5209	Tweak week descriptions.  Add cal-tex-cursor-week2-summary.
5210
5211	* calendar/calendar.el (calendar-mode-map):
5212	Add cal-tex-cursor-week2-summary.
5213
52142012-10-06  Stefan Monnier  <monnier@iro.umontreal.ca>
5215
5216	* emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
5217
5218	* subr.el (read-passwd-map): New var.
5219	(read-passwd): Use `read-string' again.
5220	* minibuffer.el (delete-minibuffer-contents): Make it interactive.
5221
52222012-10-06  Jambunathan K  <kjambunathan@gmail.com>
5223
5224	* register.el (append-to-register, prepend-to-register):
5225	Deactivate mark, as does `copy-to-register' (bug#12389).
5226
52272012-10-06  Chong Yidong  <cyd@gnu.org>
5228
5229	* files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
5230
52312012-10-06  Ikumi Keita  <ikumi@ikumi.que.jp>  (tiny change)
5232
5233	* international/characters.el: Fix simple mistake ((car chars) ->
5234	elt), delete duplicated code.
5235
52362012-10-06  Glenn Morris  <rgm@gnu.org>
5237
5238	* subr.el (read-passwd): Allow C-u to erase entry.  (Bug#12570)
5239
52402012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
5241
5242	* color.el (color-hsl-to-rgb): Fix incorrect results for
5243	small and large hue values.  (Bug#12559)
5244
52452012-10-05  Fabián Ezequiel Gallina  <fgallina@cuca>
5246
5247	Enhancements to docstring formatting when filling paragraphs.
5248	* progmodes/python.el (python-fill-docstring-style): Rename from
5249	python-fill-string-style.  Added new style.
5250	(python-fill-string): Use new style.  Better checks for
5251	docstrings.
5252
52532012-10-05  Glenn Morris  <rgm@gnu.org>
5254
5255	* net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
5256
5257	* color.el (color-name-to-rgb, color-rgb-to-hex)
5258	(color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
5259	(color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
5260	(color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5261	(color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
5262
5263	* emacs-lisp/timer.el (with-timeout): Add missing progn.  (Bug#12577)
5264
52652012-10-05  Juanma Barranquero  <lekktu@gmail.com>
5266
5267	* ido.el (ido-directory-too-big-p): Pass dir through file-truename
5268	to get the correct size across symlinks.
5269
5270	* ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
5271
52722012-10-04  Juri Linkov  <juri@jurta.org>
5273
5274	* replace.el (query-replace-interactive): Declare obsolete.
5275	(query-replace-read-from): Add the last incremental search string
5276	to the list of default values accessible via M-n.
5277	(map-query-replace-regexp): Use `read-regexp'.
5278	(query-replace, query-replace-regexp, query-replace-regexp-eval)
5279	(map-query-replace-regexp, replace-string, replace-regexp):
5280	Fix docstrings to replace mentions of `query-replace-interactive'
5281	with alternatives.  (Bug#12526)
5282
52832012-10-04  Juri Linkov  <juri@jurta.org>
5284
5285	* dired.el (dired-shrink-to-fit): Declare obsolete.  (Bug#1806)
5286	(dired-pop-to-buffer): Declare obsolete.
5287	(dired-mark-pop-up): Doc fix.
5288
52892012-10-04  Fabián Ezequiel Gallina  <fgallina@cuca>
5290
5291	Allow user to set docstring style for fill-paragraph.
5292	* progmodes/python.el
5293	(python-fill-comment-function, python-fill-string-function)
5294	(python-fill-decorator-function, python-fill-paren-function):
5295	Remove :safe for defcustoms.
5296	(python-fill-string-style): New defcustom
5297	(python-fill-paragraph-function): Enhance context detection.
5298	(python-fill-string): Honor python-fill-string-style settings.
5299
53002012-10-04  Martin Rudalics  <rudalics@gmx.at>
5301
5302	* emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
5303	after setting its buffer (Bug#10805).
5304
53052012-10-03  Fabián Ezequiel Gallina  <fgallina@cuca>
5306
5307	Fix cornercase for string syntax.
5308	* progmodes/python.el (python-syntax-propertize-function):
5309	Simplify and enhance the regexp for unescaped quotes.  Now it also
5310	matches quotes in weird situations like the single quote in
5311	"something\"'".
5312	(python-syntax-stringify): Simplify num-quotes detecting code.
5313
53142012-10-03  Glenn Morris  <rgm@gnu.org>
5315
5316	* help-macro.el (three-step-help):
5317	Revert 2012-09-29 change.  (Bug#12567)
5318
53192012-10-03  Martin Rudalics  <rudalics@gmx.at>
5320
5321	* menu-bar.el (kill-this-buffer): Don't do anything when
5322	`menu-frame' is not alive or visible (Bug#8184).
5323
5324	* emacs-lisp/debug.el (debug): When quitting the debugger window
5325	restore current buffer (Bug#12502).
5326
53272012-10-02  Chong Yidong  <cyd@gnu.org>
5328
5329	* progmodes/hideif.el (hif-lookup, hif-defined):
5330	Handle semantic-c-takeover-hideif.
5331
53322012-10-02  Paul Eggert  <eggert@cs.ucla.edu>
5333
5334	Change sampling interval units from ms to ns.
5335	* profiler.el (profiler-sampling-interval): Change units
5336	from ms to ns, multiplying the default by 1000000 so that
5337	it remains 1 ms.
5338	(profiler-report-cpu-line-format): Give enough room for
5339	the maximum counters on 64-bit hosts.
5340	(profiler-report-render-calltree-1): Call them "CPU samples",
5341	not "Time (ms)", since they are not milliseconds now (and
5342	never really were).
5343
53442012-10-02  Sergio Durigan Junior  <sergiodj@riseup.net>  (tiny change)
5345
5346	* net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
5347	Fix querying BBDB for entries without a last name (Bug#11580).
5348
53492012-10-02  Chong Yidong  <cyd@gnu.org>
5350
5351	* emacs-lisp/eieio.el: Restore Version header.
5352
53532012-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5354
5355	* vc/diff-mode.el (diff--auto-refine-data): New var.
5356	(diff-hunk): Use it to delay refinement.
5357	(diff-mode): Remove overlays when we turn off font-lock.
5358
5359	* textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
5360	(table-initialize-table-fixed-width-mode)
5361	(table-set-table-fixed-width-mode): Remove functions.
5362	(table-command-list): Move initialization into declaration.
5363	(table--tweak-menu-for-xemacs): Move defun outside mapcar.
5364	(table-with-cache-buffer): Use `declare'.
5365	(table-span-cell): Simplify via CSE.
5366	(table-fixed-width-mode): Use define-minor-mode.
5367	(table-call-interactively, table-funcall, table-apply): Remove.
5368	(table-function): New function, to replace them.
5369
5370	* bookmark.el (bookmark-search-pattern): Remove var.
5371	(bookmark-read-search-input): Remove function.
5372	(bookmark-bmenu-search): Reimplement using a minibuffer.
5373
5374	* faces.el (modeline): Remove obsolete face name.
5375
5376	* vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
5377	and give a non-nil default value.
5378	(add-change-log-entry): Simplify accordingly.
5379
53802012-10-01  Dmitry Gutov  <dgutov@yandex.ru>
5381
5382	* vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
5383	(vc-git-log-edit-toggle-amend): New function.
5384	(vc-git-log-edit-toggle-signoff): New function.
5385	(vc-git-log-edit-mode): New major mode.
5386	(vc-git-log-edit-mode-map): Keymap for it.
5387	(vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
5388
5389	* vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
5390	header names.
5391	(log-edit-toggle-header): New function.
5392	(log-edit-extract-headers): Accept function values in HEADERS alist.
5393
53942012-10-01  David Engster  <deng@randomsample.de>
5395
5396	* emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
5397	from symbol property and change message to be more consistent with
5398	Emacs proper.
5399	(eieio-describe-generic): Add filename for each implementation.
5400	Fix indices for generic and normal methods.
5401	(eieio-method-def, eieio-class-def): New buttons.
5402	(eieio-help-find-method-definition)
5403	(eieio-help-find-class-definition): New functions.
5404	(eieio-help-mode-augmentation-maybee): Add buttons to filenames of
5405	class, constructor and method definitions.
5406
5407	* emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
5408	information in symbol property.
5409	(scoped-class): Remove.
5410	(eieio-slot-name-index, call-next-method): Check if it is bound.
5411
54122012-10-01  Leo P. White  <lpw25@cam.ac.uk>
5413
5414	* emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
5415	(eieio-custom-mode): New major mode.
5416	(eieio-customize-object): Use it.
5417
54182012-10-01  Eric Ludlam  <zappo@gnu.org>
5419
5420	* emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
5421	specifying the expected class, and whether subclassing is allowed.
5422	(eieio-persistent-convert-list-to-object):
5423	(eieio-persistent-validate/fix-slot-value)
5424	(eieio-persistent-slot-type-is-class-p): New functions.
5425	(eieio-named::slot-missing): Doc fix.
5426
5427	* emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
5428	Stop using unused publd variable.
5429
5430	* emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
5431	(eieio-speedbar-description, eieio-speedbar-derive-line-path)
5432	(eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
5433	(eieio-speedbar-handle-click): Do not specify a class for the
5434	method.  Fixes method invocation order problems with EDE.
5435
54362012-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5437
5438	* emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
5439	(byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
5440
54412012-10-01  Karl Fogel  <kfogel@red-bean.com>
5442
5443	* bookmark.el (bookmark-version-control): Give tags in the
5444	:type choices (Bug#12309), and improve doc string.
5445	(bookmark-write-file): Bind `print-circle' to `t' to allow
5446	circular custom bookmark types.  (Bug#12503)
5447
54482012-10-01  Paul Eggert  <eggert@cs.ucla.edu>
5449
5450	Revert the FOLLOW-SYMLINKS change for file-attributes.
5451	* files.el (remote-file-name-inhibit-cache, after-find-file):
5452	* time.el (display-time-file-nonempty-p): Undo last change.
5453
5454	* profiler.el (profiler-sampling-interval): Change default back to 1.
5455	See Stefan Monnier in
5456	<https://lists.gnu.org/r/emacs-devel/2012-09/msg00863.html>.
5457
54582012-10-01  Fabián Ezequiel Gallina  <fgallina@cuca>
5459
5460	Shell output catching a la gud-gdb.
5461	* progmodes/python.el (python-shell-fetch-lines-in-progress)
5462	(python-shell-fetch-lines-string, python-shell-fetched-lines):
5463	New Vars.
5464	(python-shell-fetch-lines-filter): New function.
5465	(python-shell-send-string-no-output): Use them.
5466
54672012-09-30  Tomohiro Matsuyama  <tomo@cx4a.org>
5468
5469	* profiler.el (profiler-sampling-interval): Rename from
5470	profiler-sample-interval.
5471	(profiler-sampling-interval): Default to 10.
5472	(profiler-find-profile): New command (was profiler-find-log).
5473	(profiler-find-profile-other-window): New command.
5474	(profiler-find-profile-other-frame): New command.
5475	(profiler-profile): Introduce API-level data structure.
5476
54772012-09-30  Paul Eggert  <eggert@cs.ucla.edu>
5478
5479	file-attributes has a new optional arg FOLLOW-SYMLINKS.
5480	* files.el (remote-file-name-inhibit-cache):
5481	* time.el (display-time-file-nonempty-p): Use it.
5482	* files.el (after-find-file): Don't chase links before calling
5483	file-exists-p, as file-exists-p already does the right thing.
5484
54852012-09-30  Ralf Angeli  <angeli@caeruleus.net>
5486
5487	Merge from standalone RefTeX repository.
5488
5489	The following ChangeLog entries are shortened versions of the
5490	original ones with file paths adapted.  A not so strongly edited
5491	version of the original ChangeLog can be found in the commit log.
5492
5493	* textmodes/reftex-auc.el: Move `provide' call to bottom of file.
5494	(reftex-arg-cite): Use `reftex-cite-key-separator'.
5495	Correctly handle new value type returned by `reftex-citation'.
5496
5497	* textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
5498	that entries with whitespace at various places are found.
5499	Doc fix.  Include entries that are cross-referenced from cited entries.
5500	Include @String definitions in the resulting bib file.  Add header
5501	and footer defined in `reftex-create-bibtex-header' and
5502	`reftex-create-bibtex-footer'.
5503	(reftex-do-citation): Make it possible again to insert
5504	non-existent entries.  Save match data when asking for optional
5505	arguments.  Return all keys, not just the first one.
5506	(reftex-all-used-citation-keys): Fix regexp to correctly extract
5507	all citations in the same line.
5508	(reftex-parse-bibtex-entry): Accept additional optional argument
5509	`raw' and keep quotes or braces if it is non-nil.  Match fields
5510	containing hyphens besides word constituents.
5511	(reftex-get-string-refs): New function.
5512	(reftex-extract-bib-entries): Check if BibTeX file changed on disk
5513	and ask if it should be reread in case it did.
5514	(reftex-pop-to-bibtex-entry)
5515	(reftex-extract-bib-entries-from-thebibliography): Match \bibitem
5516	entries with spaces or tabs in front of arguments.
5517	(reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5518	(reftex-parse-bibtex-entry, reftex-create-bibtex-file):
5519	Match entries containing numbers and symbol constituents.
5520	(reftex-do-citation, reftex-figure-out-cite-format):
5521	Use `reftex-cite-key-separator'.
5522
5523	* textmodes/reftex-dcr.el: Move provide statement to end of file.
5524	(reftex-mouse-view-crossref): Explain why point is set.
5525
5526	* textmodes/reftex-global.el: Whitespace changes.
5527
5528	* textmodes/reftex-index.el: Move provide statement to end of
5529	file.
5530	(reftex-index-selection-or-word): Use `reftex-region-active-p'.
5531	(reftex-index-visit-phrases-buffer): Set marker when visiting
5532	buffer.  This allows for returning from the phrases file to the
5533	file one was just editing instead of the file where the last
5534	phrases was added from.
5535	(reftex-index-phrases-syntax-table): New variable.  Give ?\"
5536	punctuation syntax as it usually is not used as string quote in
5537	TeX-related modes and may occur unmatched.  The change also
5538	prevents fontification of quoted content.
5539	(reftex-index-phrases-mode): Use it.
5540
5541	* textmodes/reftex-parse.el (reftex-parse-from-file):
5542	Move backward one char if a `\' was matched after a section macro.
5543	(reftex-parse-from-file): Use beginning of match instead of end as
5544	bound.
5545
5546	* textmodes/reftex-ref.el: Adapt creation of
5547	`reftex-<package>-<macro>' functions to new structure of
5548	`reftex-ref-style-alist'.
5549	(reftex-reference): Use `reftex-ref-style-list' function.
5550	Adapt to new structure of `reftex-ref-style-alist'.  Prompt for a
5551	reference macro if `reftex-ref-macro-prompt' is non-nil.
5552	(reftex-reference): Pass refstyle to `reftex-format-special'.
5553	Determine reference macro by looking at
5554	`reftex-ref-style-default-list' and `reftex-ref-style-alist'.
5555	Use only one special format function.
5556	(reftex-varioref-vref, reftex-fancyref-fref)
5557	(reftex-fancyref-Fref): Remove definitions.  The functions are now
5558	generated from `reftex-ref-style-alist'.
5559	(reftex-format-vref, reftex-format-Fref, reftex-format-fref):
5560	Remove.
5561	(reftex-format-special): New function.
5562
5563	* textmodes/reftex-sel.el
5564	(reftex-select-cycle-ref-style-internal): Adapt to new structure
5565	of `reftex-ref-style-alist'.  Remove code for testing macro type.
5566	(reftex-select-toggle-varioref)
5567	(reftex-select-toggle-fancyref): Remove.
5568	(reftex-select-cycle-ref-style-internal)
5569	(reftex-select-cycle-ref-style-forward)
5570	(reftex-select-cycle-ref-style-backward): New functions.
5571	(reftex-select-label-map): Use `v' and `V' for general cycling
5572	through reference styles.  Add `p' for switching between number
5573	and page reference types.
5574
5575	* textmodes/reftex-toc.el (reftex-re-enlarge):
5576	Call `enlarge-window' only if there is something to do because in Emacs
5577	the horizontal version throws an error even if the parameter is 0.
5578
5579	* textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
5580	(reftex-plug-into-AUCTeX): Doc fix.
5581	(reftex-vref-is-default, reftex-fref-is-default): Adapt doc
5582	string.  Adapt to new name.
5583	(reftex-ref-style-alist): Change structure so that it is not
5584	possible to use multiple different package names within a style.
5585	Remove the symbols for symbols for macro type distinction.
5586	Add characters for macro selection.
5587	(reftex-ref-macro-prompt, reftex-create-bibtex-header)
5588	(reftex-create-bibtex-footer): New variables.
5589	(reftex-format-ref-function): Mention third argument of special
5590	format function.
5591	(reftex-ref-style-alist, reftex-ref-style-default-list):
5592	New variables.
5593	(reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
5594	to new implementation.  Mark as obsolete.  Add compatibility code
5595	for honoring the variable values in case they are set.
5596	(reftex-cite-format-builtin, reftex-bibliography-commands):
5597	Add support for ConTeXt.
5598	(reftex-format-ref-function, reftex-format-cite-function):
5599	Fix custom type.
5600	(reftex-cite-key-separator): New variable.
5601
5602	* textmodes/reftex.el (reftex-syntax-table-for-bib)
5603	(reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
5604	`reftex-syntax-table' because parens have to retain their paren
5605	syntax in order for parsing of BibTeX entries like @book(...) to
5606	work.
5607	(reftex-in-comment): Do not error out if `comment-start-skip' is
5608	not set.  Deal correctly with escaped comment characters.
5609	(reftex-tie-multifile-symbols): Add doc string.
5610	Initialize `reftex-ref-style-list'.
5611	(reftex-untie-multifile-symbols): Add doc string.
5612	(reftex-add-index-macros): Doc fix.
5613	(reftex-ref-style-activate, reftex-ref-style-toggle)
5614	(reftex-ref-style-list): New functions.
5615	(reftex-mode-menu): Use them.  Adapt to new structure of
5616	`reftex-ref-style-alist'.
5617	(reftex-select-with-char): Kill the RefTeX Select buffer when
5618	done.
5619	(reftex-remove-if): New function.
5620	(reftex-erase-all-selection-and-index-buffers)
5621	(reftex-mode-menu): Reference styles are now computed from
5622	`reftex-ref-style-alist'.  Fix typo.
5623	(reftex-report-bug): New function.
5624	(reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
5625	algorithms with O(n log n).  Introduce optional argument SORT (not
5626	yet used).
5627
56282012-09-30  Fabián Ezequiel Gallina  <fgallina@cuca>
5629
5630	Enhancements for triple-quote string syntax.
5631	* progmodes/python.el (python-syntax-propertize-function):
5632	Match both quote cases in one regexp.
5633	(python-syntax-stringify): Handle matches properly.
5634
56352012-09-30  Juri Linkov  <juri@jurta.org>
5636
5637	* arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
5638	to nil around the call to `insert' to prevent
5639	directory time modification by lock_file.  (Bug#2295)
5640	* tar-mode.el (tar-summarize-buffer): Idem.
5641
56422012-09-30  Juri Linkov  <juri@jurta.org>
5643
5644	* facemenu.el (list-colors-sort): Add option "Luminance".
5645	(list-colors-sort-key): Implement it.
5646
5647	* vc/diff-mode.el (diff-refine-removed):
5648	* vc/ediff-init.el (ediff-fine-diff-A):
5649	* vc/smerge-mode.el (smerge-refined-removed):
5650	Change background color "#ffaaaa" to "#ffbbbb".  (Bug#10181)
5651
56522012-09-30  Jan Djärv  <jan.h.d@swipnet.se>
5653
5654	* term/ns-win.el (x-file-dialog): New function.
5655
56562012-09-30  Juanma Barranquero  <lekktu@gmail.com>
5657
5658	* ido.el (ido-max-directory-size): Default to nil; the current
5659	default is small for POSIX systems, and impractical on Windows 7
5660	now that lstat returns directory sizes for NTFS.
5661
56622012-09-30  Martin Rudalics  <rudalics@gmx.at>
5663
5664	In buffer display functions handle window-height/window-width
5665	alist entries.  Suggested by Juri Linkov as fix for Bug#1806.
5666	* window.el (window--display-buffer): New argument ALIST.
5667	Obey window-height and window-width alist entries.
5668	(window--try-to-split-window): New argument ALIST.
5669	Bind window-combination-limit to t when the window's size shall be
5670	changed and window-combination-limit equals `window-size'.
5671	(display-buffer-in-atom-window)
5672	(display-buffer-in-major-side-window)
5673	(display-buffer-in-side-window, display-buffer-same-window)
5674	(display-buffer-reuse-window, display-buffer-pop-up-frame)
5675	(display-buffer-pop-up-window, display-buffer-below-selected)
5676	(display-buffer-at-bottom, display-buffer-in-previous-window)
5677	(display-buffer-use-some-window): Adjust all callers of
5678	window--display-buffer and window--try-to-split-window.
5679	(fit-frame-to-buffer): New option.
5680	(fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
5681	is non-nil.
5682	(display-buffer-in-major-side-window): Evaluate window-height /
5683	window-width alist entries.
5684
5685	* help.el (temp-buffer-resize-frames)
5686	(temp-buffer-resize-regexps): Remove options.
5687	(temp-buffer-resize-mode): Adjust doc-string.
5688	(resize-temp-buffer-window): Don't consult
5689	temp-buffer-resize-regexps.  Use fit-frame-to-buffer instead of
5690	temp-buffer-resize-frames.
5691
5692	* dired.el (dired-mark-pop-up):
5693	Call display-buffer-below-selected with a fit-window-to-buffer alist
5694	entry.
5695
56962012-09-30  Chong Yidong  <cyd@gnu.org>
5697
5698	* server.el (server-host): Document the security implications.
5699	(server-auth-key): Doc fix.
5700
5701	* startup.el (initial-buffer-choice): Doc fix.
5702
5703	* minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
5704
5705	* simple.el (delete-trailing-whitespace): Avoid an unnecessary
5706	restriction change.
5707
5708	* bindings.el (goto-map): Bind M-g TAB to move-to-column.
5709
5710	* help-fns.el (help-fns--obsolete): Fix last change.
5711
57122012-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5713
5714	* winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
5715	(minor-mode-map-alist): Remove redundant code.
5716
5717	* vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
5718	visited in a buffer.
5719	(cvs-insert-visited-file): New function.
5720	(find-file-hook): Use it.
5721
5722	* vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
5723
5724	* vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
5725	chose face.
5726	(log-edit-empty-buffer-p): Don't require a space after a header.
5727
5728	* vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
5729
5730	* tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
5731
5732	* textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
5733	a proper minor-mode.
5734
5735	* textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
5736
57372012-09-29  Glenn Morris  <rgm@gnu.org>
5738
5739	* winner.el (winner-mode): Remove variable (let define-minor-mode
5740	handle it).
5741	(winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
5742	Doc fixes.
5743	(winner-mode-leave-hook): Rename to winner-mode-off-hook.
5744	(winner-mode): Use define-minor-mode.
5745
5746	* vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
5747	the full definition in loaddefs, rather than duplicating it.
5748
5749	* help-macro.el (three-step-help): No need to autoload defcustom.
5750
5751	* progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
5752	(inferior-lisp-program, inferior-lisp-load-command)
5753	(inferior-lisp-prompt, inferior-lisp-mode-hook):
5754	No need to autoload defcustoms.
5755
5756	* hippie-exp.el (hippie-expand-try-functions-list)
5757	(hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
5758	(hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
5759	(hippie-expand-max-buffers, hippie-expand-ignore-buffers)
5760	(hippie-expand-only-buffers): No need to autoload defcustoms.
5761	* progmodes/vhdl-mode.el (vhdl-line-expand):
5762	Explicitly load hippie-exp, so it does not get autoloaded
5763	while hippie-expand-try-functions-list is let-bound.
5764
57652012-09-28  Glenn Morris  <rgm@gnu.org>
5766
5767	* emacs-lisp/cl.el (flet): Fix case of obsolescence message.
5768
5769	* emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
5770	Only "cl.el" counts as cl these days.
5771
57722012-09-28  Juri Linkov  <juri@jurta.org>
5773
5774	Display archive errors in the echo area instead of inserting
5775	to the file buffer.
5776
5777	* arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
5778	to STDERR-TEST that can be a regexp matching a successful output.
5779	Create a temporary file and redirect stderr to it.  Search for
5780	STDERR-TEST in the stderr output and display it in the echo area
5781	if no match is found.
5782	(archive-extract-by-file): New function like
5783	`archive-extract-by-stdout' but extracting archives to files
5784	and looking for successful matches in stdout.  Function body is
5785	mostly copied from `archive-rar-extract'.
5786	(archive-rar-extract): Use `archive-extract-by-file'.
5787	(archive-7z-extract): Use `archive-extract-by-stdout'.  (Bug#10347)
5788
57892012-09-28  Leo Liu  <sdl.web@gmail.com>
5790
5791	* pcomplete.el (pcomplete-show-completions):
5792	Use minibuffer-message to make pcomplete usable in minibuffer.
5793
5794	* ido.el (ido-set-matches-1): Fix 2012-09-11 change.
5795
57962012-09-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5797
5798	* type-break.el: Use lexical-binding.
5799	(type-break-mode): Use define-minor-mode.
5800
5801	* emacs-lisp/pcase.el (pcase--mark-used): New.
5802	(pcase--u1): Use it (bug#12512).
5803
5804	* custom.el (load-theme): Set buffer-file-name so the load is recorded
5805	in load-history with the right file name.
5806
58072012-09-28  Tassilo Horn  <tsdh@gnu.org>
5808
5809	* doc-view.el (doc-view-current-cache-doc-pdf): New function.
5810	(doc-view-doc->txt, doc-view-convert-current-doc): Use it.
5811	(doc-view-get-bounding-box): Make bounding box slicing work for
5812	ODF and DVI documents.
5813
58142012-09-28  Glenn Morris  <rgm@gnu.org>
5815
5816	* type-break.el (type-break-mode, type-break-interval)
5817	(type-break-good-rest-interval, type-break-keystroke-threshold):
5818	No need to autoload.
5819	(type-break-good-rest-interval, type-break-keystroke-threshold):
5820	Add :set-after.
5821
58222012-09-28  Chong Yidong  <cyd@gnu.org>
5823
5824	* progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
5825	Add :version tag.
5826
58272012-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5828
5829	* json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
5830
58312012-09-27  Glenn Morris  <rgm@gnu.org>
5832
5833	* faces.el (x-display-name): Declare (for without-x builds).
5834
5835	* linum.el (linum-format): Don't autoload it.  Improve :type.
5836
5837	* progmodes/tcl.el: Don't require outline when compiling.
5838	(outline-regexp, outline-level): Declare.
5839	* textmodes/sgml-mode.el: Don't require outline when compiling.
5840	(outline-regexp, outline-heading-end-regexp, outline-level): Declare.
5841
5842	* term.el (term-ansi-reset):
5843	Try setting term-ansi-face-already-done to nil.  (Bug#11785)
5844
5845	* vc/vc.el (vc-next-action): Only gripe about committing read-only
5846	files for RCS and SCCS.  (Bug#9781)
5847
58482012-09-27  Chong Yidong  <cyd@gnu.org>
5849
5850	* progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
5851	change; value should be t.
5852
58532012-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5854
5855	* image-mode.el: Use lexical-binding.
5856	(image-mode-winprops): Use t to stand for the window of
5857	a buffer that's not displayed.
5858	* doc-view.el (doc-view-new-window-function): Handle the new
5859	t in winprops.
5860	(doc-view-enlarge): Make it a real nop if the size is not changed.
5861	(doc-view-display): Handle the case where the buffer is not (yet?)
5862	displayed in any window.
5863	(doc-view-saved-settings): New var.
5864	(doc-view-mode): Use it.
5865	(doc-view-fallback-mode): Set it.
5866
5867	* minibuf-eldef.el: Make it possible to replace (default ...) with [...].
5868	Set lexical-binding.
5869	(minibuffer-eldef-shorten-default): New var.
5870	(minibuffer-default-in-prompt-regexps): Use it for new default.
5871	(minibuf-eldef-setup-minibuffer): Add replacement functionality.
5872
58732012-09-26  Juanma Barranquero  <lekktu@gmail.com>
5874
5875	* international/uni-bidi.el:
5876	* international/uni-category.el:
5877	* international/uni-name.el:
5878	* international/uni-numeric.el: Regenerate.
5879
58802012-09-26  Tomohiro Matsuyama  <tomo@cx4a.org>
5881	    Stefan Monnier  <monnier@iro.umontreal.ca>
5882
5883	* profiler.el: New file.
5884
58852012-09-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5886
5887	* emacs-lisp/testcover.el (testcover-after): Add gv-expander.
5888	(testcover-reinstrument): Simplify with CSE.
5889
58902012-09-26  Juanma Barranquero  <lekktu@gmail.com>
5891
5892	* window.el (temp-buffer-window-setup): Fix typo in docstring.
5893
58942012-09-25  Wilson Snyder  <wsnyder@wsnyder.org>
5895
5896	* progmodes/verilog-mode.el (verilog-auto-ascii-enum)
5897	(verilog-auto-inout, verilog-auto-input, verilog-auto-insert-lisp)
5898	(verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5899	(verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5900	(verilog-auto-unused, verilog-auto-wire)
5901	(verilog-forward-or-insert-line): Fix AUTOs with no trailing
5902	newline.  Reported by Andrew Jones.
5903	(verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5904	Reported by Brad Dobbie.
5905	(verilog-batch-delete-trailing-whitespace):
5906	Create verilog-batch-delete-trailing-whitespace.
5907	Reported by Brad Dobbie.
5908	(verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5909	parameters from another module.  Reported by Dan Katz.
5910	(verilog-auto, verilog-auto-assign-modport)
5911	(verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5912	AUTOINOUTMODPORT for UVM interface module shell generation.
5913	Reported by Brad Dobbie.
5914	(verilog-auto-inst-interfaced-ports): Make default nil, as more
5915	standard behavior.
5916	(verilog-auto): Fix AUTO parameters with parenthesis arguments.
5917	Reported by Matt Martin.
5918
59192012-09-25  Martin Rudalics  <rudalics@gmx.at>
5920
5921	* window.el (window--resize-child-windows): When resizing child
5922	windows proportionally, process them in reverse order to
5923	preserve the "when splitting a window the new one gets the odd
5924	line" behavior.
5925	(window--resize-root-window-vertically): When resizing the
5926	minibuffer window try to affect only windows at the bottom of the
5927	frame.  (Bug#12419)
5928
59292012-09-25  Chong Yidong  <cyd@gnu.org>
5930
5931	* subr.el (declare): Doc fix.
5932
5933	* help-fns.el (help-fns--obsolete): Handle macros properly.
5934
59352012-09-25  Chong Yidong  <cyd@gnu.org>
5936
5937	* bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5938	this function obsolete.
5939
5940	* calendar/cal-x.el (calendar-two-frame-setup)
5941	(calendar-only-one-frame-setup, calendar-one-frame-setup):
5942	* calendar/calendar.el (american-calendar, european-calendar)
5943	(calendar-for-loop):
5944	* comint.el (comint-dynamic-simple-complete)
5945	(comint-dynamic-complete-as-filename, comint-unquote-filename):
5946	* desktop.el (desktop-load-default):
5947	* dired-x.el (dired-omit-here-always)
5948	(dired-hack-local-variables, dired-default-directory):
5949	* emacs-lisp/derived.el (derived-mode-class):
5950	* emacs-lisp/timer.el (timer-set-time-with-usecs):
5951	* emacs-lock.el (toggle-emacs-lock):
5952	* epa.el (epa-display-verify-result):
5953	* epg.el (epg-sign-keys, epg-start-sign-keys)
5954	(epg-passphrase-callback-function):
5955	* eshell/esh-util.el (eshell-for):
5956	* eshell/eshell.el (eshell-remove-from-window-buffer-names)
5957	(eshell-add-to-window-buffer-names):
5958	* files.el (locate-file-completion):
5959	* imenu.el (imenu-example--create-c-index)
5960	(imenu-example--create-lisp-index)
5961	(imenu-example--lisp-extract-index-name)
5962	(imenu-example--name-and-position):
5963	* international/mule-cmds.el (princ-list):
5964	* international/mule-diag.el (decode-codepage-char):
5965	* international/mule-util.el (detect-coding-with-priority):
5966	* iswitchb.el (iswitchb-read-buffer):
5967	* mail/mailalias.el (mail-complete):
5968	* mail/sendmail.el (mail-sent-via):
5969	* mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5970	(mouse-major-mode-menu):
5971	* password-cache.el (password-read-and-add):
5972	* pcomplete.el (pcomplete-parse-comint-arguments):
5973	* progmodes/sh-script.el (sh-maybe-here-document):
5974	* replace.el (query-replace-regexp-eval):
5975	* savehist.el (savehist-load):
5976	* simple.el (choose-completion-delete-max-match):
5977	* term.el (term-dynamic-simple-complete):
5978	* vc/ediff-init.el (ediff-check-version):
5979	* vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5980	* vc/vc.el (vc-diff-switches-list):
5981	* view.el (view-return-to-alist-update): Likewise.
5982
5983	* subr.el (eval-next-after-load, makehash, insert-string)
5984	(assoc-ignore-representation, assoc-ignore-case): Use declare to
5985	mark obsolete.
5986	(mode-line-inverse-video): Variable deleted.
5987
5988	* international/mule-util.el (string-to-sequence): Remove.
5989
5990	* calendar/calendar.el (calendar-version):
5991	* calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5992	(icalendar-convert-diary-to-ical):
5993	* cus-edit.el (custom-mode):
5994	* ansi-color.el (ansi-color-unfontify-region):
5995	* international/latin1-disp.el (latin1-char-displayable-p):
5996	* progmodes/cwarn.el (turn-on-cwarn-mode):
5997	* progmodes/which-func.el (which-func-update-1):
5998	Use define-obsolete-function-alias.
5999
6000	* net/newst-backend.el (newsticker-cache-filename):
6001	* net/newst-treeview.el (newsticker-groups-filename):
6002	Fix incorrect obsolescence declaration.
6003
6004	* allout.el (allout-passphrase-hint-string): Likewise.
6005	(allout-init): Use a declare form to mark obsolete.
6006
6007	* emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
6008	this applies to functions.
6009
6010	* iswitchb.el (iswitchb-read-buffer): Move code of
6011	iswitchb-define-mode-map here, and delete that obsolete function.
6012
6013	* net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
6014	font-lock-reference-face.
6015
60162012-09-25  Glenn Morris  <rgm@gnu.org>
6017
6018	* buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
6019	Doc fixes.
6020
6021	* eshell/em-term.el (eshell-term-name):
6022	Default to term-term-name.  (Bug#12485)
6023
60242012-09-24  Fabián Ezequiel Gallina  <fgallina@cuca>
6025
6026	* progmodes/python.el (python-shell-send-buffer): Better handling
6027	of "if __name__ == '__main__':" conditionals when sending the buffer.
6028
60292012-09-24  Glenn Morris  <rgm@gnu.org>
6030
6031	* eshell/esh-cmd.el (eshell-find-alias-function):
6032	Tighten up file-name regexp.  (Bug#12499)
6033
60342012-09-24  Fabián Ezequiel Gallina  <fgallina@cuca>
6035
6036	Enhancements for triple-quote string syntax.
6037	* progmodes/python.el (python-quote-syntax): Remove.
6038	(python-syntax-propertize-function): New value.
6039	(python-syntax-count-quotes, python-syntax-stringify):
6040	New functions.
6041
60422012-09-24  Chong Yidong  <cyd@gnu.org>
6043
6044	* mail/supercite.el (sc-version): Remove obsolete function.
6045	(sc-describe): Don't mark as obsolete, since it is bound.
6046	(sc-submit-bug-report): Remove.
6047
6048	* vc/log-edit.el (cvs-changelog-full-paragraphs)
6049	(cvs-commit-buffer-require-final-newline): Remove.
6050	(log-edit-require-final-newline)
6051	(log-edit-changelog-full-paragraphs): Default to t.
6052
6053	* vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
6054	* vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
6055	* vc/vc.el (vc-checkout-carefully): Likewise.
6056
6057	* vc/emerge.el (emerge-mode): Make it an obsolete alias.
6058	(emerge-version): Remove.
6059
6060	* progmodes/compile.el (compile-internal): Remove.
6061	(compilation-parse-errors-function): Fix typo.
6062
6063	* international/mule.el (set-char-table-default): Remove.
6064	(set-coding-priority, make-coding-system, generic-char-p)
6065	(charset-list, charset-bytes, charset-id): Use declare to mark
6066	functions as obsolete.
6067
6068	* vc/pcvs-defs.el (cvs-buffer-name-alist)
6069	(cvs-invert-ignore-marks): Remove references to obsolete vars.
6070	* vc/vc-hooks.el (vc-default-registered): Don't use
6071	vc-master-templates.
6072
6073	* font-lock.el (font-lock-reference-face):
6074	Use define-obsolete-variable-alias.
6075
6076	* generic-x.el (rul-generic-mode): Use font-lock-constant-face.
6077	* calendar/calendar.el (calendar-font-lock-keywords):
6078	* calendar/diary-lib.el (diary-font-lock-keywords)
6079	(diary-fancy-font-lock-keywords):
6080	* textmodes/reftex-sel.el (reftex-insert-docstruct):
6081	* textmodes/reftex-index.el (reftex-insert-index):
6082	* textmodes/reftex-cite.el (reftex-format-bib-entry):
6083	* progmodes/ruby-mode.el (ruby-font-lock-keywords):
6084	* progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
6085	* progmodes/prolog.el (prolog-font-lock-keywords):
6086	* progmodes/idlwave.el (idlwave-idl-keywords):
6087	* progmodes/ada-mode.el (ada-font-lock-keywords):
6088	* net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
6089
60902012-09-24  Glenn Morris  <rgm@gnu.org>
6091
6092	* mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
6093
60942012-09-23  Fabián Ezequiel Gallina  <fgallina@cuca>
6095
6096	* progmodes/python.el (python-indent-line): More consistent cursor
6097	movement behavior.
6098
60992012-09-23  Stefan Merten  <smerten@oekonux.de>
6100
6101	* textmodes/rst.el: Fix compiler warning.
6102
61032012-09-23  Roland Winkler  <winkler@gnu.org>
6104
6105	* textmodes/bibtex.el (bibtex-autokey-transcriptions):
6106	Transcribe also LaTeX hyphenation.
6107	(bibtex-reformat): Bug fix.  Do not quote twice the elements of
6108	bibtex-reformat-previous-options.
6109
61102012-09-23  Roland Winkler  <winkler@gnu.org>
6111
6112	* proced.el (proced-renice-command): New variable.
6113	(proced-marked-processes): New function.
6114	(proced-with-processes-buffer): New macro.
6115	(proced-send-signal): Use them.
6116	(proced-renice): New command bound to r.
6117
61182012-09-23  Roland Winkler  <winkler@gnu.org>
6119
6120	* ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
6121	ibuffer-saved-filter-groups has one element, shortcut the call of
6122	completing-read.  (Bug#12331)
6123
61242012-09-23  Chong Yidong  <cyd@gnu.org>
6125
6126	* bindings.el (mode-line-toggle-read-only):
6127	* bs.el (bs-toggle-readonly):
6128	* buff-menu.el (Buffer-menu-toggle-read-only):
6129	* dired.el (dired-toggle-read-only):
6130	* ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
6131
61322012-09-23  Chong Yidong  <cyd@gnu.org>
6133
6134	* image.el (image-type-available-p): Adapt to init-image-library
6135	argument changes.
6136
61372012-09-22  Juri Linkov  <juri@jurta.org>
6138
6139	* dired.el (dired-mode-map): Add [remap read-only-mode] for
6140	`dired-toggle-read-only'.  (Bug#12462)
6141
61422012-09-22  Martin Rudalics  <rudalics@gmx.at>
6143
6144	* subr.el (temp-output-buffer-show): New function.
6145	(with-output-to-temp-buffer): Call temp-output-buffer-show
6146	instead of internal-temp-output-buffer-show.
6147
61482012-09-22  Chong Yidong  <cyd@gnu.org>
6149
6150	* files.el (ctl-x-map): Bind C-x C-q to read-only-mode
6151	(Bug#12462).
6152
6153	* repeat.el (repeat): Doc fix (Bug#12348).
6154
6155	* emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
6156	(Bug#10909).
6157
6158	* simple.el (shell-command-on-region): Doc fix.
6159	(read-only-mode): Doc fix.
6160
61612012-09-22  Eli Zaretskii  <eliz@gnu.org>
6162
6163	* emacs-lisp/timer.el (run-with-idle-timer)
6164	(timer-activate-when-idle): Warn against reinvoking an idle timer
6165	from within its own timer action.  (Bug#12447)
6166
61672012-09-22  Martin Rudalics  <rudalics@gmx.at>
6168
6169	* cus-start.el (window-combination-limit): Add new optional
6170	values.
6171	* window.el (temp-buffer-window-show)
6172	(window--try-to-split-window): Handle new values of
6173	window-combination-limit (Bug#1806).
6174	(split-window): Test window-combination-limit for t instead of
6175	non-nil.
6176	(display-buffer-at-bottom): New buffer display action function.
6177	* help.el (temp-buffer-resize-regexps): New option.
6178	(temp-buffer-resize-mode): Rewrite doc-string.
6179	(resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
6180	Don't resize reused window.  Suggested by Glenn Morris.
6181
61822012-09-22  Stefan Merten  <smerten@oekonux.de>
6183
6184	* textmodes/rst.el: Revamp section title faces.
6185	(rst-official-version)
6186	(rst-package-emacs-version-alist): Sync with official version
6187	V1.4.0.
6188	(rst-faces-defaults, rst-set-level-default)
6189	(rst-level-face-max, rst-level-face-base-color)
6190	(rst-level-face-base-light, rst-level-face-format-light)
6191	(rst-level-face-step-light, rst-define-level-faces): Obsolete.
6192	(rst-adornment-faces-alist): Match new setup.
6193	(rst-level-1, rst-level-2, rst-level-3, rst-level-4)
6194	(rst-level-5, rst-level-6): New faces.
6195
61962012-09-22  Chong Yidong  <cyd@gnu.org>
6197
6198	* simple.el (undo): Handle indirect buffers (Bug#8207).
6199
62002012-09-21  Leo Liu  <sdl.web@gmail.com>
6201
6202	IDO: Disable match re-ordering for buffer switching.
6203	* ido.el (ido-buffer-disable-smart-matches): New variable.
6204	(ido-set-matches-1): Use it.  (Bug#2042)
6205
62062012-09-21  Jose Marino  <marinoj@nso.edu>  (tiny change)
6207
6208	* progmodes/idlw-shell.el (idlwave-shell-complete-filename):
6209	Fix 2011-05-17 change.  (Bug#12418)
6210
62112012-09-21  Leo Liu  <sdl.web@gmail.com>
6212
6213	* subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
6214
62152012-09-21  Glenn Morris  <rgm@gnu.org>
6216
6217	* emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
6218	Be more robust about locating simple.el.
6219
62202012-09-21  Glenn Morris  <rgm@gnu.org>
6221
6222	* mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
6223
62242012-09-21  Joel Bion  <jpbion@westvi.com>  (tiny change)
6225
6226	* pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz.  (Bug#12382)
6227
62282012-09-20  Juri Linkov  <juri@jurta.org>
6229
6230	* replace.el (query-replace-read-from): Use `read-regexp' instead
6231	of `read-from-minibuffer' when `regexp-flag' is non-nil.
6232	(occur-read-primary-args): Use `read-regexp' instead of
6233	`read-string'.
6234	(multi-occur-in-matching-buffers): Use `read-regexp' instead of
6235	`read-from-minibuffer'.
6236	* isearch.el (isearch-occur): Use `read-regexp' instead of
6237	`read-string'.
6238	* dired.el (dired-read-regexp): Use `read-regexp' instead of
6239	`read-from-minibuffer'.
6240	* progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
6241	of `read-string'.  (Bug#7567)
6242
6243	* replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
6244	and allow accepting a list of strings prepended to a list of
6245	standard default values.  Doc fix.  (Bug#12321)
6246
6247	* replace.el (read-regexp): Add HISTORY arg.  (Bug#7567)
6248
6249	* replace.el (read-regexp): Don't add ": " when PROMPT already
6250	ends with a colon and space.  (Bug#12321)
6251
62522012-09-20  Tassilo Horn  <tsdh@gnu.org>
6253
6254	* doc-view.el (doc-view-display): Better fix for the cl-assertion
6255	error.
6256
62572012-09-20  Stefan Merten  <smerten@oekonux.de>
6258
6259	* textmodes/rst.el: Integrate support for `imenu' and `which-function'.
6260	Fixes feature request bug#11711.
6261	(rst-mode): Create `imenu-create-index-function'.
6262	(rst-get-stripped-line): Delete after refactoring.
6263	(rst-section-tree, rst-section-tree-rec)
6264	(rst-section-tree-point): Refactor and document properly.
6265	(rst-imenu-find-adornments-for-position)
6266	(rst-imenu-convert-cell, rst-imenu-create-index):
6267	New function.
6268
62692012-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6270
6271	* emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
6272	(macroexp--expand-all): Use it.
6273	(macroexp--funcall-and-return): Remove by folding it into its sole
6274	caller (macroexp--warn-and-return).
6275	* emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
6276	Use macroexp--obsolete-warning.
6277
6278	* calc/calc.el: Fix last change by removing the whole chunk, since it
6279	was only needed back when Calc was not bundled.
6280
62812012-09-20  Martin Rudalics  <rudalics@gmx.at>
6282
6283	* emacs-lisp/debug.el (debug): Restore assignment to
6284	debugger-old-buffer removed on 2012-09-08.
6285
62862012-09-20  Juri Linkov  <juri@jurta.org>
6287
6288	* dired-aux.el (dired-diff): Remove (require 'diff) since
6289	`diff-latest-backup-file' is now autoloaded.
6290
62912012-09-20  Chong Yidong  <cyd@gnu.org>
6292
6293	* vc/diff.el (diff-latest-backup-file): Autoload.
6294
62952012-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6296
6297	* calc/calc.el: Remove redundant autoload shape check.
6298	(sel-mode): Don't defvar.
6299	(calc-get-stack-element): Add `sel-mode' arg instead.
6300	(calc-top, calc-top-list): Pass it this additional argument.
6301	* calc/calc-store.el (calc-store-map):
6302	* calc/calc-map.el (calc-apply, calc-reduce, calc-map)
6303	(calc-map-equation, calc-outer-product, calc-inner-product):
6304	* calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
6305
6306	* emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
6307
63082012-09-19  Juri Linkov  <juri@jurta.org>
6309
6310	* dired-aux.el (dired-diff): Add (require 'diff) because
6311	`diff-latest-backup-file' is not autoloaded.
6312	(dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
6313	of `dired-get-filename' to t to not report error when there is
6314	no default file on the current line.
6315
63162012-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6317
6318	* emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
6319	macroexp--eval-if-compile.
6320	(macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
6321	(macroexp--expand-all): Use them (bug#12371).
6322
6323	* doc-view.el (doc-view-guess-paper-size)
6324	(doc-view-scale-bounding-box): Fix unbound `caddr'.
6325
63262012-09-19  Tassilo Horn  <tsdh@gnu.org>
6327
6328	New feature: set optimal slice from BoundingBox information.
6329	* doc-view.el (doc-view-mode-map): Add keybinding.
6330	(doc-view-menu): Add menu entry.
6331	(doc-view-set-slice): Adapt docstring.
6332	(doc-view-get-bounding-box, doc-view-guess-paper-size)
6333	(doc-view-scale-bounding-box)
6334	(doc-view-set-slice-from-bounding-box): New functions.
6335	(doc-view-paper-sizes): New defvar.
6336
63372012-09-19  Glenn Morris  <rgm@gnu.org>
6338
6339	* emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
6340	(byte-compile-log-warning): Autoload.  (Bug#12371)
6341
6342	* calendar/calendar.el (calendar-american-month-header)
6343	(calendar-european-month-header, calendar-iso-month-header)
6344	(calendar-month-header): New options.
6345	(calendar-set-date-style): Set calendar-month-header.  Redraw calendar.
6346	(calendar-generate-month): Use calendar-month-header.  (Bug#9510)
6347
63482012-09-19  Jan Djärv  <jan.h.d@swipnet.se>
6349
6350	* startup.el (command-line-ns-option-alist): Add -g and --geometry.
6351
63522012-09-18  Juri Linkov  <juri@jurta.org>
6353
6354	* dired-aux.el (dired-diff): Restore original functionality of
6355	getting the default value, but keep new feature of using the
6356	latest existing backup file (`diff-latest-backup-file').
6357
63582012-09-18  Juri Linkov  <juri@jurta.org>
6359
6360	* dired.el (dired-mark): If the region is active in Transient Mark
6361	mode, mark all files in the active region.  Doc fix.
6362	(dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
6363	Doc fix.  (Bug#10624)
6364
63652012-09-18  Juri Linkov  <juri@jurta.org>
6366
6367	* dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
6368	attributes for M-n are pulled from the file at point.
6369	(dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
6370	Suggested by Drew Adams.  (Bug#10624)
6371
63722012-09-18  Dmitry Gutov  <dgutov@yandex.ru>
6373
6374	* progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
6375	whitespace after "end".
6376	(ruby-do-end-to-brace): Collapse block to one line if it fits
6377	within fill-column.
6378
63792012-09-18  Martin Rudalics  <rudalics@gmx.at>
6380
6381	* emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
6382	value.
6383	(debug): Don't remove debugger window when debugger is expected
6384	to be back.
6385
63862012-09-18  Chong Yidong  <cyd@gnu.org>
6387
6388	* custom.el (defface): Doc fix.
6389
6390	* cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
6391
63922012-09-18  Martin Blais  <blais@furius.ca>  (tiny change)
6393
6394	* progmodes/compile.el (compilation-start): Use compilation-always-kill
6395	to initialize query-on-exit; then test that instead (bug#12288).
6396
63972012-09-17  Stefan Merten  <smerten@oekonux.de>
6398
6399	* textmodes/rst.el: Add support for `testcover'.
6400	(rst-defcustom-testcover, rst-testcover-add-compose)
6401	(rst-testcover-add-1value): New functions.
6402	(rst-portable-mark-active-p): Replace by `use-region-p'.
6403	(rst-update-section, rst-classify-adornment)
6404	(rst-find-title-line): Mark `1value' forms.
6405	(rst-classify-adornment): Remove superfluous form.
6406	(rst-update-section, rst-get-adornments-around)
6407	(rst-adornment-complete-p, rst-get-next-adornment)
6408	(rst-adjust, rst-promote-region)
6409	(rst-display-adornments-hierarchy, rst-straighten-adornments)
6410	(rst-find-pfx-in-region, rst-section-tree-rec)
6411	(rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
6412	(rst-toc-node, rst-toc, rst-forward-section)
6413	(rst-iterate-leftmost-paragraphs)
6414	(rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
6415	(rst-bullet-list-region)
6416	(rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
6417	(rst-compile-find-conf, rst-compile)
6418	(rst-repeat-last-character): Fix style.
6419
64202012-09-17  Chong Yidong  <cyd@gnu.org>
6421
6422	* comint.el (comint--complete-file-name-data): Don't add a space
6423	if the status is `sole'; that adds a gratuitous space in the
6424	completion-cycling case (Bug#12092).
6425
6426	* pcomplete.el (pcomplete-completions-at-point): Likewise.
6427
64282012-09-17  Richard Stallman  <rms@gnu.org>
6429
6430	* mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
6431	only in the mime-shown mode, not in raw mode.
6432	(rmail-mime): Toggle off mime by displaying the message without
6433	mime processing.  (Bug#12305)
6434
6435	* mail/rmail.el (rmail-retry-failure):
6436	Turn off mime processing first.  (Bug#12037)
6437
6438	* epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
6439
64402012-09-17  Chong Yidong  <cyd@gnu.org>
6441
6442	* shell.el (shell-file-name-chars, shell-file-name-quote-list)
6443	(shell-dynamic-complete-functions): Convert to defcustom.
6444	(shell-prompt-pattern, shell-completion-fignore): Doc fix.
6445
6446	* bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
6447	* comint.el (comint-prompt-read-only):
6448	* custom.el (defcustom):
6449	* hi-lock.el (hi-lock-mode):
6450	* ibuffer.el (ibuffer-formats):
6451	* ielm.el (ielm-prompt-read-only):
6452	* novice.el (disable-command):
6453	* saveplace.el (toggle-save-place):
6454	* speedbar.el (speedbar-supported-extension-expressions):
6455	* startup.el (auto-save-list-file-prefix, init-file-user)
6456	(after-init-hook, inhibit-startup-echo-area-message):
6457	* strokes.el (strokes-help):
6458	* time-stamp.el (time-stamp):
6459	* calendar/calendar.el (calendar, diary-file):
6460	* calendar/diary-lib.el (diary-mail-entries, diary)
6461	(diary-list-entries-hook):
6462	* calendar/holidays.el (holidays, calendar-holidays):
6463	* calendar/lunar.el (lunar-phases):
6464	* calendar/solar.el (sunrise-sunset):
6465	* emulation/edt.el (edt-load-keys):
6466	* emulation/viper.el (viper-mode):
6467	* eshell/em-alias.el (eshell-command-aliases-list):
6468	* eshell/esh-util.el (eshell-convert-numeric-arguments):
6469	* international/ogonek.el (ogonek-information):
6470	* net/tramp-cmds.el (tramp-bug):
6471	* net/quickurl.el (quickurl-reread-hook-postfix):
6472	* play/decipher.el (decipher-font-lock-keywords):
6473	* progmodes/cc-styles.el (c-set-style):
6474	* progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
6475	* progmodes/inf-lisp.el (inferior-lisp-prompt):
6476	* progmodes/octave-mod.el (octave-mode):
6477	* progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
6478	* progmodes/verilog-mode.el (verilog-read-defines):
6479	* textmodes/two-column.el (2C-mode): Likewise.
6480
64812012-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6482
6483	* mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
6484	that holds many addresses.
6485
64862012-09-16  Chong Yidong  <cyd@gnu.org>
6487
6488	* align.el (align-areas): Call the indication function with
6489	positions instead of markers for arguments (Bug#12343).
6490
6491	* files.el (parse-colon-path): Use split-string (Bug#12351).
6492
6493	* window.el (special-display-popup-frame): Doc fix (Bug#8853).
6494	(display-buffer-function): Mark as obsolete.
6495
6496	* progmodes/compile.el (compilation-parse-errors): Accept list
6497	values similar to font-lock-keywords (Bug#12136).
6498	Suggested by Oleksandr Manzyuk.
6499	(compilation-error-regexp-alist): Doc fix.
6500
65012012-09-15  Glenn Morris  <rgm@gnu.org>
6502
6503	* version.el (emacs-bzr-version-bzr): New function.
6504	(emacs-bzr-get-version): Add optional EXTERNAL argument.
6505
6506	* vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
6507	checkouts, check the parent dirstate matches the branch.
6508	Add "--tree" to "bzr revno" arguments.  Don't try to shorten the
6509	empty string.
6510
6511	* version.el (emacs-bzr-version): Doc fix.
6512	(emacs-bzr-version-dirstate): New function.
6513	(emacs-bzr-get-version): For lightweight checkouts, if the parent
6514	is local try and check that it matches the branch.  If not, just
6515	use dirstate information.  (Bug#12441)
6516
65172012-09-14  Juri Linkov  <juri@jurta.org>
6518
6519	* dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
6520	(Bug#12399)
6521
65222012-09-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6523
6524	* emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
6525
6526	* emacs-lisp/edebug.el: Miscellaneous cleanup.
6527	Remove obsolete byte-compiler hack that tried to silence some warnings.
6528	(edebug-submit-bug-report): Remove.
6529	(edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
6530	Remove aliases, use the un-prefixed name instead.
6531	(edebug-pop-to-buffer): Consider other frames.
6532	(edebug-original-read):: Make it more obvious that it's always defined.
6533	(edebug--make-form-data-entry, edebug--form-data-name)
6534	(edebug--form-data-begin, edebug--form-data-end): Rename from the
6535	single-dashed name, and implement with cl-defstruct.
6536	(edebug-set-form-data-entry): Use the standard accessors.
6537	(edebug-make-top-form-data-entry): Use push.
6538	(edebug-no-match): Drop useless `funcall'.
6539	(mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
6540	to functions.
6541	(defsubst, dont-compile, eval-when-compile, eval-and-compile)
6542	(delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
6543	(with-syntax-table, push, pop, 1value, noreturn, defadvice)
6544	(easy-menu-define, with-custom-print): Remove redundant specs.
6545	(edebug-outside-overriding-local-map)
6546	(edebug-outside-overriding-terminal-local-map): Remove, unused.
6547	(edebug--display): Bind unread-command-events directly to nil rather
6548	than binding it to unread-command-events and later setting it to nil.
6549	(edebug--display): Kill edebug-eval-buffer here...
6550	(edebug--recursive-edit): ...rather than here.
6551	Bind standard-output and standard-input.
6552	(edebug-eval): Check cl-macroexpand-all is fboundp.
6553	(edebug-temp-display-freq-count): Fix last change.
6554
6555	* emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
6556	* subr.el (noreturn, 1value): Add `debug' spec.
6557	* emacs-lisp/advice.el: Require cl-lib.
6558	(ad-copy-tree): Remove, use copy-tree instead.
6559	(ad-dolist): Remove use dolist or cl-dolist instead.
6560	(ad-do-return): Remove, use cl-return instead.
6561	(defadvice): Add `debug' spec.
6562
65632012-09-13  Juri Linkov  <juri@jurta.org>
6564
6565	* dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
6566	(Bug#12399)
6567
65682012-09-13  Glenn Morris  <rgm@gnu.org>
6569
6570	* calc/calc.el (math-compose-expr):
6571	* calc/calc-ext.el (math-compose-expr):
6572	* progmodes/cc-defs.el (cl-macroexpand-all):
6573	* progmodes/cc-langs.el (delete-duplicates, mapcan)
6574	(cl-macroexpand-all): Update declarations.
6575
6576	* vc/vc.el: No need to require ediff.
6577	(ediff-load-version-control): Declare.
6578	(ediff-vc-internal): Fix declaration.
6579	(vc-version-ediff): Require ediff.
6580
65812012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
6582
6583	Use a more backwards-compatible timer format (Bug#12430).
6584	* emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
6585	being right after USECS, as that better supports old code that
6586	inadvisedly looked directly at the timer vector.
6587
65882012-09-13  Kenichi Handa  <handa@gnu.org>
6589
6590	* language/chinese.el ("Chinese-GB", "Chinese-BIG5")
6591	("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
6592	`coding-priority' property of these language environment.
6593
65942012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
6595
6596	Fix glitches caused by addition of psec to timers (Bug#12430).
6597	* image.el (image-animate-timer):
6598	* time.el (display-time-world-timer):
6599	Use timer--function and timer--args rather than raw access to
6600	timer vector.
6601
66022012-09-13  Glenn Morris  <rgm@gnu.org>
6603
6604	* emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
6605	If not compiling a file, try using load-file-name.
6606
66072012-09-13  Stefan Monnier  <monnier@iro.umontreal.ca>
6608
6609	* emacs-lisp/edebug.el (edebug-outside-unread-command-events):
6610	Fix last change.
6611	(edebug-update-eval-list): Use `push'.
6612
6613	* emacs-lisp/edebug.el: Use lexical-binding.
6614	Remove the "edebug-" prefix from non-dynamically-scoped variables.
6615	Mark unused args with underscore.
6616	(edebug-save-restriction, edebug-outside-excursion): Use `declare'.
6617	(edebug-form-data): Use defvar-local.
6618	(edebug-make-before-and-after-form, edebug-make-after-form):
6619	Use backquote.
6620	(edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
6621	Not dynamically scoped any more.
6622	(edebug--enter-trace): Add arguments `function' and `args'.
6623	Rename from edebug-enter-trace.
6624	(edebug-enter): Call it accordingly.  Bind edebug-function explicitly.
6625	(edebug--update-coverage): Add `after-index' and `value' args.
6626	Rename from edebug-update-coverage.
6627	(edebug-slow-after): Call it accordingly.
6628	(edebug--recursive-edit): Add arg `arg-mode'.  Rename from
6629	edebug-recursive-edit.
6630	(edebug--display): Call it accordingly.  Add args `value',
6631	`offset-index', and `arg-mode'.  Rename from edebug-display.
6632	(edebug-debugger, edebug): Call it accordingly.
6633	(edebug-eval-display-list): Use dolist.
6634
66352012-09-12  Juri Linkov  <juri@jurta.org>
6636
6637	* info.el (Info-search): Don't check for isearch-mode and
6638	isearch-regexp before let-binding search-spaces-regexp to
6639	Info-search-whitespace-regexp.
6640	(Info-isearch-search): Let-bind Info-search-whitespace-regexp to
6641	search-whitespace-regexp if isearch-lax-whitespace or
6642	isearch-regexp-lax-whitespace is non-nil.
6643	(Info-mode): Don't set local variable search-whitespace-regexp.
6644	https://lists.gnu.org/r/emacs-devel/2012-08/msg00811.html
6645
66462012-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6647
6648	* emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
6649	(debugger-env-macro): Remove support for unread-command-char.
6650
6651	* subr.el (set-temporary-overlay-map): Minimize slightly the impact of
6652	the temporary map re-appearing on emulation-mode-map-alists.
6653
6654	* emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
6655	since 22.1.
6656
6657	* ehelp.el (with-electric-help): Accept functions in
6658	electric-help-form-to-execute.
6659	(electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
6660	And replace unread-command-char -> unread-command-events.
6661
66622012-09-12  Michael Albinus  <michael.albinus@gmx.de>
6663
6664	Sync with Tramp 2.2.6.
6665
6666	* net/tramp.el (tramp-accept-process-output): Don't use
6667	JUST-THIS-ONE in the XEmacs case.
6668
6669	* net/trampver.el: Update release number.
6670
66712012-09-12  Martin Rudalics  <rudalics@gmx.at>
6672
6673	* emacs-lisp/debug.el (debugger-previous-window-height):
6674	New variable.
6675	(debug): When debugger-jumping-flag is non-nil try to restore
6676	height of debugger window.  (Bug#8789)
6677
66782012-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6679
6680	* emacs-lisp/edebug.el (edebug-enter): Don't mess with
6681	overriding-local-map and pre/post-command-hook here.
6682	(edebug-recursive-edit): Do it here instead (bug#12345).
6683	(edebug-outside-unread-command-char): Remove all uses of
6684	unread-command-char.
6685
6686	* emacs-lisp/debug.el (debug): Don't bind debug-on-error since
6687	inhibit-debugger is bound instead.
6688
66892012-09-11  Bastien Guerry  <bzg@gnu.org>
6690
6691	* subr.el (set-temporary-overlay-map): Add a docstring.
6692	(Bug#12346)
6693
66942012-09-11  Bastien Guerry  <bzg@gnu.org>
6695
6696	* minibuffer.el (completion-table-subvert): Fix docstring.
6697	(Bug#12347)
6698
66992012-09-11  Bastien Guerry  <bzg@gnu.org>
6700
6701	* help-fns.el (describe-variable): Fix typo.  (Bug#12346)
6702
67032012-09-10  Michael R. Mauger  <mmaug@yahoo.com>
6704
6705	* progmodes/sql.el: Version 3.1
6706	(sql-db2-escape-newlines): New variable.
6707	(sql-escape-newlines-filter): Use it.
6708
67092012-09-10  Juanma Barranquero  <lekktu@gmail.com>
6710
6711	* custom.el (custom-theme-load-confirm): Remove unneeded assignment.
6712
67132012-09-10  Dan Nicolaescu  <dann@gnu.org>
6714
6715	* vc/diff-mode.el (diff-mode-menu):
6716	Bind diff-remove-trailing-whitespace.
6717
67182012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6719
6720	* emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
6721	(emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
6722	(emacs-lisp-byte-code-mode): New functions.
6723	(eval-sexp-add-defvars): Don't skip defvars in column >0.
6724	(eval-defun-2): Remove bogus interactive spec.
6725	(lisp-indent-line): Remove redundant whole-exp code, now done in
6726	indent-according-to-mode.
6727	(save-match-data): Remove redundant indent data.
6728
6729	* emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
6730	Use `declare'.
6731
67322012-09-09  Juri Linkov  <juri@jurta.org>
6733
6734	* replace.el (replace-regexp-lax-whitespace): New defcustom.
6735	(replace-lax-whitespace, query-replace-regexp)
6736	(query-replace-regexp-eval, replace-regexp): Doc fix.
6737	(perform-replace, replace-highlight): Let-bind
6738	isearch-lax-whitespace to replace-lax-whitespace and
6739	isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
6740
6741	* isearch.el (isearch-query-replace): Let-bind
6742	replace-lax-whitespace to isearch-lax-whitespace and
6743	replace-regexp-lax-whitespace to
6744	isearch-regexp-lax-whitespace.  (Bug#10885)
6745
67462012-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6747
6748	* eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
6749
67502012-09-09  Alan Mackenzie  <acm@muc.de>
6751
6752	* progmodes/cc-engine.el (c-state-cache-init):
6753	Initialize c-state-semi-nonlit-pos-cache\(-limit\)? properly.
6754	(c-record-parse-state-state):
6755	Record c-state-semi-nonlit-pos-cache\(-limit\)?.
6756
67572012-09-09  Andreas Schwab  <schwab@linux-m68k.org>
6758
6759	* register.el (register-separator): Rename from
6760	separator-register.  All uses changed.  Doc fix.
6761	(register): Fix version.
6762
67632012-09-09  Chong Yidong  <cyd@gnu.org>
6764
6765	* replace.el (query-replace-map): Bind four new symbols for
6766	requesting window scrolling.
6767
6768	* subr.el (y-or-n-p): Handle the window-scrolling bindings in
6769	query-replace-map (Bug#8948).
6770
6771	* custom.el (custom-theme-load-confirm): Use y-or-n-p.
6772
6773	* emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
6774	since they are now in query-replace-map.
6775
6776	* window.el (scroll-other-window-down): Make the arg optional.
6777
67782012-09-09  Chong Yidong  <cyd@gnu.org>
6779
6780	* files.el (hack-local-variables-confirm): Use quit-window to kill
6781	the *Local Variables* buffer.
6782
67832012-09-08  Dmitry Gutov  <dgutov@yandex.ru>
6784
6785	* progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
6786	not just expect to be at its beginning.  Adjust callees.
6787	Succeed when do-end block has no space before the pipe character.
6788	(ruby-brace-to-do-end): When the original block is one-liner,
6789	convert to multiline.  Reindent the result.
6790
67912012-09-08  Jambunathan K  <kjambunathan@gmail.com>
6792
6793	* register.el (register): New group.
6794	(separator-register): New user option.
6795	(increment-register): Route it to `append-to-register', if
6796	register contains text.  Implication is that `C-x r +' can now be
6797	used for appending to a text register (bug#12217).
6798	(append-to-register, prepend-to-register): Add separator based on
6799	`separator-register'.
6800
68012012-09-08  Alan Mackenzie  <acm@muc.de>
6802
6803	AWK Mode: make auto-newline work when there's "==" in the pattern.
6804	* progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
6805	correctly.
6806	* progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
6807	Test more rigorously for "=" token.
6808
68092012-09-08  Dmitry Gutov  <dgutov@yandex.ru>
6810
6811	* progmodes/ruby-mode.el (ruby-match-expression-expansion):
6812	Only fail when reached LIMIT.
6813
68142012-09-08  Chong Yidong  <cyd@gnu.org>
6815
6816	* dired.el (dired-mode-map): Don't bind M-=.
6817
6818	* dired-aux.el (dired-diff): Use backup file as default.
6819
68202012-09-08  Drew Adams  <drew.adams@oracle.com>
6821
6822	* subr.el (add-to-history): Fix delete usage (Bug#12314).
6823
68242012-09-08  Chong Yidong  <cyd@gnu.org>
6825
6826	* subr.el (syntax-after, syntax-class): Doc fix.
6827
68282012-09-08  Martin Rudalics  <rudalics@gmx.at>
6829
6830	* window.el (display-buffer-in-previous-window): New buffer
6831	display action function.
6832
6833	* emacs-lisp/debug.el (debugger-bury-or-kill): New option.
6834	(debugger-previous-window): New variable.
6835	(debug): Rewrite using display-buffer-in-previous-window,
6836	quit-restore-window and debugger-bury-or-kill.  (Bug#8789)
6837
68382012-09-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6839
6840	* emacs-lisp/byte-run.el (defun): Tweak message.  Simplify code.
6841
68422012-09-07  Matt McClure  <mlm@aya.yale.edu>  (tiny change)
6843
6844	* progmodes/python.el (python-shell-send-string):
6845	When default-directory is remote, create temp file on remote
6846	filesystem.
6847	(python-shell-send-file): When file is remote, pass local view of
6848	file paths to remote Python interpreter.  (Bug#12340)
6849
68502012-09-07  Chong Yidong  <cyd@gnu.org>
6851
6852	* window.el (switch-to-buffer): Doc fix (Bug#12181).
6853
6854	* files.el (after-find-file): Don't fail on a read-only buffer if
6855	require-final-newline is `visit' or `visit-save' (Bug#11156).
6856
6857	* subr.el (read-char-choice): Allow quitting via ESC ESC.
6858
6859	* userlock.el (ask-user-about-supersession-threat):
6860	Use read-char-choice (Bug#12093).
6861
68622012-09-07  Chong Yidong  <cyd@gnu.org>
6863
6864	* subr.el (buffer-narrowed-p): New function.
6865
6866	* ses.el (ses-widen):
6867	* simple.el (count-words--buffer-message):
6868	* net/browse-url.el (browse-url-of-buffer): Use it.
6869
6870	* simple.el (count-words-region): Don't signal an error if there
6871	is a non-nil prefix arg and the mark is not set.
6872
6873	* help.el (describe-key-briefly): Allow the message to be seen
6874	when invoked from the minibuffer (Bug#7014).
6875
68762012-09-07  Dmitry Gutov  <dgutov@yandex.ru>
6877
6878	* progmodes/ruby-mode.el (ruby-end-of-defun)
6879	(ruby-beginning-of-defun): Simplify, allow indentation before
6880	block beginning and end keywords.
6881	(ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
6882	(ruby-end-of-defun): Expect that the point is at the beginning of
6883	the defun.
6884
68852012-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
6886
6887	* emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
6888	(bug#12367).
6889	(cl--make-usage-args): Strip _ from argument names.
6890
68912012-09-06  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
6892
6893	* progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6894	obsolete alias speedbar-key-map.
6895	(vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6896	(vhdl-index-menu-init): Don't use obsolete variable
6897	font-lock-maximum-size.
6898
68992012-09-06  Chong Yidong  <cyd@gnu.org>
6900
6901	* frame.el (window-system-version): Mark as obsolete.
6902
6903	* speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6904	of obsolete variable speedbar-key-map.
6905
69062012-09-06  Juri Linkov  <juri@jurta.org>
6907
6908	* replace.el (replace-lax-whitespace): New defcustom.
6909	(query-replace, query-replace-regexp, query-replace-regexp-eval)
6910	(replace-string, replace-regexp): Mention it in docstrings.
6911	(perform-replace, replace-highlight): Let-bind
6912	isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6913	to the values of replace-lax-whitespace and regexp-flag.
6914	Don't let-bind search-whitespace-regexp.  (Bug#10885)
6915
6916	* isearch.el (isearch-query-replace): Let-bind
6917	replace-lax-whitespace instead of let-binding
6918	replace-search-function and replace-re-search-function.
6919	(isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6920	and isearch-regexp-lax-whitespace to lazy-highlight variables.
6921	(isearch-toggle-symbol): Set isearch-regexp to nil
6922	in isearch-word mode (like in isearch-toggle-word).
6923
69242012-09-06  Juri Linkov  <juri@jurta.org>
6925
6926	* replace.el (replace-search-function)
6927	(replace-re-search-function): Set default values to nil.
6928	(perform-replace): Let-bind isearch-related variables based on
6929	replace-related values, call `isearch-search-fun' and let-bind
6930	the result to `search-function'.  Remove code that sets
6931	`search-function' and `search-string' separately for
6932	`delimited-flag'.
6933	(replace-highlight): Add new argument `delimited-flag' and
6934	rename other arguments to the names used in `perform-replace'.
6935	Let-bind `isearch-word' to the argument `delimited-flag'.
6936	(Bug#10885, bug#10887)
6937
69382012-09-07  Dmitry Gutov  <dgutov@yandex.ru>
6939
6940	* progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6941	ruby-beginning-of-indent, simplify, allow all keywords to have
6942	indentation before them.
6943	(ruby-beginning-of-indent): Adjust for above.  Search until the
6944	found point is not inside a string or comment.
6945	(ruby-font-lock-keywords): Allow symbols to start with "@"
6946	character, give them higher priority than variables.
6947	(ruby-syntax-propertize-function)
6948	(ruby-font-lock-syntactic-keywords): Remove the "not comments"
6949	matchers.  Expression expansions are not comments when inside a
6950	string, and there comment syntax status is irrelevant.
6951	(ruby-match-expression-expansion): New function.  Check that
6952	expression expansion is inside a string, and it's not escaped.
6953	(ruby-font-lock-keywords): Use it.
6954
69552012-09-05  Martin Rudalics  <rudalics@gmx.at>
6956
6957	* help.el (temp-buffer-max-height): New default value.
6958	(temp-buffer-resize-frames): New option.
6959	(resize-temp-buffer-window): Optionally resize frame.
6960
6961	* window.el (fit-frame-to-buffer-bottom-margin): New option.
6962	(fit-frame-to-buffer): New function.
6963
69642012-09-05  Glenn Morris  <rgm@gnu.org>
6965
6966	* emulation/cua-rect.el (cua--init-rectangles):
6967	* textmodes/picture.el (picture-mode-map):
6968	* play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6969	like forward-char and backward-char.  (Bug#12317)
6970
69712012-09-05  Leo Liu  <sdl.web@gmail.com>
6972
6973	* progmodes/flymake.el (flymake-warning-re): New variable.
6974	(flymake-parse-line): Use it.
6975
69762012-09-05  Glenn Morris  <rgm@gnu.org>
6977
6978	* calendar/holidays.el (holiday-christian-holidays):
6979	Rename an entry.  (Bug#12289)
6980
69812012-09-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6982
6983	* progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6984	(bug#12222).
6985
69862012-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
6987
6988	* loadup.el: Load macroexp.  Remove hack.
6989	* emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6990	(macroexp--expand-all): Use it to get better warnings.
6991	(macroexp--backtrace, macroexp--trim-backtrace-frame)
6992	(internal-macroexpand-for-load): New functions.
6993	(macroexp--pending-eager-loads): New var.
6994	(emacs-startup-hook): New hack to replace one in loadup.el.
6995	* emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6996	(cl--compiler-macro-cXXr): Move to top, before they can be used.
6997	(cl-psetf): Simplify.
6998	(cl-defstruct): Add indent rule.
6999
70002012-09-04  Lars Ingebrigtsen  <larsi@gnus.org>
7001
7002	* mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
7003	over `user-mail-address' for the SMTP MAIL FROM envelope.
7004	(smtpmail-via-smtp): Ditto.
7005
70062012-09-04  Dmitry Gutov  <dgutov@yandex.ru>
7007
7008	* progmodes/ruby-mode.el: Clean up keybindings.
7009	(ruby-mode-map): Don't bind ruby-electric-brace,
7010	ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
7011	backward-kill-word, reindent-then-newline-and-indent.
7012	(ruby-mark-defun): Remove.
7013	(ruby-electric-brace): Remove.  Obsoleted by electric-indent-chars.
7014	(ruby-mode): Set local beginning-of-defun-function and
7015	end-of-defun-function values.
7016
70172012-09-03  Martin Rudalics  <rudalics@gmx.at>
7018
7019	* window.el (temp-buffer-window-setup-hook)
7020	(temp-buffer-window-show-hook): New hooks.
7021	(temp-buffer-window-setup, temp-buffer-window-show)
7022	(with-temp-buffer-window): New functions.
7023	(fit-window-to-buffer): Remove unused optional argument OVERRIDE.
7024	(special-display-popup-frame): Make sure the window used shows BUFFER.
7025
7026	* help.el (temp-buffer-resize-mode): Fix doc-string.
7027	(resize-temp-buffer-window): New optional argument WINDOW.
7028
7029	* files.el (recover-file, save-buffers-kill-emacs):
7030	* dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
7031
70322012-09-02  Michael Albinus  <michael.albinus@gmx.de>
7033
7034	* eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
7035	remote definition of `default-directory', ensure we can connect.
7036
70372012-09-02  Juri Linkov  <juri@jurta.org>
7038
7039	Toggle whitespace matching mode with M-s SPC.
7040	https://lists.gnu.org/r/emacs-devel/2012-09/msg00008.html
7041
7042	* isearch.el (search-whitespace-regexp): Doc fix.
7043	Remove cons cell customization.
7044	(isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
7045	(isearch-lax-whitespace, isearch-regexp-lax-whitespace):
7046	New variables.
7047	(isearch-forward, isearch-forward-regexp): Doc fix.
7048	(isearch-toggle-lax-whitespace): New command.
7049	(search-forward-lax-whitespace, search-backward-lax-whitespace)
7050	(re-search-forward-lax-whitespace)
7051	(re-search-backward-lax-whitespace): New functions.
7052	(isearch-whitespace-regexp): Remove function.
7053	(isearch-query-replace): Let-bind replace-search-function and
7054	replace-re-search-function.
7055	(isearch-occur): Let-bind search-spaces-regexp according to the
7056	value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
7057	(isearch-quote-char): Check isearch-regexp-lax-whitespace in the
7058	condition for C-q SPC.
7059	(isearch-search-fun-default): Use new functions mentioned above.
7060	(isearch-search-forward, isearch-search-backward): Remove functions.
7061	(isearch-search): Don't let-bind search-spaces-regexp.
7062	(isearch-lazy-highlight-space-regexp): Remove variable.
7063	(isearch-lazy-highlight-lax-whitespace)
7064	(isearch-lazy-highlight-regexp-lax-whitespace): New variables.
7065	(isearch-lazy-highlight-new-loop): Use them.
7066	(isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
7067
70682012-09-02  Chong Yidong  <cyd@gnu.org>
7069
7070	* dired.el (dired-mode-map): Menu string fixes (Bug#11616).
7071
70722012-09-02  Glenn Morris  <rgm@gnu.org>
7073
7074	* simple.el (undo): Tweak message in undo-only case.  (Bug#12283)
7075
70762012-09-01  Glenn Morris  <rgm@gnu.org>
7077
7078	* term.el: Tidy up menu definitions.
7079	(term-mode-map): Use easymenu for In/Out, Complete menus.
7080	(term-pager-break-map): Initialize in the defvar.
7081	(term-terminal-menu, term-signals-menu): Define with easymenu.
7082	(term-terminal-menu): Also show it in line-mode.  (Bug#11957)
7083	(term-pager-menu): New, extracted from term-process-pager.
7084	(term-mode, term-char-mode, term-process-pager): Use easymenu-add.
7085	(term-update-mode-line): Propertize line/char and page items.
7086	(term-process-pager): Move keymap initialization elsewhere.
7087
70882012-09-01  Martin Rudalics  <rudalics@gmx.at>
7089
7090	* window.el (switch-to-prev-buffer): Handle additional values of
7091	BURY-OR-KILL argument.  Don't switch in minibuffer window.
7092	(switch-to-next-buffer): Don't switch in minibuffer window.
7093	(quit-restore-window): New function based on quit-window.
7094	Handle additional values of former KILL argument.
7095	(quit-window): Call quit-restore-window with appropriate
7096	interpretation of KILL argument.
7097	(display-buffer-below-selected): New buffer display action
7098	function.
7099
71002012-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7101
7102	* minibuffer.el (completion-at-point-functions): Complete docstring
7103	(bug#12254).
7104
71052012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
7106
7107	Better seed support for (random).
7108	* play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
7109	* play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
7110	* play/mpuz.el, play/tetris.el, play/zone.el:
7111	* calc/calc-comb.el (math-init-random-base):
7112	* play/blackbox.el (bb-init-board):
7113	* play/life.el (life):
7114	* server.el (server-use-tcp):
7115	* type-break.el (type-break):
7116	Remove unnecessary call to (random t).
7117	* net/sasl.el (sasl-unique-id-function):
7118	Change (random t) to (random), now that the latter is more random.
7119	* play/life.el (life-initialized): Remove no-longer-needed var.
7120
71212012-08-31  Alp Aker  <alp.tekin.aker@gmail.com>
7122
7123	* window.el (switch-to-prev-buffer, switch-to-next-buffer):
7124	Consider frame's buffer predicate when choosing the buffer.
7125	(Bug#12081)
7126
71272012-08-30  Richard Stallman  <rms@gnu.org>
7128
7129	* simple.el (special-mode-map): Delete binding for `z'.
7130
71312012-08-30  Andreas Schwab  <schwab@linux-m68k.org>
7132
7133	* progmodes/compile.el (compilation-always-kill): Doc fix.
7134
71352012-08-30  Chong Yidong  <cyd@gnu.org>
7136
7137	* window.el (display-buffer-reuse-frames): Make the obsolescence
7138	message more informative.
7139
71402012-08-30  Glenn Morris  <rgm@gnu.org>
7141
7142	* paren.el (show-paren-delay):
7143	Add a :set function.  Doc fix.  (Bug#12297)
7144
71452012-08-29  Martin Blais  <blais@furius.ca>  (tiny change)
7146
7147	* progmodes/compile.el (compilation-always-kill): New var.
7148	(compilation-start): Use it.
7149
71502012-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7151
7152	* simple.el (read-only-mode): Move from files.el for bootstrapping.
7153	* files.el (read-only-mode): Move to simple.el.
7154
7155	* files.el (read-only-mode): New minor mode.
7156	(toggle-read-only): Use it and mark obsolete.
7157	(find-file--read-only):
7158	* vc/vc.el (vc-next-action, vc-checkout):
7159	* vc/vc-cvs.el (vc-cvs-checkout):
7160	* obsolete/vc-mcvs.el (vc-mcvs-update):
7161	* ffap.el (ffap--toggle-read-only): Update callers.
7162
71632012-08-29  Michael Albinus  <michael.albinus@gmx.de>
7164
7165	* eshell/esh-ext.el (eshell-external-command): Do not examine
7166	remote shell scripts.
7167	See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
7168
7169	* net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
7170	"/usr/local/sbin".
7171
71722012-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7173
7174	* emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
7175
71762012-08-28  Leo Liu  <sdl.web@gmail.com>
7177
7178	* progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
7179	completion-at-point.  (Bug#12220)
7180
7181	* skeleton.el (skeleton-untabify): Change to nil (bug#12223).
7182
7183	* progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
7184
71852012-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7186
7187	* files.el (safe-local-eval-forms): Fix before-save-hook entry to
7188	be buffer-local; add delete-trailing-whitespace (bug#12259).
7189
71902012-08-28  Jeremy Moore  <jmoore@ieee.org>  (tiny change)
7191
7192	* progmodes/hideif.el (hif-compress-define-list):
7193	Fix typo.  (Bug#11951)
7194
71952012-08-28  Dan Nicolaescu  <dann@gnu.org>
7196
7197	* progmodes/hideshow.el (hs-block-end-regexp): Restore lost
7198	buffer local setting.
7199
7200	* net/rcirc.el (rcirc-split-message): Fix for buffer-local
7201	rcirc-encode-coding-system.
7202
72032012-08-28  Leo Liu  <sdl.web@gmail.com>
7204
7205	* net/rcirc.el (rcirc-split-message): New function.
7206	(rcirc-send-message): Use it.  (Bug#12051)
7207
72082012-08-28  Juri Linkov  <juri@jurta.org>
7209
7210	* info.el (Info-fontify-node): Hide empty lines at the end of
7211	the node.  (Bug#12272)
7212
72132012-08-27  Drew Adams  <drew.adams@oracle.com>
7214
7215	* dired.el (dired-pop-to-buffer): Make window start at beginning
7216	of buffer (Bug#12281).
7217
72182012-08-26  Chong Yidong  <cyd@gnu.org>
7219
7220	* window.el (special-display-regexps, special-display-frame-alist)
7221	(special-display-buffer-names, special-display-function)
7222	(display-buffer-reuse-frames): Mark as obsolete.
7223
7224	* progmodes/compile.el: Don't use display-buffer-reuse-frames.
7225
7226	* help.el (help-print-return-message): Don't treat
7227	display-buffer-reuse-frames specially.
7228
72292012-08-26  Chong Yidong  <cyd@gnu.org>
7230
7231	* progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
7232	New variable, replacing gdb-frame-parameters.
7233	(gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
7234	(gdb-frame-threads-buffer, gdb-frame-memory-buffer)
7235	(gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
7236	(gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
7237	(def-gdb-frame-for-buffer): Macro deleted.  It is easier to define
7238	the functions directly with gdb-display-buffer-other-frame-action.
7239	(gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
7240	(gdb-display-memory-buffer, gdb-display-disassembly-buffer)
7241	(gdb-display-stack-buffer, gdb-display-locals-buffer)
7242	(gdb-display-registers-buffer): Define directly.
7243	(def-gdb-display-buffer): Macro deleted.
7244	(gdb-display-buffer): Remove second and third args, callers don't
7245	use them.  Defer to the default display-buffer behavior, apart
7246	from making windows dedicated.
7247	(gdb-setup-windows): Don't call display-buffer unnecessarily.
7248
7249	* progmodes/gud.el (gud-display-line): Just use display-buffer.
7250
7251	* window.el (display-buffer-pop-up-frame): Handle a
7252	pop-up-frame-parameters alist entry.
7253	(display-buffer): Document it.
7254
72552012-08-26  Chong Yidong  <cyd@gnu.org>
7256
7257	* isearch.el (search-whitespace-regexp): Make string and nil
7258	values apply to both ordinary and regexp search.  Allow a cons
7259	cell value to distinguish between the two.
7260	(isearch-whitespace-regexp, isearch-search-forward)
7261	(isearch-search-backward): New functions.
7262	(isearch-occur, isearch-search-fun-default, isearch-search)
7263	(isearch-lazy-highlight-new-loop): Use them.
7264	(isearch-forward, isearch-forward-regexp): Doc fix.
7265
72662012-08-26  Chong Yidong  <cyd@gnu.org>
7267
7268	* faces.el (help-argument-name): Always inherit from italic
7269	(Bug#12213).
7270
72712012-08-25  Martin Rudalics  <rudalics@gmx.at>
7272
7273	* window.el (window--even-window-heights): Even heights when
7274	WINDOW and the selected window form a vertical combination.
7275	(display-buffer-use-some-window): Provide that window used gets
7276	sized back by quit-window.  (Bug#11880) and (Bug#12091)
7277
72782012-08-24  Paul Eggert  <eggert@cs.ucla.edu>
7279
7280	Fix file time stamp problem with bzr and CVS (Bug#12001).
7281	* vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
7282	in the file's time stamp, since the version control system loses
7283	that information.
7284
72852012-08-22  Juri Linkov  <juri@jurta.org>
7286
7287	* info.el (Info-fontify-node): Hide the suffix of the
7288	Info file name in the header line.  (Bug#12187)
7289
72902012-08-22  Glenn Morris  <rgm@gnu.org>
7291
7292	* calendar/cal-tex.el (cal-tex-weekly-common):
7293	Restore leading blank page.
7294
72952012-08-22  Le Wang  <l26wang@gmail.com>
7296
7297	* misc.el (forward-to-word, backward-to-word): Activate or extend
7298	the region under `shift-select-mode'.  (Bug#12231)
7299
73002012-08-22  Bastien Guerry  <bzg@gnu.org>
7301
7302	* progmodes/executable.el (executable-prefix): Set to "#!" instead
7303	of "#! ".  http://www.in-ulm.de/~mascheck/various/shebang/#details
7304	gives details on why the space is never needed.
7305
73062012-08-22  Martin Rudalics  <rudalics@gmx.at>
7307
7308	* window.el (walk-window-tree, window-with-parameter):
7309	New optional argument MINIBUF to control whether these functions
7310	should run on the minibuffer window.
7311	(window-at-side-list): Don't operate on minibuffer window.
7312	(window-in-direction): Simplify and rewrite doc-string.
7313	(window--size-ignore): Rename to window--size-ignore-p.
7314	Update callers.
7315	(display-buffer-in-atom-window, window--major-non-side-window)
7316	(window--major-side-window, display-buffer-in-major-side-window)
7317	(delete-side-window, display-buffer-in-side-window):
7318	New functions.
7319	(window--side-check, window-deletable-p, delete-window)
7320	(delete-other-windows, split-window): Handle side windows and
7321	atomic windows appropriately.
7322	(window--display-buffer): Call display-buffer-record-window also
7323	when the window buffer did not change.
7324
73252012-08-22  Christopher Schmidt  <christopher@ch.ristopher.com>
7326
7327	* help-fns.el (help-fns--key-bindings):
7328	Abbreviate non-symbol remap targets.  (Bug#12174)
7329
73302012-08-22  Martin Rudalics  <rudalics@gmx.at>
7331
7332	* dired.el (dired-mark-remembered): Don't clobber point.
7333	(Bug#11795)
7334
73352012-08-22  Glenn Morris  <rgm@gnu.org>
7336
7337	* progmodes/bug-reference.el (bug-reference): New custom group.
7338	(bug-reference-bug-regexp): Make it a defcustom.
7339
73402012-08-22  Daiki Ueno  <ueno@unixuser.org>
7341
7342	* progmodes/js.el (js-indent-level, js-expr-indent-offset)
7343	(js-paren-indent-offset, js-square-indent-offset)
7344	(js-curly-indent-offset): Add :safe (Bug#12257).
7345
73462012-08-22  Theresa O'Connor  <hober0@gmail.com>
7347
7348	* json.el (json-key-format): Add error properties.
7349	(json-encode-key): New function.
7350	(json-encode-hash-table, json-encode-alist, json-encode-plist):
7351	Use json-encode-key.
7352
73532012-08-22  Glenn Morris  <rgm@gnu.org>
7354
7355	* calendar/cal-tex.el (cal-tex-longday): New function, replacing...
7356	(cal-tex-leftday, cal-tex-rightday): Remove functions.
7357	(cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
7358	Update for above change.
7359
73602012-08-21  Andreas Schwab  <schwab@linux-m68k.org>
7361
7362	* cus-face.el (custom-face-attributes): Fix customize type for the
7363	:underline attribute.  (Bug#11805)
7364
73652012-08-21  Martin Rudalics  <rudalics@gmx.at>
7366
7367	* window.el (window-point-1, set-window-point-1): Remove.
7368	(window-in-direction, record-window-buffer)
7369	(set-window-buffer-start-and-point, split-window-below)
7370	(window--state-get-1, display-buffer-record-window):
7371	Replace calls to window-point-1 and set-window-point-1 by calls to
7372	window-point and set-window-point respectively.
7373
73742012-08-21  Glenn Morris  <rgm@gnu.org>
7375
7376	* calendar/cal-tex.el (cal-tex-weekly-common): New function.
7377	(cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
7378	Use it.
7379
7380	* calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
7381	(cal-tex-shortday): New function.
7382	(cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
7383	(cal-tex-cursor-filofax-daily): Use the above.
7384
7385	* calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
7386	New functions.
7387	(cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
7388	(cal-tex-cursor-filofax-week): Use them.
7389
7390	* calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
7391	New constants.
7392	(cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
7393	(cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
7394
7395	* calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
7396	(cal-tex-end-document): Don't rely on buffer name.
7397
7398	* calendar/cal-tex.el (cal-tex-cursor-filofax-year):
7399	Use cal-tex-vspace.
7400	(cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
7401	(cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
7402	(cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
7403	Use cal-tex-arg.
7404
7405	* calendar/cal-tex.el (cal-tex-cursor-filofax-year)
7406	(cal-tex-cursor-week, cal-tex-cursor-week2)
7407	(cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
7408	(cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
7409	(cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
7410	(cal-tex-insert-preamble, cal-tex-b-document)
7411	(cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
7412	Improve cal-tex-cmd usage.
7413
7414	* calendar/cal-tex.el (cal-tex-filofax-paper): New function.
7415	(cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
7416	(cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
7417	(cal-tex-weekly-paper): New function.
7418	(cal-tex-cursor-week, cal-tex-cursor-week2)
7419	(cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
7420	(cal-tex-cursor-day): Use it.
7421
7422	* calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
7423	(cal-tex-cursor-filofax-week): Remove leading blank page.
7424
7425	* calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
7426	Add autoload cookie.  For now at least, don't use color, since
7427	no other cal-tex function does.
7428
7429	* calendar/cal-tex.el (cal-tex-cursor-week-iso)
7430	(cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
7431	(cal-tex-cursor-filofax-daily): Correct start date for diary entries.
7432
74332012-08-21  Juri Linkov  <juri@jurta.org>
7434
7435	* info.el (Info-file-attributes): New variable.
7436	(info-insert-file-contents): Add file attributes to
7437	`Info-file-attributes'.  Clear the caches `Info-index-nodes' and
7438	`Info-toc-nodes' when previous modtime of the Info file is less
7439	than new modtime.
7440	(Info-toc-nodes, Info-index-nodes): Move definitions up to the top
7441	of info.el.  (Bug#12230)
7442
74432012-08-20  Glenn Morris  <rgm@gnu.org>
7444
7445	* calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
7446	* calendar/holidays.el (calendar-holiday-list):
7447	Report errors with display-warning rather than beep'n'sleep.
7448
74492012-08-20  Michael Albinus  <michael.albinus@gmx.de>
7450
7451	* net/tramp.el (tramp-accept-process-output): Accept only output
7452	from PROC.  Otherwise, process filters and sentinels might be
7453	confused.  (Bug#12145)
7454
74552012-08-20  Chong Yidong  <cyd@gnu.org>
7456
7457	* descr-text.el (describe-text-properties-1): Use overlays-in to
7458	report on empty overlays (Bug#3322).
7459
74602012-08-20  Glenn Morris  <rgm@gnu.org>
7461
7462	* mail/rmailout.el (rmail-output-read-file-name):
7463	Trap and report errors in rmail-output-file-alist elements.
7464
7465	* font-lock.el (font-lock-add-keywords): Doc fix (quote face names
7466	since most non-font-lock faces are not also variables).
7467
74682012-08-20  Edward Reingold  <reingold@iit.edu>
7469
7470	* calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
7471	New function.  (Bug12160)
7472
74732012-08-19  Glenn Morris  <rgm@gnu.org>
7474
7475	* mail/rmailout.el (rmail-output-read-file-name):
7476	Fix previous change (when the alist is nil or does not match).
7477
74782012-08-19  Chong Yidong  <cyd@gnu.org>
7479
7480	* xml.el (xml-escape-string): Don't refer to xml-entity-alist
7481	(Bug#12228).
7482
74832012-08-18  Chong Yidong  <cyd@gnu.org>
7484
7485	* simple.el (yank-handled-properties): New defcustom.
7486	(yank-excluded-properties): Add font-lock-face and category.
7487	(yank): Doc fix.
7488
7489	* subr.el (remove-yank-excluded-properties):
7490	Obey yank-handled-properties.  The special handling of font-lock-face
7491	and category is now done this way, instead of being hard-coded.
7492	(insert-for-yank-1): Remove font-lock-face handling.
7493	(yank-handle-font-lock-face-property)
7494	(yank-handle-category-property): New function.
7495
74962012-08-17  Glenn Morris  <rgm@gnu.org>
7497
7498	* mail/rmailout.el (rmail-output-read-file-name):
7499	Check rmail-output-file-alist against the full message body
7500	in the correct rmail buffer.  (Bug#12214)
7501
75022012-08-17  Michael Albinus  <michael.albinus@gmx.de>
7503
7504	* net/tramp-sh.el (tramp-sh-handle-start-file-process):
7505	Eliminate superfluous prompt.  (Bug#12203)
7506
75072012-08-17  Chong Yidong  <cyd@gnu.org>
7508
7509	* mouse.el (mouse-appearance-menu): If x-select-font returns a
7510	font spec, set the font directly (Bug#3228).
7511
75122012-08-17  Martin Rudalics  <rudalics@gmx.at>
7513
7514	* window.el (delete-window): Fix last fix.
7515
75162012-08-16  Martin Rudalics  <rudalics@gmx.at>
7517
7518	* window.el (window-valid-p): Move to window.c.
7519	(window-child, window-child-count, window-last-child)
7520	(window-normalize-window, window-combined-p)
7521	(window-combinations, window-atom-root, window-min-size)
7522	(window-sizable, window-sizable-p, window-size-fixed-p)
7523	(window-min-delta, window-max-delta, window--resizable)
7524	(window--resizable-p, window-resizable, window-total-size)
7525	(window-full-height-p, window-full-width-p, window-body-size)
7526	(window-at-side-p, adjust-window-trailing-edge, maximize-window)
7527	(minimize-window, window-deletable-p, delete-window)
7528	(delete-other-windows, set-window-buffer-start-and-point)
7529	(next-buffer, previous-buffer, split-window, balance-windows-2)
7530	(set-window-text-height, window-buffer-height)
7531	(fit-window-to-buffer, shrink-window-if-larger-than-buffer)
7532	(truncated-partial-width-window-p): Minor code adjustments.
7533	In doc-strings state whether the argument window has to denote a
7534	live, valid or any window.
7535
75362012-08-16  Phil Sainty  <psainty@orcon.net.nz>
7537
7538	* progmodes/subword.el (subword-forward-function)
7539	(subword-backward-function, subword-forward-regexp)
7540	(subword-backward-regexp): New variables.
7541	(subword-forward, subword-forward-internal, subword-backward-internal):
7542	Use new variables, eg so that different "word" definitions
7543	can be easily used.  (Bug#11411)
7544
75452012-08-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7546
7547	* vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
7548	for composite selectors.
7549	* vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
7550	operation just because we can't find a previous revision.
7551
75522012-08-15  Chong Yidong  <cyd@gnu.org>
7553
7554	* frame.el (set-frame-font): Accept font objects.
7555
75562012-08-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7557
7558	* textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
7559
75602012-08-15  Wolfgang Jenkner  <wjenkner@inode.at>
7561
7562	* man.el (Man-overstrike-face, Man-underline-face)
7563	(Man-reverse-face): Remove variables.
7564	(Man-overstrike, Man-underline, Man-reverse): New faces.
7565	(Man-fontify-manpage): Use them instead of the variables.
7566	(Man-cleanup-manpage): Comment change.
7567	(Man-ansi-color-map): New variable.
7568	(Man-fontify-manpage): Use it.
7569	Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
7570
7571	Implement ANSI SGR parameters 22-27 (bug#12146).
7572	* ansi-color.el (ansi-colors): Doc fix.
7573	(ansi-color-context, ansi-color-context-region): Doc fix.
7574	(ansi-color--find-face): New function.
7575	(ansi-color-apply, ansi-color-apply-on-region): Use it.
7576	Rename the local variable `face' to `codes' since it is now a list of
7577	ansi codes.  Doc fix.
7578	(ansi-color-get-face): Remove.
7579	(ansi-color-parse-sequence): New function, derived from
7580	ansi-color-get-face.
7581	(ansi-color-apply-sequence): Use it.  Rewrite, and support ansi
7582	codes 22-27.
7583
75842012-08-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7585
7586	* subr.el (read-passwd): Allow use from a minibuffer.
7587
75882012-08-14  Eli Zaretskii  <eliz@gnu.org>
7589
7590	* tooltip.el (tooltip-identifier-from-point): Don't treat tokens
7591	inside comments and strings as identifiers.
7592
7593	* progmodes/gud.el (gud-tooltip-print-command): Quote the
7594	expression to evaluate.  This allows to evaluate expressions with
7595	embedded whitespace.
7596	(gud-tooltip-tips): Add a blank before the newline in the
7597	message-box text, for the benefit of message-box emulation on
7598	MS-Windows.
7599
7600	* progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
7601	messages from GDB, pop them up in a tooltip to give feedback to
7602	user.
7603	(gdb-tooltip-print-1): Quote the expression to evaluate.
7604	This allows to evaluate expressions with embedded whitespace.
7605	(gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
7606	if the TTY name is nil or empty (which happens when communicating
7607	with the inferior via pipes, e.g. on MS-Windows).
7608	(gdb-internals): If GDB sends a "&\n" empty debugging message,
7609	don't send that to the GUD buffer.
7610
76112012-08-14  Glenn Morris  <rgm@gnu.org>
7612
7613	* emacs-lisp/bytecomp.el (byte-compile-setq-default):
7614	Optimize away setq-default with no args, as for setq.  (Bug#12195)
7615
76162012-08-14  Chong Yidong  <cyd@gnu.org>
7617
7618	* minibuffer.el (read-file-name): Doc fix (Bug#10881).
7619
7620	* emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
7621	(Bug#12085).
7622
76232012-08-14  Glenn Morris  <rgm@gnu.org>
7624
7625	* emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
7626
76272012-08-14  Michael Albinus  <michael.albinus@gmx.de>
7628
7629	* net/tramp-sh.el (tramp-open-shell): Cache the shell name.
7630	(tramp-find-shell, tramp-open-connection-setup-interactive-shell):
7631	Use cached shell name.
7632
76332012-08-14  Fabián Ezequiel Gallina  <fgallina@cuca>
7634
7635	* progmodes/python.el (python-shell-send-string):
7636	(python-shell-send-setup-code): Do not use `format' with `message'.
7637
76382012-08-14  Dmitry Gutov  <dgutov@yandex.ru>
7639
7640	* progmodes/ruby-mode.el: Improve percent literals (bug#6286).
7641	(ruby-percent-literal-beg-re): New constant.
7642	(ruby-syntax-general-delimiters-goto-beg): Rename to
7643	`ruby-syntax-enclosing-percent-literal', improve literal type check.
7644	(ruby-syntax-propertize-general-delimiters): Rename to
7645	`ruby-syntax-propertize-percent-literal', it's a shorter and more
7646	popular term.  Adjust comments everywhere.
7647	(ruby-syntax-propertize-percent-literal): Only propertize when not
7648	inside a simple string or comment.  When the literal is unclosed,
7649	leave the text after it unpropertized.
7650	(ruby-syntax-methods-before-regexp): New constant.
7651	(ruby-syntax-propertize-function): Use it to recognize regexps.
7652	Don't look at the text after regexp, just use the whitelist.
7653
76542012-08-14  Andreas Schwab  <schwab@linux-m68k.org>
7655
7656	* emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
7657	non-nil always load the compiled file if it exists.  (Bug#12197)
7658
76592012-08-14  Chong Yidong  <cyd@gnu.org>
7660
7661	* hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
7662	(hi-lock-set-pattern): When deciding whether to use font lock or
7663	overlays, look at font-lock-mode instead of font-lock-fontified
7664	(Bug#12168).
7665	(hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
7666	(hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
7667
76682012-08-14  Daiki Ueno  <ueno@unixuser.org>
7669
7670	* subr.el (internal--after-with-selected-window): Fix typo
7671	(Bug#12193).
7672
76732012-08-14  Fabián Ezequiel Gallina  <fgallina@cuca>
7674
7675	Use `completion-table-dynamic' for completion functions.
7676	* progmodes/python.el
7677	(python-shell-completion--do-completion-at-point)
7678	(python-shell-completion--get-completions):
7679	Remove functions.
7680	(python-shell-completion-complete-at-point): New function.
7681	(python-completion-complete-at-point): Use it.
7682
76832012-08-13  Jambunathan K  <kjambunathan@gmail.com>
7684
7685	* vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
7686	(vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
7687
76882012-08-13  Stefan Monnier  <monnier@iro.umontreal.ca>
7689
7690	* subr.el (function-get): Refine `autoload' arg so it can also
7691	autoload functions for gv.el (bug#12191).
7692	* emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
7693	autoloads macros.
7694
7695	* color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
7696	Prefer pcase-let over destructuring-bind.
7697	* vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
7698	Also, remove whitespace as we go, rather than after accumulating the
7699	various places.
7700
7701	* subr.el (internal--before-with-selected-window)
7702	(internal--after-with-selected-window): Fix typo seleted->selected.
7703	(with-selected-window): Adjust callers.
7704	Reported by Dmitry Gutov <dgutov@yandex.ru>.
7705
77062012-08-13  Bastien Guerry  <bzg@gnu.org>
7707
7708	* window.el (special-display-popup-frame): Minor docstring
7709	enhancement.  (Bug#12172)
7710
77112012-08-13  Andreas Schwab  <schwab@linux-m68k.org>
7712
7713	* tar-mode.el (tar-header-data-end): Only ignore size for files of
7714	type 1-6.
7715	(tar-header-block-summarize, tar-get-descriptor): Handle pax
7716	extended headers.
7717
7718	* files.el (hack-local-variables-filter): Remove useless eval.
7719
77202012-08-13  Martin Rudalics  <rudalics@gmx.at>
7721
7722	* subr.el (with-selected-window): Fix last change.
7723
77242012-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7725
7726	* subr.el (internal--before-with-seleted-window)
7727	(internal--after-with-seleted-window): New functions.
7728	(with-selected-window): Use them, to replace dependency on
7729	tty-top-frame.
7730
77312012-08-12  Nobuyoshi Nakada  <nobu@ruby-lang.org>
7732
7733	* progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
7734	binding for `newline'.
7735	(ruby-move-to-block): When moving backward, stop at block opening,
7736	not indentation.
7737	* progmodes/ruby-mode.el (ruby-brace-to-do-end)
7738	(ruby-do-end-to-brace, ruby-toggle-block): New functions.
7739	* progmodes/ruby-mode.el (ruby-mode-map): Add binding for
7740	`ruby-toggle-block'.
7741
77422012-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7743
7744	* ibuffer.el (ibuffer-do-toggle-read-only):
7745	* dired.el (dired-toggle-read-only):
7746	* buff-menu.el (Buffer-menu-toggle-read-only):
7747	* bindings.el (mode-line-toggle-read-only):
7748	* bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
7749
77502012-08-12  Andreas Schwab  <schwab@linux-m68k.org>
7751
7752	* descr-text.el (describe-char): Put the overlays over the
7753	"displayed as" character.
7754
77552012-08-12  Jay Belanger  <jay.p.belanger@gmail.com>
7756
7757	* calc/calc-units.el (math-default-units-table): Give an
7758	initial value.
7759	(math-put-default-units): Add options to put composite units and
7760	unit systems in the default units table.
7761	(calc-convert-units): Send composite units to
7762	`math-put-default-units' when appropriate.
7763
77642012-08-11  Glenn Morris  <rgm@gnu.org>
7765
7766	* emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
7767
7768	* tutorial.el (help-with-tutorial):
7769	* emacs-lisp/copyright.el (copyright-update-directory):
7770	* emacs-lisp/autoload.el (autoload-find-generated-file)
7771	(autoload-find-file): Disable local eval: (for insurance).
7772
7773	* files.el (hack-local-variables-filter): If an eval: form is not
7774	known to be safe, and enable-local-variables is :safe, then ignore
7775	the form totally, as is done for non-eval forms.  (Bug#12155)
7776	This is CVE-2012-3479.
7777
77782012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7779
7780	* emacs-lisp/rx.el (rx-constituents): Don't define as constant.
7781	(rx-form): Simplify.
7782
77832012-08-09  Dmitry Gutov  <dgutov@yandex.ru>
7784
7785	* progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
7786	?, _, and : are symbol constituents, ! is not (but kinda should be).
7787	(ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
7788	(ruby-syntax-propertize-function): Adjust for changes in
7789	`ruby-syntax-propertize-heredoc'.
7790
77912012-08-09  Nobuyoshi Nakada  <nobu@ruby-lang.org>
7792
7793	* progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
7794	binding (use `M-;' instead).
7795	(ruby-singleton-class-p): New function.
7796	(ruby-expr-beg, ruby-in-here-doc-p) Use it.
7797
77982012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7799
7800	* emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
7801
78022012-08-10  Chong Yidong  <cyd@gnu.org>
7803
7804	* progmodes/python.el (python-shell-get-process-name): Don't mess
7805	with same-window-buffer-names.
7806
7807	* eshell/eshell.el (eshell-add-to-window-buffer-names)
7808	(eshell-remove-from-window-buffer-names): Make obsolete.
7809	(eshell-buffer-name, eshell-unload-hook): Don't use them.
7810	(eshell): Just use pop-to-buffer-same-window instead.
7811
78122012-08-10  Chong Yidong  <cyd@gnu.org>
7813
7814	* bindings.el: Bind M-= back to count-words-region.
7815
7816	* simple.el (count-words-region): Accept a prefix arg for acting
7817	on the entire buffer.
7818	(count-words--buffer-message): New helper function.
7819
78202012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7821
7822	* term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
7823	* subr.el (eventp): `nil' is not an event, and eventp is not hot.
7824	(event-start, event-end): Use posn-at-point to return a more
7825	informative posn.
7826	(posnp): New function.
7827	* mouse.el (popup-menu-normalize-position): Use it.
7828
78292012-08-10  Masatake YAMATO  <yamato@redhat.com>
7830
7831	* mouse.el (popup-menu-normalize-position): New function.
7832	(popup-menu): Use `popup-menu-normalize-position' to normalize
7833	the form for POSITION argument.
7834
7835	* term/x-win.el (x-menu-bar-open):
7836	Use the value returned from (posn-at-point) as position
7837	passed to `popup-menu'.
7838
78392012-08-09  Jay Belanger  <jay.p.belanger@gmail.com>
7840
7841	* calc/calccomp.el (math-compose-expr): Add extra argument
7842	indicating that parentheses should be put around products in
7843	denominators.  Give multiplication precedence over division during
7844	composition.
7845
78462012-08-09  Chong Yidong  <cyd@gnu.org>
7847
7848	* man.el (Man-switches, Man-sed-command, Man-awk-command)
7849	(Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
7850	(Man-untabify-command, manual-program): Convert to defcustom
7851	(Bug#10429).
7852
7853	* vc/add-log.el (change-log-mode): Bind comment-start to nil.
7854
7855	* descr-text.el (describe-char): Don't insert extra newlines
7856	(Bug#10127).
7857
7858	* vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
7859	(log-view-diff-changeset, log-view-minor-wrap): Likewise.
7860
7861	* align.el (align-region): Delete temporary markers (Bug#10047).
7862	Plus some code cleanups.
7863
78642012-08-09  Fabián Ezequiel Gallina  <fgallina@cuca>
7865
7866	* progmodes/python.el (python-pdbtrack-tracked-buffer)
7867	(python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
7868	(python-shell-internal-last-output): Use make-local-variable
7869	instead of make-variable-buffer-local.
7870
78712012-08-09  Fabián Ezequiel Gallina  <fgallina@cuca>
7872
7873	* progmodes/python.el: Enhancements to forward-sexp.
7874	(python-nav-forward-sexp): Rename from
7875	python-nav-forward-sexp-function.
7876	(python-nav--forward-sexp, python-nav--backward-sexp):
7877	New functions.
7878
78792012-08-09  Jay Belanger  <jay.p.belanger@gmail.com>
7880
7881	* calc/calc-menu.el (calc-modes-menu): Add entries for matrix
7882	modes and simplification modes.
7883
78842012-08-09  Stefan Monnier  <monnier@iro.umontreal.ca>
7885
7886	* delsel.el (delete-selection-pre-hook): Don't propagate the
7887	file-supersession signals (bug#12161).
7888
78892012-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7890
7891	* emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7892	(cl-map-extents): Add compatibility aliases (bug#12135).
7893
78942012-08-08  Michael Albinus  <michael.albinus@gmx.de>
7895
7896	* net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7897	tests by `ignore-error'.
7898	(tramp-find-shell): Open also a new shell, when cache is already
7899	set.  Reported by Carsten Bormann <cabo@tzi.org>.  (Bug#12148)
7900
79012012-08-08  Juri Linkov  <juri@jurta.org>
7902
7903	* bookmark.el: Add `defaults' property to the bookmark record.
7904	(bookmark-current-buffer): Doc fix.
7905	(bookmark-make-record): Add `defaults' property with default values
7906	to the bookmark record.
7907	(bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7908	with `bookmark-insert-current-bookmark'.
7909	(bookmark-set): Get `defaults' property from the bookmark record
7910	and use it in `read-from-minibuffer'.
7911	(bookmark-insert-current-bookmark): Remove function.
7912
7913	* info.el (Info-bookmark-make-record): Add `defaults' property
7914	with values of canonical Info node name, the current Info file
7915	name and the current Info node name.  (Bug#12107)
7916
79172012-08-08  Juri Linkov  <juri@jurta.org>
7918
7919	* files.el (basic-save-buffer): Use `buffer-name' as the default
7920	of `read-file-name' when buffer is not visiting a file (bug#12128).
7921
79222012-08-08  Juri Linkov  <juri@jurta.org>
7923
7924	* info.el (Info-isearch-search): Doc fix.
7925	(Info-search): Change search-failed message from "initial node" to
7926	"end of node" (bug#12078).
7927	(Info-isearch-search): Change `isearch-string-state' to
7928	`isearch--state-string'.
7929
79302012-08-08  Glenn Morris  <rgm@gnu.org>
7931
7932	* language/persian.el: Remove file.
7933	* language/misc-lang.el: Move unique part of persian.el here.
7934	* loadup.el: Remove language/persian.
7935
79362012-08-08  Óscar Fuentes  <ofv@wanadoo.es>
7937
7938	* vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7939
79402012-08-08  Fabián Ezequiel Gallina  <fgallina@cuca>
7941
7942	* progmodes/python.el: Fix defsubst warning.
7943	(python-syntax-context) Rename from python-info-ppss-context.
7944	(python-syntax-context-type): Rename from
7945	python-info-ppss-context-type.
7946	(python-syntax-comment-or-string-p): Rename from
7947	python-info-ppss-comment-or-string-p.
7948
79492012-08-08  Jay Belanger  <jay.p.belanger@gmail.com>
7950
7951	* calc/calc-misc.el (calc-record-why): Don't record a message twice.
7952
79532012-08-07  Andreas Schwab  <schwab@linux-m68k.org>
7954
7955	* emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7956	a defcustom that is quoted with backquote.
7957
7958	* calc/calc-prog.el (math-do-defmath): Use backquote forms.
7959	Fix handling of interactive spec when the body uses return.
7960	(math-do-arg-check, math-define-function-body): Use backquote forms.
7961	* calc/calc-ext.el (math-defcache): Likewise.
7962	* calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7963	* allout.el (allout-new-exposure): Likewise.
7964	* calc/calcalg2.el (math-tracing-integral): Likewise.
7965	* info.el (Info-last-menu-item): Likewise.
7966	* emulation/vip.el (vip-loop): Likewise.
7967	* textmodes/artist.el (artist-funcall): Likewise.
7968	* menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7969	Construct menu-item directly.
7970
7971	* progmodes/autoconf.el (font-lock-syntactic-keywords):
7972	Don't declare.
7973
79742012-08-07  Chong Yidong  <cyd@gnu.org>
7975
7976	* simple.el (deactivate-mark): Preserve text properties when
7977	saving the primary selection (Bug#8384).
7978
79792012-08-07  Kevin Ryde  <user42@zip.com.au>
7980
7981	* woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7982	(woman-parse-numeric-value): On a bad .IP line, issue a warning
7983	and continue processing (Bug#12110).
7984
79852012-08-06  Stefan Monnier  <monnier@iro.umontreal.ca>
7986
7987	* progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7988	syntax-propertize-function (bug#10095).
7989
79902012-08-06  Stefan Monnier  <monnier@iro.umontreal.ca>
7991
7992	* help-fns.el (help-fns--key-bindings, help-fns--signature)
7993	(help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7994	describe-function-1.
7995	(describe-function-1): Use them.  Move compiler macro after sig.
7996	(help-fns--compiler-macro): Use function-get.  Assume we're already in
7997	standard-output.  Adjust layout to new call order.
7998
7999	* emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
8000	re-binding a symbol that has a symbol-macro (bug#12119).
8001
80022012-08-06  Mohsen BANAN  <libre@mohsen.1.banan.byname.net>
8003
8004	* language/persian.el: New file.  (Bug#11812)
8005	* loadup.el: Add language/persian.el.
8006
80072012-08-06  Chong Yidong  <cyd@gnu.org>
8008
8009	* window.el (window--maybe-raise-frame): New function.
8010	(window--display-buffer): Split off from here.
8011	(display-buffer-reuse-window, display-buffer-pop-up-frame)
8012	(display-buffer-pop-up-window, display-buffer-use-some-window):
8013	Obey an inhibit-switch-frame action alist entry.
8014	(display-buffer): Update doc.
8015
8016	* replace.el (occur-after-change-function): Avoid losing focus by
8017	using the inhibit-switch-frame display parameter (Bug#12139).
8018
80192012-08-06  Fabián Ezequiel Gallina  <fgallina@cuca>
8020
8021	Make internal shell process buffer names start with space.
8022	* progmodes/python.el (python-shell-make-comint): Add optional
8023	argument INTERNAL.
8024	(run-python-internal): Use it.
8025	(python-shell-internal-get-or-create-process): Check for new
8026	internal buffer names.
8027
80282012-08-06  Glenn Morris  <rgm@gnu.org>
8029
8030	* eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
8031	Do less getting and setting of environment variables.
8032
80332012-08-05  Chong Yidong  <cyd@gnu.org>
8034
8035	* proced.el (proced): Add substitution string to docstring to
8036	trigger autoloading of the proced library on C-h f (Bug#1768).
8037
8038	* emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8039	Don't show defvars which have no second argument (Bug#8638).
8040
8041	* imenu.el (imenu-generic-expression): Move documentation here
8042	from imenu--generic-function.
8043	(imenu--generic-function): Refer to imenu-generic-expression.
8044
80452012-08-05  Vegard Øye  <vegard_oye@hotmail.com>  (tiny change)
8046
8047	* emulation/viper-init.el (viper-deflocalvar): Add docstring and
8048	indentation declaration.
8049	(viper-loop): Add indentation declaration (Bug#7025).
8050
80512012-08-05  Chong Yidong  <cyd@gnu.org>
8052
8053	* help-fns.el (describe-variable): Add hyperlink for
8054	directory-local variables files.  Improve buffer-local and
8055	permanent-local reporting; suggested by MON KEY (Bug#6644).
8056
8057	* help-mode.el (help-dir-local-var-def): New button type.
8058
8059	* files.el (kill-buffer-hook): Provide a defvar.
8060
80612012-08-05  Glenn Morris  <rgm@gnu.org>
8062
8063	* eshell/esh-ext.el (eshell/addpath):
8064	Also update eshell-path-env.  (Bug#12013)
8065
80662012-08-05  Chong Yidong  <cyd@gnu.org>
8067
8068	* wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
8069
8070	* fringe.el (fringe-styles): Add docstring.
8071	(fringe--check-mode): New function.
8072	(set-fringe-mode, set-fringe-style): Use it.
8073	(fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
8074
8075	* files.el (set-auto-mode): Fix invalid setq call.
8076
80772012-08-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8078
8079	* isearch.el: Misc simplification; use defstruct.
8080	(isearch-mode-map): Dense maps now work like sparse ones.
8081	(isearch--state): New defstruct.
8082	(isearch-string-state, isearch-message-state, isearch-point-state)
8083	(isearch-success-state, isearch-forward-state)
8084	(isearch-other-end-state, isearch-word-state, isearch-error-state)
8085	(isearch-wrapped-state, isearch-barrier-state)
8086	(isearch-case-fold-search-state, isearch-pop-fun-state):
8087	Remove, replaced by defstruct's accessors.
8088	(isearch--set-state): Rename from isearch-top-state and change
8089	calling convention.
8090	(isearch-push-state): Use new isearch--get-state.
8091	(isearch-toggle-word): Disable regexp when enabling word.
8092	(isearch-message-prefix): Remove unused arg _c-q-hack.
8093	(isearch-message-suffix): Remove unused arg _ellipsis.
8094
80952012-08-04  Andreas Schwab  <schwab@linux-m68k.org>
8096
8097	* simple.el (list-processes--refresh): For a server use :host or
8098	:local as the address.
8099	(list-processes): Doc fix.
8100
81012012-08-04  Michal Nazarewicz  <mina86@mina86.com>
8102
8103	* mpc.el: Support password in host argument.
8104	(mpc--proc-connect): Parse and use new password element.
8105	Set mpc-proc variable instead of returning process.
8106	(mpc-proc): Adjust accordingly.
8107
81082012-08-03  Eli Zaretskii  <eliz@gnu.org>
8109
8110	* whitespace.el (whitespace-display-mappings): Use Unicode
8111	codepoints, instead of emacs-mule codepoints.  See
8112	https://lists.gnu.org/r/help-gnu-emacs/2012-07/msg00366.html
8113	for the details.
8114
8115	* files.el (file-truename): Don't skip symlink-chasing part on
8116	windows-nt.  Incorporate the resolution of 8+3 short aliases on
8117	Windows into the loop that recursively chases symlinks.
8118	Compare directory and its parent case-insensitively on MS-Windows and
8119	MS-DOS.
8120
81212012-08-03  Chong Yidong  <cyd@gnu.org>
8122
8123	* menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
8124
8125	* sort.el (sort-regexp-fields): Doc fix.
8126
81272012-08-03  Tassilo Horn  <tsdh@gnu.org>
8128
8129	* textmodes/reftex.el (reftex-compile-variables): Make keyvals
8130	labels regex position point at the expected place.
8131
81322012-08-03  MON KEY  <monkey@sandpframing.com>
8133
8134	* net/imap.el (imap-interactive-login, imap-authenticate)
8135	(imap-mailbox-lsub, imap-mailbox-list)
8136	(imap-mailbox-status-asynch, imap-mailbox-acl-delete)
8137	(imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
8138	(imap-parse-response): Doc fix.
8139
81402012-08-03  João Távora  <joaotavora@gmail.com>
8141
8142	* textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
8143	if sexp scanning does not move point (Bug#5734).
8144
81452012-08-02  Tassilo Horn  <tsdh@gnu.org>
8146
8147	* textmodes/reftex-vars.el (reftex-default-label-alist-entries):
8148	Add listings, minted, and ctable packages.
8149	(reftex-label-alist-builtin): Move listings, minted, and ctable
8150	entries before LaTeX.
8151	(reftex-label-alist): Docfix.
8152
81532012-08-02  Bastien Guerry  <bzg@gnu.org>
8154
8155	* replace.el (occur): Fix docstring (bug#12122).
8156
81572012-08-02  Glenn Morris  <rgm@gnu.org>
8158
8159	* emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
8160
81612012-08-02  Paul Eggert  <eggert@cs.ucla.edu>
8162
8163	Obsolete alias inactivate-current-input-method-function (Bug#10150).
8164	* international/mule-cmds.el: Create
8165	inactivate-current-input-method-function as an obsolete alias for
8166	deactivate-current-input-method-function.  See Katsumi Yamaoka in
8167	<https://bugs.gnu.org/10150#46>.
8168
81692012-08-01  Jay Belanger  <jay.p.belanger@gmail.com>
8170
8171	* calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
8172	of nested `if's.
8173
81742012-08-01  Glenn Morris  <rgm@gnu.org>
8175
8176	* progmodes/autoconf.el (autoconf-definition-regexp):
8177	Add AH_TEMPLATE, adjust submatch numbering.
8178	(autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
8179	(autoconf-current-defun-function): Update for above change.
8180	(autoconf-current-defun-function): First skip to end of current word.
8181
81822012-08-01  Rupert Swarbrick  <rswarbrick@gmail.com>  (tiny change)
8183
8184	* calendar/cal-html.el (cal-html-insert-agenda-days):
8185	Fix typo.  (Bug#12018)
8186
81872012-07-31  Fabián Ezequiel Gallina  <fgallina@cuca>
8188
8189	Shell processes: enhancements to startup and CEDET compatibility.
8190	* progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
8191	(python-shell-make-comint): accept-process-output at startup.
8192	(run-python-internal): Set inferior-python-mode-hook to nil.
8193	(python-shell-internal-get-or-create-process): Call sit-for.
8194	(python-preoutput-result): Add obsolete alias.
8195	(python-shell-internal-send-string): Use it.
8196	(python-shell-send-setup-code): Remove call to
8197	accept-process-output.
8198
81992012-07-31  Andreas Schwab  <schwab@linux-m68k.org>
8200
8201	* buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
8202	(Bug#12108)
8203
82042012-07-31  Jay Belanger  <jay.p.belanger@gmail.com>
8205
8206	* calc/calc-mode.el (calc-basic-simplification-mode): Rename from
8207	`calc-limited-simplification-mode'.
8208	(calc-alg-simplification-mode): New function.
8209	(calc-set-simplify-mode): Adjust message.
8210
8211	* calc/calc.el (calc-set-mode-line): Adjust mode line display for
8212	basic simplification mode.
8213
8214	* calc/calc-help.el (calc-m-prefix-help): Update help message.
8215
8216	* calc/calc-ext.el (calc-init-extensions): Add bindings and autoloads
8217	for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
8218
82192012-07-31  Bastien Guerry  <bzg@gnu.org>
8220
8221	* man.el (man): Fix comment.  (bug#12101)
8222
82232012-07-31  Martin Rudalics  <rudalics@gmx.at>
8224
8225	* window.el (switch-to-prev-buffer, switch-to-next-buffer):
8226	Don't return a non-nil value when no suitable buffer was found.
8227
82282012-07-31  Fabián Ezequiel Gallina  <fgallina@cuca>
8229
8230	* progmodes/python.el (run-python-internal): Disable font lock for
8231	internal shells.
8232
82332012-07-30  Stefan Merten  <smerten@oekonux.de>
8234
8235	* textmodes/rst.el: Silence `checkdoc-ispell'.
8236	(rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8237	(rst-official-version, rst-official-cvs-rev)
8238	(rst-package-emacs-version-alist): Update to upstream V1.3.1.
8239	(rst-mode-map): New key binding.
8240
82412012-07-30  Paul Eggert  <eggert@cs.ucla.edu>
8242
8243	Update .PHONY listings in makefiles.
8244	* Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
8245	autoloads, update-subdirs, updates, bzr-update, update-authors,
8246	compile-onefile, compile-calc, backup-compiled-files,
8247	compile-after-backup, compile-one-process, mh-autoloads,
8248	bootstrap-clean, distclean, maintainer-clean.
8249
82502012-07-29  Jay Belanger  <jay.p.belanger@gmail.com>
8251
8252	* calc/calc.el (calc-simplify-mode): Make 'alg the default value.
8253	(calc-set-mode-line): Don't display "AlgSimp ".
8254
8255	* calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
8256	(calc-lim-simplify-mode): New function.
8257	(calc-set-simplify-mode): Default to 'alg.
8258	(calc-default-simplify-mode): Make algebraic simplifications
8259	the default.
8260
8261	* calc/calc-ext.el (calc-init-extensions): Remove binding for
8262	`calc-alg-simplify-mode'.  Add binding for `calc-lim-simplify-mode'.
8263
8264	* calc/calc-help.el (calc-m-prefix-help): Change messages to
8265	indicate new simplification modes.
8266
8267	* calc/README: Mention new default simplification mode.
8268
8269	* calc/calc.el (math-normalize-error): New variable.
8270	(math-normalize): Set `math-normalize-error' to t
8271	when there's an error.
8272
8273	* calc/calc-alg.el (math-simplify): Don't simplify when
8274	`math-normalize' returns an error.
8275
82762012-07-29  Eli Zaretskii  <eliz@gnu.org>
8277
8278	* international/mule-cmds.el (set-locale-environment): Revert last
8279	change, since display-graphic-p returns nil when this function is
8280	called during startup.  Instead...
8281
8282	* term/w32console.el (terminal-init-w32console): ...setup the
8283	keyboard and terminal encoding for TTY sessions here.  (Bug#12082)
8284
82852012-07-29  Juri Linkov  <juri@jurta.org>
8286
8287	* simple.el (goto-line): Don't display default line number in the
8288	prompt because it should be displayed by `read-number' (bug#9952).
8289	Add the current line number to the defaults of `goto-line' to
8290	allow its easier modification by users with `M-n' (bug#9201).
8291
8292	* subr.el (read-number): Support multiple default values like in
8293	other minibuffer reading functions.  Replace `read' with
8294	`string-to-number' for consistency with `number-to-string'.
8295
82962012-07-29  Paul Eggert  <eggert@cs.ucla.edu>
8297
8298	deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
8299	* emulation/viper-init.el (viper-deactivate-input-method-action):
8300	Rename from viper-inactivate-input-method-action.
8301	(viper-deactivate-input-method):
8302	Rename from viper-inactivate-input-method.
8303	* follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
8304	* international/mule-cmds.el (deactivate-input-method):
8305	Rename from inactivate-input-method.
8306	Also run input-method-deactivate-hook.
8307	(deactivate-current-input-method-function):
8308	Rename from inactivate-current-input-method-function.
8309	(input-method-deactivate-hook): New hook.
8310	(input-method-inactivate-hook): Mark obsolete.
8311	(inactivate-input-method): Mark obsolete.
8312
8313	* international/quail.el (quail-activate):
8314	Also run quail-deactivate-hook.
8315	(quail-deactivate): Rename from quail-inactivate.
8316	* international/robin.el (robin-activate):
8317	Also run robin-deactivate-hook.
8318	(robin-deactivate): Rename from robin-inactivate.
8319
83202012-07-29  Chong Yidong  <cyd@gnu.org>
8321
8322	* simple.el (indicate-copied-region): New function.
8323	(kill-ring-save): Split off from here.
8324
8325	* rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
8326	(kill-rectangle): Set deactivate-mark to t on read-only error.
8327
8328	* register.el (copy-to-register, copy-rectangle-to-register):
8329	Deactivate the mark, and use indicate-copied-region (Bug#10056).
8330	(append-to-register, prepend-to-register): Call indicate-copied-region.
8331
83322012-07-29  Juri Linkov  <juri@jurta.org>
8333
8334	* simple.el (async-shell-command-buffer): New defcustom.
8335	(shell-command): Use it.  (Bug#4719)
8336
83372012-07-28  Eli Zaretskii  <eliz@gnu.org>
8338
8339	* international/mule-cmds.el (set-locale-environment): In a
8340	console session on MS-Windows, set up keyboard and terminal
8341	encoding from the OEM codepage, not the ANSI codepage.
8342	(Bug#12055)
8343
83442012-07-28  Chong Yidong  <cyd@gnu.org>
8345
8346	* progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
8347	gdb-get-location.
8348
83492012-07-28  Leo Liu  <sdl.web@gmail.com>
8350
8351	* progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
8352	the alist (bug#12029).
8353
83542012-07-28  Eli Zaretskii  <eliz@gnu.org>
8355
8356	* makefile.w32-in (custom-deps, finder-data, updates, compile)
8357	(compile-always, compile-first)
8358	($(lisp)/calendar/cal-loaddefs.el)
8359	($(lisp)/calendar/diary-loaddefs.el)
8360	($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
8361	($(lisp)/net/tramp-loaddefs.el, bootstrap)
8362	($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
8363	instead of on update-subdirs.
8364	(bootstrap-clean): Delete $(lisp)/subdirs.el.
8365
83662012-07-28  Chong Yidong  <cyd@gnu.org>
8367
8368	* vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
8369	directory if vc-deduce-backend returns nil (Bug#7350).
8370
8371	* simple.el (delete-trailing-lines): New option.
8372	(delete-trailing-whitespace): Obey it (Bug#11879).
8373
83742012-07-28  David Engster  <deng@randomsample.de>
8375
8376	* xml.el (xml-node-name, xml-parse-file, xml-parse-region):
8377	Explanation of new 'symbol-qnames feature in doc-strings.
8378	(xml-maybe-do-ns): Return expanded names as plain symbols if
8379	'symbol-qnames was provided in XML-NS argument (Bug#11916).
8380	(xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
8381
83822012-07-27  Fabián Ezequiel Gallina  <fgallina@cuca>
8383
8384	Consistent completion in inferior python with emacs -nw.
8385	* progmodes/python.el (inferior-python-mode): Replace "<tab>"
8386	binding in inferior-python-mode-map with "\t".
8387	(python-shell-completion-complete-at-point)
8388	(python-completion-complete-at-point): Remove interactive spec.
8389
83902012-07-27  Jay Belanger  <jay.p.belanger@gmail.com>
8391
8392	* calc/calccomp.el (math-compose-expr): Undo previous change.
8393
83942012-07-27  Fabián Ezequiel Gallina  <fgallina@cuca>
8395
8396	* progmodes/python.el (python-mode-map): Add keybinding for
8397	run-python.
8398	(python-shell-make-comint): Fix pop-to-buffer call.
8399	(run-python): Autoload.  New arg SHOW.
8400	(python-shell-get-or-create-process): Do not pop python process
8401	buffer.
8402
84032012-07-27  Michael Albinus  <michael.albinus@gmx.de>
8404
8405	* notifications.el (notifications-on-action-signal)
8406	(notifications-on-closed-signal): Use also the bus address for the map.
8407	(notifications-notify, notifications-close-notification)
8408	(notifications-get-capabilities): Add optional argument BUS.
8409
84102012-07-27  Tassilo Horn  <tsdh@gnu.org>
8411
8412	* textmodes/reftex-vars.el (reftex-label-alist-builtin):
8413	Add support for the lstlisting and minted environments, and for the
8414	ctable macro.
8415	* textmodes/reftex.el (reftex-compile-variables): Also recognize
8416	labels written in keyvals syntax.
8417
84182012-07-27  Jay Belanger  <jay.p.belanger@gmail.com>
8419
8420	* calc/calccomp.el (math-compose-expr): Use parentheses when
8421	there is a product in the denominator of a fraction.
8422
84232012-07-26  Eli Zaretskii  <eliz@gnu.org>
8424
8425	* makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
8426	($(lisp)/calendar/diary-loaddefs.el)
8427	($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
8428	($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
8429	Fixes failures in parallel bootstrap because subdirs.el is being
8430	rewritten while the autoload files are built at the same time,
8431	which needs to load subdirs.el.
8432
84332012-07-26  Martin Rudalics  <rudalics@gmx.at>
8434
8435	* mouse.el (popup-menu): Fix doc-string and re-indent code.
8436	(mouse-drag-line): Don't exit tracking when a switch-frame or
8437	switch-window event occurs (Bug#12006).
8438
84392012-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
8440
8441	* mouse.el (popup-menu): Fix last change.
8442
84432012-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
8444
8445	Autoload from Lisp with more care.  Follow aliases when looking for
8446	function properties.
8447	* subr.el (autoloadp): New function.
8448	(symbol-file): Use it.
8449	(function-get): New function.
8450	* emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
8451	autoload-do-load.
8452	* emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
8453	(lisp-indent-function):
8454	* emacs-lisp/gv.el (gv-get):
8455	* emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
8456	* emacs-lisp/byte-opt.el (byte-optimize-form):
8457	* emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
8458	* emacs-lisp/autoload.el (make-autoload, autoload-print-form):
8459	Use function-get.
8460	* emacs-lisp/cl.el: Don't propagate function properties any more.
8461
8462	* speedbar.el (speedbar-add-localized-speedbar-support):
8463	* emacs-lisp/disass.el (disassemble-internal):
8464	* desktop.el (desktop-load-file):
8465	* help-fns.el (help-function-arglist, find-lisp-object-file-name)
8466	(describe-function-1):
8467	* emacs-lisp/find-func.el (find-function-noselect):
8468	* emacs-lisp/elp.el (elp-instrument-function):
8469	* emacs-lisp/advice.el (ad-has-proper-definition):
8470	* apropos.el (apropos-safe-documentation, apropos-macrop):
8471	* emacs-lisp/debug.el (debug-on-entry):
8472	* emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
8473	* emacs-lisp/byte-opt.el (byte-compile-inline-expand):
8474	* calc/calc.el (name): Use autoloadp & autoload-do-load.
8475
84762012-07-25  Alp Aker  <alp.tekin.aker@gmail.com>
8477
8478	* international/mule-cmds.el (ucs-insert): Mark it as an obsolete
8479	function, not an obsolete variable (Bug#12046).
8480
84812012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
8482
8483	* faces.el (face-spec-reset-face): Fix last change.  (Bug#12042)
8484
84852012-07-25  Christopher Schmidt  <christopher@ch.ristopher.com>
8486
8487	* emacs-lisp/pp.el (pp-display-expression): Select old selected
8488	window only if it is still live (Bug#12034).
8489
84902012-07-25  Martin Rudalics  <rudalics@gmx.at>
8491
8492	* subr.el (redirect-frame-focus): Add advertised calling
8493	convention (Bug#12030).
8494
84952012-07-25  Paul Eggert  <eggert@cs.ucla.edu>
8496
8497	Prefer typical American spelling for "acknowledgment".
8498	* vc/add-log.el (change-log-acknowledgment): Rename from
8499	change-log-acknowledgement, with an alias for the old name.
8500
85012012-07-25  Jay Belanger  <jay.p.belanger@gmail.com>
8502
8503	* calc/calc-alg.el (math-simplify-divide): Don't cross multiply
8504	in an equation when the lhs is a variable.
8505
85062012-07-24  Julien Danjou  <julien@danjou.info>
8507
8508	* net/netrc.el (netrc-find-service-number, netrc-store-data):
8509	Remove, unused.
8510
85112012-07-23  Eli Zaretskii  <eliz@gnu.org>
8512
8513	* startup.el (command-line): Don't display an empty user name in
8514	the error message about non-existent home directory, when
8515	init-file-user was set to an empty string.  See
8516	https://lists.gnu.org/r/bug-gnu-emacs/2012-07/msg00835.html
8517	for the details and context.
8518
85192012-07-22  Vincent Belaïche  <vincentb1@users.sourceforge.net>
8520
8521	* ses.el (ses-cell-formula-aset): New macro.
8522	(ses-cell-references-aset): New macro.
8523	(ses-cell-p): New function.
8524	(ses-rename-cell): Do no longer rely on complex operations like
8525	ses-cell-set-formula or ses-set-cell to change the cell and handle
8526	the undo at the same time, but rather use lower level new macros
8527	`ses-cell-formula-aset' and `ses-cell-references-aset' and handle
8528	the undo directly.  Refresh the mode line.
8529
85302012-07-21  Leo Liu  <sdl.web@gmail.com>
8531
8532	* progmodes/cc-cmds.el (c-defun-name):
8533	Use match-string-no-properties instead for consistency.
8534
85352012-07-20  Leo Liu  <sdl.web@gmail.com>
8536
8537	* progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
8538	(Bug#7879)
8539
8540	* progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
8541
85422012-07-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8543
8544	* userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
8545	* progmodes/bug-reference.el, misearch.el: Provide themselves
8546	(bug#11915).
8547
8548	* progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
8549	of narrowed buffer (bug#11966).
8550
85512012-07-20  Vincent Belaïche  <vincentb1@users.sourceforge.net>
8552
8553	* ses.el (ses-rename-cell): Set new name also in reference list of
8554	cells of which the renamed cell depends.
8555
85562012-07-20  Masatake YAMATO  <yamato@redhat.com>
8557
8558	* term/x-win.el (x-menu-bar-open): Use `frame-parameter'
8559	to check whether menu-bar is shown or not.  If not shown,
8560	show the menu-bar as a popup menu instead of using tmm.
8561	* mouse.el (popup-menu): Accept `point' as `position' argument.
8562
85632012-07-20  Dmitry Gutov  <dgutov@yandex.ru>
8564
8565	* progmodes/ruby-mode.el (ruby-parse-partial): No error when end
8566	up inside string symbol literal (bug#11923).
8567
85682012-07-20  Eli Zaretskii  <eliz@gnu.org>
8569
8570	* startup.el (fancy-startup-text): Read the whole tutorial, not
8571	just its first 256 bytes.  Prevents gibberish in display of the
8572	tutorial title.
8573
85742012-07-20  Dmitry Antipov  <dmantipov@yandex.ru>
8575
8576	Drop idle buffer compaction due to an absence of the
8577	proved efficiency.
8578	* compact.el: Remove.
8579
85802012-07-19  Sam Steingold  <sds@gnu.org>
8581
8582	* vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
8583	vc-bzr-pull & vc-bzr-merge-branch.
8584	* vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
8585	(vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
8586	for consistency with compilation-error-regexp-alist.
8587	* vc/vc-git.el (vc-git-error-regexp-alist): Add.
8588	(vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
8589	* vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
8590	(vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
8591
85922012-07-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8593
8594	* emacs-lisp/chart.el: Use lexical-binding.
8595	(chart-emacs-storage): Don't hardcode the list of entries.
8596
85972012-07-19  Dmitry Antipov  <dmantipov@yandex.ru>
8598
8599	Next round of tweaks caused by Fgarbage_collect changes.
8600	* emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
8601
86022012-07-19  Dmitry Antipov  <dmantipov@yandex.ru>
8603
8604	Compact buffers when idle.
8605	* compact.el: New file.
8606
86072012-07-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8608
8609	* subr.el (eventp): Presume that if it looks vaguely like an event,
8610	it's an event (bug#10190).
8611
86122012-07-19  Fabián Ezequiel Gallina  <fgallina@cuca>
8613
8614	Enhancements to ppss related code (thanks Stefan).
8615	* progmodes/python.el (python-indent-context)
8616	(python-indent-calculate-indentation, python-indent-dedent-line)
8617	(python-indent-electric-colon, python-nav-forward-block)
8618	(python-mode-abbrev-table)
8619	(python-info-assignment-continuation-line-p): Simplify checks
8620	for ppss context.
8621	(python-info-continuation-line-p): Cleanup.
8622	(python-info-ppss-context): Do not catch 'quote.
8623	(python-info-ppss-context-type)
8624	(python-info-ppss-comment-or-string-p): Simplify.
8625
86262012-07-18  Fabián Ezequiel Gallina  <fgallina@cuca>
8627
8628	* progmodes/python.el: Enhancements to eldoc support.
8629	(python-info-current-symbol): New function.
8630	(python-eldoc-at-point): Use python-info-current-symbol.
8631	(python-info-current-defun): Fix cornercase on first defun scan.
8632	(python-eldoc--get-doc-at-point): Use python-info-current-symbol
8633	and signal error when no inferior python process is available.
8634
86352012-07-18  Dmitry Gutov  <dgutov@yandex.ru>
8636
8637	* vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
8638	assume it's always t.
8639	(vc-git-registered): Remove caching, the function is only called
8640	once.
8641	(vc-git-branches): Use `vc-git--call' instead of `call-process'.
8642
86432012-07-18  Chong Yidong  <cyd@gnu.org>
8644
8645	* subr.el (last-input-char, last-command-char): Remove (Bug#9195).
8646
8647	* simple.el (count-words): Report on narrowing (Bug#9959).
8648
8649	* bindings.el: Bind M-= to count-words.
8650
8651	* faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
8652
86532012-07-18  Masatake YAMATO  <yamato@redhat.com>
8654
8655	* progmodes/sh-script.el (sh-imenu-generic-expression):
8656	Capture a function with `function' keyword and without parentheses
8657	like "function FOO" (bug#11856).
8658
86592012-07-18  Tassilo Horn  <tassilo@member.fsf.org>
8660
8661	* window.el (split-window-sensibly): Make WINDOW argument
8662	optional.
8663
86642012-07-18  Chong Yidong  <cyd@gnu.org>
8665
8666	* subr.el (keyboard-translate): Doc fix (Bug#7261).
8667
8668	* isearch.el (isearch-mode-map): Handle C-x 8 key translations,
8669	and make C-x 8 RET exit isearch (Bug#11439).
8670
8671	* international/iso-transl.el: Move isearch-mode-map key
8672	definitions to isearch.el.
8673
86742012-07-18  Stefan Monnier  <monnier@iro.umontreal.ca>
8675
8676	* emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
8677	(eieio-defclass): Use gv-define-setter when possible.
8678
86792012-07-18  Dmitry Antipov  <dmantipov@yandex.ru>
8680
8681	Reflect recent changes in Fgarbage_collect.
8682	* emacs-lisp/chart.el (chart-emacs-storage): Change to
8683	reflect new format of data returned by Fgarbage_collect.
8684
86852012-07-17  Fabián Ezequiel Gallina  <fgallina@cuca>
8686
8687	New utility functions + python-info-ppss-context fix (Bug#11910).
8688	* progmodes/python.el (python-info-beginning-of-block-statement-p)
8689	(python-info-ppss-comment-or-string-p): New functions.
8690	(python-info-ppss-context): Small fix for string check.
8691
86922012-07-17  Juri Linkov  <juri@jurta.org>
8693
8694	* dired-aux.el (dired-do-async-shell-command): Doc fix.
8695	(dired-do-async-shell-command): Don't add `*' at the end of the
8696	command (Bug#11815).
8697	(dired-do-shell-command): Doc fix.
8698	(dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
8699	Join the individual commands using either "&" or ";" as the
8700	separator depending on the values of these trailing characters.
8701	At the end re-add the trailing "&".  (Bug#10598)
8702
8703	* simple.el (async-shell-command): Sync the interactive spec with
8704	`shell-command'.  Doc fix.
8705	(shell-command): Doc fix.
8706
87072012-07-17  Juri Linkov  <juri@jurta.org>
8708
8709	* descr-text.el (describe-char): Fix format args.  (Bug#10129)
8710
87112012-07-17  Fabián Ezequiel Gallina  <fgallina@cuca>
8712
8713	Final renames and doc fixes for movement commands (bug#11899).
8714	* progmodes/python.el (python-nav-beginning-of-statement):
8715	Rename from python-nav-statement-start.
8716	(python-nav-end-of-statement): Rename from
8717	python-nav-statement-end.
8718	(python-nav-beginning-of-block): Rename from
8719	python-nav-block-start.
8720	(python-nav-end-of-block): Rename from python-nav-block-end.
8721
87222012-07-17  Fabián Ezequiel Gallina  <fgallina@cuca>
8723
8724	* progmodes/python.el (python-shell-send-string-no-output):
8725	Allow accept-process-output to quit, keeping shell process ready for
8726	future interactions (Bug#11868).
8727
87282012-07-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8729
8730	* emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
8731
8732	* emacs-lisp/elint.el (elint-find-args-in-code):
8733	Use help-function-arglist, so as to handle lexical byte-code.
8734
8735	* progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
8736	change (bug#11826).
8737
87382012-07-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8739
8740	* progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
8741	Avoid spuriously marking the buffer as modified because of c-is-sws.
8742
8743	* progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
8744	as not-a-comment (bug#11946).
8745
8746	* emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
8747	for uninterned vars.
8748
8749	* xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
8750	Use read-event since we don't really want to read chars but bytes.
8751
8752	* textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
8753	$$..$$ but also $..$ using regexps (bug#11953).
8754	Use tex-verbatim for \url and \path.
8755	(tex-font-lock-keywords): Define as defconst like the others.
8756	(tex-common-initialization): Don't use font-lock-syntax-table any more.
8757
87582012-07-16  René Kyllingstad  <Rene@Kyllingstad.com>  (tiny change)
8759
8760	* international/mule-cmds.el (ucs-insert): Make it an obsolete
8761	alias for insert-char.
8762
87632012-07-16  Fabián Ezequiel Gallina  <fgallina@cuca>
8764
8765	* progmodes/python.el: Simplified imenu implementation.
8766	(python-nav-jump-to-defun): Remove command.
8767	(python-mode-map): Use `imenu' instead.
8768	(python-nav-list-defun-positions-cache)
8769	(python-imenu-include-defun-type, python-imenu-make-tree)
8770	(python-imenu-subtree-root-label, python-imenu-index-alist):
8771	Remove vars.
8772	(python-nav-list-defun-positions, python-nav-read-defun)
8773	(python-imenu-tree-assoc, python-imenu-make-element-tree)
8774	(python-imenu-make-tree, python-imenu-create-index):
8775	Remove functions.
8776	(python-mode): Update to interact with imenu by setting
8777	`imenu-extract-index-name-function' only.
8778
87792012-07-16  Fabián Ezequiel Gallina  <fgallina@cuca>
8780
8781	* progmodes/python.el: Enhancements to navigation commands.
8782	(python-nav-backward-sentence)
8783	(python-nav-forward-sentence): Remove.
8784	(python-nav-backward-statement, python-nav-forward-statement)
8785	(python-nav-statement-start, python-nav-statement-end)
8786	(python-nav-backward-block, python-nav-forward-block)
8787	(python-nav-block-start, python-nav-block-end)
8788	(python-nav-forward-sexp-function)
8789	(python-info-current-line-comment-p)
8790	(python-info-current-line-empty-p): New functions.
8791	(python-indent-context): Use `python-nav-statement-start'.
8792
87932012-07-16  Michael Albinus  <michael.albinus@gmx.de>
8794
8795	* eshell/em-ls.el (eshell/ls): Use `apply'.
8796
8797	* eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
8798	multi-hops, instead of Tramp internals.
8799
8800	* vc/ediff.el (ediff-directories): Add trailing space to prompts.
8801
8802	* vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
8803	when F1 and F2 are located on different hosts.
8804
88052012-07-14  Chong Yidong  <cyd@gnu.org>
8806
8807	* xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
8808	(xterm-mouse-translate): Move code into xterm-mouse-translate-1.
8809	(xterm-mouse-translate-extended, xterm-mouse-translate-1)
8810	(xterm-mouse--read-event-sequence-1000)
8811	(xterm-mouse--read-event-sequence-1006): New functions.  For old
8812	mouse protocol, handle M-mouse-X events correctly.
8813	(xterm-mouse-event): New arg specifying mouse protocol.
8814	(turn-on-xterm-mouse-tracking-on-terminal)
8815	(turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
8816	sequence to toggle extended coordinates on newer XTerms.
8817	This appears to be harmless on terminals which do not support this.
8818
88192012-07-14  Leo Liu  <sdl.web@gmail.com>
8820
8821	Add fringe bitmap indicators for flymake.  (Bug#11253)
8822	* progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
8823	(flymake-make-overlay): New arg BITMAP.
8824	(flymake-error-bitmap, flymake-warning-bitmap)
8825	(flymake-fringe-indicator-position): New user variables.
8826
8827	* fringe.el: New bitmap exclamation-mark.
8828
88292012-07-14  Jan Djärv  <jan.h.d@swipnet.se>
8830
8831	* progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
8832	also (Bug#7879).
8833
88342012-07-14  Chong Yidong  <cyd@gnu.org>
8835
8836	* electric.el (electric-pair-post-self-insert-function): Fix pair
8837	insertion in empty-region case (Bug#11520).
8838
88392012-07-14  Chong Yidong  <cyd@gnu.org>
8840
8841	* bindings.el: Consolidate ctl-x-r-map bindings.
8842	Bind copy-rectangle-as-kill to C-x r w.
8843
8844	* rect.el, register.el: Move bindings to bindings.el.
8845
88462012-07-14  Reuben Thomas  <rrt@sc3d.org>
8847
8848	* rect.el (copy-rectangle-as-kill): New command (Bug#739).
8849
88502012-07-13  Andreas Schwab  <schwab@linux-m68k.org>
8851
8852	* emacs-lisp/cl.el (labels): Remove spurious quote.  (Bug#11938)
8853
88542012-07-13  Juanma Barranquero  <lekktu@gmail.com>
8855
8856	* bindings.el (top): Use `mapc' instead of `mapcar'.
8857
8858	* loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
8859
88602012-07-13  Michael Albinus  <michael.albinus@gmx.de>
8861
8862	* progmodes/sql.el (sql-comint): Suppress the check for program on
8863	remote hosts.  Reported by Francis Devereux <francis@devrx.org>.
8864	(Bug#11908)
8865
88662012-07-13  Chong Yidong  <cyd@gnu.org>
8867
8868	* bindings.el: Assign a non-nil permanent-local property to
8869	per-buffer variables which lack a default value (Bug#11930).
8870
8871	* help-fns.el (describe-variable): In the "automatically becomes
8872	local" notice, take note of permanent-local variables.
8873
88742012-07-13  Chong Yidong  <cyd@gnu.org>
8875
8876	* files.el (toggle-read-only): Doc fix and code cleanup.  New arg
8877	to allow printing the message when called from Lisp.
8878
8879	* emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8880	Remove toggle-read-only.
8881
8882	* bs.el (bs-toggle-readonly):
8883	* buff-menu.el (Buffer-menu-toggle-read-only):
8884	Remove with-no-warnings around toggle-read-only.
8885
8886	* ffap.el (ffap--toggle-read-only): Accept a list of buffers.
8887	Remove with-no-warnings around toggle-read-only.
8888	(ffap-read-only, ffap-read-only-other-window)
8889	(ffap-read-only-other-frame): Callers changed.
8890
8891	* help-mode.el: Don't require view package.
8892	(help-mode-finish): Set buffer-read-only instead of calling
8893	toggle-read-only.
8894
8895	* bindings.el (mode-line-toggle-read-only):
8896	* dired.el (dired-toggle-read-only):
8897	* ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8898	with non-nil second arg.
8899
8900	* emacs-lisp/eieio-custom.el (eieio-customize-object):
8901	* vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8902	directly.
8903
89042012-07-12  Eli Zaretskii  <eliz@gnu.org>
8905
8906	* emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8907	not incf.
8908
89092012-07-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8910
8911	More CL cleanups and reduction of use of cl.el.
8912	* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8913	* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8914	* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8915	* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8916	* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8917	* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8918	* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8919	* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8920	* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8921	* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8922	* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8923	* eshell/em-cmpl.el, eshell/em-banner.el:
8924	* calendar/parse-time.el: Use cl-lib.
8925	* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8926	* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8927	* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8928	* term/ns-win.el, term.el, shell.el, ps-samp.el:
8929	* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8930	* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8931	* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8932	* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8933	* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8934	* mail/mailheader.el, mail/feedmail.el: Don't use CL.
8935	* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8936	* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8937	`lambda' rather than with `quote'.
8938	(eshell-do-opt): Adjust accordingly.
8939	(eshell-process-option): Simplify.
8940	* eshell/esh-var.el:
8941	* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8942	* emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8943	(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8944	to `pcase--dontcare'.
8945	* emacs-lisp/cl.el (labels): Mark obsolete.
8946	(cl--letf, letf): Move to cl-lib.
8947	(cl--letf*, letf*): Remove.
8948	* emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8949	* emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8950	(cl-progv): Rewrite.
8951	(cl--letf, cl-letf): Move from cl.el.
8952	(cl-letf*): New macro.
8953	* emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8954
89552012-07-11  Michael Albinus  <michael.albinus@gmx.de>
8956
8957	* net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8958
89592012-07-11  Chong Yidong  <cyd@gnu.org>
8960
8961	* vc/log-edit.el (log-edit-vc-backend): New variable.
8962	(log-edit): Doc fix.
8963
8964	* vc/vc-dispatcher.el (vc-log-edit): New args.  Use PARAMS
8965	argument of log-edit to set up all local variables.
8966	(vc-start-logentry): New optional arg specifying VC backend.
8967
8968	* vc/vc.el (vc-checkin): Use it.
8969	(vc-deduce-fileset): Handle Log Edit buffers.
8970	(vc-diff): Make first argument optional too.
8971
8972	* vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8973
89742012-07-10  Michael Albinus  <michael.albinus@gmx.de>
8975
8976	* eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8977	command, just in case.  The function is not needed anymore.
8978	(eshell-external-command): Do not call `eshell-remote-command'.
8979
89802012-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8981
8982	Reduce use of (require 'cl).
8983	* vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8984	* vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8985	* register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8986	* msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8987	* international/quail.el, info-xref.el, imenu.el, image-mode.el:
8988	* font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8989	* battery.el, avoid.el, abbrev.el: Use cl-lib.
8990	* vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8991	* vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8992	* jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8993	* emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8994	* calculator.el, autorevert.el, apropos.el: Don't require CL.
8995	* emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8996	(byte-compile-unfold-bcf, byte-compile-check-variable):
8997	* emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8998	(byte-compile-nilconstp):
8999	* emacs-lisp/autoload.el (make-autoload): Use pcase.
9000	* face-remap.el (text-scale-adjust): Simplify pcase patterns.
9001
9002	* emacs-lisp/gv.el (cond): Make it a valid place.
9003	(if): Simplify slightly.
9004
9005	* emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
9006	(pcase--self-quoting-p): New function.
9007	(pcase--u1): Use it.
9008
90092012-07-10  Glenn Morris  <rgm@gnu.org>
9010
9011	* emacs-lisp/authors.el (authors-fixed-entries):
9012	(authors-renamed-files-alist): Update for configure.in -> configure.ac.
9013
90142012-07-09  Paul Eggert  <eggert@cs.ucla.edu>
9015
9016	Rename configure.in to configure.ac (Bug#11603).
9017	* emacs-lisp/authors.el (authors-canonical-file-name):
9018	* progmodes/autoconf.el (autoconf-mode):
9019	Prefer configure.ac to configure.in.
9020
90212012-07-08  Chong Yidong  <cyd@gnu.org>
9022
9023	* mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
9024	Implement the mouse-1-click-follows-link handling properly.
9025
9026	* info.el (Info-link-keymap): Use follow-link mechanism for
9027	header-line links (Bug#374).
9028
9029	* simple.el (deactivate-mark): Do not set the primary selection
9030	if another program has acquired it (Bug#11772).
9031
90322012-07-07  Kevin Ryde  <user42@zip.com.au>
9033
9034	* woman.el (woman-strings): Fix double-quote handling (Bug#1151).
9035	(woman-decode-region): Replace escaped-escapes without destroying
9036	bold or underline (Bug#11552).
9037	(woman2-process-escapes): Handle nofill regions (Bug#11591).
9038
90392012-07-07  Chong Yidong  <cyd@gnu.org>
9040
9041	* simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
9042	(interprogram-cut-function, interprogram-paste-function):
9043	Mention that we typically mean the clipboard.
9044
90452012-07-06  Glenn Morris  <rgm@gnu.org>
9046
9047	* kmacro.el (kmacro-call-macro): Restore repeat message.  (Bug#11817)
9048
9049	* files.el (toggle-read-only): Restrict message to interactive use.
9050
90512012-07-06  Michael Albinus  <michael.albinus@gmx.de>
9052
9053	* net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
9054
9055	* net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
9056
90572012-07-06  Glenn Morris  <rgm@gnu.org>
9058
9059	* Makefile.in (compile-one-process): Rename from "recompile".
9060
9061	* Makefile.in (bzr-update): "compile" is the same as "recompile
9062	autoloads", but parallelizable, so use that instead.
9063
90642012-07-06  Dmitry Gutov  <dgutov@yandex.ru>
9065
9066	* window.el (quit-window): Always restore window height when
9067	it's saved in quit-restore parameter (Bug#11810).
9068
90692012-07-06  Glenn Morris  <rgm@gnu.org>
9070
9071	* simple.el (kill-whole-line): Doc tweak.
9072
90732012-07-06  Eli Zaretskii  <eliz@gnu.org>
9074
9075	* files.el (file-relative-name): Compare file names
9076	case-insensitively if on MS-Windows or MS-DOS, or if
9077	read-file-name-completion-ignore-case is non-nil.  Don't use
9078	case-fold-search for this purpose.  (Bug#11827)
9079
90802012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
9081
9082	* calendar/cal-dst.el (calendar-current-time-zone):
9083	Return calendar-current-time-zone-cache if non-nil.
9084
90852012-07-17  Masatake YAMATO  <yamato@redhat.com>
90862012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
9087
9088	* calendar/cal-dst.el (calendar-current-time-zone):
9089	Return calendar-current-time-zone-cache if non-nil.
9090
90912012-07-06  Glenn Morris  <rgm@gnu.org>
9092
9093	* Makefile.in (cvs-update): Remove old alias.
9094
90952012-07-05  Michael Albinus  <michael.albinus@gmx.de>
9096
9097	Sync with Tramp 2.2.6-pre.
9098
9099	* net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
9100	compatible declaration.
9101
9102	* net/tramp-cmds.el (tramp-append-tramp-buffers):
9103	Protect `list-load-path-shadows' call.
9104
9105	* net/tramp-compat.el (top): Require packages, which aren't
9106	autoloaded anymore for XEmacs.  Protect call of
9107	`tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
9108	compiler.  Do not require tramp-util.el and tramp-vc.el anymore,
9109	it hurts at least for SXEmacs.
9110	(tramp-compat-temporary-file-directory): In XEmacs, there is no
9111	standard-value for `temporary-file-directory'.
9112
9113	* net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
9114	Redirect stderr to /dev/null.
9115	(tramp-sh-handle-write-region): uid and gid can be floats.
9116	Reported by Russell Sim <russell.sim@gmail.com>.
9117	(tramp-sh-handle-vc-registered): Hide errors.
9118	(tramp-vc-file-name-handler): Use dummy results for `process-file'
9119	and `start-file-process'.
9120	(tramp-maybe-open-connection): Check also whether `non-essential'
9121	is bound.
9122
91232012-07-04  Chong Yidong  <cyd@gnu.org>
9124
9125	* xml.el (xml--parse-buffer): Use xml-syntax-table.
9126	(xml-parse-tag): Likewise, and avoid changing entity tables.
9127	(xml-syntax-table): Define from scratch, making sure not to give
9128	x2000 and other Unicode spaces whitespace syntax, since those are
9129	not spaces in XML.
9130	(xml-parse-fragment): Delete unused function.
9131	(xml-name-start-char-re, xml-name-char-re, xml-name-re)
9132	(xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
9133	(xml-entity-ref, xml-pe-reference-re)
9134	(xml-reference-re, xml-att-value-re, xml-tokenized-type-re)
9135	(xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
9136	(xml-att-type-re, xml-default-decl-re, xml-att-def-re)
9137	(xml-entity-value-re): Use syntax references in regexps where
9138	possible; no need to define inside a let-binding.
9139	(xml-parse-dtd): Use xml-pe-reference-re.
9140	(xml-entity-or-char-ref-re): New defconst.
9141	(xml-parse-string, xml-substitute-special): Use it.
9142
91432012-07-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9144
9145	* files.el (locate-dominating-file): Allow `name' to be a predicate.
9146	(find-file--read-only): New function.
9147	(find-file-read-only, find-file-read-only-other-window)
9148	(find-file-read-only-other-frame): Use it.
9149	(insert-file-contents-literally): Don't `fset'.
9150	(get-free-disk-space): Use locate-dominating-file.
9151
9152	* emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
9153	function is already compiled.
9154
9155	* xml.el (xml-name-regexp): Remove, redundant.  Use xml-name-re.
9156
91572012-07-03  Michael Albinus  <michael.albinus@gmx.de>
9158
9159	* vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
9160	files on the same host.
9161
91622012-07-03  Andreas Schwab  <schwab@linux-m68k.org>
9163
9164	* help-fns.el (describe-function-1): Only call
9165	help-fns--autoloaded-p when we have a file name.  (Bug#11848)
9166
91672012-07-03  Chong Yidong  <cyd@gnu.org>
9168
9169	* xml.el: Protect parser against XML bombs.
9170	(xml-entity-expansion-limit): New variable.
9171	(xml-parse-string, xml-substitute-special): Use it.
9172	(xml-parse-dtd): Avoid infloop if the DTD is not terminated.
9173
91742012-07-03  Glenn Morris  <rgm@gnu.org>
9175
9176	* progmodes/bug-reference.el (bug-reference-bug-regexp):
9177	Allow linking to specific messages in debbugs reports (eg 123#5).
9178
91792012-07-02  Chong Yidong  <cyd@gnu.org>
9180
9181	* xml.el: Fix entity and character reference expansion, allowing
9182	them to expand into markup as per XML spec.
9183	(xml-default-ns): New variable.
9184	(xml-entity-alist): Use XML spec definitions for lt and amp.
9185	(xml-parse-region): Make first two arguments optional.
9186	Discard text properties.
9187	(xml-parse-tag-1): New function, spun off from xml-parse-tag.
9188	All callers changed.
9189	(xml-parse-tag): Call xml-parse-tag-1.  For backward
9190	compatibility, this function should not modify buffer contents.
9191	(xml-parse-tag-1): Fix opening-tag regexp.
9192	(xml-parse-string): Rewrite, handling entity and character
9193	references properly.
9194	(xml--entity-replacement-text): Signal an error if a parameter
9195	entity is undefined.
9196
91972012-07-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9198
9199	* comint.el (comint-output-filter): Filter out repeated prompts.
9200
9201	* net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
9202	and file-name-absolute-p.
9203	(ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
9204	internal calls.
9205
92062012-07-02  Paul Eggert  <eggert@cs.ucla.edu>
9207
9208	Spelling fixes.
9209	* emacs-lisp/bytecomp.el (byte-compile--reify-function):
9210	Rename from byte-compile--refiy-function.  All uses changed.
9211
92122012-07-01  Chong Yidong  <cyd@gnu.org>
9213
9214	* xml.el (xml--parse-buffer): New function.  Move most of
9215	xml-parse-region here.
9216	(xml-parse-region): Copy region into a temporary buffer, since
9217	parameter entity substitution requires changing buffer contents.
9218	Use xml--parse-buffer.
9219	(xml-parse-file): Use xml--parse-buffer.
9220	(xml-parse-dtd): Make parameter entity substitution work right.
9221	Use proper regexps for ELEMENT declarations (Bug#7172).
9222
92232012-06-30  Glenn Morris  <rgm@gnu.org>
9224
9225	* comint.el (follow-comint-scroll-to-bottom): Fix declaration.
9226
9227	* net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
9228	Remove outdated and unnecessary dbus declarations.
9229
92302012-06-30  Eli Zaretskii  <eliz@gnu.org>
9231
9232	* emacs-lisp/timer.el (timer-until): Subtract results of
9233	float-time, instead of taking float-time of the result of
9234	time-subtract, since float-time signals an error for negative time
9235	arguments.
9236
92372012-06-30  Chong Yidong  <cyd@gnu.org>
9238
9239	* xml.el (xml-*-re): Convert defvars into defconsts, and
9240	eval-and-compile them so eval-and-compile works on derivatives.
9241	(xml--entity-replacement-text): Use eval-and-comple.
9242
92432012-06-30  Michael Albinus  <michael.albinus@gmx.de>
9244
9245	* vc/vc-git.el (vc-git-registered): Use cache property
9246	`git-registered'.
9247	(vc-git-mode-line-string): Call `vc-working-revision' instead of
9248	`vc-git-working-revision' in order to benefit from the cache.
9249	(vc-git-root): Use cache property `git-root'.  (Bug#11757)
9250
92512012-06-30  Dmitry Gutov  <dgutov@yandex.ru>
9252
9253	* vc/vc-hooks.el (vc-before-save): Clear cache if file has been
9254	removed (likely outside Emacs).  (Bug#11757)
9255
92562012-06-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9257
9258	* emacs-lisp/cl-lib.el: Require macroexp.
9259
92602012-06-30  Chong Yidong  <cyd@gnu.org>
9261
9262	* xml.el: Implement XML parameter entities.
9263	(xml-parameter-entity-alist): New variable.
9264	(xml-parse-region, xml-parse-fragment): Preserve previous values
9265	of xml-entity-alist and xml-parameter-entity-alist, so that
9266	repeated calls on different documents do not change them.
9267	(xml-parse-tag): Fix doctype regexp.
9268	(xml--entity-replacement-text): New function.
9269	(xml-parse-dtd): Use it.  Don't handle system entities; doing that
9270	properly requires url retrieval which is unimplemented.
9271	(xml-escape-string): Doc fix.
9272
92732012-06-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9274
9275	* emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
9276
92772012-06-29  Dmitry Antipov  <dmantipov@yandex.ru>
9278
9279	* fringe.el (fringe-mode): Doc fix.
9280
92812012-06-29  Michael Albinus  <michael.albinus@gmx.de>
9282
9283	* net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
9284	is non-nil.
9285	(ange-ftp-ignore-errors-if-non-essential): New defmacro.
9286	(ange-ftp-file-name-all-completions): Use it.  (Bug#11808)
9287
92882012-06-29  Andreas Schwab  <schwab@linux-m68k.org>
9289
9290	* calendar/cal-dst.el (calendar-current-time-zone):
9291	Return calendar-current-time-zone-cache if non-nil.
9292
92932012-06-29  Masatake YAMATO  <yamato@redhat.com>
9294
9295	* progmodes/which-func.el (which-func-format):
9296	Add mouse-face.  (Bug#11698)
9297
92982012-06-29  Leo Liu  <sdl.web@gmail.com>
9299
9300	* textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
9301
93022012-06-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9303
9304	* minibuffer.el (minibuffer-confirm-exit-commands):
9305	Add completion-at-point (bug#11725).
9306
93072012-06-29  Glenn Morris  <rgm@gnu.org>
9308
9309	* progmodes/f90.el (f90-font-lock-keywords-2):
9310	Add some preprocessor elements.  (Bug#10499)
9311
93122012-06-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9313
9314	* progmodes/cperl-mode.el (cperl-update-syntaxification):
9315	Use syntax-propertize (bug#11739).
9316
93172012-06-28  Juanma Barranquero  <lekktu@gmail.com>
9318
9319	* emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
9320
93212012-06-28  Julien Danjou  <julien@danjou.info>
9322
9323	* term.el (term-handle-colors-array): Use a set of new faces to
9324	color the terminal.  Also uses :inverse-video property.
9325	(term-default-fg-color): Set to nil by default, deprecate in favor
9326	of `term-face'.
9327	(term-default-bg-color): Set to nil by default, deprecate in favor
9328	of `term-face'.
9329	(term-current-face): Use `term-face' by default.
9330	(term-bold-attribute): Variable deleted.
9331
93322012-06-28  Glenn Morris  <rgm@gnu.org>
9333
9334	* simple.el (completion-list-mode-finish):
9335	Don't use toggle-read-only.  (Since completion-list-mode has
9336	a special mode-class, it wasn't doing anything extra anyway.)
9337
93382012-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9339
9340	Make inlining of other-mode interpreted functions work (bug#11799).
9341	* emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
9342	(byte-compile): Use it to fix compilation of lexical-binding closures.
9343	* emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
9344	function, if needed.
9345
93462012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9347
9348	* help-mode.el (help-make-xrefs): Don't just withstand
9349	cyclic-variable-indirection but any error in documentation-property.
9350
9351	* loadup.el (purify-flag): Pre-grow the hash-table to reduce the
9352	memory use.
9353	* bindings.el (bindings--define-key): New function.
9354	* vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
9355	* emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
9356	* bindings.el: Use it to purecopy define-key bindings.
9357
9358	* textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
9359
9360	* emacs-lisp/cl.el (flet): Mark obsolete.
9361	* emacs-lisp/cl-macs.el (cl-flet*): New macro.
9362	* vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
9363	* progmodes/js.el (js-c-fill-paragraph):
9364	* progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
9365	(ebrowse-switch-member-buffer-to-derived-class):
9366	* play/5x5.el (5x5-solver): Use cl-flet.
9367
9368	* emacs-lisp/cl.el: Use lexical-binding.  Fix flet (bug#11780).
9369	(cl--symbol-function): New macro.
9370	(cl--letf, cl--letf*): Use it.
9371
9372	* emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
9373	Strip "toggle-" if any.
9374
93752012-06-27  Glenn Morris  <rgm@gnu.org>
9376
9377	* info.el (Info-default-directory-list): Move here from paths.el.
9378	* paths.el: Remove file, which is now empty.
9379	* loadup.el: No longer load "paths".
9380
9381	* custom.el (custom-initialize-delay): Doc fix.
9382
9383	* eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
9384	* eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
9385	* eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
9386	* eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
9387	* eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
9388	* eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
9389	* eshell/eshell.el (eshell-defgroup): Remove alias.
9390
93912012-06-27  Chong Yidong  <cyd@gnu.org>
9392
9393	* help.el (help-enable-auto-load): New variable.
9394
9395	* help-fns.el (help-fns--autoloaded-p): New function.
9396	(describe-function-1): Refer to a function as "autoloaded" if it
9397	was autoloaded at any time in the past.  Perform autoloading if
9398	help-enable-auto-load is non-nil.
9399
94002012-06-26  Eli Zaretskii  <eliz@gnu.org>
9401
9402	* makefile.w32-in (compile, compile-always): Depend on
9403	update-subdirs, not on subdirs.el.  Otherwise, several different
9404	sub-targets of 'bootstrap' running in parallel could
9405	simultaneously write to subdirs.el, producing a garbled file.
9406
94072012-06-26  Sam Steingold  <sds@gnu.org>
9408
9409	* files.el (file-name-base): New convenience function.
9410	* autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
9411	* woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
9412	* progmodes/cc-defs.el, progmodes/cperl-mode.el:
9413	* progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
9414	* textmodes/ispell.el, textmodes/reftex-ref.el:
9415	* textmodes/tex-mode.el: Use it.
9416	Did not touch cedet and org because they are maintained elsewhere.
9417
94182012-06-26  Martin Rudalics  <rudalics@gmx.at>
9419
9420	* calendar/calendar.el (calendar-exit): Don't try to delete or
9421	iconify last frame.  See:
9422	https://lists.gnu.org/r/emacs-devel/2012-06/msg00372.html
9423
94242012-06-25  Jim Diamond  <Jim.Diamond@AcadiaU.ca>  (tiny change)
9425
9426	* server.el (server-process-filter): Remember dir in the
9427	process's `server-client-directory' properties.
9428
94292012-06-24  Chong Yidong  <cyd@gnu.org>
9430
9431	* xml.el (xml-parse-tag): Correctly handle comment embedded in
9432	non-tag text.
9433
94342012-06-23  Juanma Barranquero  <lekktu@gmail.com>
9435
9436	* makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
9437
94382012-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9439
9440	* help-fns.el (describe-variable): Don't croak when doc is not found.
9441	* vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
9442	* menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
9443	* emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
9444	* emacs-lisp/smie.el (smie-next-sexp): CSE.
9445	* emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
9446	((lambda ..) ..).
9447	* emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
9448
94492012-06-23  Chong Yidong  <cyd@gnu.org>
9450
9451	* info.el (Info-mouse-follow-link): Accept symbol values of
9452	link-args.  Select window; suggested by Gerhard Kahl (Bug#11672).
9453	(Info-fontify-node): Use Info-link-keymap for all navigation
9454	buttons, with link-args property to perform the desired action.
9455	(Info-link-keymap): Doc fix.
9456	(Info-next-link-keymap, Info-prev-link-keymap)
9457	(Info-up-link-keymap): Delete now-unused keymaps.
9458
94592012-06-23  Chong Yidong  <cyd@gnu.org>
9460
9461	* mouse.el (mouse-drag-track): Deactivate the mark before popping.
9462
9463	* progmodes/python.el (python-skeleton-define): Mark abbrevs as
9464	system abbrevs.
9465
9466	* ansi-color.el (ansi-color-apply-on-region): Doc fix.
9467
94682012-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9469
9470	* emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
9471	(bug#11719).
9472
9473	* minibuffer.el (completion--twq-try): Try to fail more gracefully when
9474	the requote function doesn't work properly (bug#11714).
9475
94762012-06-23  Glenn Morris  <rgm@gnu.org>
9477
9478	* pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
9479
94802012-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9481
9482	Further GV/CL cleanups.
9483	* emacs-lisp/gv.el (gv-get): Autoload functions to find their
9484	gv-expander.
9485	(gv--defun-declaration): New function.
9486	(defun-declarations-alist): Use it.
9487	(gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
9488	(gv-place): Autoload.
9489	* emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
9490	original definition of dotimes and dolist.
9491	* emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
9492	(cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
9493	* emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
9494	(cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9495	(cl-ninth, cl-tenth): Move gv handler to the function's definition.
9496	* emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
9497	to the function's definition.
9498	* Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
9499	* window.el:
9500	* files.el:
9501	* faces.el:
9502	* env.el: Don't use CL.
9503
95042012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
9505
9506	Support higher-resolution time stamps (Bug#9000).
9507
9508	* calendar/time-date.el (with-decoded-time-value): New arg
9509	PICO-SYMBOL in VARLIST.  It's optional, for backward compatibility.
9510	(encode-time-value): New optional arg PICO.  New type 3.
9511	(time-to-seconds) [!float-time]: Support the new picoseconds
9512	component if it's used.
9513	(seconds-to-time, time-subtract, time-add):
9514	Support ps-resolution time stamps as well.
9515
9516	* emacs-lisp/timer.el (timer): New component psecs.  All uses changed.
9517	(timerp): Timer vectors now have length 9, not 8.
9518	(timer--time): Support new-style (4-part) time stamps.
9519	(timer-next-integral-multiple-of-time): Time stamps now have
9520	picosecond resolution, so take a bit more care about rounding.
9521	(timer-relative-time, timer-inc-time): New optional arg psecs.
9522	(timer-set-time-with-usecs): Set psecs to 0.
9523	(timer--activate): Check psecs component, too.
9524
9525	* proced.el (proced-time-lessp): Support ps-resolution stamps.
9526
95272012-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9528
9529	* icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
9530	Move the non-essential binding to the post/pre-command-hook where it is
9531	more obviously correct.
9532
9533	* subr.el (read-passwd): Don't use a history at all.
9534	* savehist.el (savehist-save): Remove password saved accidentally
9535	because of the above bug.
9536
95372012-06-22  Bastien Guerry  <bzg@gnu.org>
9538
9539	* files.el (toggle-read-only): Display a message telling whether
9540	the buffer is read-only or not (bug#11726).
9541
95422012-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9543
9544	* emacs-lisp/gv.el: New file.
9545	* subr.el (push, pop): Extend to generalized variables.
9546	* loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
9547	* emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
9548	* emacs-lisp/cl-macs.el: Require gv.  Use gv-define-setter,
9549	gv-define-simple-setter, and gv-define-expander.
9550	Remove setf-methods defined in gv.  Rename cl-setf -> setf.
9551	(cl-setf, cl-do-pop, cl-get-setf-method): Remove.
9552	(cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
9553	(cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
9554	(cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
9555	gv-letplace.
9556	(cl-defstruct): Don't define setf-method any more.
9557	* emacs-lisp/cl.el (flet): Don't autoload.
9558	(cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
9559	(define-setf-expander, defsetf, define-modify-macro)
9560	(cl-struct-setf-expander): Move from cl-lib.el.
9561	* emacs-lisp/syntax.el:
9562	* emacs-lisp/ewoc.el:
9563	* emacs-lisp/smie.el:
9564	* emacs-lisp/cconv.el:
9565	* emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
9566	(timer--time): Use gv-define-simple-setter.
9567	* emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
9568	to avoid coding-system problems in subr.el.  Adjust all users.
9569	(macroexp--maxsize, macroexp-small-p): New functions.
9570	* emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
9571	* scroll-bar.el (scroll-bar-mode):
9572	* simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
9573	(normal-erase-is-backspace-mode): Don't use the `eq' place.
9574	* winner.el (winner-configuration, winner-make-point-alist)
9575	(winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
9576	* files.el (locate-file-completion-table): Avoid list*.
9577
95782012-06-22  Chong Yidong  <cyd@gnu.org>
9579
9580	* dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
9581	(dired-create-files): Doc fix (Bug#11329).
9582	(dired-do-copy): Doc fix (Bug#11334).
9583	(dired-mark-read-string): Doc fix (Bug#11553).
9584
9585	* dired.el (dired-recursive-copies, dired-recursive-deletes):
9586	Doc fix (Bug#11326).
9587	(dired-make-relative): Doc fix (Bug#11332).  Remove unused arg.
9588	(dired-dwim-target): Doc fix.
9589
9590	* wdired.el (wdired-mode): Doc fix.
9591
95922012-06-22  Glenn Morris  <rgm@gnu.org>
9593
9594	* pcmpl-rpm.el (pcmpl-rpm-cache): New option.
9595	(pcmpl-rpm-cache-stamp-file): New constant.
9596	(pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
9597	(pcmpl-rpm-packages): Optionally cache list of packages.
9598
9599	* pcmpl-rpm.el (pcmpl-rpm): New group.
9600	(pcmpl-rpm-query-options): New option.
9601	(pcmpl-rpm-packages): No need to inline it.
9602	Use pcmpl-rpm-query-options.
9603
9604	* calendar/calendar.el (calendar-in-read-only-buffer):
9605	Avoid some needless mode changes.
9606
96072012-06-21  Chong Yidong  <cyd@gnu.org>
9608
9609	* desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
9610	(desktop-path): Remove . from the default value (Bug#10977).
9611	(desktop-read): Use user-emacs-directory if desktop-path is nil.
9612
96132012-06-20  Chong Yidong  <cyd@gnu.org>
9614
9615	* term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
9616
96172012-06-20  David Röthlisberger  <david@rothlis.net>  (tiny change)
9618
9619	* ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
9620	(bug#11201).
9621
96222012-06-20  Chong Yidong  <cyd@gnu.org>
9623
9624	* term.el (term-window-width): Handle the case of a missing right
9625	fringe (Bug#8837).
9626	(term-check-size): Use window-text-height (Bug#5445).
9627	(term-mode): Use define-derived-mode.  Minor cleanups.
9628	Set font-lock-defaults (Bug#7692).
9629	(term-move-columns, term-insert-char, term-emulate-terminal)
9630	(term-erase-in-line, term-insert-spaces): Use font-lock-face.
9631
96322012-06-20  Michael Albinus  <michael.albinus@gmx.de>
9633
9634	* net/ange-ftp.el (ange-ftp-get-passwd):
9635	Bind `enable-recursive-minibuffers'.
9636	(ange-ftp-get-process): Throw if `non-essential' is non-nil.
9637
96382012-06-19  David Röthlisberger  <david@rothlis.net>  (tiny change)
9639
9640	* ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
9641
96422012-06-19  Glenn Morris  <rgm@gnu.org>
9643
9644	* progmodes/python.el (python-mode): Derive from prog-mode.
9645
96462012-06-19  Kevin Gallagher  <Kevin.Gallagher@boeing.com>
9647
9648	* emulation/edt.el (edt-default-menu-bar-update-buffers)
9649	(edt-user-menu-bar-update-buffers): New functions.
9650	(edt-default-emulation-setup, edt-user-emulation-setup): Use them.
9651
96522012-06-19  Chong Yidong  <cyd@gnu.org>
9653
9654	* subr.el (with-selected-window): Preserve the selected window's
9655	terminal's top-frame (Bug#4702).
9656
9657	* window.el (save-selected-window): Likewise.
9658
96592012-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
9660
9661	* progmodes/python.el (python-rx-constituents): Move backquote.
9662	(python-skeleton-define, python-define-auxiliary-skeleton):
9663	Use `declare'.
9664
96652012-06-18  Michael Albinus  <michael.albinus@gmx.de>
9666
9667	* minibuffer.el (read-file-name-default): Revert the patch from
9668	2012-06-17.
9669
96702012-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
9671
9672	* emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
9673	(pcase--u1, pcase--q1): Don't use apply-partially.
9674
96752012-06-18  Glenn Morris  <rgm@gnu.org>
9676
9677	* progmodes/python.el (python-proc, python-buffer)
9678	(python-send-receive, python-send-string): Fix obsolete versions.
9679
96802012-06-18  Martin Rudalics  <rudalics@gmx.at>
9681
9682	* window.el (special-display-p): Completely remove stringp
9683	check.  Suggested by Andreas Schwab <schwab@linux-m68k.org>.
9684
96852012-06-17  Michael Albinus  <michael.albinus@gmx.de>
9686
9687	* minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
9688
9689	* net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
9690
9691	* net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
9692	* net/tramp-sh.el (tramp-maybe-open-connection):
9693	Throw if `non-essential' is non-nil.
9694
96952012-06-17  Martin Rudalics  <rudalics@gmx.at>
9696
9697	* window.el (special-display-p): Signal an error if BUFFER-NAME
9698	is not a string (Bug#11713).
9699
97002012-06-17  Paul Eggert  <eggert@cs.ucla.edu>
9701
9702	* progmodes/python.el (python-info-beginning-of-backslash):
9703	Rename from python-info-beginning-of-backlash, as a spelling fix.
9704
97052012-06-17  Chong Yidong  <cyd@gnu.org>
9706
9707	* term.el (term-emulate-terminal): If term-check-size is called,
9708	move point to the process mark without resetting point (Bug#4635).
9709
97102012-06-17  Glenn Morris  <rgm@gnu.org>
9711
9712	* international/mule-cmds.el (mule-menu-keymap)
9713	(set-language-environment, set-locale-environment): Doc tweaks.
9714
97152012-06-16  Aurélien Aptel  <aurelien.aptel@gmail.com>
9716
9717	* cus-face.el (custom-face-attributes): Add wave-style underline
9718	attribute.
9719	* faces.el (set-face-attribute): Update docstring to describe
9720	wave-style underline attribute.
9721
97222012-06-16  Chong Yidong  <cyd@gnu.org>
9723
9724	* term/xterm.el (terminal-init-xterm): Discard input before
9725	querying background mode (Bug#10959).
9726
97272012-06-16  Stefan Merten  <smerten@oekonux.de>
9728
9729	* textmodes/rst.el: Added and corrected some comments.
9730	(rst-re-alist-def): Improve symbol syntax.
9731	(rst-mode-syntax-table): Correct syntax entries.
9732	(rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9733	(rst-official-version, rst-official-cvs-rev): Update version
9734	information.
9735
97362012-06-15  Juanma Barranquero  <lekktu@gmail.com>
9737
9738	* makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
9739	in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
9740
97412012-06-15  Fabián Ezequiel Gallina  <fgallina@cuca>
9742
9743	* progmodes/python.el: New python.el merge.
9744	(python-guess-indent): Obsolete var.
9745	(python-indent-guess-indent-offset): New defcustom.
9746	(python-indent): Obsolete var.
9747	(python-indent-offset): New defcustom.
9748	(python-python-command, python-jython-command): Delete var.
9749	(python-shell-interpreter): New defcustom.
9750	(python-pdbtrack-do-tracking-p): Delete var.
9751	(python-pdbtrack-activate): New defcustom.
9752	(python-use-skeletons): Obsolete var.
9753	(python-skeleton-autoinsert): New defcustom.
9754	(inferior-python-filter-regexp, python-continuation-offset)
9755	(python-honour-comment-indentation, python-indent-string-contents)
9756	(python-jython-packages, python-mode-hook)
9757	(python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
9758	(python-shell-prompt-alist)
9759	(python-source-modes): Delete defcustoms.
9760	(python-check-buffer-name, python-eldoc-setup-code)
9761	(python-eldoc-string-code, python-ffap-setup-code)
9762	(python-ffap-string-code, python-fill-comment-function)
9763	(python-fill-decorator-function, python-fill-paren-function)
9764	(python-fill-string-function, python-imenu-include-defun-type)
9765	(python-imenu-make-tree, python-imenu-subtree-root-label)
9766	(python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
9767	(python-shell-compilation-regexp-alist)
9768	(python-shell-completion-module-string-code)
9769	(python-shell-completion-pdb-string-code)
9770	(python-shell-completion-setup-code)
9771	(python-shell-completion-string-code)
9772	(python-shell-enable-font-lock, python-shell-exec-path)
9773	(python-shell-extra-pythonpaths)
9774	(python-shell-internal-buffer-name, python-shell-interpreter-args)
9775	(python-shell-process-environment)
9776	(python-shell-prompt-block-regexp)
9777	(python-shell-prompt-output-regexp)
9778	(python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
9779	(python-shell-send-setup-max-wait, python-shell-setup-codes)
9780	(python-shell-virtualenv-path): New defcustoms.
9781	(brm-menu, eldoc-documentation-function, inferior-python-mode-map)
9782	(inferior-python-mode-syntax-table, python--prompt-regexp)
9783	(python-buffer, python-command python-python-command)
9784	(python-default-template, python-imports, python-indent-index)
9785	(python-indent-list, python-indent-list-length)
9786	(python-mode-running, python-pdbtrack-is-tracking-p)
9787	(python-preoutput-continuation, python-preoutput-leftover)
9788	(python-preoutput-result, python-preoutput-skip-next-prompt)
9789	(python-prev-dir/file, python-recursing)
9790	(python-saved-check-command, python-version-checked)
9791	(python-which-func-length-limit)
9792	(view-return-to-alist): Delete vars.
9793	(python-check-custom-command, python-dotty-syntax-table)
9794	(python-imenu-index-alist, python-indent-current-level)
9795	(python-indent-dedenters, python-indent-levels)
9796	(python-nav-beginning-of-defun-regexp)
9797	(python-nav-list-defun-positions-cache)
9798	(python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
9799	(python-shell-internal-buffer)
9800	(python-skeleton-available): New vars.
9801	(def-python-skeleton): Delete macro.
9802	(python-skeleton-define): New macro.
9803	(python-define-auxiliary-skeleton, python-rx): New macros.
9804	(python-insert-class): Delete command.
9805	(python-skeleton-class): New command.
9806	(python-insert-def): Delete command.
9807	(python-skeleton-def): New command.
9808	(python-insert-for): Delete command.
9809	(python-skeleton-for): New command.
9810	(python-insert-if): Delete command.
9811	(python-skeleton-if): New command.
9812	(python-insert-try/except, python-insert-try/finally): Delete commands.
9813	(python-skeleton-try): New command.
9814	(python-insert-while): Delete command.
9815	(python-skeleton-while): New command.
9816	(python-backspace): Delete command.
9817	(python-indent-dedent-line-backspace): New command.
9818	(python-electric-colon): Delete command.
9819	(python-indent-electric-colon): New command.
9820	(python-guess-indent): Delete command.
9821	(python-indent-guess-indent-offset): New command.
9822	(python-shift-left): Delete command.
9823	(python-indent-shift-left): New command.
9824	(python-shift-right): Delete command.
9825	(python-indent-shift-right): New command.
9826	(python-find-function): Delete command.
9827	(python-nav-jump-to-defun): New command.
9828	(python-next-statement): Delete command.
9829	(python-nav-forward-sentence): New command.
9830	(python-previous-statement): Delete command.
9831	(python-nav-backward-sentence): New command.
9832	(python-fill-paragraph): Delete command.
9833	(python-fill-paragraph-function): New command.
9834	(python-send-buffer): Delete command.
9835	(python-shell-send-buffer): New command.
9836	(python-send-defun): Delete command.
9837	(python-shell-send-defun): New command.
9838	(python-send-region, python-send-region-and-go): Delete commands.
9839	(python-shell-send-region)
9840	(python-shell-switch-to-shell): New commands.
9841	(python-send-string): Delete command.
9842	(python-shell-send-string): New command.
9843	(python-switch-to-python): Delete command.
9844	(python-shell-switch-to-shell): New command.
9845	(python-describe-symbol): Delete command.
9846	(python-eldoc-at-point): New command.
9847	(python--set-prompt-regexp, python-args-to-list)
9848	(python-after-info-look, python-check-version)
9849	(python-check-comint-prompt, python-find-imports)
9850	(python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
9851	(python-unload-function, python-expand-template)
9852	(python-maybe-jython, python-preoutput-filter)
9853	(python-pdbtrack-get-source-buffer)
9854	(python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
9855	(python-pdbtrack-toggle-stack-tracking)
9856	(python-pdbtrack-track-stack-file, python-initial-text)
9857	(python-first-word, python-comment-line-p, python-send-command)
9858	(python-setup-brm, python-sentinel, python-set-proc)
9859	(python-skip-out, python-input-filter, python-outdent-p)
9860	(python-outline-level, python-backslash-continuation-line-p)
9861	(python-end-of-block, python-end-of-statement, python-mark-block)
9862	(python-beginning-of-block, python-beginning-of-statement)
9863	(python-blank-line-p, python-beginning-of-string)
9864	(python-open-block-statement-p): Delete functions.
9865	(python-indent-line, python-indent-line-1): Delete functions.
9866	(python-indent-line): New function.
9867	(python-indentation-levels): Delete function.
9868	(python-indent-calculate-levels): New function.
9869	(python-proc): Delete function.
9870	(python-shell-get-process): New function.
9871	(python-send-receive): Delete function.
9872	(python-shell-send-string-no-output): New function.
9873	(python-module-path): Delete function.
9874	(python-ffap-module-path): New function.
9875	(python-completion-at-point)
9876	(python-symbol-completions): Delete functions.
9877	(python-completion-complete-at-point): New function.
9878	(python-load-file): Delete function.
9879	(python-shell-send-file): New function.
9880	(python-calculate-indentation): Delete function.
9881	(python-indent-calculate-indentation): New function.
9882	(python-skip-comments/blanks): Delete function.
9883	(python-util-forward-comment): New function.
9884	(python-continuation-line-p): Delete function.
9885	(python-info-continuation-line-p): New function.
9886	(python-which-func, python-current-defun): Delete function.
9887	(python-info-current-defun): New function.
9888	(python-beginning-of-defun): Delete function.
9889	(python-nav-beginning-of-defun): New function.
9890	(python-close-block-statement-p)
9891	(python-block-end-p): Delete function.
9892	(python-info-closing-block): New function.
9893	(python-comint-output-filter-function)
9894	(python-eldoc--get-doc-at-point, python-end-of-defun-function)
9895	(python-fill-comment, python-fill-decorator, python-fill-paren)
9896	(python-fill-string, python-imenu-make-element-tree)
9897	(python-imenu-make-tree, python-imenu-tree-assoc)
9898	(python-indent-context, python-indent-dedent-line)
9899	(python-indent-line-function)
9900	(python-indent-post-self-insert-function)
9901	(python-indent-toggle-levels)
9902	(python-info-assignment-continuation-line-p)
9903	(python-info-beginning-of-backlash)
9904	(python-info-block-continuation-line-p)
9905	(python-info-closing-block-message)
9906	(python-info-line-ends-backslash-p)
9907	(python-info-looking-at-beginning-of-defun)
9908	(python-info-ppss-context, python-info-ppss-context-type)
9909	(python-nav-list-defun-positions, python-nav-read-defun)
9910	(python-nav-sentence-end, python-nav-sentence-start)
9911	(python-pdbtrack-comint-output-filter-function)
9912	(python-pdbtrack-set-tracked-buffer)
9913	(python-shell-calculate-exec-path)
9914	(python-shell-calculate-process-environment)
9915	(python-shell-completion--do-completion-at-point)
9916	(python-shell-completion--get-completions)
9917	(python-shell-completion-complete-at-point)
9918	(python-shell-completion-complete-or-indent)
9919	(python-shell-get-or-create-process)
9920	(python-shell-get-process-name)
9921	(python-shell-internal-get-or-create-process)
9922	(python-shell-internal-get-process-name)
9923	(python-shell-internal-send-string, python-shell-make-comint)
9924	(python-shell-parse-command, python-shell-send-setup-code)
9925	(python-skeleton-add-menu-items)
9926	(python-util-clone-local-variables, python-util-position)
9927	(run-python-internal, python-indentation-levels)
9928	(python-nav-beginning-of-defun)
9929	(python-completion-complete-at-point): New functions.
9930	(run-python): Change arguments.  New API requirements.
9931
99322012-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
9933
9934	* emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9935	(bug#11649).
9936
9937	* emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9938	(macroexp--expand-all): Use it.
9939
9940	* emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9941	(cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9942	Use `cl-function' instead.
9943
99442012-06-14  Juanma Barranquero  <lekktu@gmail.com>
9945
9946	* makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9947	Suggested by Stefan Monnier while discussing bug#11657.
9948
99492012-06-14  Sam Steingold  <sds@gnu.org>
9950
9951	* files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9952
99532012-06-14  Andreas Schwab  <schwab@linux-m68k.org>
9954
9955	* play/doctor.el (doctor-doc): Remove parameter and use
9956	doctor-sent instead of sent.
9957	(doctor-read-print): Use doctor-sent instead of sent.  (Bug#11708)
9958
99592012-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
9960
9961	* files.el: Require cl-lib.
9962	(file-name-non-special): Replace case -> cl-case.
9963
9964	* emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9965
9966	* emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9967	mapping from #' to function*.
9968
99692012-06-13  Chong Yidong  <cyd@gnu.org>
9970
9971	* mouse.el (mouse-drag-track): Do not set the mark if the user
9972	releases the mouse without selecting anything (Bug#11588).
9973
99742012-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
9975
9976	* textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9977	as well (bug#11646).
9978
9979	* loadup.el: Count byte-code functions as well.
9980
9981	* emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9982	* emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9983
9984	* emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9985	(bug#11649).  Add cl-defun and cl-defmacro.
9986
99872012-06-13  Drew Adams  <drew.adams@oracle.com>
9988
9989	* help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9990	Fix last change.
9991
99922012-06-13  Michael Albinus  <michael.albinus@gmx.de>
9993
9994	* net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9995	Otherwise, it blocks in batch mode.
9996
99972012-06-13  Juanma Barranquero  <lekktu@gmail.com>
9998
9999	* help-mode.el (bookmark-make-record-default): Declare.
10000
100012012-06-13  Chong Yidong  <cyd@gnu.org>
10002
10003	* emacs-lisp/package.el (list-packages): Compute a list of
10004	packages that are newly-available since the last list-packages
10005	invocation.
10006	(package-menu--new-package-list): New var.
10007	(package-menu--generate, package-menu--print-info)
10008	(package-menu--status-predicate, package-menu-mark-install):
10009	Handle new status label "new".
10010
100112012-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10012
10013	* emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
10014	conversion to backquotes.
10015
100162012-06-12  Chong Yidong  <cyd@gnu.org>
10017
10018	* emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
10019	Rename from gud-inhibit-global-bindings.
10020
10021	* emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
10022
10023	* nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
10024	hook from nxml-glyph-set-hook.
10025
10026	* progmodes/cwarn.el (cwarn-mode): Remove redundant variable
10027	declaration.
10028
10029	* progmodes/pascal.el (pascal-toggle-completions): Doc fix.
10030
10031	* textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
10032	Convert to defcustom.
10033
100342012-06-12  Drew Adams  <drew.adams@oracle.com>
10035
10036	* help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10037	New functions.
10038	(help-mode): Use them.
10039
100402012-06-11  Glenn Morris  <rgm@gnu.org>
10041
10042	* progmodes/fortran.el (fortran-font-lock-keywords-3):
10043	Use preprocessor face for directives.
10044	(fortran-directive-re): Doc fix.
10045
100462012-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
10047
10048	* emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
10049	conversion to backquotes (bug#11652).
10050
10051	Fix compiler-expansion of CL's cXXr functions (bug#11673).
10052	* emacs-lisp/cl-lib.el (cl--defalias): New function.
10053	(cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
10054	(cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
10055	(cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10056	(cl-ninth, cl-tenth): Mark them as inlinable.
10057	(cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
10058	(cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
10059	(cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
10060	(cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
10061	Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
10062	(cl-list*, cl-adjoin): Don't put an autoload manually.
10063	* emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
10064	(cl--compiler-macro-list*): Add autoload cookie.
10065	(cl--compiler-macro-cXXr): New function.
10066
10067	* help-fns.el (help-fns--compiler-macro): New function extracted from
10068	describe-function-1; follow aliases and use `compiler-macro' property.
10069	(describe-function-1): Use it.
10070
100712012-06-11  Chong Yidong  <cyd@gnu.org>
10072
10073	* startup.el (fancy-splash-head): Use splash.svg even if librsvg
10074	is uninstalled, if imagemagick is installed.
10075
100762012-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
10077
10078	* emacs-lisp/cl-lib.el: Use lexical-binding.
10079	(cl-map-extents, cl-maclisp-member): Remove.
10080	(cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
10081	(cl--set-substring, cl--block-wrapper, cl--block-throw)
10082	(cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
10083	* emacs-lisp/cl-extra.el: Use lexical-binding.
10084	(cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
10085	(cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
10086	(cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
10087	(cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
10088	* emacs-lisp/cl-seq.el: Use lexical-binding.
10089	(cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
10090	(cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
10091	(cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
10092	* emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
10093	* edmacro.el (edmacro-mismatch): Simplify to remove dependence on
10094	CL's internals.
10095
100962012-06-11  Michael Albinus  <michael.albinus@gmx.de>
10097
10098	Sync with Tramp 2.2.6-pre.
10099
10100	* net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
10101	`print-length' and `print-level' to nil, in order to avoid
10102	truncation.  Reported by Christopher Schmidt
10103	<christopher@ristopher.com>.
10104
10105	* net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
10106
10107	* net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
10108	New defmacro.
10109	(tramp-compat-copy-directory): Add optional argument
10110	COPY-CONTENTS.  It is not handled yet.
10111
10112	* net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
10113	(tramp-ftp-file-name-p): Simplify.
10114
10115	* net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
10116	* net/tramp-gw.el (tramp-gw-open-connection): Add hop to
10117	connection vector.
10118
10119	* net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
10120	(tramp-methods): Do not use `tramp-password-end-of-line'.
10121	(tramp-completion-function-alist-putty): Handle UNIX case.
10122	(tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
10123	(tramp-do-file-attributes-with-stat)
10124	(tramp-do-directory-files-and-attributes-with-stat) Return uid and
10125	gid as real numbers.  They could run out of integer range on cygwin.
10126	(tramp-do-copy-or-rename-file-out-of-band): Better trace format.
10127	(tramp-sh-handle-expand-file-name): Handle hops.
10128	(tramp-open-connection-setup-interactive-shell):
10129	Use `tramp-cleanup'.  Move check for busyboxes ...
10130	(tramp-find-shell): ... here.  Simplify implementation.
10131	Set "remote-shell" property also for alternative shells.
10132	(tramp-remote-coding-commands): Check "test -c /dev/stdout".
10133	If failing, a regular file would be written otherwise.
10134	Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
10135	(tramp-find-inline-encoding): Cache the coding commands in the
10136	process cache.  Apply test command on the remote side, if defined.
10137	(tramp-find-inline-compress): Cache the compress commands in the
10138	process cache.
10139	(tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
10140	when requested.  Handle hops.
10141	(tramp-current-connection): New defvar.
10142	(tramp-maybe-open-connection): Use `tramp-cleanup'.
10143	Throw `suppress', if there was a failed connection shortly before.
10144	Handle user interrupt.  (Bug#10187)
10145	(tramp-get-inline-compress, tramp-get-inline-coding):
10146	Read connection properties from the process cache.
10147
10148	* net/tramp-smb.el (tramp-smb-server-version)
10149	(tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
10150	New defconsts.
10151	(tramp-smb-prompt): Extend for powershell prompt.
10152	(tramp-smb-file-name-handler-alist): Add handlers for
10153	`process-file', `shell-command' and `start-file-process'.
10154	(tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
10155	(tramp-smb-winexe-shell-command-switch): New defcustoms.
10156	(tramp-smb-file-name-p): Simplify.
10157	(tramp-smb-action-with-tar, tramp-smb-handle-process-file)
10158	(tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
10159	(tramp-smb-shell-quote-argument): New defuns.
10160	(tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
10161	Implement using "tar".  By this, time-stamps are preserved.
10162	(tramp-smb-handle-copy-file): Handle also the case of directories.
10163	(tramp-smb-do-file-attributes-with-stat)
10164	(tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
10165	Use `tramp-get-connection-buffer').
10166	(tramp-smb-handle-rename-file): Use "rename", when source and
10167	target are on the same share.
10168	(tramp-smb-maybe-open-connection): Handle wrong passwords.
10169	Use `tramp-smb-server-version'.
10170	(tramp-smb-wait-for-output): Remove prompt.
10171
10172	* net/tramp.el (top): Require 'cl.
10173	(tramp-methods, tramp-rsh-end-of-line):
10174	Remove `tramp-password-end-of-line' from docstring.
10175	(tramp-save-ad-hoc-proxies): New defcustom.
10176	(tramp-completion-function-alist): Adapt docstring.
10177	(tramp-default-password-end-of-line): Remove defcustom.
10178	(tramp-shell-prompt-pattern): Allow "[]" style prompts.  (Bug#11065)
10179	(tramp-user-regexp, tramp-file-name-regexp-unified)
10180	(tramp-file-name-regexp-url): Extend regexp by hop separator.
10181	(tramp-postfix-hop-format, tramp-postfix-hop-regexp)
10182	(tramp-remote-file-name-spec-regexp): New defconst.
10183	(tramp-file-name-structure): Extend structure for hops.
10184	(tramp-get-method-parameter): Move up.
10185	(tramp-file-name-p, tramp-dissect-file-name)
10186	(with-parsed-tramp-file-name): Handle hops.
10187	(tramp-file-name-hop): New defun.
10188	(tramp-make-tramp-file-name): New optional arg HOP.
10189	(tramp-message-show-progress-reporter-message): New defvar.
10190	(tramp-with-progress-reporter): Use it.  We cannot use
10191	`tramp-message-show-message' here, because this suppresses also
10192	error buffers.
10193	(tramp-error-with-buffer): Suppress buffer view, if
10194	`tramp-message-show-message' is nil.
10195	Use `tramp-get-connection-buffer'.
10196	(tramp-cleanup): New defun.
10197	(tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
10198	(tramp-file-name-handler): If `debug-on-error' is set, propagate
10199	an error unchanged.
10200	(tramp-completion-handle-file-name-all-completions): Handle hops.
10201	Fix an error when called from ido.
10202	(tramp-completion-dissect-file-name): Use better local variable
10203	name.  Add hop to the vector.
10204	(tramp-handle-insert-file-contents): Use progress-reporter for the
10205	whole scenario.
10206	(tramp-action-password): Let-bind `enable-recursive-minibuffers'
10207	to `t'.
10208	(tramp-check-for-regexp): Simplify search.
10209	(tramp-enter-password): Remove it.  Move implementation ...
10210	(tramp-action-password): ... here.
10211	(tramp-mode-string-to-int, tramp-local-host-p)
10212	(tramp-make-tramp-temp-file, tramp-read-passwd)
10213	(tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
10214	Set tramp-autoload cookie.
10215
10216	* net/trampver.el: Update release number.
10217
102182012-06-11  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10219	    Michael Albinus  <michael.albinus@gmx.de>
10220
10221	* net/tramp.el (tramp-set-completion-function): Fix docstring.
10222	(tramp-parse-group, tramp-parse-file)
10223	(tramp-parse-shostkeys-sknownhosts): New defuns.
10224	(tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
10225	(tramp-parse-shosts-group, tramp-parse-sconfig)
10226	(tramp-parse-sconfig-group, tramp-parse-shostkeys)
10227	(tramp-parse-sknownhosts, tramp-parse-hosts)
10228	(tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
10229	Use them.
10230	(tramp-parse-passwd-group, tramp-parse-netrc-group)
10231	(tramp-parse-putty-group): Don't narrow.
10232	(tramp-parse-putty): Make a loop.
10233	(tramp-file-name-handler): Catch the `suppress' signal.
10234
102352012-06-11  Chong Yidong  <cyd@gnu.org>
10236
10237	* image.el (imagemagick-register-types): Put the ImageMagick entry
10238	at the end of image-type-file-name-regexps.
10239
102402012-06-11  Johan Bockgård  <bojohan@gnu.org>
10241
10242	* emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
10243	(pcase, pcase-let*, pcase-dolist): Use them.
10244
102452012-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
10246
10247	* emacs-lisp/pcase.el (pcase--let*): New function.
10248	(pcase-let*): Use it.  Use pcase--memoize to avoid repeated expansions.
10249	(pcase--expand): Use macroexp-let².
10250
102512012-06-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10252
10253	* emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
10254	* emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
10255	* emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
10256	* emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
10257	* emacs-lisp/derived.el: Use pcase instead of `cl'.
10258	* emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
10259
102602012-06-10  Glenn Morris  <rgm@gnu.org>
10261
10262	* mail/rmail.el (rmail-yank-current-message): Leave point at
10263	correct position.  (Bug#11660)
10264
102652012-06-10  Chong Yidong  <cyd@gnu.org>
10266
10267	* allout-widgets.el: Fix code header.
10268
102692012-06-10  Chong Yidong  <cyd@gnu.org>
10270
10271	* cus-edit.el (customize-changed-options-previous-release):
10272	Bump to 24.1.
10273
102742012-06-09  Andreas Schwab  <schwab@linux-m68k.org>
10275
10276	* Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
10277
102782012-06-09  Chong Yidong  <cyd@gnu.org>
10279
10280	* ebuff-menu.el (electric-buffer-list): Preserve header line.
10281
102822012-06-09  Martin Rudalics  <rudalics@gmx.at>
10283
10284	* window.el (special-display-popup-frame): Don't use
10285	window--display-buffer (Bug#11651).
10286
102872012-06-09  Eli Zaretskii  <eliz@gnu.org>
10288
10289	Fix parallel builds: make sure loaddefs.el is not being written
10290	while Lisp files are compiled.
10291	(compile): Don't depend on 'mh-autoloads'.
10292	(compile-CMD, compile-SH): Depend on 'autoloads'.
10293	(bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
10294
10295	* makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200.  (Bug#11649)
10296
102972012-06-09  Chong Yidong  <cyd@gnu.org>
10298
10299	* face-remap.el (face-remap-add-relative, face-remap-set-base)
10300	(buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
10301	Doc fixes (Bug#11225).
10302
103032012-06-09  Stefan Monnier  <monnier@iro.umontreal.ca>
10304
10305	* emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
10306	a function if there's a clear indication that it has a compiler-macro.
10307	* emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
10308	(macro-declarations-alist): Add arglist to declaration functions.
10309	(defun-declarations-alist): Add `obsolete' and `compiler-macro'.
10310	* emacs-lisp/cl-seq.el (cl-member, cl-assoc):
10311	* emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
10312	* emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
10313	Also add autoload to find the compiler macro.
10314	* emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
10315	(cl--compiler-macro-member, cl--compiler-macro-assoc)
10316	(cl--compiler-macro-adjoin, cl--compiler-macro-list*)
10317	(cl--compiler-macro-get): New functions, replacing calls to
10318	cl-define-compiler-macro.
10319	(cl-typep) [compiler-macro]: Use macroexp-let².
10320
103212012-06-08  Nick Dokos  <nicholas.dokos@hp.com>  (tiny change)
10322
10323	* calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
10324	string properly, fixes Bug#11473.
10325
103262012-06-08  Chong Yidong  <cyd@gnu.org>
10327
10328	* faces.el (set-face-attribute): Doc fix.
10329	(modify-face): Don't use :bold and :italic.
10330	(error, warning, success): Tweak definitions.
10331
10332	* cus-edit.el (custom-modified, custom-invalid, custom-rogue)
10333	(custom-modified, custom-set, custom-changed, custom-themed)
10334	(custom-saved, custom-button, custom-button-mouse)
10335	(custom-button-pressed, custom-state, custom-comment-tag)
10336	(custom-variable-tag, custom-group-tag-1, custom-group-tag)
10337	(custom-group-subtitle): Use new-style face specs.
10338	(custom-invalid-face, custom-rogue-face, custom-modified-face)
10339	(custom-set-face, custom-changed-face, custom-saved-face)
10340	(custom-button-face, custom-button-pressed-face)
10341	(custom-documentation-face, custom-state-face)
10342	(custom-comment-face, custom-comment-tag-face)
10343	(custom-variable-tag-face, custom-variable-button-face)
10344	(custom-face-tag-face, custom-group-tag-face-1)
10345	(custom-group-tag-face): Remove obsolete face alias.
10346
10347	* epa.el (epa-validity-high, epa-validity-medium)
10348	(epa-validity-low, epa-mark, epa-field-name, epa-string)
10349	(epa-field-name, epa-field-body):
10350	* font-lock.el (font-lock-comment-face, font-lock-string-face)
10351	(font-lock-keyword-face, font-lock-builtin-face)
10352	(font-lock-function-name-face, font-lock-variable-name-face)
10353	(font-lock-type-face, font-lock-constant-face):
10354	* ido.el (ido-first-match, ido-only-match, ido-subdir)
10355	(ido-virtual, ido-indicator, ido-incomplete-regexp):
10356	* speedbar.el (speedbar-button-face, speedbar-file-face)
10357	(speedbar-directory-face, speedbar-tag-face)
10358	(speedbar-selected-face, speedbar-highlight-face)
10359	(speedbar-separator-face):
10360	* whitespace.el (whitespace-newline, whitespace-space)
10361	(whitespace-hspace, whitespace-tab, whitespace-trailing)
10362	(whitespace-line, whitespace-space-before-tab)
10363	(whitespace-space-after-tab, whitespace-indentation)
10364	(whitespace-empty):
10365	* emulation/cua-base.el (cua-global-mark):
10366	* eshell/em-prompt.el (eshell-prompt):
10367	* net/newst-plainview.el (newsticker-new-item-face)
10368	(newsticker-old-item-face, newsticker-immortal-item-face)
10369	(newsticker-obsolete-item-face, newsticker-date-face)
10370	(newsticker-statistics-face, newsticker-default-face):
10371	* net/newst-reader.el (newsticker-feed-face)
10372	(newsticker-extra-face, newsticker-enclosure-face):
10373	* net/newst-treeview.el (newsticker-treeview-face)
10374	(newsticker-treeview-new-face, newsticker-treeview-old-face)
10375	(newsticker-treeview-immortal-face)
10376	(newsticker-treeview-obsolete-face)
10377	(newsticker-treeview-selection-face):
10378	* net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
10379	(rcirc-bright-nick, rcirc-server, rcirc-timestamp)
10380	(rcirc-nick-in-message, rcirc-nick-in-message-full-line)
10381	(rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
10382	* nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
10383	(nxml-outline-active-indicator, nxml-outline-ellipsis):
10384	* play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
10385	(mpuz-text):
10386	* progmodes/vera-mode.el (vera-font-lock-number)
10387	(vera-font-lock-function, vera-font-lock-interface):
10388	* textmodes/table.el (table-cell): Use new-style face specs, and
10389	don't use the old :bold and :italic attributes.
10390
10391	* progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
10392	(ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
10393	(ebrowse-member-class, ebrowse-progress): Likewise.
10394	(ebrowse-tree-mark-face, ebrowse-root-class-face)
10395	(ebrowse-file-name-face, ebrowse-default-face)
10396	(ebrowse-member-attribute-face, ebrowse-member-class-face)
10397	(ebrowse-progress-face): Remove obsolete faces.
10398
10399	* progmodes/flymake.el (flymake-errline, flymake-warnline):
10400	Inherit from error and warning faces respectively.
10401
10402	* textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
10403	Likewise.
10404	(flyspell-incorrect-face, flyspell-duplicate-face):
10405	Remove obsolete aliases.
10406
104072012-06-08  Michael Albinus  <michael.albinus@gmx.de>
10408
10409	* net/tramp-compat.el (tramp-compat-temporary-file-directory):
10410	Avoid infloop.
10411
104122012-06-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10413
10414	* startup.el (argv, argi): Make lexically scoped.
10415	* emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
10416	* emacs-lisp/cl-macs.el: Use lexical-binding.
10417	Rename cl-bind-* to cl--bind-*.
10418	* files.el: Don't require `cl' since it doesn't use it.
10419	* emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
10420
104212012-06-08  Juanma Barranquero  <lekktu@gmail.com>
10422
10423	* textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
10424	(texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
10425	instead of calling external sort utility.
10426	(texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
10427
104282012-06-08  Eli Zaretskii  <eliz@gnu.org>
10429
10430	* descr-text.el (describe-char): Mention how to insert the
10431	character, if the current input method doesn't support it.
10432	See the discussion in this thread for the details:
10433	https://lists.gnu.org/r/emacs-devel/2012-05/msg00533.html.
10434
104352012-06-08  Sam Steingold  <sds@gnu.org>
10436
10437	* bindings.el (global-map): Bind XF86Forward to next-buffer and
10438	XF86Back to previous-buffer.
10439	(minibuffer-local-map): Bind them to next-history-element and
10440	previous-history-element respectively.
10441	* help-mode.el (help-mode-map): Bind them to help-go-forward and
10442	help-go-back respectively.
10443	* info.el (Info-mode-map): Bind them to Info-history-forward and
10444	Info-history-back respectively.
10445	These are the keys next to Up on the ThinkPad keyboard.
10446
104472012-06-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10448
10449	Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
10450	* emacs-lisp/cl-macs.el: Provide itself.
10451	(cl--labels-convert-cache): New var.
10452	(cl--labels-convert): New function.
10453	(cl-flet, cl-labels): New implementation with new semantics, relying on
10454	lexical-binding.
10455	* emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
10456	(cl-closure-vars, cl--function-convert-cache)
10457	(cl--function-convert): Move from cl-macs.el.
10458	(lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
10459	rename by removing the "cl-" prefix.
10460	* emacs-lisp/macroexp.el (macroexp-unprogn): New function.
10461
104622012-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10463
10464	* emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
10465	(cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
10466	(cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
10467	(cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
10468	(cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
10469	(cl-hash-table-count): Add old compatibility aliases.
10470
10471	* emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
10472	Use macroexpand-all-environment instead.
10473	(cl--old-macroexpand): New var.
10474	(cl--sm-macroexpand): New function.
10475	(cl-symbol-macrolet): Use it during macro expansion.
10476	(cl--function-convert-cache): New var.
10477	(cl--function-convert): New function, extracted from
10478	cl-macroexpand-all.
10479	(cl-lexical-let): Use it.
10480
10481	* emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
10482	(cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
10483	(cl-member): Remove old alias.
10484
10485	* emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
10486	(cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
10487	(cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
10488	(cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
10489	(cl-hash-table-p, cl-hash-table-count): Move to cl.el.
10490	(cl-macroexpand-cmacs): Remove var.
10491	(cl-macroexpand-all, cl-macroexpand-body): Remove funs.
10492	Use macroexpand-all instead.
10493
104942012-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10495
10496	* emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
10497	(macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
10498	(macroexp-copyable-p): New functions and macros.
10499	* emacs-lisp/edebug.el (edebug-unwrap):
10500	* emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
10501	* emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
10502	(pcase--let*): Remove.
10503	* emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
10504	(byte-compile-constp): Remove.  Use macroexp--const-symbol-p and
10505	macroexp-const-p instead.
10506	* emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
10507
10508	* emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
10509	instead of "cl-" for internal definitions.  Use macroexp-const-p.
10510	(cl-old-bc-file-form): Remove var.
10511	(cl-const-exprs-p): Remove fun.
10512	(cl-labels, cl-macrolet): Use backquote.
10513	(cl-lexical-let): Use cl-symbol-macrolet.  Don't use cl-defun-expander.
10514	(cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
10515	(cl-define-setf-expander): Rename from cl-define-setf-method.
10516	* emacs-lisp/cl.el: Adjust alias for define-setf-method.
10517
10518	* international/mule-cmds.el: Don't require CL.
10519	(view-hello-file): Don't use `letf'.
10520
105212012-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10522
10523	* tmm.el (tmm-prompt): Use string-prefix-p.
10524	(tmm-completion-delete-prompt): Don't affect current-buffer outside.
10525	(tmm-add-prompt): Use minibuffer-completion-help.
10526	(tmm-delete-map): Remove.
10527
10528	* subr.el (kbd): Make it its own function.
10529
105302012-06-07  Stefan Merten  <smerten@oekonux.de>
10531
10532	* textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
10533	Silence compiler warnings.  Fix versions.
10534	(rst-position-if, rst-position, rst-some, rst-signum): New functions.
10535	(rst-shift-region, rst-adornment-level, rst-compute-tabs)
10536	(rst-indent-line, rst-shift-region, rst-forward-line): Use them.
10537	(rst-package-emacs-version-alist): Correct Emacs version to
10538	represent major merge with upstream.
10539	(rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
10540
105412012-06-06  Glenn Morris  <rgm@gnu.org>
10542
10543	* mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
10544	Only print environment variables if set.
10545
105462012-06-06  Stefan Monnier  <monnier@iro.umontreal.ca>
10547
10548	* emacs-lisp/macroexp.el: Don't require CL since we don't use it.
10549	(macroexp--cons): Rename from maybe-cons.
10550	(macroexp--accumulate): Rename from macroexp-accumulate.
10551	(macroexp--all-forms): Rename from macroexpand-all-forms.
10552	(macroexp--all-clauses): Rename from macroexpand-all-clauses.
10553	(macroexp--expand-all): Rename from macroexpand-all-1.
10554
105552012-06-06  Sam Steingold  <sds@gnu.org>
10556
10557	* calendar/calendar.el (calendar-in-read-only-buffer):
10558	Call `special-mode' to enable the standard read-only keybindings.
10559
105602012-06-06  Stefan Monnier  <monnier@iro.umontreal.ca>
10561
10562	* emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
10563	with "loading" messages (bug#11635).
10564
105652012-06-06  Michael Albinus  <michael.albinus@gmx.de>
10566
10567	* files.el (enable-remote-dir-locals): New option.
10568	(hack-dir-local-variables): Use it.  (Bug#1933, Bug#6731)
10569
10570	* net/tramp-compat.el (tramp-compat-temporary-file-directory):
10571	Ensure, that the temp directory is local.
10572
10573	* net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
10574	`temporary-file-directory'.
10575
10576	* progmodes/python.el (python-send-region): Ensure, that the
10577	temporary file is created also in the remote case.
10578
105792012-06-06  Glenn Morris  <rgm@gnu.org>
10580
10581	* vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
10582	(vc-rcs-update-changelog): Use it.
10583
10584	* emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
10585
10586	* vc/vc-sccs.el (vc-sccs-write-revision): New function.
10587	(vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
10588	(vc-sccs-diff): Replace use of the external vcdiff script.
10589
105902012-06-05  Glenn Morris  <rgm@gnu.org>
10591
10592	* ledit.el: Move to obsolete/.
10593
105942012-06-05  Sam Steingold  <sds@gnu.org>
10595
10596	* calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
10597	patch (Bug#11140).
10598
105992012-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10600
10601	* emacs-lisp/cust-print.el: Move to obsolete.
10602
10603	* emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
10604	compiler-macro expansion.
10605
10606	Add native compiler-macro support.
10607	* emacs-lisp/macroexp.el (macroexpand-all-1):
10608	Support compiler-macros directly.  Properly follow aliases and apply
10609	the compiler macros more thoroughly.
10610	* emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
10611	macroexpand now properly follows aliases.
10612	* emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
10613	(cl-compiler-macroexpand): Use new prop.
10614	* emacs-lisp/byte-opt.el (featurep): Optimize earlier.
10615
10616	* emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
10617
106182012-06-05  Martin Rudalics  <rudalics@gmx.at>
10619
10620	* window.el (get-lru-window, get-mru-window, get-largest-window):
10621	New argument NOT-SELECTED to avoid picking the selected window.
10622	(window--display-buffer-1, window--display-buffer-2): Replace by
10623	new function window--display-buffer
10624	(display-buffer-same-window, display-buffer-reuse-window)
10625	(display-buffer-pop-up-frame, display-buffer-pop-up-window):
10626	Use window--display-buffer.
10627	(display-buffer-use-some-window): Remove temporary dedication
10628	hack by calling get-lru-window and get-largest-window with
10629	NOT-SELECTED argument non-nil.  Call window--display-buffer.
10630
106312012-06-05  Glenn Morris  <rgm@gnu.org>
10632
10633	* vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
10634	Replace external vcdiff script.
10635
106362012-06-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10637
10638	* emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
10639
106402012-06-04  Chong Yidong  <cyd@gnu.org>
10641
10642	* image.el (imagemagick-types-inhibit): Revert last change.
10643	Add INFO and M.
10644	(imagemagick-enabled-types): Remove CIN and EPS*.
10645
106462012-06-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10647
10648	* emacs-lisp/cl-lib.el: Rename from cl.el.
10649	* emacs-lisp/cl.el: New compatibility file.
10650	* emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
10651	* emacs-lisp/cl-extra.el: Rename all top-level functions and variables
10652	to obey the "cl-" prefix.
10653	* emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
10654
106552012-06-03  Glenn Morris  <rgm@gnu.org>
10656
10657	* emacs-lisp/authors.el (authors-aliases): Addition.
10658
10659	* cus-start.el (tool-bar-style, tool-bar-max-label-size):
10660	Fix :version.
10661
106622012-06-03  Stefan Merten  <smerten@oekonux.de>
10663
10664	* textmodes/rst.el: Add comments.
10665	(rst-transition, rst-adornment): New faces.
10666	(rst-adornment-faces-alist): Make default safe to reevaluate.
10667	Fixes
10668	http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
10669	Improve customization tags.
10670	(rst-define-level-faces): Clarify meaning.
10671
106722012-06-03  Chong Yidong  <cyd@gnu.org>
10673
10674	* progmodes/compile.el (compilation-mode-line-fail)
10675	(compilation-mode-line-run, compilation-mode-line-exit):
10676	New faces.
10677	(compilation-start, compilation-handle-exit): Use them (Bug#11032).
10678
106792012-06-03  Jack Duthen  <duthen.mac.01@gmail.com>  (tiny change)
10680
10681	* progmodes/which-func.el (which-func-update-ediff-windows):
10682	New function.  Use it in ediff-select-hook (Bug#11478).
10683
106842012-06-03  Chong Yidong  <cyd@gnu.org>
10685
10686	* bindings.el: Remove explicit help text from format-mode-line.
10687	It is now supplied by mode-line-default-help-echo.
10688	(mode-line-front-space, mode-line-end-spaces)
10689	(mode-line-misc-info): New variables.
10690	(mode-line-modes, mode-line-position): Move the default value to
10691	the variable definition.
10692	(mode-line-default-help-echo): New defcustom.
10693	(mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
10694	(mode-line-modified-help-echo): New functions.
10695	(mode-line-mule-info, mode-line-modified): Use them.
10696	(mode-line-eol-desc, propertized-buffer-identification):
10697	Consistency fixes for help text.
10698	(mode-line-coding-system-map): Allow using mouse-3 to invoke
10699	set-buffer-file-coding-system (Bug#289).
10700	(mode-line-mule-info-help-echo): Update help text.
10701
107022012-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10703
10704	* simple.el (execute-extended-command): Set real-this-command
10705	(bug#11506).
10706
107072012-06-02  Chong Yidong  <cyd@gnu.org>
10708
10709	Remove incorrect uses of "modeline" in comments, docstrings, and
10710	function/variable names (Bug#10329).
10711
10712	* cus-edit.el (mode-line):
10713	* dframe.el (dframe-mouse-hscroll):
10714	* emacs-lisp/re-builder.el:
10715	* emacs-lisp/easy-mmode.el (define-minor-mode):
10716	* frame.el (set-frame-name):
10717	* help.el (lookup-minor-mode-from-indicator):
10718	* net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
10719	* progmodes/cc-cmds.el (c-toggle-auto-newline)
10720	(c-toggle-hungry-state):
10721	* progmodes/antlr-mode.el (antlr-language-alist):
10722	* progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
10723	* progmodes/vhdl-mode.el (vhdl-mode):
10724	* progmodes/which-func.el (which-func, which-func-cleanup-function):
10725	* term/ns-win.el (ns-face-at-pos):
10726	* term/sup-mouse.el (sup-mouse-report):
10727	* textmodes/flyspell.el (flyspell-mode-line-string):
10728	* textmodes/ispell.el (ispell-highlight-face):
10729	* textmodes/reftex-global.el:
10730	* vc/vc-arch.el (vc-arch-mode-line-string):
10731	* vc/vc-cvs.el (vc-cvs-mode-line-string):
10732	* vc/vc-git.el (vc-git-mode-line-string):
10733	* vc/vc-hooks.el (vc-display-status)
10734	(vc-default-mode-line-string):
10735	* vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
10736
10737	* ansi-color.el (ansi-color-faces-vector): Change default faces.
10738
10739	* dired.el (dired-sort-set-mode-line): Rename from
10740	dired-sort-set-modeline.  All callers changed.
10741
10742	* eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
10743	eshell-status-in-modeline.
10744
10745	* foldout.el (foldout-mode-line-string): Rename from
10746	foldout-modeline-string.  All callers changed.
10747	(foldout-update-mode-line): Rename from foldout-update-modeline.
10748
10749	* subr.el (redraw-modeline): Make into obsolete alias.
10750
10751	* calendar/timeclock.el (timeclock-mode-line-display): Rename from
10752	timeclock-modeline-display.  Make old name an alias.
10753	(timeclock-update-mode-line): Likewise.  All callers changed.
10754	(timeclock-mode-line-display): No need to check before using
10755	add-hook.
10756	(timeclock-relative, timeclock-day-over-hook)
10757	(timeclock-use-elapsed, timeclock-mode-string)
10758	(timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
10759
10760	* emulation/crisp.el (crisp-mode-mode-line-string): Rename from
10761	crisp-mode-modeline-string.
10762
10763	* play/solitaire.el (solitaire-build-mode-line): Rename from
10764	solitaire-build-modeline.  All callers changed.
10765
10766	* play/zone.el (zone-hiding-mode-line): Rename from
10767	zone-hiding-modeline.  All callers changed.
10768	(zone): Remove unusued `modeline-hidden-level' property.
10769
10770	* progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
10771	xscheme-modeline-initialize.  All callers changed.
10772
10773	* strokes.el (strokes-lighter): Rename from
10774	strokes-modeline-string.
10775
10776	* textmodes/sgml-mode.el (html-face-tag-alist)
10777	(html-tag-face-alist): Use mode-line face instead of obsolete
10778	alias modeline.
10779
107802012-06-02  Stefan Merten  <smerten@oekonux.de>
10781
10782	* textmodes/rst.el: Always require `cl'.
10783	(rst-mode-map): Fix meaning of C-M-a / C-M-e.
10784
107852012-06-02  Chong Yidong  <cyd@gnu.org>
10786
10787	* image.el (imagemagick-enabled-types): Rename from
10788	imagemagick-types-enable.  Add many more types.
10789	(imagemagick-types-inhibit): Change default to nil.
10790	(imagemagick-filter-types): Caller changed.
10791
107922012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10793
10794	* emacs-lisp/cl-macs.el: Use backquotes.
10795	(cl-transform-function-property): Use eval-and-compile rather than
10796	abusing `require'.
10797	(defstruct): Use declare-function instead of with-no-warnings.
10798
10799	* emacs-lisp/bytecomp.el: Fix last change (bug#11594).
10800	(byte-compile-output-docform): Re-add the print-circle bindings.
10801	(byte-compile-fix-header): Use #$ just because it's shorter.
10802	(byte-compile-output-file-form): Remove defun/defmacro.
10803
108042012-06-01  Martin Rudalics  <rudalics@gmx.at>
10805
10806	* simple.el (choose-completion): Remove now obsolete binding for
10807	owindow.
10808
108092012-06-01  Michael Albinus  <michael.albinus@gmx.de>
10810
10811	* net/tramp.el (tramp-check-for-regexp): Search from buffer end,
10812	in order to avoid "Stack overflow in regexp matcher".
10813
108142012-05-31  Glenn Morris  <rgm@gnu.org>
10815
10816	* image.el: For clarity, call imagemagick-register-types at
10817	top-level, rather than relying on a custom :initialize.
10818	(imagemagick-types-enable): New option.  (Bug#11557)
10819	(imagemagick-filter-types): New function.  (Bug#7406)
10820	(imagemagick-register-types): Use imagemagick-filter-types.
10821	If disabling support, remove elements altogether rather
10822	than using an impossible regexp.
10823	(imagemagick-types-inhibit): Give it the default init function.
10824
108252012-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10826
10827	* emacs-lisp/bytecomp.el (byte-compile-fix-header):
10828	Handle arbitrary file name lengths (Bug#11585).
10829
108302012-05-31  Martin Rudalics  <rudalics@gmx.at>
10831
10832	* desktop.el (desktop-read): Clear previous and next buffers for
10833	all windows and bury *Messages* buffer (bug#11556).
10834
108352012-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10836
10837	Add `declare' for `defun'.  Align `defmacro's with it.
10838	* emacs-lisp/easy-mmode.el (define-minor-mode)
10839	(define-globalized-minor-mode): Don't autoload the var definitions.
10840	* emacs-lisp/byte-run.el: Use lexical-binding.
10841	(defun-declarations-alist, macro-declarations-alist): New vars.
10842	(defmacro, defun): Use them.
10843	(make-obsolete, define-obsolete-function-alias)
10844	(make-obsolete-variable, define-obsolete-variable-alias):
10845	Use `declare'.
10846	(macro-declaration-function): Mark obsolete.
10847	* emacs-lisp/autoload.el: Use lexical-binding.
10848	(make-autoload): Add `expansion' arg.  Rely more on macro expansion.
10849
108502012-05-30  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
10851
10852	* textmodes/ispell.el (ispell-with-no-warnings):
10853	Define as a macro.
10854	(ispell-kill-ispell, ispell-change-dictionary):
10855	Use `called-interactively-p' for Emacs instead of obsolete
10856	`interactive-p'.
10857
108582012-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10859
10860	* emacs-lisp/byte-run.el (defmacro, defun): Move from C.
10861	(macro-declaration-function): Move var from C code.
10862	(macro-declaration-function): Define function with defalias.
10863	* emacs-lisp/macroexp.el (macroexpand-all-1):
10864	* emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
10865	* emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
10866	defun/defmacro any more.
10867	* emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
10868	Provide fallback for unknown arglist.
10869	(byte-compile-arglist-warn): Change calling convention.
10870	(byte-compile-output-file-form): Move print-vars binding.
10871	(byte-compile-output-docform): Simplify accordingly.
10872	(byte-compile-file-form-defun, byte-compile-file-form-defmacro)
10873	(byte-compile-defmacro-declaration): Remove.
10874	(byte-compile-file-form-defmumble): Generalize to defalias.
10875	(byte-compile-output-as-comment): Return byte-positions.
10876	Simplify callers accordingly.
10877	(byte-compile-lambda): Use `assert'.
10878	(byte-compile-defun, byte-compile-defmacro): Remove.
10879	(byte-compile-file-form-defalias):
10880	Use byte-compile-file-form-defmumble.
10881	(byte-compile-defalias-warn): Remove.
10882
108832012-05-29  Stefan Merten  <smerten@oekonux.de>
10884
10885	* textmodes/rst.el: Silence `checkdoc-ispell' errors where
10886	possible.  Fix authors.  Improve comments.  Improve loading of `cl'.
10887
10888	(rst-mode-abbrev-table): Merge definition.
10889	(rst-mode): Make sure `font-lock-defaults' is buffer local.
10890	(rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
10891
108922012-05-29  Ulf Jasper  <ulf.jasper@web.de>
10893
10894	* calendar/icalendar.el
10895	(icalendar-export-region): Export UID properly.
10896
108972012-05-29  Leo Liu  <sdl.web@gmail.com>
10898	* calendar/icalendar.el (icalendar-import-format):
10899	Add `icalendar-import-format-uid' (Bug#11525).
10900	(icalendar-import-format-uid): New.
10901	(icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10902	Export UID.
10903
109042012-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10905
10906	* emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10907	different alternative patterns.
10908	(pcase-codegen): Be more careful to preserve identity.
10909	(pcase--u1): Don't forget to mark vars as used.
10910
10911	* emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10912	(byte-compile-close-variables): Bind byte-compile--outbuffer here...
10913	(byte-compile-from-buffer): ...rather than here.
10914
10915	* emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10916	functions from byte-compile-function-environment.
10917
109182012-05-29  Troels Nielsen  <bn.troels@gmail.com>
10919
10920	* window.el (window-deletable-p): Avoid deleting the root window
10921	of a frame with an active minibuffer.
10922
109232012-05-29  Martin Rudalics  <rudalics@gmx.at>
10924
10925	* simple.el (choose-completion): Use quit-window (Bug#11567).
10926
109272012-05-29  Chong Yidong  <cyd@gnu.org>
10928
10929	* whitespace.el (whitespace-cleanup): Fix usage of
10930	whitespace-empty-at-bob-regexp (Bug#11492).
10931
109322012-05-29  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
10933
10934	* vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10935	revert (Bug#11488).
10936
109372012-05-29  Juri Linkov  <juri@jurta.org>
10938
10939	* isearch.el (isearch-mode-map): Bind `M-s _' to
10940	`isearch-toggle-symbol'.  Bind `M-s c' to
10941	`isearch-toggle-case-fold'.
10942	(search-map): Bind `M-s _' to `isearch-forward-symbol'.
10943	(isearch-forward): Add `M-s _' to the docstring.
10944	(isearch-forward-symbol, isearch-toggle-case-fold)
10945	(isearch-symbol-regexp): New functions.  (Bug#11381)
10946
109472012-05-29  Juri Linkov  <juri@jurta.org>
10948
10949	* isearch.el (isearch-word): Add docstring.  (Bug#11381)
10950	(isearch-occur, isearch-search-and-update): If `isearch-word' is
10951	a function, call it to get the regexp.
10952	(isearch-message-prefix): If `isearch-word' holds a symbol, use its
10953	property `isearch-message-prefix' instead of the string "word ".
10954	(isearch-search-fun-default): For the case of `isearch-word',
10955	return a lambda that calls re-search-forward/re-search-backward
10956	with a regexp returned by `word-search-regexp' or by the function
10957	in `isearch-word'.
10958
109592012-05-29  Juri Linkov  <juri@jurta.org>
10960
10961	* isearch.el (isearch-search-fun-default): New function.
10962	(isearch-search-fun): Move default part to the new function
10963	`isearch-search-fun-default'.
10964	(isearch-search-fun-function): Set the default value to
10965	`isearch-search-fun-default'.  (Bug#11381)
10966
10967	* comint.el (comint-history-isearch-end):
10968	Use `isearch-search-fun-default'.
10969	(comint-history-isearch-search): Use `isearch-search-fun-default'
10970	and remove spacial case for `isearch-word'.
10971	(comint-history-isearch-wrap): Remove spacial case for
10972	`isearch-word'.
10973
10974	* hexl.el (hexl-isearch-search-function):
10975	Use `isearch-search-fun-default'.
10976
10977	* info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10978	Use `word-search-regexp' for `isearch-word'.
10979
10980	* misearch.el (multi-isearch-search-fun):
10981	Use `isearch-search-fun-default'.
10982
10983	* simple.el (minibuffer-history-isearch-search):
10984	Use `isearch-search-fun-default' and remove spacial case for
10985	`isearch-word'.
10986	(minibuffer-history-isearch-wrap): Remove spacial case for
10987	`isearch-word'.
10988
10989	* textmodes/reftex-global.el (reftex-isearch-wrap-function):
10990	Remove spacial case for `isearch-word'.
10991	(reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10992
109932012-05-28  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
10994
10995	Decrease XEmacs incompatibilities.
10996	* textmodes/flyspell.el (flyspell-check-pre-word-p):
10997	Use `string-match'.
10998	(flyspell-delete-region-overlays): Use alternative definition for
10999	XEmacs.
11000	(flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
11001	(flyspell-word): Use `process-kill-without-query' if XEmacs.
11002	(flyspell-mode-on): Use `interactive-p' if XEmacs.
11003	(flyspell-incorrect-face, flyspell-duplicate-face): Do not use
11004	`define-obsolete-face-alias' under XEmacs, but old method.
11005
11006	* textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
11007	`with-no-warnings' definition or Emacs alias.
11008	(ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
11009	(ispell-word): Do not use `region-p' if XEmacs.
11010
110112012-05-28  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
11012
11013	* textmodes/ispell.el (ispell-find-aspell-dictionaries):
11014	Check for `ispell-dictionary-base-alist' instead of full
11015	`ispell-dictionary-alist'.
11016	(ispell-init-process): Show spellchecker when starting new Ispell
11017	process.
11018
110192012-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11020
11021	* progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
11022	http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
11023
110242012-05-27  Juanma Barranquero  <lekktu@gmail.com>
11025
11026	* version.el (motif-version-string, gtk-version-string)
11027	(ns-version-string): Declare.
11028
110292012-05-27  Juri Linkov  <juri@jurta.org>
11030
11031	* emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
11032	after the `eval-defun-1' specialcaseing
11033	like in `edebug-eval-defun' (bug#10181).
11034
11035	* emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
11036	like in `eval-defun-1'.
11037
110382012-05-27  Eli Zaretskii  <eliz@gnu.org>
11039
11040	* mail/sendmail.el (mail-yank-region):
11041	Recognize rmail-yank-current-message in addition to insert-buffer.
11042	Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
11043	a *mail* buffer created through rmail-start-mail with sendmail as
11044	mail-user-agent.
11045
110462012-05-27  Chong Yidong  <cyd@gnu.org>
11047
11048	* net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
11049	Default to 256 (Bug#11267).
11050
11051	* help.el (describe-mode): Doc fix.
11052
110532012-05-26  Glenn Morris  <rgm@gnu.org>
11054
11055	* w32-fns.el (w32-init-info): Remove.
11056	* paths.el (Info-default-directory-list): Add w32-init-info equivalent.
11057
11058	* info.el (info-initialize): For self-contained NS builds, put the
11059	included info/ directory at the front.  (Bug#2791)
11060
11061	* paths.el (Info-default-directory-list): Make it a defcustom,
11062	mainly so that we can use custom-initialize-delay.
11063
110642012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
11065
11066	* subr.el (buffer-has-markers-at): Mark obsolete.
11067
11068	* subr.el (lambda): Use declare.
11069
11070	* emacs-lisp/lisp-mode.el (lambda):
11071	* emacs-lisp/edebug.el (lambda): Move properties to its definition.
11072
110732012-05-26  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
11074
11075	* thingatpt.el (forward-same-syntax): Handle no ARG case.  (Bug#11560)
11076
110772012-05-26  Glenn Morris  <rgm@gnu.org>
11078
11079	* progmodes/cc-mode.el (auto-mode-alist): Fix typo.
11080
110812012-05-25  Glenn Morris  <rgm@gnu.org>
11082
11083	* paths.el: Remove no-byte-compile.
11084	* loadup.el: No need to load paths.el uncompiled.
11085
11086	* image.el (imagemagick-types-inhibit): Doc fix.
11087
11088	* version.el: Remove no-byte-compile and associated formatting.
11089	* loadup.el: No need to load version.el uncompiled.  AFAICS, this
11090	is ancient code from when there was an "inc-vers.el".
11091
110922012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11093
11094	* progmodes/gdb-mi.el: Minor style changes.
11095	(gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
11096	Turn into minor modes.
11097	(gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
11098	(gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
11099	(gdb-shell): Remove unneeded let-binding.
11100	(gdb-get-many-fields): Eliminate O(n²) behavior.
11101
111022012-05-25  Eli Zaretskii  <eliz@gnu.org>
11103
11104	* cus-start.el <vertical-centering-font-regexp>: Avoid warning on
11105	platforms that don't link in fontset.c.
11106
111072012-05-25  Juri Linkov  <juri@jurta.org>
11108
11109	Use the same diff color scheme as in modern VCSes (bug#10181).
11110
11111	* vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
11112	to avoid confusion with `diff-added' that now uses green colors.
11113	(diff-removed): Use shades of red.
11114	(diff-added): Use shades of green.
11115	(diff-changed): Leave just the yellow color.
11116	(diff-use-changed-face): New variable.
11117	(diff-font-lock-keywords): Use `diff-use-changed-face' to decide
11118	how to highlight context diff changes.
11119	(diff-refine-change): Use shades of yellow.
11120	(diff-refine-removed): New face that uses shades of red.
11121	(diff-refine-added): New face that uses shades of green.
11122	(diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
11123	`diff-refine-removed' in the call to `smerge-refine-subst'
11124	depending on the value of `diff-use-changed-face'.
11125
11126	* vc/smerge-mode.el (smerge-mine): Use shades of red.
11127	(smerge-other): Use shades of green.
11128	(smerge-base): Use shades of yellow.
11129	(smerge-refined-change): Empty face.
11130	(smerge-refined-removed): New face that uses shades of red.
11131	(smerge-refined-added): New face that uses shades of green.
11132	(smerge-refine-subst): Rename arg `props' to `props-c'.  Add new
11133	args `props-r' and `props-a', and use them.  Doc fix.
11134	(smerge-refine): Evaluate `smerge-use-changed-face' and depending
11135	on its value use different faces `smerge-refined-change',
11136	`smerge-refined-removed', `smerge-refined-added' in the call to
11137	`smerge-refine-subst'.
11138
11139	* vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
11140	Add face condition `min-colors 88' with shades of red.
11141	(ediff-current-diff-B, ediff-fine-diff-B): Add face condition
11142	`min-colors 88' with shades of green.
11143	(ediff-current-diff-C, ediff-fine-diff-C): Add face condition
11144	`min-colors 88' with shades of yellow.
11145
111462012-05-24  Glenn Morris  <rgm@gnu.org>
11147
11148	* paths.el (prune-directory-list, remote-shell-program): Move to...
11149	* files.el (prune-directory-list, remote-shell-program): ...here.
11150	For the latter, delay initialization, prefer ssh, just search PATH.
11151
11152	* paths.el (term-file-prefix): Move to faces.el (the only user).
11153	* faces.el (term-file-prefix): Move here, make it a defcustom.
11154
11155	* paths.el (news-directory, news-path, news-inews-program):
11156	Move to gnus/nnspool.el.
11157
11158	* paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
11159
11160	* paths.el (rmail-file-name, rmail-spool-directory): Move from here...
11161	* mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
11162	Make the latter a defcustom, with a delayed initialization.
11163
11164	* paths.el (gnus-nntp-service, gnus-local-organization): Remove.
11165	These were deleted from Gnus itself late 2010.
11166
111672012-05-22  Juanma Barranquero  <lekktu@gmail.com>
11168
11169	* progmodes/which-func.el (which-func-ff-hook):
11170	Check against user-error, not error.
11171
11172	* emacs-lisp/edebug.el (top): Do not load or set up loading of
11173	cl-specs.el, which no longer exists.
11174
111752012-05-22  Glenn Morris  <rgm@gnu.org>
11176
11177	* info.el (info-emacs-bug): New command.
11178	* menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
11179	* mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
11180
111812012-05-21  Glenn Morris  <rgm@gnu.org>
11182
11183	* makefile.w32-in (update-subdirs-SH):
11184	* Makefile.in (update-subdirs): Update for moved update-subdirs.
11185
111862012-05-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11187
11188	* hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
11189
11190	* progmodes/compile.el (compilation-error-regexp-alist-alist):
11191	Simplify Maven regexp, and make sure the file can't start with a space
11192	(bug#11517).
11193
111942012-05-21  Glenn Morris  <rgm@gnu.org>
11195
11196	* Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
11197	Scrap superfluous subshells.
11198
111992012-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11200
11201	* emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
11202	(byte-compile-warning-prefix, batch-byte-compile-file): Use it.
11203
112042012-05-19  Jay Belanger  <jay.p.belanger@gmail.com>
11205
11206	* calc/calc.el (calc-ensure-consistent-units): New variable.
11207
11208	* calc/calc-units.el (math-consistent-units-p)
11209	(math-check-unit-consistency): New functions.
11210	(calc-quick-units, calc-convert-units):
11211	Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
11212	is non-nil.
11213	(calc-extract-units): Fix typo.
11214
112152012-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
11216
11217	* vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
11218
11219	* textmodes/flyspell.el: Commenting style, plus code simplifications.
11220	(flyspell-default-deplacement-commands): Don't spell check after
11221	repeated window/frame switches (e.g. triggered by mouse-movement).
11222	(flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
11223	(flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
11224	(flyspell-casechars-cache, flyspell-ispell-casechars-cache)
11225	(flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
11226	Remove unused vars.
11227	(flyspell-get-casechars, flyspell-get-not-casechars):
11228	Simplify; Don't bother removing a ] just to add it back.
11229	* textmodes/ispell.el (ispell-program-name): Use executable-find.
11230
112312012-05-18  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
11232
11233	* calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
11234	New functions.
11235	(math-function-table): Add support for more C functions.
11236
112372012-05-18  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
11238
11239	* textmodes/flyspell.el (flyspell-check-pre-word-p)
11240	(flyspell-check-word-p, flyspell-debug-signal-word-checked):
11241	Protect delay handling for otherchars against empty otherchars.
11242
112432012-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
11244
11245	* emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
11246	their respective macro declarations.
11247	* skeleton.el (define-skeleton):
11248	* progmodes/compile.el (define-compilation-mode):
11249	* ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
11250	(define-ibuffer-filter):
11251	* emacs-lisp/generic.el (define-generic-mode):
11252	* emacs-lisp/easy-mmode.el (define-minor-mode)
11253	(define-globalized-minor-mode):
11254	* emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
11255	* emacs-lisp/byte-run.el (defsubst):
11256	* custom.el (deftheme): Add doc-string metadata.
11257
112582012-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11259
11260	* emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
11261
112622012-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11263
11264	* emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
11265
11266	* emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
11267	* emacs-lisp/cl-macs.el: Idem.
11268	* emacs-lisp/cl-specs.el: Remove.
11269
112702012-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11271
11272	Minor renaming of internal CL functions and variables.
11273	* emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
11274	(cl--position): Rename from cl-position.
11275	(cl--delete-duplicates): Rename from cl-delete-duplicates.
11276	* emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
11277	(cl--random-state): Rename from *random-state*.
11278
112792012-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11280
11281	* emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
11282	parens around the arg list (bug#11499).
11283
112842012-05-17  Juri Linkov  <juri@jurta.org>
11285
11286	* isearch.el (word-search-regexp, word-search-backward)
11287	(word-search-forward, word-search-backward-lax)
11288	(word-search-forward-lax): Move functions from search.c
11289	(bug#10145, bug#11381).
11290
112912012-05-16  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
11292
11293	* textmodes/flyspell.el (flyspell-check-pre-word-p)
11294	(flyspell-check-word-p, flyspell-debug-signal-word-checked):
11295	Delay for otherchars as for normal word components.
11296
112972012-05-16  Stefan Monnier  <monnier@iro.umontreal.ca>
11298
11299	* minibuffer.el (completion--sifn-requote): Fix last change.
11300	(minibuffer-local-must-match-filename-map):
11301	Move define-obsolete-variable-alias before its var.
11302
113032012-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
11304
11305	* emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
11306
11307	* minibuffer.el (completion--sifn-requote): Handle sifn's truncation
11308	behavior.
11309	(completion--string-equal-p): New function.
11310	(completion--twq-all): Use it to get better assertion failure data.
11311
11312	Only handle ".." and '..' quoting in shell-mode (bug#11466).
11313	* shell.el (shell--unquote&requote-argument, shell--unquote-argument)
11314	(shell--requote-argument): New functions.
11315	(shell-completion-vars): Use them.
11316	(shell--parse-pcomplete-arguments): Rename from
11317	shell-parse-pcomplete-arguments.
11318	* comint.el (comint-word): Obey comint-file-name-quote-list.  Simplify.
11319	(comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
11320	Obey comint-file-name-quote-list.
11321
11322	* emacs-lisp/smie.el (smie-indent--bolp-1): New function.
11323	(smie-indent-keyword): Use it.
11324
113252012-05-14  Stefan Merten  <smerten@oekonux.de>
11326
11327	* textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
11328
113292012-05-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11330
11331	* net/rlogin.el (rlogin-mode-map): Fix last change.
11332
113332012-05-14  Jason L. Wright  <jason.wright@inl.gov>  (tiny change)
11334
11335	* mail/smtpmail.el (smtpmail-send-command): Send the command and
11336	the following \r\n using a single `process-send-string', since the
11337	Lotus SMTP server refuses to accept any commands if they are sent
11338	with two `process-send-string's (Bug#11444).
11339
113402012-05-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11341
11342	* shell.el (shell-parse-pcomplete-arguments):
11343	Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
11344
113452012-05-14  Wolfgang Jenkner  <wjenkner@inode.at>
11346
11347	* image-mode.el: Fit to width/height for rotated images (Bug#11431).
11348	(image-transform-scale, image-transform-right-angle-fudge): New vars.
11349	(image-transform-width, image-transform-fit-width): New functions.
11350	(image-transform-properties): Use them.
11351	(image-transform-check-size): New function.
11352	(image-toggle-display-image): Use it (for testing).
11353	(image-transform-set-rotation): Reduce angle mod 360.
11354	Delete obsolete comment.
11355
113562012-05-14  Wolfgang Jenkner  <wjenkner@inode.at>
11357
11358	* image-mode.el: Fix scaling (bug#11399).
11359	(image-transform-resize): Doc fix.
11360	(image-transform-properties): Default scale is 1 and height should
11361	be an integer.
11362
113632012-05-13  Johan Bockgård  <bojohan@gnu.org>
11364
11365	* emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
11366	than hard-coding `car', to fix misbehavior when moving forward.
11367
113682012-05-13  Chong Yidong  <cyd@gnu.org>
11369
11370	* emacs-lisp/tabulated-list.el (tabulated-list-format)
11371	(tabulated-list-entries, tabulated-list-padding)
11372	(tabulated-list-sort-key): Make permanent-local.
11373
11374	* ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
11375	(electric-buffer-list): Put electric buffer menu
11376	command descriptions in this docstring, instead of the docstring
11377	of electric-buffer-menu-mode.  Code cleanups.
11378	(electric-buffer-menu-mode): Use define-derived-mode.  Rename from
11379	Electric-buffer-menu-mode.
11380	(electric-buffer-update-highlight): Minor code cleanup.
11381
113822012-05-13  Michael Albinus  <michael.albinus@gmx.de>
11383
11384	* net/dbus.el (dbus-call-method): Restore events not from D-Bus.
11385	(Bug#11447)
11386
113872012-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
11388
11389	Move define-obsolete-variable-alias before the var's definition.
11390	* vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
11391	* tooltip.el (tooltip-hook):
11392	* textmodes/reftex-toc.el (reftex-toc-map):
11393	* textmodes/reftex-sel.el (reftex-select-label-map)
11394	(reftex-select-bib-map):
11395	* textmodes/reftex-index.el (reftex-index-map)
11396	(reftex-index-phrases-map):
11397	* speedbar.el (speedbar-syntax-table, speedbar-key-map):
11398	* progmodes/meta-mode.el (meta-mode-map):
11399	* novice.el (disabled-command-hook):
11400	* loadhist.el (unload-hook-features-list):
11401	* frame.el (blink-cursor):
11402	* files.el (find-file-not-found-hooks, write-file-hooks)
11403	(write-contents-hooks):
11404	* emulation/tpu-edt.el (GOLD-map):
11405	* emacs-lock.el (emacs-lock-from-exiting):
11406	* emacs-lisp/generic.el (generic-font-lock-defaults):
11407	* emacs-lisp/chart.el (chart-map):
11408	* dos-fns.el (register-name-alist):
11409	* dired-x.el (dired-omit-files-p):
11410	* desktop.el (desktop-enable):
11411	* cus-edit.el (custom-mode-hook):
11412	* buff-menu.el (buffer-menu-mode-hook):
11413	* bookmark.el (bookmark-read-annotation-text-func)
11414	(bookmark-exit-hooks):
11415	* allout.el (allout-mode-deactivate-hook)
11416	(allout-exposure-change-hook, allout-structure-added-hook)
11417	(allout-structure-deleted-hook, allout-structure-shifted-hook):
11418	* dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
11419	(dirtrack-debug): Move call to define-obsolete-variable-alias so it
11420	comes before the corresponding variable's definition.
11421
114222012-05-12  Chong Yidong  <cyd@gnu.org>
11423
11424	* buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
11425	(Buffer-menu-mouse-select): Restore function (Bug#11459).
11426	(Buffer-menu-mode-map): Bind it.
11427	(Buffer-menu--pretty-name): Add a mouse-face property.
11428
114292012-05-11  Stefan Monnier  <monnier@iro.umontreal.ca>
11430
11431	* progmodes/prolog.el: Use SMIE.  Cleanup regexp setup.
11432	(prolog-upper-case-string, prolog-lower-case-string)
11433	(prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
11434	(prolog-use-smie, prolog-smie-grammar): New vars.
11435	(prolog-smie-forward-token, prolog-smie-backward-token)
11436	(prolog-smie-rules): New funs.
11437	(prolog-comment-indent): Remove.
11438	(prolog-mode-variables): Use default comment indentation instead.
11439	Setup SMIE.
11440	(prolog-build-case-strings, prolog-set-atom-regexps): Remove.
11441	(prolog-mode): Don't call them any more.
11442	(prolog-electric-colon, prolog-electric-dash)
11443	(prolog-edit-menu-insert-move): Use indent-according-to-mode.
11444
11445	* dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
11446
11447	* minibuffer.el (completion--twq-all): Again, allow case differences.
11448
11449	* term.el: Move keymap initialization code to be more idiomatic.
11450	(term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
11451	(term-terminal-menu): Move initialization into declaration.
11452	(term-escape-char): Let the user set it in her .emacs.
11453
11454	* progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
11455	Provide SMIE-based indentation (not enabled by default yet).
11456	(sh-mode-map): Don't bind electric keys.
11457	Use electric-pair-mode instead of skeleton-pair.
11458	(sh-assignment-regexp): Fit within 80 columns.
11459	(sh-indent-supported): Specify actual shell name instead of boolean.
11460	(sh--maybe-here-document): New fun, from sh-maybe-here-document.
11461	(sh-maybe-here-document): Use it.  Make obsolete.
11462	(sh-electric-here-document-mode) New minor mode.
11463	(sh-mode): Use it.  Don't set sh-indent-supported-here here.
11464	(sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
11465	(sh-smie--sh-operators-back-re, sh-indent-after-continuation)
11466	(sh-smie-rc-grammar, sh-use-smie): New vars.
11467	(sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
11468	(sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
11469	(sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
11470	(sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
11471	(sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
11472	(sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
11473	(sh-set-shell): Use smie-setup if requested.
11474
11475	* term.el (term-set-escape-char): Properly set term-escape-char.
11476	See https://stackoverflow.com/questions/10524656.
11477
114782012-05-10  Chong Yidong  <cyd@gnu.org>
11479
11480	* ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
11481	Use url-generic-parse-url, and handle host names and Windows
11482	filenames properly.
11483	(ffap-url-unwrap-remote): Use url-generic-parse-url.
11484	(ffap-url-unwrap-remote): Accept list values, specifying a list of
11485	URL schemes to work on.
11486	(ffap--toggle-read-only): New function.
11487	(ffap-read-only, ffap-read-only-other-window)
11488	(ffap-read-only-other-frame): Use it.
11489	(ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
11490	necessary for ffap-url-unwrap-remote.
11491
114922012-05-10  Dave Abrahams  <dave@boostpro.com>
11493
11494	* cus-start.el (create-lockfiles): Add it.
11495
114962012-05-09  Chong Yidong  <cyd@gnu.org>
11497
11498	* net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
11499	(browse-url-encode-url): Encode spaces and quotes (Bug#6300).
11500
115012012-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
11502
11503	* shell.el (shell-completion-vars): Fix last change (bug#11348).
11504
115052012-05-09  Chong Yidong  <cyd@gnu.org>
11506
11507	* ansi-color.el (ansi-color-process-output): Check for validity of
11508	comint-last-output-start before using it.  This avoids a bad
11509	interaction with gdb-mi's input/output buffer.
11510
115112012-05-09  Glenn Morris  <rgm@gnu.org>
11512
11513	* files.el (dir-locals-read-from-file):
11514	Mention dir-locals in any error message.
11515
115162012-05-09  Chong Yidong  <cyd@gnu.org>
11517
11518	* emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
11519	package (Bug#11410).
11520
11521	* emacs-lisp/package.el (package-buffer-info): Avoid putting local
11522	variables into description.
11523
115242012-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
11525
11526	* shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
11527	shell-delimiter-argument-list (bug#11348).
11528	(shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
11529
115302012-05-09  Juanma Barranquero  <lekktu@gmail.com>
11531
11532	* textmodes/rst.el: Silence byte-compiler warnings.
11533	(rst-re-alist, rst-reset-section-caches): Move around.
11534	(rst-re): Use `characterp', not `char-valid-p'.
11535	(font-lock-beg, font-lock-end): Declare.
11536
11537	* progmodes/idlw-shell.el (specs): Remove reference to deleted
11538	variable `idlwave-shell-activate-alt-keybindings' and simplify.
11539
11540	* eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
11541
115422012-05-08  Glenn Morris  <rgm@gnu.org>
11543
11544	* files.el (auto-mode-alist): Treat ".make" like ".mk".
11545
115462012-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11547
11548	* vc/log-edit.el: Add GNU coding standards highlighting.
11549	(log-edit-font-lock-gnu-style)
11550	(log-edit-font-lock-gnu-keywords): New vars.
11551	(log-edit-font-lock-keywords): New fun.
11552	(log-edit-mode): Don't fold case in font-lock.
11553	(log-edit-font-lock-keywords): Do not assume case-folding.
11554
11555	* imenu.el: Misc cleanup.  Make docstrings out of comments.
11556	Use lexical-binding.
11557	(imenu--index-alist, imenu--last-menubar-index-alist)
11558	(imenu-menubar-modified-tick): Use defvar-local.
11559	(imenu--split-menu): Remove unused var.
11560	(imenu--cleanup-seen): Declare as global.
11561	(imenu--cleanup): Use dolist.
11562
11563	* subr.el (defvar-local): Add debug spec and doc-string position.
11564
115652012-05-08  Glenn Morris  <rgm@gnu.org>
11566
11567	* language/burmese.el, language/cham.el, language/czech.el:
11568	* language/english.el, language/georgian.el, language/greek.el:
11569	* language/japanese.el, language/khmer.el, language/korean.el:
11570	* language/lao.el, language/misc-lang.el, language/romanian.el:
11571	* language/sinhala.el, language/slovak.el, language/tai-viet.el:
11572	* language/thai.el, language/utf-8-lang.el:
11573	Remove no-byte-compile setting.
11574
11575	* play/zone.el (zone-pgm-stress): Don't pollute kill-ring.  (Bug#11388)
11576
115772012-05-08  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
11578
11579	* progmodes/make-mode.el (makefile-browse):
11580	Remove unnecessary interactive.  (Bug#11324)
11581
115822012-05-07  Glenn Morris  <rgm@gnu.org>
11583
11584	* forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
11585
11586	* international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
11587
115882012-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11589
11590	* loadup.el: Preload newcomment.el.
11591	* newcomment.el: Move autoload-only code to toplevel.
11592
11593	* buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
11594	* emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11595	Handle new :right-align column property.
11596	(tabulated-list-print-col): Idem, plus use `display' text-property to
11597	try and preserve alignment for variable pitch fonts.
11598
115992012-05-07  Chong Yidong  <cyd@gnu.org>
11600
11601	* emacs-lisp/tabulated-list.el: Add no-header-line alternative.
11602	(tabulated-list-use-header-line): New var.
11603	(tabulated-list-init-header): Use it.
11604	(tabulated-list-print-fake-header): New function.
11605	(tabulated-list-print): Use it.
11606	(tabulated-list-sort-button-map): Add non-header-line commands.
11607	(tabulated-list-init-header): Add column name property to basic
11608	labels as well.
11609	(tabulated-list-col-sort): Handle non-header-line button case.
11610	(tabulated-list--sort-by-column-name): Fix a corner case.
11611
11612	* buff-menu.el (list-buffers--refresh):
11613	Handle Buffer-menu-use-header-line.
11614
116152012-05-06  Chong Yidong  <cyd@gnu.org>
11616
11617	* buff-menu.el: Convert to Tabulated List mode.
11618	(Buffer-menu-buffer+size-width): Make obsolete.
11619	(Buffer-menu-name-width, Buffer-menu-size-width): New variables.
11620	(Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
11621	(Buffer-menu-mode): Derive from tabulated-list-mode.  Move command
11622	documentation into docstring of buffer-menu.
11623	(Buffer-menu-toggle-files-only): Add an informative message.
11624	(Buffer-menu-sort): Convert to alias for tabulated-list-sort.
11625	(Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
11626	(Buffer-menu-unmark, Buffer-menu-backup-unmark)
11627	(Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
11628	(Buffer-menu-execute, Buffer-menu-select)
11629	(Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
11630	(Buffer-menu-bury): Use Tabulated List machinery.
11631	(Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
11632	(Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
11633	Delete.
11634	(list-buffers--refresh): New function.
11635	(list-buffers-noselect): Use it.
11636	(tabulated-list-entry-size->, Buffer-menu--pretty-name)
11637	(Buffer-menu--pretty-file-name): New helper functions.
11638
11639	* loadup.el: Preload tabulated-list.
11640
11641	* emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
11642	tabulated-list-sort-column.
11643	(tabulated-list-init-header): Add the initial aligning space even
11644	if tabulated-list-padding is zero.
11645
116462012-05-06  Christopher Schmidt  <christopher@ch.ristopher.com>
11647
11648	* emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
11649	whose cdr is not a cons cell correctly (bug#11038).
11650
116512012-05-06  Chong Yidong  <cyd@gnu.org>
11652
11653	* emacs-lisp/tabulated-list.el (tabulated-list-format):
11654	Accept additional plist in column descriptors.
11655	(tabulated-list-init-header): Obey it.
11656	(tabulated-list-get-entry): New function.
11657	(tabulated-list-put-tag): Use it.  Use string-width instead of
11658	length.
11659	(tabulated-list--column-number): New function.
11660	(tabulated-list-print): Use it.
11661	(tabulated-list-print-col): New function.
11662	Set `tabulated-list-column-name' property on each column's text.
11663	(tabulated-list-print-entry): Use it.
11664	(tabulated-list-delete-entry, tabulated-list-set-col):
11665	New functions.
11666	(tabulated-list-sort-column): New command (Bug#11337).
11667
11668	* buff-menu.el (list-buffers): Move C-x C-b binding from
11669	buff-menu.el to bindings.el.
11670
11671	* ebuff-menu.el (Electric-buffer-menu-undefined): Use the
11672	:advertised-binding feature.
11673
116742012-05-06  Troels Nielsen  <bn.troels@gmail.com>  (tiny change)
11675
11676	* progmodes/compile.el (compilation-internal-error-properties):
11677	Calculate start position correctly when end-col is set but
11678	end-line is not (Bug#11382).
11679
116802012-05-06  Wolfgang Jenkner  <wjenkner@inode.at>
11681
11682	* man.el (Man-unindent): Use text-property-default-nonsticky to
11683	prevent untabify from inheriting face properties (Bug#11408).
11684
116852012-05-05  Stefan Merten  <smerten@oekonux.de>
11686
11687	* textmodes/rst.el: Major merge with upstream development up to
11688	Docutils SVN r7399 / rst.el V1.2.1.
11689
11690	Clarify maintainership and authors.
11691
11692	(rst-extract-version, rst-cvs-header, rst-cvs-rev)
11693	(rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
11694	(rst-official-version, rst-official-cvs-rev, rst-version)
11695	(rst-package-emacs-version-alist): New functions and variables
11696	for version information.
11697
11698	(rst-bullets, rst-uri-schemes, rst-adornment-chars)
11699	(rst-max-inline-length, rst-re-alist-def, rst-re-alist)
11700	(rst-mode-syntax-table, rst-mode): New and corrected functions
11701	and variables representing reStructuredText features.
11702
11703	(rst-re): New function for reStructuredText regexes.  Use in
11704	many places.
11705
11706	(rst-deprecated-keys, rst-call-deprecated, rst-define-key)
11707	(rst-mode-map): Rebind keys.
11708
11709	(rst-mode-lazy, rst-font-lock-keywords)
11710	(rst-font-lock-extend-region)
11711	(rst-font-lock-extend-region-internal)
11712	(rst-font-lock-extend-region-extend)
11713	(rst-font-lock-find-unindented-line-limit)
11714	(rst-font-lock-find-unindented-line-match)
11715	(rst-adornment-level, rst-font-lock-adornment-level)
11716	(rst-font-lock-adornment-match)
11717	(rst-font-lock-handle-adornment-pre-match-form)
11718	(rst-font-lock-handle-adornment-matcher): Major revision of
11719	font-locking.  Integrate with other code.  Use `jit-lock-mode'.
11720
11721	(rst-preferred-adornments, rst-adjust-hook)
11722	(rst-new-adornment-down, rst-preferred-bullets)
11723	(rst-preferred-bullets, rst-indent, rst-indent-width)
11724	(rst-indent-field, rst-indent-literal-normal)
11725	(rst-indent-literal-minimized, rst-indent-comment):
11726	Change, extend and improve customization.
11727
11728	(rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
11729	(rst-normalize-cursor-position, rst-get-decoration)
11730	(rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
11731	(rst-rstrip, rst-toc-insert-find-delete-contents)
11732	(rst-shift-fill-region, rst-compute-bullet-tabs)
11733	(rst-debug-print-tabs, rst-debug-mark-found)
11734	(rst-shift-region-guts, rst-shift-region-right)
11735	(rst-shift-region-left, rst-use-char-classes)
11736	(rst-font-lock-keywords-function)
11737	(rst-font-lock-indentation-point)
11738	(rst-font-lock-find-unindented-line-begin)
11739	(rst-font-lock-find-unindented-line-end)
11740	(rst-font-lock-find-unindented-line)
11741	(rst-font-lock-adornment-point, rst-font-lock-level)
11742	(rst-adornment-level-alist): Remove functions and variables.
11743
11744	(rst-compare-adornments, rst-get-adornment-match)
11745	(rst-suggest-new-adornment, rst-get-adornments-around)
11746	(rst-adornment-complete-p, rst-get-next-adornment)
11747	(rst-adjust-adornment, rst-display-adornments-hierarchy)
11748	(rst-straighten-adornments): Standardize function names to
11749	use "adornment" instead of "decoration".  Correct callers.
11750	Similar standardizing in many places.
11751
11752	(rst-update-section, rst-adjust, rst-promote-region)
11753	(rst-enumerate-region, rst-bullet-list-region)
11754	(rst-repeat-last-character): Correct use of `interactive'.
11755
11756	(rst-classify-adornment, rst-find-all-adornments)
11757	(rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
11758	(rst-find-leftmost-column, rst-repeat-last-character):
11759	Refactor functions.
11760
11761	(rst-find-title-line, rst-reset-section-caches)
11762	(rst-get-adornments-around, rst-adjust-adornment-work)
11763	(rst-arabic-to-roman, rst-roman-to-arabic)
11764	(rst-insert-list-pos, rst-insert-list-new-item)
11765	(rst-insert-list-continue, rst-insert-list, rst-forward-line):
11766	New functions.
11767
11768	(rst-all-sections, rst-section-hierarchy)
11769	(rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
11770	New variables.
11771
11772	(rst-toc-return-wincfg, rst-toc-quit-window): Use window
11773	configuration instead of only buffer.  Change where necessary.
11774
11775	(rst-line-tabs, rst-compute-tabs, rst-indent-line)
11776	(rst-shift-region, rst-adaptive-fill): New functions for
11777	indentation and filling.
11778
11779	(rst-comment-line-break, rst-comment-indent)
11780	(rst-comment-insert-comment, rst-comment-region)
11781	(rst-uncomment-region): New functions for handling comments.
11782
11783	(rst-compile): Quote shell arguments.
11784
11785	(rst-compile-pdf-preview, rst-compile-slides-preview):
11786	Delete temporary files after use.
11787
117882012-05-05  Glenn Morris  <rgm@gnu.org>
11789
11790	* calendar/cal-html.el: Optionally include holidays in the output.
11791	Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
11792	(cal-html-holidays): New option.
11793	(cal-html-css-default): Add holiday entry.
11794	(holiday-in-range): Autoload it.
11795	(cal-html-htmlify-entry): Add optional class argument.
11796	(cal-html-htmlify-list): Add optional holidays argument.
11797	(cal-html-insert-agenda-days): Include holidays in the output.
11798	(cal-html-one-month): Maybe include holidays.
11799
11800	* calendar/holidays.el (holiday-in-range):
11801	Move here from cal-tex-list-holidays.
11802	* calendar/cal-tex.el (cal-tex-list-holidays):
11803	Make it an obsolete alias for holiday-in-range.  Update all callers.
11804
118052012-05-05  Chong Yidong  <cyd@gnu.org>
11806
11807	* select.el (xselect--encode-string): Always use utf-8 for TEXT on
11808	Nextstep.
11809
118102012-05-05  Ransom Williams  <auvergnerw@gmail.com>  (tiny change)
11811
11812	* files.el (file-auto-mode-skip): New var.
11813	(set-auto-mode-1): Use it.
11814
118152012-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11816
11817	* repeat.el: Use lexical-binding.
11818	(repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
11819	(repeat-undo-count): Remove.
11820	(repeat):
11821	* progmodes/octave-mod.el (octave-abbrev-start):
11822	* progmodes/f90.el (f90-abbrev-start):
11823	* face-remap.el (text-scale-adjust):
11824	* kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
11825
11826	* emacs-lisp/pcase.el (pcase--let*): New function.
11827	(pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
11828	a bit more.
11829	(pcase--split-pred): Be more clever about ruling out overlap between
11830	a predicate and some constant pattern.
11831	(pcase--q1): Use `null' instead of (eq foo nil).
11832
11833	* subr.el (setq-local, defvar-local): New macros.
11834	(kbd): Redefine as an alias.
11835	(with-selected-window): Leave unrelated frames alone.
11836	(set-temporary-overlay-map): New function.
11837
118382012-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11839
11840	* subr.el (user-error): New function.
11841	* window.el (switch-to-buffer):
11842	* vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
11843	(smerge-match-conflict):
11844	* simple.el (previous-matching-history-element)
11845	(next-matching-history-element, goto-history-element, undo-more)
11846	(undo-start):
11847	* progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
11848	(find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
11849	(next-file, tags-loop-scan, list-tags, complete-tag):
11850	* progmodes/compile.el (compilation-loop):
11851	* mouse.el (mouse-minibuffer-check):
11852	* man.el (Man-bgproc-sentinel, Man-goto-page):
11853	* info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
11854	(Info-history-forward, Info-follow-reference, Info-menu)
11855	(Info-extract-menu-item, Info-extract-menu-counting)
11856	(Info-forward-node, Info-backward-node, Info-next-menu-item)
11857	(Info-last-menu-item, Info-next-preorder, Info-last-preorder)
11858	(Info-next-reference, Info-prev-reference, Info-index)
11859	(Info-index-next, Info-follow-nearest-node)
11860	(Info-copy-current-node-name):
11861	* imenu.el (imenu--make-index-alist)
11862	(imenu-default-create-index-function, imenu-add-to-menubar):
11863	* files.el (basic-save-buffer, recover-file):
11864	* emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11865	* emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
11866	(checkdoc-message-text, checkdoc-defun):
11867	* dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
11868	* cus-edit.el (customize-changed-options, customize-rogue)
11869	(customize-saved, custom-variable-set, custom-variable-mark-to-save)
11870	(custom-variable-mark-to-reset-standard)
11871	(custom-variable-reset-backup, custom-face-mark-to-reset-standard)
11872	(custom-file):
11873	* completion.el (check-completion-length):
11874	* comint.el (comint-search-arg)
11875	(comint-previous-matching-input-string-position)
11876	(comint-previous-matching-input)
11877	(comint-replace-by-expanded-history-before-point, comint-send-input)
11878	(comint-copy-old-input, comint-backward-matching-input)
11879	(comint-goto-process-mark, comint-set-process-mark):
11880	* calendar/calendar.el (calendar-cursor-to-date): Use it.
11881	* bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
11882
118832012-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11884
11885	* dabbrev.el (dabbrev--ignore-case-p): New function.
11886	(dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
11887	Use it.
11888
11889	* files.el (automount-dir-prefix): Mark as obsolete.
11890
118912012-05-04  Glenn Morris  <rgm@gnu.org>
11892
11893	* patcomp.el, play/bruce.el: Move to obsolete/.
11894
118952012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
11896
11897	Fix minor Y10k bugs.
11898	* arc-mode.el (archive-unixdate):
11899	* autoinsert.el (auto-insert-alist):
11900	* calc/calc-forms.el (math-this-year):
11901	* emacs-lisp/copyright.el (copyright-current-year)
11902	(copyright-update-year, copyright):
11903	* tar-mode.el (tar-clip-time-string):
11904	* time.el (display-time-update):
11905	Don't assume years have 4 digits.
11906
119072012-05-04  Chong Yidong  <cyd@gnu.org>
11908
11909	* dos-w32.el (file-name-buffer-file-type-alist)
11910	(direct-print-region-use-command-dot-com):
11911	* ffap.el (ffap-menu-regexp):
11912	* find-file.el (ff-special-constructs):
11913	* follow.el (follow-debug):
11914	* forms.el (forms--debug):
11915	* iswitchb.el (iswitchb-all-frames):
11916	* ido.el (ido-all-frames):
11917	* emacs-lisp/timer.el (timer-max-repeats):
11918	* mail/feedmail.el (feedmail-mail-send-hook)
11919	(feedmail-mail-send-hook-queued):
11920	* mail/footnote.el (footnote-signature-separator):
11921	* mail/mailabbrev.el (mail-alias-separator-string)
11922	(mail-abbrev-mode-regexp):
11923	* mail/rmail.el (rmail-speedbar-match-folder-regexp):
11924	* progmodes/idlwave.el (idlwave-libinfo-file)
11925	(idlwave-default-completion-case-is-down)
11926	(idlwave-library-routines): Convert defvars to defcustoms.
11927
11928	* mail/rmail.el (rmail-decode-mime-charset):
11929	* progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11930	(idlwave-shell-fix-inserted-breaks)
11931	(idlwave-shell-activate-alt-keybindings)
11932	(idlwave-shell-use-breakpoint-glyph):
11933	* facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11934
119352012-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11936
11937	* minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11938
119392012-05-03  Wilson Snyder  <wsnyder@wsnyder.org>
11940
11941	* progmodes/verilog-mode.el (font-lock-keywords):
11942	Fix mis-highligting auto.  Reported by Craig Barner.
11943	(verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11944	defines from global name space.  Reported by Dan Dever.
11945	(verilog-auto-reset, verilog-auto-reset-widths)
11946	(verilog-auto-tieoff): Support using unbased numbers for
11947	AUTORESET and AUTOTIEOFF.
11948	(verilog-submit-bug-report): Update variable list.
11949	(verilog-read-auto-params): Fix AUTOINPUT regexps containing
11950	parenthesis from not matching.  Reported by Michael Rytting.
11951	(verilog-auto-template-lint): Fix hash error when linting modules
11952	with no used templates.
11953	(verilog-warn, verilog-warn-error)
11954	(verilog-warn-fatal): When non-interactive report multiple
11955	warnings before exiting.  Suggested by Brad Dobbie.
11956	(verilog-auto-template-lint, verilog-auto-template-warn-unused)
11957	(verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11958	to report unused template errors.  Reported by Brad Dobbie.
11959	(verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11960	nets, bug438.  Reported by Vns Blore.
11961	(verilog-auto-inout-module, verilog-auto-reg)
11962	(verilog-read-decls, verilog-read-sub-decls-sig)
11963	(verilog-signals-edit-wire-reg, verilog-signals-with):
11964	Fix passing of Verilog data types in ANSI input/output ports
11965	such as "output logic" into the AUTOs.  Special case "wire" and
11966	"reg" for backwards compatibility presuming Verilog 2001.
11967	(verilog-auto-ascii-enum): Add "auto enum" as alias.
11968	(verilog-preprocess): Fix replication of preprocess output.
11969	Reported by Brad Dobbie.
11970	(verilog-auto-inst-interfaced-ports):
11971	Create verilog-auto-inst-interfaced-ports, bug429.
11972	Reported by Julian Gorfajn.
11973	(verilog-after-save-font-hook)
11974	(verilog-before-save-font-hook): New variable.
11975	(verilog-modi-cache-results, verilog-save-font-mod-hooked)
11976	(verilog-save-font-mods): Wrap disabling fontification, reported
11977	by David Rogoff.
11978	(verilog-do-indent, verilog-pretty-declarations-auto)
11979	(verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11980	Reported by Pierre-David Pfister.
11981	(verilog-set-auto-endcomments): Fix endtask auto comments outside
11982	of class declarations, bug292.  Reported by Kevin Heilman.
11983	(verilog-read-decls): Fix 'parameter type' not appearing in
11984	AUTOINSTPARAM, bug340.  Reported by Jonathan Greenlaw.
11985	(verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11986	AUTOINPUTs, bug411.  Reported by Jonathan Greenlaw.
11987	(verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11988	Reported by David Kravitz.
11989
119902012-05-03  Michael McNamara  <mac@mail.brushroad.com>
11991
11992	* progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11993	assignment with tests in ifs and for loops.
11994	(verilog-extended-complete-re, verilog-complete-reg): Change so
11995	that DPI import functions don't look like function declarations.
11996	(verilog-pretty-expr): Don't line up assignment
11997	operations to the test and increment in if and for loops
11998	(verilog-extended-complete-re, verilog-complete-reg): Change so
11999	that DPI import functions don't look like function declarations.
12000
120012012-05-03  Kenichi Handa  <handa@m17n.org>
12002
12003	* mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
12004	decoding, and show a warning message without signaling an error
12005	(Bug#11282).
12006
120072012-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12008
12009	* emacs-lisp/bytecomp.el
12010	(byte-compile-file-form-custom-declare-variable): Compile all elements,
12011	since cconv.el might have introduced :fun-body, internal-make-closure,
12012	and friends for bytecomp to handle (bug#11391).
12013	* custom.el (defcustom): Avoid ((λ ..) ..).
12014
120152012-05-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12016
12017	* subr.el (read-passwd): Better clean after ourselves (bug#11392).
12018
120192012-05-02  Juanma Barranquero  <lekktu@gmail.com>
12020
12021	* notifications.el (dbus-debug):
12022	* term/linux.el (gpm-mouse-enable):
12023	* term/screen.el (xterm-register-default-colors): Declare.
12024
120252012-05-02  Chong Yidong  <cyd@gnu.org>
12026
12027	* cus-start.el (gc-cons-percentage, exec-suffixes)
12028	(dos-display-scancodes, dos-hyper-key, dos-super-key)
12029	(dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
12030	(make-cursor-line-fully-visible, void-text-area-pointer)
12031	(font-list-limit): Add customization data.
12032
12033	* allout.el (allout-exposure-change-functions)
12034	(allout-structure-added-functions)
12035	(allout-structure-deleted-functions)
12036	(allout-structure-shifted-functions): Rename abnormal hooks from
12037	*-hook, and convert to defcustoms.
12038	(allout-after-copy-or-kill-hook, allout-post-undo-hook):
12039	Convert to defcustoms.
12040	(allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
12041
12042	* allout-widgets.el: Hook callers changed.
12043
120442012-05-02  Eli Zaretskii  <eliz@gnu.org>
12045
12046	* mail/rmail.el (rmail-yank-current-message): Use the encoding of
12047	the yanked message in preference to the default value of
12048	buffer-file-coding-system.
12049
120502012-05-02  Martin Rudalics  <rudalics@gmx.at>
12051
12052	* window.el (display-buffer--action-function-custom-type):
12053	Fix entry.
12054
120552012-05-02  Alan Mackenzie  <acm@muc.de>
12056
12057	* progmodes/cc-defs.el (c-version): Update to 5.32.3.
12058
120592012-05-01  Glenn Morris  <rgm@gnu.org>
12060
12061	* cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
12062
12063	* eshell/esh-cmd.el (eshell-debug-command): Doc fix.  Add :set.
12064
12065	* cus-edit.el (custom-variable-documentation): Simplify with format.
12066
120672012-05-01  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
12068	    Stefan Monnier  <monnier@iro.umontreal.ca>
12069
12070	* simple.el (suggest-key-bindings, execute-extended-command):
12071	Move from keyboard.c.
12072
120732012-05-01  Chong Yidong  <cyd@gnu.org>
12074
12075	* follow.el: Eliminate advice.
12076	(set-process-filter, process-filter, sit-for): Advice deleted.
12077	(follow-mode-off-hook): Obsolete hook removed.
12078	(follow-avoid-tail-recenter-p, follow-process-filter-alist):
12079	Vars deleted.
12080	(follow-auto): Use a :set function.
12081	(follow-mode): Rewritten.  Don't advise process filters.
12082	(follow-switch-to-current-buffer-all, follow-scroll-up)
12083	(follow-scroll-down): Assume follow-mode is bound.
12084	(follow-comint-scroll-to-bottom)
12085	(follow-align-compilation-windows): New functions.
12086	(follow--window-sorter): New function.
12087	(follow-all-followers): Use it to explicitly sort windows by their
12088	positions; don't make assumptions about next-window order.
12089	(follow-windows-start-end, follow-delete-other-windows-and-split)
12090	(follow-calc-win-start): Doc fix.
12091	(follow-windows-aligned-p, follow-select-if-visible): Don't call
12092	vertical-motion unnecessarily.
12093	(follow-adjust-window): New function.
12094	(follow-post-command-hook): Use it.
12095	(follow-call-set-process-filter, follow-call-process-filter)
12096	(follow-intercept-process-output, follow-tidy-process-filter-alist)
12097	(follow-stop-intercept-process-output, follow-generic-filter):
12098	Functions deleted.
12099	(follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
12100	(follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
12101	New functions, replacing advice on scroll-bar-* commands.
12102	(follow-mwheel-scroll): New function (Bug#4112).
12103
12104	* comint.el (comint-adjust-point): New function.
12105	(comint-postoutput-scroll-to-bottom): Use it.
12106	Call follow-comint-scroll-to-bottom for Follow mode buffers.
12107
121082012-05-01  Glenn Morris  <rgm@gnu.org>
12109
12110	* term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
12111	* term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
12112	* term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
12113	* term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
12114	* term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
12115	Remove no-byte-compile setting.
12116
121172012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12118
12119	* minibuffer.el (completion-table-with-quoting): Fix compatibility
12120	all-completions code to not return a number in the last cdr.
12121
121222012-04-30  Leo Liu  <sdl.web@gmail.com>
12123
12124	* ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
12125	read-only error.
12126
121272012-04-29  Chong Yidong  <cyd@gnu.org>
12128
12129	* follow.el (follow-calc-win-end): Rewrite to handle partial
12130	screen lines correctly (Bug#8390).
12131	(follow-avoid-tail-recenter): Minor cleanup.
12132
121332012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12134
12135	Avoid the obsolete `assoc' package.
12136	* speedbar.el (speedbar-refresh): Avoid adelete.
12137	(speedbar-file-lists): Simplify and avoid aput.
12138	* man.el (Man--sections, Man--refpages): New vars, replacing
12139	Man-sections-alist and Man-refpages-alist.
12140	(Man-build-section-alist, Man-build-references-alist):
12141	Use them; avoid aput.
12142	(Man--last-section, Man--last-refpage): New vars.
12143	(Man-follow-manual-reference): Use them.
12144	Use the `default' arg of completing-read.
12145	(Man-goto-section): Idem.  Move prompt to the `interactive' spec.
12146
121472012-04-27  Chong Yidong  <cyd@gnu.org>
12148
12149	* vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
12150
12151	* startup.el (x-apply-session-resources): New function.
12152
12153	* term/ns-win.el (ns-initialize-window-system):
12154	* term/w32-win.el (w32-initialize-window-system):
12155	* term/x-win.el (x-initialize-window-system): Use it to properly
12156	set menu-bar-mode and other vars from X resources, even if the
12157	initial frame is not a window-system frame (Bug#2299).
12158
12159	* subr.el (read-key): Avoid running filter function when setting
12160	up temporary tool bar entries (Bug#9922).
12161
121622012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
12163
12164	* vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
12165	(Bug#11344)
12166
121672012-04-27  Chong Yidong  <cyd@gnu.org>
12168
12169	* select.el (xselect--encode-string): New function, split from
12170	xselect-convert-to-string.
12171	(xselect-convert-to-string): Use it.
12172	(xselect-convert-to-filename, xselect-convert-to-os)
12173	(xselect-convert-to-host, xselect-convert-to-user): Ensure that
12174	returned strings are properly encoded (Bug#11315).
12175
121762012-04-27  Chong Yidong  <cyd@gnu.org>
12177
12178	* simple.el (delete-active-region): Move to killing custom group.
12179
121802012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
12181
12182	* progmodes/which-func.el (which-func-current): Quote %
12183	characters for mode-line processing.
12184
121852012-04-27  Chong Yidong  <cyd@gnu.org>
12186
12187	* xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
12188	reaching eob (Bug#11286).
12189
121902012-04-27  Eli Zaretskii  <eliz@gnu.org>
12191
12192	* progmodes/gdb-mi.el (gdb-control-level): New variable.
12193	(gdb): Make it buffer-local and init to zero.
12194	(gdb-control-commands-regexp): New variable.
12195	(gdb-send): Don't wrap in "-interpreter-exec console" if
12196	gdb-control-level is positive.  Increment gdb-control-level
12197	whenever the command matches gdb-control-commands-regexp, and
12198	decrement it each time the command is "end".  (Bug#11279)
12199
122002012-04-27  Martin Rudalics  <rudalics@gmx.at>
12201
12202	* window.el (adjust-window-trailing-edge, enlarge-window)
12203	(shrink-window, window-resize):
12204	* mouse.el (mouse-drag-line): Fix resizing of minibuffer
12205	windows (Bug#11276).
12206
122072012-04-27  Chong Yidong  <cyd@gnu.org>
12208
12209	* progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
12210	fix "missing prefix" warning.  All callers changed.
12211
122122012-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12213
12214	* emacs-lisp/assoc.el: Move to obsolete/.
12215
122162012-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12217
12218	* emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
12219
12220	* term/ns-win.el (ns-define-service):
12221	* progmodes/pascal.el (pascal-goto-defun):
12222	* progmodes/js.el (js--read-tab):
12223	* progmodes/etags.el (tags-lazy-completion-table):
12224	* emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
12225	* emacs-lisp/ewoc.el (ewoc--wrap):
12226	* emacs-lisp/assoc.el (aput, adelete, amake):
12227	* doc-view.el (doc-view-convert-current-doc):
12228	* vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
12229
122302012-04-26  Chong Yidong  <cyd@gnu.org>
12231
12232	* image.el (image-type-from-buffer): Only return supported image
12233	type (Bug#9045).
12234
12235	* vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
12236	value, for symmetry with diff-end-of-hunk.
12237	(diff-split-hunk, diff-find-source-location)
12238	(diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
12239	(diff-bounds-of-hunk, diff-bounds-of-file): New functions.
12240	(diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
12241	compute the relevant hunk or file properly (Bug#6005).
12242	(diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
12243
122442012-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12245
12246	* vc/vc-mtn.el:
12247	* vc/vc-hg.el:
12248	* vc/vc-git.el:
12249	* vc/vc-dir.el:
12250	* vc/vc-cvs.el:
12251	* vc/vc-bzr.el:
12252	* vc/vc-arch.el:
12253	* vc/vc.el: Replace lexical-let by lexical-binding.
12254	* minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
12255	* emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
12256	* emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
12257
122582012-04-26  Chong Yidong  <cyd@gnu.org>
12259
12260	* vc/diff-mode.el (diff-undo): New command (Bug#5302).
12261	(diff-mode-shared-map): Bind it to / and [remap undo].
12262
12263	* vc/ediff-wind.el (ediff-setup-windows-default): New function.
12264	(ediff-window-setup-function): Use it as the default, to set up
12265	windows based on whether the current frame is graphical (Bug#2138).
12266	(ediff-choose-window-setup-function-automatically): Make obsolete.
12267
12268	* vc/ediff-init.el: Always define ediff-pixel-width/height.
12269
122702012-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12271
12272	* ffap.el: Remove old code for obsolete package.
12273	(ffap-complete-as-file-p): Remove.
12274
12275	Use completion-table-with-quoting for comint and pcomplete.
12276	* comint.el (comint--unquote&requote-argument)
12277	(comint--unquote-argument, comint--requote-argument): New functions.
12278	(comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
12279	(comint-quote-filename): Use regexp-opt-charset.
12280	(comint--common-suffix, comint--common-quoted-suffix)
12281	(comint--table-subvert): Remove.
12282	(comint-unquote-function, comint-requote-function): New vars.
12283	(comint--complete-file-name-data): Use them with
12284	completion-table-with-quoting.
12285	* pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
12286	* pcomplete.el (pcomplete-arg-quote-list)
12287	(pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
12288	(pcomplete-unquote-argument-function): Default to non-nil.
12289	(pcomplete-unquote-argument): Simplify.
12290	(pcomplete--common-quoted-suffix): Remove.
12291	(pcomplete-requote-argument-function): New var.
12292	(pcomplete--common-suffix): New function.
12293	(pcomplete-completions-at-point): Use completion-table-with-quoting
12294	and completion-table-subvert.
12295
12296	* minibuffer.el: Use completion-table-with-quoting for read-file-name.
12297	(minibuffer--double-dollars): Preserve properties.
12298	(completion--sifn-requote): New function.
12299	(completion--file-name-table): Rewrite using it and c-t-with-quoting.
12300
12301	* minibuffer.el: Add support for completion of quoted/escaped data.
12302	(completion-table-with-quoting, completion-table-subvert): New funs.
12303	(completion--twq-try, completion--twq-all): New functions.
12304	(completion--nth-completion): New function.
12305	(completion-try-completion, completion-all-completions): Use it.
12306
123072012-04-25  Leo Liu  <sdl.web@gmail.com>
12308
12309	* progmodes/python.el (python-pdbtrack-get-source-buffer):
12310	Use compilation-message if available to find real filename.
12311
123122012-04-25  Chong Yidong  <cyd@gnu.org>
12313
12314	* vc/diff-mode.el (diff-setup-whitespace): New function.
12315	(diff-mode): Use it.
12316
12317	* vc/diff.el (diff-sentinel):
12318	* vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
12319	Whitespace mode variables based on diff style (Bug#8612).
12320
123212012-04-25  Leo Liu  <sdl.web@gmail.com>
12322
12323	* progmodes/python.el (python-send-region): Add suffix .py to the
12324	temp file.
12325
12326	* files.el (auto-mode-alist): Use javascript-mode instead.
12327
123282012-04-25  Alex Harsanyi  <AlexHarsanyi@gmail.com>
12329
12330	Sync with soap-client repository.  Support SOAP simpleType (Bug#10331).
12331
12332	* net/soap-client.el (soap-resolve-references-for-sequence-type)
12333	(soap-resolve-references-for-array-type): Hack to prevent self
12334	references, see Bug#9.
12335	(soap-parse-envelope): Report the contents of the 'detail' node
12336	when receiving a fault reply.
12337	(soap-parse-envelope): Report the contents of the entire 'detail' node.
12338
12339	* net/soap-inspect.el (soap-sample-value-for-simple-type)
12340	(soap-inspect-simple-type): New function.
12341
12342	* net/soap-client.el (soap-simple-type): New struct.
12343	(soap-default-xsd-types, soap-default-soapenc-types)
12344	(soap-decode-basic-type, soap-encode-basic-type):
12345	support unsignedInt and double basic types.
12346	(soap-resolve-references-for-simple-type)
12347	(soap-parse-simple-type, soap-encode-simple-type): New function.
12348	(soap-parse-schema): Parse xsd:simpleType declarations.
12349
12350	* net/soap-client.el (soap-default-xsd-types)
12351	(soap-default-soapenc-types): Add integer, byte and anyURI types.
12352	(soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
12353	the local name of "soapenc:Array".
12354	(soap-decode-basic-type, soap-encode-basic-type): Support encoding
12355	decoding integer, byte and anyURI xsd types.
12356
123572012-04-25  Chong Yidong  <cyd@gnu.org>
12358
12359	* cus-edit.el (custom-buffer-create-internal): Update header text.
12360
123612012-04-25  Eli Zaretskii  <eliz@gnu.org>
12362
12363	* progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
12364	settings on 'system-type', not on 'window-system'.  On MS-Windows,
12365	set interactive-mode on in GDB.
12366
123672012-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12368
12369	* progmodes/ruby-mode.el: Simplify last change, and cleanup code.
12370	(ruby-syntax-propertize-regexp): Remove.
12371	(ruby-syntax-propertize-function): Split regexp into chunks.
12372	Match following code directly.
12373
123742012-04-24  Dmitry Gutov  <dgutov@yandex.ru>
12375
12376	* progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
12377	(ruby-syntax-propertize-regexp): New function.
12378	(ruby-syntax-propertize-function): Use it to handle regexp not preceded
12379	by a special keyword.
12380
12381	* progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
12382	(ruby-syntax-general-delimiters-goto-beg)
12383	(ruby-syntax-propertize-general-delimiters): New functions.
12384	(ruby-syntax-propertize-function): Use them to handle GDL.
12385	(ruby-font-lock-keywords): Move old handling of GDL...
12386	(ruby-font-lock-syntactic-keywords): .. to here.
12387	(ruby-calculate-indent): Adjust indentation for GDL.
12388
123892012-04-24  Michael Albinus  <michael.albinus@gmx.de>
12390
12391	* notifications.el (top): Remove unneeded declarations.
12392	(notifications-specification-version): Change to "1.2".
12393	(notifications-interface, notifications-notify-method)
12394	(notifications-close-notification-method): Fix docstring.
12395	(notifications-get-capabilities-method): New defconst.
12396	(notifications-notify): Add :action-items, :resident and
12397	:transient hints.  Change "image_data" to "image-data" and
12398	"image_path" to "image-path".
12399	(notifications-get-capabilities): New defun.
12400
124012012-04-24  Leo Liu  <sdl.web@gmail.com>
12402
12403	* progmodes/python.el: Move hideshow setup to the end.
12404
124052012-04-24  Martin Rudalics  <rudalics@gmx.at>
12406
12407	* window.el (handle-select-window): Clear echo area since this is
12408	no more done by read_char (Bug#11304).
12409
124102012-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12411
12412	* ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
12413	and `/ M' to filter-derived-mode.
12414	* ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
12415	(ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
12416	(ibuffer-mark-by-mode): Use default rather than initial-input.
12417	(ibuffer-filter-by-derived-mode): Autoload and require-match.
12418
124192012-04-24  Ivan Andrus  <darthandrus@gmail.com>  (tiny change)
12420
12421	* ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
12422	(ibuffer-filter-by-derived-mode): New filter.
12423	* ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
12424
124252012-04-23  Andreas Politz  <politza@fh-trier.de>
12426
12427	* subr.el (accept-change-group): Fix arg usage (Bug#6095).
12428
124292012-04-23  Chong Yidong  <cyd@gnu.org>
12430
12431	* cus-edit.el (customize-apropos, customize-apropos-options):
12432	Disable matching of non-option variables (Bug#11176).
12433	(customize-option, customize-option-other-window)
12434	(customize-changed-options): Doc fix.
12435	(customize-apropos-options, customize-apropos-faces)
12436	(customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
12437
12438	* apropos.el (apropos-read-pattern): Make prompt less cryptic.
12439	Fix word list splitting (Bug#11132).
12440	(apropos-symbol, apropos-keybinding, apropos-label)
12441	(apropos-property, apropos-function-button)
12442	(apropos-variable-button, apropos-misc-button): New faces.
12443	(apropos-symbol-face, apropos-keybinding-face)
12444	(apropos-label-face, apropos-property-face, apropos-match-face):
12445	Variables removed (Bug#8396).
12446	(apropos-library-button, apropos-format-plist, apropos-print)
12447	(apropos-print-doc, apropos-describe-plist): Callers changed.
12448
124492012-04-23  Michael Albinus  <michael.albinus@gmx.de>
12450
12451	* net/xesam.el (xesam-mode-map): Use let-bound map in
12452	initialization.  (Bug#11292)
12453
124542012-04-23  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
12455
12456	Preserve ispell session localwords when switching back to
12457	original buffer.
12458
12459	* textmodes/ispell.el (ispell-buffer-session-localwords):
12460	New buffer-local variable to hold buffer session localwords.
12461	(ispell-kill-ispell): Add option 'clear to delete session
12462	localwords.
12463	(ispell-command-loop, ispell-change-dictionary)
12464	(ispell-buffer-local-words): Preserve session localwords when
12465	needed.
12466
12467	* textmodes/flyspell.el (flyspell-process-localwords)
12468	(flyspell-do-correct): Preserve session localwords when needed.
12469
124702012-04-23  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
12471
12472	* textmodes/ispell.el (ispell-insert-word) Remove unneeded function
12473	using obsolete `translation-table-for-input'.
12474	(ispell-word, ispell-process-line, ispell-complete-word):
12475	Use plain `insert' instead of removed `ispell-insert-word'.
12476
124772012-04-22  Chong Yidong  <cyd@gnu.org>
12478
12479	* cus-edit.el (custom-variable-menu)
12480	(custom-variable-reset-saved, custom-face-menu)
12481	(custom-face-reset-saved): If there is no saved value, make the
12482	"reset-saved" operation bring back the default (Bug#9509).
12483	(custom-face-state): Properly detect themed faces.
12484
12485	* faces.el (face-spec-set): Stop supporting deprecated form of
12486	third arg.
12487
124882012-04-22  Michael Albinus  <michael.albinus@gmx.de>
12489
12490	Move functions from C to Lisp.  Make non-blocking method calls
12491	the default.  Implement further D-Bus standard interfaces.
12492
12493	* net/dbus.el (dbus-message-internal): Declare function.
12494	Remove unneeded function declarations.
12495	(defvar dbus-message-type-invalid, dbus-message-type-method-call)
12496	(dbus-message-type-method-return, dbus-message-type-error)
12497	(dbus-message-type-signal): Declare variables.  Remove local
12498	definitions.
12499	(dbus-interface-dbus, dbus-interface-peer)
12500	(dbus-interface-introspectable, dbus-interface-properties)
12501	(dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
12502	Adapt docstring.
12503	(dbus-interface-objectmanager): New defconst.
12504	(dbus-call-method, dbus-call-method-asynchronously)
12505	(dbus-send-signal, dbus-method-return-internal)
12506	(dbus-method-error-internal, dbus-register-service)
12507	(dbus-register-signal, dbus-register-method): New defuns, moved
12508	from dbusbind.c
12509	(dbus-call-method-handler, dbus-setenv)
12510	(dbus-get-all-managed-objects, dbus-managed-objects-handler):
12511	New defuns.
12512	(dbus-call-method-non-blocking): Make it an obsolete function.
12513	(dbus-unregister-object, dbus-unregister-service)
12514	(dbus-handle-event, dbus-register-property)
12515	(dbus-property-handler): Obey the new structure of
12516	`bus-registered-objects'.
12517	(dbus-introspect): Use `dbus-call-method'.  Use a timeout.
12518	(dbus-get-property, dbus-set-property, dbus-get-all-properties):
12519	Use `dbus-call-method'.
12520
125212012-04-22  Chong Yidong  <cyd@gnu.org>
12522
12523	* cus-edit.el (custom-commands, custom-reset-menu)
12524	(Custom-reset-standard): Tweak labels.
12525	(custom-reset-button-menu): Change default to t.
12526	(custom-buffer-create-internal): For the custom-reset-button-menu
12527	case, put the revert button first.
12528	(custom-group-subtitle): New face.
12529	(custom-group-value-create): Align docstring to a specific column.
12530
12531	* wid-edit.el (widget-documentation-link-add): Don't handle
12532	indentation in this function.
12533	(widget-documentation-string-indent-to): New function.
12534	(widget-documentation-string-value-create): Use it.
12535
12536	* autorevert.el (auto-revert):
12537	* epg-config.el (epg):
12538	* ibuffer.el (ibuffer):
12539	* mpc.el (mpc):
12540	* ses.el (ses):
12541	* eshell/eshell.el (eshell):
12542	* net/ange-ftp.el (ange-ftp):
12543	* progmodes/ebnf2ps.el (postscript):
12544	* progmodes/flymake.el (flymake):
12545	* progmodes/prolog.el (prolog):
12546	* progmodes/verilog-mode.el (verilog-mode):
12547	* progmodes/which-func.el (which-func):
12548	* term/xterm.el (xterm):
12549	* textmodes/picture.el (picture):
12550	* textmodes/tildify.el (tildify):
12551	* vc/ediff.el (ediff): Tweak defgroups to improve presentation in
12552	customization buffers.
12553
125542012-04-22  Alan Mackenzie  <acm@muc.de>
12555
12556	* progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
12557	Adding a ) can hide the resulting (..) from searches.  Fix it.
12558	Bound the backward search to the position of the existing (.
12559
125602012-04-21  Juanma Barranquero  <lekktu@gmail.com>
12561
12562	* progmodes/verilog-mode.el (verilog-mode): Check whether
12563	which-func-modes is t before adding verilog-mode.
12564	Reported by Andy Moreton <andrewjmoreton@gmail.com>.
12565
125662012-04-21  Leo Liu  <sdl.web@gmail.com>
12567
12568	* net/rcirc.el (rcirc): Avoid error when process-contact returns t.
12569
125702012-04-21  Michael Vehrs  <Michael.Burschik@gmx.de>
12571
12572	* woman.el: Add support for "T{ T}" tbl syntax, and fix the
12573	filling of the last column of a table (Bug#5635).
12574	(woman-find-next-control-line): New arg, specifying an additional
12575	regexp component for the control line.
12576	(woman2-roff-buffer): Use it.
12577	(woman-break-table): New function.
12578	(woman2-TS): Use it.
12579
125802012-04-21  Chong Yidong  <cyd@gnu.org>
12581
12582	* woman.el (woman-set-buffer-display-table, woman-decode-region)
12583	(woman-horizontal-escapes, woman-negative-vertical-space)
12584	(woman-tab-to-tab-stop, woman2-fc, woman2-TS)
12585	(WoMan-warn-ignored): Use ?\s instead of ?\ .
12586
125872012-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12588
12589	* minibuffer.el (completion-file-name-table): Complete user names.
12590
125912012-04-20  Leo Liu  <sdl.web@gmail.com>
12592
12593	* font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
12594	and pcase-let*.
12595
125962012-04-20  Chong Yidong  <cyd@gnu.org>
12597
12598	* server.el (server-execute): Respect initial-buffer-choice if it
12599	is a string and there are no files to open (Bug#2825).
12600	(server-create-window-system-frame, server-create-tty-frame):
12601	Don't switch buffers here.
12602	(server-process-filter): Only try to open a window system frame if
12603	compiled with graphical support (Bug#8314).
12604
126052012-04-20  Dan Nicolaescu  <dann@gnu.org>
12606
12607	* battery.el (battery-echo-area-format): Display remaining time
12608	for sysfs backend too (Bug#11269).
12609	(battery-linux-sysfs): Fix conditional for the charge.
12610
126112012-04-20  Chong Yidong  <cyd@gnu.org>
12612
12613	* progmodes/gdb-mi.el (gdb): Revert previous change.
12614	(gdb-inferior-io--init-proc): New function.
12615	(gdb-init-1): Use it.
12616	(gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
12617	responsible for allocating a new pty and hooking it to gdb when
12618	the old pty gets an EIO due to process exit.
12619	(gdb-delchar-or-quit): New command.  Bind it in gdb-mi buffers.
12620	(gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
12621	(gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
12622
126232012-04-20  Eli Zaretskii  <eliz@gnu.org>
12624
12625	* window.el (window-min-size, window-sizable, window-min-delta)
12626	(window-max-delta, window--resizable, window-resizable)
12627	(window-total-size, window-full-height-p, window-full-width-p)
12628	(window-in-direction, window--resize-mini-window, window-resize)
12629	(window--resize-child-windows-normal)
12630	(window--resize-child-windows, window--resize-siblings)
12631	(window--resize-this-window, adjust-window-trailing-edge)
12632	(enlarge-window, shrink-window): Doc fixes.
12633
126342012-04-20  Chong Yidong  <cyd@gnu.org>
12635
12636	* progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
12637	New function to call delete-process on the gdb-inferior buffer's pty.
12638	(gdb-reset): Use it, instead of relying on kill-buffer to kill the
12639	pty process (Bug#11273).
12640	(gdb-update): New arg to suppress talking to the gdb process.
12641	(gdb-done-or-error): Use it.
12642	(gdb-stopped-functions): Rename from gdb-stopped-hooks.
12643	(gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
12644	sentinel not being called.
12645
12646	* comint.el (make-comint-in-buffer, comint-exec): Doc fix.
12647
12648	* progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
12649
126502012-04-20  Glenn Morris  <rgm@gnu.org>
12651
12652	* net/network-stream.el (open-network-stream): Doc fix.
12653
126542012-04-20  Chong Yidong  <cyd@gnu.org>
12655
12656	* emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
12657
126582012-04-20  Alan Mackenzie  <acm@muc.de>
12659
12660	Ensure searching for keywords is case sensitive.
12661
12662	* progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
12663	(c-electric-paren, c-beginning-of-defun, c-end-of-defun)
12664	(c-defun-name, c-mark-function, c-cpp-define-name)
12665	(c-comment-indent, c-scan-conditionals, c-indent-defun)
12666	(c-context-line-break): Bind case-fold-search to nil.
12667
12668	* progmodes/cc-mode.el (c-font-lock-fontify-region):
12669	Bind case-fold-search to nil.
12670
126712012-04-20  Chong Yidong  <cyd@gnu.org>
12672
12673	* mail/sendmail.el (mail-bury): Call return action with the right
12674	Rmail buffer (Bug#11242).
12675
12676	* server.el (server-process-filter): Handle corner case where both
12677	tty and nowait options are present (Bug#11102).
12678
126792012-04-20  Eli Zaretskii  <eliz@gnu.org>
12680
12681	* version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
12682	(top level): Put into the executable the ident-style '$Id:' tag on
12683	windows-nt as well.
12684
126852012-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12686
12687	* electric.el (electric-indent-post-self-insert-function): Check that
12688	electric-indent-mode is enabled in current buffer.
12689
126902012-04-19  Juanma Barranquero  <lekktu@gmail.com>
12691
12692	* imenu.el (imenu-progress-message): Restore; it is "used" in
12693	erc/erc-imenu.el and net/snmp-mode.el.
12694
126952012-04-19  Juanma Barranquero  <lekktu@gmail.com>
12696
12697	* avoid.el (mouse-avoidance-mode): Mark unused arg.
12698	(mouse-avoidance-nudge-mouse): Remove unused binding.
12699
12700	* bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
12701
12702	* descr-text.el (describe-char):
12703	* progmodes/python.el (python-describe-symbol):
12704	Don't call `toggle-read-only', set `buffer-read-only'.
12705
12706	* imenu.el (imenu-default-goto-function): Mark unused args.
12707	(imenu-progress-message): Remove obsolete macro; all callers changed.
12708
12709	* subr.el (keymap-canonicalize): Remove unused binding.
12710	(read-passwd): Mark unused arg.
12711
12712	* tutorial.el (tutorial--display-changes): Remove unused binding.
12713	(tutorial--save-tutorial-to): Remove unused variable.
12714
12715	* emacs-lisp/package.el (define-package, package-menu-mark-delete)
12716	(package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
12717	(package-generate-autoloads, package-menu--generate)
12718	(package-menu--find-upgrades): Remove unused bindings.
12719
12720	* emulation/cua-rect.el (cua-restrict-regexp-rectangle)
12721	(cua-restrict-prefix-rectangle): Doc fixes.  Remove unused bindings.
12722	(cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
12723	(cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
12724	(cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
12725	(cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
12726	(cua--rectangle-aux-replace, cua--left-fill-rectangle)
12727	(cua-scroll-rectangle-up, cua-scroll-rectangle-down)
12728	(cua-delete-char-rectangle): Mark unused args.
12729	(cua-align-rectangle): Remove unused binding.
12730
12731	* mail/rmail.el (compilation--message->loc)
12732	(epa--find-coding-system-for-mime-charset): Declare.
12733
12734	* net/dbus.el (dbus-register-service): Declare.
12735	(dbus-name-owner-changed-handler): Remove unused binding.
12736
12737	* nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
12738	(nxml-compute-indent-from-matching-start-tag): Remove unused variables.
12739	(nxml-scan-backward-within): Mark unused arg.
12740	(nxml-dynamic-markup-word): Remove unused binding.
12741
12742	* mouse.el (mouse-menu-major-mode-map):
12743	* emacs-lisp/authors.el (authors-scan-change-log)
12744	(authors-add-to-author-list):
12745	* emacs-lisp/avl-tree.el (avl-tree--enter-balance):
12746	* emacs-lisp/smie.el (smie-auto-fill):
12747	* mail/sendmail.el (mail-bury):
12748	* mail/unrmail.el (unrmail):
12749	* net/tls.el (open-tls-stream):
12750	* textmodes/picture.el (picture-mouse-set-point):
12751	Remove unused bindings.
12752
127532012-04-19  Michael Albinus  <michael.albinus@gmx.de>
12754
12755	* net/tramp.el (tramp-action-password): Let-bind
12756	`enable-recursive-minibuffers' to t.
12757
127582012-04-18  Sam Steingold  <sds@gnu.org>
12759
12760	* progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
12761	instead of 'string to accommodate values like [f11].
12762	Always use `vconcat' instead of `concat' on it, like in `gud-def'.
12763	* progmodes/gdb-mi.el: Likewise.
12764
127652012-04-18  Leo Liu  <sdl.web@gmail.com>
12766
12767	* abbrev.el (edit-abbrevs): Move point to the abbrev table of
12768	current buffer.
12769	(prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
12770	LOCAL is nil.
12771
127722012-04-18  Chong Yidong  <cyd@gnu.org>
12773
12774	* simple.el (line-move): Use forward-line if in batch mode
12775	(Bug#11053).
12776
127772012-04-18  Christopher Schmidt  <christopher@ch.ristopher.com>
12778
12779	* files.el (after-find-file): Do not try to add a final newline if
12780	the buffer is read-only (Bug#11156).
12781
127822012-04-17  Richard Stallman  <rms@gnu.org>
12783
12784	* mail/rmail.el (rmail-start-mail):
12785	Pass (rmail-mail-return...) for the return-action.
12786	Pass (rmail-yank-current-message...) for the yank-action.
12787	(rmail-yank-current-message): New function.
12788	(rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
12789	(rmail-reply): Likewise.
12790	(rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
12791
12792	* mail/sendmail.el (mail-bury): Choose the first rmail-mode
12793	buffer, not the last.  Reject temp buffers.  Use the rmail-mode
12794	buffer, not newbuf.
12795
127962012-04-17  Juanma Barranquero  <lekktu@gmail.com>
12797
12798	* server.el (server-ensure-safe-dir): Simplify.
12799
128002012-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12801
12802	* emacs-lisp/smie.el: Provide smarter auto-filling.
12803	(smie-auto-fill): New function.
12804	(smie-setup): Use it.
12805
12806	* newcomment.el (comment-choose-indent): Obey comment-inline-offset.
12807
128082012-04-17  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
12809
12810	* newcomment.el (comment-inline-offset): New custom var (bug#11090).
12811	(comment-indent): Use it.
12812
128132012-04-17  Vincent Belaïche  <vincentb1@users.sourceforge.net>
12814
12815	* ses.el: The overall change is to add cell renaming, that is
12816	setting fancy names for cell symbols other than name matching
12817	"\\`[A-Z]+[0-9]+\\'" regexp .
12818	(ses-localvars): Add ses--renamed-cell-symb-list.
12819	(ses-create-cell-variable): New defun.
12820	(ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
12821	(ses-relocate-formula): Relocate formulas only for cells the
12822	symbols of which are not renamed, i.e. symbols whose names do not
12823	match regexp "\\`[A-Z]+[0-9]+\\'".
12824	(ses-relocate-all): Relocate values only for cells the symbols of
12825	which are not renamed.
12826	(ses-load): Create cells variables as the (ses-cell ...) are read,
12827	in order to check row col consistency with cell symbol name only
12828	for cells that are not renamed.
12829	(ses-replace-name-in-formula): New defun.
12830	(ses-rename-cell): New defun.
12831
128322012-04-17  Peter Oliver  <bzr@mavit.org.uk>  (tiny change)
12833
12834	* progmodes/perl-mode.el (perl-indent-parens-as-block):
12835	New option (bug#11118).
12836	(perl-calculate-indent): Respect it.
12837
128382012-04-17  Glenn Morris  <rgm@gnu.org>
12839
12840	* dired-aux.el (dired-mark-read-string): Doc fix.
12841
128422012-04-17  Dmitry Antipov  <dmantipov@yandex.ru>
12843
12844	* dired-aux.el (dired-mark-read-string): Offer optional completion.
12845	(dired-do-chxxx): Complete chown, chgrp over users, groups.  (Bug#7900)
12846
128472012-04-17  Glenn Morris  <rgm@gnu.org>
12848
12849	* mouse.el (mouse-drag-track):
12850	* speedbar.el (speedbar-frame-mode):
12851	Use auto-hscroll-mode rather than the alias automatic-hscrolling.
12852
128532012-04-16  Leo Liu  <sdl.web@gmail.com>
12854
12855	* progmodes/python.el: Trivial cleanup.
12856
128572012-04-16  Glenn Morris  <rgm@gnu.org>
12858
12859	* vc/vc.el (vc-string-prefix-p):
12860	* vc/pcvs-util.el (cvs-string-prefix-p):
12861	* textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
12862	* mpc.el (mpc-string-prefix-p):
12863	Make all of these into obsolete aliases for string-prefix-p.
12864	Update callers.
12865	* vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
12866
12867	* textmodes/two-column.el: Move custom options to the start.
12868	(frame-width): Remove compat definition.
12869	(2C-associate-buffer, 2C-dissociate):
12870	Use with-current-buffer rather than save-excursion.
12871	(2C-dissociate): Force a mode-line update.
12872	(2C-autoscroll): Use ignore-errors.
12873
12874	* emacs-lisp/eieio-opt.el (describe-class, describe-generic):
12875	Autoload trivia.
12876
12877	* emacs-lisp/cl-extra.el (*random-state*):
12878	Remove unnecessary declaration.
12879
12880	* calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
12881
12882	* play/cookie1.el (cookie-snarf):
12883	Give an explicit error if input file cannot be read.
12884
12885	* play/yow.el (yow-file): Use expand-file-name rather than concat.
12886
12887	* progmodes/perl-mode.el (c-macro-expand):
12888	Remove unnecessary autoload (it is in loaddefs.el).
12889
12890	* textmodes/picture.el (picture-desired-column)
12891	(picture-update-desired-column): Convert comments to doc-strings.
12892	(picture-substitute): Remove function.
12893	(picture-mode-map): Initialize in the defvar.
12894
12895	* woman.el: Remove eval-after-load for tar-mode.
12896	* tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12897	(woman-tar-extract-file): Autoload it.
12898
12899	* frame.el (automatic-hscrolling): Make this alias obsolete.
12900
129012012-04-12  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
12902
12903	* textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12904	`ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12905	(ispell-dictionary-base-alist): Revert to original XEmacs
12906	friendly version for default.  [:alpha:] will be added in
12907	`ispell-set-spellchecker-params' if needed.
12908
129092012-04-16  Chong Yidong  <cyd@gnu.org>
12910
12911	* image.el (imagemagick--file-regexp): New variable.
12912	(imagemagick-register-types): Use it.
12913	(imagemagick-types-inhibit): Add :set function.  Allow new value
12914	of t to inhibit all types.
12915
12916	* emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12917	so we can preload it.
12918
12919	* loadup.el (fboundp): Preload regexp-opt, needed by
12920	imagemagick-register-types.
12921
129222012-04-15  Chong Yidong  <cyd@gnu.org>
12923
12924	* frame.el (scrolling): Remove nearly unused customization group.
12925
12926	* scroll-all.el (scroll-all-mode): Move to windows group.
12927
129282012-04-15  Chong Yidong  <cyd@gnu.org>
12929
12930	* bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12931
129322012-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
12933
12934	Avoid the use of ((lambda ...) ...) in lexical-binding code.
12935	* emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12936
129372012-04-15  Glenn Morris  <rgm@gnu.org>
12938
12939	* simple.el (process-file-side-effects): Doc fix.
12940
129412012-04-15  Glenn Morris  <rgm@gnu.org>
12942
12943	* international/mule-cmds.el (set-language-environment): Doc fix.
12944
129452012-04-14  Juanma Barranquero  <lekktu@gmail.com>
12946
12947	* server.el (server-auth-key, server-generate-key): Doc fixes.
12948	(server-get-auth-key): Doc fix.  Use `string-match-p'.
12949	(server-start): Reflow docstring.
12950
129512012-04-14  Lars Ingebrigtsen  <larsi@gnus.org>
12952
12953	* server.el (server-generate-key): `called-interactively-p'
12954	requires a parameter.
12955
129562012-04-14  Michal Nazarewicz  <mina86@mina86.com>
12957
12958	* server.el (server-auth-key): New variable.
12959	(server-generate-key, server-get-auth-key): New function.
12960	(server-start): Use the new variable and functions to allow
12961	setting a permanent server key (bug#9423).
12962
129632012-04-14  Leo Liu  <sdl.web@gmail.com>
12964
12965	* vc/diff-mode.el (diff-file-prev/next): Fix typo.
12966
129672012-04-14  Paul Eggert  <eggert@cs.ucla.edu>
12968
12969	Spelling fixes.
12970	* hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12971	Emacs uses American spelling.
12972
129732012-04-14  Juanma Barranquero  <lekktu@gmail.com>
12974
12975	* emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12976	(emacs-lock--exit-locked-buffer): Return the locked buffer.  Doc fix.
12977	(emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12978	(emacs-lock--kill-buffer-query-functions): Run new hook.  (Bug#11017)
12979
129802012-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12981
12982	* progmodes/which-func.el (which-func-modes): Change default.
12983
129842012-04-14  Kim F. Storm  <storm@cua.dk>
12985
12986	* emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12987	exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12988
129892012-04-14  Chong Yidong  <cyd@gnu.org>
12990
12991	* custom.el (custom-theme-set-variables): Doc fix.
12992
129932012-04-14  Glenn Morris  <rgm@gnu.org>
12994
12995	* international/mule.el (set-auto-coding-for-load): Doc fix.
12996
129972012-04-14  Alan Mackenzie  <acm@muc.de>
12998
12999	* progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
13000	imenu work again for Objective C Mode.  Correct the *-index values,
13001	these having been disturbed by a previous change in 2011-08.
13002
13003	* progmodes/cc-engine.el (c-before-change-check-<>-operators):
13004	Correct two search limits.
13005
130062012-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13007
13008	* startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
13009
130102012-04-14  Andreas Schwab  <schwab@linux-m68k.org>
13011
13012	* international/characters.el: Fix sorting.
13013
130142012-04-14  Eli Zaretskii  <eliz@gnu.org>
13015
13016	* international/characters.el: Add more missing Latin case pairs.
13017
130182012-04-14  Glenn Morris  <rgm@gnu.org>
13019
13020	* files.el (dir-locals-set-class-variables): Doc fix.
13021
130222012-04-14  Eli Zaretskii  <eliz@gnu.org>
13023
13024	* international/characters.el: Add set-case-syntax-pair call for
13025	LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
13026	counterpart.  (Bug#11209)
13027
13028	* simple.el (shell-command-on-region): Doc fix.  (Bug#11208)
13029
130302012-04-14  Glenn Morris  <rgm@gnu.org>
13031
13032	* calendar/holidays.el (calendar-check-holidays): Doc fix.
13033
130342012-04-14  Eli Zaretskii  <eliz@gnu.org>
13035
13036	* textmodes/ispell.el (ispell-dictionary-base-alist):
13037	Add data for Hebrew.
13038
130392012-04-14  Chong Yidong  <cyd@gnu.org>
13040
13041	* net/rcirc.el (rcirc-cmd-quit):
13042	Revert 2012-03-18 change (Bug#11192).
13043
130442012-04-14  Glenn Morris  <rgm@gnu.org>
13045
13046	* pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
13047
130482012-04-14  Eli Zaretskii  <eliz@gnu.org>
13049
13050	* minibuffer.el (completion-in-region-mode-map):
13051	Bind completion-help-at-point to M-? rather than ?.  (Bug#11182)
13052
130532012-04-13  Vivek Dasmohapatra  <vivek@etla.org>
13054
13055	* hexl.el (hexl-insert-char): Make display sizes other than 16 work.
13056
130572012-04-13  Masatake YAMATO  <yamato@redhat.com>
13058
13059	* minibuffer.el (minibuffer-local-filename-syntax): New variable
13060	to allow `C-M-f' and `C-M-b' to move to the nearest path
13061	separator (bug#9511).
13062
130632012-04-13  Lars Ingebrigtsen  <larsi@gnus.org>
13064
13065	* avoid.el: Require cl when compiling.  And also move the
13066	`provide' to the end.
13067
130682012-04-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13069
13070	* avoid.el (mouse-avoidance-banish-position): New variable.
13071	(mouse-avoidance-banish-destination): Use it (bug#10165).
13072
130732012-04-13  Leo Liu  <sdl.web@gmail.com>
13074
13075	* progmodes/which-func.el (which-func-modes): Add objc-mode.
13076
130772012-04-13  Ken Brown  <kbrown@cornell.edu>
13078
13079	* net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
13080	this is no longer needed now that cygstart understands file:// URLs.
13081	(browse-url-filename-alist): For the same reason, don't modify
13082	file:// URLs on Cygwin.
13083
130842012-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
13085
13086	* emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
13087	the region on shift if the binding is already shifted (bug#11221).
13088
130892012-04-12  Glenn Morris  <rgm@gnu.org>
13090
13091	* mail/mailpost.el: Move to obsolete/.
13092
130932012-04-12  Drew Adams  <drew.adams@oracle.com>
13094
13095	* imenu.el (imenu--generic-function): Ignore invisible definitions
13096	(bug#10123).
13097
130982012-04-12  Vivek Dasmohapatra  <vivek@etla.org>
13099
13100	* hexl.el (hexl-bits): New variable.
13101	(hexl-options): Mention the variable in the doc string.
13102	(hexl-rulerise, hexl-line-displen): New functions.
13103	(hexl-mode): Mention the new variable.
13104	(hexl-mode, hexl-current-address, hexl-current-address):
13105	Use the displen.
13106	(hexl-ascii-start-column): New function.
13107	(hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
13108	(hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
13109
131102012-04-12  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
13111
13112	* textmodes/flyspell.el (flyspell-large-region): For hunspell, use
13113	'("-i" ENCODING), in 2 separate command-line arguments, to specify
13114	the encoding, as expected by hunspell.
13115
131162012-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13117
13118	* battery.el (battery--linux-sysfs-regexp): New const.
13119	(battery-status-function): Use it.  Remove yeeloong special case.
13120	(battery-yeeloong-sysfs): Remove.
13121	(battery-echo-area-format): Remove yeeloong special case.
13122
131232012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
13124
13125	* imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
13126	Reported by Noah Friedman.
13127
13128	* subr.el (read-passwd): Use read-string.
13129
131302012-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13131
13132	* vcursor.el (vcursor-move): Increase the priority of the overlay
13133	(bug#9663).
13134
131352012-04-11  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
13136
13137	* net/rcirc.el (rcirc-kill-channel-buffers): New variable.
13138	(rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
13139
131402012-04-11  William Stevenson  <yhvh2000@gmail.com>
13141
13142	* textmodes/artist.el (artist-mode): Convert artist-mode to use
13143	define-minor-mode (bug#10760).
13144
131452012-04-11  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13146
13147	* progmodes/grep.el (rgrep): Tweak the find command line so
13148	that directories matching `grep-find-ignored-files' won't be
13149	pruned (bug#10351).
13150
131512012-04-11  Chong Yidong  <cyd@gnu.org>
13152
13153	* startup.el (command-line): Remove support for long-obsolete
13154	variable font-lock-face-attributes.
13155
131562012-04-11  Glenn Morris  <rgm@gnu.org>
13157
13158	* vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
13159
131602012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
13161
13162	* window.el (window--state-get-1): Obey window-point-insertion-type.
13163
131642012-04-11  Lennart Borgman  <lennart.borgman@gmail.com>
13165
13166	* emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
13167	to previous function when point is on the first character of a
13168	function.  Take care of that in `narrow-to-defun' (bug#6157).
13169
131702012-04-11  Glenn Morris  <rgm@gnu.org>
13171
13172	* vc/vc-bzr.el (vc-bzr-status): Handle all errors,
13173	not just file-errors.
13174
13175	* vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
13176	(vc-bzr-sha1): Use internal sha1.
13177
131782012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
13179
13180	* progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
13181
131822012-04-10  Sébastien Gross  <seb@chezwam.org>  (tiny change)
13183
13184	* progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
13185	that start in the middle of the line (bug#10496).
13186
131872012-04-10  Dan Nicolaescu  <dann@gnu.org>
13188
13189	* battery.el (battery-linux-proc-acpi): Only one battery is
13190	discharged at a time, but that seems to confuse battery.el when
13191	computing `rate-type' for the battery not being discharged
13192	(bug#10332).
13193
131942012-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13195
13196	* emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
13197
13198	* international/quail.el: Use dolist and simplify.
13199	(quail-define-package, quail-update-keyboard-layout)
13200	(quail-define-rules): Use dolist.
13201	(quail-insert-kbd-layout, quail-get-translation): CSE.
13202
13203	* tmm.el: Use dolist, remove left over hook.
13204	(tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
13205	Use dolist.
13206	(calendar-load-hook): Don't mess with it.
13207
13208	* vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
13209	Use derived-mode-p.  Run the diff asynchronously.
13210
132112012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13212
13213	* obsolete/mouse-sel.el: Add an Obsolete-since header.
13214
132152012-04-10  Juanma Barranquero  <lekktu@gmail.com>
13216
13217	* misc.el: Display absolute path of loaded DLLs (bug#10424).
13218	(list-dynamic-libraries--loaded): New function.
13219	(list-dynamic-libraries--refresh): Use it.
13220
132212012-04-10  Nathan Weizenbaum  <nweiz@google.com>
13222
13223	* progmodes/python.el (python-fill-paragraph):
13224	Make python-fill-region in a multiline string work when font-lock is
13225	disabled (bug#7018).
13226
132272012-04-10  Laimonas Vėbra  <laimonas.vebra@gmail.com>  (tiny change)
13228
13229	* language/european.el (cp775): Add oem/legacy (en)coding on
13230	DOS/MS Windows for the Baltic languages.  There are still plenty
13231	of texts written in this encoding/codepage (bug#6519).
13232
132332012-04-10  Glenn Morris  <rgm@gnu.org>
13234
13235	* cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
13236	Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
13237
132382012-04-10  Florian Adamsky  <florian@adamsky.it>  (tiny change)
13239
13240	* recentf.el (recentf-dialog-mode-map): Add two keybindings for
13241	next-line "n" and previous-line "p" in order to make recentf more
13242	consistent with ibuffer, dired or org-mode (bug#9387).
13243
132442012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13245
13246	* image.el (put-image): Return the overlay created instead of the
13247	optional input string (bug#7834).  Note that this may break code
13248	that is (for some reason or other) depending on `put-image'
13249	returning the string.
13250
13251	* mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
13252
13253	* simple.el (zap-to-char): Allow zapping using input methods
13254	(bug#1580).
13255
13256	* textmodes/fill.el (fill-region): Leave point and mark where they
13257	were before filling (bug#5399).
13258
132592012-04-09  Glenn Morris  <rgm@gnu.org>
13260
13261	* version.el (emacs-bzr-get-version):
13262	Handle lightweight checkouts of local branches.
13263
132642012-04-09  Andreas Schwab  <schwab@linux-m68k.org>
13265
13266	* international/characters.el: Recover lost case pairs.  (Bug#11209)
13267
132682012-04-09  Chong Yidong  <cyd@gnu.org>
13269
13270	* custom.el (custom-variable-p): Return nil for non-symbol
13271	arguments instead of signaling an error.
13272	(user-variable-p): Obsolete alias for custom-variable-p.
13273
13274	* apropos.el (apropos-variable):
13275	* files-x.el (read-file-local-variable):
13276	* simple.el (set-variable):
13277	* woman.el (woman-mini-help):
13278	* emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
13279
132802012-04-09  Glenn Morris  <rgm@gnu.org>
13281
13282	* startup.el (normal-top-level): Don't look for leim-list.el
13283	in places where it will not be found.  (Bug#910)
13284
13285	* international/mule-cmds.el (set-default-coding-systems):
13286	* files.el (normal-mode):
13287	Remove guarded calls to ucs-set-table-for-input.  (Bug#9821)
13288	This function was removed with ucs-tables.el in 2008.
13289
132902012-04-08  Eli Zaretskii  <eliz@gnu.org>
13291
13292	* textmodes/ispell.el (ispell-check-version): For hunspell, set
13293	ispell-encoding8-command to "-i", without a trailing space.
13294	(ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
13295	separate command-line arguments, to specify the encoding, since
13296	that's how hunspell expects it.
13297
132982012-04-08  Glenn Morris  <rgm@gnu.org>
13299
13300	* loadup.el: Load bindings before cus-start.
13301	This reduces somewhat the number of "rogue" settings in emacs -Q.
13302
133032012-04-07  Glenn Morris  <rgm@gnu.org>
13304
13305	* version.el (emacs-bzr-get-version): New function.
13306	(emacs-bzr-version): New variable.
13307	* loadup.el (emacs-bzr-version): Set it.  (Bug#8054)
13308	* mail/emacsbug.el (report-emacs-bug): Include bzr version.
13309
133102012-04-07  Eli Zaretskii  <eliz@gnu.org>
13311
13312	* international/uni-bidi.el, international/uni-category.el:
13313	* international/uni-combining.el, international/uni-decimal.el:
13314	* international/uni-decomposition.el, international/uni-digit.el:
13315	* international/uni-lowercase.el, international/uni-mirrored.el:
13316	* international/uni-name.el, international/uni-numeric.el:
13317	* international/uni-titlecase.el, international/uni-uppercase.el:
13318	Update for Unicode 6.1.
13319
133202012-04-07  Eli Zaretskii  <eliz@gnu.org>
13321
13322	* term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
13323
133242012-04-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13325
13326	* window.el (shrink-window): Mention the `window-min-height'
13327	variable in the doc string.
13328
133292012-04-05  Bastien Guerry  <bzg@altern.org>
13330
13331	* color.el (color-lighten-name): Fix typo.
13332
133332012-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13334
13335	* server.el (server--on-display-p): New function.
13336	(server--on-display-p): Use it.
13337
133382012-04-04  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
13339
13340	* ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
13341	(bug#11145).
13342
133432012-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13344
13345	* comint.el (comint--common-quoted-suffix): Check string boundary
13346	before comparing (bug#11158).
13347	* pcomplete.el (pcomplete--common-quoted-suffix): Idem.
13348
133492012-04-04  Chong Yidong  <cyd@gnu.org>
13350
13351	* minibuffer.el (completion-extra-properties): Doc fix.
13352
13353	* subr.el (delayed-warnings-hook): Doc fix.
13354
133552012-04-04  Daiki Ueno  <ueno@unixuser.org>
13356
13357	* epa.el (epa--select-keys): Bind C-c C-c to finish the key
13358	selection (Bug#11159).
13359	(epa-insert-keys): Inform that the default public key will be
13360	exported if no key is selected.
13361
133622012-04-04  Richard Stallman  <rms@gnu.org>
13363
13364	* mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
13365
133662012-04-03  Chong Yidong  <cyd@gnu.org>
13367
13368	* mail/sendmail.el (mail-mode-map): Bind C-c C-i to
13369	mail-insert-file, not its obsolete alias mail-attach-file.
13370
133712012-04-03  Michael Albinus  <michael.albinus@gmx.de>
13372
13373	* notifications.el (notifications-notify): Fix docstring.
13374
133752012-04-02  Glenn Morris  <rgm@gnu.org>
13376
13377	* emacs-lisp/authors.el (authors-aliases): Another addition.
13378
133792012-04-02  Michael Albinus  <michael.albinus@gmx.de>
13380
13381	* net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
13382	`tramp-compat-call-process' instead of `tramp-local-call-process'.
13383	Reported by Magnus Henoch <magnus.henoch@gmail.com>.
13384
133852012-04-01  Chong Yidong  <cyd@gnu.org>
13386
13387	* files.el (file-in-directory-p): Rename from file-subdir-of-p.
13388	Handle root directory properly.
13389	(copy-directory): Caller changed.
13390
13391	* dired-aux.el (dired-copy-file-recursive, dired-create-files):
13392	* net/tramp.el (tramp-file-name-for-operation): Callers changed.
13393
133942012-03-31  Glenn Morris  <rgm@gnu.org>
13395
13396	* term/xterm.el (xterm-extra-capabilities): Doc fix.
13397
13398	* language/indian.el ("Devanagari"): Fix typo.  (Bug#11103)
13399
13400	* calendar/calendar.el (calendar-window-list)
13401	(calendar-hide-window): Restore.  (Bug#11140)
13402	(calendar-exit): Use calendar-window-list, calendar-hide-window again.
13403
13404	* emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
13405
134062012-03-30  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13407
13408	* dired-aux.el (dired-copy-file-recursive, dired-create-files):
13409	Check if file is a symlink (Bug#10489).
13410
13411	* files.el (copy-directory): Likewise.
13412
134132012-03-30  Chong Yidong  <cyd@gnu.org>
13414
13415	* image.el (imagemagick-types-inhibit)
13416	(imagemagick-register-types): Doc fix.
13417
134182012-03-30  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
13419
13420	* textmodes/ispell.el (ispell-get-extended-character-mode):
13421	Disable extended-char-mode for hunspell.  hunspell does not support it
13422	and treats ~word as ordinary words in pipe mode.
13423
134242012-03-30  Glenn Morris  <rgm@gnu.org>
13425
13426	* tutorial.el (help-with-tutorial): Ensure local variables don't
13427	happen to make the buffer read-only.  (Bug#11127)
13428
134292012-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13430
13431	* progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
13432	(perl-calculate-indent): Return `noindent' in strings.
13433
134342012-03-28  Sam Steingold  <sds@gnu.org>
13435
13436	* calendar/calendar.el (calendar-exit): Use `quit-windows-on'
13437	instead of the broken adhockery which does not prevent calendar
13438	buffers from being displayed at random after exit.
13439	(calendar-window-list, calendar-hide-window): Remove the broken
13440	adhockery.
13441
134422012-03-28  Glenn Morris  <rgm@gnu.org>
13443
13444	* replace.el (query-replace-map): Doc fix.
13445
134462012-03-28  Andreas Schwab  <schwab@linux-m68k.org>
13447
13448	* vc/vc-git.el (vc-git-state): Don't try to match all of the diff
13449	contents.  (Bug#11109)
13450
134512012-03-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13452
13453	* emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
13454	(bug#11077).
13455	(avl-tree--check, avl-tree--check-node): New funs.
13456
134572012-03-27  Martin Rudalics  <rudalics@gmx.at>
13458
13459	* window.el (switch-to-visible-buffer): New option.
13460	(switch-to-prev-buffer, switch-to-next-buffer):
13461	Observe switch-to-visible-buffer.  Make sure that checking for a window
13462	showing a buffer already is done on the same frame.
13463
134642012-03-27  Glenn Morris  <rgm@gnu.org>
13465
13466	* startup.el (mail-host-address): Doc fix.
13467
134682012-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13469
13470	* emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
13471	than 197 variables.
13472
134732012-03-26  Ami Fischman  <ami@fischman.org>
13474
13475	* vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
13476
134772012-03-26  Glenn Morris  <rgm@gnu.org>
13478
13479	* files.el (save-buffers-kill-emacs): Doc fix.
13480
13481	* startup.el (normal-top-level, command-line, command-line-1):
13482	Give them doc strings.
13483
134842012-03-25  Eli Zaretskii  <eliz@gnu.org>
13485
13486	* makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
13487	of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
13488
134892012-03-25  Chong Yidong  <cyd@gnu.org>
13490
13491	* custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
13492	theme if it was previously enabled before (Bug#11031).
13493
13494	* cus-theme.el (custom-theme-write-faces): Retrieve current face
13495	spec with custom-face-get-current-spec if its :shown-value is not
13496	determined yet (Bug#9337).
13497	(customize-create-theme, custom-theme-revert): Doc fixes.
13498
13499	* button.el (button-at): Minor addition to docstring.
13500
135012012-03-24  Simon Leinen  <simon.leinen@gmail.com>
13502
13503	* vc/vc.el (vc-merge): Fix a prompt.
13504
135052012-03-24  Chong Yidong  <cyd@gnu.org>
13506
13507	* mwheel.el (mwheel-scroll): Call deactivate-mark at the right
13508	point (Bug#9623).
13509
13510	* button.el (button-at): Minor addition to docstring.
13511
135122012-03-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13513
13514	* newcomment.el (comment-choose-indent): No space after BOL.
13515
135162012-03-22  Sam Steingold  <sds@gnu.org>
13517
13518	* window.el (switch-to-prev-buffer): Revert last patch because the
13519	bug turned out to be an advertised feature (Elisp manual 28.14).
13520
135212012-03-22  Glenn Morris  <rgm@gnu.org>
13522
13523	* vc/vc-bzr.el (vc-bzr-status-switches): New option.  (Bug#6724)
13524	(vc-bzr-command): If running "status", pass vc-bzr-status-switches.
13525
135262012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13527
13528	* net/network-stream.el (network-stream-open-starttls): Make error
13529	message under Windows be less misleading.
13530
135312012-03-22  Liang Wang  <netcasper@gmail.com>  (tiny change)
13532
13533	* progmodes/etags.el (etags-list-tags): Only use tags which goto-func
13534	understands (bug#9942).
13535
135362012-03-22  Chong Yidong  <cyd@gnu.org>
13537
13538	* simple.el (end-of-visible-line): Handle return value of
13539	next-single-property-change properly (Bug#9371).
13540
135412012-03-22  Kenichi Handa  <handa@m17n.org>
13542
13543	* international/quail.el (quail-insert-kbd-layout): Fix previous
13544	change.  To avoid unwanted bidi reordering, use
13545	bidi-string-mark-left-to-right instead of inserting LRO and PDF.
13546
135472012-03-21  Dmitry Gutov  <dgutov@yandex.ru>
13548
13549	* progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
13550	(ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
13551	(ruby-beginning-of-indent): Be more careful with the difference
13552	between word-boundary and symbol boundary.
13553	(ruby-mode-syntax-table): Make : a symbol constituent.
13554
135552012-03-21  Andreas Politz  <politza@fh-trier.de>
13556
13557	* outline.el (outline-flag-region): Evaporate overlays (bug#10789).
13558
135592012-03-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13560
13561	* progmodes/etags.el (tags-completion-at-point-function):
13562	Improve last fix.
13563
13564	* files.el (move-file-to-trash): Files aren't regexps (bug#11055).
13565
135662012-03-21  Sam Steingold  <sds@gnu.org>
13567
13568	* progmodes/etags.el (tags-completion-at-point-function):
13569	Avoid the error when point is inside the pattern.
13570
135712012-03-21  John Yates  <john@yates-sheets.org>  (tiny change)
13572
13573	* progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
13574	line (Bug#10855).
13575
135762012-03-21  Drew Adams  <drew.adams@oracle.com>
13577
13578	* info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
13579
135802012-03-21  Anmol Khirbat  <anmol@khirbat.net>  (tiny change)
13581
13582	* ido.el (ido-set-current-directory, ido-read-internal)
13583	(ido-choose-completion-string, ido-completion-help): Handle nil
13584	value of ido-completion-buffer (Bug#11008).
13585
135862012-03-21  Sam Steingold  <sds@gnu.org>
13587
13588	* window.el (switch-to-prev-buffer): Do not switch to a visible
13589	window previous buffer, just like with the frame previous buffers.
13590
135912012-03-21  Chong Yidong  <cyd@gnu.org>
13592
13593	* faces.el (make-face, make-empty-face, copy-face):
13594	* face-remap.el (face-remap-add-relative, face-remap-set-base):
13595	Doc fixes.
13596
135972012-03-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13598
13599	* wid-edit.el (widget-complete-field): Remove (bug#11051).
13600	(widget-complete): Remove broken use of it.
13601
136022012-03-20  Chong Yidong  <cyd@gnu.org>
13603
13604	* emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13605	Use string-width and truncate-string-width to handle arbitrary
13606	characters.
13607
136082012-03-20  Tassilo Horn  <tassilo@member.fsf.org>
13609
13610	* textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
13611	to draw rectangles, not squares.  (Regression introduced by revno
13612	2011-03-02T03:48:01Z!cyd@stupidchicken.com)
13613
136142012-03-18  Chong Yidong  <cyd@gnu.org>
13615
13616	* faces.el (face-spec-reset-face): Don't call display-graphic-p if
13617	it is not yet defined (for temacs).
13618
136192012-03-18  Leo Liu  <sdl.web@gmail.com>
13620
13621	* net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
13622	prefix.
13623
136242012-03-17  Eli Zaretskii  <eliz@gnu.org>
13625
13626	* textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
13627	(ispell-choices-win-default-height, ispell-silently-savep)
13628	(ispell-dictionary-alist, ispell-encoding8-command)
13629	(ispell-check-version, ispell-aspell-find-dictionary)
13630	(ispell-valid-dictionary-list, ispell-words-keyword)
13631	(ispell-get-word, ispell-internal-change-dictionary)
13632	(ispell-region, ispell-skip-region-list)
13633	(ispell-begin-skip-region-regexp, ispell-ignore-fcc)
13634	(ispell-process-line, ispell-minor-mode, ispell-minor-check)
13635	(ispell-message-text-end, ispell-message)
13636	(ispell-buffer-local-parsing): Doc fix.
13637
136382012-03-13  Jambunathan K  <kjambunathan@gmail.com>
13639
13640	* htmlfontify.el: Add support for code block fontification for ODT
13641	export (Bug #9914).
13642	(hfy-optimisations): Define new option
13643	`body-text-only'
13644	(hfy-fontify-buffer): Honor above setting.
13645	(hfy-begin-span, hfy-end-span): New routines factored out form
13646	`hfy-fontify-buffer'.
13647	(hfy-begin-span-handler, hfy-end-span-handler): New variables
13648	that permit insertion of custom tags.
13649	(hfy-fontify-buffer): Use above handlers.
13650	(hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
13651	(hfy-face-to-css): Re-defined to be a variable.
13652	(hfy-compile-stylesheet): Modify.  Allow stylesheet to be built
13653	over multiple runs.  This is made possible by having the caller let
13654	bind a special variable `hfy-user-sheet-assoc'.
13655	(htmlfontify-string): New defun.
13656	(hfy-compile-face-map): Make sure that the last char in the
13657	buffer is correctly fontified.
13658	(hfy-face-resolve-face): Whitespace only change.
13659
136602012-03-17  Eli Zaretskii  <eliz@gnu.org>
13661
13662	* textmodes/ispell.el (ispell-get-decoded-string): Make the error
13663	message more clear.
13664
136652012-03-16  Leo Liu  <sdl.web@gmail.com>
13666
13667	* emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
13668
136692012-03-16  Alan Mackenzie  <acm@muc.de>
13670
13671	Further optimize the handling of large macros.
13672
13673	* progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
13674	limit to a call of `c-literal-limits'.
13675	(c-determine-+ve-limit): New function.
13676	(c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
13677	(c-guess-basic-syntax): In macros, restrict a search limit to 2000.
13678	In CASE 5B, restrict a search limit to 500.
13679	(c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
13680
13681	* progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
13682	Restrict macro bounds to +-500 from after-change's BEG END.
13683
136842012-03-16  Leo Liu  <sdl.web@gmail.com>
13685
13686	* font-lock.el (lisp-font-lock-keywords-2): Add letrec.
13687
136882012-03-16  Aaron S. Hawley  <Aaron.S.Hawley@gmail.com>
13689
13690	* tar-mode.el (tar-mode): Fix saving by conditionally undoing
13691	`special-mode' setting of `buffer-read-only'.  (Bug#11010)
13692
136932012-03-16  Glenn Morris  <rgm@gnu.org>
13694
13695	* view.el (view-buffer, view-buffer-other-window)
13696	(view-buffer-other-frame): Doc fixes re special mode-class.
13697
13698	* subr.el (eval-after-load): If named feature is provided not from
13699	a file, run after-load forms.  (Bug#10946)
13700
13701	* calendar/calendar.el (calendar-insert-at-column):
13702	Handle non-unit-width characters a bit better.  (Bug#10978)
13703
137042012-03-15  Chong Yidong  <cyd@gnu.org>
13705
13706	* emacs-lisp/ring.el (ring-extend): New function.
13707	(ring-insert+extend): Extend the ring correctly (Bug#11019).
13708
13709	* comint.el (comint-read-input-ring)
13710	(comint-add-to-input-history): Grow comint-input-ring lazily.
13711
137122012-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
13713
13714	* progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
13715	Fix up parsing of multiline twoarg non-paired elements (bug#11014).
13716
13717	* imenu.el: Fix multiple inheritance breakage (bug#9199).
13718	(imenu-add-to-menubar): Don't add a redundant index.
13719	(imenu-update-menubar): Handle a dynamically composed keymap.
13720
137212012-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13722
13723	* mail/sendmail.el (mail-encode-header):
13724	Bind rfc2047-encode-encoded-words to nil.
13725
137262012-03-13  Glenn Morris  <rgm@gnu.org>
13727
13728	* calendar/calendar.el (calendar-string-spread):
13729	Handle non-unit-width characters a bit better.  (Bug#10978)
13730
137312012-03-13  Leo Liu  <sdl.web@gmail.com>
13732
13733	* vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
13734	directory and file as argument (Bug#10822).
13735
137362012-03-13  Kaushik Srenevasan  <ksrenevasan@gmail.com>  (tiny change)
13737
13738	* progmodes/gdb-mi.el (gdb-invalidate-disassembly):
13739	For dynamically generated code, follow $PC.
13740	(gdb-disassembly-handler-custom): Handle no function name case.
13741
137422012-03-13  Tim Landscheidt  <tim@tim-landscheidt.de>  (tiny change)
13743
13744	* calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
13745	* emulation/ws-mode.el (ws-query-replace):
13746	* sort.el (sort-regexp-fields):
13747	Fix missing trailing whitespace in interactive prompts.  (Bug#11002)
13748
137492012-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13750
13751	* dabbrev.el: Fix cycle completion order (bug#10963).
13752	(dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
13753	(dabbrev-completion): Don't use an obarray; provide
13754	a cycle-sort-function.
13755
137562012-03-12  Leo Liu  <sdl.web@gmail.com>
13757
13758	* simple.el (kill-new): Use equal-including-properties for comparison.
13759	(kill-do-not-save-duplicates): Doc fix.
13760
137612012-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13762
13763	* dabbrev.el: Fix cycle completion (bug#10963).
13764	Use lexical binding and wrap to 80 columns.
13765	(dabbrev-completion): Delay computing the list of completions.
13766
137672012-03-12  Kenichi Handa  <handa@m17n.org>
13768
13769	* international/quail.el (quail-insert-kbd-layout): Surround each
13770	row by LRO and PDF instead of inserting many LRMs.  Pad the left
13771	and right of each non-spacing marks.  Insert invisible space
13772	between lower and upper characters to prevent composition.
13773
137742012-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13775
13776	* minibuffer.el (minibuffer-complete): Don't get confused when the
13777	function is run twice via different commands (bug#10958).
13778	(complete-with-action): Fix docstring.
13779
137802012-03-12  Chong Yidong  <cyd@gnu.org>
13781
13782	* nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
13783	(nxml-completion-at-point-function): New function.
13784	(nxml-mode): Use it.
13785	(nxml-bind-meta-tab-to-complete-flag): Default to t.
13786
13787	* emacs-lisp/package.el (package-unpack, package-unpack-single):
13788	Load generated autoloads file before byte compiling (Bug#10970).
13789	(package--make-autoloads-and-compile): New helper fun.
13790
137912012-03-12  Christopher Schmidt  <christopher@ch.ristopher.com>
13792
13793	* ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
13794
137952012-03-11  Michael Albinus  <michael.albinus@gmx.de>
13796
13797	* autorevert.el (auto-revert-handler): Ensure, that
13798	file-readable-p is applied only for local files or in
13799	auto-revert-tail-mode.
13800
138012012-03-11  Andreas Schwab  <schwab@linux-m68k.org>
13802
13803	* server.el (server-eval-at): Handle non-tcp connections.
13804	Decode result string.
13805
13806	* server.el (server-msg-size): New constant.
13807	(server-reply-print): New function.
13808	(server-eval-and-print): Use it.
13809	(server-eval-at): Use server-quote-arg and server-unquote-arg.
13810	Handle -print-nonl.
13811
138122012-03-11  Christopher Schmidt  <christopher@ch.ristopher.com>
13813
13814	* ibuffer.el (ibuffer-redisplay): Remove gratuitous error
13815	(Bug#10987).
13816
138172012-03-11  Chong Yidong  <cyd@gnu.org>
13818
13819	* simple.el (goto-line): Doc fix (Bug#9938).
13820
13821	* subr.el (save-window-excursion): Doc fix (Bug#9979).
13822
13823	* dabbrev.el (dabbrev--find-expansion): Update progress reporter
13824	when finished (Bug#10963).
13825
138262012-03-11  Martin Rudalics  <rudalics@gmx.at>
13827
13828	* window.el (split-window-below): Fix bug in case where
13829	split-window-keep-point is nil (Bug#10971).
13830
138312012-03-11  Juri Linkov  <juri@jurta.org>
13832
13833	* replace.el (replace-highlight): Set isearch-word to nil
13834	unconditionally.  (Bug#10887)
13835
138362012-03-10  Eli Zaretskii  <eliz@gnu.org>
13837
13838	* net/mairix.el (mairix-replace-invalid-chars): Rename from
13839	mairix-replace-illegal-chars; all callers changed.  Don't remove
13840	^, ~, and = characters: they are meaningful in mairix search specs.
13841	(mairix-widget-create-query): Add usage information about mairix
13842	search forms: negating words, searching for substrings, etc.
13843
138442012-03-10  Jae-hyeon Park  <jae-hyeon.park@desy.de>  (tiny change)
13845
13846	* international/fontset.el (font-encoding-alist): Add an entry for
13847	ksx1001 (Bug#5667).
13848
138492012-03-10  Richard Stallman  <rms@gnu.org>
13850
13851	* mail/sendmail.el (mail-encode-header):
13852	Set rfc2047-encode-encoded-words.
13853
13854	* mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
13855
13856	* mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
13857	view buffer means not swapped.
13858	(rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
13859	(rmail-write-region-annotate): Error if real text has disappeared.
13860
13861	* epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
13862
138632012-03-10  Chong Yidong  <cyd@gnu.org>
13864
13865	* emulation/cua-rect.el (cua--init-rectangles):
13866	* emulation/cua-base.el (cua--init-keymaps):
13867	Add delete-forward-char to remappings (Bug#9666).
13868
138692012-03-10  Martin Rudalics  <rudalics@gmx.at>
13870
13871	* speedbar.el (speedbar-unhighlight-one-tag-line):
13872	Avoid unhighlighting due to frame switching (Bug#10275).
13873
138742012-03-10  Chong Yidong  <cyd@gnu.org>
13875
13876	* minibuffer.el (completion-in-region, completion-help-at-point):
13877	Give the completion field overlay a high priority (Bug#6830).
13878
13879	* dired.el (dired-goto-file): Recognize absolute file name
13880	listings (Bug#7126).
13881	(dired-goto-file-1): New helper function.
13882	(dired-toggle-read-only): Inhibit warnings.
13883
138842012-03-09  Michael Albinus  <michael.albinus@gmx.de>
13885
13886	* net/dbus.el (dbus-property-handler): Return empty array if
13887	there are no properties.
13888
138892012-03-09  Leo Liu  <sdl.web@gmail.com>
13890
13891	* savehist.el (savehist-printable): Stricter check for string
13892	value (Bug#10937).
13893
138942012-03-09  Eli Zaretskii  <eliz@gnu.org>
13895
13896	* mail/smtpmail.el (smtpmail-send-it):
13897	Bind coding-system-for-write to *-unix, so that FCC files are kept in
13898	valid mbox format.
13899
139002012-03-09  Glenn Morris  <rgm@gnu.org>
13901
13902	* files.el (dir-locals-find-file):
13903	Don't check result is regular, readable.
13904	(dir-locals-read-from-file): Demote errors.
13905
139062012-03-08  Eli Zaretskii  <eliz@gnu.org>
13907
13908	* international/quail.el (quail-insert-kbd-layout):
13909	Insert invisible LRM characters before each character in a keyboard
13910	layout cell, to prevent their reordering by bidi display engine.
13911	For details, see the discussion in
13912	https://lists.gnu.org/r/emacs-devel/2012-03/msg00085.html.
13913
139142012-03-08  Alan Mackenzie  <acm@muc.de>
13915
13916	* progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13917	the starting position; make it extend the marked region when
13918	invoked repeatedly - all under appropriate circumstances.
13919	Fixes bugs #5525, #10906.
13920
139212012-03-08  Glenn Morris  <rgm@gnu.org>
13922
13923	* files.el (locate-dominating-file, dir-locals-find-file):
13924	Undo 2012-03-06 change.
13925
139262012-03-07  Eli Zaretskii  <eliz@gnu.org>
13927
13928	* international/quail.el (quail-help):
13929	Force bidi-paragraph-direction be left-to-right.  See discussion in
13930	https://lists.gnu.org/r/emacs-devel/2012-03/msg00062.html
13931	for the reason.
13932
139332012-03-07  Michael Albinus  <michael.albinus@gmx.de>
13934
13935	Avoid superfluous registering of signals.  (Bug#10807)
13936
13937	* notifications.el (notifications-on-action-object)
13938	(notifications-on-close-object): New defvars.
13939	(notifications-on-action-signal, notifications-on-closed-signal):
13940	Unregister the signal if not needed any longer.
13941	(notifications-notify): Register `notifications-action-signal' or
13942	`notifications-closed-signal', if :on-action or :on-close has been
13943	passed as argument.
13944
139452012-03-07  Chong Yidong  <cyd@gnu.org>
13946
13947	* cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13948	non-X platforms.
13949
139502012-03-06  Glenn Morris  <rgm@gnu.org>
13951
13952	* term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13953	(x-disown-selection-internal, x-get-selection-internal):
13954	Doc fix (add arglist signatures).  (Bug#10783)
13955
139562012-03-06  Kaushik Srenevasan  <ksrenevasan@gmail.com>  (tiny change)
13957
13958	* progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13959	Handle breakpoints with no "type".
13960
139612012-03-06  Glenn Morris  <rgm@gnu.org>
13962
13963	* files.el (locate-dominating-file): Add optional predicate argument.
13964	(dir-locals-find-file): Make use of above change.
13965
139662012-03-06  Thien-Thi Nguyen  <ttn@gnuvola.org>
13967
13968	* info.el (Info-insert-dir): Also try "dir.gz".
13969
139702012-03-06  Glenn Morris  <rgm@gnu.org>
13971
13972	* files.el (dir-locals-find-file):
13973	Ignore non-readable or non-regular files.  (Bug#10928)
13974
13975	* files.el (locate-dominating-file): Doc fix.
13976
139772012-03-06  Adam Spiers  <emacs@adamspiers.org>  (tiny change)
13978
13979	* calendar/calendar.el (calendar-set-mode-line):
13980	`getenv' returns a string.  (Bug#10951)
13981
139822012-03-05  Leo Liu  <sdl.web@gmail.com>
13983
13984	* simple.el (backward-delete-char-untabify): Constrain point to
13985	field (Bug#10939).
13986
13987	* eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13988
139892012-03-05  Chong Yidong  <cyd@gnu.org>
13990
13991	* simple.el (count-words): If called from Lisp, return the word
13992	count, for symmetry with `count-lines'.  Arglist changed.
13993	(count-words--message): Args changed.  Consolidate counting code
13994	from count-words and count-words-region.
13995	(count-words-region): Caller changed.
13996	(count-lines-region): Make it an obsolete alias.
13997
139982012-03-04  Tassilo Horn  <tassilo@member.fsf.org>
13999
14000	* saveplace.el (save-place-to-alist)
14001	(save-place-ignore-files-regexp): Allow value nil to disable this
14002	feature.
14003
140042012-03-04  Chong Yidong  <cyd@gnu.org>
14005
14006	* faces.el (face-spec-reset-face): For the default face, reset the
14007	attributes to default values (Bug#10748).
14008
140092012-03-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14010
14011	* mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
14012	previous patch: Check `message-send-mail-function', and not the
14013	default function (bug#10897).
14014
140152012-03-04  Michael Albinus  <michael.albinus@gmx.de>
14016
14017	* notifications.el (notifications-on-action-signal)
14018	(notifications-on-closed-signal): Check for unique service name of
14019	incoming event.  Fix error in removing entry.
14020	(top): Register for signals with wildcard service name.
14021	(notifications-notify): Use daemon unique service name for map entries.
14022
140232012-03-04  Chong Yidong  <cyd@gnu.org>
14024
14025	* cus-start.el: Make x-select-enable-clipboard-manager customizable.
14026
140272012-03-04  Glenn Morris  <rgm@gnu.org>
14028
14029	* abbrev.el (copy-abbrev-table, abbrev-table-p)
14030	(abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
14031	(expand-abbrev, define-abbrev-table): Doc fixes.
14032
140332012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14034
14035	* mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
14036	`message-default-send-mail-function' and not `send-mail-function'
14037	when doing the prompting for `sendmail-query-once' before sending
14038	in Message buffers (bug#10897).
14039
14040	* net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
14041	This is inconsistent with all the other stream functions, which leave
14042	the setting up to the higher levels (if so wanted) (bug#10931).
14043
140442012-03-02  Alan Mackenzie  <acm@muc.de>
14045
14046	Depessimize the handling of very large macros.
14047
14048	* progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
14049	(c-macro-cache-syntactic): New variables to implement a one
14050	element macro cache.
14051	(c-invalidate-macro-cache): New function.
14052	(c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
14053	Adapt to use the new cache.
14054	(c-state-safe-place): Use better the cache of safe positions.
14055	(c-state-semi-nonlit-pos-cache)
14056	(c-state-semi-nonlit-pos-cache-limit):
14057	New variables for...
14058	(c-state-semi-safe-place): New function.  Here, in a macro is "safe".
14059	(c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
14060	(c-in-literal, c-literal-limits, c-determine-limit-get-base):
14061	Use c-state-semi-safe-place.
14062
14063	* progmodes/cc-langs.el (c-get-state-before-change-functions):
14064	Add c-invalidate-macro-cache to the C, C++, Obj entries.
14065
140662012-03-02  Michael Albinus  <michael.albinus@gmx.de>
14067
14068	* jka-compr.el (jka-compr-call-process):
14069	Apply `file-accessible-directory-p' only when the default directory is
14070	not remote.
14071
140722012-03-01  Michael Albinus  <michael.albinus@gmx.de>
14073
14074	* files.el (file-equal-p): Fix docstring.  Avoid unnecessary
14075	access of FILE2, if FILE1 does not exist.
14076
14077	* net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
14078	Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
14079
14080	* vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
14081	Add "PAGER=" to `process-environment'.
14082
140832012-03-01  Michael R. Mauger  <mmaug@yahoo.com>
14084
14085	* progmodes/sql.el: Bug fix
14086	(sql-get-login-ext): Save login values in globals.
14087	(sql-get-login): Use new version of `sql-get-login-ext'.
14088	(sql-interactive-mode): Set global `sql-connection' to nil.
14089	(sql-connect): Set global values for connection.
14090	(sql-product-interactive): Save global values as buffer local.
14091
140922012-02-29  Leo Liu  <sdl.web@gmail.com>
14093
14094	* abbrev.el (define-abbrevs): Reset sys to nil.
14095
140962012-02-28  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
14097
14098	* files.el (file-equal-p): Rename from `files-equal-p'.
14099	Return nil when one or both files don't exist.
14100	(file-subdir-of-p): Now only top directory must exists,
14101	return nil if it doesn't.
14102	(copy-directory): No need to test with `file-subdir-of-p' after
14103	creating dir.
14104	* net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
14105	to `file-equal-p'.
14106
141072012-02-28  Glenn Morris  <rgm@gnu.org>
14108
14109	* shell.el (shell-mode):
14110	* progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
14111	* play/landmark.el (landmark-font-lock-face-O):
14112	* play/handwrite.el (handwrite):
14113	* play/gomoku.el (gomoku-O):
14114	* net/browse-url.el (browse-url-browser-display):
14115	* international/mule.el (define-charset):
14116	* htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
14117	* filesets.el (filesets-find-file-delay):
14118	* eshell/em-xtra.el (eshell-xtra):
14119	* eshell/em-unix.el (eshell-grep):
14120	* emulation/viper.el (viper-mode):
14121	* emacs-lisp/regexp-opt.el (regexp-opt-group):
14122	* emacs-lisp/easymenu.el (easy-menu-define):
14123	* calendar/timeclock.el (timeclock-use-display-time):
14124	* bs.el (bs-mode):
14125	* bookmark.el (bookmark-save-flag):
14126	Doc fix (standardize possessive apostrophe usage).
14127
141282012-02-27  Chong Yidong  <cyd@gnu.org>
14129
14130	* emulation/viper-cmd.el (viper-intercept-ESC-key):
14131	Fix key-binding lookup for ESC key (Bug#9146).
14132
14133	* font-lock.el (font-lock-specified-p): Rename from
14134	font-lock-spec-present.  Callers changed.
14135
141362012-02-27  Daniel Hackney  <dan@haxney.org>
14137
14138	* emacs-lisp/package.el (package-compute-transaction):
14139	Handle holding a package version to t in package-load-list.
14140
141412012-02-26  Michael Albinus  <michael.albinus@gmx.de>
14142
14143	* net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
14144	(tramp-get-inode, tramp-get-device): Use cached values.
14145
141462012-02-26  Alan Mackenzie  <acm@muc.de>
14147
14148	Check there is a font-lock specification before doing initial
14149	fontification.
14150
14151	* font-core.el (font-lock-mode): Move the conditional from
14152	:after-hook to font-lock-initial-fontify.
14153	(font-lock-default-function): Move the check for a specification
14154	to font-lock-spec-present.
14155
14156	* font-lock.el (font-lock-initial-fontify): Call ...
14157	(font-lock-spec-present): New function.
14158
141592012-02-26  Jim Blandy  <jimb@red-bean.com>
14160
14161	* progmodes/gdb-mi.el (gdb-mi-quote): New function.
14162	(gdb-send): Apply it to the operand of the '-interpreter-exec
14163	console' command, so that we can pass arguments with (say) quotes
14164	in them.  Store exact string sent in gdb-debug-log (Bug#10765).
14165
141662012-02-26  Chong Yidong  <cyd@gnu.org>
14167
14168	* help-fns.el (describe-function-1): Clarify description of
14169	remapping (Bug#10844).
14170
14171	* files.el (files-equal-p): Doc fix.
14172	(file-subdir-of-p): Doc fix.  Convert loop macro to plain Lisp,
14173	and quit the loop once a mismatch is found.
14174
141752012-02-25  Juanma Barranquero  <lekktu@gmail.com>
14176
14177	* bs.el (bs--show-with-configuration): Don't throw an error
14178	if the window cannot be split; otherwise, subsequent calls to
14179	bs-show fail, restoring a stale window config.  (Bug#10882)
14180
141812012-02-25  Jan Djärv  <jan.h.d@swipnet.se>
14182
14183	* term/ns-win.el (global-map): Bind ns-drag-file to
14184	ns-find-file (Bug#5855, Bug#10050).
14185
141862012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
14187
14188	* calendar/parse-time.el (parse-time-string): Allow extractor to
14189	return nil.
14190
141912012-02-25  Michael Albinus  <michael.albinus@gmx.de>
14192
14193	* net/tramp.el (tramp-file-name-for-operation):
14194	Add `files-equal-p' and `file-subdir-of-p'.
14195
14196	* net/tramp-sh.el (tramp-sh-handle-copy-directory):
14197	* net/tramp-smb.el (tramp-smb-handle-copy-directory):
14198	Add COPY-CONTENTS argument.
14199
142002012-02-25  Chong Yidong  <cyd@gnu.org>
14201
14202	Add custom groups for VC backends, for consistency with vc-bzr.
14203
14204	* vc/vc-arch.el (vc-arch):
14205	* vc/vc-cvs.el (vc-cvs):
14206	* vc/vc-git.el (vc-git):
14207	* vc/vc-hg.el (vc-hg):
14208	* vc/vc-mtn.el (vc-mtn):
14209	* vc/vc-rcs.el (vc-rcs):
14210	* vc/vc-sccs.el (vc-sccs):
14211	* vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
14212	All relevant defcustoms reassigned.
14213
142142012-02-25  Chong Yidong  <cyd@gnu.org>
14215
14216	* newcomment.el (comment-styles): Add autoload (Bug#10868).
14217
14218	* term/x-win.el (x-initialize-window-system): Reduce default for
14219	x-selection-timeout to 5 seconds (Bug#8869).
14220
142212012-02-24  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
14222
14223	* files.el (files-equal-p, file-subdir-of-p): New functions.
14224	(copy-directory): Error when trying to copy a directory on itself.
14225	Add missing copy-contents arg to tramp handler.
14226	* dired-aux.el (dired-copy-file-recursive): Same.
14227	(dired-create-files): Modify destination when source is equal to
14228	dest when copying files.
14229	Return also when dest is a subdir of source.  (Bug#10489)
14230
142312012-02-24  Michael Albinus  <michael.albinus@gmx.de>
14232
14233	* net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
14234	(Bug#10874)
14235
142362012-02-23  Alan Mackenzie  <acm@muc.de>
14237
14238	* emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
14239	parameter "after-hook:" to allow the expansion to run code after
14240	the execution of the mode hooks.
14241
14242	* font-lock.el (font-lock-initial-fontify): New function extracted
14243	from font-lock-mode-internal.
14244
14245	* font-core.el (font-lock-mode): Call font-lock-initial-fontify in
14246	:after-hook.
14247
142482012-02-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14249
14250	* minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
14251	(completion--cache-all-sorted-completions): New function.
14252	(completion-all-sorted-completions): Use it.
14253	(completion--do-completion, minibuffer-force-complete):
14254	Use it to re-instate the flush hook.
14255
14256	* icomplete.el (icomplete-completions): Replace last fix with a better
14257	one (bug#10850).
14258
142592012-02-23  Dmitry Gutov  <dgutov@yandex.ru>
14260
14261	* emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
14262	when it might call us back infinitely (bug#10797).
14263
142642012-02-23  Glenn Morris  <rgm@gnu.org>
14265
14266	* minibuffer.el (completion-category-overrides): Doc fix.
14267
142682012-02-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14269
14270	* minibuffer.el (completion-table-with-context): Fix inf-loop.
14271	Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
14272
142732012-02-23  Glenn Morris  <rgm@gnu.org>
14274
14275	* emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
14276	(authors-obsolete-files-regexps, authors-ignored-files)
14277	(authors-ambiguous-files, authors-renamed-files-alist):
14278	Add more entries.
14279
142802012-02-23  Juri Linkov  <juri@jurta.org>
14281
14282	* isearch.el (isearch-occur): Sync interactive spec with occur's
14283	new feature in `occur-read-primary-args'.  Doc fix.  (Bug#10705)
14284
14285	* replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
14286
142872012-02-22  Juri Linkov  <juri@jurta.org>
14288
14289	* international/mule-cmds.el (read-char-by-name): Use \` and \'.
14290	(ucs-insert): Doc fix.  Check for hex digits in the string.
14291	Don't display `nil' in the error message.  (Bug#10857)
14292
142932012-02-22  Alan Mackenzie  <acm@muc.de>
14294
14295	* progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
14296
142972012-02-22  Glenn Morris  <rgm@gnu.org>
14298
14299	* ffap.el (ffap-c-path):
14300	* man.el (Man-header-file-path): Handle multiarch.  (Bug#10702)
14301
143022012-02-22  Chong Yidong  <cyd@gnu.org>
14303
14304	* custom.el (load-theme): Doc fix.
14305
143062012-02-22  Glenn Morris  <rgm@gnu.org>
14307
14308	* dired-x.el (dired-guess-shell-alist-default):
14309	Remove escape sequences from nroff output.  (Bug#172)
14310
143112012-02-21  Glenn Morris  <rgm@gnu.org>
14312
14313	* vc/emerge.el (emerge-defvar-local):
14314	Set `permanent-local' property rather than unused `preserved'.
14315
14316	* textmodes/picture.el (picture-delete-char): New alias.
14317	(picture-mode-map): Use it.  (Bug#10860)
14318	(picture-mode): Doc fix.
14319
143202012-02-21  Juanma Barranquero  <lekktu@gmail.com>
14321
14322	* newcomment.el (uncomment-region-default): Remove unused binding.
14323
143242012-02-21  Glenn Morris  <rgm@gnu.org>
14325
14326	* textmodes/picture.el (picture-motion, picture-motion-reverse)
14327	(picture-self-insert, picture-tab-chars): Doc fix.
14328	(picture-mode-map): Fix C-a, C-e.
14329
143302012-02-20  Glenn Morris  <rgm@gnu.org>
14331
14332	* emacs-lisp/authors.el (authors-aliases): Add another entry.
14333
143342012-02-20  Leo Liu  <sdl.web@gmail.com>
14335
14336	* icomplete.el (icomplete-completions): Check FROM arg before
14337	passing to substring (Bug#10850).
14338
143392012-02-19  Chong Yidong  <cyd@gnu.org>
14340
14341	* comint.el: Require ansi-color.
14342	(comint-output-filter-functions): Add ansi-color-process-output.
14343
14344	* ansi-color.el: Don't set comint-output-filter-functions; it is
14345	now in the initial value defined in comint.el.
14346	(ansi-color-apply-face-function): New variable.
14347	(ansi-color-apply-on-region): Use it.
14348	(ansi-color-apply-overlay-face): New function.
14349
14350	* shell.el (shell): No need to require ansi-color.
14351	(shell-mode): Use ansi-color-apply-face-function to highlight
14352	color escapes using font-lock-face property (Bug#10835).
14353
143542012-02-19  Chong Yidong  <cyd@gnu.org>
14355
14356	* vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
14357	mode-line formats (Bug#10839).
14358
143592012-02-18  Glenn Morris  <rgm@gnu.org>
14360
14361	* mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
14362
14363	* mail/undigest.el (unforward-rmail-message): Doc fix.
14364
14365	* saveplace.el (save-place-ignore-files-regexp): Add :version.
14366
143672012-02-18  Eli Zaretskii  <eliz@gnu.org>
14368
14369	* international/characters.el (script-list): Sync with the latest
14370	Unicode Character Database.
14371
143722012-02-18  Andreas Schwab  <schwab@linux-m68k.org>
14373
14374	* international/titdic-cnv.el: Remove duplicate coding tag.
14375	* language/cham.el: Likewise.
14376	* language/tai-viet.el: Likewise.
14377
143782012-02-18  Glenn Morris  <rgm@gnu.org>
14379
14380	* calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
14381	* calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
14382	(calendar-bahai-all-holidays-flag, calendar-other-dates):
14383	* calendar/diary-lib.el (diary-abbreviated-year-flag):
14384	* calendar/holidays.el (holiday-bahai-holidays)
14385	(calendar-holidays, list-holidays):
14386	Use utf-8 Bahá'í in doc-strings, menus, etc.
14387
143882012-02-17  Tassilo Horn  <tassilo@member.fsf.org>
14389
14390	* saveplace.el (save-place-ignore-files-regexp): New variable
14391	allowing for excluding files from saving their location of point.
14392	The default value matches the temporary commit message editing
14393	files from Git, SVN, Bazaar, and Mercurial.
14394	(save-place-to-alist): Use it.
14395
143962012-02-17  Lawrence Mitchell  <wence@gmx.li>
14397	    Stefan Monnier  <monnier@iro.umontreal.ca>
14398
14399	* newcomment.el (uncomment-region-default): Don't leave extra space
14400	when an arg is provided (bug#8150).
14401
144022012-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
14403
14404	* net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
14405
144062012-02-17  Glenn Morris  <rgm@gnu.org>
14407
14408	* net/socks.el: Require network-stream.  (Bug#10599)
14409
144102012-02-17  Kenichi Handa  <handa@m17n.org>
14411
14412	* international/charprop.el:
14413	* international/uni-name.el:
14414	* international/uni-old-name.el:
14415	* international/uni-comment.el: Regenerate.
14416
144172012-02-16  Glenn Morris  <rgm@gnu.org>
14418
14419	* calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
14420	Interactively in calendar buffer, give an error if not on a date.
14421
144222012-02-15  Glenn Morris  <rgm@gnu.org>
14423
14424	* shell.el (shell-delimiter-argument-list):
14425	Revert 2011-02-17 change.  (Bug#8027)
14426
144272012-02-15  Chong Yidong  <cyd@gnu.org>
14428
14429	* minibuffer.el (completion-at-point-functions): Doc fix.
14430
14431	* custom.el (defcustom): Doc fix; note use of defvar.
14432
144332012-02-15  Glenn Morris  <rgm@gnu.org>
14434
14435	* mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
14436	Doc fixes.
14437
144382012-02-14  Glenn Morris  <rgm@gnu.org>
14439
14440	* mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
14441
144422012-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
14443
14444	* mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
14445	way the ports list is computed.
14446	(smtpmail-query-smtp-server): Prompt the user for a port number if
14447	we can't connect to any of the standard ports (bug#10810).
14448
144492012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14450
14451	* net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
14452
144532012-02-13  Glenn Morris  <rgm@gnu.org>
14454
14455	* minibuffer.el (read-file-name): Doc fix.  (Bug#10798)
14456
144572012-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
14458
14459	* net/gnutls.el (gnutls-trustfiles): New variable.
14460	(gnutls-negotiate): Use it.
14461
144622012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
14463
14464	* simple.el (mail-user-agent): Mention that `gnus-user-agent' only
14465	does its stuff if Gnus is running.
14466
144672012-02-13  Alan Mackenzie  <acm@muc.de>
14468
14469	Fix a loop in c-set-fl-decl-start.
14470
14471	* progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
14472	c-backward-syntactic-ws actually moves backwards.
14473
144742012-02-13  Leo Liu  <sdl.web@gmail.com>
14475
14476	* net/rcirc.el (rcirc-markup-attributes): Move point to the
14477	beginning so that all \C-o chars are removed.
14478
144792012-02-12  Teodor Zlatanov  <tzz@lifelogs.com>
14480
14481	* net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
14482
144832012-02-12  Alan Mackenzie  <acm@muc.de>
14484
14485	Fix infinite loop with long macros.
14486	* progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
14487
144882012-02-12  Chong Yidong  <cyd@gnu.org>
14489
14490	* window.el (display-buffer): Doc fix (Bug#10785).
14491
144922012-02-12  Glenn Morris  <rgm@gnu.org>
14493
14494	* term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
14495	(x-disown-selection-internal, x-get-selection-internal):
14496	Sync docs with the xselect.c versions.
14497
14498	* allout-widgets.el: Add missing license notice.
14499
145002012-02-11  Glenn Morris  <rgm@gnu.org>
14501
14502	* select.el (x-get-selection-internal, x-own-selection-internal)
14503	(x-disown-selection-internal):
14504	* x-dnd.el (x-get-selection-internal): Update declarations.
14505
14506	* vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
14507
14508	* window.el (window-sides-slots):
14509	* tool-bar.el (tool-bar-position):
14510	* term/xterm.el (xterm-extra-capabilities):
14511	* ses.el (ses-self-reference-early-detection):
14512	* progmodes/verilog-mode.el (verilog-auto-declare-nettype)
14513	(verilog-auto-wire-type)
14514	(verilog-auto-delete-trailing-whitespace)
14515	(verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
14516	(verilog-auto-tieoff-declaration):
14517	* progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
14518	(sql-oracle-statement-starters, sql-oracle-scan-on):
14519	* progmodes/prolog.el (prolog-align-comments-flag)
14520	(prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
14521	(prolog-left-indent-regexp, prolog-paren-indent-p)
14522	(prolog-paren-indent, prolog-parse-mode, prolog-keywords)
14523	(prolog-types, prolog-mode-specificators)
14524	(prolog-determinism-specificators, prolog-directives)
14525	(prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
14526	(prolog-electric-dot-flag)
14527	(prolog-electric-dot-full-predicate-template)
14528	(prolog-electric-underscore-flag, prolog-electric-tab-flag)
14529	(prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
14530	(prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
14531	(prolog-program-switches, prolog-prompt-regexp)
14532	(prolog-debug-on-string, prolog-debug-off-string)
14533	(prolog-trace-on-string, prolog-trace-off-string)
14534	(prolog-zip-on-string, prolog-zip-off-string)
14535	(prolog-use-standard-consult-compile-method-flag)
14536	(prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
14537	(prolog-imenu-max-lines, prolog-info-predicate-index)
14538	(prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
14539	(prolog-char-quote-workaround):
14540	* progmodes/cc-vars.el (c-defun-tactic):
14541	* net/tramp.el (tramp-encoding-command-interactive)
14542	(tramp-local-end-of-line):
14543	* net/soap-client.el (soap-client):
14544	* net/netrc.el (netrc-file):
14545	* net/gnutls.el (gnutls):
14546	* minibuffer.el (completion-category-overrides)
14547	(completion-cycle-threshold)
14548	(completion-pcm-complete-word-inserts-delimiters):
14549	* man.el (Man-name-local-regexp):
14550	* mail/feedmail.el (feedmail-display-full-frame):
14551	* international/characters.el (glyphless-char-display-control):
14552	* eshell/em-ls.el (eshell-ls-date-format):
14553	* emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
14554	(lisp-lambda-list-keyword-parameter-indentation)
14555	(lisp-lambda-list-keyword-parameter-alignment):
14556	* doc-view.el (doc-view-image-width, doc-view-unoconv-program):
14557	* dired-x.el (dired-omit-verbose):
14558	* cus-theme.el (custom-theme-allow-multiple-selections):
14559	* calc/calc.el (calc-highlight-selections-with-faces)
14560	(calc-lu-field-reference, calc-lu-power-reference)
14561	(calc-note-threshold):
14562	* battery.el (battery-mode-line-limit):
14563	* arc-mode.el (archive-7z-extract, archive-7z-expunge)
14564	(archive-7z-update):
14565	* allout.el (allout-prefixed-keybindings)
14566	(allout-unprefixed-keybindings)
14567	(allout-inhibit-auto-fill-on-headline)
14568	(allout-flattened-numbering-abbreviation):
14569	* allout-widgets.el (allout-widgets-auto-activation)
14570	(allout-widgets-icons-dark-subdir)
14571	(allout-widgets-icons-light-subdir, allout-widgets-icon-types)
14572	(allout-widgets-theme-dark-background)
14573	(allout-widgets-theme-light-background)
14574	(allout-widgets-item-image-properties-emacs)
14575	(allout-widgets-item-image-properties-xemacs)
14576	(allout-widgets-run-unit-tests-on-load)
14577	(allout-widgets-time-decoration-activity)
14578	(allout-widgets-hook-error-post-time)
14579	(allout-widgets-track-decoration):
14580	Add missing :version tags to new defcustoms and defgroups.
14581
14582	* progmodes/sql.el (sql-ansi-statement-starters)
14583	(sql-oracle-statement-starters): Add custom type.
14584
14585	* progmodes/prolog.el: Remove leading '*' from defcustom docs.
14586	(prolog-system-version): Give it a type.
14587
145882012-02-11  Eli Zaretskii  <eliz@gnu.org>
14589
14590	* term/pc-win.el (x-select-text, x-selection-owner-p)
14591	(x-own-selection-internal, x-disown-selection-internal)
14592	(x-get-selection-internal): Sync doc strings and argument lists
14593	with xselect.c, common-win.el and x-win.el.  (Bug#10783)
14594
145952012-02-11  Leo Liu  <sdl.web@gmail.com>
14596
14597	* progmodes/python.el (python-end-of-statement): Fix infinite
14598	loop.  (Bug#10788)
14599
146002012-02-10  Glenn Morris  <rgm@gnu.org>
14601
14602	* international/mule-cmds.el (unify-8859-on-encoding-mode)
14603	(unify-8859-on-decoding-mode): Properly mark as obsolete.
14604
146052012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
14606
14607	* mail/emacsbug.el (report-emacs-bug-hook): Query the user first
14608	about SMTP before checking the From header.
14609
14610	* mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
14611	into own function for reuse by emacsbug.el.
14612
146132012-02-10  Leo Liu  <sdl.web@gmail.com>
14614
14615	* subr.el (condition-case-unless-debug): Rename from
14616	condition-case-no-debug.  All callers changed.
14617	(with-demoted-errors): Fix caller.
14618
14619	* vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
14620	* nxml/rng-valid.el (rng-do-some-validation):
14621	* emacs-lisp/package.el (package-refresh-contents)
14622	(package-menu-execute):
14623	* desktop.el (desktop-create-buffer):
14624	* font-lock.el (lisp-font-lock-keywords-2): Caller changed.
14625
146262012-02-10  Glenn Morris  <rgm@gnu.org>
14627
14628	* textmodes/bibtex.el:
14629	Add missing :version tags for new/changed defcustoms.
14630
14631	* files.el (remote-file-name-inhibit-cache): Doc fixes.
14632
146332012-02-09  Lars Ingebrigtsen  <larsi@rusty>
14634
14635	* mail/smtpmail.el (smtpmail-user-mail-address): New function.
14636	(smtpmail-via-smtp): Use it, or fall back on the From address.
14637	(smtpmail-send-it): Ditto.
14638
146392012-02-09  Stefan Monnier  <monnier@iro.umontreal.ca>
14640
14641	* emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
14642	Don't fallback on byte-compile-defvar.  Optimize (defvar foo) away.
14643	(byte-compile-tmp-var): New const.
14644	(byte-compile-defvar): Use it to minimize .elc size.
14645	Just use `defvar' rather than simulate it (bug#10761).
14646
146472012-02-09  Glenn Morris  <rgm@gnu.org>
14648
14649	* files.el (rename-uniquely): Doc fix.  (Bug#3806)
14650
14651	* progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
14652	Add :version tags.
14653
14654	* progmodes/compile.el (compilation-error-screen-columns)
14655	(compilation-first-column, compilation-filter-start): Doc fixes.
14656
14657	* vc/log-view.el (log-view-toggle-entry-display):
14658	* vc/vc.el (vc-merge, vc-pull): Doc fixes.
14659
14660	* mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
14661	(report-emacs-bug-can-use-xdg-email):
14662	(report-emacs-bug-insert-to-mailer): Doc fixes.
14663	(report-emacs-bug): Message fix.
14664
14665	* net/browse-url.el (browse-url-can-use-xdg-open)
14666	(browse-url-xdg-open): Doc fixes.
14667
14668	* electric.el (electric-indent-mode, electric-pair-mode)
14669	(electric-layout-rules, electric-layout-mode): Doc fixes.
14670	(electric-pair-pairs, electric-pair-skip-self): Add :version tags.
14671
146722012-02-08  Martin Rudalics  <rudalics@gmx.at>
14673
14674	* server.el (server-unselect-display): Don't inadvertently kill
14675	the current buffer.  (Bug#10729)
14676
146772012-02-08  Glenn Morris  <rgm@gnu.org>
14678
14679	* progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
14680	(sql-list-table): Doc fixes.
14681
14682	* image-mode.el (image-transform-minor-mode-map, image-transform-mode):
14683	Comment out (does nothing).
14684
14685	* completion.el (dynamic-completion-mode):
14686	* dirtrack.el (dirtrack-debug-mode):
14687	* electric.el (electric-layout-mode):
14688	* epa-mail.el (epa-mail-mode, epa-global-mail-mode):
14689	* face-remap.el (text-scale-mode, buffer-face-mode):
14690	* iimage.el (iimage-mode):
14691	* image-mode.el (image-transform-mode):
14692	* minibuffer.el (completion-in-region-mode):
14693	* scroll-lock.el (scroll-lock-mode):
14694	* simple.el (next-error-follow-minor-mode):
14695	* tar-mode.el (tar-subfile-mode):
14696	* tooltip.el (tooltip-mode):
14697	* vcursor.el (vcursor-use-vcursor-map):
14698	* wid-browse.el (widget-minor-mode):
14699	* emulation/tpu-edt.el (tpu-edt-mode):
14700	* emulation/tpu-extras.el (tpu-cursor-free-mode):
14701	* international/iso-ascii.el (iso-ascii-mode):
14702	* language/thai-util.el (thai-word-mode):
14703	* mail/supercite.el (sc-minor-mode):
14704	* net/goto-addr.el (goto-address-mode):
14705	* net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
14706	* progmodes/cwarn.el (cwarn-mode):
14707	* progmodes/flymake.el (flymake-mode):
14708	* progmodes/glasses.el (glasses-mode):
14709	* progmodes/hideshow.el (hs-minor-mode):
14710	* progmodes/pascal.el (pascal-outline-mode):
14711	* textmodes/enriched.el (enriched-mode):
14712	* vc/smerge-mode.el (smerge-mode):
14713	Doc fixes (minor mode argument).
14714
147152012-02-07  Eli Zaretskii  <eliz@gnu.org>
14716
14717	* ls-lisp.el (ls-lisp-sanitize): New function.
14718	(ls-lisp-insert-directory): Use it to fix or remove any elements
14719	in file-alist with missing attributes.  (Bug#4673)
14720
147212012-02-07  Alan Mackenzie  <acm@muc.de>
14722
14723	Fix spurious recognition of c-in-knr-argdecl.
14724
14725	* progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
14726	putative K&R region.
14727
147282012-02-07  Alan Mackenzie  <acm@muc.de>
14729
14730	* progmodes/cc-engine.el (c-forward-objc-directive):
14731	Prevent looping in "#pragma mark @implementation".
14732
147332012-02-07  Michael Albinus  <michael.albinus@gmx.de>
14734
14735	* notifications.el (notifications-on-closed-signal): Make `reason'
14736	optional.  (Bug#10744)
14737
147382012-02-07  Glenn Morris  <rgm@gnu.org>
14739
14740	* emacs-lisp/easy-mmode.el (define-minor-mode):
14741	Doc fixes for the macro and the mode it defines.
14742
14743	* image.el (imagemagick-types-inhibit): Doc fix.
14744
14745	* cus-start.el (imagemagick-render-type): Add it.
14746
147472012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
14748
14749	* progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
14750	Set the default at load time, too, so that `font-lock-fontify-buffer'
14751	can be called without setting up the entire mode first.  This fixes
14752	a bug in `mm-inline-text' with C MIME parts.
14753
147542012-02-06  Chong Yidong  <cyd@gnu.org>
14755
14756	* simple.el (list-processes--refresh): Delete exited processes
14757	(Bug#8094).
14758
14759	* comint.el (comint-next-prompt): next-single-char-property-change
14760	and prev-single-char-property-change never return nil (Bug#8657).
14761
14762	* custom.el (defcustom): Doc fix (Bug#9711).
14763
147642012-02-05  Chong Yidong  <cyd@gnu.org>
14765
14766	* cus-edit.el (custom-variable-reset-backup): Quote the value
14767	before storing it in the customized-value property (Bug#6712).
14768	(custom-display): Add a customization type tag.
14769	(custom-buffer-create-internal): Improve tooltip message.
14770
14771	* wid-edit.el (widget-field-value-get): New optional arg to
14772	suppress trailing whitespace truncation.
14773	(character): Use it (Bug#2689).
14774
147752012-02-05  Andreas Schwab  <schwab@linux-m68k.org>
14776
14777	* progmodes/gud.el (gud-pv): Use pv instead of pv1.
14778	* progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
14779
147802012-02-05  Chong Yidong  <cyd@gnu.org>
14781
14782	* cus-edit.el (custom-variable-value-create): For mismatched
14783	types, show the current value (Bug#7600).
14784
14785	* custom.el (defcustom): Doc fix.
14786
147872012-02-05  Glenn Morris  <rgm@gnu.org>
14788
14789	* font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
14790
147912012-02-05  Juanma Barranquero  <lekktu@gmail.com>
14792
14793	* emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
14794	(pp-buffer): Use `ignore-errors', `looking-at-p'.
14795	(pp-last-sexp): Use `looking-at-p'.
14796
147972012-02-04  Glenn Morris  <rgm@gnu.org>
14798
14799	* files.el (revert-buffer):
14800	Doc fix (mention revert-buffer-in-progress-p).
14801
14802	* emacs-lisp/ert-x.el (ert-simulate-command):
14803	Check deferred-action-list (which is obsolete) is bound.
14804
14805	* subr.el (with-wrapper-hook): Doc fixes.
14806
14807	* simple.el (filter-buffer-substring-functions)
14808	(buffer-substring-filters, filter-buffer-substring): Doc fixes.
14809
148102012-02-04  Lars Ljung  <lars@matholka.se>  (tiny change)
14811
14812	* eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
14813	anywhere in shell-file-name, not just at the beginning.  (Bug#10523)
14814
148152012-02-04  Leo Liu  <sdl.web@gmail.com>
14816
14817	* emacs-lisp/smie.el: Fix dead link (Bug#10711).
14818
148192012-02-04  Glenn Morris  <rgm@gnu.org>
14820
14821	* image.el (image-extension-data): Add obsolete alias.
14822
14823	* isearch.el (isearch-update): Doc fix.
14824
14825	* facemenu.el (list-colors-display): Doc fix (minor rephrasing).
14826
14827	* ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
14828
148292012-02-03  Glenn Morris  <rgm@gnu.org>
14830
14831	* image.el (image-animated-p): Doc fix.  Use image-animated-types.
14832	(image-animate-timeout): Doc fix.
14833
14834	* image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
14835
148362012-02-02  Glenn Morris  <rgm@gnu.org>
14837
14838	* server.el (server-auth-dir): Doc fix.
14839	(server-eval-at): Doc fix.  Give an explicit error if !server-use-tcp.
14840
14841	* subr.el (run-mode-hooks): Doc fix.
14842
148432012-02-02  Juri Linkov  <juri@jurta.org>
14844
14845	* image-mode.el (image-toggle-display-image): Remove tautological
14846	`major-mode' from the `derived-mode-p' test.
14847
148482012-02-02  Kenichi Handa  <handa@m17n.org>
14849
14850	* composite.el (compose-region): Cancel previous change.
14851
148522012-02-02  Kenichi Handa  <handa@m17n.org>
14853
14854	* composite.el (compose-region, compose-string): Signal error for
14855	a null string component (Bug#6988).
14856
148572012-02-01  Chong Yidong  <cyd@gnu.org>
14858
14859	* view.el (view-buffer-other-window, view-buffer-other-frame):
14860	Handle special modes like view-buffer (Bug#10650).
14861	(view-buffer): Simplify.
14862
14863	* frame.el (set-frame-font): Tweak meaning of third argument.
14864
14865	* dynamic-setting.el (font-setting-change-default-font):
14866	Use set-frame-font (Bug#9982).
14867
148682012-02-01  Glenn Morris  <rgm@gnu.org>
14869
14870	* progmodes/compile.el (compilation-internal-error-properties):
14871	Respect compilation-first-column in the "*compilation*" buffer.
14872
14873	* emacs-lisp/easy-mmode.el (define-minor-mode):
14874	Relax :variable's test for a named function.
14875
148762012-01-31  Alan Mackenzie  <acm@muc.de>
14877
14878	* progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
14879	off by one error.
14880
148812012-01-31  Chong Yidong  <cyd@gnu.org>
14882
14883	* frame.el (set-frame-font): New arg ALL-FRAMES.
14884
14885	* menu-bar.el (menu-set-font): Use set-frame-font.
14886
14887	* faces.el (face-spec-reset-face): Don't apply unspecified
14888	attribute values to the default face.
14889
148902012-01-31  Juanma Barranquero  <lekktu@gmail.com>
14891
14892	* progmodes/cwarn.el (cwarn): Remove dead link.
14893	(cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14894	Remove * from defcustom docstrings.
14895	(turn-on-cwarn-mode): Make obsolete.
14896	(c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14897	(turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14898
148992012-01-31  Glenn Morris  <rgm@gnu.org>
14900
14901	* emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14902	Fix :variable handling of mode a symbol not equal to modefun.
14903	Allow named functions to be used as the cdr of :variable.
14904
149052012-01-30  Glenn Morris  <rgm@gnu.org>
14906
14907	* emacs-lisp/authors.el (authors-fixed-entries):
14908	Remove reference to deleted file rnewspost.el.
14909
149102012-01-29  Juanma Barranquero  <lekktu@gmail.com>
14911
14912	* window.el (window-with-parameter): Remove unused variable `windows'.
14913	(window--side-check): Remove unused variable `code'.
14914	(window--resize-siblings): Remove unused variable `first'.
14915	(adjust-window-trailing-edge): Remove unused variable `failed'.
14916	(window-deletable-p, window--delete): Remove unused variable `buffer'.
14917	Use `let', not `let*'.
14918	(balance-windows-2): Remove unused variable `found'.
14919	(window--state-put-2): Remove unused variable `splits'.
14920	(window-state-put): Remove unused variable `selected'.
14921	(same-window-p): Use `string-match-p'.
14922	(display-buffer-assq-regexp): Remove unused variable `value'.
14923	(display-buffer-pop-up-frame, display-buffer-pop-up-window):
14924	Mark argument ALIST as ignored.
14925	(pop-to-buffer): Remove unused variable `old-window'.
14926
149272012-01-29  Eli Zaretskii  <eliz@gnu.org>
14928
14929	* jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14930	and .lzma compressed files.
14931
149322012-01-29  Chong Yidong  <cyd@gnu.org>
14933
14934	* frame.el (window-system-default-frame-alist): Doc fix.
14935
14936	* dynamic-setting.el (font-setting-change-default-font): Don't
14937	change the default face if SET-FONT argument is non-nil (Bug#9982).
14938
149392012-01-29  Samuel Bronson  <naesten@gmail.com>
14940
14941	* custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14942
149432012-01-29  Syver Enstad  <syver.enstad@cisco.com>  (tiny change)
14944
14945	* progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14946	breakpoints in files outside current directory (Bug#6098).
14947
149482012-01-29  Chong Yidong  <cyd@gnu.org>
14949
14950	* progmodes/python.el: Require ansi-color at top-level.
14951
14952	* emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14953	Define and use in Emacs Lisp mode (Bug#9360).
14954	(lisp-mode-abbrev-table): Add doc.
14955	(lisp-mode-variables): Don't set local-abbrev-table.
14956	(lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14957
149582012-01-28  Roland Winkler  <winkler@gnu.org>
14959
14960	* textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14961
149622012-01-28  Roland Winkler  <winkler@gnu.org>
14963
14964	* textmodes/bibtex.el (bibtex-entry-alist): New function.
14965	(bibtex-set-dialect): Use it.  Either set global values of
14966	dialect-dependent variables or bind these variables buffer-locally
14967	(Bug#10254).
14968	(bibtex-mode): Call bibtex-set-dialect via
14969	hack-local-variables-hook.
14970	(bibtex-dialect): Update docstring.
14971	Add safe-local-variable predicate.
14972	(bibtex-entry-alist, bibtex-field-alist): Initialize via
14973	bibtex-set-dialect.
14974	(bibtex-mode-map): Define menu for each dialect.
14975	(bibtex-entry): Fix docstring.
14976
149772012-01-28  Chong Yidong  <cyd@gnu.org>
14978
14979	* eshell/esh-arg.el (eshell-quote-argument): New function.
14980
14981	* eshell/esh-ext.el (eshell-invoke-batch-file):
14982	* eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14983	first arg to eshell-parse-command (Bug#10523).
14984
149852012-01-28  Drew Adams  <drew.adams@oracle.com>
14986
14987	* net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14988	`default-directory' is non-nil.
14989
149902012-01-28  Eli Zaretskii  <eliz@gnu.org>
14991
14992	* mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14993	line that displays system-configuration-options.  (Bug#9924)
14994
149952012-01-28  Drew Adams  <drew.adams@oracle.com>
14996
14997	* descr-text.el (describe-char): Show information about POS, in
14998	addition to information about the character at POS.  Improve and
14999	update the doc string.  Change "code point" to "code point in
15000	charset", to avoid confusion with the character's Unicode code
15001	point shown above that.  (Bug#10129)
15002
150032012-01-28  Eli Zaretskii  <eliz@gnu.org>
15004
15005	* descr-text.el (describe-char): Show the raw character, not only
15006	its display form at POS.  Suggested by Kenichi Handa <handa@m17n.org>.
15007	See https://lists.gnu.org/r/emacs-devel/2012-01/msg00760.html
15008	for the reasons.
15009
150102012-01-28  Phil Hagelberg  <phil@hagelb.org>
15011
15012	* emacs-lisp/package.el (package-install):
15013	Run package-refresh-contents if there is no archive yet (Bug#9798).
15014
150152012-01-28  Chong Yidong  <cyd@gnu.org>
15016
15017	* emacs-lisp/package.el (package-maybe-load-descriptor):
15018	New function, split from package-maybe-load-descriptor.
15019	(package-maybe-load-descriptor): Use it.
15020	(package-download-transaction): Fully load required packages
15021	inside the loop, so that `require' calls work (Bug#10593).
15022	(package-install): No need to call package-initialize now.
15023
150242012-01-28  Chong Yidong  <cyd@gnu.org>
15025
15026	* simple.el (deactivate-mark): Doc fix (Bug#8614).
15027
15028	* tooltip.el (tooltip-mode): Doc fix.
15029	(tooltip-use-echo-area): Mark as obsolete (Bug#6595).
15030
15031	* frame.el (set-cursor-color): Doc fix (Bug#352).
15032
15033	* mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
15034	(rmail-mail-return): Switch to NEWBUF only if it is non-nil.
15035
15036	* cus-edit.el (custom-buffer-create-internal): Fix search button
15037	action (Bug#10542).
15038	(customize-unsaved, customize-saved): Doc fix (Bug#10541).
15039
150402012-01-27  Eduard Wiebe  <usenet@pusto.de>
15041
15042	* dired.el (dired-mark-files-regexp):
15043	Include any subdirectory components.  (Bug#10445)
15044
150452012-01-27  Mike Lamb  <mrlamb@gmail.com>  (tiny change)
15046
15047	* pcmpl-unix.el (pcmpl-ssh-known-hosts):
15048	Handle [host]:port syntax.  (Bug#10533)
15049
150502012-01-27  Alex Harsanyi  <harsanyi@mac.com>
15051
15052	* xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
15053
150542012-01-26  Glenn Morris  <rgm@gnu.org>
15055
15056	* dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
15057	* term.el (term-raw-escape-map): Use Control-X-prefix.
15058	* vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map.  (Bug#10566)
15059
150602012-01-25  Martin Rudalics  <rudalics@gmx.at>
15061
15062	* window.el (window-state-get, window--state-get-1): Don't deal
15063	with fixed-sizeness of windows.  Simplify code.
15064
150652012-01-25  Jérémy Compostella  <jeremy.compostella@gmail.com>
15066
15067	* window.el (window--state-get-1, window--state-put-2):
15068	Don't save and restore the mark.
15069
150702012-01-25  Chong Yidong  <cyd@gnu.org>
15071
15072	* custom.el (custom-variable-p): Doc fix.
15073
150742012-01-25  Glenn Morris  <rgm@gnu.org>
15075
15076	* dired.el (dired-goto-file): Handle some of the more common
15077	characters that `ls -b' escapes.  (Bug#10596)
15078
15079	* progmodes/compile.el (compilation-next-error-function):
15080	Respect compilation-first-column in the "*compilation*" buffer.
15081	* progmodes/grep.el (grep-first-column): New variable.  (Bug#10594)
15082
15083	* vc/vc.el (vc-modify-change-comment): Scoping fix.  (Bug#10513)
15084
150852012-01-24  Glenn Morris  <rgm@gnu.org>
15086
15087	* pcmpl-gnu.el (pcomplete/tar): Handle " - ".  (Bug#10457)
15088
150892012-01-24  Julien Danjou  <julien@danjou.info>
15090
15091	* color.el (color-rgb-to-hsl): Fix value computing.
15092	(color-hue-to-rgb): New function.
15093	(color-hsl-to-rgb): New function.
15094	(color-clamp, color-saturate-hsl, color-saturate-name)
15095	(color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
15096	(color-lighten-name, color-darken-hsl, color-darken-name): New function.
15097
150982012-01-24  Glenn Morris  <rgm@gnu.org>
15099
15100	* vc/vc-rcs.el (vc-rcs-create-tag):
15101	* vc/vc-sccs.el (vc-sccs-create-tag):
15102	Fix argument spec to be what vc-create-tag expects.  (Bug#10515)
15103
151042012-01-23  Mike Lamb  <mrlamb@gmail.com>  (tiny change)
15105
15106	* eshell/esh-util.el (eshell-read-hosts-file):
15107	Skip comment lines.  (Bug#10549)
15108
15109	* eshell/em-unix.el (pcomplete/ssh): Remove.  (Bug#10548)
15110
151112012-01-23  Juanma Barranquero  <lekktu@gmail.com>
15112
15113	* subr.el (display-delayed-warnings): Doc fix.
15114	(collapse-delayed-warnings): New function to collapse identical
15115	adjacent warnings.
15116	(delayed-warnings-hook): Add it.
15117
151182012-01-22  Michael Albinus  <michael.albinus@gmx.de>
15119
15120	* net/tramp.el (tramp-action-login): Set connection property "login-as".
15121
15122	* net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
15123	(tramp-default-user-alist): Don't add "pscp".
15124	(tramp-do-copy-or-rename-file-out-of-band): Use connection
15125	property "login-as", if set.  (Bug#10530)
15126
151272012-01-21  Michael Albinus  <michael.albinus@gmx.de>
15128
15129	* net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
15130	"plink1" and "psftp".  (Bug#10530)
15131
151322012-01-21  Kenichi Handa  <handa@m17n.org>
15133
15134	* international/mule-cmds.el (prefer-coding-system): Show a
15135	warning message if the default value of file-name-coding-system
15136	was not changed.
15137
151382012-01-21  Jérémy Compostella  <jeremy.compostella@gmail.com>
15139
15140	* windmove.el (windmove-reference-loc):
15141	Fix windmove-reference-loc miscalculation.
15142
151432012-01-21  Jay Belanger  <jay.p.belanger@gmail.com>
15144
15145	* calc/calc-units.el (math-put-default-units): Don't use "1" as a
15146	default unit.
15147
151482012-01-21  Glenn Morris  <rgm@gnu.org>
15149
15150	* international/mule.el (auto-coding-alist): Add .tbz.
15151
15152	* files.el (local-enable-local-variables): Doc fix.
15153	(inhibit-local-variables-regexps): Rename from
15154	inhibit-first-line-modes-regexps.  Keep old name as obsolete alias.
15155	Doc fix.  Add some extensions from auto-coding-alist.
15156	(inhibit-local-variables-suffixes):
15157	Rename from inhibit-first-line-modes-suffixes.  Doc fix.
15158	(inhibit-local-variables-p):
15159	New function, extracted from set-auto-mode-1.
15160	(set-auto-mode): Doc fix.  Respect inhibit-local-variables-regexps.
15161	(set-auto-mode-1): Doc fix.  Use inhibit-local-variables-p.
15162	(hack-local-variables): Doc fix.  Make the mode-only case
15163	respect enable-local-variables and friends.
15164	Respect inhibit-local-variables-regexps for file-locals, but
15165	not for directory-locals.
15166	(set-visited-file-name):
15167	Take account of inhibit-local-variables-regexps.
15168	Whether it applies may change as the file name is changed.
15169	* jka-cmpr-hook.el (jka-compr-install):
15170	* jka-compr.el (jka-compr-uninstall):
15171	Update for inhibit-first-line-modes-suffixes name change.
15172
151732012-01-20  Martin Rudalics  <rudalics@gmx.at>
15174
15175	* help-macro.el (make-help-screen): Temporarily restore original
15176	binding for minor-mode-map-alist (Bug#10454).
15177
151782012-01-19  Julien Danjou  <julien@danjou.info>
15179
15180	* color.el (color-name-to-rgb): Use the white color to find the max
15181	color component value and return correctly computed values.
15182	(color-name-to-rgb): Add missing float conversion for max value.
15183
151842012-01-19  Martin Rudalics  <rudalics@gmx.at>
15185
15186	* window.el (window--state-get-1, window-state-get): Do not use
15187	special state value for window-persistent-parameters.
15188	Rename argument IGNORE to WRITABLE.  Rewrite doc-string.
15189	(window--state-put-2): Reset all window parameters to nil before
15190	assigning values of persistent parameters.
15191
151922012-01-18  Alan Mackenzie  <acm@muc.de>
15193
15194	Eliminate sluggishness and hangs in fontification of "semicolon
15195	deserts".
15196
15197	* progmodes/cc-engine.el (c-state-nonlit-pos-interval):
15198	Change value 10000 -> 3000.
15199	(c-state-safe-place): Reformulate so it doesn't stack up an
15200	infinite number of wrong entries in c-state-nonlit-pos-cache.
15201	(c-determine-limit-get-base, c-determine-limit): New functions to
15202	determine backward search limits disregarding literals.
15203	(c-find-decl-spots): Amend commenting.
15204	(c-cheap-inside-bracelist-p): New function which detects "={".
15205
15206	* progmodes/cc-fonts.el
15207	(c-make-font-lock-BO-decl-search-function): Give a limit to a
15208	backward search.
15209	(c-font-lock-declarations): Fix an occurrence of point being
15210	undefined.  Check additionally for point being in a bracelist or
15211	near a macro invocation without a semicolon so as to avoid a
15212	fruitless time consuming search for a declarator.  Give a more
15213	precise search limit for declarators using the new
15214	c-determine-limit.
15215
152162012-01-18  Glenn Morris  <rgm@gnu.org>
15217
15218	* files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
15219	(set-auto-mode): Doc fixes.
15220
152212012-01-17  Glenn Morris  <rgm@gnu.org>
15222
15223	* isearch.el (search-nonincremental-instead): Fix doc typo.
15224
15225	* dired.el (dired-insert-directory): Handle newlines in directory name.
15226	(dired-build-subdir-alist): Unescape newlines in directory name.
15227
152282012-01-17  Michael Albinus  <michael.albinus@gmx.de>
15229
15230	* net/tramp.el (tramp-local-end-of-line): New defcustom.
15231	(tramp-action-login, tramp-action-yesno, tramp-action-yn)
15232	(tramp-action-terminal): Use it.  (Bug#10530)
15233
152342012-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
15235
15236	* minibuffer.el (completion--replace): Strip properties (bug#10062).
15237
152382012-01-16  Martin Rudalics  <rudalics@gmx.at>
15239
15240	* window.el (window-state-ignored-parameters): Remove variable.
15241	(window--state-get-1): Rename argument MARKERS to IGNORE.
15242	Handle persistent window parameters.  Make copy of clone-of
15243	parameter only if requested.  (Bug#10348)
15244	(window--state-put-2): Install a window parameter only if it has
15245	a non-nil value or an existing parameter shall be overwritten.
15246
152472012-01-15  Michael Albinus  <michael.albinus@gmx.de>
15248
15249	* net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
15250
152512012-01-14  Eli Zaretskii  <eliz@gnu.org>
15252
15253	* info.el (Info-toc-build): If the Info file has no "Up" pointer,
15254	don't pass the (nil) value of `upnode' to string-match.
15255
152562012-01-14  Chong Yidong  <cyd@gnu.org>
15257
15258	* startup.el (command-line): Fix X resource class for cursorColor.
15259	Fix values recognized by the cursorBlink resource.
15260
152612012-01-14  Paul Eggert  <eggert@cs.ucla.edu>
15262
15263	* epg.el (epg--make-temp-file): Avoid permission race condition
15264	when running on old Emacs versions (bug#10403).
15265
152662012-01-14  Glenn Morris  <rgm@gnu.org>
15267
15268	* dired.el (dired-get-filename): Fix 'verbatim case of previous change.
15269
152702012-01-13  Alan Mackenzie  <acm@muc.de>
15271
15272	Fix filling for when filladapt mode is enabled.
15273
15274	* progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
15275	c-mask-paragraph, pass in `fill-paragraph' rather than
15276	`fill-region-as-paragraph'.  (This is a reversion of a previous
15277	change.)
15278	* progmodes/cc-mode.el (c-basic-common-init):
15279	Make fill-paragraph-handle-comment buffer local and set it to nil.
15280
152812012-01-13  Glenn Morris  <rgm@gnu.org>
15282
15283	* dired.el (dired-switches-escape-p): New function.
15284	(dired-insert-directory): Use dired-switches-escape-p.
15285	(dired-get-filename): Undo "\ " quoting if needed.  (Bug#10469)
15286
15287	* find-dired.el (find-ls-option): Doc fix.  (Bug#10262)
15288
152892012-01-12  Glenn Morris  <rgm@gnu.org>
15290
15291	* mail/sendmail.el (mail-mode): Update paragraph-separate for
15292	changes in adaptive-fill-regexp.  (Bug#10276)
15293
152942012-01-11  Alan Mackenzie  <acm@muc.de>
15295
15296	Fix Emacs bug #10463 - put `widen's around the critical spots.
15297
15298	* progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
15299	widen around each invocation of c-state-pp-to-literal.  Remove an
15300	unused let variable.
15301
153022012-01-11  Glenn Morris  <rgm@gnu.org>
15303
15304	* dired-aux.el (dired-do-shell-command): Fix */? logic.  (Bug#6561)
15305	Doc fix.
15306
153072012-01-10  Chong Yidong  <cyd@gnu.org>
15308
15309	* net/network-stream.el (network-stream-open-starttls):
15310	Avoid emitting a confusing error message when the server gives a bad
15311	response to the capability command.
15312
153132012-01-10  Glenn Morris  <rgm@gnu.org>
15314
15315	* mail/unrmail.el (unrmail): Tweak previous change.
15316
153172012-01-09  Chong Yidong  <cyd@gnu.org>
15318
15319	* custom.el (custom-safe-themes): Use SHA-256 for hashing.
15320
153212012-01-08  Alan Mackenzie  <acm@muc.de>
15322
15323	Optimize font locking in long enum definitions.
15324
15325	* progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
15326	arm to a cond form to handle enums.
15327	* progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
15328	* progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
15329
153302012-01-07  Paul Eggert  <eggert@cs.ucla.edu>
15331
15332	* files.el (move-file-to-trash): Preserve default file modes on error.
15333	(Bug#10401)
15334
153352012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15336
15337	* faces.el (set-face-attribute): Clarify the meaning of the nil
15338	frame (bug#10294).
15339
15340	* subr.el (with-selected-frame): Mention that the selected frame
15341	is restored (bug#9980).
15342
15343	* ibuffer.el (ibuffer-mode): List the bindings in the corrent map
15344	(bug#9759).
15345
15346	* mail/smtpmail.el (password-cache-add): Remove unused declaration.
15347	(password-read): Don't autoload unused function.
15348
153492012-01-07  Juanma Barranquero  <lekktu@gmail.com>
15350
15351	* progmodes/which-func.el (which-func-mode): Turn into a
15352	non-interactive function and mark as obsolete (bug#10428).
15353
153542012-01-06  Chong Yidong  <cyd@gnu.org>
15355
15356	* files.el (hack-dir-local-variables-non-file-buffer): Add doc.
15357	(hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
15358	functions, along with 1 and -1.
15359
153602012-01-06  Eli Zaretskii  <eliz@gnu.org>
15361
15362	* time.el (display-time-load-average)
15363	(display-time-default-load-average): Doc fixes.  See the thread
15364	starting at
15365	https://lists.gnu.org/r/help-gnu-emacs/2012-01/msg00059.html
15366	for the details.
15367
153682012-01-06  Glenn Morris  <rgm@gnu.org>
15369
15370	* mail/unrmail.el (unrmail): Give an explicit error if the input file
15371	has no messages.  (Bug#10377)
15372
15373	* info.el (Info-mode-map): Bind e to end-of-buffer, rather
15374	than Info-edit.  (Bug#10385)
15375
15376	* time.el (display-time-load-average, display-time-next-load-average):
15377	Doc fixes.
15378
15379	* emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
15380	local setting of buffer-read-only to the input buffer.  (Bug#10419)
15381
15382	* calendar/calendar.el (calendar-mode):
15383	Locally set scroll-margin to 0.  (Bug#10379)
15384
153852012-01-06  Ulrich Mueller  <ulm@gentoo.org>
15386
15387	* play/doctor.el (doctor-death): Escape "," characters.  (Bug#10370)
15388
153892012-01-05  Glenn Morris  <rgm@gnu.org>
15390
15391	* eshell/em-unix.el (diff-no-select): Autoload it.
15392	(eshell/diff): Use diff-no-select.  (Bug#10420)
15393
153942012-01-05  Chong Yidong  <cyd@gnu.org>
15395
15396	* shell.el (shell-dynamic-complete-functions): Revert last change.
15397	(shell-command-completion-function): New function.
15398	(shell-completion-vars): Use it to implement
15399	shell-completion-execonly (Bug#10417).
15400
15401	* custom.el (enable-theme): Don't set custom-safe-themes.
15402
15403	* cus-theme.el (custom-theme-merge-theme):
15404	Ignore custom-enabled-themes and custom-safe-themes.
15405
154062012-01-05  Michael R. Mauger  <mmaug@yahoo.com>
15407
15408	* progmodes/sql.el (sql-login-hook): Add hook to respond to the
15409	first prompt in `sql-interacive-mode'.
15410	(sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
15411	keywords.
15412	(sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
15413	(sql-product-interactive): Bug fix: Set `sql-buffer' in
15414	context of original buffer.  Invoke `sql-login-hook'.
15415
154162012-01-04  Eli Zaretskii  <eliz@gnu.org>
15417
15418	* mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
15419	letters in cite-prefix.
15420
154212012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15422
15423	* mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
15424
154252012-01-03  Chong Yidong  <cyd@gnu.org>
15426
15427	* shell.el (shell-dynamic-complete-functions):
15428	Put pcomplete-completions-at-point, so as to try
15429	comint-filename-completion first (Bug#10417).
15430
154312012-01-02  Richard Stallman  <rms@gnu.org>
15432
15433	* battery.el (battery-status-function):
15434	Detect when to use battery-yeeloong-sysfs.
15435	(battery-echo-area-format): Add string for Yeeloong.
15436	(battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
15437	(battery-yeeloong-sysfs): New function.
15438
154392012-01-02  Chong Yidong  <cyd@gnu.org>
15440
15441	* dirtrack.el (dirtrack-list): Eliminate unused third element.
15442	(dirtrack): Merge code for handling relative filenames in prompt
15443	from shell-dir-cookie-watcher.
15444	(dirtrack-debug-message): New arg to avoid excess format calls.
15445
15446	* shell.el (shell-dir-cookie-re): Variable deleted.
15447	(shell-dir-cookie-watcher): Function deleted.
15448	(shell-mode): Don't use shell-dir-cookie-re, since it is redundant
15449	with dirtrack-mode.
15450
154512012-01-01  Eli Zaretskii  <eliz@gnu.org>
15452
15453	* term/w32-win.el (dynamic-library-alist) <gnutls>:
15454	Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
15455	libgnutls-26.dll.
15456
154572011-12-31  Andreas Schwab  <schwab@linux-m68k.org>
15458
15459	* emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
15460
154612011-12-31  Eli Zaretskii  <eliz@gnu.org>
15462
15463	* mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
15464	headers of non-MIME messages, when rmail-enable-mime is non-nil.
15465
154662011-12-29  Michael Albinus  <michael.albinus@gmx.de>
15467
15468	* net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
15469	also for alternative shells.
15470	(tramp-open-connection-setup-interactive-shell): Check, whether
15471	the shell is a busybox.
15472	(tramp-send-command): Don't suppress multiple prompts for
15473	busyboxes, it hurts.
15474
154752011-12-28  Chong Yidong  <cyd@gnu.org>
15476
15477	* progmodes/gdb-mi.el (gdb-get-source-file-list)
15478	(gdb-get-source-file): Move mode line update to
15479	gdb-get-source-file (Bug#10087).
15480
154812011-12-25  Chong Yidong  <cyd@gnu.org>
15482
15483	* progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
15484	gud-gdb-marker-filter without taking it as an argument.
15485	(gud-gdb-run-command-fetch-lines): Caller changed.
15486	(gud-gdb-completion-function): New variable.
15487	(gud-gdb-completion-at-point): Use it.
15488	(gud-gdb-completions-1): Split from gud-gdb-completions.
15489
15490	* progmodes/gdb-mi.el (gdb-input): Accept command and handler
15491	function as separate arguments.
15492	(gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
15493	(gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
15494	(gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
15495	(gdb-var-delete-children, gdb-edit-value, gdb-var-update)
15496	(gdb-stopped, def-gdb-auto-update-trigger)
15497	(gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
15498	(gdb-get-changed-registers, gdb-get-main-selected-frame):
15499	Callers changed.
15500	(gud-gdbmi-completions): New function.
15501	(gdb): Use it for generating the completion table.
15502
155032011-12-24  Alan Mackenzie  <acm@muc.de>
15504
15505	Introduce a mechanism to widen the region used in context font
15506	locking.  Use this to protect declarations from losing their contexts.
15507
15508	* progmodes/cc-langs.el (c-before-font-lock-functions):
15509	Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
15510	(c-before-context-fontification-functions): New defvar, a list of
15511	functions to be run just before context (etc.) font locking.
15512
15513	* progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
15514	New, functionality extracted from
15515	c-neutralize-syntax-in-and-mark-CPP.
15516	(c-in-after-change-fontification): New variable.
15517	(c-after-change): Set c-in-after-change-fontification.
15518	(c-set-fl-decl-start): Rejig its interface, so it can be called
15519	from both after-change and context fontifying.
15520	(c-change-set-fl-decl-start, c-context-set-fl-decl-start):
15521	New functions.
15522	(c-standard-font-lock-fontify-region-function): New variable.
15523	(c-font-lock-fontify-region): New function.
15524
155252011-12-24  Juri Linkov  <juri@jurta.org>
15526
15527	* window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
15528	(Bug#10348)
15529
155302011-12-23  Michael Albinus  <michael.albinus@gmx.de>
15531
15532	* net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
15533	existence of source file.  (Bug#10325)
15534
155352011-12-23  Alan Mackenzie  <acm@muc.de>
15536
15537	Fix unstable fontification inside templates.
15538
15539	* progmodes/cc-langs.el (c-before-font-lock-functions):
15540	Newly created from the singular version.  The (c c++ objc) entry now
15541	additionally has c-set-fl-decl-start.  The other languages (apart
15542	from AWK) have that as a single entry.
15543
15544	* progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15545	The functionality for "local" declarations has been extracted to
15546	c-set-fl-decl-start.
15547
15548	* progmodes/cc-mode.el (c-common-init, c-after-change):
15549	Changes due to pluralization of c-before-font-lock-functions.
15550	(c-set-fl-decl-start): New function, extracted from
15551	c-font-lock-enclosing-decls and enhanced.
15552
155532011-12-23  Juanma Barranquero  <lekktu@gmail.com>
15554
15555	* desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
15556
155572011-12-22  Juri Linkov  <juri@jurta.org>
15558
15559	* progmodes/grep.el (rgrep): Fix docstring.  (Bug#10185)
15560
155612011-12-22  Chong Yidong  <cyd@gnu.org>
15562
15563	* vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
15564
155652011-12-21  Drew Adams  <drew.adams@oracle.com>
15566
15567	* files.el (file-remote-p): Fix docstring.  (Bug#10319)
15568
155692011-12-21  Jérémy Compostella  <jeremy.compostella@gmail.com>
15570
15571	* battery.el (battery-linux-sysfs): Add missing parameters from acpi.
15572
155732011-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15574
15575	* progmodes/cfengine.el: Add Version.  Improve CFEngine 3.x syntax
15576	highlighting and support.  Fix up comments for capitalization.
15577	(cfengine-mode-debug): New var.
15578	(cfengine3-mode): Change the modeline indicator to "CFE3".
15579	(cfengine3-font-lock-keywords): Improve defun highlighting.
15580	(cfengine2-actions): Rename from `cfengine-actions'.
15581	(cfengine2-font-lock-keywords): Rename from
15582	`cfengine-font-lock-keywords'.
15583	(cfengine2-imenu-expression): Rename from
15584	`cfengine-imenu-expression'.
15585	(cfengine2-outline-level): Rename from `cfengine-outline-level'.
15586	(cfengine2-beginning-of-defun): Rename from
15587	`cfengine-beginning-of-defun'.
15588	(cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
15589	(cfengine2-indent-line): Rename from `cfengine-indent-line'.
15590	(cfengine2-mode): Rename from `cfengine-mode'.  Change the
15591	modeline indicator to "CFE2".
15592	(cfengine-mode): Defalias to `cfengine-auto-mode'.
15593	(cfengine-mode-abbrevs): Mark obsolete.
15594
155952011-12-21  Chong Yidong  <cyd@gnu.org>
15596
15597	* vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
15598	filename argument.
15599
156002011-12-20  Martin Rudalics  <rudalics@gmx.at>
15601
15602	* window.el (window-normalize-buffer-to-display): Remove.
15603	(display-buffer): Handle buffer-or-name argument as in Emacs 23.
15604
156052011-12-19  Chong Yidong  <cyd@gnu.org>
15606
15607	* vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
15608	Don't signal an error in a predicate function; return non-nil.
15609	(vc-dir-mark-file): Move the error here.
15610	(vc-dir-mark-unmark): If acting on the region, keep going if one
15611	of the entries cannot be marked/unmarked.
15612	(vc-dir-mark-all-files): If current entry is a directory, mark
15613	only child files, as documented.
15614
156152011-12-19  Vincent Belaïche  <vincentb1@users.sourceforge.net>
15616
15617	* ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
15618	branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
15619	addition.
15620
156212011-12-18  Jan Djärv  <jan.h.d@swipnet.se>
15622
15623	* term/ns-win.el (ns-get-selection-internal)
15624	(ns-store-selection-internal): Declare.
15625	(ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
15626	Declare as obsolete.
15627	(ns-get-pasteboard, ns-paste-secondary):
15628	Use ns-get-selection-internal.
15629	(ns-set-pasteboard, ns-copy-including-secondary):
15630	Use ns-store-selection-internal.
15631
156322011-12-17  Chong Yidong  <cyd@gnu.org>
15633
15634	* vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
15635	(vc-deduce-fileset): Doc fix.
15636
156372011-12-16  Andreas Schwab  <schwab@linux-m68k.org>
15638
15639	* calc/calc-misc.el (calc-help): Avoid wrapping help message.
15640
156412011-12-13  Sam Steingold  <sds@gnu.org>
15642
15643	* man.el (Man-getpage-in-background): When running under a
15644	window-system, ignore $MANWIDTH and $COLUMNS.
15645
156462011-12-15  Kenichi Handa  <handa@m17n.org>
15647
15648	* language/ethio-util.el: Change coding tag to utf-8-emacs.
15649	(setup-ethiopic-environment-internal): Comment out key-binding for
15650	ethio-toggle-punctuation.
15651
156522011-12-13  Alan Mackenzie  <acm@muc.de>
15653
15654	Add the switch statement to AWK Mode.
15655
15656	* progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
15657	"default" to the keywords regexp.
15658
15659	* progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
15660	expression as the rest.
15661	(c-nonlabel-token-key): Allow string literals for AWK.
15662	Refactor for the other modes.
15663
15664	Large brace-block initialization makes CC Mode slow: Fix.
15665	Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
15666	routines.  Limit backward searching in c-font-lock-enclosing.decl.
15667
15668	* progmodes/cc-engine.el (c-state-pp-to-literal): Return the
15669	pp-state and literal type in addition to the limits.
15670	(c-state-safe-place): New defun, extracted from c-state-literal-at.
15671	(c-state-literal-at): Use the above new defun.
15672	(c-slow-in-literal, c-fast-in-literal): Remove.
15673	(c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
15674
15675	* progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
15676	being in a literal.  Add a limit for backward searching.
15677
15678	* progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
15679	c-slow-in-literal.
15680
156812011-12-13  Stefan Monnier  <monnier@iro.umontreal.ca>
15682
15683	* progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
15684
156852011-12-13  Martin Rudalics  <rudalics@gmx.at>
15686
15687	* window.el (delete-other-windows): Use correct frame in call to
15688	window-with-parameter.
15689
156902011-12-12  Daniel Pfeiffer  <occitan@t-online.de>
15691
15692	* progmodes/make-mode.el: Bring it up to date with makepp V2.0.
15693	(makefile-make-font-lock-keywords): Extend meaning of `keywords'.
15694	(makefile-gmake-statements, makefile-makepp-statements):
15695	Use it and add new makepp keywords.
15696	(makefile-makepp-font-lock-keywords): Add new patterns.
15697	(makefile-match-function-end): Match new [...] and [[...]].
15698
156992011-12-11  Juanma Barranquero  <lekktu@gmail.com>
15700
15701	* ses.el (ses-call-printer-return, ses-cell-property-get)
15702	(ses-sym-rowcol, ses-printer-validate, ses-formula-record)
15703	(ses-create-cell-variable, ses-reset-header-string)
15704	(ses-cell-set-formula, ses-repair-cell-reference-all)
15705	(ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
15706	(ses-check-curcell, ses-call-printer, ses-adjust-print-width)
15707	(ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
15708	(ses-aset-with-undo, ses-load, ses-truncate-cell)
15709	(ses-read-column-printer, ses-read-default-printer, ses-insert-row)
15710	(ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
15711	(ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
15712	(ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
15713	(ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
15714	(ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
15715	(ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
15716	(ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
15717
157182011-12-11  Vincent Belaïche  <vincentb1@users.sourceforge.net>
15719
15720	* ses.el: The overall change is to add cell renaming, that is
15721	setting fancy names for cell symbols other than name matching
15722	"\\`[A-Z]+[0-9]+\\'" regexp .
15723	(ses-create-cell-variable): New defun.
15724	(ses-relocate-formula): Relocate formulas only for cells the
15725	symbols of which are not renamed, i.e. symbols whose names do not
15726	match regexp "\\`[A-Z]+[0-9]+\\'".
15727	(ses-relocate-all): Relocate values only for cells the symbols of
15728	which are not renamed.
15729	(ses-load): Create cells variables as the (ses-cell ...) are read,
15730	in order to check row col consistency with cell symbol name only
15731	for cells that are not renamed.
15732	(ses-replace-name-in-formula): New defun.
15733	(ses-rename-cell): New defun.
15734
157352011-12-11  Chong Yidong  <cyd@gnu.org>
15736
15737	* progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
15738	for completion via gud-gdb-fetch-lines-filter (Bug#10274).
15739
157402011-12-11  Eric Hanchrow  <eric.hanchrow@gmail.com>
15741
15742	* window.el (other-window): Fix docstring.
15743
157442011-12-10  Eli Zaretskii  <eliz@gnu.org>
15745
15746	* mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
15747	`from' or `to' address before taking its substring.
15748	Fixes incorrect display in Rmail summary buffer whereby an RFC2047
15749	encoded name is chopped in the middle of the encoded string, and
15750	thus displayed encoded.
15751
157522011-12-10  Juanma Barranquero  <lekktu@gmail.com>
15753
15754	* makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
15755
157562011-12-10  Eli Zaretskii  <eliz@gnu.org>
15757
15758	* textmodes/texnfo-upd.el: Update commentary.  Add a warning not
15759	to use texinfo-update-node and commands that call it if the
15760	Texinfo file uses @node lines without next/prev/up pointers.
15761	Correct outdated description about texinfo-master-menu.
15762	(texinfo-all-menus-update, texinfo-master-menu)
15763	(texinfo-update-node, texinfo-every-node-update)
15764	(texinfo-multiple-files-update): Doc fix.  Warn against updating
15765	all the @node lines.
15766	(texinfo-master-menu): Only call texinfo-update-node if the prefix
15767	argument is numeric.  Explain better in the doc string what the
15768	function really does.
15769	(texinfo-insert-master-menu-list): Improve the error message
15770	displayed if there's no menu in the Top node.
15771	(Bug#2975)  See also this thread:
15772	https://lists.gnu.org/r/emacs-devel/2011-12/msg00156.html.
15773
157742011-12-09  Manuel Gómez  <mgrojo@gmail.com>  (tiny change)
15775
15776	* speedbar.el (speedbar-supported-extension-expressions):
15777	Add .adb and .ads, commonly used for Ada source code (bug#10256).
15778
157792011-12-09  Juanma Barranquero  <lekktu@gmail.com>
15780
15781	* printing.el (pr-mode-alist):
15782	* simple.el (filter-buffer-substring-functions)
15783	(completion-list-insert-choice-function):
15784	* window.el (window-with-parameter, window-atom-root)
15785	(window-sides-slots, window-size-fixed, window-min-delta)
15786	(window-max-delta, window--resize-mini-window)
15787	(window--resize-child-windows-normal, window-tree)
15788	(delete-other-windows, quit-window, split-window)
15789	(display-buffer-record-window, special-display-buffer-names)
15790	(special-display-regexps, special-display-popup-frame)
15791	(same-window-p, split-window-sensibly)
15792	(display-buffer-overriding-action, display-buffer-alist)
15793	(display-buffer-base-action, display-buffer, switch-to-buffer)
15794	(switch-to-buffer-other-window, switch-to-buffer-other-frame)
15795	(fit-window-to-buffer, recenter-positions)
15796	(mouse-autoselect-window-state, mouse-autoselect-window-select):
15797	* emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
15798	and remove unneeded backslashes in docstrings.
15799
158002011-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15801
15802	* emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
15803
15804	* pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
15805	(pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
15806	end in ".mk".
15807	(pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
15808	when reading the makefile (bug#10116).
15809
158102011-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15811
15812	* pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
15813	(bug#10116).
15814
158152011-12-06  Glenn Morris  <rgm@gnu.org>
15816
15817	* emacs-lisp/package.el (package-archives): Doc fix re riskiness.
15818
158192011-12-06  Chong Yidong  <cyd@gnu.org>
15820
15821	* progmodes/cc-fonts.el (c-annotation-face): Use defface.
15822
158232011-12-06  Juanma Barranquero  <lekktu@gmail.com>
15824
15825	* textmodes/table.el (table-shorten-cell): Fix typo.
15826
158272011-12-05  Christopher Genovese  <genovese.cr@gmail.com>  (tiny change)
15828
15829	* emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
15830
158312011-12-05  Eli Zaretskii  <eliz@gnu.org>
15832
15833	* descr-text.el (describe-char): Fix display of strong
15834	right-to-left characters and directional embeddings and overrides.
15835
15836	* simple.el (what-cursor-position): Fix display of codepoints of
15837	strong right-to-left characters.
15838
158392011-12-05  Chong Yidong  <cyd@gnu.org>
15840
15841	* faces.el (read-color): Doc fix.
15842
158432011-12-05  Glenn Morris  <rgm@gnu.org>
15844
15845	* align.el (align--set-marker): Add doc-string.
15846	Don't try to move something that is not a marker.  (Bug#10216)
15847
158482011-12-04  Glenn Morris  <rgm@gnu.org>
15849
15850	* calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
15851	overly zealous deletion of trailing whitespace.
15852
158532011-12-04  Juanma Barranquero  <lekktu@gmail.com>
15854
15855	* server.el (server-delete-client): On Windows, do not try to delete
15856	the only terminal.
15857	(server-process-filter): On Windows, treat requests for a tty frame as
15858	if they were for a GUI frame if the running server is in GUI mode.
15859
158602011-12-03  Glenn Morris  <rgm@gnu.org>
15861
15862	* textmodes/texinfmt.el (batch-texinfo-format): Doc fix.  (Bug#10207)
15863
158642011-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15865
15866	* electric.el: Streamline electric-indent's hook.
15867	(electric-indent-chars): Revert to simple list.
15868	(electric-indent-functions): New var.
15869	(electric-indent-post-self-insert-function): Use it.
15870
15871	* progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
15872	there's no inferior buffer (bug#10196).
15873	(prolog-consult-compile): Don't use toggle-read-only.
15874
158752011-12-02  Michael Albinus  <michael.albinus@gmx.de>
15876
15877	* net/tramp-sh.el (tramp-maybe-open-connection): Handle user
15878	interrupt.  (Bug#10187)
15879
158802011-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15881
15882	* pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
15883	(bug#9160).
15884
15885	* dired-aux.el (dired-query): Don't assume help-char is modifier-free
15886	(bug#10191).
15887
158882011-12-02  Juri Linkov  <juri@jurta.org>
15889
15890	* info.el (Info-search): Display "end of manual" when Isearch
15891	reaches the end of single-file Info manual.  (Bug#9918)
15892
158932011-12-02  Eli Zaretskii  <eliz@gnu.org>
15894
15895	* isearch.el (isearch-message-prefix): Run the input method part
15896	of the prompt through bidi-string-mark-left-to-right.  (Bug#10183)
15897
158982011-12-02  Juri Linkov  <juri@jurta.org>
15899
15900	* isearch.el (isearch-occur): Use `word-search-regexp' for
15901	`isearch-word'.
15902	(isearch-search-and-update): Add condition for `isearch-word' and
15903	call `word-search-regexp'.  (Bug#10145)
15904
159052011-12-01  Glenn Morris  <rgm@gnu.org>
15906
15907	* eshell/em-hist.el (eshell-hist-initialize):
15908	Handle eshell-history-size nil and HISTSIZE set or unset.
15909	(eshell-history-file-name, eshell-history-size): Fix custom type.
15910
159112011-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15912
15913	* man.el (Man-completion-table): Fix the lambda case (bug#10168).
15914
159152011-12-01  Michael McNamara  <mac@mail.brushroad.com>
15916
15917	* progmodes/verilog-mode.el (verilog-pretty-expr):
15918	Rework verilog-pretty-expr to handle new assignment operators in system
15919	verilog, such as += *= and the like.
15920	(verilog-assignment-operator-re): Regular expression to find the
15921	assignment operator in a verilog assignment.
15922	(verilog-assignment-operation-re): Regular expression to find an
15923	assignment statement for pretty-expr.
15924	(verilog-in-attribute-p): Query returns true if point is in an
15925	attribute context; used to skip these for expression line up from
15926	pretty-expr.
15927	(verilog-in-parameter-p): Query returns true if point is in an
15928	parameter definition context; used to skip these for expression
15929	line up from pretty-expr.
15930	(verilog-in-parenthesis-p): Query returns true if point is in a
15931	parenthetical expression, specifically ( ) but not [ ] or { };
15932	used by pretty-expr.
15933	(verilog-just-one-space): If there is no space, don't add one.
15934	(verilog-get-lineup-indent-2): Specifically skip just attribute
15935	contexts for expression lineup, rather than skipping all
15936	parenthetical expressions.
15937	(verilog-calculate-indent): Fix comment, and fix indent.
15938	(verilog-do-indent): Indent declarations in lists (suggested by
15939	Joachim Lechner).
15940	(verilog-mode-abbrev-table): Populate abbrev mode with the various
15941	skeleton items.
15942	(verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15943	by Alain Mellan).
15944
159452011-12-01  Wilson Snyder  <wsnyder@wsnyder.org>
15946
15947	* progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15948	parameters with embedded comments.  Reported by Ray Stevens.
15949	(verilog-calc-1, verilog-fork-wait-re, verilog-forward-sexp)
15950	(verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15951	Reported by Tim Holt.
15952	(verilog-auto): Fix AUTOing a upper module then AUTOing module
15953	instantiated by upper module causing wrong expansion until AUTOed a
15954	second time.  Reported by K C Buckenmaier.
15955	(verilog-diff-auto): Fix showing .* as a difference when
15956	`verilog-auto-star-save' off.  Reported by Dan Dever.
15957	(verilog-auto-reset, verilog-read-always-signals)
15958	(verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15959	temporary signals in reset list if
15960	verilog-auto-reset-blocking-in-non is nil, and match assignment
15961	style to each signal's assignment type, bug381.
15962	Reported by Thomas Esposito.
15963	(verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15964	(verilog-uvm-statement-re): Support UVM indentation and
15965	highlighting, with old OVM keywords only.
15966	(verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15967	Support AUTOTIEOFF creating non-wire data types.
15968	Suggested by Jonathan Greenlaw.
15969	(verilog-auto-insert-lisp, verilog-delete-to-paren)
15970	(verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15971	(verilog-inject-sense, verilog-read-inst-pins)
15972	(verilog-read-sub-decls, verilog-read-sub-decls-line):
15973	Fix mismatching parenthesis inside commented out code when deleting
15974	AUTOINST, bug383.  Reported by Jonathan Greenlaw.
15975	(verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15976	non-numeric vector width.  Reported by Alex Reed.
15977	(verilog-auto-ascii-enum): Add "onehot" option to work around not
15978	detecting signals with parameter widths.  Reported by Alex Reed.
15979	(verilog-auto-delete-trailing-whitespace):
15980	With `verilog-auto-delete-trailing-whitespace' remove trailing
15981	whitespace in auto expansion, bug371.  Reported by Brad Dobbie.
15982	(verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15983	Fix verilog-scan-cache corruption when running user AUTO expansion
15984	hooks that call indentation routines.
15985	(verilog-simplify-range-expression): Fix typo ignoring lower case
15986	identifiers.
15987	(verilog-delete-auto): Fix delete-autos to also remove user created
15988	automatics, as long as they start with AUTO.
15989	(verilog-batch-diff-auto, verilog-diff-auto)
15990	(verilog-diff-function): Add `verilog-diff-auto' and bind to
15991	"C-c?"  to report differences in AUTO expansion, ignoring spaces.
15992	(verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15993	(verilog-in-paren-quick, verilog-re-search-backward-quick)
15994	(verilog-re-search-forward-quick, verilog-syntax-ppss):
15995	Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15996	is disabled and its cache will get corrupt, causing AUTOS not to
15997	expand.  Instead use only -quick functions.
15998	(verilog-scan-region): Fix scanning over escaped quotes.
15999	(verilog-inside-comment-or-string-p, verilog-inside-comment-p)
16000	(verilog-re-search-backward-quick)
16001	(verilog-re-search-forward-quick, verilog-scan): verilog-scan and
16002	related functions now ignore strings, to fix misparsing of strings
16003	with magic comments embedded in them.
16004	(verilog-read-auto-template):
16005	Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
16006	Reported by Brad Dobbie.
16007	(verilog-read-auto-template):
16008	Fix 'verilog-auto-inst-template-numbers' with comments.
16009	Reported by Brad Dobbie.
16010	(verilog-auto-inst, verilog-auto-inst-param)
16011	(verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
16012	merge conflicts with AUTOINST, bug358.  Reported by Brad Dobbie.
16013	(verilog-auto-inst-template-numbers): Add 'lhs' policy for
16014	debugging templates without merge conflicts, bug357.
16015	Reported by Brad Dobbie.
16016	(verilog-read-auto-template):
16017	Fix verilog-auto-inst-template-numbers with multiple templates.
16018	Reported by Brad Dobbie.
16019	(verilog-define-abbrev): Fix verilog-mode abbrevs to be system
16020	abbrevs so user won't be asked to save.
16021	(verilog-read-auto-lisp-present): Fix to start at beginning of
16022	buffer in case called outside of verilog-auto.
16023	(verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
16024	to "X-2".  Reported by Matthew Myers.
16025	(verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
16026	all inputs from module templates.  Reported by Leith Johnson.
16027	(verilog-module-inside-filename-p): Fix locating programs as with
16028	modules.
16029	(verilog-auto-inst-port): Fix vl-width expressions when using
16030	verilog-auto-inst-param-value, bug331.  Reported by Julian Gorfajn.
16031	(verilog-decls-get-regs, verilog-decls-get-signals,
16032	verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
16033	verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
16034	verilog-read-decls): Combine reg and wire structures into one var
16035	structure to represent SystemVerilog concepts.
16036	(verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
16037	(verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
16038	(verilog-auto-wire-type, verilog-insert-definition):
16039	Add verilog-auto-wire-type and AUTOLOGIC to support using
16040	SystemVerilog "logic" keyword instead of "wire"/"reg".
16041	(verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
16042	to declares outputs that also have assignments (presumably in an
16043	ifdef or generate if so there's not a driver conflict).
16044	Reported by Matthew Myers.
16045	(verilog-auto-declare-nettype, verilog-insert-definition):
16046	Add verilog-auto-declare-nettype to fix declarations using
16047	`default_nettype none.  Reported by Julian Gorfajn.
16048	(verilog-read-always-signals-recurse, verilog-read-decls)
16049	(verilog-read-sub-decls-gate): Fix infinite loop with (*) and
16050	malformed end statement, bug325.  Reported by Joshua Wise and
16051	Andrew Drake.
16052	(verilog-auto-star-safe, verilog-delete-auto-star-implicit)
16053	(verilog-inst-comment-re): Fix not deleting Interfaced comment
16054	when expanding .* in interfaces, bug320.
16055	Reported by Pierre-David Pfister.
16056	(verilog-read-module-name): Fix import statements between module
16057	name and open parenthesis, bug317.
16058	Reported by Pierre-David Pfister.
16059	(verilog-simplify-range-expression): Fix simplification of
16060	multiplications inside AUTOWIRE connections, bug303.
16061	(verilog-auto-inst-port): Support parameter expansion in
16062	multidimensional arrays.
16063	(verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
16064	after "assert property".  Reported by Julian Gorfajn.
16065	(verilog-simplify-range-expression): Fix "couldn't merge" errors
16066	with multiplication, bug303.
16067	(verilog-read-decls): Fix parsing of unsigned data types, bug302.
16068	Reported by Jan Frode Lonnum.
16069
160702011-11-30  Juanma Barranquero  <lekktu@gmail.com>
16071
16072	* htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
16073	(hfy-shell-file-name, hfy-shell):
16074	* international/fontset.el (x-decompose-font-name): Fix typos.
16075
160762011-11-29  Ken Brown  <kbrown@cornell.edu>
16077
16078	* progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
16079	(gdb-version): Remove defvar.
16080	(gdb-supports-non-stop): New defvar, replacing `gdb-version'.
16081	(gdb-gud-context-command, gdb-non-stop-handler)
16082	(gdb-current-context-command, gdb-stopped): Use it.
16083	(gdb-init-1): Enable pretty printing here.
16084	(gdb-non-stop-handler): Don't enable pretty-printing here.
16085	Check to see if the target supports non-stop mode; if not, turn off
16086	non-stop mode.  Use the following.
16087	(gdb-check-target-async): New defun.
16088	(gud-watch, gdb-stopped): Fix whitespace.
16089	(gdb-get-source-file): Don't try to display the source file if
16090	`gdb-main-file' is nil.
16091
160922011-11-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16093
16094	* align.el: Try to generate fewer markers (bug#10047).
16095	(align--set-marker): New macro.
16096	(align-region): Use it.
16097
160982011-11-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16099
16100	* isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
16101
161022011-11-29  Chong Yidong  <cyd@gnu.org>
16103
16104	* indent.el (indent-for-tab-command, indent-according-to-mode):
16105	Doc fix.
16106	(indent-region): Doc fix.  Switch nested ifs to equivalent cond.
16107
161082011-11-29  Michael Albinus  <michael.albinus@gmx.de>
16109
16110	* vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
16111	aware of remote file names.  (Bug#10124)
16112
161132011-11-29  Chong Yidong  <cyd@gnu.org>
16114
16115	* frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
16116
161172011-11-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16118
16119	* files.el (find-file): Don't use force-same-window (bug#10144).
16120	* window.el (switch-to-buffer): Better match Emacs-23 behavior and only
16121	use pop-to-buffer if the selected window can't be used.
16122	(pop-to-buffer-same-window): Use display-buffer--same-window-action.
16123
161242011-11-28  Eli Zaretskii  <eliz@gnu.org>
16125
16126	* vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
16127	special-mode-map.
16128
161292011-11-28  Chong Yidong  <cyd@gnu.org>
16130
16131	* emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
16132
161332011-11-27  Nick Roberts  <nickrob@snap.net.nz>
16134
16135	* progmodes/gdb-mi.el (gdb-init-1): Condition execution of
16136	  gdb-get-source-file-list on gdb-create-source-file-list.
16137
161382011-11-26  Eli Zaretskii  <eliz@gnu.org>
16139
16140	* whitespace.el (whitespace-newline): Use a different foreground
16141	color for 16-color light-background displays.
16142
161432011-11-24  Chong Yidong  <cyd@gnu.org>
16144
16145	* window.el (display-buffer--special-action): Doc fix.
16146
161472011-11-25  Juanma Barranquero  <lekktu@gmail.com>
16148
16149	* emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
16150	(avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
16151	(avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
16152	(avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
16153	(avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
16154	(avl-tree-stack-first):
16155	* emacs-lisp/cconv.el (cconv--analyse-use):
16156	* net/gnutls.el (gnutls-negotiate): Fix typos.
16157
161582011-11-24  Glenn Morris  <rgm@gnu.org>
16159
16160	* lpr.el (lpr-windows-system, lpr-lp-system):
16161	* mail/binhex.el (binhex-begin-line):
16162	* progmodes/grep.el (grep-history, grep-find-history):
16163	* textmodes/flyspell.el:
16164	* vc/pcvs-defs.el (cvs-global-menu):
16165	* vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
16166	* vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
16167	* vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
16168
16169	* net/tls.el: Fix case of "GnuTLS".
16170
16171	* paths.el (rmail-file-name): Format doc-string for make-docfile.
16172
16173	* version.el (emacs-build-system): Give it a doc-string.
16174
161752011-11-24  Juri Linkov  <juri@jurta.org>
16176
16177	* view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
16178
161792011-11-24  Glenn Morris  <rgm@gnu.org>
16180
16181	* mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
16182	if called on a non-mime message just toggle the headers.  (Bug#8006)
16183
161842011-11-24  Juanma Barranquero  <lekktu@gmail.com>
16185
16186	* allout.el (allout-setup, allout-auto-save-temporarily-disabled)
16187	(allout-lead-with-comment-string, allout-structure-deleted-hook)
16188	(allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
16189	(allout-rebullet-heading, allout-open-sibtopic)
16190	(allout-toggle-current-subtree-encryption)
16191	(allout-toggle-subtree-encryption, allout-encrypt-string)
16192	(allout-next-topic-pending-encryption, allout-adjust-file-variable)
16193	(allout-distinctive-bullets-string, allout-auto-activation):
16194	* window.el (window-normalize-buffer-to-display):
16195	* progmodes/verilog-mode.el (verilog-batch-indent):
16196	* textmodes/bibtex.el (bibtex-field-braces-opt)
16197	(bibtex-field-strings-opt):
16198	* vc/cvs-status.el (cvs-tree-merge):
16199	Fix typos.
16200
162012011-11-23  Michael Albinus  <michael.albinus@gmx.de>
16202
16203	* rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
16204	`non-essential' to t, in order to avoid remote connections.
16205
162062011-11-23  Eli Zaretskii  <eliz@gnu.org>
16207
16208	* emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16209	On MS-DOS and MS-Windows, compare with loaddefs.el
16210	case-insensitively.
16211
162122011-11-23  Mark Lillibridge  <mark.lillibridge@hp.com>  (tiny change)
16213
16214	* mail/unrmail.el (unrmail): Always add blank line.  (Bug#7743)
16215
162162011-11-23  Glenn Morris  <rgm@gnu.org>
16217
16218	* paths.el (rmail-file-name): Reformat the doc-string so that it
16219	is picked up.
16220
16221	* mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
16222	(rmail-auto-file): Ignore case in the "special" field names,
16223	as mail-fetch-field does for all others.
16224
16225	* mail/rmail.el (rmail-forward):
16226	* mail/rmailkwd.el (rmail-set-label):
16227	* mail/rmailout.el (rmail-output, rmail-output-as-seen)
16228	(rmail-output-body-to-file): Give error if no message.  (Bug#10082)
16229
16230	* mail/rmail.el (rmail-current-message): Doc fix.
16231
16232	* mail/rmail.el (rmail-message-filter): Mark as obsolete.  (Bug#2624)
16233
162342011-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16235
16236	* server.el (server-eval-and-print): Allow C-g (bug#6585).
16237
162382011-11-22  Glenn Morris  <rgm@gnu.org>
16239
16240	* mail/rmailmm.el (test-rmail-mime-handler)
16241	(test-rmail-mime-bulk-handler)
16242	(test-rmail-mime-multipart-handler): Move tests to test/ directory.
16243
162442011-11-21  Juri Linkov  <juri@jurta.org>
16245
16246	* calc/calc.el (calc-read-key-sequence):
16247	Let-bind `input-method-function' to nil.  (Bug#10018)
16248
162492011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16250
16251	* emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
16252	Tell the caller that the next line needs recomputation, even
16253	though it doesn't start a sexp (bug#10094).
16254
162552011-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16256
16257	* emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
16258
162592011-11-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16260
16261	* vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16262	Use force-same-window.
16263
162642011-11-20  Juanma Barranquero  <lekktu@gmail.com>
16265
16266	* descr-text.el (describe-char-unicode-data):
16267	* json.el (json-string-escape):
16268	* mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
16269	(Footnote-unicode, Footnote-style-p):
16270	* net/ntlm.el (ntlm-get-password-hashes): Fix typos.
16271
162722011-11-20  Chong Yidong  <cyd@gnu.org>
16273
16274	* window.el (replace-buffer-in-windows): Restore interactive spec.
16275
162762011-11-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16277
16278	* electric.el (electric-indent-mode): Fix last change (too optimistic).
16279
16280	* emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
16281	(byte-compile-global-not-obsolete-vars): New var.
16282	(byte-compile-check-variable, byte-compile-make-obsolete-variable):
16283	Use it.
16284	(byte-compile-warn-obsolete): Align text with the one in *Help*.
16285
162862011-11-20  Juanma Barranquero  <lekktu@gmail.com>
16287
16288	* progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
16289	* progmodes/pascal.el (electric-pascal-equal):
16290	* textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
16291	* xml.el (xml-substitute-special): Fix typos.
16292
162932011-11-20  Glenn Morris  <rgm@gnu.org>
16294
16295	* mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
16296	(rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
16297	Doc fixes.
16298	(rmail-decode-mime-charset): Mark as obsolete.
16299
16300	* mail/rmailsum.el (rmail-message-regexp-p-1):
16301	* mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
16302	Before using mime functions, check they are set.  (Bug#10077)
16303
163042011-11-19  Juri Linkov  <juri@jurta.org>
16305
16306	* info.el (Info-finder-find-node): Use `package--builtins' instead
16307	of `package-alist'.  Use node names formed by the pattern "Keyword "
16308	and the keyword name.
16309
163102011-11-19  Andreas Schwab  <schwab@linux-m68k.org>
16311
16312	* progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
16313
163142011-11-19  Juri Linkov  <juri@jurta.org>
16315
16316	* info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
16317	that calls `revert-buffer' on all Info buffers.  (Bug#9915)
16318	(Info-revert-find-node): Remove let-bindings `old-buffer-name',
16319	`old-history', `old-history-forward'.  Add let-binding
16320	`window-selected'.  Remove calls to `kill-buffer',
16321	`switch-to-buffer' and `Info-mode'.  Set `Info-current-file' to nil
16322	before calling `Info-find-node', so `Info-find-node-2' will reread
16323	the Info file.  Restore window positions only when `window-selected'
16324	is non-nil.
16325
163262011-11-19  Juri Linkov  <juri@jurta.org>
16327
16328	* isearch.el (isearch-lazy-highlight-new-loop):
16329	Remove condition `(not isearch-error)'.  (Bug#9918)
16330
16331	* misearch.el (multi-isearch-search-fun): Add condition
16332	`(not bound)' to ignore lazy-highlighting search.
16333	Add the search-failed message "end of multi" when the end of
16334	multi-sequence is reached.  Uncapitalize the search-failed
16335	message "Repeat for next buffer".
16336
16337	* info.el (Info-search): Add the search-failed message
16338	"end of the manual" when the end of the manual is reached
16339	in Isearch mode.
16340
163412011-11-19  Juri Linkov  <juri@jurta.org>
16342
16343	* info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
16344	Use non-destructive `remove' instead of `delete' because
16345	`Info-history-list' stored to `Info-isearch-initial-history-list' in
16346	`Info-isearch-start' might need to be restored in `Info-isearch-end'.
16347
163482011-11-19  Juri Linkov  <juri@jurta.org>
16349
16350	* isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
16351	to nil instead of binding `search-ring' and `regexp-search-ring'.
16352	(Bug#9185)
16353
163542011-11-19  Eli Zaretskii  <eliz@gnu.org>
16355
16356	* simple.el (line-move): Force movement by logical lines for any
16357	hscrolled window, not only when auto-hscroll-mode is on.
16358	(line-move-visual): Update doc string to that effect.  (Bug#10076)
16359
163602011-11-19  Andreas Schwab  <schwab@linux-m68k.org>
16361
16362	* language/european.el (macintosh): Define as alias for mac-roman.
16363
163642011-11-19  Eli Zaretskii  <eliz@gnu.org>
16365
16366	* mail/rmailmm.el (rmail-mime-display-header)
16367	(rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
16368	(rmail-mime-entity-segment, rmail-mime-toggle-raw)
16369	(rmail-mime-toggle-hidden, rmail-mime-insert-text)
16370	(rmail-mime-insert-bulk, rmail-mime-insert-multipart)
16371	(rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
16372	of a raw aref.
16373	(rmail-mime-entity-segment): To get past the tagline, move forward
16374	2 more lines, to account for the 2 empty lines that precede and
16375	follow the line with the buttons.
16376	(rmail-mime-update-tagline): Move one more line, to get past the
16377	empty line that follows the buttons in the tagline.  (Bug#9520)
16378
163792011-11-19  Martin Rudalics  <rudalics@gmx.at>
16380
16381	* window.el (window-max-delta-1, window-min-delta-1)
16382	(window-min-size-1, window-state-get-1, window-state-put-1)
16383	(window-state-put-2): Use "window--" prefix.
16384
163852011-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
16386
16387	* emacs-lisp/smie.el: Improve warnings and conflict detection.
16388	(smie-warning-count): New var.
16389	(smie-set-prec2tab): Use it.
16390	(smie-bnf->prec2): Improve warnings.  Add docstring.
16391	(smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
16392	(smie-bnf--set-class): New function.
16393	(smie-bnf--classify): Rename from smie-bnf-classify.  Rewrite to fix
16394	corner case.
16395
16396	* progmodes/compile.el: Obey compilation-first-column in dest buffer.
16397	(compilation-error-properties, compilation-move-to-column):
16398	Handle compilation-first-column while in the target buffer.
16399
16400	* progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
16401	Don't hardcode point-min==1.
16402
16403	* eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
16404	(eshell-rewrite-for-command): Remove workaround.
16405	(eshell-do-pipelines, eshell-do-pipelines-synchronously)
16406	(eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
16407	* eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
16408
16409	* files-x.el (modify-file-local-variable): Obey commenting conventions.
16410
164112011-11-17  Glenn Morris  <rgm@gnu.org>
16412
16413	* emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16414	Ignore buffer-local generated-autoload-file if it is the same
16415	as the global value.  (Bug#10049)
16416
164172011-11-17  Juanma Barranquero  <lekktu@gmail.com>
16418
16419	* textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
16420	(reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
16421	(reftex-toc-previous-heading, reftex-toc-max-level)
16422	(reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
16423	(reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
16424	(reftex-toc-do-promote, reftex-toc-promote-prepare)
16425	(reftex-toc-promote-action, reftex-toc-extract-section-number)
16426	(reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
16427	(reftex-toc-rename-label, reftex-toc-visit-location)
16428	(reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
16429	(reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
16430	(reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
16431	leaving "*toc*" only for references to the buffer.
16432
164332011-11-17  Martin Rudalics  <rudalics@gmx.at>
16434
16435	* window.el (window-resize, delete-window, split-window):
16436	Replace window-splits by window-combination-resize.
16437	* cus-start.el (window-splits): Replace by window-combination-resize.
16438
164392011-11-17  Glenn Morris  <rgm@gnu.org>
16440
16441	* progmodes/sh-script.el (sh-font-lock-keywords-var):
16442	Make bash entry derive from sh entry, not shell entry.
16443
164442011-11-16  Michael Albinus  <michael.albinus@gmx.de>
16445
16446	* net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
16447	local file name.
16448
164492011-11-16  Juanma Barranquero  <lekktu@gmail.com>
16450
16451	* menu-bar.el (menu-bar-file-menu):
16452	* printing.el (pr-ps-utility):
16453	* calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
16454	(icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
16455	(icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
16456	(icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
16457	(icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
16458	(icalendar--convert-cyclic-to-ical)
16459	(icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
16460	(icalendar--convert-ical-to-diary)
16461	(icalendar--convert-recurring-to-diary)
16462	(icalendar--convert-non-recurring-all-day-to-diary)
16463	(icalendar-import-format-sample):
16464	* progmodes/idlw-shell.el (idlwave-shell-mode):
16465	* progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
16466	(vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
16467	(vhdl-ps-print-init): Fix typos.
16468
164692011-11-16  Ken Manheimer  <ken.manheimer@gmail.com>
16470
16471	* allout.el, allout-widgets.el (file metadata): Attribute copyright to
16472	FSF and collapse date sequence, obscure author/maintainer email address
16473	better, remove extra version line, track relocation of author's webpage.
16474
16475	* progmodes/python.el (python-pdbtrack-input-prompt)
16476	(python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
16477	regular python pdb prompts.  Adjustments shamelessly taken exactly as
16478	suggested in EmacsWiki page (tiny change):
16479	https://www.emacswiki.org/PythonProgrammingInEmacs#toc14
16480
164812011-11-16  Juanma Barranquero  <lekktu@gmail.com>
16482
16483	* expand.el (expand-pos, expand-index, expand-point):
16484	Remove redundant info from docstring.
16485	(expand-add-abbrevs): Doc fix.
16486	(expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
16487	(expand-sample-perl-mode-expand-list): Fix typos.
16488
16489	* net/dbus.el (dbus-event-member-name):
16490	* play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
16491	* term/pc-win.el (msdos-create-frame-with-faces):
16492	* textmodes/texinfmt.el (texinfo-format-image): Fix typos.
16493
164942011-11-16  Martin Rudalics  <rudalics@gmx.at>
16495
16496	* window.el (split-window, window-state-get-1)
16497	(window-state-put-1, window-state-put-2): Rename occurrences of
16498	window-nest to window-combination-limit.
16499	* cus-start.el (window-nest): Rename to window-combination-limit.
16500
165012011-11-16  Chong Yidong  <cyd@gnu.org>
16502
16503	* progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
16504	regexp (Bug#10033).
16505
165062011-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
16507
16508	* tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
16509	`completing-read' will remove *Completions* and will preserve
16510	current-buffer for us.
16511	(tmm-add-prompt): Users of *Completions* will always (re)set its
16512	major mode.
16513	(tmm-old-comp-map): Remove.
16514
165152011-11-16  Glenn Morris  <rgm@gnu.org>
16516
16517	* mail/rmailedit.el: Require rmailmm when compiling.
16518	(rmail-old-mime-state): New declaration.
16519	(rmail-edit-current-message): If editing a mime message,
16520	edit the "raw" message from the mbox buffer.
16521	(rmail-cease-edit): Handle mime messages.  (Bug#9840)
16522
165232011-11-15  Glenn Morris  <rgm@gnu.org>
16524
16525	* mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
16526	which wasn't being used.  Add optional arg to force given state.
16527	(rmail-mime): Add optional arg to force given state.
16528
165292011-11-15  Juanma Barranquero  <lekktu@gmail.com>
16530
16531	* allout.el (allout-encryption-plaintext-sanitization-regexps):
16532	* frame.el (display-mm-dimensions-alist):
16533	* outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
16534	(outline-move-subtree-down):
16535	* net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
16536	(newsticker--treeview-do-get-node):
16537	* net/quickurl.el (quickurl-list-buffer-name):
16538	* progmodes/dcl-mode.el (dcl-mode):
16539	* progmodes/gdb-mi.el (gdb-mapcar*):
16540	* progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
16541
165422011-11-15  Glenn Morris  <rgm@gnu.org>
16543
16544	* mail/rmail.el (rmail-file-coding-system): It's only ever used
16545	in a boolean sense, so just make it a boolean, and fix the doc.
16546	(rmail-show-mime-function, rmail-mime-feature)
16547	(rmail-require-mime-maybe): Doc fixes.
16548	(rmail-show-message-1): Check rmail-show-mime-function is non-nil.
16549
16550	* mail/rmailmm.el (rmail-show-mime): Doc fix.
16551
165522011-11-15  Juanma Barranquero  <lekktu@gmail.com>
16553
16554	* epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
16555	(epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
16556	(epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
16557	(epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
16558
165592011-11-15  Glenn Morris  <rgm@gnu.org>
16560
16561	* mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
16562	(rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
16563	(rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
16564	(rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
16565	(rmail-mime, rmail-show-mime): Doc fixes.
16566
16567	* term/ns-win.el (mode-line-frame-identification):
16568	Leave it alone.  (Bug#10051)
16569
16570	* simple.el (mark-whole-buffer): Doc fix.  (Bug#10023)
16571
16572	* mail/rmailout.el (rmail-output-to-rmail-buffer):
16573	Handle empty buffers.  (Bug#9978)
16574
165752011-11-14  Juanma Barranquero  <lekktu@gmail.com>
16576
16577	* international/mule.el (define-charset):
16578	* mail/rmailmm.el (rmail-mime-find-header-encoding):
16579	* progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
16580	* progmodes/verilog-mode.el (verilog-backward-token):
16581	* textmodes/ispell.el (lookup-words):
16582	* textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
16583
165842011-11-14  Glenn Morris  <rgm@gnu.org>
16585
16586	* progmodes/executable.el
16587	(executable-make-buffer-file-executable-if-script-p):
16588	Handle file-modes returning nil.
16589
16590	* mail/rmailsum.el (rmail-summary): Remove movement to beginning of
16591	message - not necessary, and causes problems.  (Bug#9831)
16592
16593	* mail/rmailsum.el (rmail-new-summary): Preserve message number.
16594
16595	* mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
16596
16597	* mail/rmailsum.el (rmail-summary, rmail-new-summary)
16598	(rmail-new-summary-1): Allow empty summaries.  (Bug#9964)
16599	(rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
16600
166012011-11-12  Martin Rudalics  <rudalics@gmx.at>
16602
16603	* window.el (window-resize, delete-window): Use window-splits
16604	variable instead of function.
16605	(window-state-get-1, window-state-put-2, window-state-put):
16606	Don't deal with windows' splits status.
16607
166082011-11-12  Glenn Morris  <rgm@gnu.org>
16609
16610	* apropos.el (apropos-do-all, apropos-library, apropos-value)
16611	(apropos-documentation): Doc fixes.
16612
166132011-11-11  Juanma Barranquero  <lekktu@gmail.com>
16614
16615	* progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
16616	* textmodes/sgml-mode.el (html-tag-help): Fix typos.
16617
166182011-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
16619
16620	* electric.el (electric-indent-post-self-insert-function): Make it
16621	possible for a char to only indent in some circumstances.
16622	(electric-indent-mode): Simplify.
16623
166242011-11-11  Martin Rudalics  <rudalics@gmx.at>
16625
16626	* window.el (windows-with-parameter): Remove unused function.
16627	(windows-at-side): Rename to window-at-side-list.
16628	(window-check, window-atom-check, window-atom-check-1)
16629	(window-side-check, window-size-ignore, window-size-fixed-1)
16630	(window-in-direction-2): Prefix with "window--".
16631	(window-tree-1): Rename to window--subtree, fix doc-string.
16632
166332011-11-11  Glenn Morris  <rgm@gnu.org>
16634
16635	* subr.el (eval-after-load): If FILE is already loaded,
16636	evaluate FORM before it gets wrapped in more stuff.  (Bug#10009)
16637
166382011-11-10  Glenn Morris  <rgm@gnu.org>
16639
16640	* vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
16641	Call svn via vc-svn-command rather than vc-do-command.
16642	(vc-svn-command): Add --non-interactive.  (Bug#9993)
16643	(vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
16644
16645	* emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16646	Add toggle-read-only.  (Bug#7292)
16647	* files.el (toggle-read-only): Mention that it should only
16648	be used interactively.  (Bug#10006)
16649
166502011-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
16651
16652	* progmodes/compile.el (compilation-error-regexp-alist-alist):
16653	Adjust regexp for OCaml warnings.
16654
16655	* electric.el (electric-pair-post-self-insert-function): Let user
16656	turn it off buffer-locally (bug#9932).
16657
16658	* progmodes/python.el (python-beginning-of-statement):
16659	Rewrite (bug#2703).
16660
16661	* progmodes/compile.el: Better handle TABs (bug#9749).
16662	(compilation-internal-error-properties)
16663	(compilation-next-error-function): Obey the target buffer's
16664	compilation-error-screen-columns.
16665
166662011-11-09  Juanma Barranquero  <lekktu@gmail.com>
16667
16668	* progmodes/meta-mode.el: Remove obsolete comments.
16669	(meta-right-comment-regexp, meta-ignore-comment-regexp):
16670	Fix typos in docstrings.
16671
166722011-11-09  Martin Rudalics  <rudalics@gmx.at>
16673
16674	* window.el (window-size-fixed-p): Rewrite doc-string.
16675	(window-resizable-p): Rename to window--resizable-p.  Update callers.
16676	(window--resizable): New function.  Make all callers of
16677	window-resizable call window--resizable instead.
16678	(window-resizable): Rewrite in terms of window--resizable.
16679
166802011-11-08  Glenn Morris  <rgm@gnu.org>
16681
16682	* progmodes/delphi.el (delphi-mode-syntax-table):
16683	Let define-derived-mode define a proper syntax table.  (Bug#9994)
16684
166852011-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16686
16687	* window.el: Stay away from defsubst.
16688	(window-list-no-nils): Remove.
16689	(window-state-get-1, window-state-get): Use backquote instead.
16690
166912011-11-08  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
16692
16693	* emacs-lisp/find-func.el (find-function-read):
16694	Fix incorrect use of default argument in `completing-read'.
16695
166962011-11-08  Martin Rudalics  <rudalics@gmx.at>
16697
16698	* window.el (display-buffer-function, special-display-function):
16699	Mention display-buffer-record-window but do not mention
16700	help-setup parameter in doc-strings.
16701	(window-min-delta): Fix doc-string typo.
16702
167032011-11-08  Chong Yidong  <cyd@gnu.org>
16704
16705	* window.el (window-total-height, window-total-width): Doc fix.
16706	(window-body-size): Move from C.
16707	(window-body-height, window-body-width): Move to C.
16708
167092011-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16710
16711	* window.el: Make special-display like display-buffer-alist (bug#9532).
16712	(display-buffer--special-action): New function, morphed
16713	from display-buffer--special.
16714	(display-buffer): Use it to handle special-display-buffers at higher
16715	priority (just after display-buffer-alist).
16716	(display-buffer-fallback-action, display-buffer--other-frame-action)
16717	(pop-to-buffer-same-window): Remove display-buffer--special.
16718
167192011-11-07  Glenn Morris  <rgm@gnu.org>
16720
16721	* calendar/cal-menu.el (cal-menu-set-date-title):
16722	Do nothing if not in a calendar.  (Bug#9976)
16723
167242011-11-07  Stefan Monnier  <monnier@iro.umontreal.ca>
16725
16726	* files.el (find-file): Always use selected-window.
16727
167282011-11-07  Martin Rudalics  <rudalics@gmx.at>
16729
16730	* window.el (window-combinations): Make WINDOW argument
16731	mandatory.  Rewrite doc-string.
16732	(walk-window-subtree, window-atom-check, window-min-delta)
16733	(window-max-delta, window--resize-this-window)
16734	(window--resize-root-window-vertically, window-tree)
16735	(balance-windows, window-state-put): Rewrite doc-strings as to
16736	not mention the term "subwindow".
16737	(window--resize-subwindows-skip-p): Rename to
16738	window--resize-child-windows-skip-p.
16739	(window--resize-subwindows-normal): Rename to
16740	window--resize-child-windows-normal.
16741	(window--resize-subwindows): Rename to
16742	window--resize-child-windows.
16743	(window-or-subwindow-p): Rename to window--in-subtree-p.
16744
167452011-11-07  Mark Lillibridge  <mark.lillibridge@hp.com>  (tiny change)
16746
16747	* mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
16748	Ensure that mbox format messages end in two newlines (Bug#9974).
16749
167502011-11-06  Chong Yidong  <cyd@gnu.org>
16751
16752	* window.el (window-combination-p): Function deleted; its
16753	side-effect is not used in any existing code.
16754	(window-combinations, window-combined-p): Call window-*-child
16755	directly.
16756
167572011-11-05  Chong Yidong  <cyd@gnu.org>
16758
16759	* window.el (window-valid-p): Rename from window-any-p.
16760	(window-size-ignore, window-state-get): Callers changed.
16761	(window-normalize-window): Rename from window-normalize-any-window.
16762	New arg LIVE-ONLY, replacing window-normalize-live-window.
16763	(window-normalize-live-window): Delete.
16764	(window-combination-p, window-combined-p, window-combinations)
16765	(walk-window-subtree, window-atom-root, window-min-size)
16766	(window-sizable, window-sizable-p, window-size-fixed-p)
16767	(window-min-delta, window-max-delta, window-resizable)
16768	(window-resizable-p, window-full-height-p, window-full-width-p)
16769	(window-current-scroll-bars, window-point-1, set-window-point-1)
16770	(window-at-side-p, window-in-direction, window-resize)
16771	(adjust-window-trailing-edge, maximize-window, minimize-window)
16772	(window-deletable-p, delete-window, delete-other-windows)
16773	(record-window-buffer, unrecord-window-buffer)
16774	(switch-to-prev-buffer, switch-to-next-buffer, window--delete)
16775	(quit-window, split-window, window-state-put)
16776	(set-window-text-height, fit-window-to-buffer)
16777	(shrink-window-if-larger-than-buffer): Callers changed.
16778
167792011-11-04  Eli Zaretskii  <eliz@gnu.org>
16780
16781	* mail/rmail.el (rmail-simplified-subject): Decode subject with
16782	rfc2047-decode-string.
16783	(rmail-mime-toggle-hidden): Declare to avoid byte-compilation
16784	warnings.
16785
16786	* window.el (window-body-height, window-body-width): Mention in
16787	the doc string that the return values are in frame's canonical
16788	units.  (Bug#9949)
16789
167902011-11-03  Alan Mackenzie  <acm@muc.de>
16791
16792	* progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
16793	change in cc-engine.el.
16794
167952011-11-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16796
16797	* window.el (switch-to-buffer): Use `force-same-window' interactively.
16798
167992011-11-02  Martin Rudalics  <rudalics@gmx.at>
16800
16801	* window.el (quit-window): Call unrecord-window-buffer after
16802	showing another buffer in the window.  (Bug#9937)
16803	(bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
16804
168052011-11-02  Juanma Barranquero  <lekktu@gmail.com>
16806
16807	* vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
16808	Accept status with more than 9 shelves.  (Bug#9935)
16809	Reported by Colin D Bennett <colin@gibibit.com>.
16810
168112011-11-01  Martin Rudalics  <rudalics@gmx.at>
16812
16813	* help.el (with-help-window): Don't reference
16814	temp-buffer-show-specifiers in doc-string.
16815
168162011-10-31  Andreas Schwab  <schwab@linux-m68k.org>
16817
16818	* subr.el (keymap--menu-item-with-binding): Ignore item if not a
16819	menu-item.
16820
168212011-10-30  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
16822
16823	* whitespace.el: New version 13.2.2.
16824	(whitespace-newline-mode): Disable properly.  Reported by Sarah
16825	<EmacsWiki>.
16826
168272011-10-30  Ulf Jasper  <ulf.jasper@web.de>
16828
16829	* net/newst-treeview.el: Remove "Time-stamp".
16830	(newsticker--group-manage-orphan-feeds): Do not call
16831	newsticker--treeview-tree-update.
16832	(newsticker-treeview-update, newsticker-treeview):
16833	Call newsticker--treeview-tree-update if necessary.
16834
168352011-10-30  Martin Rudalics  <rudalics@gmx.at>
16836
16837	* window.el (window-iso-combination-p, window-iso-combined-p)
16838	(window-iso-combinations): Remove "iso-" infix.
16839	Suggested by Chong Yidong.
16840	(window-min-size-1, window-size-fixed-1, window-min-delta-1)
16841	(window-max-delta-1, window-resize, window--resize-siblings)
16842	(window--resize-this-window, adjust-window-trailing-edge)
16843	(split-window, balance-windows-1)
16844	(shrink-window-if-larger-than-buffer):
16845	* calendar/calendar.el (calendar-generate-window):
16846	* help.el (resize-temp-buffer-window): Adjust callers accordingly.
16847
168482011-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16849
16850	* eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
16851	in place (bug#9907).
16852	(eshell-subcommand-arg-values, eshell-rewrite-named-command)
16853	(eshell-rewrite-if-command, eshell-rewrite-for-command)
16854	(eshell-structure-basic-command, eshell-rewrite-while-command)
16855	(eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
16856	(eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
16857	(eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
16858	(eshell-do-pipelines-synchronously, eshell-eval-command):
16859	Use backquotes and prefer setq to set.
16860	(eshell-lookup-function, function-p-func, eshell-functionp): Remove.
16861	(eshell-macrop): Use functionp.
16862	(eshell-do-eval): Handle multiple expressions in `while' body.
16863
168642011-10-30  Chong Yidong  <cyd@gnu.org>
16865
16866	* emulation/viper-cmd.el (viper-exec-change): Use push-mark
16867	instead of set-mark (Bug#9810).
16868
168692011-10-30  Chong Yidong  <cyd@gnu.org>
16870
16871	* window.el (split-window-below, split-window-right): Rename from
16872	split-window-above-each-other and split-window-side-by-side
16873	respectively.  All callers changed.
16874	(split-window-sensibly, split-window-sensibly): Use them.
16875	(split-window-keep-point): Doc fix.
16876
16877	* isearch.el: Add isearch-scroll property to split-window-below
16878	and split-window-right.
16879
16880	* follow.el (follow-mode):
16881	* vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16882	* progmodes/ada-xref.el (ada-gdb-application):
16883	* emulation/vip.el (vip-buffer-in-two-windows):
16884	* image-dired.el (image-dired-dired-with-window-configuration):
16885	* dired-x.el (dired-do-find-marked-files):
16886	* dired.el (dired-pop-to-buffer):
16887	* bs.el (bs--show-with-configuration):
16888	* vc/emerge.el (emerge-setup-windows):
16889	* textmodes/two-column.el (2C-two-columns):
16890	* textmodes/reftex-toc.el (reftex-toc):
16891	* progmodes/gdb-mi.el (gdb-setup-windows):
16892	* progmodes/fortran.el (fortran-window-create):
16893	* net/newst-treeview.el (newsticker--treeview-window-init):
16894	* emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16895	* emulation/tpu-edt.el (tpu-gold-map):
16896	* emulation/crisp.el (crisp-mode-map):
16897	* calendar/calendar.el (calendar-basic-setup): Callers changed.
16898
168992011-10-29  Chong Yidong  <cyd@gnu.org>
16900
16901	* subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16902
16903	* mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16904
16905	* textmodes/flyspell.el (flyspell-word): Fix char offset for
16906	forged Ispell output (Bug#7904).
16907
16908	* emacs-lisp/package.el (package-refresh-contents): Add autoload.
16909
169102011-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16911
16912	* doc-view.el: Avoid ugly errors about not finding nil.
16913	(doc-view-ghostscript-program, doc-view-dvipdfm-program)
16914	(doc-view-dvipdf-program, doc-view-unoconv-program)
16915	(doc-view-ps2pdf-program, doc-view-pdftotext-program):
16916	Avoid nil or absolute file name as default value.
16917	(doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16918
169192011-10-28  Alan Mackenzie  <acm@muc.de>
16920
16921	* progmodes/cc-defs.el (c-version): -> 5.32.2.
16922
169232011-10-28  Alan Mackenzie  <acm@muc.de>
16924
16925	Amend the handling of c-beginning/end-of-defun in nested declaration
16926	scopes.
16927
16928	* progmodes/cc-vars.el (c-defun-tactic): Move here from
16929	cc-langs.el.  Change it to a defcustom.
16930
16931	* progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16932	cc-vars.el.
16933
16934	* progmodes/cc-engine.el (c-beginning-of-statement-1):
16935	Prevent "class foo : bar" being spuriously recognized as a label.
16936
16937	* progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16938	Add parameter `inclusive' (to include enclosing braces in the region).
16939	(c-widen-to-enclosing-decl-scope): New function.
16940	(c-while-widening-to-decl-block): New macro.
16941	(c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16942	outward for defun boundaries, and correspondingly change symbol
16943	`respect-enclosure' to `go-outward'.
16944	(c-declaration-limits): Change algorithm to report only the "innermost"
16945	defun's boundaries.
16946
169472011-10-28  Deniz Dogan  <deniz@dogan.se>
16948
16949	* net/rcirc.el (rcirc-mode): Use hard newlines.
16950
169512011-10-28  Alan Mackenzie  <acm@muc.de>
16952
16953	Amend to indent and fontify macros "which include their own semicolon"
16954	correctly, using the "virtual semicolon" mechanism.
16955
16956	* progmodes/cc-defs.el: Update "virtual semicolon" comments.
16957
16958	* progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16959	Recode to scan one line at a time rather than having \n and \r
16960	explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16961	(c-forward-label): Amend for virtual semicolons.
16962	(c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16963
16964	* progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16965	of the new C macros.
16966
16967	* progmodes/cc-langs.el (c-at-vsemi-p-fn):
16968	(c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16969	(c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16970	(c-opt-cpp-macro-define): Make into a full language variable.
16971	(c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16972	AWK Mode (including \n, \r) removed, no longer needed.
16973
16974	* progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16975	Invoke c-make-macro-with-semi-re.
16976
16977	* progmodes/cc-vars.el (c-macro-with-semi-re):
16978	(c-macro-names-with-semicolon): New variables.
16979	(c-make-macro-with-semi-re): New function.
16980
169812011-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16982
16983	* vc/log-edit.el: Fill empty field rather than adding new one.
16984	(log-edit-add-field): New function.
16985	(log-edit-insert-changelog): Use it.
16986
169872011-10-28  Mark Lillibridge  <mark.lillibridge@hp.com>  (tiny change)
16988
16989	* mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16990
169912011-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16992
16993	* progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16994	(gdb--check-interpreter): New function.
16995	(gdb): Use it.
16996
169972011-10-27  Glenn Morris  <rgm@gnu.org>
16998
16999	* emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
17000	(least-positive-float, least-negative-float)
17001	(least-positive-normalized-float, least-negative-normalized-float)
17002	(float-epsilon, float-negative-epsilon):
17003	Remove unnecessary declarations.
17004
17005	* emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
17006	* emacs-lisp/cl.el (most-positive-float, most-negative-float)
17007	(least-positive-float, least-negative-float)
17008	(least-positive-normalized-float, least-negative-normalized-float)
17009	(float-epsilon, float-negative-epsilon): Add doc-strings,
17010	based on those in cl.texi.
17011
17012	* files.el (set-visited-file-name): If the major-mode changed,
17013	reload the local variables.  (Bug#9796)
17014
170152011-10-27  Chong Yidong  <cyd@gnu.org>
17016
17017	* subr.el (change-major-mode-after-body-hook): New hook.
17018	(run-mode-hooks): Run it.
17019
17020	* emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
17021	Use change-major-mode-before-body-hook.
17022
17023	* simple.el (fundamental-mode):
17024	* emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
17025	change introducing fundamental-mode-hook.
17026
170272011-10-26  Juanma Barranquero  <lekktu@gmail.com>
17028
17029	* term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
17030
170312011-10-26  Michael Albinus  <michael.albinus@gmx.de>
17032
17033	* ido.el (ido-file-name-all-completions-1): Do not require
17034	tramp.el explicitly.  (Bug#7583)
17035
170362011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17037
17038	* progmodes/octave-mod.el:
17039	* progmodes/octave-inf.el: Update maintainer.
17040
170412011-10-26  Chong Yidong  <cyd@gnu.org>
17042
17043	* subr.el (with-wrapper-hook): Rewrite doc.
17044
170452011-10-25  Michael Albinus  <michael.albinus@gmx.de>
17046
17047	* net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
17048	filenames "/method:foo:".  (Bug#9793)
17049
170502011-10-25  Stefan Monnier  <monnier@iro.umontreal.ca>
17051
17052	* comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
17053	(bug#9865).
17054
170552011-10-24  Glenn Morris  <rgm@gnu.org>
17056
17057	* emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.  (Bug#9819)
17058
170592011-10-24  Michael Albinus  <michael.albinus@gmx.de>
17060
17061	* notifications.el: Add the requirement of a running D-Bus session
17062	bus to the Commentary.
17063
170642011-10-24  Juri Linkov  <juri@jurta.org>
17065
17066	* isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17067	`search-whitespace-regexp' only when `isearch-regexp' is non-nil.
17068	(Bug#9364)
17069
170702011-10-24  Juri Linkov  <juri@jurta.org>
17071
17072	* info.el (Info-following-node-name-re): Add newline to the list
17073	of allowed characters for leading space.  (Bug#9824)
17074
170752011-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17076
17077	* progmodes/octave-inf.el (inferior-octave-mode-map):
17078	Fix C-c C-h binding.
17079	* progmodes/octave-mod.el (octave-help): Remove.
17080
170812011-10-23  Michael Albinus  <michael.albinus@gmx.de>
17082
17083	Sync with Tramp 2.2.3.
17084
17085	* net/tramp-cache.el (top): Pacify byte-compiler using
17086	`init-file-user' and `site-run-file'.
17087
17088	* net/trampver.el: Update release number.
17089
170902011-10-23  Chong Yidong  <cyd@gnu.org>
17091
17092	* files.el (toggle-read-only): Remove obsolete comment about
17093	version control.
17094
17095	* vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
17096	for toggle-read-only.  Note that this hasn't called vc-next-action
17097	since 2008-05-02, though it wasn't documented at the time.
17098
17099	* vc/ediff-init.el (ediff-toggle-read-only-function):
17100	Use toggle-read-only.
17101
171022011-10-22  Alan Mackenzie  <acm@muc.de>
17103
17104	Fix bug #9560, sporadic wrong indentation; improve instrumentation
17105	of c-parse-state.
17106
17107	* progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
17108	correct faulty logical expression.
17109	(c-parse-state-state, c-record-parse-state-state):
17110	(c-replay-parse-state-state): New defvar/defuns.
17111	(c-debug-parse-state): Use new functions.
17112
171132011-10-22  Martin Rudalics  <rudalics@gmx.at>
17114
17115	* mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
17116	last fix.  Use window-in-direction correctly.
17117
171182011-10-21  Chong Yidong  <cyd@gnu.org>
17119
17120	* progmodes/idlwave.el (idlwave-mode):
17121	* progmodes/vera-mode.el (vera-mode): No need to set
17122	require-final-newline; that's done in prog-mode.
17123	Suggested by Stefan Monnier.
17124
171252011-10-21  Martin Rudalics  <rudalics@gmx.at>
17126
17127	* mouse.el (mouse-drag-window-above)
17128	(mouse-drag-move-window-bottom, mouse-drag-move-window-top)
17129	(mouse-drag-mode-line-1, mouse-drag-header-line)
17130	(mouse-drag-vertical-line-rightward-window): Remove.
17131	(mouse-drag-line): New function.
17132	(mouse-drag-mode-line, mouse-drag-header-line)
17133	(mouse-drag-vertical-line): Call mouse-drag-line.
17134	* window.el (window-at-side-p, windows-at-side): New functions.
17135
171362011-10-21  Ulrich Mueller  <ulm@gentoo.org>
17137
17138	* tar-mode.el (tar-grind-file-mode):
17139	Fix handling of setuid/setgid, handle sticky bit.  (Bug#9817)
17140
171412011-10-21  Chong Yidong  <cyd@gnu.org>
17142
17143	* progmodes/idlwave.el (idlwave-mode):
17144	* progmodes/vera-mode.el (vera-mode):
17145	Use mode-require-final-newline.
17146
171472011-10-20  Glenn Morris  <rgm@gnu.org>
17148
17149	* vc/vc.el (vc-next-action): Handle removed directories.  (Bug#9781)
17150
171512011-10-20  Christoph Scholtes  <cschol2112@googlemail.com>
17152
17153	* emulation/cua-base.el (cua-set-mark): Fix case of string.
17154
171552011-10-20  Chong Yidong  <cyd@gnu.org>
17156
17157	* emulation/cua-base.el (cua-mode):
17158	* mail/footnote.el (footnote-mode):
17159	* mail/mailabbrev.el (mail-abbrevs-mode):
17160	* net/xesam.el (xesam-minor-mode):
17161	* progmodes/bug-reference.el (bug-reference-mode):
17162	* progmodes/cap-words.el (capitalized-words-mode):
17163	* progmodes/compile.el (compilation-minor-mode)
17164	(compilation-shell-minor-mode):
17165	* progmodes/gud.el (gud-tooltip-mode):
17166	* progmodes/hideif.el (hide-ifdef-mode):
17167	* progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
17168	* progmodes/subword.el (subword-mode):
17169	* progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
17170	* progmodes/which-func.el (which-function-mode):
17171	* term/tvi970.el (tvi970-set-keypad-mode):
17172	* term/vt100.el (vt100-wide-mode):
17173	* textmodes/flyspell.el (flyspell-mode):
17174	* textmodes/ispell.el (ispell-minor-mode):
17175	* textmodes/nroff-mode.el (nroff-electric-mode):
17176	* textmodes/paragraphs.el (use-hard-newlines):
17177	* textmodes/refill.el (refill-mode):
17178	* textmodes/reftex.el (reftex-mode):
17179	* textmodes/rst.el (rst-minor-mode):
17180	* textmodes/sgml-mode.el (html-autoview-mode)
17181	(sgml-electric-tag-pair-mode):
17182	* textmodes/tex-mode.el (latex-electric-env-pair-mode):
17183	* vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
17184	* emulation/crisp.el (crisp-mode):
17185	* emacs-lisp/eldoc.el (eldoc-mode):
17186	* emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
17187	minor mode behavior.
17188
171892011-10-19  Juri Linkov  <juri@jurta.org>
17190
17191	* descr-text.el (describe-char): Add #x2010 and #x2011 to
17192	the list of hard-coded chars with escape-glyph face.
17193
171942011-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
17195
17196	* vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
17197
171982011-10-19  Michael Albinus  <michael.albinus@gmx.de>
17199
17200	* net/tramp.el (tramp-connectable-p): Make a stronger check on a
17201	running process.
17202
172032011-10-19  Glenn Morris  <rgm@gnu.org>
17204
17205	* vc/vc-bzr.el (vc-bzr-after-dir-status):
17206	Ignore ignored files.  (Bug#9726)
17207
172082011-10-19  Chong Yidong  <cyd@gnu.org>
17209
17210	Doc fix for minor modes, stating that an omitted argument enables
17211	the mode unconditionally when called from Lisp.
17212
17213	* abbrev.el (abbrev-mode):
17214	* allout.el (allout-mode):
17215	* autoinsert.el (auto-insert-mode):
17216	* autoarg.el (autoarg-mode, autoarg-kp-mode):
17217	* autorevert.el (auto-revert-mode, auto-revert-tail-mode)
17218	(global-auto-revert-mode):
17219	* battery.el (display-battery-mode):
17220	* composite.el (global-auto-composition-mode)
17221	(auto-composition-mode):
17222	* delsel.el (delete-selection-mode):
17223	* desktop.el (desktop-save-mode):
17224	* dired-x.el (dired-omit-mode):
17225	* dirtrack.el (dirtrack-mode):
17226	* doc-view.el (doc-view-minor-mode):
17227	* double.el (double-mode):
17228	* electric.el (electric-indent-mode, electric-pair-mode):
17229	* emacs-lock.el (emacs-lock-mode):
17230	* epa-hook.el (auto-encryption-mode):
17231	* follow.el (follow-mode):
17232	* font-core.el (font-lock-mode):
17233	* frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
17234	* help.el (temp-buffer-resize-mode):
17235	* hilit-chg.el (highlight-changes-mode)
17236	(highlight-changes-visible-mode):
17237	* hi-lock.el (hi-lock-mode):
17238	* hl-line.el (hl-line-mode, global-hl-line-mode):
17239	* icomplete.el (icomplete-mode):
17240	* ido.el (ido-everywhere):
17241	* image-file.el (auto-image-file-mode):
17242	* image-mode.el (image-minor-mode):
17243	* iswitchb.el (iswitchb-mode):
17244	* jka-cmpr-hook.el (auto-compression-mode):
17245	* linum.el (linum-mode):
17246	* longlines.el (longlines-mode):
17247	* master.el (master-mode):
17248	* mb-depth.el (minibuffer-depth-indicate-mode):
17249	* menu-bar.el (menu-bar-mode):
17250	* minibuf-eldef.el (minibuffer-electric-default-mode):
17251	* mouse-sel.el (mouse-sel-mode):
17252	* msb.el (msb-mode):
17253	* mwheel.el (mouse-wheel-mode):
17254	* outline.el (outline-minor-mode):
17255	* paren.el (show-paren-mode):
17256	* recentf.el (recentf-mode):
17257	* reveal.el (reveal-mode, global-reveal-mode):
17258	* rfn-eshadow.el (file-name-shadow-mode):
17259	* ruler-mode.el (ruler-mode):
17260	* savehist.el (savehist-mode):
17261	* scroll-all.el (scroll-all-mode):
17262	* scroll-bar.el (scroll-bar-mode):
17263	* server.el (server-mode):
17264	* shell.el (shell-dirtrack-mode):
17265	* simple.el (auto-fill-mode, transient-mark-mode)
17266	(visual-line-mode, overwrite-mode, binary-overwrite-mode)
17267	(line-number-mode, column-number-mode, size-indication-mode)
17268	(auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
17269	* strokes.el (strokes-mode):
17270	* time.el (display-time-mode):
17271	* t-mouse.el (gpm-mouse-mode):
17272	* tool-bar.el (tool-bar-mode):
17273	* tooltip.el (tooltip-mode):
17274	* type-break.el (type-break-mode-line-message-mode)
17275	(type-break-query-mode):
17276	* view.el (view-mode):
17277	* whitespace.el (whitespace-mode, whitespace-newline-mode)
17278	(global-whitespace-mode, global-whitespace-newline-mode):
17279	* xt-mouse.el (xterm-mouse-mode): Doc fix.
17280
17281	* emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
17282	Fix autogenerated docstring.
17283
172842011-10-19  Juri Linkov  <juri@jurta.org>
17285
17286	* net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
17287	by checking environment variables "DESKTOP_SESSION" and
17288	"XDG_CURRENT_DESKTOP".  (Bug#9779)
17289
172902011-10-19  Juri Linkov  <juri@jurta.org>
17291
17292	* net/browse-url.el (browse-url-browser-function): Add "Chromium".
17293	(browse-url-chromium-program, browse-url-chromium-arguments):
17294	New defcustoms.
17295	(browse-url-default-browser): Check for `browse-url-chromium' and
17296	call `browse-url-chromium-program'.
17297	(browse-url-chromium): New command.  (Bug#9779)
17298
172992011-10-18  Juanma Barranquero  <lekktu@gmail.com>
17300
17301	* facemenu.el (list-colors-duplicates): On Windows, detect more
17302	duplicates by assuming that only colors matching "^System" are
17303	special "system colors".  (Bug#9722)
17304
173052011-10-18  Stefan Monnier  <monnier@iro.umontreal.ca>
17306
17307	* vc/log-edit.el (log-edit): Add "Author:" header to encourage people
17308	to distinguish the author from the committer.
17309
173102011-10-18  Michael Albinus  <michael.albinus@gmx.de>
17311
17312	* net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
17313
173142011-10-18  Jirka Kosek  <jirka@kosek.cz>  (tiny change)
17315
17316	* international/mule.el (sgml-html-meta-auto-coding-function):
17317	Add support for detecting encoding in HTML5 specified only as
17318	<meta charset="UTF-8">.  Implementation just makes http-equiv and
17319	content-type parts from HTML4 encoding string optional.  (Bug#9716)
17320
173212011-10-18  Glenn Morris  <rgm@gnu.org>
17322
17323	* vc/vc.el (vc-initial-comment): Mark as obsolete.  (Bug#9745)
17324
173252011-10-18  Chong Yidong  <cyd@gnu.org>
17326
17327	* faces.el (cursor): Doc fix.
17328
173292011-10-17  Chong Yidong  <cyd@gnu.org>
17330
17331	* font-lock.el (font-lock-maximum-size): Mark as obsolete.
17332
173332011-10-17  Ryan Barrett  <emacs@ryanb.org>  (tiny change)
17334
17335	* dirtrack.el (dirtrack): Support shell buffers with path
17336	prefixes, e.g. tramp-based remote shells.  (Bug#9647)
17337
173382011-10-17  Teodor Zlatanov  <tzz@lifelogs.com>
17339
17340	* json.el: Bump version to 1.3 and note change in History.
17341	(json-alist-p, json-plist-p): Rewrite to avoid recursion.
17342
173432011-10-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17344
17345	* comint.el (comint-insert-input, comint-send-input)
17346	(comint-get-old-input-default, comint-backward-matching-input)
17347	(comint-next-prompt): Use nil instead of `input' for field property of
17348	past user input (bug#114).
17349
17350	* minibuffer.el (completion--replace): Inherit surrounding properties
17351	(bug#114).
17352	(minibuffer-complete-and-exit): Use it.
17353
17354	* comint.el (comint--table-subvert): Quote the all-completions output
17355	(bug#9160).
17356
173572011-10-17  Martin Rudalics  <rudalics@gmx.at>
17358
17359	* ido.el (ido-default-buffer-method): Remove redundant :type entry.
17360
17361	* menu-bar.el (menu-bar-file-menu): Add entry for making new
17362	window on right of selected.  (Bug#9350) Reword other window
17363	entries and separate them from frame entries.
17364
173652011-10-15  Glenn Morris  <rgm@gnu.org>
17366
17367	* emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
17368	Doc fixes.
17369
173702011-10-15  Chong Yidong  <cyd@stupidchicken.com>
17371
17372	* net/network-stream.el (network-stream-open-starttls):
17373	Improve detection of failure due to lack of TLS support.
17374
17375	* mail/sendmail.el (sendmail-query-once): Tweak prompt message,
17376	putting the input text in front and in bold.
17377
173782011-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
17379
17380	* pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
17381
17382	* mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
17383	empty buffer.
17384
17385	* mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
17386	unread-command-events rather than pushing yet-another event.
17387
173882011-10-14  Eli Zaretskii  <eliz@gnu.org>
17389
17390	* mail/sendmail.el (sendmail-query-once): Improve the wording of
17391	the explanation of the possible choices.  Make the options passed
17392	to completing-read shorter.
17393
173942011-10-13  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
17395
17396	* textmodes/flyspell.el (flyspell-large-region): Make sure
17397	extended character mode is used if defined (Bug#1339).
17398
173992011-10-13  Eli Zaretskii  <eliz@gnu.org>
17400
17401	* simple.el (what-cursor-position): Fix the display of the
17402	character info for LRE, LRO, RLE, and RLO characters by appending
17403	an invisible PDF.
17404
174052011-10-13  Stefan Monnier  <monnier@iro.umontreal.ca>
17406
17407	* emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
17408	even in case of error; add debug spec; simplify data flow.
17409	(with-timeout-handler): Remove.
17410
174112011-10-12  Michael Albinus  <michael.albinus@gmx.de>
17412
17413	Fix Bug#6019, Bug#9315.
17414
17415	* files.el (set-auto-mode): Call `file-name-sans-versions' for the
17416	complete `buffer-file-name', the local file name part could look
17417	remotely (for example on VMS).
17418
17419	* net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
17420	`tramp-run-real-handler'.
17421	(ange-ftp-fix-name-for-vms): Handle the case, where `name' is
17422	already quoted by '"'.
17423
17424	* net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
17425	Let `file-name-handler-alist' be nil, the local file name part
17426	could look remotely (for example on VMS).
17427
174282011-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
17429
17430	* textmodes/flyspell.el (flyspell-word): Move with-local-quit
17431	from here...
17432	(flyspell-post-command-hook): ...to here.
17433
174342011-10-11  Stefan Monnier  <monnier@iro.umontreal.ca>
17435
17436	* mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
17437	if not needed.
17438	(sendmail-query-once): Remove OS dependencies.  Make it a 3-way choice
17439	using completion.  Protect against "slow" callers.
17440	Remove the "message hack".
17441
174422011-10-11  Juri Linkov  <juri@jurta.org>
17443
17444	* isearch.el (isearch-lazy-highlight-word): New variable.
17445	(isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
17446	Use it.  (Bug#9727)
17447
174482011-10-11  Glenn Morris  <rgm@gnu.org>
17449
17450	* progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
17451	like f90-previous-statement does.
17452
174532011-10-11  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
17454
17455	* eshell/eshell.el (eshell-command): History should be saved
17456	only in interactive use, to avoid error.
17457
174582011-10-11  Stefan Monnier  <monnier@iro.umontreal.ca>
17459
17460	* minibuffer.el (completion-file-name-table): Fix last change,
17461	i.e. ignore normal errors but not the other ones.
17462
174632011-10-10  Martin Rudalics  <rudalics@gmx.at>
17464
17465	* window.el (special-display-buffer-names)
17466	(special-display-regexps): Remove some remnants of earlier
17467	changes from doc-strings.
17468	(quit-windows-on): New function.
17469
17470	* vc/vc.el (vc-revert, vc-rollback):
17471	* vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
17472	instead of deleting windows.  (Bug#4557) (Bug#5310) (Bug#5556)
17473	(Bug#6183) (Bug#7074) (Bug#7447)
17474
174752011-10-09  Martin Rudalics  <rudalics@gmx.at>
17476
17477	* window.el (frame-auto-hide-function): Add version tag.
17478	(Bug#9699)
17479
174802011-10-09  Michael Albinus  <michael.albinus@gmx.de>
17481
17482	* net/tramp.el (tramp-file-name-handler): Add 'debug to the error
17483	condition.
17484
174852011-10-09  Leo Liu  <sdl.web@gmail.com>
17486
17487	* mail/smtpmail.el (smtpmail-send-data): Add a missing space.
17488	(Bug#9701)
17489
174902011-10-08  Glenn Morris  <rgm@gnu.org>
17491
17492	* progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
17493	before the first code statement zero indent.  (Bug#9690)
17494
174952011-10-08  Chong Yidong  <cyd@stupidchicken.com>
17496
17497	* simple.el (count-words-region): Always count in the region.
17498	Report the number of lines and characters too.
17499	(count-words): New command, which counts in the buffer if the
17500	region is inactive, as count-words-region used to.
17501	(count-words--message): New function.  Handle plurals.
17502	(count-lines-region): Make it an alias for count-words-region.
17503
17504	* bindings.el (esc-map): Replace count-lines-region with
17505	count-words-region.
17506
175072011-10-08  Martin Rudalics  <rudalics@gmx.at>
17508
17509	* window.el (window--delete): Delete dedicated frame
17510	unconditionally when argument KILL is non-nil.  (Bug#9699)
17511	(switch-to-buffer): Fix doc-string typo.
17512
175132011-10-08  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
17514
17515	* eshell/eshell.el (eshell-command): Avoid using hooks.
17516
175172011-10-07  Chong Yidong  <cyd@stupidchicken.com>
17518
17519	* bindings.el ([M-left], [M-right]): Bind to left-word and
17520	right-word respectively.
17521
175222011-10-07  Glenn Morris  <rgm@gnu.org>
17523
17524	* cus-start.el (debug-on-quit): Fix custom type.
17525
175262011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17527
17528	* subr.el (define-key-after): Clarify that the function is not
17529	useful for non-menu keymaps.
17530
17531	* progmodes/gdb-mi.el (gdb): Fix typo in doc string.
17532
175332011-10-06  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
17534
17535	* eshell/eshell.el (eshell-command): Enable `eshell-mode' only
17536	in current minibuffer (Fix bug with recursive minibuffers).
17537
175382011-10-06  Chong Yidong  <cyd@stupidchicken.com>
17539
17540	* progmodes/gdb-mi.el (gdb): Doc fix.
17541
175422011-10-05  Martin Rudalics  <rudalics@gmx.at>
17543
17544	* window.el (frame-auto-hide-function): New option replacing
17545	frame-auto-delete.  Suggested by Stefan Monnier.
17546	(window--delete): Call frame-auto-hide-function instead of
17547	investigating frame-auto-delete.
17548	(window-point-1, set-window-point-1): New functions.
17549	(window-in-direction, record-window-buffer, window-state-get-1)
17550	(display-buffer-record-window): Use window-point-1 instead of
17551	window-point.
17552	(set-window-buffer-start-and-point): Use set-window-point-1.
17553
175542011-10-05  Stefan Monnier  <monnier@iro.umontreal.ca>
17555
17556	* emacs-lisp/edebug.el: Heed checkdoc recommendations.
17557
175582011-10-05  Glenn Morris  <rgm@gnu.org>
17559
17560	* progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
17561	(perl-calculate-indent): Suppress scan errors.  (Bug#2205)
17562
175632011-10-05  Leo Liu  <sdl.web@gmail.com>
17564
17565	* subr.el (read-char-choice): Fix argument to buffer-live-p which
17566	works with buffer object.
17567
175682011-10-05  Stefan Monnier  <monnier@iro.umontreal.ca>
17569
17570	* mpc.el (mpc-tool-bar-map): Add labels.
17571
175722011-10-04  Glenn Morris  <rgm@gnu.org>
17573
17574	* calendar/holidays.el (calendar-check-holidays): Doc fix.
17575
175762011-10-04  Martin Rudalics  <rudalics@gmx.at>
17577
17578	* window.el (window--delete): New function.
17579	(frame-auto-delete): Resuscitate option.
17580	(bury-buffer, replace-buffer-in-windows)
17581	(quit-window): Rewrite using window--delete.
17582	(display-buffer-pop-up-frame, display-buffer-pop-up-window):
17583	Pass display-buffer-mark-dedicated to window--display-buffer-2
17584	(Bug#9639).
17585
175862011-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17587
17588	* pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
17589	returns a list (bug#9554).  Add remote file name completion.
17590	* comint.el (comint--table-subvert): Curry and get quote&unquote
17591	functions as arguments.
17592	(comint--complete-file-name-data): Adjust call accordingly.
17593	* pcomplete.el (pcomplete--table-subvert): Remove.
17594	(pcomplete-completions-at-point): Use comint--table-subvert instead.
17595
17596	* minibuffer.el (completion-table-case-fold): Use currying.
17597	(completion--styles-type, completion--cycling-threshold-type):
17598	New constants.
17599	(completion-styles, completion-category-overrides)
17600	(completion-cycle-threshold): Use them.
17601	* pcomplete.el (pcomplete-completions-at-point): Adjust call to
17602	completion-table-case-fold.
17603
176042011-10-03  Stephen Berman  <stephen.berman@gmx.net>
17605
17606	* minibuffer.el (completion-category-overrides): Fix type of styles
17607	and add more user friendly tags (bug#9660).
17608
176092011-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17610
17611	* international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
17612	(mule-input-method-string): New widget.
17613	(default-input-method, language-info-custom-alist): Use it.
17614
176152011-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17616
17617	* pcomplete.el: Require comint.
17618	(pcomplete--common-suffix): Remove.
17619	(pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
17620	(pcomplete--table-subvert): Sync with comint--table-subvert.
17621	(pcomplete--entries): Use comint-completion-file-name-table.
17622	* comint.el (comint-unquote-filename): Simplify.
17623	(comint-completion-file-name-table): New function (bug#9616).
17624	(comint--complete-file-name-data): Use it.
17625
17626	* pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
17627	(pcmpl-gnu-tar-buffer): Remove.
17628	(pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
17629	around.  Make sure pcomplete-suffix-list is only changed temporarily.
17630	Don't look inside the tar's file if it's too large.
17631
176322011-10-01  Chong Yidong  <cyd@stupidchicken.com>
17633
17634	* cus-edit.el (custom-mode-map):
17635	* epa.el (epa-key-list-mode-map):
17636	* man.el (Man-mode-map):
17637	* startup.el (splash-screen-keymap):
17638	* simple.el (special-mode-map): Use scroll-up-command and
17639	scroll-down-command.
17640
17641	* progmodes/idlw-help.el (idlwave-help-mode-map):
17642	* progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
17643	* net/newst-plainview.el (newsticker-mode-map):
17644	* emulation/ws-mode.el (wordstar-mode-map):
17645	* emulation/vi.el (vi-com-map):
17646	* calc/calc-graph.el (calc-graph-show-dumb):
17647	* term/sun.el (terminal-init-sun):
17648	* term/ns-win.el (global-map):
17649	* progmodes/grep.el (grep-mode-map):
17650	* progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
17651	* mail/rmail.el (rmail-mode-map):
17652	* progmodes/cpp.el (cpp-edit-mode-map): Likewise.
17653
17654	* custom.el (custom-safe-themes, load-theme): Treat value of t for
17655	custom-safe-themes as special.
17656
176572011-10-01  Julien Danjou  <julien@danjou.info>
17658
17659	* notifications.el (notifications-notify): Fix docstring.
17660
176612011-10-01  Per Starbäck  <per@starback.se>
17662
17663	* pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call.  (Bug#9643)
17664
176652011-09-30  Martin Rudalics  <rudalics@gmx.at>
17666
17667	* startup.el (command-line-1): Fix last fix by inserting
17668	initial-scratch-message into *scratch* before displaying it.
17669	(Bug#9605) and (Bug#9636)
17670
176712011-09-29  Eli Zaretskii  <eliz@gnu.org>
17672
17673	* simple.el (line-move): If auto-hscroll-mode is disabled and the
17674	window is hscrolled, move by logical lines.  (Bug#9607)
17675	(line-move-visual): Update the doc string to the above effect.
17676
176772011-09-29  Martin Rudalics  <rudalics@gmx.at>
17678
17679	* window.el (display-buffer-record-window): When WINDOW is the
17680	selected window use `point' instead of `window-point'.  (Bug#9626)
17681
17682	* startup.el (command-line-1): Use insert-before-markers when
17683	inserting initial-scratch-message.  (Bug#9605)
17684
17685	* help.el (help-window): Remove variable.
17686
176872011-09-29  Glenn Morris  <rgm@gnu.org>
17688
17689	* pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
17690
176912011-09-29  Juanma Barranquero  <lekktu@gmail.com>
17692
17693	* descr-text.el (describe-char-categories): Accept category
17694	descriptions more than one line long.
17695
176962011-09-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17697
17698	* simple.el (delete-trailing-whitespace): Fix last change.
17699
17700	* progmodes/perl-mode.el (perl-syntax-propertize-function):
17701	Don't confuse "y => 3" as the beginning of a `y' operation.
17702
17703	* emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
17704	object has more than 4 slots (bug#9613).
17705
177062011-09-28  Juanma Barranquero  <lekktu@gmail.com>
17707
17708	* subr.el (with-output-to-temp-buffer):
17709	* net/quickurl.el (quickurl, quickurl-browse-url):
17710	Fix typos in docstrings.
17711
177122011-09-27  Eli Zaretskii  <eliz@gnu.org>
17713
17714	* minibuffer.el (completion-styles)
17715	(completion-category-overrides): Cross reference each other in doc
17716	strings.
17717
177182011-09-27  Glenn Morris  <rgm@gnu.org>
17719
17720	* pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
17721	to split-string.  (Bug#9606)
17722
177232011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17724
17725	* mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
17726	(bug#9615).
17727
177282011-09-27  Chong Yidong  <cyd@stupidchicken.com>
17729
17730	* emacs-lisp/package.el (list-packages): Fix echo area message.
17731
177322011-09-27  Leo Liu  <sdl.web@gmail.com>
17733
17734	* ido.el (ido-read-internal): Accept cons cell HIST arg.
17735
177362011-09-25  Michael Albinus  <michael.albinus@gmx.de>
17737
17738	* net/dbus.el (dbus-unregister-object): Don't release services for
17739	registered signals.  (Bug#9581)
17740
177412011-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17742
17743	* progmodes/cfengine.el (cfengine-auto-mode): Add convenience
17744	function that picks between cfengine 2 and 3 support
17745	automatically.  Update docs accordingly.
17746
177472011-09-22  Kenichi Handa  <handa@m17n.org>
17748
17749	* language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
17750	ZERO.
17751	(indian-itrans-v5-table-for-tamil): New variable.
17752	(indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
17753
177542011-09-22  Ken Manheimer  <ken.manheimer@gmail.com>
17755
17756	* allout.el (allout-this-command-hid-stuff): Buffer-local variable
17757	that's true if the current command involved collapsing of text.
17758	It's reset to false at the beginning of the next command.
17759	(allout-post-command-business): Move the cursor to the beginning
17760	of entry if the cursor is hidden and collapsing activity just
17761	happened.
17762
177632011-09-24  Chong Yidong  <cyd@stupidchicken.com>
17764
17765	* mouse.el (mouse-drag-track): Set scroll-margin to 0 while
17766	tracking (Bug#9541).
17767
177682011-09-24  Ulf Jasper  <ulf.jasper@web.de>
17769
17770	* net/newst-reader.el (newsticker-html-renderer)
17771	(newsticker-show-news): Automatically load html rendering package
17772	if newsticker-html-renderer is set.  Fixes "Warning: defvar ignored
17773	because w3m-fill-column is let-bound" and the error "Symbol's value
17774	as variable is void: w3m-fill-column".
17775
177762011-09-24  Michael Albinus  <michael.albinus@gmx.de>
17777
17778	* net/dbus.el (dbus-unregister-object): Remove match rule of signals.
17779	Release services only if they are defined.  (Bug#9581)
17780
177812011-09-23  Richard Stallman  <rms@gnu.org>
17782
17783	* textmodes/paragraphs.el (forward-sentence): For backwards case,
17784	distinguish start of paragraph from start of its text.
17785
17786	* mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
17787
17788	* mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
17789	(rmail-generate-viewer-buffer): Put that hook on view buffer.
17790	(rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
17791
177922011-09-23  Andreas Schwab  <schwab@linux-m68k.org>
17793
17794	* international/mule-diag.el (mule-diag): Insert a newline after
17795	each fontset description.
17796
177972011-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17798
17799	* simple.el (delete-trailing-whitespace):
17800	Document last change; simplify.
17801
178022011-09-23  Peter J. Weisberg  <pj@irregularexpressions.net>
17803
17804	* simple.el (delete-trailing-whitespace): Also delete
17805	extra newlines at the end of the buffer.
17806
17807	* textmodes/picture.el: Make motion commands obey shift-select-mode.
17808	(picture-newline): Use forward-line so as to ignore fields.
17809
178102011-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17811
17812	* subr.el (with-wrapper-hook): Fix edebug spec.
17813
178142011-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17815
17816	* simple.el (kill-line): Note effect of `show-trailing-whitespace'
17817	(bug#4538).
17818
178192011-09-23  Michael Albinus  <michael.albinus@gmx.de>
17820
17821	* net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
17822	Fix nasty bug using wrong cached values.
17823
178242011-09-23  Alan Mackenzie  <acm@muc.de>
17825
17826	* progmodes/cc-defs.el (c-version): Increase to 5.31.9.
17827
178282011-09-23  Chong Yidong  <cyd@stupidchicken.com>
17829
17830	* window.el (pop-to-buffer): Ensure right window is selected if we
17831	chose another frame.
17832
178332011-09-22  Eli Zaretskii  <eliz@gnu.org>
17834
17835	* simple.el (what-cursor-position): Use get-char-property-change
17836	and next-single-char-property-change, to be able to show display
17837	properties that come from overlays as well as text properties.
17838
178392011-09-22  Chong Yidong  <cyd@stupidchicken.com>
17840
17841	* window.el (pop-to-buffer-same-window): New (reinstated) fun.
17842
17843	* cmuscheme.el (run-scheme, switch-to-scheme):
17844	* cus-edit.el (customize-group, custom-buffer-create)
17845	(customize-browse):
17846	* info.el (info):
17847	* shell.el (shell):
17848	* mail/sendmail.el (mail):
17849	* progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
17850
178512011-09-22  Richard Stallman  <rms@gnu.org>
17852
17853	* textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
17854	move back only to line beg, don't move back over blank lines.
17855
178562011-09-22  Michael Albinus  <michael.albinus@gmx.de>
17857
17858	* files.el (copy-directory): Set directory attributes only in case
17859	they could be retrieved from the source directory.  (Bug#9565)
17860
178612011-09-22  Dima Kogan  <dkogan@secretsauce.net>  (tiny change)
17862
17863	* progmodes/hideshow.el (hs-looking-at-block-start-p)
17864	(hs-find-block-beginning, hs-hide-level-recursive):
17865	Ignore strings as well as comments.  (Bug#9502)
17866
178672011-09-22  Andrew Schein  <andrew@andrewschein.com>  (tiny change)
17868
17869	* progmodes/sql.el (sql-comint-postgres):
17870	Convert port number to a string.  (Bug#9566)
17871
178722011-09-22  Martin Rudalics  <rudalics@gmx.at>
17873
17874	* window.el (quit-window): Undedicate window when switching to
17875	previous buffer.  Reported by Thierry Volpiatto
17876	<thierry.volpiatto@gmail.com>.
17877	(special-display-popup-frame): When popping up a new frame reset
17878	its previous buffers to nil.  Simplify code.
17879
178802011-09-21  Michael Albinus  <michael.albinus@gmx.de>
17881
17882	* net/tramp.el (tramp-handle-shell-command): Set process sentinel
17883	and process filter, as done also in `shell-command'.
17884
178852011-09-21  Martin Rudalics  <rudalics@gmx.at>
17886
17887	* window.el (set-window-buffer-start-and-point):
17888	Call set-window-start with NOFORCE argument t.
17889	Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17890	(quit-window): Reword doc-string.  Handle new format of
17891	quit-restore parameter.  Don't delete window if it has a
17892	previous buffer we can show instead of the present one.
17893	(display-buffer-record-window): Rewrite using a new format for
17894	the quit-restore window parameter
17895	(special-display-popup-frame, display-buffer-same-window)
17896	(display-buffer-reuse-window, display-buffer-pop-up-frame)
17897	(display-buffer-pop-up-window, display-buffer-use-some-window):
17898	Adapt symbol passed to display-buffer-record-window.
17899	* help.el (help-window-setup): Handle new format of quit-restore
17900	parameter.
17901
179022011-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17903
17904	* faces.el (face-list): Fix docstring (bug#9564).
17905
17906	* window.el (display-buffer--action-function-custom-type):
17907	Don't include internal functions in the Custom interface.
17908
179092011-09-20  Juri Linkov  <juri@jurta.org>
17910
17911	* info.el (Info-history-skip-intermediate-nodes): New defcustom.
17912	(Info-forward-node, Info-backward-node, Info-next-preorder)
17913	(Info-last-preorder): Use it.  (Bug#9528)
17914
179152011-09-20  Juri Linkov  <juri@jurta.org>
17916
17917	* info.el (Info-last-preorder): Visit last menu item only when
17918	`Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17919
179202011-09-20  Julien Danjou  <julien@danjou.info>
17921
17922	* password-cache.el (password-cache-remove): Remove entries even if the
17923	value is nil, so that password with a nil value (negative caching) is
17924	possible to invalidate.
17925
179262011-09-20  Lawrence Mitchell  <wence@gmx.li>
17927
17928	* progmodes/f90.el (f90-break-line): If breaking inside comment delete
17929	all whitespace around breakpoint.  (Bug#9553)
17930	(f90-find-breakpoint): Only break at whitespace inside a comment.
17931
179322011-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17933
17934	* minibuffer.el (completion-file-name-table): Keep track of errors.
17935	(completion-table-with-predicate): Handle the case where pred1 is nil.
17936	* pcomplete.el (pcomplete-completions-at-point): Simplify.
17937
179382011-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
17939
17940	* emacs-lisp/debug.el (debugger-args): Give it a docstring.
17941	(debugger-return-value): Signal an error if the debugging context does
17942	not await any return value.
17943
17944	* ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17945	* image-mode.el (image-toggle-display-text)
17946	(image-toggle-display-image): Stay away from evil `intangible'.
17947
179482011-09-19  Leo Liu  <sdl.web@gmail.com>
17949
17950	* replace.el (occur-revert-arguments): Make it permanent-local.
17951	(occur-mode): Don't call font-lock-defontify.
17952
179532011-09-19  Chong Yidong  <cyd@stupidchicken.com>
17954
17955	* net/ldap.el (ldap-search-internal): Don't push empty search
17956	result (Bug#9508).
17957
179582011-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
17959
17960	* whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17961
179622011-09-19  Michael Albinus  <michael.albinus@gmx.de>
17963
17964	* net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17965	Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17966
179672011-09-18  Juri Linkov  <juri@jurta.org>
17968
17969	* buff-menu.el (Buffer-menu-mode-map):
17970	* dired.el (dired-mode-map):
17971	* emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17972	(lisp-interaction-mode-map):
17973	* emacs-lisp/package.el (package-menu-mode-map):
17974	* epa.el (epa-key-list-mode-map):
17975	* menu-bar.el (menu-bar-showhide-tool-bar-menu)
17976	(menu-bar-options-menu):
17977	* outline.el (outline-mode-menu-bar-map):
17978	* vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17979	* vc/vc-dir.el (vc-dir-menu-map):
17980	* vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17981	Capitalize non-function content words in menu item strings.
17982
17983	* dired.el (dired-mode-map): Add menu item for
17984	`image-dired-dired-toggle-marked-thumbs'.
17985
179862011-09-18  Juri Linkov  <juri@jurta.org>
17987
17988	* isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17989	to `isearch-case-fold-search' and restore its original value
17990	after the `isearch-mode' call.
17991
179922011-09-18  Juri Linkov  <juri@jurta.org>
17993
17994	* progmodes/grep.el (grep-process-setup): Don't check code for 1
17995	because `zgrep' returns 1 for successful matches (bug#9226).
17996
179972011-09-18  Juri Linkov  <juri@jurta.org>
17998
17999	* info.el (Info-extract-menu-node-name): Check the second match
18000	for empty string (second test-case of bug#9528).
18001	(Info-last-preorder): Let-bind `Info-history' to nil to not add
18002	intermediate nodes to the history (first test-case of bug#9528).
18003
180042011-09-18  Juri Linkov  <juri@jurta.org>
18005
18006	* info.el (Info-mode-syntax-table): New variable.
18007	(Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
18008
180092011-09-18  Juri Linkov  <juri@jurta.org>
18010
18011	* info.el (Info-file-supports-index-cookies):
18012	Increment line-beginning-position's arg from 3 to 4 because makeinfo
18013	outputs one more line for long file names (bug#4142).
18014
180152011-09-18  Chong Yidong  <cyd@stupidchicken.com>
18016
18017	* newcomment.el (comment-normalize-vars): If prompting for
18018	comment-start, set comment-start-skip too (Bug#8424).
18019
180202011-09-18  Johan Bockgård  <bojohan@gnu.org>
18021
18022	* icomplete.el: Fix previous fix of Bug#5849.
18023	(icomplete-mode): Don't set completion-show-inline-help.
18024	(icomplete-minibuffer-setup): Set completion-show-inline-help
18025	locally during icompletion.
18026
180272011-09-18  Chong Yidong  <cyd@stupidchicken.com>
18028
18029	* woman.el (woman2-process-escapes): Don't delete unrecognized
18030	escapes (Bug#7843).
18031
18032	* files.el (inhibit-first-line-modes-regexps): Add image files.
18033	(hack-local-variables-prop-line): Return nil for malformed
18034	prop-lines (Bug#9044).
18035
180362011-09-18  Michael Albinus  <michael.albinus@gmx.de>
18037
18038	* net/tramp.el (top): Don't require 'shell.
18039	(tramp-methods): Fix docstring.
18040	(tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
18041	Return complete remote file name.  Handle "smb" case.
18042	Use `tramp-tmpdir', if defined for the respective method.
18043	(tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
18044
18045	* net/tramp-compat.el (top): Require 'shell.
18046
18047	* net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18048	(tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
18049	`tramp-current-host'.
18050	(tramp-get-remote-tmpdir): Remove.
18051
18052	* net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
18053	`tramp-tmpdir' entries.
18054	(tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
18055	(tramp-smb-handle-file-attributes): Ignore errors.
18056	(tramp-smb-wait-for-output): Check also for process end.
18057
180582011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18059
18060	* mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
18061	when sending QUIT (bug#9312).
18062
180632011-09-17  Chong Yidong  <cyd@stupidchicken.com>
18064
18065	* replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
18066	(occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
18067	occur-mode-display-occurrence.
18068	(occur-edit-mode): Add usage message.
18069	(occur-cease-edit): New command.
18070	(occur-after-change-function): Use text properties to find the
18071	position of the prefix text.
18072	(occur-engine): Set stickiness of prefix text properties.
18073
180742011-09-17  Glenn Morris  <rgm@gnu.org>
18075
18076	* progmodes/etags.el (complete-tag):
18077	Fix call to completion-in-region.  (Bug#9526)
18078
180792011-09-17  Juri Linkov  <juri@jurta.org>
18080
18081	* textmodes/ispell.el (ispell-word): Add to the error message
18082	the word, ispell program name and current dictionary (bug#9121).
18083	(ispell-tex-arg-end): Capitalize "error" in the error message.
18084
180852011-09-17  Andreas Schwab  <schwab@linux-m68k.org>
18086
18087	* emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
18088	check.  (Bug#4251)
18089
180902011-09-17  Juri Linkov  <juri@jurta.org>
18091
18092	* window.el (window-safe-min-height, window-safe-min-width):
18093	Fix typos (followup to bug#9522).
18094
180952011-09-17  Sven Joachim  <svenjoac@gmx.de>
18096
18097	* window.el (window-min-width, window-state-put): Fix typos (bug#9522).
18098
180992011-09-16  Eli Zaretskii  <eliz@gnu.org>
18100
18101	* simple.el (line-move): If goal-column is set, move by logical
18102	lines, not by display lines.  (Bug#971)
18103	(next-line, previous-line, goal-column, line-move-visual): Doc fix
18104	to reflect the above change.
18105
181062011-09-16  Stefan Monnier  <monnier@iro.umontreal.ca>
18107
18108	* image.el (imagemagick-register-types): Use regexp-opt.
18109
181102011-09-15  Chong Yidong  <cyd@stupidchicken.com>
18111
18112	* window.el (display-buffer-base-action): Rename from
18113	display-buffer-default-action.  Make default value empty.
18114	(display-buffer-overriding-action): Convert to defvar.
18115	(display-buffer-fallback-action): New var.
18116
181172011-09-15  Chong Yidong  <cyd@stupidchicken.com>
18118
18119	* emacs-lisp/package.el (package-alist): Fix risky-local-variable
18120	declaration.
18121	(package--add-to-archive-contents): If there is a duplicate entry
18122	with an older version, remove it.
18123	(package-menu-mark-delete, package-menu-mark-install)
18124	(package-menu-mark-unmark): Make unused args optional.
18125	(package-menu-mark-obsolete-for-deletion):
18126	Use package-menu-get-status instead of a regexp search.
18127	(package-menu-get-status): Use tabulated-list-entry.
18128	(package-menu-mark-upgrades): New command.
18129	(package-menu-mode-map): Bind it to U.  Add it to menu bar.
18130	(package-menu-execute): Do installation before deletion.
18131	(package-menu-refresh, package-menu-execute): Use derived-mode-p
18132	instead of checking major-mode.
18133	(package-menu--find-upgrades): New function.
18134
181352011-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18136
18137	* mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
18138	passwords in the log buffer.
18139	(smtpmail-process-filter): Update the process marker so that the
18140	"broken by peer" status message is inserted in the right place.
18141
181422011-09-14  Stefan Monnier  <monnier@iro.umontreal.ca>
18143
18144	* textmodes/bibtex.el (bibtex-complete-string-cleanup)
18145	(bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
18146	bibtex-completion-at-point-function.
18147	(bibtex-completion-at-point-function): Use them.
18148
18149	* newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
18150
18151	* mpc.el (mpc-constraints-tag-lookup): New function.
18152	(mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
18153	also to browser "album|playlist".
18154
181552011-09-14  Juri Linkov  <juri@jurta.org>
18156
18157	* isearch.el (isearch-fail-pos): Add new arg `msg'.  Doc fix.
18158	(isearch-edit-string): Use length of `isearch-string' when
18159	`isearch-fail-pos' returns nil.
18160	(isearch-message): Remove duplicate code and call
18161	`isearch-fail-pos' with arg `t'.
18162
181632011-09-14  Chong Yidong  <cyd@stupidchicken.com>
18164
18165	* replace.el (occur-mode-goto-occurrence): Don't force using other
18166	window (Bug#9499).
18167
18168	* dired-aux.el (dired-do-chmod): Don't provide initial input.
18169
181702011-09-14  Martin Rudalics  <rudalics@gmx.at>
18171
18172	* window.el (display-buffer-window): Remove.
18173	(display-buffer-record-window): Use help-setup window parameter
18174	instead of variable display-buffer-window.
18175	(display-buffer-function, special-display-buffer-names)
18176	(special-display-function): Mention help-setup parameter instead
18177	of display-buffer-window in doc-string.
18178	* help.el (help-window-setup): New argument help-window.
18179	Use help-window-setup parameter instead of display-buffer-window.
18180	Reword some messages.
18181	(with-help-window): Pass window used for displaying the buffer
18182	to help-window-setup.  Don't set display-buffer-window.
18183
181842011-09-13  Glenn Morris  <rgm@gnu.org>
18185
18186	* emacs-lisp/debug.el (debugger-make-xrefs):
18187	Preserve point.  (Bug#9462)
18188
181892011-09-13  Chong Yidong  <cyd@stupidchicken.com>
18190
18191	* window.el (window-deletable-p): Use next-frame.
18192
181932011-09-13  Martin Rudalics  <rudalics@gmx.at>
18194
18195	* window.el (window-auto-delete): Remove.
18196	(window-deletable-p): Remove argument FORCE.  Don't deal with
18197	dedication and previous buffers.
18198	(switch-to-prev-buffer): Don't delete window.
18199	(delete-windows-on): Delete a window's frame if and only if the
18200	window is dedicated.
18201	(replace-buffer-in-windows): Delete buffer's window or frame if
18202	and only if window is dedicated.
18203	(quit-window): Handle quit-restore as before last change.
18204	(bury-buffer): Delete window only if window-deletable-p returns t.
18205
182062011-09-13  Chong Yidong  <cyd@stupidchicken.com>
18207
18208	* window.el (window-deletable-p): Never delete the last frame on a
18209	given terminal.
18210
182112011-09-13  Glenn Morris  <rgm@gnu.org>
18212
18213	* help.el (describe-key-briefly): Copy previous standard-output change.
18214
182152011-09-13  PJ Weisberg  <pj@irregularexpressions.net>
18216
18217	* help.el (where-is): Respect non-standard standard-output.  (Bug#9030)
18218
182192011-09-13  Glenn Morris  <rgm@gnu.org>
18220
18221	* emacs-lisp/lisp-mode.el (lisp-indent-function):
18222	* progmodes/scheme.el (scheme-indent-function): Doc fixes.
18223
182242011-09-12  Chong Yidong  <cyd@stupidchicken.com>
18225
18226	* dired-aux.el (dired-mark-read-string): Don't return default
18227	value on empty input (Bug#9361).
18228	(dired-do-chxxx): Treat empty input for "touch" as no -t option.
18229	Omit initial minibuffer contents.
18230	(dired-do-chmod): Signal an error on empty input.
18231	(dired-mark-read-string): Don't return default on empty input.
18232
18233	* files.el (file-modes-symbolic-to-number): Doc fix.
18234
182352011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
18236
18237	* international/mule-cmds.el (ucs-completions): Remove.
18238	(read-char-by-name): Use complete-with-action instead; add metadata.
18239
182402011-09-11  Chong Yidong  <cyd@stupidchicken.com>
18241
18242	* window.el (display-buffer--action-function-custom-type)
18243	(display-buffer--action-custom-type): New vars.
18244	(display-buffer-alist, display-buffer-default-action)
18245	(display-buffer-overriding-action): Add defcustom types.
18246
18247	* frame.el (delete-other-frames): Doc fix (Bug#276).
18248
182492011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18250
18251	* play/doctor.el (make-doctor-variables): Define `doctor-sent'.
18252
182532011-09-11  Chong Yidong  <cyd@stupidchicken.com>
18254
18255	Change modes that used same-window-* vars to use switch-to-buffer.
18256
18257	* progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
18258	Use switch-to-buffer.
18259
18260	* cus-edit.el (customize-group, custom-buffer-create)
18261	(customize-browse, custom-buffer-create-other-window):
18262	Use switch-to-buffer or switch-to-buffer-other-window.
18263
18264	* info.el (info, Info-find-node, Info-revert-find-node, Info-next)
18265	(Info-prev, Info-up, Info-speedbar-goto-node)
18266	(info-display-manual): Use switch-to-buffer.
18267	(Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
18268
18269	* mail/sendmail.el (mail): Use switch-to-buffer.
18270	(mail-recover): Use switch-to-buffer-other-window.
18271
18272	* cmuscheme.el (run-scheme, switch-to-scheme):
18273	* ielm.el (ielm):
18274	* shell.el (shell):
18275	* net/rlogin.el (rlogin):
18276	* net/telnet.el (telnet, rsh):
18277	* progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
18278
182792011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
18280
18281	* dired.el (dired-sort-toggle-or-edit): Revert last changes.
18282
182832011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18284
18285	* dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
18286	so don't mention it (bug#9301).
18287	(dired-sort-toggle-or-edit): Clarify string further.
18288
18289	* faces.el (face-spec-set-match-display): Make `(type graphic)'
18290	match `x', `w32' and `ns', like the manual says (bug#9029).
18291
18292	* subr.el (eval-after-load): Doc string clarification (bug#9125).
18293	(process-kill-buffer-query-function): Mention the buffer name in
18294	the query.
18295
18296	* image-mode.el (image-next-line): The line parameter is mandatory
18297	(bug#9258).
18298
18299	* dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
18300	which can be useful (bug#9301).
18301
18302	* textmodes/flyspell.el: Remove obsolete comment (bug#9368).
18303
18304	* subr.el (match-string): Mention that the current buffer should
18305	be the same as the search was done in (bug#9282).
18306
18307	* facemenu.el: Disable the remove-* commands if the mark isn't
18308	active (bug#9162).
18309
183102011-09-10  Chong Yidong  <cyd@stupidchicken.com>
18311
18312	* buff-menu.el (Buffer-menu-switch-other-window): Use second arg
18313	of display-buffer.
18314	(Buffer-menu-2-window): Use switch-to-buffer-other-window.
18315
18316	* replace.el (occur-mode-goto-occurrence)
18317	(occur-mode-display-occurrence) Use second arg of pop-to-buffer
18318	and display-buffer.
18319
18320	* mail/reporter.el (reporter-submit-bug-report): Use second arg of
18321	display-buffer.
18322
18323	* mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
18324	special-display and same-window variables.
18325	(mail-other-window): Use switch-to-buffer-other-window.
18326	(mail-other-frame): USe switch-to-buffer-other-frame.
18327
18328	* progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
18329	Use display-buffer-other-frame.
18330	(gdb-display-gdb-buffer): Use pop-to-buffer.
18331
18332	* progmodes/gud.el (gud-goto-info): Use info-other-window.
18333
18334	* progmodes/python.el: Don't set same-window-buffer-names.
18335
18336	* textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
18337
18338	* window.el (display-buffer-alist): Add *Python*.
18339
183402011-09-10  Chong Yidong  <cyd@stupidchicken.com>
18341
18342	* window.el (display-buffer-alist): Add entry for buffers
18343	previously handled same-window-*.
18344	(display-buffer-alist, display-buffer-default-action)
18345	(display-buffer-overriding-action): Mark as risky.
18346	(display-buffer-alist): Document action function changes.
18347	(display-buffer--same-window-action)
18348	(display-buffer--other-frame-action): New variables.
18349	(switch-to-buffer, display-buffer-other-frame): Use them.
18350	(display-buffer): Rename reuse-frame entry to reusable-frames.
18351	(display-buffer-reuse-selected-window): Function deleted.
18352	(display-buffer-reuse-window): Handle reusable-frames alist entry.
18353	If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
18354	(display-buffer-special): New function.
18355	(display-buffer--maybe-pop-up-frame-or-window): Rename from
18356	display-buffer-reuse-or-pop-window.  Split off special-display
18357	part into display-buffer-special.
18358	(display-buffer-use-some-window): Don't perform any special
18359	pop-up-frames handling.
18360	(pop-to-buffer): Use window-normalize-buffer-to-switch-to.
18361	(display-buffer--maybe-same-window): Rename from
18362	display-buffer-maybe-same-window.
18363
18364	* info.el: Don't set same-window-regexps.
18365	(info-setup): New function.
18366	(info-other-window, info): Call it.
18367
18368	* cus-edit.el: Don't set same-window-regexps.
18369	(customize-group): New argument.
18370	(customize-group-other-window): Use it.
18371	(customize-face, customize-face-other-window): Likewise.
18372	(custom-buffer-create-other-window): Use pop-to-buffer directly.
18373
18374	* net/rlogin.el:
18375	* net/telnet.el:
18376	* progmodes/gud.el: Don't set same-window-regexps.
18377
18378	* cmuscheme.el:
18379	* ielm.el:
18380	* shell.el:
18381	* mail/sendmail.el:
18382	* progmodes/inf-lisp.el: Don't set same-window-buffer-names.
18383
183842011-09-10  Juri Linkov  <juri@jurta.org>
18385
18386	* isearch.el (isearch-edit-string): Remove obsolete mention of
18387	`C-w' (`isearch-yank-word-or-char') from docstring.
18388	(isearch-query-replace): Fix typo in docstring (bug#9466).
18389
183902011-09-10  Juri Linkov  <juri@jurta.org>
18391
18392	* paren.el (show-paren-function): Don't show escaped parens.
18393	Let-bind `unescaped' to `t' when paren is not escaped.  (Bug#9461)
18394
183952011-09-10  Eli Zaretskii  <eliz@gnu.org>
18396
18397	* mail/sendmail.el (mml-to-mime, mml-attach-file)
18398	(mm-default-file-encoding): Remove autoload forms, they are
18399	replaced with autoload cookies in mml.el and mm-encode.el.
18400	(mail-add-attachment): New command.
18401	(mail-mode-map): Add a menu-bar item for mail-add-attachment.
18402	(mail-mode): Mention mail-insert-file and mail-add-attachment in
18403	the doc string.
18404	(mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
18405
184062011-09-10  Reuben Thomas  <rrt@sc3d.org>
18407
18408	* simple.el (count-words-region): Use buffer if there's no region
18409	(bug#9429).
18410
184112011-09-09  Juri Linkov  <juri@jurta.org>
18412
18413	* wdired.el (wdired-change-to-wdired-mode): Set buffer-local
18414	`isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
18415	(wdired-isearch-filter-read-only): New function.  (Bug#6362)
18416
184172011-09-09  Alan Mackenzie  <acm@muc.de>
18418
18419	* progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
18420	spuriously generating `awk-mode-syntax-table'.  (Bug #9448).
18421
184222011-09-09  Eli Zaretskii  <eliz@gnu.org>
18423
18424	Fix for Savannah bug#9392.
18425	* simple.el (mail-encode-mml): New defvar.
18426
18427	* mail/rmail.el (mail-encode-mml): Add a defvar.
18428	(rmail-enable-mime-composing): Default to t.
18429	(rmail-forward): Use MIME method of forwarding only if both
18430	rmail-enable-mime-composing and rmail-enable-mime are non-nil.
18431	Set mail-encode-mml non-nil if the MIME method was used.
18432
18433	* mail/sendmail.el (mml-to-mime): Add autoload form.
18434	(mail-encode-mml): Add a defvar.
18435	(mail-mode): Make mail-encode-mml buffer-local and initialize it
18436	to nil.
18437	(mail-send): If mail-encode-mml is non-nil, run the outgoing
18438	message through mml-to-mime, and reset mail-encode-mml to nil.
18439
184402011-09-09  Glenn Morris  <rgm@gnu.org>
18441
18442	* woman.el (woman-if-body): When processing an .el block,
18443	do not delete the next .el block as well.  (Bug#9447)
18444	(woman-special-characters): Add oq, cq, and hy characters.
18445
184462011-09-08  Martin Rudalics  <rudalics@gmx.at>
18447
18448	* window.el (window-deletable-p): Make sure window is live before
18449	invoking window-prev-buffers.
18450
184512011-09-08  Leo Liu  <sdl.web@gmail.com>
18452
18453	* net/rcirc.el (rcirc-cmd-invite): New rcirc command.  (Bug#9453)
18454
184552011-09-08  Juri Linkov  <juri@jurta.org>
18456
18457	* progmodes/compile.el (compilation-environment): Make it
18458	a defcustom (bug#8340).
18459
184602011-09-08  Martin Rudalics  <rudalics@gmx.at>
18461
18462	* window.el (frame-auto-delete): Rename to window-auto-delete.
18463	Make it control auto-deletion of windows and/or frames.
18464	(window-deletable-p): New argument FORCE.  Rewrite conditions
18465	for deleting window/frame.  (Bug#9419)
18466	(switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
18467	Rewrite handling of case when window/frame can be deleted.
18468	(delete-windows-on): Call window-deletable-p with new FORCE
18469	argument t.  (Bug#9456)
18470
184712011-09-07  Chong Yidong  <cyd@stupidchicken.com>
18472
18473	* help-mode.el (help-mode): Restore autoload.
18474
184752011-09-07  Juri Linkov  <juri@jurta.org>
18476
18477	* progmodes/compile.el (compilation-start): Let-bind `thisenv' to
18478	`compilation-environment'.  Set buffer-local
18479	`compilation-environment' to `thisenv' later after (funcall mode).
18480	(Bug#8340)
18481
18482	* vc/vc-git.el (vc-git-grep): Remove --no-color.  (Bug#9408)
18483	(vc-git-grep): Prepend "PAGER=" to `compilation-environment'
18484	instead of replacing its value.  (Bug#8340)
18485
184862011-09-07  Juri Linkov  <juri@jurta.org>
18487
18488	* progmodes/grep.el (grep-regexp-alist): Calculate column positions
18489	based on text properties put by `grep-filter' instead of matching
18490	escape sequences.
18491	(grep-mode): Set buffer-local `compilation-error-screen-columns'
18492	to the value of `grep-error-screen-columns' (bug#9438).
18493
184942011-09-07  Juri Linkov  <juri@jurta.org>
18495
18496	* simple.el (next-error-highlight, next-error-highlight-no-select):
18497	Doc fix (bug#9432).
18498
184992011-09-07  OKAZAKI Tetsurou  <okazaki.tetsurou@gmail.com>  (tiny change)
18500
18501	* progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18502	Check for null c-opt-block-decls-with-vars-key.  (Bug#9443)
18503
185042011-09-07  Leo Liu  <sdl.web@gmail.com>
18505
18506	* net/rcirc.el (rcirc-mode): Conditionally initialize
18507	rcirc-input-ring.
18508
185092011-09-07  Stefan Monnier  <monnier@iro.umontreal.ca>
18510
18511	* emacs-lisp/find-func.el (find-function-C-source): Only set
18512	find-function-C-source-directory after checking that we found a source
18513	file there (bug#9440).
18514
185152011-09-06  Alan Mackenzie  <acm@muc.de>
18516
18517	* isearch.el (isearch-other-meta-char): Wherever a key list is
18518	unread, "unread" the prefix arg, too.  This fixes bug #8901.
18519
185202011-09-05  Oleksandr Gavenko  <gavenkoa@gmail.com>  (tiny change)
18521
18522	* progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
18523
185242011-09-05  Juri Linkov  <juri@jurta.org>
18525
18526	* progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
18527
185282011-09-05  Juri Linkov  <juri@jurta.org>
18529
18530	* progmodes/grep.el (grep-filter): Avoid incomplete processing by
18531	keeping point where processing of grep matches begins, and
18532	continue to delete remaining escape sequences from the same point.
18533	(grep-filter): Make leading zero optional in "0?1;31m" because
18534	git-grep emits "\033[1;31m" escape sequences unlike expected
18535	"\033[01;31m" as GNU Grep does (bug#9408).
18536	(grep-process-setup): Replace obsolete "ml=" with newer "sl=".
18537
185382011-09-05  Juri Linkov  <juri@jurta.org>
18539
18540	* subr.el (y-or-n-p): Capitalize "yes".
18541
185422011-09-04  Michael Albinus  <michael.albinus@gmx.de>
18543
18544	* net/tramp.el (top): Require 'shell.  Use `tramp-unload-hook' but
18545	`tramp-cache-unload-hook' where appropriate.
18546	(tramp-methods): Rename `tramp-remote-sh' to
18547	`tramp-remote-shell'.  Add `tramp-remote-shell-args'.
18548	(tramp-handle-shell-command): New defun, moved from tramp-sh.el.
18549
18550	* net/tramp-sh.el (top): Don't require 'shell.
18551	(tramp-methods): Add `tramp-remote-shell' and
18552	`tramp-remote-shell-args' entries.
18553	(tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
18554	(tramp-sh-handle-shell-command): Remove.
18555	(tramp-find-shell, tramp-open-connection-setup-interactive-shell):
18556	Use `tramp-remote-shell'.
18557
185582011-09-03  Chong Yidong  <cyd@stupidchicken.com>
18559
18560	* mail/sendmail.el (sendmail-query-once-function): Delete.
18561	(sendmail-query-once): Save directly to send-mail-function.
18562	Update message-send-mail-function too.
18563
18564	* mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
18565
185662011-09-03  Christoph Scholtes  <cschol2112@googlemail.com>
18567
18568	* progmodes/python.el (python-mode-map): Use correct function to
18569	start python interpreter from menu-bar (as reported by Geert
18570	Kloosterman).
18571	(inferior-python-mode-map): Fix typo.
18572	(python-shell-map): Remove.
18573
185742011-09-03  Deniz Dogan  <deniz@dogan.se>
18575
18576	* net/rcirc.el (rcirc-print): Simplify code for
18577	rcirc-scroll-show-maximum-output.  There is no need to walk
18578	through all windows to find the right one.
18579
185802011-09-03  Christoph Scholtes  <cschol2112@googlemail.com>
18581
18582	* help.el (help-return-method): Doc fix.
18583
185842011-09-03  Martin Rudalics  <rudalics@gmx.at>
18585
18586	* window.el (window-deletable-p): Don't return a non-nil value
18587	when there's a buffer that was shown in the window before.
18588	(Bug#9419)
18589	(display-buffer-pop-up-frame, display-buffer-pop-up-window):
18590	Set window's previous buffers to nil.
18591
185922011-09-03  Eli Zaretskii  <eliz@gnu.org>
18593
18594	* mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
18595	newline before and after the tag line, so it doesn't interfere
18596	with determining the paragraph direction of bidirectional text.
18597
185982011-09-03  Leo Liu  <sdl.web@gmail.com>
18599
18600	* files.el (find-file-not-true-dirname-list): Remove.  (Bug#9422)
18601
186022011-09-02  Chong Yidong  <cyd@stupidchicken.com>
18603
18604	* window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
18605	(pop-to-buffer): Change interactive spec.  Pass second argument
18606	directly to display-buffer.
18607	(display-buffer): Fix interactive spec.  Use functionp to
18608	distinguish between a function and a list of functions.
18609
18610	* abbrev.el (edit-abbrevs):
18611	* arc-mode.el (archive-extract):
18612	* autoinsert.el (auto-insert):
18613	* bookmark.el (bookmark-bmenu-list):
18614	* files.el (find-file):
18615	* view.el (view-buffer):
18616	* progmodes/compile.el (compilation-goto-locus):
18617	* textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
18618
186192011-09-02  Chong Yidong  <cyd@stupidchicken.com>
18620
18621	* window.el (display-buffer-alist): Doc fix.
18622	(display-buffer): Add docstring.  Don't treat
18623	display-buffer-default specially.
18624	(display-buffer-reuse-selected-window)
18625	(display-buffer-same-window, display-buffer-maybe-same-window)
18626	(display-buffer-reuse-window, display-buffer-pop-up-frame)
18627	(display-buffer-pop-up-window)
18628	(display-buffer-reuse-or-pop-window)
18629	(display-buffer-use-some-window): New functions.
18630	(display-buffer-default-action): Use them.
18631	(display-buffer-default): Delete.
18632	(pop-to-buffer-1): Fix choice of actions.
18633
186342011-09-02  Stefan Monnier  <monnier@iro.umontreal.ca>
18635
18636	* minibuffer.el (completion--insert-strings): Don't get confused by
18637	completion entries that end with an LF char.
18638
186392011-09-01  Eli Zaretskii  <eliz@gnu.org>
18640
18641	* window.el (frame-auto-delete, window-deletable-p): Doc fix.
18642
186432011-09-01  Chong Yidong  <cyd@stupidchicken.com>
18644
18645	* window.el (display-buffer): Restore interactive spec.
18646	(display-buffer-same-window, display-buffer-other-window):
18647	New functions.
18648	(pop-to-buffer-1): New function.  Use the above.
18649	(pop-to-buffer, pop-to-buffer-same-window): Use it.
18650	(pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
18651
18652	* view.el (view-buffer-other-window, view-buffer-other-frame):
18653	Just use pop-to-buffer.
18654
186552011-09-01  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
18656
18657	* vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories.  (Bug#9391)
18658
186592011-09-01  Wilfred Hughes  <wilfred@potatolondon.com>  (tiny change)
18660
18661	* vc/vc-git.el (vc-git-grep): Use --no-color.  (Bug#9408)
18662
186632011-08-31  Richard Stallman  <rms@gnu.org>
18664
18665	* mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
18666	of the separation of rmail-view-buffer from rmail-buffer.
18667	If you say no to "replace original", the decrypt is in the
18668	view buffer.  If you say yes, the decrypt goes into the
18669	rmail buffer also.
18670
186712011-08-31  Martin Rudalics  <rudalics@gmx.at>
18672
18673	* window.el (display-buffer-window): Rewrite doc-string.
18674	(display-buffer-record-window): New function.
18675	(display-buffer-macro-specifiers)
18676	(display-buffer-even-window-sizes, display-buffer-set-height)
18677	(display-buffer-set-width, display-buffer-in-window)
18678	(display-buffer-reuse-window, display-buffer-split-specifiers)
18679	(display-buffer-side-specifiers, display-buffer-split-window-1)
18680	(display-buffer-split-window, display-buffer-split-atom-window)
18681	(display-buffer-pop-up-window, display-buffer-pop-up-frame)
18682	(display-buffer-pop-up-side-window, display-buffer-in-side-window)
18683	(display-buffer-other-window-means-other-frame)
18684	(display-buffer-normalize-special)
18685	(display-buffer-normalize-default)
18686	(display-buffer-normalize-argument)
18687	(display-buffer-normalize-alist-1, display-buffer-normalize-alist)
18688	(display-buffer-normalize-specifiers, display-buffer-frame)
18689	(display-buffer-same-window, display-buffer-same-frame)
18690	(display-buffer-other-window)
18691	(display-buffer-same-frame-other-window)
18692	(display-buffer-other-frame, pop-to-buffer-same-window)
18693	(pop-to-buffer-same-frame, pop-to-buffer-other-window)
18694	(pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
18695	(switch-to-buffer-same-frame)
18696	(switch-to-buffer-other-window-same-frame)
18697	(display-buffer-alist-of-strings-p, display-buffer-alist-add)
18698	(display-buffer-alist-set-1, display-buffer-alist-set-2)
18699	(display-buffer-alist-set): Remove.
18700	(display-buffer-function, special-display-buffer-names)
18701	(special-display-regexps, special-display-function):
18702	In doc-string refer to display-buffer-window and quit-restore
18703	parameter.
18704	(pop-up-frame-alist, pop-up-frame-function, special-display-p)
18705	(special-display-frame-alist, special-display-popup-frame)
18706	(same-window-buffer-names, same-window-regexps, same-window-p)
18707	(pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18708	(split-window-preferred-function, split-height-threshold)
18709	(split-width-threshold, window-splittable-p)
18710	(split-window-sensibly, window--try-to-split-window)
18711	(window--frame-usable-p, even-window-heights)
18712	(window--even-window-heights, window--display-buffer-1)
18713	(window--display-buffer-2, display-buffer-other-frame):
18714	Restore old Emacs 23 code, order and doc-strings where applicable.
18715	(display-buffer-default, display-buffer-assq-regexp): New functions.
18716	(display-buffer-alist): Rewrite doc-string.
18717	(display-buffer-default-action)
18718	(display-buffer-overriding-action): New variables.
18719	(display-buffer, switch-to-buffer): Rewrite.
18720	(pop-to-buffer): Restore Emacs 23 behavior but use
18721	window-normalize-buffer-to-display.
18722	(switch-to-buffer-other-window, switch-to-buffer-other-frame):
18723	Restore Emacs 23 behavior but use
18724	window-normalize-buffer-to-switch-to.
18725	(pop-to-buffer-same-window): Rewrite.
18726	(pop-to-buffer-other-window, pop-to-buffer-other-frame):
18727	Rewrite using Emacs 23 options.
18728
187292011-08-31  Michael Albinus  <michael.albinus@gmx.de>
18730
18731	* net/tramp.el (tramp-root-regexp): Remove.
18732	(tramp-completion-file-name-regexp-unified)
18733	(tramp-completion-file-name-regexp-separate)
18734	(tramp-completion-file-name-regexp-url): Don't use leading volume
18735	letter on w32 systems.  (Bug#5303, Bug#9311)
18736	(tramp-drop-volume-letter): Simplify definition.
18737	Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18738
187392011-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18740
18741	* subr.el (event-modifiers): Fix "missing modifier" part of docstring
18742	(bug#9356).
18743
187442011-08-30  Reuben Thomas  <rrt@sc3d.org>  (tiny change)
18745
18746	* vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
18747
187482011-08-29  Juri Linkov  <juri@jurta.org>
18749
18750	* isearch.el (isearch-done): Don't display message "Mark saved"
18751	when arg `edit' is non-nil to prevent its flicker in the echo area.
18752
187532011-08-28  Chong Yidong  <cyd@stupidchicken.com>
18754
18755	* emacs-lisp/package.el (package-menu-mark-delete): Allow marking
18756	obsolete packages for deletion.
18757
187582011-08-28  Christoph Scholtes  <cschol2112@googlemail.com>
18759
18760	* help-mode.el (help-mode-map): Add special-mode-map to parent.
18761	(help-mode): Derive help-mode from special-mode.  Don't invoke
18762	view-mode from help-mode.
18763	(help-xref-override-view-map): Remove.
18764	(help-make-xrefs): Remove minor-mode-overriding-map-alist since
18765	view-mode is not used anymore.
18766
187672011-08-28  Chong Yidong  <cyd@stupidchicken.com>
18768
18769	* server.el (server-port): Doc fix.
18770
18771	* cus-theme.el (custom-theme-choose-mode): Inherit from
18772	special-mode (Bug#9124).
18773	(custom-theme-choose-mode-map): Add special-mode to parent.
18774
187752011-08-28  Alan Mackenzie  <acm@muc.de>
18776
18777	* progmodes/cc-fonts.el
18778	(c-make-font-lock-BO-decl-search-function): New function.
18779	(c-basic-matchers-after - "Fontify the clauses after various
18780	keywords"): Extract the three keyword lists for the 3 erroneous
18781	constructs from the list of four, and use the new function above
18782	in place of an old one.
18783
187842011-08-28  Deniz Dogan  <deniz@dogan.se>
18785
18786	* net/rcirc.el (rcirc-insert-prev-input)
18787	(rcirc-insert-next-input): Remove unused argument.
18788
187892011-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18790
18791	* shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
18792
187932011-08-27  Alan Mackenzie  <acm@muc.de>
18794
18795	* progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
18796	handle function pointer parameters properly.
18797
187982011-08-27  Martin Rudalics  <rudalics@gmx.at>
18799
18800	* window.el (display-buffer-reuse-window): Fix case where
18801	selected window was reused with non-nil OTHER-WINDOW argument.
18802	(Bug#9381)
18803
188042011-08-27  Deniz Dogan  <deniz@dogan.se>
18805
18806	* net/rcirc.el (rcirc-check-auth-status): Adding support for
18807	oftc's NickServ messages.
18808
188092011-08-27  Glenn Morris  <rgm@gnu.org>
18810
18811	* saveplace.el (save-place-limit): Make it finite.  (Bug#9352)
18812
188132011-08-26  Chong Yidong  <cyd@stupidchicken.com>
18814
18815	* emacs-lisp/package.el (package-install): Call package-initialize
18816	if called interactively.
18817
188182011-08-26  Leo Liu  <sdl.web@gmail.com>
18819
18820	* emacs-lisp/cl-macs.el (defstruct): Fix format.  (Bug#9357)
18821
188222011-08-25  Juri Linkov  <juri@jurta.org>
18823
18824	* isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
18825	`search-whitespace-regexp' (bug#9364).
18826
188272011-08-25  Juri Linkov  <juri@jurta.org>
18828
18829	* isearch.el (isearch-edit-string): Let-bind `search-ring' and
18830	`regexp-search-ring' to their global values to protect from
18831	updating by `read-from-minibuffer' (bug#9185).
18832
188332011-08-25  Juri Linkov  <juri@jurta.org>
18834
18835	* textmodes/ispell.el (ispell-command-loop): Add newline
18836	at the end of the "Use option `i'..." line.
18837
188382011-08-25  Juri Linkov  <juri@jurta.org>
18839
18840	* battery.el (display-battery-mode): If `battery-status-function'
18841	or `battery-mode-line-format' is nil, display the message and set
18842	`display-battery-mode' to nil (bug#9363).
18843
188442011-08-25  Eli Zaretskii  <eliz@gnu.org>
18845
18846	* buff-menu.el (Buffer-menu-buffer+size): Remove calls to
18847	bidi-string-mark-left-to-right; they are unnecessary now.
18848
188492011-08-25  Deniz Dogan  <deniz@dogan.se>
18850
18851	* net/quickurl.el: Documentation typo fixes.
18852
188532011-08-25  Chong Yidong  <cyd@stupidchicken.com>
18854
18855	* window.el (bury-buffer, quit-window): Use bury-buffer-internal.
18856
188572011-08-25  Glenn Morris  <rgm@gnu.org>
18858
18859	* emacs-lisp/derived.el (define-derived-mode): Doc fix.
18860
18861	* mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
18862	(smtpmail-via-smtp): Handle nil response from smtp.
18863
188642011-08-24  Juri Linkov  <juri@jurta.org>
18865
18866	* proced.el (proced-marked): Inherit from `error' instead of
18867	`font-lock-warning-face'.
18868
18869	* ibuffer.el (ibuffer-marked-face): Change default face from
18870	`font-lock-warning-face' to `warning'.
18871	(ibuffer-deletion-face): Change default face from
18872	`font-lock-type-face' to `error'.
18873
18874	* battery.el (battery-update): Use the face `error' instead of
18875	`font-lock-warning-face' (bug#6117).
18876
188772011-08-24  Juri Linkov  <juri@jurta.org>
18878
18879	* faces.el (success): Change face color from "Green3" to
18880	"ForestGreen" on light background (bug#9353).
18881
188822011-08-24  Chong Yidong  <cyd@stupidchicken.com>
18883
18884	* window.el (quit-window): Rename from quit-restore-window.
18885	Use same arglist as old quit-window.
18886	(frame-auto-delete): Doc fix.
18887
18888	* view.el (view-mode-exit): Use quit-window.
18889
188902011-08-24  Juri Linkov  <juri@jurta.org>
18891
18892	* isearch.el (isearch-ring-adjust1): Start visiting previous
18893	search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18894	(isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18895	for empty search string (when the last search string is reused
18896	automatically) to adjust the isearch ring to the last element and
18897	prepare the correct index for further M-p commands (bug#9185).
18898
188992011-08-24  Kenichi Handa  <handa@m17n.org>
18900
18901	* international/ucs-normalize.el: If decomposition property of
18902	CHAR is the default one (i.e. a list of CHAR itself), treat it as
18903	nil.
18904	(nfd, nfkd): Likewise.
18905
189062011-08-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18907
18908	* mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18909	from process filters aren't reliably transmitted to the surrounding
18910	accept-process-output.
18911	(mpc-proc-check): New function.
18912	(mpc-proc-sync): Use it (bug#8293)
18913
189142011-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
18915
18916	* emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18917	Add compatibility functions (bug#9313).
18918
189192011-08-23  Eli Zaretskii  <eliz@gnu.org>
18920
18921	* cus-start.el (all): Add entry for bidi-paragraph-direction.
18922
18923	* international/uni-bidi.el: Regenerate.
18924
189252011-08-23  Kenichi Handa  <handa@m17n.org>
18926
18927	* international/charprop.el:
18928	* international/uni-bidi.el:
18929	* international/uni-category.el:
18930	* international/uni-combining.el:
18931	* international/uni-comment.el:
18932	* international/uni-decimal.el:
18933	* international/uni-decomposition.el:
18934	* international/uni-digit.el:
18935	* international/uni-lowercase.el:
18936	* international/uni-mirrored.el:
18937	* international/uni-name.el:
18938	* international/uni-numeric.el:
18939	* international/uni-old-name.el:
18940	* international/uni-titlecase.el:
18941	* international/uni-uppercase.el: Regenerate.
18942
189432011-08-23  Martin Rudalics  <rudalics@gmx.at>
18944
18945	* help.el (help-window-setup): Fix message displayed when other
18946	window is reused.  (Bug#9341)
18947
189482011-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
18949
18950	* shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18951	* pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18952
18953	* pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18954	Mark obsolete.
18955	* shell.el (shell-parse-pcomplete-arguments): New function.
18956	(shell-completion-vars): Use it instead (bug#9160).
18957
189582011-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18959
18960	* progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18961	strings and comments (bug#9333).
18962
18963	* emacs-lisp/debug.el (debug-arglist): New function.
18964	(debug-convert-byte-code): Use it.  Handle lexical byte-codes.
18965	(debug-on-entry-1): Handle interpreted closures (bug#9120).
18966
189672011-08-22  Juri Linkov  <juri@jurta.org>
18968
18969	* progmodes/compile.el (compilation-mode-font-lock-keywords):
18970	Revert regexp that highlights output switches to its old
18971	pre-2010-10-28 value and remove one `?' from it (bug#9319).
18972
18973	* progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18974	to check for empty output (bug#9226).
18975
189762011-08-22  Chong Yidong  <cyd@stupidchicken.com>
18977
18978	* progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18979	symbol-constituent as the default, as that stops font-lock from
18980	working properly (Bug#8843).
18981
189822011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18983
18984	* mail/smtpmail.el (smtpmail-via-smtp): Only bind
18985	`coding-system-for-*' around the process open call to avoid
18986	auth-source side effects.
18987	(smtpmail-try-auth-methods): Expand the secret password.
18988	(smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18989	probe hangs.
18990
189912011-08-21  Chong Yidong  <cyd@stupidchicken.com>
18992
18993	* term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18994
18995	* emacs-lisp/find-func.el (find-function-noselect): New arg
18996	lisp-only.
18997
18998	* emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18999	signal an error for built-in functions (Bug#6664).
19000
190012011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19002
19003	* mail/smtpmail.el (smtpmail-smtp-user): New variable.
19004	(smtpmail-try-auth-methods): Use it.
19005
190062011-08-21  Chong Yidong  <cyd@stupidchicken.com>
19007
19008	* font-lock.el (font-lock-fontify-region)
19009	(font-lock-unfontify-region, font-lock-default-fontify-buffer)
19010	(font-lock-default-unfontify-buffer)
19011	(font-lock-default-fontify-region)
19012	(font-lock-default-unfontify-region): Add docstrings (Bug#8624).
19013
19014	* progmodes/compile.el (compilation-error-properties):
19015	Fix confusion between file struct and message struct (Bug#9319).
19016	(compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
19017	`ant' regexp.
19018
19019	* net/browse-url.el (browse-url-firefox): Don't call
19020	browse-url-firefox-sentinel unless using -remote (Bug#9328).
19021
190222011-08-20  Glenn Morris  <rgm@gnu.org>
19023
19024	* tutorial.el (help-with-tutorial): Avoid an error on short screens.
19025
19026	* tutorial.el (tutorial--default-keys): Update some default bindings.
19027
19028	* files.el (hack-local-variables): Fully ignore case for "mode:".
19029
190302011-08-20  Alan Mackenzie  <acm@muc.de>
19031
19032	Resolve invalid use of a regexp in regexp-opt.
19033
19034	* progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
19035	detection for a java annotation.
19036
19037	* progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
19038	detection for a java annotation.
19039
19040	* progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
19041	handling for java.
19042	(c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
19043
190442011-08-20  Chong Yidong  <cyd@stupidchicken.com>
19045
19046	* startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
19047	(Bug#9274).
19048
190492011-08-20  Alan Mackenzie  <acm@muc.de>
19050
19051	Fontify CPP expressions correctly when starting in the middle of
19052	such a construct.  Mainly for when jit-lock etc. starts a chunk
19053	here.
19054
19055	* progmodes/cc-fonts.el (c-font-lock-context): New buffer local
19056	variable.
19057	(c-make-font-lock-search-form): New function, extracted from
19058	c-make-font-lock-search-function.
19059	(c-make-font-lock-search-function): Use the above function.
19060	(c-make-font-lock-context-search-function): New function.
19061	(c-cpp-matchers): Enhance the preprocessor expression case with
19062	the above function
19063	(c-font-lock-complex-decl-prepare): Test for being in a CPP form
19064	which takes an expression.
19065
19066	* progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
19067
190682011-08-20  Martin Rudalics  <rudalics@gmx.at>
19069
19070	* window.el (display-buffer-reuse-window)
19071	(display-buffer-pop-up-window): Don't reuse or split a side
19072	window.
19073
190742011-08-19  Glenn Morris  <rgm@gnu.org>
19075
19076	* files.el (hack-local-variables-prop-line, hack-local-variables):
19077	Downcase "Mode:".  (Bug#9331)
19078
190792011-08-18  Chong Yidong  <cyd@stupidchicken.com>
19080
19081	* international/characters.el: Add L and R categories.
19082
19083	* subr.el (bidi-string-mark-left-to-right): Rename from
19084	string-mark-left-to-right.  Use category search.
19085
19086	* buff-menu.el (Buffer-menu-buffer+size): Callers changed.
19087
190882011-08-18  Juri Linkov  <juri@jurta.org>
19089
19090	* faces.el (error, warning, success): New faces with definitions
19091	copied from old default values of `font-lock-warning-face',
19092	`compilation-warning', `compilation-info' (bug#6117).
19093
19094	* font-lock.el (font-lock-warning-face): Inherit from `error'.
19095
19096	* progmodes/compile.el (compilation-error): Inherit from `error'.
19097	(compilation-warning): Inherit from `warning'.
19098	(compilation-info): Inherit from `success'.
19099
19100	* dired.el (dired-marked): Inherit from `warning'.
19101	(dired-flagged): Inherit from `error'.
19102
191032011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19104
19105	* mail/smtpmail.el (auth-source): Require to avoid problems with
19106	binding variables (bug#9298).  Also clean up some unused
19107	autoloads.
19108
19109	* net/network-stream.el (network-stream-open-starttls):
19110	Support using starttls.el without using gnutls-cli.
19111
191122011-08-17  Juri Linkov  <juri@jurta.org>
19113
19114	* progmodes/grep.el (rgrep): Handle the case when
19115	`grep-find-command' is a cons cell (bug#9278).
19116
191172011-08-17  Martin Rudalics  <rudalics@gmx.at>
19118
19119	* window.el (display-buffer-pop-up-frame): Run frame creation
19120	function with BUFFER current (as special-display-popup-frame
19121	does).  Reported by Drew Adams.
19122
191232011-08-17  Daiki Ueno  <ueno@unixuser.org>
19124
19125	* epa-mail.el: Simplify GnuPG group expansion using
19126	epg-expand-group.
19127	(epa-mail-group-alist, epa-mail-group-modtime)
19128	(epa-mail-gnupg-conf-file, epa-mail-parse-groups)
19129	(epa-mail-sync-groups, epa-mail-expand-recipient-1)
19130	(epa-mail-expand-recipients-2, epa-mail-expand-recipients):
19131	Remove.
19132
191332011-08-16  Feng Li  <fengli@gmail.com>  (tiny change)
19134
19135	* calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
19136
191372011-08-16  Alan Mackenzie  <acm@muc.de>
19138
19139	* progmodes/cc-engine.el (c-state-cache-non-literal-place):
19140	Correct, to avoid the inside of macros.
19141
191422011-08-16  Richard Stallman  <rms@gnu.org>
19143
19144	* epa-mail.el: Handle GnuPG group definitions.
19145	(epa-mail-group-alist, epa-mail-group-modtime)
19146	(epa-mail-gnupg-conf-file): New variables.
19147	(epa-mail-parse-groups, epa-mail-sync-groups)
19148	(epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
19149	(epa-mail-expand-recipients): New functions.
19150	(epa-mail-encrypt): Call epa-mail-expand-recipients.
19151
19152	* mail/rmail.el (rmail-epa-decrypt): New command.
19153
19154	* epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
19155	Don't bind buffer-read-only, just inhibit-read-only.
19156	(epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
19157	(epa-decrypt-armor-in-region): Make error message clearer.
19158
191592011-08-15  Stefan Monnier  <monnier@iro.umontreal.ca>
19160
19161	* minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
19162	and "a2b" to "ab" for `prefix'.
19163
191642011-08-14  Chong Yidong  <cyd@stupidchicken.com>
19165
19166	* ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
19167	filter groups.
19168	(ibuffer-included-in-filter-p-1): Use it.  Suggested by Rafaël
19169	Fourquet (Bug#8804).
19170
191712011-08-12  Juanma Barranquero  <lekktu@gmail.com>
19172
19173	* startup.el (argi): Declare as global variable (bug#9275).
19174
191752011-08-12  Chong Yidong  <cyd@stupidchicken.com>
19176
19177	* subr.el (string-mark-left-to-right): Search the entire string
19178	for RTL script, not just the terminating character.  Doc fix.
19179
191802011-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
19181
19182	* progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
19183	New function.
19184	(js--regexp-literal, js-syntax-propertize-function): Remove.
19185	(js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
19186	(js-mode-map): Don't rebind electric keys.
19187	(js-insert-and-indent): Remove.
19188	(js-mode): Setup electric-layout and electric-indent instead.
19189
19190	* epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
19191
191922011-08-12  Daiki Ueno  <ueno@unixuser.org>
19193
19194	* epa.el (epa-progress-callback-function): Fix the logic of
19195	displaying progress.
19196	* epa-file.el (epa-file-insert-file-contents): Make progress
19197	display more user-friendly.
19198	(epa-file-write-region): Ditto.
19199
192002011-08-10  Chong Yidong  <cyd@stupidchicken.com>
19201
19202	* subr.el (string-mark-left-to-right): New function.
19203
19204	* buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
19205	Use string-mark-left-to-right.
19206	(list-buffers-noselect): Caller changed.
19207
19208	* emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
19209	Use string-mark-left-to-right.
19210	(tabulated-list-print): Recenter after moving point.
19211
192122011-08-10  Juri Linkov  <juri@jurta.org>
19213
19214	* progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
19215	This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
19216	intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
19217
192182011-08-09  Chong Yidong  <cyd@stupidchicken.com>
19219
19220	* hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
19221	(Bug#7554).
19222
192232011-08-09  Andreas Schwab  <schwab@linux-m68k.org>
19224
19225	* xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
19226	character.  (Bug#6594)
19227
192282011-08-08  Chong Yidong  <cyd@stupidchicken.com>
19229
19230	* image-dired.el: Don't use find-file for temporary work (Bug#7895).
19231	(image-dired--with-db-file): New macro.
19232	(image-dired-write-tags, image-dired-remove-tag)
19233	(image-dired-create-gallery-lists, image-dired-write-comments)
19234	(image-dired-get-comment, image-dired-mark-tagged-files)
19235	(image-dired-list-tags, image-dired-gallery-generate): Use it.
19236	(image-dired-gallery-generate): Use insert-file-contents.
19237
19238	* time.el (display-time-world-list, display-time-world-display):
19239	* time-stamp.el (time-stamp-string):
19240	* vc/add-log.el (add-change-log-entry): Use setenv instead of
19241	set-time-zone-rule (Bug#7337).
19242
192432011-08-08  Daiki Ueno  <ueno@unixuser.org>
19244
19245	* epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
19246	(epg-error-to-string, epg-errors-to-string): New function.
19247	(epg-wait-for-completion): Reverse errors list.
19248	(epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
19249	(epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
19250	(epg--import-keys-1, epg-receive-keys, epg-delete-keys)
19251	(epg-sign-keys, epg-generate-key-from-file)
19252	(epg-generate-key-from-string): Format errors by using
19253	epg-errors-to-string (bug#9255).
19254	(epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
19255
192562011-08-07  Juri Linkov  <juri@jurta.org>
19257
19258	* faces.el (list-faces-display): Remove extra angle bracket
19259	from `help-mode-map'.
19260
19261	* info.el (Info-history-toc-nodes): Doc fix.
19262
19263	* longlines.el (longlines-mode): Doc fix.
19264
192652011-08-05  Stefan Monnier  <monnier@iro.umontreal.ca>
19266
19267	* progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
19268	of statements and in a few more cases (bug#9183).
19269
19270	* emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
19271	New functions.
19272	(cl-transform-lambda): Use them (bug#9239).
19273
192742011-08-05  Martin Rudalics  <rudalics@gmx.at>
19275
19276	* window.el (display-buffer-same-window)
19277	(display-buffer-same-frame, display-buffer-other-window)
19278	(pop-to-buffer-same-window, pop-to-buffer-same-frame)
19279	(pop-to-buffer-other-window)
19280	(pop-to-buffer-same-frame-other-window)
19281	(pop-to-buffer-other-frame): Make them defuns.
19282	(switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
19283
192842011-08-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19285
19286	* subr.el (make-composed-keymap): Move from C.  Change calling
19287	convention, and improve docstring to bring attention to a subtle point.
19288	* minibuffer.el (completing-read-default): Adjust accordingly.
19289
192902011-08-03  Michael Albinus  <michael.albinus@gmx.de>
19291
19292	* net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
19293	(tramp-open-shell): Use `tramp-shell-quote-argument'.
19294
19295	* net/trampver.el: Update release number.
19296
192972011-08-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19298
19299	* progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
19300	"in" (bug#9190).
19301
193022011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19303
19304	* mail/sendmail.el (sendmail-query-once): Restore the current
19305	buffer after querying (bug#9074).
19306
19307	* dired.el (dired-flagged): Use different faces for marked and
19308	flagged files (bug#6117).
19309
19310	* emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
19311	(bug#4433).
19312
19313	* ido.el (ido-mode): Switch off the message if called
19314	non-interactively.
19315
19316	* mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
19317	before 587, since it appears that that's more likely to work for
19318	more people.
19319
19320	* cus-edit.el (custom-file): When running under emacs -q, always
19321	refuse to save the customizations, even if the .emacs file doesn't
19322	exist.
19323
19324	* info.el: Remove the `Info-beginning-of-buffer' function
19325	(bug#8325).
19326
19327	* net/network-stream.el (network-stream-open-starttls):
19328	Use `starttls-available-p' to see whether starttls.el can be used.
19329
193302011-08-01  Martin Rudalics  <rudalics@gmx.at>
19331
19332	* window.el (display-buffer-in-window): Don't set dedicated status
19333	of window here (Bug#9215).
19334	(display-buffer-pop-up-window, display-buffer-pop-up-frame)
19335	(display-buffer-pop-up-side-window)
19336	(display-buffer-in-side-window): Set dedicated status of window here.
19337
193382011-08-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19339
19340	* emacs-lisp/package.el (package-generate-autoloads): Load autoloads
19341	before binding generated-autoload-file.
19342
193432011-08-01  Deniz Dogan  <deniz@dogan.se>
19344
19345	* net/rcirc.el (rcirc-handler-333): Clarify docstring.
19346
193472011-07-30  Michael Albinus  <michael.albinus@gmx.de>
19348
19349	Sync with Tramp 2.2.2.
19350
19351	* net/trampver.el: Update release number.
19352
193532011-07-30  Juri Linkov  <juri@jurta.org>
19354
19355	* dired-aux.el (dired-touch-initial): Remove function.
19356	(dired-do-chxxx): For op-symbol `touch', set `initial' to the
19357	current time, and `default' to the last modification time of the
19358	current marked file (bug#6887).
19359
193602011-07-28  Jose E. Marchesi  <jemarch@gnu.org>
19361
19362	* simple.el (goto-line): Use string-to-number to provide a
19363	numeric argument to read-number (bug#9163).
19364
193652011-07-27  Michael Albinus  <michael.albinus@gmx.de>
19366
19367	* net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
19368	connection process, it could be nil.
19369
193702011-07-27  Leo Liu  <sdl.web@gmail.com>
19371
19372	Simplify url handling in rcirc-mode.
19373
19374	* net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
19375	(rcirc-browse-url-at-mouse): Remove.
19376	* net/rcirc.el (rcirc-markup-urls): Use `make-button'.
19377
193782011-07-26  Alan Mackenzie  <acm@muc.de>
19379
19380	Fontify bitfield declarations properly.
19381
19382	* progmodes/cc-langs.el (c-has-bitfields): New lang variable.
19383	(c-symbol-chars): Now exported as a lang variable.
19384	(c-not-primitive-type-keywords): New lang variable.
19385
19386	* progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
19387	QT keyword "more" to prevent "more slots: ...." being spuriously
19388	parsed as a bitfield declaration.
19389
19390	* progmodes/cc-engine.el (c-beginning-of-statement-1):
19391	Refactor and enhance to handle bitfield declarations.
19392	(c-punctuation-in): New function.
19393	(c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
19394	declarations properly.
19395
193962011-07-26  Ulf Jasper  <ulf.jasper@web.de>
19397
19398	* calendar/icalendar.el (icalendar--all-events): Take care of
19399	multiple vcalendars in a single file.
19400	(icalendar--convert-float-to-ical): Checkdoc fixes.
19401
194022011-07-25  Deniz Dogan  <deniz@dogan.se>
19403
19404	* image.el (insert-image): Clarifying docstring.
19405
194062011-07-24  Michael Albinus  <michael.albinus@gmx.de>
19407
19408	* net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
19409	`tramp-send-command-and-check' if there is no error.
19410	(tramp-send-command-and-read): Suppress *all* errors if NOERROR.
19411
194122011-07-22  Alan Mackenzie  <acm@muc.de>
19413
19414	Prevent cc-langs.elc being loaded at run time.
19415
19416	* progmodes/cc-mode.el: Remove two autoload forms which loaded
19417	cc-langs.
19418
19419	* progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
19420	"(require 'cc-langs)".  Quote a form so it will evaluate at
19421	(cc-mode's) compilation time.
19422
194232011-07-22  Michael Albinus  <michael.albinus@gmx.de>
19424
19425	* net/tramp.el (tramp-file-name-handler): Avoid recursive
19426	loading.  (Bug#9114)
19427
194282011-07-21  Martin Rudalics  <rudalics@gmx.at>
19429
19430	* window.el (display-buffer-pop-up-window)
19431	(display-buffer-pop-up-side-window)
19432	(display-buffer-in-side-window): Call display-buffer-set-height
19433	and display-buffer-set-width after setting the new window's
19434	buffer so `fit-window-to-buffer' and friends work on the right buffer.
19435
194362011-07-20  Sam Steingold  <sds@gnu.org>
19437
19438	* progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
19439	(etags-tags-included-tables): Call `convert-standard-filename' on
19440	the file names contained in TAGS so that windows Emacs can handle
19441	TAGS files created by cygwin ctags.
19442
194432011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19444
19445	* proced.el (proced-update): Revert yesterday's bug#1779 patch,
19446	which apparently didn't work.
19447
194482011-07-19  Roland Winkler  <winkler@gnu.org>
19449
19450	* proced.el (proced-send-signal): For *Marked Processes* buffer
19451	put point at beginning of buffer.
19452
194532011-07-19  Stephen Berman  <stephen.berman@gmx.net>
19454
19455	* proced.el (proced-format): Make header lines align with the text
19456	(bug#1779).
19457
194582011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19459
19460	* view.el (view-buffer): Allow running in `special' modes if we're
19461	visiting a file (bug#8615).
19462
194632011-07-19  Martin Rudalics  <rudalics@gmx.at>
19464
19465	* window.el (display-buffer-alist-of-strings-p)
19466	(display-buffer-alist-set-1, display-buffer-alist-set-2):
19467	New functions.
19468	(display-buffer-alist-set): Rewrite to handle Emacs 23 options
19469	more accurately.
19470
194712011-07-18  Alan Mackenzie  <acm@muc.de>
19472
19473	Fontify declarators properly when, e.g., a jit-lock chunk begins
19474	inside a declaration.
19475
19476	* progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
19477
19478	* progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19479	New function.
19480	(c-complex-decl-matchers): Insert reference to
19481	c-font-lock-enclosing-decls.
19482
19483	* progmodes/cc-engine.el (c-backward-single-comment):
19484	(c-backward-comments): Bind open-paren-in-column-0-is-defun-start
19485	to nil around calls to (forward-comment -1).
19486
194872011-07-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19488
19489	* image.el (put-image): Doc typo fix.
19490
19491	* progmodes/etags.el (tags-search): Doc typo fix.
19492
19493	* mail/smtpmail.el (smtpmail-via-smtp): Query the user for
19494	password if we get errors 550 to 554.
19495
194962011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19497
19498	* net/gnutls.el (gnutls-log-level): Remove.
19499
19500	* textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
19501	indentation character (bug#6380).
19502
19503	* files.el (buffer-offer-save): Made permanently local (bug#6241).
19504
19505	* doc-view.el (doc-view-make-safe-dir): Rewrite the error message
19506	to clarify what the problem is (bug#4291).
19507
19508	* simple.el (current-kill): Clarify what
19509	`interprogram-paste-function' does (bug#7500).
19510	(auto-fill-mode): Document `auto-fill-function' in relation to
19511	`auto-fill-mode' (bug#2470).
19512
195132011-07-16  Lawrence Mitchell  <wence@gmx.li>
19514
19515	* emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
19516	method if slot is read-only (bug#9035).
19517
195182011-07-16  Martin Rudalics  <rudalics@gmx.at>
19519
19520	* frame.el (select-frame-set-input-focus): New argument NORECORD.
19521	* window.el (pop-to-buffer): Select window used even if it was
19522	selected before, see discussion of (Bug#8615), (Bug#6954).
19523	Pass argument NORECORD on to select-frame-set-input-focus.
19524
195252011-07-15  Glenn Morris  <rgm@gnu.org>
19526
19527	* subr.el (read-char-choice): Allow quitting.  (Bug#9001)
19528	Respect help-form.
19529
195302011-07-09  Lawrence Mitchell  <wence@gmx.li>
19531
19532	* net/gnutls.el (gnutls-min-prime-bits): New variable.
19533	(gnutls-negotiate): Use it.
19534
195352011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19536
19537	* net/gnutls.el (gnutls-negotiate):
19538	Upcase `gnutls-algorithm-priority'.
19539
195402011-07-15  Glenn Morris  <rgm@gnu.org>
19541
19542	* jka-compr.el (jka-compr-verbose): Move from here...
19543	* jka-cmpr-hook.el (jka-compr-verbose): ... to here.  (Bug#9090)
19544	Add missing :version tag.
19545	* info.el: No need to require jka-compr when compiling.
19546
195472011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19548
19549	* net/gnutls.el (gnutls-algorithm-priority): New variable.
19550	(gnutls-negotiate): Use it.
19551
19552	* emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
19553
19554	* info.el (Info-beginning-of-buffer): New command.
19555	(Info-mode-map): Use it instead of `beginning-of-buffer' to allow
19556	announcing `b' as the key (bug#8325).
19557	(Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
19558
19559	* emacs-lisp/cl-macs.el (declare): Doc string fix-up.
19560
19561	* international/mule-cmds.el
19562	(describe-specified-language-support): Make the error message
19563	clearer (bug#8905).
19564
19565	* emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
19566
19567	* isearch.el (isearch-barrier): Add a doc string, since it's
19568	mentioned in a function doc string (bug#8678).
19569
195702011-07-15  Martin Rudalics  <rudalics@gmx.at>
19571
19572	* window.el (switch-to-buffer): Call pop-to-buffer with normalized
19573	buffer argument (Bug#9083) and self-identifying label argument.
19574
195752011-07-15  Glenn Morris  <rgm@gnu.org>
19576
19577	* emacs-lisp/debug.el (debug): Doc fix.  (Bug#8273)
19578
195792011-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19580
19581	* man.el (Man-fontify-manpage): Fix message when formatting the
19582	man page (bug#7929).
19583
195842011-07-14  Eli Zaretskii  <eliz@gnu.org>
19585
19586	* buff-menu.el (Buffer-menu-buffer+size): Accept an additional
19587	argument LRM; if non-nil, append an invisible LRM character to the
19588	buffer name.
19589	(list-buffers-noselect): Call Buffer-menu-buffer+size with the
19590	last argument non-nil, when formatting buffer names.
19591	(Buffer-menu-mode, list-buffers-noselect): Force left-to-right
19592	paragraph direction.
19593
195942011-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19595
19596	* man.el (Man-bgproc-sentinel): Skip any arguments and only output
19597	the man page name (bug#7929).
19598
19599	* image.el (put-image): Mention the `put-image' overlay property
19600	(bug#7834).
19601
19602	* scroll-bar.el (set-scroll-bar-mode): Mention that
19603	`scroll-bar-mode' lists the values (bug#7772).
19604
19605	* image-mode.el (image-mode-fit-frame): Mention that it's a toggle
19606	command (bug#7729).
19607
19608	* rect.el (apply-on-rectangle): Return the point after the last
19609	operation.
19610	(string-rectangle): Go to the point after the last operation
19611	(bug#7522).
19612
19613	* printing.el (pr-toggle-region): Clarify the documentation
19614	slightly (bug#7493).
19615
19616	* time.el (display-time-update):
19617	Allow `display-time-mail-function' to return nil (bug#7158).
19618	Fix suggested by Detlev Zundel.
19619
19620	* vc/diff.el (diff): Clarify the order the file names are read
19621	(bug#7111).
19622
19623	* mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
19624	the doc string (bug#7015).
19625
19626	* font-lock.el (font-lock-maximum-decoration): Mention what
19627	numeric levels mean (bug#6935).
19628
19629	* startup.el (initial-buffer-choice): Don't mention the `none'
19630	selection, which is against policy.
19631
196322011-07-14  Martin Rudalics  <rudalics@gmx.at>
19633
19634	* window.el (display-buffer-normalize-special):
19635	Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
19636
196372011-07-14  Eli Zaretskii  <eliz@gnu.org>
19638
19639	* subr.el (version<, version<=, version=): Mention "-CVS" and
19640	"-12345" alpha version numbers.
19641
196422011-07-14  Chong Yidong  <cyd@stupidchicken.com>
19643
19644	* bindings.el: Add advertised binding for set-mark-command
19645	(Bug#5772).
19646
196472011-07-14  Chong Yidong  <cyd@stupidchicken.com>
19648
19649	* bindings.el (mode-line-other-buffer):
19650	* bookmark.el (bookmark-bmenu-2-window):
19651	* bs.el (bs-cycle-next, bs-cycle-previous):
19652	* net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
19653	switch-to-buffer.
19654
19655	* net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19656	Delete.
19657
196582011-07-14  Juanma Barranquero  <lekktu@gmail.com>
19659
19660	* follow.el (follow-debug-message, follow-redisplay):
19661	* jka-cmpr-hook.el (with-auto-compression-mode):
19662	Fix typos in docstrings.
19663
196642011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19665
19666	* subr.el (with-silent-modifications): Clarify somewhat what the
19667	macro inhibits (bug#6525).
19668
19669	* simple.el (eval-expression): Note what it does if called
19670	interactively (bug#6495).
19671
196722011-07-13  Chong Yidong  <cyd@stupidchicken.com>
19673
19674	* window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
19675	Use pop-to-buffer buffer-or-name if it is nil.
19676
19677	* emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19678	Remove switch-to-buffer.
19679
196802011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19681
19682	* files.el (make-directory): Clarify that an error will be raised
19683	if there's an error (bug#6397).
19684
19685	* startup.el (initial-buffer-choice): Add `none' as a choice
19686	(bug#6234).
19687
19688	* subr.el (add-hook): Clarify section about buffer-local hooks
19689	(bug#6218).
19690
19691	* dired.el (dired-flagged): Clarify doc string (bug#6117).
19692
196932011-07-13  Juanma Barranquero  <lekktu@gmail.com>
19694
19695	* tabify.el (untabify): Preserve the current column so that point
19696	doesn't move (bug#6032).
19697
196982011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19699
19700	* progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
19701	Rewrite to avoid awkward possessive "s" (bug#5986).
19702
197032011-07-13  Glenn Morris  <rgm@gnu.org>
19704
19705	* dired.el (dired-use-ls-dired): Doc fix.  (Bug#9039).
19706	(dired-insert-directory): Give a message the first time
19707	if ls is found not to support --dired.
19708
197092011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19710
19711	* simple.el (toggle-truncate-lines): Clarify what is toggled
19712	(bug#5580).  Text by Drew Adams.
19713
197142011-07-13  Chong Yidong  <cyd@stupidchicken.com>
19715
19716	* simple.el (blink-matching-open): Make the error message from the
19717	last change less verbose.
19718
197192011-07-13  Dan Nicolaescu  <dann@ics.uci.edu>
19720
19721	* font-lock.el (font-lock-comment-face): Use the high contrast
19722	"yellow" color for font-lock-comment-face on low color terminals
19723	using a dark background color (bug#4221).
19724
197252011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19726
19727	* dired.el (dired-insert-set-properties): Make the doc string
19728	reflect what it does now (bug#5325).
19729
19730	* simple.el (blink-matching-open): Say that we were unable to find
19731	the match within the limit, if we're limited (bug#5122).
19732
19733	* international/mule-cmds.el (prefer-coding-system): Add an
19734	example (bug#4869).
19735
19736	* progmodes/etags.el (tags-search): Document `file-list-form'
19737	(bug#4731).
19738
197392011-07-13  Lawrence Mitchell  <wence@gmx.li>
19740
19741	* net/browse-url.el (browse-url-default-browser)
19742	(browse-url-browser-function): Make the default browser choice a
19743	bit more logical (bug#4300).  Also clean up the doc string.
19744
197452011-07-13  Juanma Barranquero  <lekktu@gmail.com>
19746
19747	* bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
19748	binary endings (bug#4440).
19749
197502011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19751
19752	* info.el (info-insert-file-contents): Inhibit jka-compr messages,
19753	which can be pretty annoying (bug#8971).
19754
19755	* jka-compr.el (jka-compr-verbose): New variable, and use
19756	throughout (bug#8971).
19757
19758	* info.el (Info-find-file): Fall back on the installation
19759	directory if we can't find the info node anywhere else.
19760
197612011-07-13  Sergei Organov  <osv@javad.com>  (tiny change)
19762
19763	* vc/vc.el (vc-revert-file):
19764	Don't set file time-stamp in the past.  (Bug#5181)
19765
197662011-07-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19767
19768	* files.el (after-find-file): Give a better error message when
19769	trying to find a symlink that points to a file that doesn't exist
19770	(bug#4398).
19771
19772	* progmodes/cc-vars.el: Remove (probably) misleading comment
19773	(bug#4396).
19774
197752011-07-12  Johan Bockgård  <bojohan@gnu.org>
19776
19777	* mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
19778
197792011-07-12  Chong Yidong  <cyd@stupidchicken.com>
19780
19781	* mouse-sel.el: Hack restoring functionality, while keeping
19782	compatibility with 2010-07-03 changes to mouse selection.
19783	(mouse-sel-primary-overlay): New var.
19784	(mouse-sel-selection-alist): Use it.
19785	(mouse-sel-mode): Doc fix; remove points that are default features
19786	of mouse.el.
19787
197882011-07-12  Johan Bockgård  <bojohan@gnu.org>
19789
19790	* progmodes/compile.el (compilation-error-regexp-alist-alist):
19791	Fix previous fix (bug#2490).
19792
197932011-07-12  Roland Winkler  <winkler@gnu.org>
19794
19795	* textmodes/bibtex.el (bibtex-initialize):
19796	Use pop-to-buffer-same-window.
19797	(bibtex-search-entries): Fix interactive call.
19798
197992011-07-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19800
19801	* progmodes/compile.el (compilation-error-regexp-alist-alist):
19802	Fontise bytecomp Error lines more correctly (bug#2490).
19803	Fix suggested by Johan Bockgård.
19804
19805	* subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
19806
19807	* dired-x.el (dired-guess-default): Use `delete-dups'.
19808
198092011-07-12  Chong Yidong  <cyd@stupidchicken.com>
19810
19811	* dired.el (dired-mark-prompt):
19812	* dired-aux.el (dired-read-shell-command): Doc fix.
19813
198142011-07-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19815
19816	* mail/sendmail.el (sendmail-query-once):
19817	Use `customize-save-variable' unconditionally, now that it works under
19818	emacs -Q.
19819
19820	* mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19821
19822	* cus-edit.el (custom-file): Take an optional no-error variable.
19823	(customize-save-variable): Set the variable, and give a warning if
19824	running under "emacs -q".
19825
198262011-07-11  Juanma Barranquero  <lekktu@gmail.com>
19827
19828	* loadhist.el (unload-feature-special-hooks):
19829	Add `auto-coding-functions', `fill-nobreak-predicate' and
19830	`find-directory-functions' (bug#5327).
19831
198322011-07-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19833
19834	* vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
19835
19836	* cus-edit.el (custom-guess-name-alist): -alist variables should
19837	use the `alist' type (bug#3120).  Suggested by Drew Adams.
19838
19839	* printing.el: Add documentation to all the `pr-toggle-' commands.
19840
198412011-07-11  Leo Liu  <sdl.web@gmail.com>
19842
19843	* files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
19844	backends where it makes sense (bug#2623).
19845
198462011-07-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19847
19848	* dired-x.el (dired-guess-default): Remove duplicate shell command
19849	entries (bug#2028).
19850	(dired-guess-default): Fix grammar in doc string (bug#2028).
19851	(dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
19852
19853	* subr.el (remove-duplicates): New conveniency function.
19854
198552011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19856
19857	* tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
19858	(bug#1526).
19859
198602011-07-10  Martin Rudalics  <rudalics@gmx.at>
19861
19862	* window.el (display-buffer-normalize-default): Don't invert
19863	meaning of even-window-heights.  Reported by Eli Zaretskii
19864	<eliz@gnu.org>.
19865
198662011-07-10  Bob Rogers  <rogers@rgrjr.dyndns.org>
19867
19868	* vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
19869
198702011-07-10  Chong Yidong  <cyd@stupidchicken.com>
19871
19872	* window.el (display-buffer): Fix arguments to
19873	display-buffer-reuse-window in last change.
19874
19875	* faces.el (link): Use a less saturated blue on light backgrounds.
19876
19877	* startup.el (fancy-startup-text, fancy-about-text)
19878	(fancy-startup-tail): Use font-lock faces, for background safety.
19879
198802011-07-09  Bob Nnamtrop  <bobnnamtrop@gmail.com>  (tiny change)
19881
19882	* emulation/viper-cmd.el (viper-change-state-to-vi):
19883	Limit triggering of abbrev expansion (Bug#9038).
19884
198852011-07-09  Martin Rudalics  <rudalics@gmx.at>
19886
19887	* window.el (display-buffer-default-specifiers): Remove.
19888	(display-buffer-macro-specifiers): Remove default specifiers.
19889	(display-buffer-alist): Default to nil.
19890	(display-buffer-reuse-window): New optional argument other-window.
19891	(display-buffer-pop-up-window): Allow splitting internal
19892	windows.  Check whether a live window was created.
19893	(display-buffer-other-window-means-other-frame)
19894	(display-buffer-normalize-arguments): Rename to
19895	display-buffer-normalize-argument and rewrite.  Set the
19896	other-window specifier.
19897	(display-buffer-normalize-special): New function.
19898	(display-buffer-normalize-options): Rename to
19899	display-buffer-normalize-default and rewrite.
19900	(display-buffer-normalize-options-inhibit): Remove.
19901	(display-buffer-normalize-specifiers): Rewrite.
19902	(display-buffer): Process other-window specifier and call
19903	display-buffer-reuse-window with it.  Emulate Emacs 23 behavior
19904	more faithfully.
19905	(pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19906	(display-buffer-alist-set): Don't handle 'unset default values.
19907	(display-buffer-in-window, display-buffer-alist-set):
19908	Replace symbol "dedicated" by "dedicate".  Reported by Tassilo Horn
19909	<tassilo@member.fsf.org>.
19910
199112011-07-09  Leo Liu  <sdl.web@gmail.com>
19912
19913	* register.el (insert-register): Restore accidental change on
19914	2011-06-26.  (Bug#9028)
19915
199162011-07-09  Glenn Morris  <rgm@gnu.org>
19917
19918	* subr.el (remq): Handle the empty list.  (Bug#9024)
19919
199202011-07-08  Andreas Schwab  <schwab@linux-m68k.org>
19921
19922	* mail/sendmail.el (send-mail-function): No longer delay custom
19923	initialization.
19924	* custom.el (custom-initialize-delay): Doc fix.
19925
199262011-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19927
19928	* abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19929
199302011-07-08  Michael Albinus  <michael.albinus@gmx.de>
19931
19932	* net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19933	human-friendly prompt.
19934
199352011-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19936
19937	* vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19938	provided by a particular plugin.
19939
199402011-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19941
19942	* mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19943	save customizations (with "emacs -Q"), just set the variable
19944	instead of erroring out.
19945
19946	* mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19947
199482011-07-08  Juri Linkov  <juri@jurta.org>
19949
19950	* arc-mode.el (archive-zip-expunge, archive-zip-update)
19951	(archive-zip-update-case): Use 7z if found by `executable-find'.
19952	The order of searching the available programs is the same as in
19953	`archive-zip-extract' (bug#8968).
19954
199552011-07-07  Chong Yidong  <cyd@stupidchicken.com>
19956
19957	* menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19958	(menu-bar-options-menu): Tweak descriptions.
19959
199602011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19961
19962	* menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19963	menu items into verb phrases (bug#1421).  Also refill to fit under
19964	80 columns.
19965
199662011-07-07  Chong Yidong  <cyd@stupidchicken.com>
19967
19968	* info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19969	(Info-read-node-name): Doc fix (Bug#1084).
19970
19971	* thingatpt.el (forward-thing, bounds-of-thing-at-point)
19972	(thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19973	(end-of-sexp, beginning-of-sexp)
19974	(thing-at-point-bounds-of-list-at-point, forward-whitespace)
19975	(forward-symbol, forward-same-syntax, word-at-point)
19976	(sentence-at-point): Doc fix (Bug#1144).
19977
199782011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19979
19980	* info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19981	should cover it (bug#1281).
19982
19983	* cus-edit.el (custom-show): Mark as obsolete.
19984
19985	* net/network-stream.el (network-stream-open-starttls): If GnuTLS
19986	negotiation fails, then possibly try again with a non-encrypted
19987	connection (bug#9017).
19988
19989	* mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19990	be used.
19991
199922011-07-07  Richard Stallman  <rms@gnu.org>
19993
19994	* mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19995	property, and handle its changed format.
19996	Look for the correct line number.
19997	Use file's line contents (but not past first =) to find
19998	correct line in message.
19999
200002011-07-07  Kenichi Handa  <handa@m17n.org>
20001
20002	* international/characters.el (build-unicode-category-table):
20003	Delete it.
20004	(unicode-category-table): Set it by unicode-property-table-internal.
20005
20006	* international/mule-cmds.el (char-code-property-alist): Move to
20007	to src/chartab.c.
20008	(get-char-code-property): Call unicode-property-table-internal to
20009	load a file.  Call get-unicode-property-internal where necessary.
20010	(put-char-code-property): Call unicode-property-table-internal to
20011	load a file.  Call put-unicode-property-internal where necessary.
20012	put-unicode-property-internal where necessary.
20013	(char-code-property-description):
20014	Call unicode-property-table-internal to load a file.
20015
20016	* international/charprop.el:
20017	* international/uni-bidi.el:
20018	* international/uni-category.el:
20019	* international/uni-combining.el:
20020	* international/uni-comment.el:
20021	* international/uni-decimal.el:
20022	* international/uni-decomposition.el:
20023	* international/uni-digit.el:
20024	* international/uni-lowercase.el:
20025	* international/uni-mirrored.el:
20026	* international/uni-name.el:
20027	* international/uni-numeric.el:
20028	* international/uni-old-name.el:
20029	* international/uni-titlecase.el:
20030	* international/uni-uppercase.el: Regenerate.
20031
20032	* loadup.el: Load international/charprop.el before
20033	international/characters.
20034
200352011-07-07  Chong Yidong  <cyd@stupidchicken.com>
20036
20037	* window.el (next-buffer, previous-buffer): Signal an error if
20038	called from a minibuffer window.
20039
20040	* bindings.el: Revert 2011-07-04 change.
20041
200422011-07-06  Richard Stallman  <rms@gnu.org>
20043
20044	* mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
20045	(rmail-mime-insert-bulk, rmail-mime-insert-text):
20046	Treat markers like ints.
20047	(rmail-mime-entity): Doc fix.
20048
200492011-07-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20050
20051	* mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
20052	defcustom again for backwards compatibility.
20053
20054	* simple.el (shell-command-on-region): Fill.
20055
20056	* dired-aux.el (dired-kill-line): Add a doc string.
20057
20058	* dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
20059	to "\\sw\\|\\s_" (bug#358).
20060
20061	* dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
20062	(dired-unmark-backward): Ditto.
20063	(dired-flag-backup-files): Ditto.
20064
20065	* dired-x.el (dired-mark-sexp): Ditto.
20066
200672011-07-06  Richard Stallman  <rms@gnu.org>
20068
20069	* mail/rmailmm.el: Give entity a new slot, TRUNCATED.
20070	(rmail-mime-entity): New arg TRUNCATED.
20071	(rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
20072	New functions.
20073	(rmail-mime-save): Warn if entity is truncated.
20074	(rmail-mime-toggle-hidden): Likewise, for showing.
20075	(rmail-mime-process-multipart): Record when an entity is truncated.
20076
20077	* mail/rmailmm.el (rmail-search-mime-message): Don't get confused
20078	if ENTITY is a string.
20079
200802011-07-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20081
20082	* emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
20083	of faces when `M-C-x'-ing their definitions (bug#8378).
20084	Also clean up the code slightly.
20085
20086	* progmodes/grep.el (rgrep): Don't bind `process-connection-type',
20087	because that makes the colors go away.
20088
20089	* mail/sendmail.el (send-mail-function): Change the default to
20090	`sendmail-query-once'.
20091	(sendmail-query-once): Add an autoload cookie.
20092
20093	* net/network-stream.el (network-stream-open-starttls): Try using
20094	a plain connection even if the server offered STARTTLS, and we
20095	kinda wanted to use it, if Emacs doesn't have any STARTTLS
20096	capability.  This should make smtpmail.el work in slightly more
20097	configurations.
20098
200992011-07-06  Michael Albinus  <michael.albinus@gmx.de>
20100
20101	* net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20102	New defun.
20103	* net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
20104
201052011-07-06  Michael R. Mauger  <mmaug@yahoo.com>
20106
20107	* progmodes/sql.el: Version 3.0
20108	(sql-product-alist): Add product :completion-object,
20109	:completion-column, and :statement attributes.
20110	(sql-mode-menu, sql-interactive-mode-map): Fix List entries.
20111	(sql-mode-syntax-table): Mark all punctuation.
20112	(sql-font-lock-keywords-builder): Temporarily remove fallback on
20113	ansi keywords.
20114	(sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
20115	(sql-mode-oracle-font-lock-keywords): Improve.
20116	(sql-oracle-show-reserved-words): New function for development.
20117	(sql-product-font-lock): Simplify for source code buffers.
20118	(sql-product-syntax-table, sql-product-font-lock-syntax-alist):
20119	New functions.
20120	(sql-highlight-product): Set product specific syntax table.
20121	(sql-mode-map): Add statement movement functions.
20122	(sql-ansi-statement-starters, sql-oracle-statement-starters):
20123	New variable.
20124	(sql-statement-regexp, sql-beginning-of-statement)
20125	(sql-end-of-statement, sql-signum): New functions.
20126	(sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
20127	(sql-show-sqli-buffer): Bug fix.
20128	(sql-interactive-mode): Store connection data as buffer local.
20129	(sql-connect): Add NEW-NAME parameter.  Redesign interaction
20130	with sql-interactive-mode.
20131	(sql-save-connection): Save buffer local settings.
20132	(sql-connection-menu-filter): Change menu entry name.
20133	(sql-product-interactive): Bug fix.
20134	(sql-preoutput-hold): New variable.
20135	(sql-interactive-remove-continuation-prompt): Bug fixes.
20136	(sql-debug-redirect): New variable.
20137	(sql-str-literal): New function.
20138	(sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
20139	Redesign.
20140	(sql-oracle-save-settings, sql-oracle-restore-settings)
20141	(sql-oracle-list-all, sql-oracle-list-table): New functions.
20142	(sql-completion-object, sql-completion-column)
20143	(sql-completion-sqlbuf): New variables.
20144	(sql-build-completions-1, sql-build-completions)
20145	(sql-try-completion): New functions.
20146	(sql-read-table-name): Use them.
20147	(sql-contains-names): New buffer local variable.
20148	(sql-list-all, sql-list-table): Use it.
20149	(sql-oracle-completion-types): New variable.
20150	(sql-oracle-completion-object, sql-sqlite-completion-object)
20151	(sql-postgres-completion-object): New functions.
20152
201532011-07-06  Glenn Morris  <rgm@gnu.org>
20154
20155	* window.el (pop-to-buffer): Doc fix.
20156
201572011-07-06  Markus Heiser  <markus.heiser@darmarit.de>  (tiny change)
20158
20159	* progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
20160
201612011-07-06  Chong Yidong  <cyd@stupidchicken.com>
20162
20163	* window.el (special-display-popup-frame): Doc fix (Bug#8853).
20164
20165	* info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
20166
201672011-07-05  Chong Yidong  <cyd@stupidchicken.com>
20168
20169	* button.el (button): Inherit from link face.  Suggested by Dan
20170	Nicolaescu.
20171
201722011-07-05  Stefan Monnier  <monnier@iro.umontreal.ca>
20173
20174	* progmodes/gdb-mi.el: Fit in 80 columns.
20175	(gdb-setup-windows, gdb-restore-windows): Avoid other-window and
20176	switch-to-buffer.
20177
20178	* progmodes/which-func.el (which-func-ff-hook): Don't output a message
20179	if imenu is simply not configured (bug#8941).
20180
201812011-07-05  Ken Manheimer  <ken.manheimer@gmail.com>
20182
20183	* allout.el (allout-post-undo-hook): New allout outline-change
20184	event hook to signal undo activity.
20185	(allout-post-command-business): Run allout-post-undo-hook if an
20186	undo just occurred.
20187	(allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
20188	* allout-widgets.el (allout-widgets-after-undo-function):
20189	Ensure the integrity of the current item's decoration after it has been
20190	in the vicinity of an undo.
20191	(allout-widgets-mode): Include allout-widgets-after-undo-function
20192	on the new allout-post-undo-hook.
20193
201942011-07-05  Stefan Monnier  <monnier@iro.umontreal.ca>
20195
20196	* emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
20197	Let define-derived-mode define it.
20198	* emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
20199	cycles of abbrev-table inheritance (bug#8998).
20200
202012011-07-05  Roland Winkler  <winkler@gnu.org>
20202
20203	* textmodes/bibtex.el: Add support for biblatex.
20204	(bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
20205	(bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
20206	(bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
20207	(bibtex-entry-alist, bibtex-field-alist): New variables.
20208	(bibtex-entry-field-alist): Obsolete alias for
20209	bibtex-BibTeX-entry-alist.
20210	(bibtex-entry-alist, bibtex-field-alist): New widgets.
20211	(bibtex-set-dialect): New command.
20212	(bibtex-entry-type, bibtex-entry-head)
20213	(bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
20214	Bind via bibtex-set-dialect.
20215	(bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
20216	(bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
20217	(bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
20218	(bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
20219	Define via bibtex-set-dialect.
20220	(bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
20221	Obey bibtex-no-opt-remove-re.
20222	(bibtex-vec-push, bibtex-vec-incr): New functions.
20223	(bibtex-format-entry, bibtex-field-list)
20224	(bibtex-print-help-message, bibtex-validate)
20225	(bibtex-search-entries): Use new format of bibtex-entry-alist.
20226
202272011-07-05  Stefan Monnier  <monnier@iro.umontreal.ca>
20228
20229	* progmodes/compile.el (compilation-goto-locus):
20230	* net/tramp-cmds.el (tramp-append-tramp-buffers):
20231	* bs.el (bs-cycle-next, bs-cycle-previous):
20232	* bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
20233	* bindings.el (mode-line-other-buffer):
20234	* autoinsert.el (auto-insert):
20235	* arc-mode.el (archive-extract):
20236	* abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
20237
202382011-07-05  Juanma Barranquero  <lekktu@gmail.com>
20239
20240	* emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
20241	Fix check of `emacs-lock-unlockable-modes'.
20242	Coerce true values of `emacs-lock--try-unlocking' to t.
20243
202442011-07-05  Juanma Barranquero  <lekktu@gmail.com>
20245
20246	* obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
20247	* emacs-lock.el: New file.
20248
202492011-07-05  Julien Danjou  <julien@danjou.info>
20250
20251	* textmodes/rst.el (rst-define-level-faces): Use `facep' rather
20252	than `boundp' to check if face is set.
20253
202542011-07-05  Juanma Barranquero  <lekktu@gmail.com>
20255
20256	* register.el (registerv-make):
20257	* window.el (window-min-height): Fix typos in docstrings.
20258
202592011-07-05  Jan Djärv  <jan.h.d@swipnet.se>
20260
20261	* dynamic-setting.el (dynamic-setting-handle-config-changed-event):
20262	Update doc string.
20263
202642011-07-04  Juanma Barranquero  <lekktu@gmail.com>
20265
20266	* server.el (server-execute): Catch quit and call
20267	`server-return-error' to pass the error back to emacsclient and
20268	close the connection (bug#8942).
20269
202702011-07-04  Ken Manheimer  <ken.manheimer@gmail.com>
20271
20272	* allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
20273	insecure exception for current topic.  Also note that auto-saves
20274	are handled differently.
20275
20276	(allout-auto-save-temporarily-disabled, allout-just-did-undo):
20277	State variables for tracking auto-save inhibition situation.
20278
20279	(allout-write-contents-hook-handler): Rename from
20280	'allout-write-file-hook-handler', and describe how it depends on
20281	write-contents-functions sensitivity to non-nil value to prevent
20282	file write.
20283
20284	(allout-auto-save-hook-handler): Remove.  auto-save does not check
20285	this in individual buffers, only in the starting buffer, so this
20286	is not the right way for us to inhibit auto-save in a buffer
20287	according to its condition.
20288
20289	(allout-mode): Use new allout-write-contents-hook-handler, and
20290	only with write-contents-functions.  Remove auto-save provisions -
20291	they're implemented elsewhere.
20292
20293	(allout-before-change-handler): If undo is in progress, note that
20294	for attention of allout-post-command-business.
20295
20296	(allout-post-command-business): If the command we're following was
20297	an undo, check for change in the status of encrypted items and
20298	adjust auto-save inhibitions accordingly.
20299
20300	(allout-toggle-subtree-encryption): Adjust auto-save inhibition
20301	according to whether there are or aren't any plain-text topics
20302	pending encryption.
20303
20304	(allout-inhibit-auto-save-info-for-decryption):
20305	Adjust buffer-saved-size and some allout state to inhibit auto-saves
20306	if there are plain-text topics pending encryption.
20307
20308	(allout-maybe-resume-auto-save-info-after-encryption): Adjust
20309	buffer-saved-size and some allout state to not inhibit auto-saves
20310	if there are no longer any plain-text topics pending encryption.
20311
20312	(allout-next-topic-pending-encryption, allout-encrypt-decrypted):
20313	No longer provide for exemption of the current topic.
20314
203152011-07-04  Juri Linkov  <juri@jurta.org>
20316
20317	Add 7z operations to delete and save changed members (bug#8968).
20318	* arc-mode.el (archive-7z-expunge, archive-7z-update):
20319	New defcustoms.
20320	(archive-7z-write-file-member): New function.
20321	(archive-7z-summarize): Fix the number of dashes in the
20322	listing output.
20323
203242011-07-04  Stefan Monnier  <monnier@iro.umontreal.ca>
20325
20326	* pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
20327	(bug#8958).
20328
203292011-07-04  Chong Yidong  <cyd@stupidchicken.com>
20330
20331	* bindings.el: Ignore next-buffer and previous-buffer in
20332	minibuffer-local-map.
20333
20334	* font-lock.el (font-lock-builtin-face): Change light background
20335	color to dark slate blue (Bug#6693).
20336
203372011-07-04  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
20338
20339	* progmodes/gdb-mi.el (gdb): Use completion-at-point.
20340
203412011-07-04  Stefan Monnier  <monnier@iro.umontreal.ca>
20342
20343	* files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
20344	* emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20345	Add switch-to-buffer.
20346
203472011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20348
20349	* isearch.el (isearch-search-fun-function): Clarify further the
20350	meaning of the function returned.
20351
203522011-07-04  Michael Albinus  <michael.albinus@gmx.de>
20353
20354	* net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
20355
20356	* net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
20357	(tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
20358	Use it.
20359	(tramp-remote-path): Add "/bin" and "/usr/bin".  On busyboxes,
20360	`tramp-default-remote-path' does not exist.
20361	(tramp-send-command-and-read): New optional argument NOERROR.
20362	(tramp-open-connection-setup-interactive-shell)
20363	(tramp-get-remote-path, tramp-get-remote-stat): Use it.
20364	(tramp-get-remote-readlink): Do not mask with `ignore-errors'.
20365	(tramp-process-sentinel): Flush also process' connection property.
20366	(tramp-sh-handle-start-file-process): Do not set process
20367	sentinel.  It is done now ...
20368	(tramp-maybe-open-connection): ... here.  (Bug#8929)
20369
203702011-07-04  MON KEY  <monkey@sandpframing.com>
20371
20372	* play/animate.el (animate-string): Doc fixes and allow changing
20373	the buffer name (bug#5417).
20374
203752011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20376
20377	* play/animate.el (animation-buffer-name): Rename from *animate*.
20378
203792011-07-04  Paul Eggert  <eggert@cs.ucla.edu>
20380
20381	* emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
20382	This is simpler and helps future-proof the code.
20383	(timer-until): Use time-subtract and float-time.
20384	(timer--time-less-p): Use time-less-p.
20385
203862011-07-04  Juanma Barranquero  <lekktu@gmail.com>
20387
20388	* type-break.el (timep): Use the value of `float-time' to avoid a
20389	byte-compiler warning.
20390
20391	* server.el (server-eval-and-print): Return any result, even nil.
20392
203932011-07-03  Paul Eggert  <eggert@cs.ucla.edu>
20394
20395	* type-break.el: Accept time formats that the builtins accept.
20396	(timep, type-break-time-difference): Accept any format that
20397	float-time accepts, rather than insisting on (HIGH LOW USECS) format.
20398	This is simpler and helps future-proof the code.
20399	(type-break-time-difference): Round rather than ignoring
20400	subseconds components.
20401
204022011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20403
20404	* info.el (Info-apropos-matches): Make non-interactive, since it
20405	doesn't seem to do anything useful as a command (bug#8829).
20406
204072011-07-03  Chong Yidong  <cyd@stupidchicken.com>
20408
20409	* frame.el (frame-background-mode, frame-set-background-mode):
20410	Move from faces.el.
20411	(frame-default-terminal-background): New function.
20412
20413	* custom.el (custom-push-theme): Don't record faces in `changed'
20414	theme; this doesn't work correctly for per-frame face settings.
20415	(disable-theme): Use face-set-after-frame-default to reset faces.
20416	(custom--frame-color-default): New function.
20417
204182011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20419
20420	* dired.el (dired-flagging-regexp): Remove unused variable
20421	(bug#8769).
20422
204232011-03-29  Kevin Ryde  <user42@zip.com.au>
20424
20425	* progmodes/compile.el (compilation-error-regexp-alist-alist):
20426	`perl-Test2' extend to match possible "fail #N" rep count
20427	(bug#8377).
20428
204292011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20430
20431	* mail/feedmail.el (feedmail-buffer-to-smtpmail):
20432	`smtpmail-via-smtp' now returns the error instead of nil.
20433
20434	* isearch.el (isearch-search-fun-function): Clarify the doc string
20435	(bug#8101).
20436
204372011-07-03  Richard Kim  <emacs18@gmail.com>  (tiny change)
20438
20439	* textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
20440	unnecessary spaces (bug#8987).
20441
204422011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20443
20444	* net/network-stream.el (open-network-stream): Use the
20445	:end-of-capability command throughout.
20446
204472011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
20448
20449	* net/network-stream.el (open-network-stream): Add the
20450	:end-of-capability command parameter, used by pop3.el.
20451
204522011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20453
20454	* dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
20455
20456	* fringe.el (fringe-query-style): Remove redundant text " (type ?
20457	for list)" (bug#6475).
20458
20459	* files.el (file-expand-wildcards): Ignore non-readable
20460	sub-directories while trying to find matches instead of signaling
20461	an error (bug#6297).
20462
20463	* man.el (Man-reference-regexp): Allow matching possible
20464	word-wrapped references (bug#6289).
20465
20466	* vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
20467	for consistency with the other vc buffers (bug#6197).
20468	(vc-checkin): Ditto.
20469
20470	* vc/vc-arch.el: Fix comments to match the *VC-log* name change.
20471
20472	* longlines.el (longlines-mode): Document what ARG does (bug#6150).
20473
204742011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20475
20476	* custom.el (defcustom): Clarify that :set is only used in the
20477	Customize user interface (bug#6089).
20478
20479	* progmodes/flymake.el (flymake-mode): If the buffer isn't
20480	associated with a file, refuse to run instead of erroring out
20481	(bug#6084).
20482
20483	* textmodes/fill.el (fill-region): Remove the "Ordinarily" from
20484	the doc string, since it appears that using `fill-column' always
20485	controls the width (bug#7845).
20486
20487	* simple.el (shell-command-on-region): Say where the error output
20488	went if `shell-command-default-error-buffer' is set (bug#6857).
20489
204902011-07-02  Ken Manheimer  <ken.manheimer@gmail.com>
20491
20492	* allout.el (allout-yank-processing): Adjust cursor position for
20493	backwards-deleted space.
20494
20495	(allout-rebullet-heading): Register changes with
20496	allout-exposure-changed-hook, so the modified topic is properly
20497	decorated.
20498
204992011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20500
20501	* minibuffer.el (completion-in-region): Document PREDICATE
20502	(bug#7136).
20503
20504	* info-look.el (info-lookup-add-help): Clarify that ARGS is a list
20505	of keyword/argument pairs (bug#6904).
20506
20507	* replace.el (multi-occur):
20508	Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
20509
205102011-07-02  Drew Adams  <drew.adams@oracle.com>
20511
20512	* dired.el (dired-mark-if): Make the message about whether it's
20513	marking or unmarking clearer (bug#8523).
20514
205152011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20516
20517	* disp-table.el (display-table-print-array): New function.
20518	(describe-display-table): Use it to print the vectors more pretty
20519	(Bug#8859).
20520
205212011-07-02  Martin Rudalics  <rudalics@gmx.at>
20522
20523	* window.el (window-state-get-1): Don't assign clone numbers.
20524	Add clone-of item to list of window parameters.
20525	(window-state-put-2): Don't process clone numbers.
20526	(display-buffer-alist): Fix doc-string.
20527
205282011-07-02  Stefan Monnier  <monnier@iro.umontreal.ca>
20529
20530	* subr.el (remq): Don't allocate if it's not needed.
20531	(keymap--menu-item-binding, keymap--menu-item-with-binding)
20532	(keymap--merge-bindings): New functions.
20533	(keymap-canonicalize): Use them to refine the canonicalization.
20534	* minibuffer.el (minibuffer-local-completion-map)
20535	(minibuffer-local-must-match-map): Move initialization from C.
20536	(minibuffer-local-filename-completion-map): Move initialization from C;
20537	don't inherit from anything here.
20538	(minibuffer-local-filename-must-match-map): Make obsolete.
20539	(completing-read-default): Use make-composed-keymap to combine
20540	minibuffer-local-filename-completion-map with either
20541	minibuffer-local-must-match-map or
20542	minibuffer-local-filename-completion-map.
20543
205442011-07-01  Glenn Morris  <rgm@gnu.org>
20545
20546	* type-break.el (type-break-time-sum): Use dolist.
20547
20548	* textmodes/flyspell.el (flyspell-word-search-backward):
20549	Replace CL function.
20550
205512011-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20552
20553	* mouse.el (mouse--strip-first-event): New function.
20554	(function-key-map): Use it to map fringe clicks to normal clicks
20555	by default.
20556
20557	* vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
20558	(vc-bzr-revision-completion-table): Add support for annotate and date.
20559
20560	* emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
20561	inherit from parent.
20562
205632011-07-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20564
20565	* dired-aux.el (dired-diff): Doc fixup (bug#8816).
20566	(dired-show-file-type): Doc fixup (bug#8818).
20567
20568	* dired.el (dired-mode): Fix up the doc string as suggested by
20569	Drew Adams (bug#8817).
20570
20571	* progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
20572	cookie, since the manual says that it should be possible to add
20573	this function to `find-file-hook' (bug#8709).
20574
205752011-07-01  Teodor Zlatanov  <tzz@lifelogs.com>
20576
20577	* progmodes/cfengine.el: Moved all cfengine3.el functionality
20578	here.  Noted Ted Zlatanov as the maintainer.
20579	(cfengine-common-settings, cfengine-common-syntax): New functions
20580	to set up common things between `cfengine-mode' and
20581	`cfengine3-mode'.
20582	(cfengine3-mode): New mode.
20583	(cfengine3-defuns cfengine3-defuns-regex
20584	(cfengine3-class-selector-regex cfengine3-category-regex)
20585	(cfengine3-vartypes cfengine3-font-lock-keywords)
20586	(cfengine3-beginning-of-defun, cfengine3-end-of-defun)
20587	(cfengine3-indent-line): Add from cfengine3.el.
20588
205892011-07-01  Michael Albinus  <michael.albinus@gmx.de>
20590
20591	* net/tramp.el (tramp-encoding-command-interactive): New defcustom.
20592
20593	* net/tramp-sh.el (tramp-maybe-open-connection): Use it.
20594
205952011-07-01  Martin Rudalics  <rudalics@gmx.at>
20596
20597	* window.el (same-window-buffer-names, same-window-regexps)
20598	(same-window-p, special-display-frame-alist)
20599	(special-display-popup-frame, special-display-function)
20600	(special-display-buffer-names, special-display-regexps)
20601	(special-display-p, pop-up-frame-alist, pop-up-frame-function)
20602	(pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20603	(split-window-preferred-function, split-height-threshold)
20604	(split-width-threshold, even-window-heights)
20605	(display-buffer-mark-dedicated, window-splittable-p)
20606	(split-window-sensibly, window-safely-shrinkable-p):
20607	Un-obsolete.
20608	(display-buffer): Don't spread args with function specifier
20609	because special-display-popup-frame won't like it.
20610
206112011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
20612
20613	Time-stamp simplifications and fixes.
20614	These improve accuracy slightly, and future-proof the code
20615	against some potential changes to current-time format.
20616
20617	* woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
20618	by using time-since and float-time.
20619
20620	* vc/ediff-util.el (ediff-calc-command-time): Use time-since
20621	and float-time.  Say "NNN.NNN seconds" rather than "NNN seconds
20622	+ NNN microseconds".
20623
20624	* type-break.el (type-break-time-sum): Rewrite using time-add.
20625
20626	* play/hanoi.el (hanoi-current-time-float): Remove.
20627	All uses replaced by float-time.
20628
20629	* nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
20630	This yields a more-accurate answer.
20631	(rng-time-to-float): Remove; no longer needed.
20632
20633	* emacs-lisp/timer.el (timer-relative-time): Use time-add.
20634
20635	* calendar/timeclock.el (timeclock-seconds-to-time):
20636	Defalias to seconds-to-time, since they're the same thing.
20637
20638	* emacs-lisp/elp.el (elp-elapsed-time):
20639	* emacs-lisp/benchmark.el (benchmark-elapse):
20640	* allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
20641
206422011-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20643
20644	* window.el (bury-buffer): Don't iconify the only frame.
20645	(switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
20646	to pop-to-buffer.  Use pop-to-buffer-same-frame if you don't like that.
20647
206482011-07-01  Chong Yidong  <cyd@stupidchicken.com>
20649
20650	* eshell/em-smart.el (eshell-smart-display-navigate-list):
20651	Add mouse-yank-primary.
20652
206532011-07-01  Teodor Zlatanov  <tzz@lifelogs.com>
20654
20655	* progmodes/cfengine3.el: New file to support CFEngine 3.x.
20656
206572011-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20658
20659	* emacs-lisp/find-func.el (find-library--load-name): New fun.
20660	(find-library-name): Use it to find relative load names when provided
20661	absolute file name (bug#8803).
20662
206632011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20664
20665	* textmodes/flyspell.el (flyspell-word): Consider words that
20666	differ only in case as potential doublons (bug#5687).
20667
20668	* net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
20669	Remove two rather uninteresting debugging-like messages to make
20670	debbugs.el more silent.
20671
20672	* comint.el (comint-password-prompt-regexp): Accept "Response" as
20673	a password-like phrase.
20674
206752011-06-30  Masatake YAMATO  <yamato@redhat.com>
20676
20677	* progmodes/cc-guess.el: New file.
20678
20679	* progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
20680
20681	* progmodes/cc-styles.el (cc-choose-style-for-mode): New function
20682	derived from `c-basic-common-init'.
20683
20684	* progmodes/cc-mode.el (top-level): Require cc-guess.
20685	(c-basic-common-init): Use `cc-choose-style-for-mode'.
20686
206872011-06-30  Lawrence Mitchell  <wence@gmx.li>
20688
20689	* progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
20690
206912011-06-30  Alan Mackenzie  <acm@muc.de>
20692
20693	* progmodes/cc-engine.el (c-guess-continued-construct):
20694	Correct the handling of template-args-cont, particularly for when font
20695	lock is disabled.  Name this case as "CASE G".
20696
206972011-06-30  Ken Manheimer  <ken.manheimer@gmail.com>
20698
20699	* allout.el (allout-yank-processing): Fix injection of extra space
20700	between bullet and non-whitespace character in first topic when
20701	pasting, ensuring that the actual spacing in the pasted topic
20702	following the bullet char is preserved.  This extra space was
20703	causing pasted encrypted topics to get a decrypted status even
20704	when the content was actually still encrypted.  Now the decryption
20705	status from before the paste is preserved.
20706
20707	(allout-flag-region): Set all allout overlays so they evaporate
20708	when reduced to zero length (evanescent), to prevent overlay
20709	leakage.
20710
207112011-06-30  Glenn Morris  <rgm@gnu.org>
20712
20713	* w32-fns.el (w32-charset-info-alist): Declare.
20714
20715	* find-dired.el (find-grep-options): Simplify.
20716
20717	* term/ns-win.el (ns-set-resource): Declare.
20718
20719	* ses.el (row, col): Declare dynamic variables honestly.
20720
20721	* textmodes/reftex-parse.el (index-tags): Declare.
20722
207232011-06-30  Chong Yidong  <cyd@stupidchicken.com>
20724
20725	* cus-edit.el (customize-push-and-save): New function.
20726
20727	* files.el (hack-local-variables-confirm): Use it.
20728
20729	* custom.el (load-theme): New arg NO-CONFIRM.
20730	Use customize-push-and-save (Bug#8720).
20731	(custom-enabled-themes): Doc fix.
20732
20733	* cus-theme.el (customize-create-theme)
20734	(custom-theme-merge-theme): Callers to load-theme changed.
20735
207362011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20737
20738	* thingatpt.el (thing-at-point-short-url-regexp): Require that
20739	short URLs have at least one dot in them (bug #7614).
20740
20741	* progmodes/grep.el (rgrep): Bind `process-connection-type' to
20742	nil, because using a pty is apparently too slow (bug #895).
20743
207442011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20745
20746	* mail/sendmail.el (sendmail-query-once): New function.
20747	(sendmail-query-once-function): New variable.
20748
207492011-06-29  Glenn Morris  <rgm@gnu.org>
20750
20751	* files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
20752
20753	* ses.el (top-level): Require cl when compiling.
20754	(ses-set-localvars): Fix error statement.
20755	Call it at compile time to silence a storm of warnings.
20756
207572011-06-29  Martin Rudalics  <rudalics@gmx.at>
20758
20759	* window.el (normalize-live-buffer): Rename to
20760	window-normalize-buffer.
20761	(normalize-live-frame): Rename to window-normalize-frame.
20762	(normalize-any-window): Rename to window-normalize-any-window.
20763	(normalize-live-window): Rename to window-normalize-live-window.
20764	(make-window-atom): Rename to window-make-atom.
20765	(window-resize-reset): Rename to window--resize-reset.
20766	(window-resize-reset-1): Rename to window--resize-reset-1.
20767	(resize-mini-window): Rename to window--resize-mini-window.
20768	(resize-subwindows-skip-p): Rename to
20769	window--resize-subwindows-skip-p.
20770	(resize-subwindows-normal): Rename to
20771	window--resize-subwindows-normal.
20772	(resize-subwindows): Rename to window--resize-subwindows.
20773	(resize-other-windows): Rename to window--resize-siblings.
20774	(resize-this-window): Rename to window--resize-this-window.
20775	(resize-root-window): Rename to window--resize-root-window.
20776	(resize-root-window-vertically): Rename to
20777	window--resize-root-window-vertically.
20778	(normalize-buffer-to-display): Rename to
20779	window-normalize-buffer-to-display.
20780	(normalize-buffer-to-switch-to): Rename to
20781	window-normalize-buffer-to-switch-to.
20782	Correspondingly update all callers of the functions listed
20783	above.
20784	(display-buffer-alist, display-buffer-normalize-arguments)
20785	(display-buffer-normalize-options, display-buffer)
20786	(display-buffer-alist-set): Use "function" instead of
20787	"fun-with-args".
20788
207892011-06-28  Chong Yidong  <cyd@stupidchicken.com>
20790
20791	* mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
20792	addresses more clearly.  Add hyperlinks for bug-gnu-emacs and
20793	debbugs.gnu.org.  Mention acknowledgment email.
20794
207952011-06-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20796
20797	* mail/smtpmail.el (smtpmail-send-it): Leave off changing the
20798	buffer multibyteness, since it shouldn't matter.
20799
208002011-06-28  Martin Rudalics  <rudalics@gmx.at>
20801
20802	* window.el (display-buffer-in-side-window): Handle dedicated
20803	windows as in display-buffer-reuse-window.
20804	(display-buffer-normalize-alist): Use value of override
20805	specifier.
20806	(display-buffer-normalize-specifiers): Use value of
20807	other-window-means-other-frame specifier.
20808	(display-buffer-alist): Rewrite some texts in widgets.
20809	(display-buffer): Spread arguments when calling function
20810	specified by fun-with-args.
20811
208122011-06-28  Deniz Dogan  <deniz@dogan.se>
20813
20814	* emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
20815	Unnest `let'.
20816
20817	* textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
20818	selectors (Bug#5732).
20819	(css-proprietary-nmstart-re): Use `regexp-opt'.
20820
208212011-06-27  Jari Aalto  <jari.aalto@cante.net>
20822
20823	* eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
20824	(eshell-ls-date-format): New defcustom.
20825	(eshell-ls-file): Use it.
20826
208272011-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
20828
20829	* help-fns.el (describe-variable): Fix message for terminal-local vars.
20830
208312011-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20832
20833	* net/ange-ftp.el: Allow loading .gz files (Bug#6923).
20834	(ange-ftp-make-tmp-name): New arg.
20835	(ange-ftp-file-local-copy): Use it.
20836
208372011-06-27  Jambunathan K  <kjambunathan@gmail.com>
20838
20839	* tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
20840	no-conversion (Bug#8870).
20841
208422011-06-27  Martin Rudalics  <rudalics@gmx.at>
20843
20844	* window.el (window-right, window-left, window-child)
20845	(window-child-count, window-last-child)
20846	(window-iso-combination-p, walk-window-tree-1)
20847	(window-atom-check-1, window-tree-1, delete-window)
20848	(window-state-get-1, display-buffer-even-window-sizes): Adapt to
20849	new naming conventions - window-vchild, window-hchild,
20850	window-next and window-prev are now called window-top-child,
20851	window-left-child, window-next-sibling and window-prev-sibling
20852	respectively.
20853	(resize-window-reset): Rename to window-resize-reset.
20854	(resize-window-reset-1): Rename to window-resize-reset-1.
20855	(resize-window): Rename to window-resize.
20856	(window-min-height, window-min-width)
20857	(resize-mini-window, resize-this-window, resize-root-window)
20858	(resize-root-window-vertically, adjust-window-trailing-edge)
20859	(enlarge-window, shrink-window, maximize-window)
20860	(minimize-window, delete-window, quit-restore-window)
20861	(split-window, balance-windows, balance-windows-area-adjust)
20862	(balance-windows-area, window-state-put-2)
20863	(display-buffer-even-window-sizes, display-buffer-set-height)
20864	(display-buffer-set-width, set-window-text-height)
20865	(fit-window-to-buffer): Rename all "resize-window" prefixed
20866	calls to use the "window-resize" prefix convention.
20867	(display-buffer-alist): Fix symbol for label specifier.
20868	(display-buffer-reuse-window): Set reuse-dedicated to cdr of
20869	corresponding specifier.
20870	Reported by Juanma Barranquero <lekktu@gmail.com>.
20871
208722011-06-27  Vincent Belaïche  <vincentb1@users.sourceforge.net>
20873
20874	* ses.el (ses-destroy-cell-variable-range): Fix heading comment
20875	convention.
20876	(ses-call-printer): Does not pass an empty string to formatter when the
20877	cell is empty to keep from barking printer Calc math-format-value.
20878
208792011-06-27  Richard Stallman  <rms@gnu.org>
20880
20881	* battery.el (battery-mode-line-limit): New variable.
20882	(battery-update): Handle it.
20883
20884	* mail/rmailmm.el (rmail-mime-process-multipart):
20885	Handle truncated messages.
20886
208872011-06-27  Glenn Morris  <rgm@gnu.org>
20888
20889	* progmodes/flymake.el (flymake-err-line-patterns):
20890	Allow for column numbers in the ant/javac pattern.  (Bug#8866)
20891
208922011-06-27  Vincent Belaïche  <vincentb1@users.sourceforge.net>
20893
20894	* ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20895	(ses--clean-!, ses--clean-_): New functions.
20896	(ses-range): Add configurability of readout order, and conversion
20897	to Calc vector.
20898
20899	* ses.el (ses-repair-cell-reference-all): New function.
20900	(ses-cell-symbol): Set macro as safe, so that it can be used in
20901	formulas.
20902
20903	* ses.el: Update cycle detection algorithm.
20904	(ses-localvars): Add ses--Dijkstra-attempt-nb and
20905	ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20906	(ses-set-localvars): New function.
20907	(ses-make-cell): Add property-list as a cell element.
20908	(ses-cell-property-get-fun, ses-cell-property-get)
20909	(ses-cell-property-delq-fun, ses-cell-property-set-fun)
20910	(ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20911	New functions.
20912	(ses-cell-property-set, ses-cell-property-pop)
20913	(ses-cell-property-get-handle): New macro.
20914	(ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20915	New aliases, used for code readability.
20916	(ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20917	cycle detection.
20918	(ses-self-reference-early-detection): New defcustom.
20919	(ses-formula-references): Robustify against self-referring cells.
20920	(ses-mode): Use ses-set-localvars.
20921	(ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20922	before launching the update processing.
20923	(ses-initialize-Dijkstra-attempt): New function.
20924	(ses-recalculate-cell): Update for cycle detection based on
20925	Dijkstra algorithm.
20926
20927	* ses.el: Fix commenting and indenting convention.
20928
209292011-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
20930
20931	* bs.el (bs-cycle-next): Complete last change.
20932
209332011-06-27  Drew Adams  <drew.adams@oracle.com>
20934
20935	* faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20936
209372011-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20938
20939	* net/network-stream.el (network-stream-open-starttls):
20940	Don't re-get capabilities unless we've reestablished connection.
20941	(network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20942
20943	* mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20944	to binary to possibly avoid line encoding issues on Windows (among
20945	other things).
20946
209472011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20948
20949	* net/network-stream.el (open-network-stream): Return an :error
20950	saying what the problem was, if possible.
20951
20952	* mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20953	server.
20954
20955	* net/network-stream.el (network-stream-open-starttls): If we
20956	wanted to use STARTTLS, and the server offered it, but we weren't
20957	able to because we had no STARTTLS support, then close the connection.
20958	(open-network-stream): Return an :error element, if present.
20959
209602011-06-26  Chong Yidong  <cyd@stupidchicken.com>
20961
20962	* hl-line.el (hl-line-sticky-flag): Doc fix.
20963	(global-hl-line-sticky-flag): New option (Bug#8323).
20964	(global-hl-line-highlight): Obey it.
20965
20966	* vc/vc.el (vc-revert-show-diff): Default to t.
20967
209682011-06-26  Ken Manheimer  <ken.manheimer@gmail.com>
20969
20970	* allout-widgets.el (allout-widgets-post-command-business):
20971	Stop decorating intermediate isearch matches.  They're not being
20972	undecorated when an isearch is continued past, and isearch
20973	automatically collapses them.  This leads to "widget leaks", where
20974	decorated items accumulate in collapsed areas.  Lines with lots of
20975	hidden widgets can slow down cursor travel, substantially.
20976	Too much complicated machinery would be needed to ensure undecoration,
20977	so we're doing without this nicety.
20978
20979	(allout-widgets-tally-string): Don't try to do a hash-table-count
20980	of allout-widgets-tally when it's nil.  This eliminates spurious "Error
20981	during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20982	*Messages* when allout-widgets-maintain-tally is t.
20983
209842011-06-26  Martin Rudalics  <rudalics@gmx.at>
20985
20986	* window.el (display-buffer-normalize-argument): Rename to
20987	display-buffer-normalize-arguments.  Handle special meaning of
20988	LABEL argument.  Respect special-display-function when popping up
20989	a new frame.  Fix code searching for a window showing the buffer
20990	on another frame.
20991	(display-buffer-normalize-specifiers):
20992	Call display-buffer-normalize-arguments.
20993	(display-buffer-in-window): Don't undedicate the window if its
20994	buffer remains the same.
20995	Reported by Drew Adams <drew.adams@oracle.com>.
20996	(display-buffer-alist): Add choice for same-window macro
20997	specfier.
20998	(display-buffer): Mention special meaning of LABEL argument in
20999	doc-string.  Fix quoting.  Don't pop up a new frame even as
21000	fallback.
21001
210022011-06-26  Juanma Barranquero  <lekktu@gmail.com>
21003
21004	* bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
21005	avoid deleting the current window in some cases (bug#8911).
21006
210072011-06-26  Andreas Schwab  <schwab@linux-m68k.org>
21008
21009	* emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
21010	(Bug#8934)
21011
210122011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21013
21014	* net/network-stream.el (network-stream-open-starttls):
21015	Use built-in TLS support if `gnutls-available-p' is true.
21016	(network-stream-open-tls): Ditto.
21017
210182011-06-26  Leo Liu  <sdl.web@gmail.com>
21019
21020	* register.el (registerv): New struct.
21021	(registerv-make): New function.
21022	(jump-to-register, describe-register-1, insert-register):
21023	Support the jump-func, print-func and insert-func slot of a registerv
21024	struct.  (Bug#8415)
21025
210262011-06-26  Chong Yidong  <cyd@stupidchicken.com>
21027
21028	* vc/vc.el (vc-revert-show-diff): New defcustom.
21029	(vc-diff-internal): New arg specifying diff buffer.
21030	(vc-revert): Obey vc-revert-show-diff.  If we show a diff, don't
21031	reuse an existing *vc-diff* buffer (Bug#8927).
21032
21033	* progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
21034
210352011-06-26  Glenn Morris  <rgm@gnu.org>
21036
21037	* progmodes/f90.el (f90-critical-indent): New option.
21038	(f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
21039	(f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
21040	(f90-mode): Doc fix.
21041	(f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
21042	(f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
21043	(f90-beginning-of-block, f90-next-block, f90-indent-region)
21044	(f90-match-end): Handle block, critical.
21045
210462011-06-25  Glenn Morris  <rgm@gnu.org>
21047
21048	* calendar/diary-lib.el (diary-included-files): Doc fix.
21049	(diary-include-files): New function, extracted from
21050	diary-include-other-diary-files and diary-mark-included-diary-files.
21051	(diary-include-other-diary-files, diary-mark-included-diary-files):
21052	Just call diary-include-files.
21053	(diary-mark-entries): Reset diary-included-files on first call.
21054
21055	* calendar/diary-lib.el (diary-mark-entries)
21056	(diary-mark-included-diary-files):
21057	Visit included diary-files in temp buffers.
21058
21059	* progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
21060	(f90-blocks-re, f90-program-block-re, f90-end-block-re)
21061	(f90-start-block-re, f90-imenu-generic-expression)
21062	(f90-looking-at-program-block-start, f90-no-block-limit):
21063	Add support for submodules.
21064
21065	* progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21066	(f90-procedures-re, f90-constants-re): Add some F2008 stuff.
21067
210682011-06-25  Eli Zaretskii  <eliz@gnu.org>
21069
21070	* net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
21071	buffer-file-type before setting its value, to avoid disastrous
21072	global effects on decoding files for DOS/Windows systems.  (Bug#8780)
21073
210742011-06-25  Juanma Barranquero  <lekktu@gmail.com>
21075
21076	* allout.el (allout-unload-function): Pass -1 to `allout-mode'.
21077
21078	* ses.el (ses-unload-function):
21079	* emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
21080
21081	* proced.el (proced-unload-function):
21082	* progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
21083
210842011-06-25  Andreas Rottmann  <a.rottmann@gmx.at>
21085
21086	* server.el (server-create-window-system-frame): Add parameters arg.
21087	(server-process-filter): Doc fix.  Handle frame-parameters.
21088
210892011-06-25  Juanma Barranquero  <lekktu@gmail.com>
21090
21091	Fix bug#8730, bug#8781.
21092
21093	* loadhist.el (unload--set-major-mode): New function.
21094	(unload-feature): Use it.
21095
21096	* progmodes/python.el (python-after-info-look): Add autoload cookie.
21097	(python-unload-function): New function.
21098
210992011-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
21100
21101	* mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
21102
211032011-06-25  Giuseppe Scrivano  <gscrivano@gnu.org>
21104
21105	* net/browse-url.el (browse-url-firefox-program): Add icecat to
21106	the candidates list.
21107
211082011-06-24  Juanma Barranquero  <lekktu@gmail.com>
21109
21110	* progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
21111
211122011-06-23  Richard Stallman  <rms@gnu.org>
21113
21114	* mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
21115	(rmail-variables): Set next-error-move-function.
21116	(rmail-what-message): Take argument POS.
21117	(rmail-next-error-move): New function.
21118
211192011-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
21120
21121	* emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
21122	messages for adjacent non-terminals.
21123
211242011-06-23  Richard Stallman  <rms@gnu.org>
21125
21126	* mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
21127	(rmail-show-message-1): Preserve buffer modified flag.
21128	(rmail-start-mail): Don't specify use of rmail-mail-return;
21129	that's done by mail-bury now.
21130	(rmail-mail-return): Handle arg NEWBUF.
21131
211322011-06-23  Michael Albinus  <michael.albinus@gmx.de>
21133
21134	* net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
21135	SIZE is a number.
21136
211372011-06-23  Martin Rudalics  <rudalics@gmx.at>
21138
21139	* window.el (get-lru-window, get-mru-window)
21140	(get-largest-window): Never return a minibuffer window.
21141	(display-buffer-pop-up-window): Fix a bug that could lead to
21142	reusing the minibuffer window.
21143	(display-buffer): Pass original specifier argument to
21144	display-buffer-function instead of the normalized one.
21145	Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
21146
211472011-06-22  Leo Liu  <sdl.web@gmail.com>
21148
21149	* minibuffer.el (completing-read-function)
21150	(completing-read-default): Move from minibuf.c.
21151
211522011-06-22  Richard Stallman  <rms@gnu.org>
21153
21154	* mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
21155	to Rmail even if not started by a special Rmail command.
21156
21157	* mail/rmailmm.el (rmail-insert-mime-forwarded-message):
21158	Copy the buffer currently showing just one message.
21159
211602011-06-22  Roland Winkler  <winkler@gnu.org>
21161
21162	* textmodes/bibtex.el (bibtex-entry-update): Use mapc.
21163	(bibtex-clean-entry): First delete the old key so that a
21164	customized algorithm for generating the new key does not get
21165	confused by the old key.
21166	(bibtex-url): Obey regexp of first step.
21167	(bibtex-search-entries): Do not use add-to-list with local
21168	list-var.
21169
211702011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21171
21172	* mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
21173	stored a user name, then query for the password first, instead of
21174	waiting for SMTP to give an error message and the trying again.
21175
211762011-06-22  Lawrence Mitchell  <wence@gmx.li>
21177
21178	* net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
21179	BUFFER in call-process.
21180
211812011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21182
21183	* mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
21184	QUIT twice.
21185	(smtpmail-try-auth-methods): Require user name and password from
21186	auth-source.
21187
211882011-06-22  Martin Rudalics  <rudalics@gmx.at>
21189
21190	* window.el (display-buffer-default-specifiers)
21191	(display-buffer-alist): Remove entries for pop-up-frame-alist.
21192	Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
21193	(split-window): Normalize SIDE argument (Bug#8916).
21194
21195	* frame.el (pop-up-frame-alist, pop-up-frame-function)
21196	(special-display-frame-alist, special-display-popup-frame):
21197	Remove duplicate declarations.  These are now in window.el.
21198
211992011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21200
21201	* mail/smtpmail.el (smtpmail-via-smtp):
21202	Set :use-starttls-if-possible so that we always use STARTTLS if the
21203	server supports it.  SMTP servers that support STARTTLS commonly
21204	require it.
21205
21206	* net/network-stream.el (network-stream-open-starttls): Support
21207	upgrading to STARTTLS always, even if we don't have built-in support.
21208	(open-network-stream): Add the :always-query-capabilities keyword.
21209
21210	* mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
21211	upgrades with `open-network-stream', and rely solely on
21212	auth-source for all credentials.  Big changes throughout the file,
21213	but in particular:
21214	(smtpmail-auth-credentials): Remove.
21215	(smtpmail-starttls-credentials): Remove.
21216	(smtpmail-via-smtp): Check for servers saying they want AUTH after
21217	MAIL FROM, too.
21218
21219	* net/network-stream.el (network-stream-open-starttls):
21220	Provide support for client certificates both for external and built-in
21221	STARTTLS.
21222	(auth-source): Require.
21223	(open-network-stream): Document the :client-certificate keyword.
21224	(network-stream-certificate): Change cert-cert to cert and
21225	cert-key to key.
21226
212272011-06-21  Michael Albinus  <michael.albinus@gmx.de>
21228
21229	* net/tramp-cache.el (top): Don't load the persistency file when
21230	"emacs -Q" has been called.
21231
212322011-06-21  Tim Harper  <timcharper@gmail.com>
21233
21234	* term/ns-win.el (ns-initialize-window-system):
21235	Set application-specific `ApplePressAndHoldEnabled' system
21236	resource to NO as it is not yet supported by the NS port.
21237
212382011-06-21  Juanma Barranquero  <lekktu@gmail.com>
21239
21240	* misc.el (list-dynamic-libraries--refresh): Compute header here...
21241	(list-dynamic-libraries): ...not here.
21242
212432011-06-21  Leo Liu  <sdl.web@gmail.com>
21244
21245	* subr.el (sha1): Implement sha1 using secure-hash.
21246
212472011-06-21  Martin Rudalics  <rudalics@gmx.at>
21248
21249	* window.el (display-buffer-alist): In default value do not
21250	enforce searching a window on any but the selected frame.
21251	Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
21252	(display-buffer-select-window): Remove function.
21253	(display-buffer-in-window): When a window on another frame gets
21254	reused, do not select it any more but just raise its frame if
21255	necessary (Bug#8851) and (Bug#8856).
21256	(display-buffer-normalize-options): Handle pop-up-frames related
21257	options more faithfully.
21258	(pop-to-buffer): Don't rely on `display-buffer' selecting the
21259	window if it is on another frame.
21260	(display-buffer-alist, display-buffer-default-specifiers):
21261	Don't make new frame unsplittable by default.
21262	(display-buffer-normalize-argument): Fix doc-string typo and use
21263	'same-frame-other-window instead of 'other-window when associating
21264	with display-buffer-macro-specifiers.
21265
212662011-06-21  Vincent Belaïche  <vincent.b.1@hotmail.fr>
21267
21268	* play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
21269	New functions.
21270	(5x5-mode-map, 5x5-mode-menu): Bind them.
21271	(5x5-draw-grid): Tweak the solver's rendering.
21272
212732011-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21274
21275	* progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
21276	`caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
21277
212782011-06-21  Drew Adams  <drew.adams@oracle.com>
21279
21280	* menu-bar.el: Use function variable instead of switch-to-buffer.
21281	(menu-bar-select-buffer-function): New variable.
21282	(menu-bar-update-buffers): Use it (bug#8876).
21283
212842011-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21285
21286	* emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
21287	variable's status.
21288
212892011-06-20  Jan Djärv  <jan.h.d@swipnet.se>
21290
21291	* x-dnd.el (x-dnd-version-from-flags)
21292	(x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
21293	and long as number (Bug#8899).
21294	(x-dnd-handle-xdnd): Call functions above (Bug#8899).
21295
212962011-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21297
21298	* minibuffer.el (completion-metadata): Add `metadata' to the alist.
21299	(completion-try-completion, completion-all-completions): Compute the
21300	metadata argument if it's missing; make it optional (bug#8795).
21301
21302	* wid-edit.el: Use lex-bind and move towards completion-at-point.
21303	(widget-complete): Use new :completion-function property.
21304	(widget-completions-at-point): New function.
21305	(default): Use :completion-function instead of :complete.
21306	(widget-default-completions): Rename from widget-default-complete;
21307	Rewrite.
21308	(widget-string-complete, widget-file-complete, widget-color-complete):
21309	Remove functions.
21310	(file, symbol, function, variable, coding-system, color):
21311	* international/mule-cmds.el (default-input-method, charset)
21312	(language-info-custom-alist):
21313	* cus-edit.el (face): Use new property :completions.
21314
21315	* progmodes/pascal.el (pascal-completions-at-point): New function.
21316	(pascal-mode): Use it.
21317	(pascal-mode-map): Use completion-at-point.
21318	(pascal-toggle-completions): Make obsolete.
21319	(pascal-complete-word, pascal-show-completions):
21320	* progmodes/octave-mod.el (octave-complete-symbol):
21321	Redefine as obsolete alias.
21322	* progmodes/octave-inf.el (inferior-octave-completion-at-point):
21323	Signal absence of completion info for old Octave,
21324	(inferior-octave-complete): Redefine as obsolete alias.
21325	* progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
21326	(meta-completions-at-point): Rename from meta-complete-symbol and
21327	adapt it for use on completion-at-point-functions.
21328	(meta-common-mode): Use it.
21329	(meta-looking-at-backward, meta-match-buffer): Remove.
21330	(meta-complete-symbol): Redefine as obsolete alias.
21331	(meta-common-mode-map): Use completion-at-point.
21332	* progmodes/make-mode.el: Use lexical-binding and completion-at-point.
21333	(makefile-mode-map): Use completion-at-point.
21334	(makefile-completions-at-point): Rename from makefile-complete and
21335	adapt it for use on completion-at-point-functions.
21336	(makefile-mode): Use it.
21337	(makefile-complete): Redefine as obsolete alias.
21338
213392011-06-20  Deniz Dogan  <deniz@dogan.se>
21340
21341	* net/rcirc.el: Delete trailing whitespaces once and for all.
21342
213432011-06-20  Daniel Colascione  <dan.colascione@gmail.com>
21344
21345	* emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
21346
213472011-06-19  Chong Yidong  <cyd@stupidchicken.com>
21348
21349	* files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
21350
21351	* info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
21352
213532011-06-19  Martin Rudalics  <rudalics@gmx.at>
21354
21355	* window.el (display-buffer-other-window-means-other-frame):
21356	Call display-buffer-normalize-alist.
21357	(display-buffer-normalize-specifiers-1): Rename to
21358	display-buffer-normalize-argument.  New argument other-frame.
21359	Rewrite.
21360	(display-buffer-normalize-specifiers-2): Rename to
21361	display-buffer-normalize-options.
21362	(display-buffer-normalize-alist-1): New function.
21363	(display-buffer-normalize-specifiers-3): Rename to
21364	display-buffer-normalize-alist.
21365	Call display-buffer-normalize-alist-1.
21366	(display-buffer-normalize-options-inhibit): New variable.
21367	(display-buffer-normalize-specifiers): Rewrite calling
21368	display-buffer-normalize-alist,
21369	display-buffer-normalize-argument, and
21370	display-buffer-normalize-options.  Don't call the latter if
21371	display-buffer-normalize-options-inhibit is non-nil.
21372	(frame-auto-delete): New option.
21373	(window-deletable-p): Use frame-auto-delete.
21374	(window-list-no-nils, window-state-ignored-parameters)
21375	(window-state-get-1, window-state-get, window-state-put-list)
21376	(window-state-put-1, window-state-put-2, window-state-put):
21377	New functions.
21378	(display-buffer-normalize-options): Move special-display-p group
21379	after pop-up-frame group (Bug#8851) and (Bug#8856).
21380
213812011-06-18  Chong Yidong  <cyd@stupidchicken.com>
21382
21383	* emacs-lisp/rx.el (rx-constituents): Add support for numbered
21384	groups (Bug#8776).
21385	(rx-submatch-n): New function.
21386	(rx): Document it.
21387
21388	* dired-x.el (dired-mark-unmarked-files): Fix interactive spec
21389	(Bug#8768).
21390
21391	* replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
21392
21393	* textmodes/fill.el (default-justification): Add :safe (Bug#8879).
21394
21395	* cus-face.el (custom-declare-face): Call custom-theme-recalc face
21396	anytime existing face settings are present (Bug#8889).
21397
21398	* progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
21399	(delphi-mode): Use define-derived-mode to inherit from prog-mode.
21400	Remove unused argument.
21401
214022011-06-18  Martin Rudalics  <rudalics@gmx.at>
21403
21404	* window.el (display-buffer-default-specifiers):
21405	Remove pop-up-frame.  Add pop-up-window-min-height,
21406	pop-up-window-min-width, and another reuse-window specifier
21407	(Bug#8882).  Reported by Dan Nicolaescu <dann@gnu.org>.
21408	(display-buffer-normalize-specifiers-2):
21409	Handle split-height-threshold and split-width-threshold also when
21410	pop-up-windows is unset.  Add a reuse-window specifier for the
21411	case popping up a new window fails.
21412	(special-display-popup-frame): Remove double quoting.
21413	(display-buffer-normalize-specifiers-1): Fix thinko.
21414
214152011-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
21416
21417	* shell.el (shell-completion-vars): Set pcomplete-termination-string
21418	according to comint-completion-addsuffix.
21419
21420	* pcomplete.el: Convert to lexical binding and fix bug#8819.
21421	(pcomplete-suffix-list): Mark as obsolete.
21422	(pcomplete-completions-at-point): Capture pcomplete-norm-func and
21423	pcomplete-seen in the closure.
21424	(pcomplete-comint-setup): Setup completion-at-point as well.
21425	(pcomplete--entries): New function.
21426	(pcomplete--env-regexp): New var.
21427	(pcomplete-entries): Rewrite to work with partial-completion and
21428	without relying on pcomplete-suffix-list.
21429	(pcomplete-pare-list): Remove, unused.
21430
214312011-06-17  Martin Rudalics  <rudalics@gmx.at>
21432
21433	* window.el (display-buffer-alist): Set pop-up-window-min-height
21434	and pop-up-window-min-width in default value.  Reported by
21435	Thierry Volpiatto <thierry.volpiatto@gmail.com>.  New specifier
21436	other-window-means-other-frame.
21437	(display-buffer-macro-specifiers): Comment out entry for
21438	other-window specifier.
21439	(display-buffer-other-window-means-other-frame): New function.
21440	(display-buffer-normalize-specifiers-1): New arguments
21441	buffer-name and label.  Treat other-window case specially.
21442	(display-buffer-normalize-specifiers-2): Treat other-window case
21443	specially.
21444	(display-buffer-normalize-specifiers-3): New function.
21445	(display-buffer-normalize-specifiers):
21446	Call display-buffer-normalize-specifiers-3.
21447
214482011-06-17  Martin Rudalics  <rudalics@gmx.at>
21449
21450	* window.el (same-window-p): Fix two typos introduced when
21451	adding with-no-warnings.
21452	(display-buffer-normalize-specifiers-1): Don't check
21453	pop-up-frames for 'unset initialization.
21454	(display-buffer-normalize-specifiers-2): Major rewrite using
21455	special-display-p and same-window-p (Bug#8851) and (Bug#8856).
21456	(pop-up-frames, display-buffer-reuse-frames)
21457	(display-buffer-mark-dedicated): Don't initialize to 'unset.
21458	Suggested by David Engster <deng@randomsample.de>.
21459	(even-window-heights): Initialize to 'unset.
21460	(display-buffer-alist-set): Handle new 'unset initializations.
21461	(display-buffer-macro-specifiers): Don't pop up a new frame in the
21462	other window case.
21463
214642011-06-16  Martin Rudalics  <rudalics@gmx.at>
21465
21466	* window.el (display-buffer-normalize-specifiers-1):
21467	Respect current value of pop-up-frames for most reasonable values of
21468	second argument of display-buffer (Bug#8865).
21469	(switch-to-buffer-same-frame, switch-to-buffer-other-window)
21470	(switch-to-buffer-other-window-same-frame)
21471	(switch-to-buffer-other-frame): Fix doc-strings.  Reported by Drew
21472	Adams (Bug#8875).
21473	(display-buffer): Don't check noninteractive when calling
21474	display-buffer-pop-up-frame.
21475	(display-buffer-pop-up-frame): Never pop up a frame in
21476	noninteractive mode (Bug#8857).
21477	(enlarge-window, shrink-window): Don't report an error when the
21478	window can't be resized as requested (Bug#8862).
21479
214802011-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
21481
21482	* pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
21483
21484	* emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
21485
21486	* abbrev.el (define-abbrev-table): Don't add a table multiple times.
21487
214882011-06-15  Alan Mackenzie  <acm@muc.de>
21489
21490	* progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
21491	for declarators, disable knr checking to speed up for normal files.
21492	2: Refactor, replacing a sequence of nested if forms by a cond form.
21493
214942011-06-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21495
21496	* net/network-stream.el (open-network-stream): Add the keyword
21497	:always-query-capabilities for the case where you want to force a
21498	`plain' network connection, but the protocol still requires the
21499	capability command (i.e., SMTP and EHLO).
21500
21501	* subr.el (process-live-p): Rename from `process-alive-p' for
21502	consistency with other `-live-p' functions.
21503
215042011-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
21505
21506	* window.el (same-window-buffer-names, same-window-regexps)
21507	(special-display-frame-alist, special-display-popup-frame)
21508	(special-display-function, special-display-buffer-names)
21509	(special-display-regexps, pop-up-frame-alist)
21510	(pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
21511	(pop-up-windows, split-window-preferred-function)
21512	(split-height-threshold, split-width-threshold, even-window-heights)
21513	(display-buffer-mark-dedicated): Don't encourage the use of
21514	display-buffer-alist from Elisp code.
21515
215162011-06-15  Dan Nicolaescu  <dann@ics.uci.edu>
21517
21518	* progmodes/python.el (python-mode): Derive from prog-mode.
21519	* progmodes/ps-mode.el (ps-mode):
21520	* progmodes/mixal-mode.el (mixal-mode):
21521	* progmodes/cfengine.el (cfengine-mode):
21522	* progmodes/ld-script.el (ld-script-mode): Likewise.
21523
215242011-06-15  Martin Rudalics  <rudalics@gmx.at>
21525
21526	* window.el (display-buffer-alist): Trim default value to avoid
21527	popping up a new frame (Bug#8857) or reusing an arbitrary window
21528	on another frame.
21529	(display-buffer): Do not fall back on popping up a new frame in
21530	batch mode (Bug#8857).
21531
215322011-06-14  Chong Yidong  <cyd@stupidchicken.com>
21533
21534	* cus-theme.el (describe-theme-1): Use custom-theme-p.
21535	(custom-theme-summary): New function.
21536	(customize-themes): Use it.
21537
215382011-06-13  Glenn Morris  <rgm@gnu.org>
21539
21540	* cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
21541
215422011-06-13  Martin Rudalics  <rudalics@gmx.at>
21543
21544	* help.el (help-window): Remove variable.
21545	(help-window-point-marker, temp-buffer-max-height)
21546	(temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
21547	(help-print-return-message): Don't set help-window.
21548	(resize-temp-buffer-window): Rewrite cod eand doc-string.
21549	(help-window-setup-finish): Remove.
21550	(help-window-display-message, help-window-setup)
21551	(with-help-window): Major rewrite based on new
21552	display-buffer-window variable.
21553
21554	* help-mode.el (help-mode-finish): Remove help-window related
21555	code.
21556
21557	* view.el (view-exits-all-viewing-windows): Remove reference to
21558	view-return-to-alist in doc-string.
21559	(view-return-to-alist): Make obsolete.
21560	(view-buffer): Call pop-to-buffer-same-window and remove
21561	undo-window code.
21562	(view-buffer-other-window): Call pop-to-buffer-other-window and
21563	simplify code.  Ignore second argument.
21564	(view-buffer-other-frame): Call pop-to-buffer-other-frame and
21565	simplify code.  Ignore second argument.
21566	(view-return-to-alist-update): Make obsolete.
21567	(view-mode-enter): Rename second argument to QUIT-RESTORE.
21568	Rewrite using quit-restore window parameters.
21569	(view-mode-exit): Rename second argument to EXIT-ONLY.
21570	Rewrite using quit-restore-window.
21571	(View-exit, View-exit-and-edit, View-leave, View-quit)
21572	(View-quit-all, View-kill-and-leave): Call view-mode-exit with
21573	appropriate arguments.
21574	(view-end-message): Use quit-restore window parameter.
21575
21576	* window.el (display-buffer-function): Rewrite doc-string.
21577	(display-buffer-window, display-buffer-alist): New variables.
21578	(display-buffer-split-specifiers)
21579	(display-buffer-side-specifiers)
21580	(display-buffer-macro-specifiers): New constants.
21581	(display-buffer-even-window-sizes, display-buffer-set-height)
21582	(display-buffer-set-width, display-buffer-select-window)
21583	(display-buffer-in-window, display-buffer-reuse-window)
21584	(display-buffer-split-window-1, display-buffer-split-window)
21585	(display-buffer-split-atom-window, display-buffer-pop-up-window)
21586	(display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
21587	(display-buffer-in-side-window, normalize-buffer-to-display)
21588	(display-buffer-normalize-specifiers-1)
21589	(display-buffer-normalize-specifiers-2)
21590	(display-buffer-normalize-specifiers, display-buffer-frame):
21591	New functions.
21592	(display-buffer): Major rewrite.
21593	(display-buffer-other-window, display-buffer-other-frame)
21594	(pop-to-buffer, switch-to-buffer-other-window)
21595	(switch-to-buffer-other-frame): Rewrite.
21596	(display-buffer-same-window, display-buffer-same-frame)
21597	(display-buffer-same-frame-other-window)
21598	(pop-to-buffer-same-window, pop-to-buffer-same-frame)
21599	(pop-to-buffer-other-window)
21600	(pop-to-buffer-same-frame-other-window)
21601	(pop-to-buffer-other-frame, switch-to-buffer-same-frame)
21602	(switch-to-buffer-other-window-same-frame): New functions.
21603	(same-window-p, special-display-p): Rewrite disabling warnings.
21604	Make obsolete.
21605	(pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21606	(display-buffer-mark-dedicated): Initialize to symbol 'unset.
21607	Make obsolete
21608	(same-window-buffer-names, same-window-regexps)
21609	(special-display-frame-alist, special-display-popup-frame)
21610	(special-display-function, special-display-buffer-names)
21611	(special-display-regexps, pop-up-frame-alist)
21612	(pop-up-frame-function, split-window-preferred-function)
21613	(split-height-threshold, split-width-threshold)
21614	(even-window-heights): Make obsolete.
21615
216162011-06-12  Glenn Morris  <rgm@gnu.org>
21617
21618	* term/xterm.el (terminal-init-xterm): `version' may be nil.  (Bug#8838)
21619	Misc simplifications.
21620
216212011-06-12  Martin Rudalics  <rudalics@gmx.at>
21622
21623	* window.el (window-safely-shrinkable-p): Restore function which
21624	was inadvertently removed in change from 2011-06-11.  Declare as
21625	obsolete.
21626
21627	* calendar/calendar.el (calendar-generate-window):
21628	Use window-iso-combined-p instead of combination of one-window-p and
21629	window-safely-shrinkable-p.
21630
216312011-06-12  Glenn Morris  <rgm@gnu.org>
21632
21633	* progmodes/fortran.el (fortran-mode-syntax-table):
21634	* progmodes/f90.el (f90-mode-syntax-table):
21635	Set % to punctuation.  (Bug#8820)
21636	(f90-find-tag-default): Remove, no longer needed.
21637
216382011-06-12  Daniel Colascione  <dan.colascione@gmail.com>
21639
21640	* emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
21641
216422011-06-11  Chong Yidong  <cyd@stupidchicken.com>
21643
21644	* image.el (image-animated-p): Return animation delay in seconds.
21645	Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
21646	(image-animate-timeout): Remove DELAY argument.  Don't assume
21647	every subimage has the same delay; get it from image-animated-p.
21648	(image-animate): Caller changed.
21649
216502011-06-11  Michael Albinus  <michael.albinus@gmx.de>
21651
21652	* net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
21653	to ignored backtrace functions.
21654
216552011-06-11  Glenn Morris  <rgm@gnu.org>
21656
21657	* calendar/appt.el (appt-disp-window-function): Doc fix.
21658	(appt-check): Handle overlapping appointments.  (Bug#8337)
21659
216602011-06-11  Martin Rudalics  <rudalics@gmx.at>
21661
21662	* window.el (window-tree-1, window-tree): New functions, moving
21663	the latter to window.el.
21664	(bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
21665	(bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
21666	(bw-refresh-edges): Remove.
21667	(balance-windows-1, balance-windows-2): New functions.
21668	(balance-windows): Rewrite in terms of window tree functions,
21669	balance-windows-1 and balance-windows-2.
21670	(bw-adjust-window): Remove.
21671	(balance-windows-area-adjust): New function with functionality of
21672	bw-adjust-window but using resize-window.
21673	(set-window-text-height): Rewrite doc-string.
21674	Use normalize-live-window and resize-window.
21675	(enlarge-window-horizontally, shrink-window-horizontally):
21676	Rename argument to DELTA.
21677	(window-buffer-height): New function.
21678	(fit-window-to-buffer, shrink-window-if-larger-than-buffer):
21679	Rewrite using new window resize routines.
21680	(kill-buffer-and-window, mouse-autoselect-window-select):
21681	Use ignore-errors instead of condition-case.
21682	(quit-window): Call delete-frame instead of delete-windows-on
21683	for the only buffer on frame.
21684
216852011-06-10  Martin Rudalics  <rudalics@gmx.at>
21686
21687	* loadup.el (top-level): Load window before files for the sake
21688	of replace-buffer-in-windows.
21689
21690	* files.el (read-buffer-to-switch)
21691	(switch-to-buffer-other-window)
21692	(switch-to-buffer-other-frame, display-buffer-other-frame):
21693	Move to window.el.
21694
21695	* simple.el (get-next-valid-buffer, last-buffer, next-buffer)
21696	(previous-buffer): Move to window.el.
21697
21698	* bindings.el (unbury-buffer): Move to window.el.
21699
21700	* window.el (delete-other-windows-vertically): Move after
21701	definition of delete-other-windows.
21702	(other-window, delete-windows-on, replace-buffer-in-windows):
21703	Move here from window.c.
21704	(record-window-buffer, unrecord-window-buffer)
21705	(set-window-buffer-start-and-point, switch-to-prev-buffer)
21706	(switch-to-next-buffer): New functions.
21707	(get-next-valid-buffer, last-buffer, next-buffer): Move here
21708	from simple.el.  Call switch-to-next-buffer.
21709	(previous-buffer): Move here from simple.el.
21710	Call switch-to-prev-buffer.
21711	(bury-buffer): Move here from buffer.c.  Switch to previous
21712	buffer when window cannot be deleted.
21713	(unbury-buffer): Move here from bindings.el.
21714	(ctl-x-map): Move binding for other-window from window.c to
21715	here.
21716	(read-buffer-to-switch, switch-to-buffer-other-window)
21717	(switch-to-buffer-other-frame): Move here from files.el.
21718	(normalize-buffer-to-switch-to): New functions.
21719	(switch-to-buffer): Move here from buffer.c.
21720	Use read-buffer-to-switch and normalize-buffer-to-switch-to.
21721
217222011-06-10  Martin Rudalics  <rudalics@gmx.at>
21723
21724	* window.el (window-min-height, window-min-width): Move here
21725	from window.c.  Add defcustoms and rewrite doc-strings.
21726	(resize-mini-window, resize-window): New functions.
21727	(adjust-window-trailing-edge, enlarge-window, shrink-window):
21728	Move here from window.c.
21729	(maximize-window, minimize-window): New functions.
21730	(delete-window, delete-other-windows, split-window): Move here
21731	from window.c.
21732	(window-split-min-size): New function.
21733	(split-window-keep-point): Mention split-window-above-each-other
21734	instead of split-window-vertically.
21735	(split-window-above-each-other, split-window-vertically):
21736	Rename split-window-vertically to split-window-above-each-other
21737	and provide defalias for old definition.
21738	(split-window-side-by-side, split-window-horizontally):
21739	Rename split-window-horizontally to split-window-side-by-side
21740	and provide defalias for the old definition.
21741	(ctl-x-map): Move bindings for delete-window,
21742	delete-other-windows and enlarge-window here from window.c.
21743	Replace bindings for split-window-vertically and
21744	split-window-horizontally by bindings for
21745	split-window-above-each-other and split-window-side-by-side.
21746
21747	* cus-start.el (all): Remove entries for window-min-height and
21748	window-min-width.  Add entries for window-splits and
21749	window-nest.
21750
217512011-06-09  Glenn Morris  <rgm@gnu.org>
21752
21753	* calendar/appt.el (appt-mode-line): New function.
21754	(appt-check, appt-disp-window): Use it.
21755
21756	* files.el (hack-one-local-variable-eval-safep):
21757	Allow minor-modes with explicit +/-1 arguments.
21758
217592011-06-09  Teodor Zlatanov  <tzz@lifelogs.com>
21760
21761	* term/xterm.el (xterm): Add defgroup.
21762	(xterm-extra-capabilities): Add defcustom to supply known xterm
21763	capabilities, skip querying them, or query them (default).
21764	(terminal-init-xterm): Use it.
21765	(terminal-init-xterm-modify-other-keys): New function to set up
21766	modifyOtherKeys support to simplify `terminal-init-xterm'.
21767
217682011-06-09  Martin Rudalics  <rudalics@gmx.at>
21769
21770	* window.el (resize-window-reset, resize-window-reset-1)
21771	(resize-subwindows-skip-p, resize-subwindows-normal)
21772	(resize-subwindows, resize-other-windows, resize-this-window)
21773	(resize-root-window, resize-root-window-vertically)
21774	(window-deletable-p, window-or-subwindow-p)
21775	(frame-root-window-p): New functions.
21776
217772011-06-09  Glenn Morris  <rgm@gnu.org>
21778
21779	* net/ange-ftp.el (ange-ftp-switches-ok): New function.
21780	(ange-ftp-get-files): Use it.
21781
217822011-06-09  Alexander Klimov  <alserkli@inbox.ru>  (tiny change)
21783
21784	* mail/sendmail.el (mail-recover-1, mail-recover):
21785	* files.el (recover-file, recover-session):
21786	Handle dired-listing-switches not being just a single short option.
21787
217882011-06-09  Glenn Morris  <rgm@gnu.org>
21789
21790	* calendar/appt.el (appt-display-message, appt-disp-window):
21791	Handle lists of appointments.
21792
217932011-06-08  Martin Rudalics  <rudalics@gmx.at>
21794
21795	* window.el (one-window-p): Move down in code.
21796	Rewrite doc-string.
21797	(window-current-scroll-bars): Rewrite doc-string.
21798	Normalize live window argument.
21799	(walk-windows, get-window-with-predicate, count-windows):
21800	Rewrite doc-string.  Use window-list-1.
21801	(window-in-direction-2, window-in-direction, get-mru-window):
21802	New functions.
21803
218042011-06-08  Reuben Thomas  <rrt@sc3d.org>
21805
21806	* progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
21807	Doc fix (Bug#8713).
21808
218092011-06-08  Chong Yidong  <cyd@stupidchicken.com>
21810
21811	* repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
21812
218132011-06-08  Juanma Barranquero  <lekktu@gmail.com>
21814
21815	* loadhist.el (unload-feature-special-hooks):
21816	Add `comint-output-filter-functions'.
21817
218182011-06-08  Ivan Kanis  <gnu@kanis.fr>
21819
21820	* calendar/appt.el (appt-check): Move some initializations into the let.
21821
218222011-06-08  Martin Rudalics  <rudalics@gmx.at>
21823
21824	* window.el (window-height): Defalias to window-total-height.
21825	(window-width): Defalias to window-body-width.
21826
218272011-06-07  Chong Yidong  <cyd@stupidchicken.com>
21828
21829	* image-mode.el (image-toggle-animation): New command.
21830	(image-mode-map): Bind it to RET.
21831	(image-mode): Update message.
21832	(image-toggle-display-image): Avoid a spurious cache flush.
21833	(image-transform-rotation): Doc fix.
21834	(image-transform-properties): Return quickly in the normal case.
21835	(image-animate-loop): Rename from image-animate-max-time.
21836
21837	* image.el (image-animate-max-time): Move to image-mode.el.
21838	(create-animated-image): Remove unnecessary function.
21839	(image-animate): Rename from image-animate-start.  New arg.
21840	(image-animate-stop): Remove; just use image-animate-timer.
21841	(image-animate-timer): Use car-safe.
21842	(image-animate-timeout): Rename argument.
21843
218442011-06-07  Martin Rudalics  <rudalics@gmx.at>
21845
21846	* window.el (get-lru-window, get-largest-window): Move here from
21847	window.c.  Rename first argument to ALL-FRAMES.
21848	Rephrase doc-strings.
21849	(get-buffer-window-list): Rewrite using window-list-1.
21850	Rephrase doc-string.
21851	(window-safe-min-height, window-safe-min-width): New constants.
21852	(window-size-ignore, window-min-size, window-min-size-1)
21853	(window-sizable, window-sizable-p, window-size-fixed-1)
21854	(window-size-fixed-p, window-min-delta-1, window-min-delta)
21855	(window-max-delta-1, window-max-delta, window-resizable)
21856	(window-resizable-p, window-total-height, window-total-width)
21857	(window-body-width): New functions.
21858	(window-full-height-p, window-full-width-p): Rewrite using
21859	window-total-size.
21860	(window-body-height): Rewrite using window-body-size.
21861
218622011-06-06  Martin Rudalics  <rudalics@gmx.at>
21863
21864	* window.el (window-right, window-left, window-child)
21865	(window-child-count, window-last-child, window-any-p)
21866	(normalize-live-buffer, normalize-live-frame)
21867	(normalize-any-window, normalize-live-window)
21868	(window-iso-combination-p, window-iso-combined-p)
21869	(window-iso-combinations)
21870	(walk-window-tree-1, walk-window-tree, walk-window-subtree)
21871	(windows-with-parameter, window-with-parameter)
21872	(window-atom-root, make-window-atom, window-atom-check-1)
21873	(window-atom-check, window-side-check, window-check):
21874	New functions.
21875	(ignore-window-parameters, window-sides, window-sides-vertical)
21876	(window-sides-slots): New variables.
21877	(window-size-fixed): Move down in code.  Minor doc-string fix.
21878
218792011-06-05  Andreas Schwab  <schwab@linux-m68k.org>
21880
21881	* comint.el (comint-dynamic-complete-as-filename)
21882	(comint-dynamic-complete-filename): Correctly call
21883	completion-in-region.
21884
218852011-06-05  Deniz Dogan  <deniz@dogan.se>
21886
21887	* net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
21888	in last change.
21889
218902011-06-05  Deniz Dogan  <deniz@dogan.se>
21891
21892	* net/rcirc.el (rcirc-prompt-for-encryption): New function.
21893	(rcirc): Use it to prompt for encryption.
21894
218952011-06-05  Roland Winkler  <winkler@gnu.org>
21896
21897	* textmodes/bibtex.el (bibtex-search-buffer): New variable.
21898	(bibtex-search-entries): New command bound to C-c C-a.
21899	(bibtex-display-entries): New function.
21900
219012011-06-05  Roland Winkler  <winkler@gnu.org>
21902
21903	* textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21904	(bibtex-insert-kill): After yanking insert newline if necessary.
21905	(bibtex-initialize): Call bibtex-string-files-init only once.
21906	(bibtex-mode): Do not call easy-menu-add.
21907	(bibtex-validate-globally): Use save-excursion in bibtex buffers.
21908	(bibtex-yank): Set arg properly if nil.
21909
219102011-06-05  Roland Winkler  <winkler@gnu.org>
21911
21912	* textmodes/bibtex.el (bibtex-search-entry-globally):
21913	New variable.
21914	(bibtex-search-entry): Use it.
21915
219162011-06-05  Roland Winkler  <winkler@gnu.org>
21917
21918	* textmodes/bibtex.el (bibtex-entry-format): New option
21919	sort-fields.
21920	(bibtex-format-entry, bibtex-reformat): Honor this option.
21921	(bibtex-parse-entry): Return fields in proper order.
21922
219232011-06-05  Juanma Barranquero  <lekktu@gmail.com>
21924
21925	* doc-view.el (doc-view-remove-if): Move computation of result out
21926	of `dolist' to silence misleading lexical-binding warning.
21927
219282011-06-04  Chong Yidong  <cyd@stupidchicken.com>
21929
21930	* emacs-lisp/timer.el (timer-activate): Remove unused arg.
21931	(timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21932
219332011-06-04  Michael Albinus  <michael.albinus@gmx.de>
21934
21935	* net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21936	"SunOS 5.10".
21937
219382011-06-04  Michael Albinus  <michael.albinus@gmx.de>
21939
21940	* net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21941	(tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21942	(tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21943	(tramp-parse-putty):
21944	* net/tramp-sh.el (tramp-completion-function-alist-rsh)
21945	(tramp-completion-function-alist-ssh)
21946	(tramp-completion-function-alist-telnet)
21947	(tramp-completion-function-alist-su)
21948	(tramp-completion-function-alist-putty): Set `tramp-autoload'
21949	cookie.
21950
21951	* net/tramp-ftp.el:
21952	* net/tramp-sh.el:
21953	* net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21954	load "tramp.el" `tramp-set-completion-function'.
21955
219562011-06-04  Stefan Monnier  <monnier@iro.umontreal.ca>
21957
21958	* shell.el: Require and use pcomplete.
21959	(shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21960	(shell-completion-vars): Set pcomplete-default-completion-function.
21961
219622011-06-04  Deniz Dogan  <deniz@dogan.se>
21963
21964	* iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21965	`memq' (Bug#8799).
21966
219672011-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
21968
21969	* subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21970
219712011-06-02  Juanma Barranquero  <lekktu@gmail.com>
21972
21973	* bs.el (bs--mark-unmark, bs--nth-wrapper):
21974	* mpc.el (mpc-select-extend, mpc-songpointer-context):
21975	* vc/log-view.el (log-view-beginning-of-defun):
21976	* vc/smerge-mode.el (smerge-apply-resolution-patch)
21977	(smerge-refine-forward, smerge-refine-chopup-region):
21978	Silence warning for unused `dotimes' counter variables.
21979
219802011-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
21981
21982	* net/tramp.el (tramp-with-progress-reporter): Rename from
21983	with-progress-reporter.  Use `declare'.
21984	* net/tramp-smb.el:
21985	* net/tramp-sh.el:
21986	* net/tramp-gvfs.el: Update all uses.
21987
219882011-06-02  Jay Belanger  <jay.p.belanger@gmail.com>
21989
21990	* calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21991	buffer isn't killed before making it current.
21992
219932011-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21994
21995	Silence various byte-compiler warnings.
21996	* emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21997	`access-type' and new obsolescence format.
21998	* emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21999	new format.
22000	(byte-compile-check-variable): New `access-type' argument.
22001	Only warn if the access-type is obsolete.
22002	(byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22003	(byte-compile-variable-set): Adjust callers.
22004	* help-fns.el (describe-variable): Adjust to new obsolescence format.
22005	* mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
22006	setting it as obsolete.
22007	* simple.el (minibuffer-completing-symbol):
22008	* font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
22009	access as obsolete.
22010	* minibuffer.el (minibuffer-completing-file-name): Don't make it
22011	obsolete yet.
22012	* international/quail.el (quail-mouse-choose-completion): Remove unused
22013	code referring to obsolete var.
22014	(quail-choose-completion-string): Remove.
22015	* server.el (server-clients-with, server-kill-buffer-query-function)
22016	(server-kill-emacs-query-function): Silence "unused `proc'" warnings.
22017	* proced.el (proced-send-signal):
22018	* emacs-lisp/lisp.el (lisp-complete-symbol):
22019	Replace completion-annotate-function with completion-extra-properties.
22020
220212011-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22022
22023	* simple.el (goto-line): Use read-number.
22024	(overriding-map-is-bound): Remove.
22025	(saved-overriding-map): Change default.
22026	(save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
22027	Take the map as argument.
22028	(universal-argument, negative-argument, digit-argument): Use it.
22029	(restore-overriding-map): Adjust.
22030	(do-auto-fill): Use fill-forward-paragraph.
22031	(keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
22032
22033	* minibuffer.el (minibuffer-inactive-mode-map): New var.
22034	(minibuffer-inactive-mode): New major mode.
22035	* mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
22036	the *Messages* buffer" hack.
22037	(mouse-popup-menubar): Don't burp if the event is a normal key.
22038
22039	Miscellaneous tweaks.
22040	* emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
22041	lexical scoping as in subr.el's dolist and dotimes.
22042	* emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
22043	Silence compiler warning.
22044	* thingatpt.el (forward-whitespace): Trivial coding style fix.
22045	* subr.el (with-output-to-temp-buffer): Provide an edebug spec.
22046	* international/ccl.el (ccl-compile): Trivial simplification.
22047	* help-fns.el (help-do-arg-highlight): Silence compiler warning.
22048	* emacs-lisp/testcover.el (testcover-end): Remove spurious
22049	`printflag' argument.
22050	* emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
22051	Purecopy the whole obsolescence data.
22052
220532011-06-01  Leo Liu  <sdl.web@gmail.com>
22054
22055	* net/rcirc.el (rcirc-decode-coding-system): Revert last change;
22056	improve doc-string as suggested by Marco Pessotto
22057	<melmothx@gmail.com>.
22058	(rcirc-print): Fix last change.
22059
220602011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
22061
22062	* minibuffer.el (complete-with-action): Return nil for the metadata and
22063	boundaries of non-functional tables.
22064	(completion-table-dynamic): Return nil for the metadata.
22065	(completion-table-with-terminator): Add default case, using
22066	complete-with-action.
22067	(completion--metadata): New function.
22068	(completion-all-sorted-completions, minibuffer-completion-help): Use it
22069	to try and avoid pathological performance problems.
22070	(completion--embedded-envvar-table): Return `category' metadata.
22071
220722011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22073
22074	* subr.el (process-alive-p): New tiny convenience function.
22075
220762011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
22077
22078	* emacs-lisp/debug.el (debug): Save&restore not just the buffer's
22079	content but also its previous major mode.
22080
220812011-05-31  Helmut Eller  <eller.helmut@gmail.com>
22082
22083	* emacs-lisp/debug.el (debug): Restore the previous content of the
22084	*Backtrace* buffer when we exit with C-M-c.
22085
220862011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
22087
22088	* minibuffer.el: Add metadata method to completion tables.
22089	(completion-category-overrides): New defcustom.
22090	(completion-metadata, completion--field-metadata)
22091	(completion-metadata-get, completion--styles)
22092	(completion--cycle-threshold): New functions.
22093	(completion-try-completion, completion-all-completions):
22094	Add `metadata' argument to choose completion-styles.
22095	(completion--do-completion): Use metadata to choose cycling.
22096	(completion-all-sorted-completions): Use metadata for sorting.
22097	Remove :completion-cycle-penalty which is not needed any more.
22098	(completion--try-word-completion): Add `metadata' argument.
22099	(minibuffer-completion-help): Check metadata for annotation function
22100	and sorting.
22101	(completion-file-name-table): Return `category' metadata.
22102	(minibuffer-completing-file-name): Make obsolete.
22103	* simple.el (minibuffer-completing-symbol): Make obsolete.
22104	* icomplete.el (icomplete-completions): Pass new `metadata' param to
22105	completion-try-completion.
22106
221072011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22108
22109	* mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
22110
221112011-05-30  Leo Liu  <sdl.web@gmail.com>
22112
22113	* net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
22114	(rcirc-print): Decode all incoming messages (bug#8744).
22115	(rcirc-decode-coding-system): Allow value nil for automatic coding
22116	system detection.
22117
221182011-06-01  Glenn Morris  <rgm@gnu.org>
22119
22120	* mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
22121
221222011-05-29  Chong Yidong  <cyd@stupidchicken.com>
22123
22124	* image.el (image-animate-max-time): Allow nil and t values.
22125	Default to nil.
22126	(create-animated-image): Doc fix.
22127	(image-animate-start): Remove second arg; just use
22128	image-animate-max-time.
22129	(image-animate-timeout): Doc fix.  Args changed.
22130
22131	* image-mode.el (image-toggle-display-image): Ensure that the
22132	image spec passed to the animate timer is the same object as in
22133	the buffer's display property (Bug#6981).
22134	(image-transform-properties): Doc fix.
22135
22136	* image.el (image-animate-max-time): Default to nil.
22137
221382011-05-29  Martin Rudalics  <rudalics@gmx.at>
22139
22140	* menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
22141	entire buffer list (Bug#8184).
22142
221432011-05-29  Chong Yidong  <cyd@stupidchicken.com>
22144
22145	* image.el (imagemagick-types-inhibit)
22146	(imagemagick-register-types): Doc fix.
22147
221482011-05-29  Deniz Dogan  <deniz@dogan.se>
22149
22150	* net/rcirc.el (rcirc): Use the user's stored encryption method by
22151	default.
22152
221532011-05-29  Chong Yidong  <cyd@stupidchicken.com>
22154
22155	* select.el: Don't perform clipboard-manager saving in hooks;
22156	leave the hooks empty.
22157
221582011-05-28  Leo Liu  <sdl.web@gmail.com>
22159
22160	* replace.el (occur-menu-map, occur-edit-mode-map): New vars.
22161	(occur-mode-map): Bind occur-edit-mode.  Use occur-menu-map.
22162	(occur-edit-mode): New major mode (Bug#8463).
22163	(occur-after-change-function): New function.
22164	(occur-engine): Give Occur tags a read-only property.
22165
221662011-05-28  Kevin Ryde  <user42@zip.com.au>
22167
22168	* subr.el (def-edebug-spec): Doc fix (Bug#8430).
22169
221702011-05-28  Chong Yidong  <cyd@stupidchicken.com>
22171
22172	* bindings.el (help-echo): Make the initial non-indicator dash
22173	empty on graphical terminals (Bug#7295).
22174
22175	* files.el (auto-mode-alist): Move config rule after the
22176	in-stripping one (Bug#8547).
22177
22178	* newcomment.el (comment-end-skip): Doc fix (Bug#8659).
22179
22180	* startup.el (normal-splash-screen): Remove gratuitous mode-line
22181	setting (Bug#8740).
22182
221832011-05-28  Alp Aker  <aker@pitt.edu>  (tiny change)
22184
22185	* buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
22186	(Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
22187	(Bug#8539).
22188
221892011-05-28  Chong Yidong  <cyd@stupidchicken.com>
22190
22191	* emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
22192
221932011-05-28  Dima Kogan  <dkogan@cds.caltech.edu>  (tiny change)
22194
22195	* progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
22196	(hs-hide-block-at-point, hs-find-block-beginning)
22197	(hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
22198	(Bug#8279).
22199
222002011-05-28  Glenn Morris  <rgm@gnu.org>
22201
22202	* startup.el (fancy-about-screen): Use standard mode line.  (Bug#8740)
22203
222042011-05-28  Chong Yidong  <cyd@stupidchicken.com>
22205
22206	* help-fns.el (describe-function-1): If the function is a derived
22207	major mode, print the parent mode.
22208
22209	* progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
22210	(idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
22211
222122011-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22213
22214	* minibuffer.el (completion--capf-wrapper): Check applicability before
22215	returning non-nil for non-exclusive completion data.
22216	* progmodes/etags.el (tags-completion-at-point-function):
22217	* info-look.el (info-lookup-completions-at-point): Mark as
22218	non-exclusive.
22219	(info-complete): Adjust accordingly.
22220
22221	* info-look.el: Convert to lexical-binding and completion-at-point.
22222	(info-lookup-completions-at-point): New function.
22223	(info-complete): Use it and completion-in-region.
22224
222252011-05-28  Drew Adams  <drew.adams@oracle.com>
22226
22227	* isearch.el: Let M-e start with point at the first mismatched char.
22228	(isearch-fail-pos): New function.
22229	(isearch-edit-string): Use it.
22230
222312011-05-28  Dmitry Kurochkin  <dmitry.kurochkin@gmail.com>  (tiny change)
22232
22233	* isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
22234
222352011-05-27  Toby Cubitt  <toby-predictive@dr-qubit.org>
22236
22237	* emacs-lisp/avl-tree.el: New avl-tree-stack datatype.  Add new
22238	traversal functions for avl-trees.
22239	(avl-tree--stack): New struct.
22240	(avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
22241	(avl-tree-enter): Add optional `updatefun' arg.
22242	(avl-tree--do-enter): Add optional `updatefun' arg.
22243	Change return value.
22244	(avl-tree-delete): Add optional `test' and `nilflag' args.
22245	(avl-tree--do-delete): Add `test' and `nilflag' args.
22246	Change return value.
22247	(avl-tree-member): Add optional `nilflag'
22248	(avl-tree-member-p): New function.
22249	(avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
22250	(avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
22251	(avl-tree-stack-empty-p): New functions.
22252
22253	* emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
22254	avl-tree--del-balance1 and make it work both ways.
22255	(avl-tree--del-balance2): Remove.
22256	(avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
22257	make it work both ways.
22258	(avl-tree--enter-balance2): Remove.
22259	(avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
22260	New macros.
22261	(avl-tree--mapc, avl-tree-map): Add direction argument.
22262
222632011-05-27  David Michael  <fedora.dm0@gmail.com>  (tiny change)
22264
22265	* files.el (interpreter-mode-alist): Add rbash (bug#8745).
22266
222672011-05-27  Chong Yidong  <cyd@stupidchicken.com>
22268
22269	* select.el: Support clipboard managers with built-in function
22270	x-clipboard-manager-save, via delete-frame-functions and
22271	kill-emacs-hook.
22272	(xselect-convert-to-targets): Add MULTIPLE target to list.
22273	(xselect-convert-to-save-targets): New function.
22274
222752011-05-27  Kenichi Handa  <handa@m17n.org>
22276
22277	* mail/sendmail.el (mail-encode-header): Avoid double encoding by
22278	let-binding rfc2047-encode-encoded-words to nil.
22279
222802011-05-27  Glenn Morris  <rgm@gnu.org>
22281
22282	* mail/emacsbug.el: Don't require url-util.
22283
22284	* shell.el (shell-directory-tracker): Case matters.  (Bug#8735)
22285
22286	* files.el (set-auto-mode):
22287	Also respect mode: entries at the end of the file.  (Bug#8586)
22288
222892011-05-26  Glenn Morris  <rgm@gnu.org>
22290
22291	* files.el (hack-local-variables-prop-line, hack-local-variables):
22292	Downcase mode names, as seems to be traditional.
22293	(hack-local-variables, hack-local-variables-apply): Doc fixes.
22294
22295	* mail/emacsbug.el (report-emacs-bug): Mention checking From address.
22296	(report-emacs-bug-hook): Try to validate the From address.  (Bug#8038)
22297
222982011-05-25  Julien Danjou  <julien@danjou.info>
22299
22300	* textmodes/rst.el (rst-define-level-faces): Do not define face
22301	symbol if it is already defined.
22302
223032011-05-24  Vincent Belaïche  <vincentb1@users.sourceforge.net>
22304
22305	* play/5x5.el (5x5-new-game, 5x5-randomize):
22306	Reset 5x5-solver-output to nil when a new grid is cast.
22307	(5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
22308	these debugging traces, as defmacro breaks the compiled code.
22309
223102011-05-24  Dmitry Kurochkin  <dmitry.kurochkin@gmail.com>  (tiny change)
22311
22312	* isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
22313
223142011-05-24  Leo Liu  <sdl.web@gmail.com>
22315
22316	* vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
22317	(vc-bzr-sha1): Adapt.
22318
22319	* sha1.el: Remove.  Function `sha1' is now builtin.
22320
22321	* bindings.el: Provide sha1 feature.
22322
223232011-05-24  Kenichi Handa  <handa@m17n.org>
22324
22325	* mail/sendmail.el: Require `rfc2047'.
22326	(mail-insert-from-field): Do not perform RFC2047 encoding.
22327	(mail-encode-header): New function.
22328	(sendmail-send-it): Set buffer-file-coding-system of the work
22329	buffer to the return value of select-message-coding-system.
22330	Call mail-encode-header.
22331
22332	* mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
22333
223342011-05-24  Sean Neakums  <sneakums@zork.net>  (tiny change)
22335
22336	* mail/supercite.el (sc-default-cite-frame):
22337	Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
22338
223392011-05-24  Glenn Morris  <rgm@gnu.org>
22340
22341	* progmodes/python.el (brm-menu): Declare.
22342
22343	* emulation/viper.el (viper-set-hooks): Declare.
22344
22345	* play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
22346	(5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
22347	(math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
22348	(math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
22349	(calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
22350	(calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
22351
223522011-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
22353
22354	Add an :exit-function for completion-at-point.
22355
22356	* minibuffer.el (completion--done): New fun.
22357	(completion--do-completion): Use it.  New arg `expect-exact'.
22358	(minibuffer-complete, minibuffer-complete-word): Don't output message,
22359	since completion--do-completion does it for us now.
22360	(minibuffer-force-complete): Use completion--done and
22361	completion--replace.  Handle sole-completion case with more care.
22362	(minibuffer-complete-and-exit): Use new `expect-exact' arg.
22363	(completion-extra-properties): New var.
22364	(completion-annotate-function): Make obsolete.
22365	(minibuffer-completion-help): Adjust accordingly.
22366	Use completion-list-insert-choice-function.
22367	(completion-at-point, completion-help-at-point):
22368	Bind completion-extra-properties.
22369	(completion-pcm-word-delimiters): Add | (for uniquify, for example).
22370	* simple.el (completion-list-insert-choice-function): New var.
22371	(completion-setup-function): Preserve it.
22372	(choose-completion): Pay attention to it, shuffle the code a bit.
22373	(choose-completion-string): New arg `insert-function'.
22374
22375	* textmodes/bibtex.el: Convert to lexical binding.
22376	(bibtex-mode-map): Use completion-at-point.
22377	(bibtex-mode): Use define-derived-mode&completion-at-point-functions.
22378	(bibtex-completion-at-point-function): New fun, from bibtex-complete.
22379	(bibtex-complete): Define as obsolete alias.
22380	(bibtex-complete-internal): Remove.
22381	(bibtex-format-entry): Remove unused sub-group in regexp.
22382	* shell.el (shell--command-completion-data)
22383	(shell-environment-variable-completion):
22384	* pcomplete.el (pcomplete-completions-at-point):
22385	* comint.el (comint--complete-file-name-data): Use :exit-function
22386	instead of completion-table-with-terminator so it also works for
22387	choose-completion.
22388
223892011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
22390
22391	* <lots-of-files>.el: Don't quote lambda expressions with `quote'.
22392
22393	* vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
22394	(bug#8710).
22395
22396	* emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
22397
223982011-05-23  Ken Manheimer  <ken.manheimer@gmail.com>
22399
22400	* allout.el (allout-inhibit-auto-fill-on-headline): Create new
22401	customization variable and implement: If non-nil, auto-fill will
22402	be inhibited while on topic's header line.
22403
224042011-05-23  Vincent Belaïche  <vincentb1@users.sourceforge.net>
22405
22406	* play/5x5.el: I/ Add an arithmetic solver to suggest positions to
22407	click on.  II/ Make 5x5 multisession.  III/ Ensure that random grids
22408	always have a solution in grid size = 5 cases.
22409	(5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
22410	(5x5-solver-output, 5x5-log-buffer): New vars.
22411	(5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
22412	Make these variables buffer local to achieve 5x5 multi-session-ness.
22413	(5x5): Set 5x5-grid-size only if SIZE is non-negative.
22414	(5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
22415	(5x5-solve-suggest): New funs.
22416	(5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
22417	randomize a grid so that we ensure that there is always a solution.
22418	(5x5-make-random-grid): Allow other movement than flipping.
22419
224202011-05-23  Kevin Ryde  <user42@zip.com.au>
22421
22422	* emacs-lisp/advice.el (ad-read-advised-function):
22423	Use `function-called-at-point' as the default, if it has
22424	advice and passes PREDICATE.
22425
224262011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
22427
22428	* emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
22429	byte-compile-lambda if it's actually a lambda.
22430
22431	* emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
22432	Fix function quoting.  Use backquote better.
22433
224342011-05-22  Yuanle Song  <sylecn@gmail.com>
22435
22436	* nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
22437	matching (Bug#8516).
22438
224392011-05-22  Jari Aalto  <jari.aalto@cante.net>
22440
22441	* vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
22442	different face (Bug#8178).
22443
224442011-05-22  Chong Yidong  <cyd@stupidchicken.com>
22445
22446	* vc/diff-mode.el (diff-changed): Don't use terminal specs for
22447	defface (Bug#8144).
22448
224492011-05-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22450
22451	* emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
22452	funcall as well (bug#8712).  Warn when performing those conversions.
22453	* emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
22454
22455	* progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
22456
224572011-05-22  Glenn Morris  <rgm@gnu.org>
22458
22459	* files.el (hack-local-variables-prop-line): Small simplifications.
22460	(hack-local-variables, hack-local-variables-prop-line):
22461	If MODE-ONLY, return the mode, rather than just `t'.
22462
224632011-05-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22464
22465	* progmodes/grep.el (grep-mode): Fix last change (bug#8684).
22466
224672011-05-21  Glenn Morris  <rgm@gnu.org>
22468
22469	* files.el (hack-local-variables-prop-line, hack-local-variables):
22470	If only interested in the mode, don't bother doing the other stuff.
22471
22472	* image-mode.el (image-after-revert-hook):
22473	Redraw all frames on which the image is visible.  (Bug#8567)
22474
22475	* dired-aux.el (dired-touch-initial): Just use current-time.  (Bug#6887)
22476
22477	* wid-edit.el (widget-checklist-match-inline):
22478	Fix 2011-04-19 change.  (Bug#8649)
22479
224802011-05-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22481
22482	* emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
22483	Also allow singlespace after single-letter capitals followed by a dot.
22484
22485	* nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
22486	enabled.  Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
22487
224882011-05-20  Nick Alcock  <nix@esperi.org.uk>
22489
22490	* files.el (basic-save-buffer-2):
22491	Fix handling of break-hardlink-on-save with non-existent files.
22492
224932011-05-19  Deniz Dogan  <deniz@dogan.se>
22494
22495	* net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
22496	(rcirc-markup-urls): Check if rcirc-url-regexp is nil.
22497
224982011-05-19  Glenn Morris  <rgm@gnu.org>
22499
22500	* progmodes/f90.el (f90-type-def-re):
22501	Handle "type, bind(c)".  (Bug#8691)
22502
22503	* emacs-lisp/autoload.el (batch-update-autoloads):
22504	Set autoload-excludes by parsing loadup.el rather than Makefiles.
22505
225062011-05-18  Michael Albinus  <michael.albinus@gmx.de>
22507
22508	* net/tramp.el (tramp-process-actions): Set "first-password-request"
22509	property for the correct connection in case of multihops.
22510
225112011-05-18  Glenn Morris  <rgm@gnu.org>
22512
22513	* emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
22514	* mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
22515
22516	Rationalize calendar handling of day and month abbrev-arrays.
22517	* calendar/calendar.el (calendar-customized-p): New function.
22518	(calendar-abbrev-construct, calendar-make-alist): Change what it does.
22519	(calendar-day-name-array, calendar-month-name-array): Doc fix.
22520	Add :set function.
22521	(calendar-abbrev-length, calendar-day-abbrev-array)
22522	(calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
22523	(calendar-day-abbrev-array, calendar-month-abbrev-array):
22524	Elements may no longer be nil.
22525	(calendar-day-name, calendar-month-name):
22526	Update for changed nature of abbrev arrays.
22527	* calendar/diary-lib.el (diary-name-pattern):
22528	Update for changed nature of abbrev arrays.
22529	(diary-mark-entries-1): Update calendar-make-alist calls.
22530	(diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
22531	* calendar/cal-html.el (cal-html-day-abbrev-array):
22532	Simply inherit from calendar-day-abbrev-array.
22533
225342011-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
22535
22536	* progmodes/grep.el (grep-mode): Disable default
22537	compilation-directory-matcher setting (bug#8684).
22538
225392011-05-17  Michael Albinus  <michael.albinus@gmx.de>
22540
22541	* net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
22542	instead of "head" and "tail".  There were problems with SunOS 5.9,
22543	and it performs better.
22544
225452011-05-17  Glenn Morris  <rgm@gnu.org>
22546
22547	* mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
22548
22549	* progmodes/idlw-shell.el (idlwave-shell-complete-filename):
22550	Replace obsolete function.
22551
22552	* shell.el (pcomplete-parse-arguments-function): Declare.
22553
22554	* calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
22555	(appt-display-diary, appt-display-interval, appt-prev-comp-time)
22556	(appt-check): Doc fixes.
22557	(appt-disp-window-function, appt-delete-window-function):
22558	Remove needless special case in custom :type.
22559	(appt-display-count): Default to 0, not nil.
22560	(appt-check): Reset appt-display-count to 0, not nil.
22561
225622011-05-17  Juanma Barranquero  <lekktu@gmail.com>
22563
22564	* progmodes/python.el (python-font-lock-keywords):
22565	Add the Python 3.X keyword "nonlocal" (bug#8639).
22566
225672011-05-16  Stefan Monnier  <monnier@iro.umontreal.ca>
22568
22569	* emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
22570
225712011-05-16  Kevin Ryde  <user42@zip.com.au>
22572
22573	* info-look.el (makefile-automake-mode): New setups, looking in
22574	automake manual, then makefile-mode.
22575	(makefile-mode): Remove automake manual, have it just in
22576	makefile-automake-mode since there's various things different or
22577	not relevant to plain make.
22578	(makefile-mode): Remove "other-modes" non-existent automake-mode,
22579	believe a hypothetical automake-mode would go to makefile-mode,
22580	not the other way around.
22581
225822011-05-15  Chong Yidong  <cyd@stupidchicken.com>
22583
22584	* vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
22585	hunk-end tags (Bug#8672).
22586
22587	* vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
22588	vc-annotate-show-diff-revision-at-line (Bug#8671).
22589
225902011-05-14  Glenn Morris  <rgm@gnu.org>
22591
22592	* vc/add-log.el (add-change-log-entry): Don't start adding a new entry
22593	in the middle of an existing one with multiple authors.  (Bug#8645)
22594	(change-log-font-lock-keywords): Also handle multiple author lines
22595	with leading tabs.  (Bug#8644)
22596
22597	* calendar/appt.el (appt-check): Rename some local variables.
22598	Some simplification/reordering.
22599
22600	* mail/feedmail.el (feedmail-confirm-outgoing-timeout)
22601	(feedmail-sendmail-f-doesnt-sell-me-out)
22602	(feedmail-queue-slug-suspect-regexp, feedmail-debug)
22603	(feedmail-debug-sit-for, feedmail-queue-express-hook)
22604	(feedmail-queue-runner-message-sender): Set :version.
22605	(bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
22606	(bbdb-dwim-net-address, vm-mail): Declare.
22607	(feedmail-binmail-gnulinuxish-template):
22608	Rename from feedmail-binmail-linuxish-template.
22609	(feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
22610	Use insert-buffer-substring.
22611
226122011-05-14  Bill Carpenter  <bill@carpenter.org>
22613
22614	* mail/feedmail.el (feedmail-patch-level): Increase.
22615	(feedmail-debug): New custom group.
22616	(feedmail-confirm-outgoing-timeout)
22617	(feedmail-sendmail-f-doesnt-sell-me-out)
22618	(feedmail-queue-slug-suspect-regexp, feedmail-debug)
22619	(feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
22620	(feedmail-sender-line, feedmail-from-line)
22621	(feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
22622	(feedmail-spray-this-address)
22623	(feedmail-spray-address-fiddle-plex-list)
22624	(feedmail-queue-use-send-time-for-date)
22625	(feedmail-queue-use-send-time-for-message-id)
22626	(feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
22627	(feedmail-buffer-eating-function):
22628	Doc fixes.
22629	(feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
22630	(feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
22631	(feedmail-message-action-scroll-down): New functions.
22632	(feedmail-queue-directory, feedmail-queue-draft-directory):
22633	Use expand-file-name.
22634	(feedmail-prompt-before-queue-standard-alist): Add scroll entries.
22635	Remove C-v help entry.
22636	(feedmail-queue-buffer-file-name): New variable.
22637	(feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
22638	(feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
22639	(feedmail-message-action-send-strong, feedmail-message-action-edit)
22640	(feedmail-message-action-draft, feedmail-message-action-draft-strong)
22641	(feedmail-message-action-queue, feedmail-message-action-queue-strong)
22642	(feedmail-message-action-toggle-spray)
22643	(feedmail-run-the-queue-no-prompts)
22644	(feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
22645	(feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
22646	(feedmail-create-queue-filename, feedmail-rfc822-time-zone):
22647	(feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
22648	(feedmail-envelope-deducer, feedmail-fiddle-from)
22649	(feedmail-fiddle-sender, feedmail-default-date-generator)
22650	(feedmail-fiddle-date, feedmail-fiddle-message-id)
22651	(feedmail-fiddle-spray-address)
22652	(feedmail-fiddle-list-of-spray-fiddle-plexes)
22653	(feedmail-fiddle-list-of-fiddle-plexes)
22654	(feedmail-fill-to-cc-function, feedmail-fill-this-one)
22655	(feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
22656	(feedmail-queue-runner-message-sender, feedmail-binmail-template):
22657	Change default.  Doc fix.
22658	(feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
22659	(feedmail-binmail-linuxish-template): New constant.
22660	(feedmail-buffer-to-sendmail): Doc fix.  Add debug call.
22661	Respect feedmail-sendmail-f-doesnt-sell-me-out.
22662	(feedmail-send-it): Add debug call.
22663	Use feedmail-queue-buffer-file-name, and
22664	feedmail-send-it-immediately-wrapper.
22665	(feedmail-message-action-send): Add debug call.
22666	Use feedmail-send-it-immediately-wrapper.
22667	(feedmail-queue-express-to-queue): Add debug call.
22668	Run feedmail-queue-express-hook.
22669	(feedmail-message-action-help): Add debug call.  Use feedmail-p-h-b-n.
22670	(feedmail-message-action-help-blat):
22671	Rename from feedmail-queue-send-edit-prompt-help-first.
22672	(feedmail-run-the-queue): Add debug call.  Set buffer-file-type.
22673	Check line-endings.  Handle errors better.
22674	(feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
22675	Doc fix.  Add debug call.
22676	(feedmail-queue-send-edit-prompt): Doc fix.  Add debug call.
22677	Use feedmail-queue-send-edit-prompt-inner.
22678	(feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
22679	(feedmail-queue-send-edit-prompt-inner): New function, extracted
22680	from feedmail-queue-send-edit-prompt.
22681	(feedmail-queue-send-edit-prompt-help)
22682	(feedmail-queue-send-edit-prompt-help-later): Remove functions.
22683	(feedmail-tidy-up-slug): Add debug call.
22684	Respect feedmail-queue-slug-suspect-regexp.
22685	(feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
22686	(feedmail-dump-message-to-queue): Add debug call.
22687	Expand queue-directory.
22688	(feedmail-dump-message-to-queue): Change message slightly.
22689	Use feedmail-say-chatter.
22690	(feedmail-rfc822-date): Add debug call.  Bind system-time-locale.
22691	(feedmail-send-it-immediately-wrapper): New function.
22692	(feedmail-send-it-immediately): Add debug calls.  Use let not let*.
22693	Insert empty string rather than newline.  Handle full-frame case.
22694	Use catch/throw.  Use feedmail-say-chatter.
22695	(feedmail-fiddle-from): Try mail-host-address.
22696	(feedmail-default-message-id-generator): Doc fix.
22697	Bind system-time-locale.  Handle missing end.
22698	(feedmail-fiddle-x-mailer): Add debug call.
22699	Handle feedmail-x-mailer-line being nil.
22700	(feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
22701	Add debug call.  Use buffer-substring-no-properties.
22702	(feedmail-say-debug, feedmail-say-chatter): New functions.
22703	(feedmail-find-eoh): Give an explicit error.
22704
227052011-05-13  Ulf Jasper  <ulf.jasper@web.de>
22706
22707	* net/newst-treeview.el (newsticker-treeview-face): Change default
22708	family from helvetica to sans.
22709	(newsticker-treeview-tool-bar-map): Move tool-bar icons to
22710	etc/images/newsticker.
22711
22712	* net/newst-reader.el (newsticker-feed-face): Change default
22713	family from helvetica to sans.
22714
22715	* net/newst-plainview.el (newsticker-new-item-face)
22716	(newsticker-old-item-face, newsticker-immortal-item-face)
22717	(newsticker-obsolete-item-face, newsticker-date-face)
22718	(newsticker-statistics-face): Change default family from
22719	helvetica to sans.
22720	(newsticker--plainview-tool-bar-map): Move tool-bar icons to
22721	etc/images/newsticker.
22722
22723	* net/newst-backend.el (newsticker--do-run-auto-mark-filter)
22724	(newsticker--process-auto-mark-filter-match): Tell user about
22725	auto-marking.
22726
227272011-05-13  Didier Verna  <didier@xemacs.org>
22728
22729	Common Lisp indentation improvements on defmethod and lambda-lists.
22730	* emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
22731	TODO entries.
22732	(lisp-lambda-list-keyword-parameter-indentation)
22733	(lisp-lambda-list-keyword-parameter-alignment)
22734	(lisp-lambda-list-keyword-alignment): New customizable user options.
22735	(lisp-indent-defun-method): Improve docstring.
22736	(extended-loop-p): Fix comment.
22737	(lisp-indent-lambda-list-keywords-regexp): New variable.
22738	(lisp-indent-lambda-list): New function.
22739	(lisp-indent-259): Use it.
22740	(lisp-indent-defmethod): Support for more than one
22741	method qualifier and properly indent methods lambda-lists.
22742	(defgeneric): Provide a missing common-lisp-indent-function property.
22743
227442011-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
22745
22746	* thingatpt.el (bounds-of-thing-at-point): Return nil rather than
22747	bounds for the empty string (bug#8667).
22748
227492011-05-13  Glenn Morris  <rgm@gnu.org>
22750
22751	* mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
22752
22753	* mail/sendmail.el (sendmail-program): Try executable-find first.
22754	(sendmail-send-it): `sendmail-program' cannot be unbound.
22755
22756	* calendar/appt.el (appt-make-list): Simplify.
22757	(appt-time-msg-list): Doc fix.
22758	(appt-check): Change mode-line message at the time of the appointment.
22759
227602011-05-12  Andreas Schwab  <schwab@linux-m68k.org>
22761
22762	* progmodes/ld-script.el (ld-script-keywords)
22763	(ld-script-builtins): Update keywords list.
22764
227652011-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
22766
22767	* progmodes/grep.el (grep-filter): Don't trip on partial lines.
22768
22769	* shell.el (shell-completion-vars): New function.
22770	(shell-mode):
22771	* simple.el (read-shell-command): Use it.
22772	(blink-matching-open): No need for " [...]" in minibuffer-message.
22773
227742011-05-12  Glenn Morris  <rgm@gnu.org>
22775
22776	* calendar/appt.el (appt-now-displayed): Remove pointless variable.
22777	(appt-check): Simplify.
22778
227792011-05-12  Eli Zaretskii  <eliz@gnu.org>
22780
22781	* vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
22782	literal "/dev/null".
22783
227842011-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
22785
22786	* emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
22787	Fix typo.
22788
227892011-05-12  Ralph Schleicher  <rs@ralph-schleicher.de>
22790
22791	* progmodes/which-func.el (which-function):
22792	Use add-log-current-defun instead of add-log-current-defun-function,
22793	which might not be defined (Bug#8260).
22794
227952011-05-12  Glenn Morris  <rgm@gnu.org>
22796
22797	* emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
22798	Let byte-compile-initial-macro-environment always take precedence.
22799
228002011-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
22801
22802	* net/rcirc.el: Add support for SSL/TLS connections.
22803	(rcirc-server-alist): New field `encryption'.
22804	(rcirc): Check `encryption' settings.
22805	(rcirc-connect): New arg `encryption'.  Use open-network-stream.
22806	Merge make-local-variable into `set'.
22807	(rcirc--connection-open-p): New function.
22808	(rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
22809	the process is not a network process (e.g. running gnutls-cli).
22810	(set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
22811	Make rcirc-(en|de)code-coding-system local here.
22812	(rcirc-mode): Merge make-local-variable into `set'.
22813	(rcirc-parent-buffer): Make permanent buffer-local.
22814	(rcirc-multiline-minor-mode): Don't do it here.
22815	(rcirc-switch-to-server-buffer): Don't switch to a random buffer if
22816	there's no server buffer.
22817
228182011-05-11  Glenn Morris  <rgm@gnu.org>
22819
22820	* newcomment.el (comment-kill): Prefix "unused" local.
22821
22822	* term/w32console.el (get-screen-color): Declare.
22823
22824	* emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
22825	Handle symbol elements of byte-compile-initial-macro-environment.
22826
228272011-05-10  Leo Liu  <sdl.web@gmail.com>
22828
22829	* bookmark.el (bookmark-bmenu-mode-map):
22830	Bind bookmark-bmenu-search to `/'.
22831
22832	* mail/footnote.el: Convert to utf-8 encoding.
22833	(footnote-unicode-string, footnote-unicode-regexp): New variable.
22834	(Footnote-unicode): New function.
22835	(footnote-style-alist): Add unicode style to the list.
22836	(footnote-style): Doc fix.
22837
228382011-05-10  Jim Meyering  <meyering@redhat.com>
22839
22840	Fix doubled-word typos.
22841	* international/quail.el (quail-insert-kbd-layout): and and -> and.
22842	* kermit.el: and and -> and.
22843	* net/ldap.el (ldap-search-internal): to to -> to.
22844	* progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
22845	* progmodes/js.el (js-mode): and and -> and.
22846	* textmodes/artist.el (artist-move-to-xy): at at -> at.
22847	(artist-draw-region-trim-line-endings): if if -> if.
22848	And Safetyc -> Safety.
22849	* textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a.
22850
228512011-05-10  Glenn Morris  <rgm@gnu.org>
22852	    Stefan Monnier  <monnier@iro.umontreal.ca>
22853
22854	* files.el (hack-one-local-variable-eval-safep):
22855	Consider "eval: (foo-mode)" to be safe.  (Bug#8613)
22856
228572011-05-10  Glenn Morris  <rgm@gnu.org>
22858
22859	* calendar/diary-lib.el (diary-list-entries-hook)
22860	(diary-mark-entries-hook, diary-nongregorian-listing-hook)
22861	(diary-nongregorian-marking-hook, diary-list-entries)
22862	(diary-include-other-diary-files, diary-mark-entries)
22863	(diary-mark-included-diary-files): Doc fixes.
22864
228652011-05-09  Juanma Barranquero  <lekktu@gmail.com>
22866
22867	* misc.el: Require tabulated-list.el during compilation.
22868
228692011-05-09  Chong Yidong  <cyd@stupidchicken.com>
22870
22871	* progmodes/compile.el (compilation-start):
22872	Run compilation-filter-hook for the async case too.
22873	(compilation-filter-hook): Doc fix.
22874
228752011-05-09  Deniz Dogan  <deniz@dogan.se>
22876
22877	* wdired.el: Remove outdated installation comment.  Fix usage
22878	comment.
22879
228802011-05-09  Juanma Barranquero  <lekktu@gmail.com>
22881
22882	* misc.el: Implement new command `list-dynamic-libraries'.
22883	(list-dynamic-libraries--loaded-only-p): New variable.
22884	(list-dynamic-libraries--refresh): New function.
22885	(list-dynamic-libraries): New command.
22886
228872011-05-09  Chong Yidong  <cyd@stupidchicken.com>
22888
22889	* progmodes/compile.el (compilation-error-regexp-alist-alist):
22890	Fix the ant regexp to handle end-line and end-column info from jikes.
22891	Re-introduce maven regexp.  Give the ruby-Test::Unit regexp a
22892	higher priority to avoid clobbering by gnu.
22893
228942011-05-08  Chong Yidong  <cyd@stupidchicken.com>
22895
22896	* cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22897	if the face has existing theme settings (Bug#8454).
22898
228992011-05-08  Ralph Schleicher  <rs@ralph-schleicher.de>
22900
22901	* progmodes/perl-mode.el (perl-imenu-generic-expression):
22902	Only match variables declared via `my' or `our' (Bug#8261).
22903
22904	* net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22905	special file names `.' and `..' (Bug#8259).
22906
229072011-05-08  Chong Yidong  <cyd@stupidchicken.com>
22908
22909	* progmodes/grep.el (grep-mode-font-lock-keywords):
22910	Remove buffer-changing entries.
22911	(grep-filter): New function.
22912	(grep-mode): Add it to compilation-filter-hook.
22913
22914	* progmodes/compile.el (compilation-filter-hook)
22915	(compilation-filter-start): New defvars.
22916	(compilation-filter): Call compilation-filter-hook prior to
22917	updating the process mark.
22918
229192011-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22920
22921	* emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22922
229232011-05-07  Eli Zaretskii  <eliz@gnu.org>
22924
22925	* mail/sendmail.el (send-mail-function): On MS-Windows, default to
22926	mailclient-send-it even if window-system is nil.  (Bug#8595)
22927
22928	* term/w32console.el (terminal-init-w32console):
22929	Call get-screen-color and use its output to set the frame
22930	background-mode.  (Bug#8597)
22931
229322011-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
22933
22934	Make bytecomp.el understand that defmethod defines funs (bug#8631).
22935	* emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22936	New functions.
22937	(defgeneric, eieio--defmethod): Use them.
22938	(eieio-defgeneric): Remove.
22939	(defmethod): Call defgeneric in a way visible to the byte-compiler.
22940
229412011-05-07  Glenn Morris  <rgm@gnu.org>
22942
22943	* calendar/timeclock.el (timeclock-log-data): Remove unused local.
22944	Use let rather than let*.
22945	(timeclock-find-discrep): Remove unused local.
22946
22947	* calendar/diary-lib.el (diary-comment-start): Doc fix.
22948
22949	* calendar/appt.el (appt-time-msg-list): Doc fix.
22950
229512011-05-06  Noah Friedman  <friedman@splode.com>
22952
22953	* apropos.el (apropos-print-doc): Only use
22954	emacs-lisp-docstring-fill-column when it is bound to an integer,
22955	per that variable's documentation.
22956
229572011-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22958
22959	* lpr.el (print-region-1): Echo lpr-program's output, so error messages
22960	and warnings are not silently discarded (e.g. use -d instead of -P).
22961
229622011-05-06  Glenn Morris  <rgm@gnu.org>
22963
22964	* calendar/appt.el (appt-message-warning-time): Doc fix.
22965	(appt-warning-time-regexp): New option.
22966	(appt-make-list): Respect appt-message-warning-time.
22967
22968	* calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22969	New options.
22970	(diary-add-to-list): Strip comments from the displayed string.
22971	(diary-mode): Set comment-start and comment-end.
22972
22973	* vc/diff-mode.el (smerge-refine-subst): Declare.
22974	(diff-refine-hunk): Don't require smerge-mode when compiling.
22975
229762011-05-06  Juanma Barranquero  <lekktu@gmail.com>
22977
22978	* simple.el (list-processes): Return nil as the docstring says.
22979
229802011-05-05  Michael Albinus  <michael.albinus@gmx.de>
22981
22982	* net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22983	to "".
22984	(ange-ftp-write-region, ange-ftp-insert-file-contents)
22985	(ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22986	determining of binary transfer.  (Bug#7383)
22987
229882011-05-05  Michael Albinus  <michael.albinus@gmx.de>
22989
22990	* net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22991	Fix port computation bug.  (Bug#8618)
22992
229932011-05-05  Glenn Morris  <rgm@gnu.org>
22994
22995	* allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22996
22997	* simple.el (shell-dynamic-complete-functions)
22998	(comint-dynamic-complete-functions): Declare.
22999
23000	* net/network-stream.el (gnutls-negotiate):
23001	* simple.el (tabulated-list-print): Fix declarations.
23002
23003	* progmodes/gud.el (syntax-symbol, syntax-point):
23004	Remove unnecessary and incorrect declarations.
23005
23006	* emacs-lisp/check-declare.el (check-declare-scan):
23007	Handle byte-compile-initial-macro-environment in bytecomp.el.
23008
230092011-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
23010
23011	Fix earlier half-done eieio-defmethod change (bug#8338).
23012	* emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
23013	Streamline and change calling convention.
23014	(defmethod): Adjust accordingly and simplify.
23015	(eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
23016	new eieio--defmethod.
23017	(slot-boundp): Minor CSE simplification.
23018
230192011-05-05  Milan Zamazal  <pdm@zamazal.org>
23020
23021	* progmodes/glasses.el (glasses-separate-capital-groups): New option.
23022	(glasses-make-readable): Use glasses-separate-capital-groups.
23023
230242011-05-05  Juanma Barranquero  <lekktu@gmail.com>
23025
23026	* emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
23027	(warning-series): Doc fix.
23028	(display-warning): Don't try to create the buffer if we just found it.
23029
230302011-05-04  Chong Yidong  <cyd@stupidchicken.com>
23031
23032	* emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
23033	(autoload-find-generated-file): New function.
23034	(generate-file-autoloads): Bind generated-autoload-file to
23035	buffer-file-name.
23036	(update-file-autoloads, update-directory-autoloads):
23037	Use autoload-find-generated-file.  If called interactively, prompt for
23038	output file (Bug#7989).
23039	(batch-update-autoloads): Doc fix.
23040
230412011-05-04  Juanma Barranquero  <lekktu@gmail.com>
23042
23043	* term/w32-win.el (dynamic-library-alist): Add `gnutls'.
23044
230452011-05-04  Glenn Morris  <rgm@gnu.org>
23046
23047	* calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
23048	function, so it follows changes in calendar-date-style.
23049	(diary-fancy-date-matcher): New function.
23050	(diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
23051	(diary-fancy-font-lock-fontify-region-function):
23052	Use diary-fancy-date-pattern as a function.
23053
23054	* calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
23055	non-numbers for `year' etc pseudo-variables.  (Bug#8583)
23056
230572011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
23058
23059	* net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
23060	instead of positional arguments.  Allow :keylist and :crlfiles
23061	arguments.
23062	(open-gnutls-stream): Call it.
23063
23064	* net/network-stream.el (network-stream-open-starttls): Adjust to
23065	call `gnutls-negotiate' with :process and :hostname arguments.
23066
230672011-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
23068
23069	* minibuffer.el (completion--message): New function.
23070	(completion--do-completion, minibuffer-complete)
23071	(minibuffer-force-complete, minibuffer-complete-word): Use it.
23072	(completion--do-completion): Don't ignore completion-auto-help when in
23073	icomplete-mode.
23074
23075	* whitespace.el (whitespace-trailing-regexp): Don't rely on the
23076	internal encoding (e.g. tibetan zero is not whitespace).
23077	(global-whitespace-mode): Prefer save-current-buffer.
23078	(whitespace-trailing-regexp): Remove useless save-match-data.
23079	(whitespace-empty-at-bob-regexp): Minor simplification.
23080
230812011-05-03  Chong Yidong  <cyd@stupidchicken.com>
23082
23083	* emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
23084
230852011-05-03  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
23086
23087	* textmodes/ispell.el (ispell-add-per-file-word-list):
23088	Use `concat' to create string for insertion.
23089
230902011-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23091
23092	* textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
23093	Avoid open-line which runs post-self-insert-hook.
23094	(bibtex-fill-entry): Remove unused `end' var.
23095
230962011-05-03  Dirk Ullrich  <dirk.ullrich@googlemail.com>  (tiny change)
23097
23098	* textmodes/ispell.el (ispell-add-per-file-word-list):
23099	Protect against `nil' value of `comment-start' (Bug#8579).
23100
231012011-05-03  Leo Liu  <sdl.web@gmail.com>
23102
23103	* isearch.el (isearch-yank-pop): New command.
23104	(isearch-mode-map): Bind it to `M-y'.
23105	(isearch-forward): Mention it.
23106
231072011-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23108
23109	* simple.el (minibuffer-complete-shell-command): Remove.
23110	(minibuffer-local-shell-command-map): Use completion-at-point.
23111	(read-shell-command): Setup completion vars here instead.
23112	(read-expression-map): Bind TAB to symbol completion.
23113
23114	* textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
23115	error directly rather via storing it into `results'.
23116
231172011-05-02  Leo Liu  <sdl.web@gmail.com>
23118
23119	* vc/diff.el: Fix description.
23120
231212011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23122
23123	* server.el (server-eval-at): New function.
23124
231252011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23126
23127	* net/network-stream.el (open-network-stream): Take a :nowait
23128	parameter and pass it on to `make-network-process'.
23129	(network-stream-open-plain): Ditto.
23130
231312011-04-30  Andreas Schwab  <schwab@linux-m68k.org>
23132
23133	* faces.el (face-spec-set-match-display): Don't match toolkit
23134	options on terminal frames.
23135
231362011-04-29  Stefan Monnier  <monnier@iro.umontreal.ca>
23137
23138	* progmodes/pascal.el: Use lexical binding.
23139	(pascal-mode-map): Remove author preferences.
23140
23141	* pcomplete.el (pcomplete-std-complete): Don't abuse
23142	completion-at-point.
23143
231442011-04-28  Juanma Barranquero  <lekktu@gmail.com>
23145
23146	* calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
23147	removing code that has been dead since 1991 or so.
23148
23149	* startup.el (command-line): When warning about "_emacs", use a
23150	delayed warning to allow the user to filter it out.
23151
231522011-04-28  Deniz Dogan  <deniz@dogan.se>
23153
23154	* net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
23155	user has not joined.
23156
231572011-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23158
23159	* pcomplete.el (pcomplete-completions-at-point): Return nil if there
23160	aren't any completions at point.
23161
231622011-04-28  Juanma Barranquero  <lekktu@gmail.com>
23163
23164	* subr.el (display-delayed-warnings): New function.
23165	(delayed-warnings-hook): New variable.
23166
231672011-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23168
23169	* minibuffer.el (completion-at-point, completion-help-at-point):
23170	Don't presume that a given completion-at-point-function will always
23171	use the same calling convention.
23172
23173	* pcomplete.el (pcomplete-completions-at-point):
23174	Obey pcomplete-ignore-case.  Don't call pcomplete-norm-func unless
23175	pcomplete-seen is non-nil.
23176	(pcomplete-comint-setup): Also recognize the new comint/shell
23177	completion functions.
23178	(pcomplete-do-complete): Don't call pcomplete-norm-func unless
23179	pcomplete-seen is non-nil.
23180
231812011-04-27  Niels Giesen  <niels.giesen@gmail.com>
23182
23183	* calendar/icalendar.el (diary-lib): Add require statement.
23184	(icalendar--create-uid): Read out a uid from a text-property on
23185	the first character in the entry.  This allows for code to add its
23186	own uid to the entry.
23187	(icalendar--convert-float-to-ical): Add export of
23188	`diary-float'-entries save for those with the optional DAY
23189	argument.
23190
231912011-04-27  Daniel Colascione  <dan.colascione@gmail.com>
23192
23193	* subr.el (shell-quote-argument): Use alternate escaping strategy
23194	when we spot a variable reference in a string.
23195
231962011-04-26  Daniel Colascione  <dan.colascione@gmail.com>
23197
23198	* cus-start.el (all): Define customization for debug-on-event.
23199
232002011-04-26  Daniel Colascione  <dan.colascione@gmail.com>
23201
23202	* subr.el (shell-quote-argument): Escape correctly under Windows.
23203
232042011-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
23205
23206	* emulation/cua-base.el (cua-selection-mode): Make it toggle again.
23207
232082011-04-25  Michael Albinus  <michael.albinus@gmx.de>
23209
23210	* net/tramp.el (tramp-process-actions): Add POS argument.
23211	Delete region between POS and (pos).
23212
23213	* net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23214	Use `nil' position in `tramp-process-actions' call.
23215	(tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
23216
23217	* net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
23218	position in `tramp-process-actions' call.
23219
23220	* net/trampver.el: Update release number.
23221
232222011-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
23223
23224	* custom.el (defcustom): Obey lexical-binding.
23225
23226	Fix octave-inf completion problems reported by Alexander Klimov.
23227	* progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
23228	Inherit from octave-mode-syntax-table.
23229	(inferior-octave-mode): Set info-lookup-mode.
23230	(inferior-octave-completion-at-point): New function.
23231	(inferior-octave-complete): Use it and completion-in-region.
23232	(inferior-octave-dynamic-complete-functions): Use it as well, and use
23233	comint-filename-completion.
23234	* progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
23235	symbol elements which shouldn't be word elements.
23236	(octave-font-lock-keywords, octave-beginning-of-defun)
23237	(octave-function-header-regexp): Adjust regexps accordingly.
23238	(octave-mode-map): Also use info-lookup-symbol for C-c C-h.
23239
232402011-04-25  Juanma Barranquero  <lekktu@gmail.com>
23241
23242	* net/gnutls.el (gnutls-errorp): Declare before first use.
23243
232442011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
23245
23246	* net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
23247	verify-error, and verify-hostname-error parameters.  Check whether
23248	default trustfile exists before going to use it.  Add missing
23249	argument to gnutls-message-maybe call.  Return value.
23250	Reported by Claudio Bley <claudio.bley@gmail.com>.
23251	(open-gnutls-stream): Add usage example.
23252
23253	* net/network-stream.el (network-stream-open-starttls): Give host
23254	parameter to `gnutls-negotiate'.
23255	(gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
23256	* subr.el (shell-quote-argument): Escape correctly under Windows.
23257
232582011-04-24  Daniel Colascione  <dan.colascione@gmail.com>
23259
23260	* progmodes/cc-engine.el (c-forward-decl-or-cast-1):
23261	Use correct match group (bug#8438).
23262
232632011-04-24  Chong Yidong  <cyd@stupidchicken.com>
23264
23265	* emacs-lisp/package.el (package-built-in-p): Fix typo.
23266	(package-menu--generate): New arg specifying packages to show.
23267	(package-menu-refresh, package-menu-execute, list-packages):
23268	Callers changed.
23269	(package-show-package-list): New function, replacing deleted
23270	package--list-packages (renamed because it is non-internal).
23271
23272	* finder.el (finder-list-matches): Use package-show-package-list
23273	instead of deleted package--list-packages.
23274
23275	* vc/vc-annotate.el (vc-annotate-goto-line): New command.
23276	Based on a previous implementation by Juanma Barranquero (Bug#8366).
23277	(vc-annotate-mode-map): Bind it to RET.
23278
232792011-04-24  Uday S Reddy  <u.s.reddy@cs.bham.ac.uk>  (tiny change)
23280
23281	* progmodes/etags.el (next-file): Don't use set-buffer to change
23282	buffers (Bug#8478).
23283
232842011-04-24  Chong Yidong  <cyd@stupidchicken.com>
23285
23286	* files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
23287
23288	* apropos.el (apropos-label-face): Avoid variable-pitch face.
23289	(apropos-accumulator): Doc fix.
23290	(apropos-function, apropos-macro, apropos-command)
23291	(apropos-variable, apropos-face, apropos-group, apropos-widget)
23292	(apropos-plist): Add face property.
23293	(apropos-symbols-internal): Fix indentation.
23294	(apropos-print): Simplify help, and recognize apropos-multi-type.
23295	(apropos-print-doc): Use button-type-get to extract the button's
23296	face property.  Fill docstring (Bug#8352).
23297
232982011-04-23  Juanma Barranquero  <lekktu@gmail.com>
23299
23300	* buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
23301
23302	* play/mpuz.el (mpuz-silent): Doc fix.
23303	(mpuz-mode-map): Use mapc.
23304	(mpuz-put-number-on-board): Rename parameter L to COLUMNS.
23305	(mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
23306	Fix typos in docstrings.
23307
23308	* play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
23309	(doctor-nounp, doctor-pronounp): Fix typos in docstrings.
23310
23311	* mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
23312
233132011-04-23  Chong Yidong  <cyd@stupidchicken.com>
23314
23315	* minibuffer.el (completion--do-completion): Avoid the "Next char
23316	not unique" prompt if icomplete-mode is enabled (Bug#5849).
23317
23318	* mouse.el (mouse-drag-mode-line-1): Make sure that if we push
23319	mouse-2 into unread-command-events, it is interpreted correctly.
23320
23321	* image-mode.el (image-type, image-mode-map, image-minor-mode-map)
23322	(image-toggle-display): Doc fix.
23323
233242011-04-23  Stephen Berman  <stephen.berman@gmx.net>
23325
23326	* textmodes/page.el (what-page): Use line-number-at-pos to
23327	calculate line number (Bug#6825).
23328
233292011-04-22  Juanma Barranquero  <lekktu@gmail.com>
23330
23331	* eshell/esh-mode.el (find-tag-interactive): Declare function.
23332	(eshell-find-tag): Remove `with-no-warnings', unneeded now.
23333	Pass argument NO-DEFAULT to `find-tag-interactive'.
23334
233352011-04-22  Juanma Barranquero  <lekktu@gmail.com>
23336
23337	Lexical-binding cleanup.
23338
23339	* progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
23340	(ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
23341	* progmodes/ada-prj.el (ada-prj-initialize-values)
23342	(ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
23343	(ada-prj-show-value):
23344	* progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
23345	* progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
23346	(antlr-invalidate-context-cache, antlr-options-menu-filter)
23347	(antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
23348	* progmodes/bug-reference.el (bug-reference-push-button):
23349	* progmodes/fortran.el (fortran-line-length):
23350	* progmodes/glasses.el (glasses-change):
23351	* progmodes/octave-mod.el (octave-fill-paragraph):
23352	* progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
23353	(python-pdbtrack-grub-for-buffer, python-sentinel):
23354	* progmodes/sql.el (sql-save-connection):
23355	* progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
23356	* progmodes/xscheme.el (xscheme-enter-debugger-mode):
23357	Mark unused parameters.
23358
23359	* progmodes/compile.el (compilation--flush-directory-cache)
23360	(compilation--flush-parse, compile-internal): Mark unused parameters.
23361	(compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
23362	(compilation-next-error-function): Remove unused variable `timestamp'.
23363
23364	* progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
23365	(cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
23366
23367	* progmodes/dcl-mode.el (dcl-end-of-command):
23368	Remove unused variable `start'.
23369	(dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
23370	(dcl-option-value-basic, dcl-option-value-offset)
23371	(dcl-option-value-margin-offset, dcl-option-value-comment-line):
23372	Mark unused parameters.
23373	(dcl-save-local-variable): Remove unused variable `val'.
23374	(mode): Declare.
23375
23376	* progmodes/delphi.el (delphi-save-state, delphi-after-change):
23377	Mark unused parameters.
23378	(delphi-ignore-changes): Move before first use.
23379	(delphi-charset-token-at): Remove unused variable `start'.
23380	(delphi-else-start): Remove unused variable `if-count'.
23381	(delphi-comment-block-start, delphi-comment-block-end):
23382	Remove unused variable `kind'.
23383	(delphi-indent-line): Remove unused variable `new-point'.
23384
23385	* progmodes/ebrowse.el (ebrowse-files-list)
23386	(ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
23387	Mark unused parameters.  Don't quote `lambda'.
23388	(ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
23389	Don't quote `lambda'.
23390	(ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
23391	(ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
23392	(ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
23393	(ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
23394	Use `ignore-errors'.
23395	(ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
23396	(ebrowse-view/find-file-and-search-pattern)
23397	(ebrowse-view/find-member-declaration/definition):
23398	Rename parameter TAGS-FILE-NAME to TAGS-FILE.
23399	(ebrowse-find-class-declaration, ebrowse-view-class-declaration):
23400	Rename parameter PREFIX-ARG to PREFIX.
23401	(ebrowse-tags-read-name): Remove unused variables `start' and
23402	`member-info'.
23403	(ebrowse-display-member-buffer): Rename variable `tags-file-name'
23404	to `tags-file'.
23405
23406	* progmodes/etags.el (local-find-tag-hook): Declare.
23407	(tag-partial-file-name-match-p, tag-any-match-p, list-tags):
23408	Mark unused parameters.
23409
23410	* progmodes/executable.el (compilation-error-regexp-alist): Declare.
23411	(executable-interpret): Mark unused parameter.
23412
23413	* progmodes/flymake.el (flymake-process-sentinel)
23414	(flymake-after-change-function)
23415	(flymake-create-temp-with-folder-structure)
23416	(flymake-get-include-dirs-dot): Mark unused parameters.
23417	(flymake-safe-delete-directory): Remove unused variable `err'.
23418
23419	* progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
23420	(speedbar-timer-fn, speedbar-line-text)
23421	(speedbar-change-expand-button-char, speedbar-delete-subblock)
23422	(speedbar-center-buffer-smartly): Declare functions.
23423	(gdb-find-watch-expression): Remove unused variable `array'.
23424	(gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
23425	(gdb-starting): Mark unused parameters.
23426	(gud-gdbmi-marker-filter): Remove unused variable `output-record'.
23427	(gdb-table-string): Remove unused variable `res'.
23428	(gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
23429	(gdb-disassembly-handler-custom): Remove unused variable `pos'.
23430	(gdb-display-buffer): Remove unused variable `cur-size'.
23431
23432	* progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
23433	allow lexical-binding compilation.
23434	(gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
23435	(gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
23436	(gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
23437	Mark unused parameters.
23438	(gud-gdb-marker-filter): Remove unused variable `match'.
23439	(gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
23440	lambda expressions and funcall them, instead of using `fset'.
23441
23442	* progmodes/hideif.el (hif-parse-if-exp): Rename parameter
23443	HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
23444
23445	* progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
23446	variable `header-beg'; use `let'.
23447
23448	* progmodes/icon.el (indent-icon-exp): Remove unused variables
23449	`restart', `last-sexp' and `at-do'.
23450
23451	* progmodes/js.el (js--debug): Mark unused parameter.
23452	(js--parse-state-at-point): Remove unused variable `bound'; use `let'.
23453	(js--splice-into-items): Remove unused variable `item'.
23454	(js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
23455
23456	* progmodes/make-mode.el (makefile-make-font-lock-keywords):
23457	Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
23458	(makefile-complete): Remove unused variable `try'.
23459	(makefile-fill-paragraph, makefile-match-function-end):
23460	Mark unused parameters.
23461
23462	* progmodes/octave-inf.el (inferior-octave-complete):
23463	Remove unused variable `proc'.
23464	(inferior-octave-output-digest): Mark unused parameter.
23465
23466	* progmodes/perl-mode.el (perl-calculate-indent):
23467	Remove unused variable `err'.
23468
23469	* progmodes/prolog.el (prolog-mode-keybindings-inferior)
23470	(prolog-indent-line): Mark unused parameters.
23471	(prolog-indent-line): Remove unused variable `beg'.
23472
23473	* progmodes/ps-mode.el (reporter-prompt-for-summary-p)
23474	(reporter-dont-compact-list): Declare.
23475
23476	* progmodes/sh-script.el (sh-font-lock-quoted-subshell):
23477	Remove unused variable `char'.
23478	(sh-debug): Mark unused parameter.
23479	(sh-get-indent-info): Remove unused variable `start'.
23480	(sh-calculate-indent): Remove unused variable `var'.
23481
23482	* progmodes/simula.el (simula-popup-menu): Mark unused parameter.
23483	(simula-electric-keyword): Remove unused variable `null'.
23484	(simula-search-backward, simula-search-forward): Remove unused
23485	variables `begin' and `end'.
23486
23487	* progmodes/vera-mode.el (vera-guess-basic-syntax):
23488	Remove unused variable `pos'.
23489	(vera-electric-tab, vera-comment-uncomment-region):
23490	Mark unused parameters.
23491	(vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
23492
234932011-04-22  Chong Yidong  <cyd@stupidchicken.com>
23494
23495	* emacs-lisp/package.el (package--builtins, package-alist)
23496	(package-load-descriptor, package-built-in-p, package-activate)
23497	(define-package, package-installed-p)
23498	(package-compute-transaction, package-buffer-info)
23499	(package--push): Doc fix.  Distinguish more clearly between
23500	version strings and version lists.
23501
235022011-04-21  Juanma Barranquero  <lekktu@gmail.com>
23503
23504	Lexical-binding cleanup.
23505
23506	* play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
23507	(5x5-make-mutate-best):
23508	* play/fortune.el (fortune-in-buffer):
23509	* play/gomoku.el (gomoku-init-display):
23510	* play/solitaire.el (solitaire, solitaire-do-check):
23511	* play/tetris.el (tetris-default-update-speed-function):
23512	Mark unused parameters.
23513
23514	* play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
23515	(bubbles--shift): Remove unused variable `char-org'.
23516	(bubbles--set-faces): Remove unused variable `fg-col'.  Simplify.
23517	(bubbles--show-images): Remove unused variable `char'.
23518
23519	* play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
23520	(decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
23521	(decipher-resync, decipher-loop-with-breaks, decipher--analyze)
23522	(decipher-analyze-buffer): Use ?\s.
23523	(decipher-make-checkpoint): Remove unused variable `mapping'.
23524
23525	* play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
23526
23527	* play/gamegrid.el (gamegrid-add-score-with-update-game-score):
23528	Remove unused variable `result'; use `let'.
23529
23530	* play/gametree.el (gametree-current-layout, gametree-apply-layout):
23531	Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
23532	(gametree-children-shown-p, gametree-compute-reduced-score):
23533	Use `ignore-errors'.
23534
23535	* play/handwrite.el (ps-lpr-switches): Declare.
23536	(handwrite): Remove unused variables `pmin' and `lastp'.
23537
23538	* play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
23539
23540	* play/landmark.el (landmark-init-display)
23541	(landmark-update-naught-weights): Mark unused parameters.
23542	(landmark-y): Remove unused variable `noise'.  Simplify.
23543	(landmark-human-plays): Remove unused variable `score'.
23544
23545	* play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
23546	(mpuz-try-proposal): Remove unused variable `game'.
23547
23548	* play/zone.el (life-patterns): Declare.
23549
235502011-04-20  Juanma Barranquero  <lekktu@gmail.com>
23551
23552	* vc/vc.el (ediff-vc-internal): Declare function.
23553
235542011-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23555
23556	* shell.el: Use lexical-binding and std completion UI.
23557	(shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
23558	(shell-mode): Put shell-filter-ctrl-a-ctrl-b on
23559	comint-preoutput-filter-functions rather than on
23560	comint-output-filter-functions.
23561	(shell-command-completion, shell--command-completion-data)
23562	(shell-filename-completion, shell-environment-variable-completion)
23563	(shell-c-a-p-replace-by-expanded-directory): New functions.
23564	(shell-dynamic-complete-functions, shell-dynamic-complete-command)
23565	(shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
23566	(shell-dynamic-complete-environment-variable): Use them.
23567	(shell-dynamic-complete-as-environment-variable)
23568	(shell-dynamic-complete-as-command): Remove.
23569	(shell-match-partial-variable): Match past point.
23570	* comint.el: Clean up use of completion-at-point-functions.
23571	(comint-completion-at-point): New function.
23572	(comint-mode): Use it completion-at-point-functions.
23573	(comint-dynamic-complete): Make it obsolete.
23574	(comint-replace-by-expanded-history-before-point): Add dry-run arg.
23575	(comint-c-a-p-replace-by-expanded-history): New function.
23576	(comint-dynamic-complete-functions)
23577	(comint-replace-by-expanded-history): Use it.
23578	* minibuffer.el (completion-table-with-terminator): Allow dynamic
23579	termination strings.  Try harder to avoid second try-completion.
23580	(completion-in-region-mode-map): Disable bindings that don't work yet.
23581
23582	* comint.el: Use lexical-binding.  Require CL.
23583	(comint-dynamic-complete-functions): Use comint-filename-completion.
23584	(comint-completion-addsuffix): Tweak custom type.
23585	(comint-filename-completion, comint--common-suffix)
23586	(comint--common-quoted-suffix, comint--table-subvert)
23587	(comint--complete-file-name-data): New functions.
23588	(comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
23589	(comint-dynamic-list-filename-completions): Use them.
23590	(comint-dynamic-simple-complete): Make obsolete.
23591
23592	* minibuffer.el (completion-in-region-mode):
23593	Keep completion-in-region-mode--predicate global.
23594	(completion-in-region--postch):
23595	Assume completion-in-region-mode--predicate is not null.
23596
23597	* progmodes/flymake.el (flymake-start-syntax-check-process):
23598	Obey `dir'.  Simplify.
23599
23600	* vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
23601	we're in VC after all.
23602
236032011-04-20  Christoph Scholtes  <cschol2112@googlemail.com>
23604
23605	* vc/vc.el (vc-diff-build-argument-list-internal)
23606	(vc-version-ediff, vc-ediff): New commands.
23607	(vc-version-diff): Use vc-diff-build-argument-list-internal.
23608
236092011-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23610
23611	* emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
23612	add sanity check.
23613
23614	* obsolete/erc-hecomplete.el: Make obsolete.
23615	* obsolete/: Standardize obsolescence info in the header.
23616
236172011-04-20  Glenn Morris  <rgm@gnu.org>
23618
23619	* calendar/solar.el (solar-horizontal-coordinates):
23620	Use the longitude argument rather than `calendar-longitude'.
23621	(solar-date-next-longitude): Remove unused locals.
23622
236232011-04-20  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
23624
23625	* whitespace.el: New version 13.2.1.
23626
236272011-04-20  felix  <EmacsWiki>  (tiny change)
23628
23629	* whitespace.el (global-whitespace-mode): Keep highlight when
23630	switching between major modes on a file.
23631
236322011-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
23633
23634	* progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
23635	(octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
23636	multi-line comments as well.
23637
236382011-04-19  Juanma Barranquero  <lekktu@gmail.com>
23639
23640	Lexical-binding cleanup.
23641
23642	* arc-mode.el (archive-mode-revert):
23643	* cmuscheme.el (scheme-interactively-start-process):
23644	* custom.el (custom-initialize-delay):
23645	* dnd.el (dnd-open-local-file, dnd-open-remote-url):
23646	* dos-w32.el (direct-print-region-helper, direct-print-region-function):
23647	* emacs-lock.el (emacs-lock-clear-sentinel):
23648	* ezimage.el (defezimage):
23649	* follow.el (follow-avoid-tail-recenter):
23650	* fringe.el (set-fringe-mode-1):
23651	* generic-x.el (bat-generic-mode-compile):
23652	* help-mode.el (help-info-variable, help-do-xref)
23653	(help-mode-revert-buffer):
23654	* help.el (view-emacs-todo):
23655	* iswitchb.el (iswitchb-completion-help):
23656	* jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
23657	* kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
23658	(kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
23659	* locate.el (locate-update):
23660	* longlines.el (longlines-encode-region)
23661	(longlines-after-change-function):
23662	* outline.el (outline-isearch-open-invisible):
23663	* ps-def.el (declare-function, charset-dimension, char-width)
23664	(encode-char):
23665	* ps-mule.el (ps-mule-plot-string):
23666	* recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
23667	(recentf-edit-list-select, recentf-edit-list-validate)
23668	(recentf-open-files-action):
23669	* rect.el (delete-whitespace-rectangle-line)
23670	(rectangle-number-line-callback):
23671	* register.el (window-configuration-to-register)
23672	(frame-configuration-to-register):
23673	* scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
23674	* select.el (xselect-convert-to-string, xselect-convert-to-length)
23675	(xselect-convert-to-targets, xselect-convert-to-delete)
23676	(xselect-convert-to-filename, xselect-convert-to-charpos)
23677	(xselect-convert-to-lineno, xselect-convert-to-colno)
23678	(xselect-convert-to-os, xselect-convert-to-host)
23679	(xselect-convert-to-user, xselect-convert-to-class)
23680	(xselect-convert-to-name, xselect-convert-to-integer)
23681	(xselect-convert-to-atom, xselect-convert-to-identity):
23682	* subr.el (declare, ignore, process-kill-without-query)
23683	(text-clone-maintain):
23684	* terminal.el (te-get-char, te-tic-sentinel):
23685	* tool-bar.el (tool-bar-make-keymap):
23686	* tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
23687	* type-break.el (type-break-mode, type-break-noninteractive-query):
23688	* view.el (View-back-to-mark):
23689	* wid-browse.el (widget-browse-action, widget-browse-widget)
23690	(widget-browse-widgets, widget-browse-sexp):
23691	* widget.el (define-widget-keywords):
23692	* xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
23693	Mark unused parameters.
23694
23695	* align.el (align-adjust-col-for-rule): Mark unused parameter.
23696	(align-areas): Remove unused variable `look'.
23697	(align-region): Remove unused variables `real-end' and `pos-list'.
23698
23699	* apropos.el (apropos-score-doc): Remove unused variable `i'.
23700
23701	* bindings.el (mode-line-modified, mode-line-remote):
23702	Mark unused parameters.
23703	(mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
23704
23705	* buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
23706	(Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
23707
23708	* comint.el (comint-history-isearch-pop-state)
23709	(comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
23710	(comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
23711	(comint-substitute-in-file-name): Doc fix.
23712
23713	* completion.el (cmpl-statistics-block): Mark unused parameter.
23714	(add-completions-from-tags-table, add-completions-from-lisp-buffer)
23715	(save-completions-to-file, load-completions-from-file):
23716	Remove unused local variable `e'.
23717
23718	* composite.el (compose-chars): Remove unused variable `len'.
23719	(lgstring-insert-glyph): Remove unused variable `g'.
23720	(compose-glyph-string): Remove unused variables `ascent',
23721	`descent', `lbearing' and `rbearing'.
23722	(compose-glyph-string-relative): Remove unused variables
23723	`lbearing', `rbearing' and `wadjust'.
23724	(compose-gstring-for-graphic): Remove unused variables `header',
23725	`wadjust', `xoff' and `yoff'.  Use `let', not `let*'.
23726	(compose-gstring-for-terminal): Remove unused variables `header'
23727	and `nchars'.  Use `let', not `let*'.
23728
23729	* cus-edit.el (Custom-set, Custom-save, custom-reset)
23730	(Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
23731	(Custom-buffer-done, custom-buffer-create-internal)
23732	(custom-browse-visibility-action, custom-browse-group-tag-action)
23733	(custom-browse-variable-tag-action, custom-browse-face-tag-action)
23734	(widget-magic-mouse-down-action, custom-toggle-parent)
23735	(custom-add-parent-links, custom-toggle-hide-variable)
23736	(custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
23737	(custom-toggle-hide-face, face, hook, custom-group-link-action)
23738	(custom-face-menu-create, custom-variable-menu-create, get)
23739	(custom-group-menu-create, Custom-no-edit): Mark unused parameters.
23740	(custom-reset-standard-save-and-update): Remove unused variable `value'.
23741	(customize-apropos): Remove unused variable `tests'.
23742	(custom-group-value-create): Remove unused variable `hidden-p'.
23743	(sort-fold-case): Declare.
23744
23745	* cus-theme.el (custom-reset-standard-faces-list)
23746	(custom-reset-standard-variables-list): Declare.
23747	(customize-create-theme, custom-theme-revert, custom-theme-write)
23748	(custom-theme-choose-mode, customize-themes, custom-theme-save):
23749	Mark unused parameters.
23750
23751	* dabbrev.el (dabbrev-completion): Remove unused variable `init'.
23752
23753	* delim-col.el (delimit-columns-max): Move defvar before first use.
23754
23755	* descr-text.el (describe-char-categories): Don't quote `lambda'.
23756	(describe-char): Don't quote `lambda'.  Mark unused parameter.
23757
23758	* desktop.el (desktop-save-buffer-p): Mark unused parameter.
23759	(auto-insert): Declare.
23760	(desktop-restore-file-buffer): Rename desktop-* parameters;
23761	mark unused ones.
23762	(desktop-create-buffer): Rename desktop-* parameters and bind them.
23763	(desktop-buffer): Rename desktop-* parameters.
23764
23765	* dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
23766	(dframe-reposition-frame-xemacs, dframe-help-echo)
23767	(dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
23768	Mark unused parameters.
23769
23770	* dired-aux.el (backup-extract-version-start, overwrite-query)
23771	(overwrite-backup-query, rename-regexp-query)
23772	(rename-non-directory-query): Declare.
23773	(dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
23774	(dired-add-entry): Remove unused variable `orig-file-name'.
23775	(dired-copy-file-recursive): Remove unused variable `dirfailed'.
23776	Use parameter PRESERVE-TIME instead of accessing dynamic variable
23777	`dired-copy-preserve-time' directly.
23778	(dired-do-create-files-regexp): Remove unused variable `fn-count'.
23779	(dired-insert-subdir-newpos): Rename unused variable `pos'.
23780
23781	* dired-x.el (dired-omit-size-limit): Move defcustom before first use.
23782	(dired-virtual-revert, dired-make-relative-symlink):
23783	Mark unused parameters.
23784	(manual-program): Declare.
23785	(dired-x-hands-off-my-keys): Rename parameters of lambda expression.
23786	(inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
23787	wrapped in `with-no-warnings' to avoid replacing one warning by another.
23788
23789	* dirtrack.el (dirtrack): Remove unused variable `multi-line'.
23790
23791	* dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
23792
23793	* echistory.el (electric-history-in-progress, Helper-return-blurb):
23794	Declare.
23795
23796	* edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
23797
23798	* electric.el (Electric-command-loop): Rename parameter
23799	INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
23800
23801	* expand.el (expand-in-literal): Remove unused variable `here'.
23802
23803	* facemenu.el (facemenu-add-new-color):
23804	Remove unused variable `docstring'.
23805
23806	* faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
23807	(make-face-unitalic, make-face-bold-italic): Mark unused parameters.
23808	(face-attr-construct): Mark unused parameter.  Doc fix.
23809	(read-color): Remove unused variable `hex-string'.
23810
23811	* files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
23812	(locate-dominating-file): Remove unused vars `prev-file' and `user'.
23813	(remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
23814	(display-buffer-other-frame): Remove unused variable `old-window'.
23815	(kill-buffer-hook): Declare.
23816	(insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
23817	Mark unused parameters.
23818	(after-find-file): Pass 1 to `auto-save-mode', not t.
23819
23820	* files-x.el (auto-insert): Declare.
23821	(modify-file-local-variable-prop-line): Remove unused variable `val'.
23822
23823	* find-lisp.el (find-lisp-find-dired-internal): Remove unused
23824	variable `buf'.  Mark unused parameter.
23825	(find-lisp-insert-directory): Mark unused parameter.
23826
23827	* format.el (format-decode-run-method): Mark unused parameter; doc fix.
23828	(format-encode-region): Remove unused variables `cur-buf' and `result'.
23829	(format-common-tail): Remove, unused.
23830	(format-deannotate-region): Remove unused variable `loc'.
23831	(format-annotate-region): Remove unused variable `p'.
23832	(format-annotate-single-property-change): Remove unused variables
23833	`default' and `tail'.
23834
23835	* forms.el (read-file-filter): Declare.
23836	(forms--iif-hook, forms--revert-buffer): Mark unused parameters.
23837
23838	* frame.el (frame-creation-function-alist): Mark unused parameter.
23839	(frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
23840
23841	* hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
23842	Remove unused parameters.
23843	(hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
23844	(highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
23845
23846	* htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
23847	(hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
23848	(hfy-prepare-tag-map): Mark unused parameters.
23849	(htmlfontify-buffer): Use `called-interactively-p'.
23850
23851	* ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
23852	(ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
23853	(ibuffer-do-occur): Mark unused parameters.
23854	(ibuffer-forward-next-marked): Remove unused variable `curmark'.
23855	(ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
23856
23857	* ibuffer.el: Don't quote `lambda'.
23858	(ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
23859	(ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
23860	Mark unused parameters.
23861
23862	* ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
23863	(ido-completing-read): Mark unused parameters.
23864	(ido-copy-current-word): Mark unused parameters;
23865	remove unused variable `name'.
23866	(ido-sort-merged-list): Remove unused parameter `dirs'.
23867
23868	* ielm.el (ielm-input-sender): Mark unused parameter.
23869	(ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
23870	(ielm-output, ielm-wbuf, ielm-pmark): Declare.
23871	(ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
23872	`ielm-string' as a dynamic variable accessible from the IELM prompt.
23873	Bind `ielm-string' to INPUT-STRING.  Remove unused variable `err'.
23874
23875	* image-dired.el (image-dired-display-thumbs): Remove unused
23876	variables `curr-file' and `count'.
23877	(image-dired-remove-tag): Remove unused variable `start'.
23878	(image-dired-tag-files, image-dired-create-thumbs): Remove unused
23879	variable `curr-file'
23880	(image-dired-rotate-original): Remove unused variable `temp-file'.
23881	(image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
23882	Remove unused variable `file'.
23883	(image-dired-gallery-generate): Remove unused variable `curr'.
23884	(image-dired-dired-edit-comment-and-tags): Mark unused parameters.
23885
23886	* indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
23887
23888	* info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
23889
23890	* informat.el (texinfo-command-start, texinfo-command-end): Declare.
23891
23892	* isearch.el (minibuffer-history-symbol): Declare.
23893	(isearch-edit-string): Remove unused variable `err'.
23894	(isearch-message-prefix, isearch-message-suffix):
23895	Mark unused parameters.
23896
23897	* ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23898
23899	* macros.el (insert-kbd-macro): Remove unused variable `mods'.
23900
23901	* makesum.el (double-column): Remove unused variable `cnt'.
23902
23903	* misearch.el (multi-isearch-pop-state): Mark unused parameter.
23904	(ido-ignore-item-temp-list): Declare.
23905
23906	* mouse-drag.el (mouse-drag-throw): Remove unused variables
23907	`mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23908	`adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23909	(mouse-drag-drag): Remove unused variables `mouse-delta' and
23910	`mouse-col-delta'.
23911
23912	* mouse-sel.el (mouse-extend-internal):
23913	Remove unused variable `orig-window-frame'.
23914
23915	* pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23916	(pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23917	Move declarations before first use.
23918	(pcomplete-opt): Mark unused parameters; doc fix.
23919
23920	* proced.el (proced-revert): Mark unused parameter.
23921	(proced-send-signal): Remove unused variable `err'.
23922
23923	* ps-print.el (ps-print-preprint-region, ps-print-preprint):
23924	Rename parameter PREFIX-ARG to ARG.
23925	(ps-basic-plot-string, ps-basic-plot-whitespace):
23926	Mark unused parameters.
23927
23928	* replace.el (replace-count): Define.
23929	(occur-revert-function): Mark unused parameters.
23930	(ido-ignore-item-temp-list, isearch-error, isearch-forward)
23931	(isearch-case-fold-search, isearch-string): Declare.
23932	(occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23933	bind `case-fold-search'.  Remove unused variables `beg' and `end',
23934	and simplify.
23935	(replace-eval-replacement): Rename parameter REPLACE-COUNT to
23936	COUNT and bind `replace-count'.
23937	(replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23938	to COUNT.
23939
23940	* savehist.el (print-readably, print-string-length): Declare.
23941
23942	* shadowfile.el (shadow-expand-cluster-in-file-name):
23943	Remove unused variable `cluster'.
23944	(shadow-copy-file): Remove unused variable `i'.
23945	(shadow-noquery, shadow-clusters, shadow-site-cluster)
23946	(shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23947	(shadow-define-literal-group, shadow-define-regexp-group)
23948	(shadow-make-group, shadow-shadows-of): Clean up docstrings.
23949
23950	* shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23951	(shell): Use `called-interactively-p'.
23952	(shell-directory-tracker): Remove unused variable `chdir-failure'.
23953
23954	* simple.el (compilation-context-lines, comint-file-name-quote-list)
23955	(comint-file-name-chars, comint-delimiter-argument-list): Declare.
23956	(delete-backward-char): Remove unused variable `ocol'.
23957	(minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23958	(line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23959	(event-apply-hyper-modifier, event-apply-shift-modifier)
23960	(event-apply-control-modifier, event-apply-meta-modifier):
23961	Mark unused parameters.
23962	(undo-make-selective-list): Remove duplicate variable `undo-elt'.
23963	(normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23964
23965	* speedbar.el (speedbar-ignored-directory-expressions)
23966	(speedbar-supported-extension-expressions, speedbar-directory-buttons)
23967	(speedbar-find-file, speedbar-dir-follow)
23968	(speedbar-directory-buttons-follow, speedbar-tag-find)
23969	(speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23970	(speedbar-buffers-line-directory, speedbar-buffer-click):
23971	Mark unused parameters.
23972	(speedbar-tag-file): Remove unused variable `mode'.
23973	(speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23974
23975	* strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23976
23977	* talk.el (talk): Remove unused variable `display'.
23978
23979	* tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23980	(tar-write-region-annotate): Mark unused parameter.
23981
23982	* time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23983	(minutes, seconds, time-zone, day, year, monthname, month, dayname):
23984	Declare them, wrapped in `with-no-warnings' to avoid replacing one
23985	warning by another.
23986
23987	* time-stamp.el (time-stamp-string-preprocess):
23988	Remove unused variable `require-padding'.
23989
23990	* tree-widget.el (widget-glyph-enable): Declare.
23991	(tree-widget-action): Mark unused parameter.
23992
23993	* w32-fns.el (x-get-selection): Mark unused parameter.
23994	(autoload-make-program, generated-autoload-file): Declare.
23995
23996	* wdired.el (wdired-revert): Mark unused parameters.
23997	(wdired-xcase-word): Remove unused variable `err'.
23998
23999	* whitespace.el (whitespace-buffer-changed): Mark unused parameters.
24000	(whitespace-help-scroll): Remove unused variable `data-help'.
24001
24002	* wid-edit.el (widget-mouse-help, widget-overlay-inactive)
24003	(widget-image-insert, widget-after-change, default)
24004	(widget-default-format-handler, widget-default-notify)
24005	(widget-default-prompt-value, widget-info-link-action)
24006	(widget-url-link-action, widget-function-link-action)
24007	(widget-variable-link-action, widget-file-link-action)
24008	(widget-emacs-library-link-action, widget-emacs-commentary-link-action)
24009	(widget-field-prompt-internal, widget-field-action, widget-field-match)
24010	(widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
24011	(widget-insert-button-action, widget-delete-button-action, visibility)
24012	(widget-documentation-link-action, widget-documentation-string-action)
24013	(widget-const-prompt-value, widget-regexp-match, symbol)
24014	(widget-coding-system-prompt-value)
24015	(widget-key-sequence-value-to-external, sexp)
24016	(widget-sexp-value-to-internal, character, vector, cons)
24017	(widget-choice-prompt-value, widget-boolean-prompt-value)
24018	(widget-color--choose-action): Mark unused parameters.
24019	(widget-item-match-inline, widget-choice-match-inline)
24020	(widget-checklist-match, widget-checklist-match-inline)
24021	(widget-group-match): Rename parameter VALUES to VALS.
24022	(widget-field-value-set): Remove unused variable `size'.
24023	(widget-color-action): Remove unused variables `value' and `start'.
24024
24025	* windmove.el (windmove-wrap-loc-for-movement): Remove unused
24026	variable `dir'.  Doc fix.
24027	(windmove-find-other-window): Don't pass it.
24028
24029	* window.el (count-windows): Mark unused parameter.
24030	(bw-adjust-window): Remove unused variable `err'.
24031
24032	* woman.el (woman-file-name): Remove unused variable `default'.
24033	(woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
24034	WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
24035	(global-font-lock-mode): Declare.
24036	(woman-decode-region): Mark unused parameter.
24037	(woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
24038
24039	* x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
24040	(x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
24041	(x-dnd-handle-moz-url): Remove unused variable `title'.
24042	(x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
24043
24044	* xml.el (xml-parse-tag, xml-parse-attlist):
24045	Remove unused variable `pos'.
24046
240472011-04-19  Glenn Morris  <rgm@gnu.org>
24048
24049	* calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
24050	(cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
24051	(cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
24052	(cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
24053	* calendar/cal-html.el (cal-html-insert-minical):
24054	* calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
24055	(calendar-mark-date-pattern):
24056	Prefix "unused" locals.
24057
24058	* calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
24059	optional argument `style'.
24060
24061	* calendar/appt.el (appt-make-list):
24062	* calendar/cal-china.el (calendar-chinese-date-string):
24063	* calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
24064	(diary-hebrew-yahrzeit):
24065	* calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
24066	* calendar/calendar.el (calendar-generate-window):
24067	* calendar/time-date.el (time-to-days):
24068	Remove unused local variables.
24069
240702011-04-18  Chong Yidong  <cyd@stupidchicken.com>
24071
24072	* emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
24073	glyphless-char-display table.
24074	(tabulated-list-glyphless-char-display): New var.
24075
240762011-04-18  Sam Steingold  <sds@gnu.org>
24077
24078	* vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
24079	to acknowledgments.
24080
240812011-04-17  Glenn Morris  <rgm@gnu.org>
24082
24083	* calendar/diary-lib.el (diary-sexp-entry):
24084	* calendar/holidays.el (holiday-sexp):
24085	Set debug-on-error rather than the removed stack-trace-on-error.
24086
240872011-04-16  Glenn Morris  <rgm@gnu.org>
24088
24089	* progmodes/f90.el: Use lexical-binding.
24090	(f90-get-correct-indent): Remove unnecessary local variable `cont'.
24091
240922011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
24093
24094	* mail/sendmail.el (mail-mode-map): Use completion-at-point.
24095	(mail-mode): Setup mailalias completion here instead.
24096	* mail/mailalias.el: Use lexical-binding.
24097	(pattern, mailalias-done): Declare dynamic.
24098	(mail-completion-at-point-function): New function, from mail-complete.
24099	(mail-complete): Use it.
24100	(mail-completion-expand): New function.
24101	(mail-get-names): Use it.
24102	(mail-directory, mail-directory-process, mail-directory-stream):
24103	Don't use `pattern' for lexically bound arg.
24104
24105	* emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
24106
24107	* htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
24108	(hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
24109	(hfy-etags-cmd-alist): Don't eval-and-compile any more.
24110
24111	* emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
24112	(byte-save-window-excursion, byte-temp-output-buffer-setup)
24113	(byte-interactive-p): Define them again, for use when inlining
24114	old code.
24115
241162011-04-15  Juanma Barranquero  <lekktu@gmail.com>
24117
24118	* loadup.el: Use `string-to-number', not `string-to-int'.
24119
241202011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
24121
24122	* progmodes/gud.el (gud-gdb): Use completion-at-point instead of
24123	gud-gdb-complete-command.
24124	(gud-gdb-completions): New function, from gud-gdb-complete-command.
24125	(gud-gdb-completion-at-point): New function.
24126	(gud-gdb-completions): Remove.
24127
241282011-04-14  Michael Albinus  <michael.albinus@gmx.de>
24129
24130	* net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
24131	when the scripts fail.  Use `tramp-do-file-attributes-with-ls' then.
24132	(tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
24133	whether `executable-find' is bound.
24134
24135	* net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
24136
241372011-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
24138
24139	* minibuffer.el (completion-in-region-mode-predicate)
24140	(completion-in-region-mode--predicate): New vars.
24141	(completion-in-region, completion-in-region--postch)
24142	(completion-in-region-mode): Use them.
24143	(completion--capf-wrapper): Also return the hook function.
24144	(completion-at-point, completion-help-at-point):
24145	Adjust and provide a predicate.
24146
24147	Preserve arg names for advice of subr and lexical functions (bug#8457).
24148	* help-fns.el (help-function-arglist): Consolidate the subr and
24149	new-byte-code cases.  Add argument `preserve-names' to extract names
24150	from the docstring when needed.
24151	* emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
24152	(ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
24153	(ad-arglist): Use help-function-arglist's new arg.
24154	(ad-definition-type): Use cond.
24155
241562011-04-13  Juanma Barranquero  <lekktu@gmail.com>
24157
24158	* autorevert.el (auto-revert-handler):
24159	Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
24160	which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
24161	Don't quote lambda.
24162
24163	* image-mode.el (image-transform-set-scale):
24164	Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
24165
241662011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24167
24168	* net/network-stream.el (network-stream-open-starttls): Only do
24169	opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
24170	Upgrades via gnutls-cli are too slow to be done opportunistically.
24171
241722011-04-12  Juanma Barranquero  <lekktu@gmail.com>
24173
24174	* dframe.el (dframe-current-frame): Remove spurious quote.
24175
241762011-04-12  Glenn Morris  <rgm@gnu.org>
24177
24178	* calendar/cal-tex.el (cal-tex-end-document):
24179	Try to automatically use latin1 input if needed.
24180
24181	* calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
24182	Don't try to cons a mark onto an empty element.
24183
241842011-04-11  Leo Liu  <sdl.web@gmail.com>
24185
24186	* ido.el (ido-buffer-internal): Allow method 'kill for virtual
24187	buffers.
24188	(ido-kill-buffer-at-head): Support killing virtual buffers.
24189
241902011-04-10  Chong Yidong  <cyd@stupidchicken.com>
24191
24192	* minibuffer.el (completion-show-inline-help): New var.
24193	(completion--do-completion, minibuffer-complete)
24194	(minibuffer-force-complete, minibuffer-complete-word):
24195	Inhibit minibuffer messages if completion-show-inline-help is nil.
24196
24197	* icomplete.el (icomplete-mode): Bind completion-show-inline-help
24198	to avoid interference from inline help (Bug#5849).
24199
242002011-04-10  Leo Liu  <sdl.web@gmail.com>
24201
24202	* emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
24203	Fix typo.
24204
242052011-04-09  Chong Yidong  <cyd@stupidchicken.com>
24206
24207	* image-mode.el (image-toggle-display-image): Signal an error if
24208	not in Image mode.
24209	(image-transform-mode, image-transform-resize)
24210	(image-transform-set-rotation): Doc fix.
24211	(image-transform-set-resize): Delete.
24212	(image-transform-set-scale, image-transform-fit-to-height)
24213	(image-transform-fit-to-width): Handle image-toggle-display-image
24214	and image-transform-resize directly.
24215
242162011-04-08  Sho Nakatani  <lay.sakura@gmail.com>
24217
24218	* doc-view.el (doc-view-fit-width-to-window)
24219	(doc-view-fit-height-to-window, doc-view-fit-page-to-window):
24220	New functions for fitting the shown image to the Emacs window size.
24221	(doc-view-mode-map): Add bindings for the new functions.
24222
242232011-04-08  Juanma Barranquero  <lekktu@gmail.com>
24224
24225	* vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
24226	Fix typo in docstring.
24227
242282011-04-08  Eli Zaretskii  <eliz@gnu.org>
24229
24230	* files.el (file-size-human-readable): Produce one digit after
24231	decimal, like "ls -lh" does.
24232
24233	* ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
24234	the file size representation.
24235
24236	* simple.el (list-processes): If async subprocesses are not
24237	available, error out with a clear error message.
24238
242392011-04-08  Chong Yidong  <cyd@stupidchicken.com>
24240
24241	* help.el (help-form-show): New function, to be called from C.
24242	Put help-form output in a buffer named differently than *Help*.
24243
242442011-04-08  Eli Zaretskii  <eliz@gnu.org>
24245
24246	* files.el (file-size-human-readable): New function.
24247
24248	* ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
24249	computing the representation inline.  Don't require `cl'.
24250
242512011-04-08  Glenn Morris  <rgm@gnu.org>
24252
24253	* man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
24254
24255	* net/browse-url.el (browse-url-firefox):
24256	Test system-type, not system-configuration.
24257
24258	* vc/log-edit.el (log-edit-empty-buffer-p): New function.
24259	(log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
24260	Use log-edit-empty-buffer-p.  (Bug#7598)
24261
24262	* net/rlogin.el (rlogin-process-connection-type): Simplify.
24263	(rlogin-mode-map): Initialize in the defvar.
24264	(rlogin): Use ignore-errors.
24265
24266	* replace.el (occur-mode-map): Some fixes for menu items.
24267
242682011-04-07  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
24269
24270	* play/morse.el (denato-region): Handle varying case.  (Bug#8386)
24271
242722011-04-06  Chong Yidong  <cyd@stupidchicken.com>
24273
24274	* emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
24275	issuing unused warnings.
24276
24277	* emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
24278	macro directly.
24279
24280	* simple.el: Lisp reimplement of list-processes.  Based on an
24281	earlier reimplementation by Leo Liu, but using tabulated-list.el.
24282	(process-menu-mode): New major mode.
24283	(list-processes--refresh, list-processes):
24284	(process-menu-visit-buffer): New functions.
24285
24286	* files.el (save-buffers-kill-emacs): Don't assume any return
24287	value of list-processes, which is undocumented anyway.
24288
242892011-04-06  Chong Yidong  <cyd@stupidchicken.com>
24290
24291	* emacs-lisp/tabulated-list.el: New file.
24292
24293	* emacs-lisp/package.el: Use Tabulated List mode.
24294	(package-menu-mode-map): Inherit from tabulated-list-mode-map.
24295	(package-menu-mode): Derive from tabulated-list-mode.  Set up the
24296	table format using Tabulated List mode variables.
24297	(package--push): New macro, replacing package-list-maybe-add.
24298	(package-menu--generate): Use package--push.  Renamed from
24299	package--generate-package-list.
24300	(package-menu-refresh, list-packages): Use it.
24301	(package-menu--print-info): Rename from package-print-package.
24302	Return insertion data instead of inserting it directly.
24303	(package-menu-describe-package, package-menu-execute):
24304	Use tabulated-list-get-id.
24305	(package-menu-mark-delete, package-menu-mark-install)
24306	(package-menu-mark-unmark, package-menu-backup-unmark)
24307	(package-menu-mark-obsolete-for-deletion):
24308	Use tabulated-list-put-tag.
24309	(package--list-packages, package-menu-revert)
24310	(package-menu-get-package, package-menu-get-version)
24311	(package-menu-sort-by-column): Functions deleted.
24312	(package-menu-package-list, package-menu-sort-key): Vars deleted.
24313	(package-menu--status-predicate, package-menu--version-predicate)
24314	(package-menu--name-predicate)
24315	(package-menu--description-predicate): Handle arguments in the
24316	Tabulated List format.
24317	(package-list-packages-no-fetch): Call list-packages.
24318
243192011-04-06  Juanma Barranquero  <lekktu@gmail.com>
24320
24321	* files.el (after-find-file-from-revert-buffer): Remove variable.
24322	(after-find-file): Don't bind it.
24323	(revert-buffer-in-progress-p): New variable.
24324	(revert-buffer): Bind it.
24325	Pass nil for `after-find-file-from-revert-buffer'.
24326
24327	* saveplace.el (save-place-find-file-hook): Use new variable
24328	`rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
24329
243302011-04-06  Glenn Morris  <rgm@gnu.org>
24331
24332	* Makefile.in (AUTOGEN_VCS): New variable.
24333	(autoloads): Use $AUTOGEN_VCS.
24334
24335	* calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
24336	* calendar/calendar.el (calendar-mode-map):
24337	Check for toolkit scroll bars.  (Bug#8305)
24338
243392011-04-05  Chong Yidong  <cyd@stupidchicken.com>
24340
24341	* minibuffer.el (completion-in-region--postch)
24342	(completion-in-region-mode): Remove unnecessary messages.
24343
243442011-04-05  Juanma Barranquero  <lekktu@gmail.com>
24345
24346	* font-lock.el (font-lock-refresh-defaults):
24347	Don't bind `hi-lock--inhibit-font-lock-hook', removed in
24348	2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
24349
24350	* info.el (Info-directory-list, Info-read-node-name-2)
24351	(Info-split-parameter-string): Doc fixes.
24352	(Info-virtual-nodes): Reflow docstring.
24353	(Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
24354	(Info-apropos-toc-nodes, info-finder, Info-get-token)
24355	(Info-find-emacs-command-nodes, Info-speedbar-key-map):
24356	Fix typos in docstrings.
24357	(Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
24358	(Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
24359	(Info-speedbar-buttons, Info-desktop-buffer-misc-data)
24360	(Info-restore-desktop-buffer): Mark unused parameters.
24361	(Info-directory-find-file, Info-directory-find-node)
24362	(Info-history-find-file, Info-history-find-node, Info-toc-find-node)
24363	(Info-virtual-index-find-node, Info-apropos-find-file)
24364	(Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
24365	Mark unused parameters; fix typos in docstrings.
24366	(Info-virtual-index): Remove unused local variable `nodename'.
24367
243682011-04-05  Deniz Dogan  <deniz@dogan.se>
24369
24370	* net/rcirc.el: Update my e-mail address.
24371	(rcirc-mode-map): Remove M-o binding.
24372
243732011-04-05  Chong Yidong  <cyd@stupidchicken.com>
24374
24375	* startup.el (command-line): Save the cursor's theme-face
24376	directly, instead of using face-override-spec.
24377
24378	* custom.el (load-theme): Minor optimization in assigning faces.
24379
243802011-04-04  Juanma Barranquero  <lekktu@gmail.com>
24381
24382	* help-fns.el (describe-variable): Complete all variables having
24383	documentation, including keywords.
24384	https://lists.gnu.org/r/emacs-devel/2011-04/msg00112.html
24385
243862011-04-04  Juanma Barranquero  <lekktu@gmail.com>
24387
24388	Convert to lexical-binding.
24389
24390	* bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
24391	(bs--get-marked-string, bs--get-modified-string)
24392	(bs--get-readonly-string, bs--get-size-string, bs--get-name)
24393	(bs--get-mode-name, bs--get-file-name): Mark unused arguments.
24394	(bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
24395
24396	* ehelp.el (electric-help-execute-extended)
24397	(electric-help-ctrl-x-prefix):
24398	* hexl.el (hexl-revert-buffer-function):
24399	* linum.el (linum-after-change, linum-after-scroll):
24400	* emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
24401
24402	* help-fns.el (help-describe-category-set): Remove unused ERR variable.
24403
244042011-04-04  Daiki Ueno  <ueno@unixuser.org>
24405
24406	* epa-dired.el:
24407	* epa-mail.el:
24408	* epa-hook.el:
24409	* epa-file.el:
24410	* epa.el:
24411	* epg.el: Use lexical binding.
24412
244132011-04-03  Chong Yidong  <cyd@stupidchicken.com>
24414
24415	* dired-aux.el (dired-create-files): Add docstring (Bug#7970).
24416
24417	* textmodes/flyspell.el (flyspell-word): Recognize default
24418	dictionary case for flyspell-mark-duplications-exceptions.
24419	Use regexp matching for languages.
24420	(flyspell-mark-duplications-exceptions): Add "that" and "had" for
24421	default dictionary (Bug#7926).
24422
244232011-04-02  Chong Yidong  <cyd@stupidchicken.com>
24424
24425	* emacs-lisp/package.el (package--with-work-buffer):
24426	Recognize https URLs.
24427
24428	* net/network-stream.el: Move from gnus/proto-stream.el.
24429	Change prefix to network-stream throughout.
24430	(open-protocol-stream): Merge into open-network-stream, leaving
24431	open-protocol-stream as an alias.  Handle nil BUFFER args.
24432
24433	* subr.el (open-network-stream): Move to net/network-stream.el.
24434
244352011-04-02  Glenn Morris  <rgm@gnu.org>
24436
24437	* find-dired.el (find-exec-terminator): New option.
24438	(find-ls-option): Test for -ls support.
24439	(find-ls-subdir-switches): Test for -b in find-ls-option.
24440	(find-dired, find-grep-dired): Doc fixes.
24441	(find-dired): Use find-exec-terminator.
24442
24443	* find-dired.el (find-ls-option, find-ls-subdir-switches)
24444	(find-grep-options): Do not autoload these defcustoms, remove purecopy.
24445	(find-name-arg): Remove purecopy.
24446
24447	* progmodes/grep.el (grep-find-use-xargs): Doc fix.
24448	(grep-compute-defaults): Check for `-exec COMMAND +' support.
24449	Set grep-find-use-xargs, grep-find-command, and grep-find-template
24450	accordingly.  Don't add the null-device if not needed.
24451
24452	* files.el (save-some-buffers): Doc fix.
24453
244542011-04-02  Eli Zaretskii  <eliz@gnu.org>
24455
24456	* makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
24457
244582011-04-01  Juanma Barranquero  <lekktu@gmail.com>
24459
24460	* progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
24461	Use `dolist' rather than `mapcar'.
24462
244632011-04-01  Stefan Monnier  <monnier@iro.umontreal.ca>
24464
24465	Add lexical binding.
24466
24467	* subr.el (apply-partially): Use new closures rather than CL.
24468	(--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
24469	(dolist, dotimes): Use slightly different expansion for lexical code.
24470	(functionp): Move to C.
24471	(letrec): New macro.
24472	(with-wrapper-hook): Use it and apply-partially instead of CL.
24473	(eval-after-load): Preserve lexical-binding.
24474	(save-window-excursion, with-output-to-temp-buffer): Turn them
24475	into macros.
24476
24477	* simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
24478
24479	* help-fns.el (help-split-fundoc): Return nil if there's nothing else
24480	than the arglist.
24481	(help-add-fundoc-usage): Don't add `Not documented'.
24482	(help-function-arglist): Handle closures, subroutines, and new
24483	byte-code-functions.
24484	(help-make-usage): Remove leading underscores.
24485	(describe-function-1): Handle closures.
24486	(describe-variable): Use special-variable-p for completion.
24487
24488	* files.el (lexical-binding): Declare safe.
24489
24490	* emacs-lisp/pcase.el: Don't use destructuring-bind.
24491	(pcase--memoize): Rename from pcase-memoize.  Change weakness.
24492	(pcase): Add `let' pattern.
24493	Change memoization so it actually works.
24494	(pcase-mutually-exclusive-predicates): Add byte-code-function-p.
24495	(pcase--u1) <guard, pred>: Fix possible shadowing problem.
24496	<let>: New case.
24497
24498	* emacs-lisp/macroexp.el: Use lexical binding.
24499	(macroexpand-all-1): Check obsolete macros.  Expand compiler-macros.
24500	Don't convert ' to #' without checking that it's indeed quoting
24501	a lambda.
24502
24503	* emacs-lisp/lisp-mode.el (eval-last-sexp-1):
24504	Use eval-sexp-add-defvars.
24505	(eval-sexp-add-defvars): New fun.
24506
24507	* emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
24508
24509	* emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
24510	Don't autoload.
24511	(eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
24512	than the internal `byte-compile-lambda'.
24513	(defmethod): Don't hide code under quotes.
24514	(eieio-defmethod): New `code' argument.
24515
24516	* emacs-lisp/eieio-comp.el: Remove.
24517
24518	* emacs-lisp/edebug.el (edebug-eval-defun)
24519	(edebug-eval-top-level-form): Use eval-sexp-add-defvars.
24520	(edebug-toggle): Avoid `eval'.
24521
24522	* emacs-lisp/disass.el (disassemble-internal): Handle new
24523	`closure' objects.
24524	(disassemble-1): Handle new byte codes.
24525
24526	* emacs-lisp/cl.el (pushnew): Silence warning.
24527
24528	* emacs-lisp/cl-macs.el (cl-byte-compile-block)
24529	(cl-byte-compile-throw): Remove.
24530	(cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
24531
24532	* emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
24533	closures.
24534
24535	* emacs-lisp/cconv.el: New file.
24536
24537	* emacs-lisp/bytecomp.el: Use lexical binding instead of
24538	a "bytecomp-" prefix.  Macroexpand everything as a separate phase.
24539	(byte-compile-initial-macro-environment):
24540	Handle declare-function here.
24541	(byte-compile--lexical-environment): New var.
24542	(byte-stack-ref, byte-stack-set, byte-discardN)
24543	(byte-discardN-preserve-tos): New lap codes.
24544	(byte-interactive-p): Don't use any more.
24545	(byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
24546	New macros.
24547	(byte-compile-lapcode): Use them and handle new lap codes.
24548	(byte-compile-obsolete): Remove.
24549	(byte-compile-arglist-signature): Handle new byte-code arg"lists".
24550	(byte-compile-arglist-warn): Check late def of inlinable funs.
24551	(byte-compile-cl-warn): Don't silence warnings for compiler-macros
24552	since they should have been expanded by now.
24553	(byte-compile--outbuffer): Rename from bytecomp-outbuffer.
24554	(byte-compile-from-buffer): Remove unused second arg.
24555	(byte-compile-preprocess): New function.
24556	(byte-compile-toplevel-file-form): New function to distinguish
24557	file-form calls from outside from file-form calls from hunk-handlers.
24558	(byte-compile-file-form): Simplify.
24559	(byte-compile-file-form-defsubst): Remove.
24560	(byte-compile-file-form-defmumble): Simplify now that
24561	byte-compile-lambda always returns a byte-code-function.
24562	(byte-compile): Preprocess.
24563	(byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
24564	Remove, not used any more.
24565	(byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
24566	(byte-compile-make-args-desc): New funs.
24567	(byte-compile-lambda): Handle lexical functions.  Always return
24568	a byte-code-function.
24569	(byte-compile-reserved-constants): New var, to make up room for
24570	closed-over variables.
24571	(byte-compile-constants-vector): Obey it.
24572	(byte-compile-top-level): New args `lexenv' and `reserved-csts'.
24573	(byte-compile-macroexpand-declare-function): New function.
24574	(byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
24575	byte-code-functions.
24576	(byte-compile-form): Check obsolescence here.
24577	(byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
24578	(byte-compile-variable-ref): Remove.
24579	(byte-compile-dynamic-variable-op): New fun.
24580	(byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
24581	(byte-compile-variable-set): New funs.
24582	(byte-compile-discard): Add 2 args.
24583	(byte-compile-stack-ref, byte-compile-stack-set)
24584	(byte-compile-make-closure, byte-compile-get-closed-var): New funs.
24585	(byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
24586	macroexpand-all instead.
24587	(byte-compile-quote-form): Remove.
24588	(byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
24589	(byte-compile-bind, byte-compile-unbind): New funs.
24590	(byte-compile-let): Handle let* and lexical binding.
24591	(byte-compile-let*): Remove.
24592	(byte-compile-catch, byte-compile-unwind-protect)
24593	(byte-compile-track-mouse, byte-compile-condition-case):
24594	Handle a new :fun-body form, used for lexical scoping.
24595	(byte-compile-save-window-excursion)
24596	(byte-compile-with-output-to-temp-buffer): Remove.
24597	(byte-compile-defun): Simplify.
24598	(byte-compile-stack-adjustment): New fun.
24599	(byte-compile-out): Use it.
24600	(byte-compile-refresh-preloaded): Don't reload byte-compiler files.
24601
24602	* emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
24603	handler any more.
24604
24605	* emacs-lisp/byte-opt.el: Use lexical binding.
24606	(byte-inline-lapcode): Remove (to bytecomp).
24607	(byte-compile-inline-expand): Pay attention to inlining to/from
24608	lexically bound code.
24609	(byte-compile-unfold-lambda): Don't handle byte-code-functions
24610	any more.
24611	(byte-optimize-form-code-walker): Don't handle save-window-excursion
24612	any more and don't call compiler-macros.
24613	(byte-compile-splice-in-already-compiled-code): Remove.
24614	(byte-code): Don't inline any more.
24615	(disassemble-offset): Receive `bytes' as argument rather than via
24616	dynamic scoping.
24617	(byte-compile-tag-number): Declare before first use.
24618	(byte-decompile-bytecode-1): Handle new byte-codes, don't change
24619	`return' even if make-spliceable.
24620	(byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
24621	obsolete interactive-p.
24622	(byte-optimize-lapcode): Optimize new lap-codes.
24623	Don't trip up on new form of `byte-constant' lap code.
24624
24625	* emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
24626
24627	* emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
24628
24629	* custom.el (custom-initialize-default, custom-declare-variable):
24630	Use `defvar'.
24631
24632	* Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
24633	New variables.
24634	(compile-onefile, .el.elc, compile-calc, recompile): Use them.
24635	(COMPILE_FIRST): Add macroexp and cconv.
24636	* makefile.w32-in: Mirror changes in Makefile.in.
24637
24638	* vc/cvs-status.el:
24639	* vc/diff-mode.el:
24640	* vc/log-edit.el:
24641	* vc/log-view.el:
24642	* vc/smerge-mode.el:
24643	* textmodes/bibtex-style.el:
24644	* textmodes/css-mode.el:
24645	* startup.el:
24646	* uniquify.el:
24647	* minibuffer.el:
24648	* newcomment.el:
24649	* reveal.el:
24650	* server.el:
24651	* mpc.el:
24652	* emacs-lisp/smie.el:
24653	* doc-view.el:
24654	* dired.el:
24655	* abbrev.el: Use lexical binding.
24656
246572011-04-01  Eli Zaretskii  <eliz@gnu.org>
24658
24659	* info.el (info-display-manual): New function.
24660
246612011-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
24662
24663	* loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
24664
246652011-03-31  Tassilo Horn  <tassilo@member.fsf.org>
24666
24667	* net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
24668	an entry for that server in rcirc-authinfo.  (Bug#8385)
24669
246702011-03-31  Glenn Morris  <rgm@gnu.org>
24671
24672	* progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
24673
24674	* generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
24675
246762011-03-30  Christoph Scholtes  <cschol2112@googlemail.com>
24677
24678	* progmodes/python.el (python-default-interpreter)
24679	(python-python-command-args, python-jython-command-args)
24680	(python-which-shell, python-which-args, python-which-bufname)
24681	(python-file-queue, python-comint-output-filter-function)
24682	(python-toggle-shells, python-shell): Remove obsolete defcustoms,
24683	variables and functions.
24684
246852011-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24686
24687	* minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
24688	(completion-in-region-mode): New minor mode.
24689	(completion-in-region): Use it.
24690	(completion-in-region--data, completion-in-region-mode-map): New vars.
24691	(completion-in-region--postch): New function.
24692	(completion--capf-misbehave-funs, completion--capf-safe-funs):
24693	New vars.
24694	(completion--capf-wrapper): New function.
24695	(completion-at-point): Use it to track well-behavedness of
24696	hook functions.
24697	(completion-help-at-point): New command.
24698
246992011-03-30  Jason Merrill  <jason@redhat.com>  (tiny change)
24700
24701	* vc/add-log.el (add-change-log-entry): Don't use whitespace
24702	syntax class to search for whitespace on a single line
24703	(Message-ID: <4D938140.4030905@redhat.com>).
24704
247052011-03-30  Leo Liu  <sdl.web@gmail.com>
24706
24707	* abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
24708	New commands.
24709	(edit-abbrevs-map): Bind them here.
24710	(write-abbrev-file): New optional arg VERBOSE.  (Bug#5937)
24711
247122011-03-29  Ken Manheimer  <ken.manheimer@gmail.com>
24713
24714	* allout.el (allout-hide-by-annotation, allout-flag-region):
24715	Reduce possibility of overlay leakage by making them volatile.
24716
24717	* allout-widgets.el (allout-widgets-tally): Define as nil so the
24718	hash is not shared between buffers.  Mode initialization is
24719	responsible for giving it a useful starting value.
24720	(allout-item-span): Reduce possibility of overlay leakage by
24721	making them volatile.
24722	(allout-widgets-count-buttons-in-region): Add diagnostic function
24723	for tracking down button overlay leaks.
24724
247252011-03-29  Leo Liu  <sdl.web@gmail.com>
24726
24727	* ido.el (ido-read-internal): Use the default history var
24728	minibuffer-history if no HISTORY is specified.
24729
247302011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
24731
24732	* net/imap.el (imap-shell-open, imap-process-connection-type):
24733	Use imap-process-connection-type for 'shell' streams as well as
24734	Kerberos, SSL, other subprocesses.
24735
247362011-03-28  Leo Liu  <sdl.web@gmail.com>
24737
24738	* abbrev.el (abbrev-table-empty-p): New function.
24739	(prepare-abbrev-list-buffer): Place empty abbrev tables after
24740	nonempty ones.  (Bug#5937)
24741
247422011-03-27  Jan Djärv  <jan.h.d@swipnet.se>
24743
24744	* cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
24745
247462011-03-27  Leo Liu  <sdl.web@gmail.com>
24747
24748	* ansi-color.el (ansi-color-names-vector): Allow cons cell value
24749	for foreground and background colors.
24750	(ansi-color-make-color-map): Adapt.
24751
247522011-03-25  Leo Liu  <sdl.web@gmail.com>
24753
24754	* midnight.el (midnight-time-float): Remove.  Note it calculates
24755	the microsecond component incorrectly and seconds-to-time does the
24756	same job.
24757	Remove redundant (require 'timer).
24758
24759	* ido.el (ido-read-internal): Simplify with read-from-minibuffer.
24760	(ido-completions): Remove unused arguments.  (Bug#8329)
24761
247622011-03-24  Stefan Monnier  <monnier@iro.umontreal.ca>
24763
24764	* minibuffer.el (completion--flush-all-sorted-completions):
24765	Remove itself from hook.
24766	(completion-at-point): Let the functions perform the completion
24767	immediately and return nil or t.
24768	* comint.el (comint-dynamic-complete-functions): Now identical to
24769	completion-at-point-functions.
24770	(comint-dynamic-list-input-ring): Remove unused var `index'.
24771	(comint--match-partial-filename, comint--unquote&expand-filename):
24772	New funs, split from comint-match-partial-filename.
24773	(comint-dynamic-complete): Use completion-at-point.
24774	(comint-dynamic-complete-filename): Use comint--match-partial-filename.
24775
247762011-03-24  Drew Adams  <drew.adams@oracle.com>
24777
24778	* thingatpt.el: Support `defun'.
24779
247802011-03-23  Leo Liu  <sdl.web@gmail.com>
24781
24782	* abbrevlist.el: Move to obsolete/abbrevlist.el.
24783
24784	* help-mode.el (help-mode-finish): Tweak regexp.
24785
247862011-03-23  Glenn Morris  <rgm@gnu.org>
24787
24788	* eshell/esh-opt.el (eshell-eval-using-options):
24789	Do not bind unused local variable `eshell-option-stub'.
24790
24791	* progmodes/gdb-mi.el (gdb): Fix typo in previous change.
24792
247932011-03-22  Juanma Barranquero  <lekktu@gmail.com>
24794
24795	* emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
24796	keymap variable in `with-no-warnings' to avoid a warning when the
24797	keymap has been already `defconst'ed.
24798
247992011-03-22  Leo Liu  <sdl.web@gmail.com>
24800
24801	* abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
24802	encode all chars in abbrevs; otherwise use emacs-mule or
24803	utf-8-emacs.  (Bug#8308)
24804
248052011-03-22  Juanma Barranquero  <lekktu@gmail.com>
24806
24807	* simple.el (backward-delete-char-untabify):
24808	Avoid warning about using `delete-backward-char'.
24809
24810	* image.el (image-type-file-name-regexps): Make it variable.
24811	`imagemagick-register-types' modifies it, and the user may want
24812	to add new extensions for known image types.
24813	(imagemagick-register-types): Throw error if not using ImageMagick.
24814
248152011-03-22  Leo Liu  <sdl.web@gmail.com>
24816
24817	* net/rcirc.el (rcirc-completion-at-point): Return nil if point is
24818	located before rcirc-prompt-end-marker.
24819	(rcirc-complete): Error if point is not after rcirc prompt.
24820	Handle the case when table is nil.
24821	(rcirc-user-authenticated): Define to fix compiler warning.
24822
248232011-03-22  Chong Yidong  <cyd@stupidchicken.com>
24824
24825	* custom.el (custom--inhibit-theme-enable): Make it affect only
24826	custom-theme-set-variables and custom-theme-set-faces.
24827	(provide-theme): Ignore custom--inhibit-theme-enable.
24828	(load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
24829	(custom-enabling-themes): Delete variable.
24830	(enable-theme): Accept only loaded themes as arguments.
24831	Ignore the special custom-enabled-themes variable.
24832	(custom-enabled-themes): Forbid themes from setting this.
24833	Eliminate use of custom-enabling-themes.
24834	(custom-push-theme): Quote "changed" custom var entry.
24835
248362011-03-21  Leo Liu  <sdl.web@gmail.com>
24837
24838	* ido.el (ido-read-internal): Add ido-selected to history instead
24839	of user input.
24840
248412011-03-21  Stefan Monnier  <monnier@iro.umontreal.ca>
24842
24843	* subr.el (deferred-action-list, deferred-action-function):
24844	Mark obsolete.
24845
248462011-03-21  Leo Liu  <sdl.web@gmail.com>
24847
24848	* vc/log-view.el: Remove (require 'wid-edit), not needed after the
24849	change on 2011-02-13 (bug#8309).
24850
24851	* minibuffer.el (read-file-name-function): Change default value.
24852	(read-file-name--defaults): Rename from read-file-name-defaults.
24853	(read-file-name-default): Rename from read-file-name.
24854	(read-file-name): Call read-file-name-function.
24855
248562011-03-21  Glenn Morris  <rgm@gnu.org>
24857
24858	* eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
24859	Doc fixes.
24860
248612011-03-21  Chong Yidong  <cyd@stupidchicken.com>
24862
24863	* cus-theme.el: Add missing provide statement.
24864	(customize-create-theme): Extract theme value correctly.
24865	(custom-theme-visit-theme): Autoload.
24866	(customize-create-theme): Prompt before inserting default faces.
24867
248682011-03-20  Jay Belanger  <jay.p.belanger@gmail.com>
24869
24870	* calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
24871	units and musical notes.
24872
248732011-03-20  Leo Liu  <sdl.web@gmail.com>
24874
24875	* ido.el (ido-read-internal): Use completing-read-default.
24876	(ido-completing-read): Fix compatibility with completing-read.
24877
248782011-03-20  Christian Ohler  <ohler@gnu.org>
24879
24880	* emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
24881	(ert-delete-all-tests): Use `called-interactively-p' rather than
24882	`interactive-p'.
24883	(ert--make-xrefs-region): Respect END.
24884
248852011-03-19  Chong Yidong  <cyd@stupidchicken.com>
24886
24887	* dired-aux.el (dired-create-directory): Signal an error if the
24888	directory already exists (Bug#8246).
24889
24890	* facemenu.el (list-colors-display): Call list-faces-display
24891	inside with-help-window.
24892	(list-colors-print): Use display property to align the final
24893	column, instead of checking window-width.
24894
248952011-03-19  Eli Zaretskii  <eliz@gnu.org>
24896
24897	* vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24898	windows-nt systems.
24899	(emerge-protect-metachars): Quote correctly for ms-dos and
24900	windows-nt systems.
24901
249022011-03-19  Ralph Schleicher  <rs@ralph-schleicher.de>
24903
24904	* info.el (info-initialize): Replace all uses of `:' with
24905	path-separator for compatibility with non-Unix systems.
24906	Cache quoting of path-separator.  (Bug#8258)
24907
249082011-03-19  Juanma Barranquero  <lekktu@gmail.com>
24909
24910	* avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24911	(mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24912	(mouse-avoidance-mode): Fix typos in docstrings.
24913
249142011-03-19  Chong Yidong  <cyd@stupidchicken.com>
24915
24916	* startup.el (package-subdirectory-regexp): Move from package.el.
24917	Omit \\` and \\', and let callers add them.
24918
24919	* emacs-lisp/package.el (package-strip-version)
24920	(package-load-all-descriptors): Add \\` and \\' to
24921	package-subdirectory-regexp before using it.
24922	(package-untar-buffer): New arg DIR; ensure that file untars only
24923	into this expected directory.  Remove superfluous delete-region.
24924	(package-unpack): Caller changed.
24925	(package-tar-file-info): Use package-subdirectory-regexp.
24926
249272011-03-18  Stefan Monnier  <monnier@iro.umontreal.ca>
24928
24929	* vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24930	diff-mode-shared-map (bug#8284).
24931	(diff-mode-shared-map): Re-introduce some bindings that were problematic.
24932
249332011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24934
24935	* calendar/time-date.el (format-seconds): Use assoc instead of
24936	assoc-string, since assoc-string doesn't exist in XEmacs.
24937
249382011-03-17  Juanma Barranquero  <lekktu@gmail.com>
24939
24940	* custom.el (custom-known-themes): Reflow docstring.
24941	(custom-theme-load-path): Fix typo in docstring.
24942	(load-theme): Fix typo in error message.
24943	(custom-available-themes, custom-variable-theme-value):
24944	Use `let', not `let*'.
24945
249462011-03-17  Jay Belanger  <jay.p.belanger@gmail.com>
24947
24948	* calc/README: Mention inclusion of musical notes.
24949
24950	* calc/calc-units.el (calc-lu-quant): Rename from
24951	`calc-logunits-quantity'.
24952	(calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24953	(calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24954	(calc-db): Rename from `calc-dblevel'.
24955	(calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24956	(calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24957	(calc-np): Rename from `calc-nplevel'.
24958	(calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24959	(calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24960	(calc-lu-plus): Rename from `calc-logunits-add'.
24961	(calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24962	(calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24963	(calc-lu-minus): Rename from `calc-logunits-sub'.
24964	(calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24965	(calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24966	(calc-lu-times): Rename from `calc-logunits-mul'.
24967	(calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24968	(calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24969	(calc-lu-divide): Rename from `calc-logunits-div'.
24970	(calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24971	(calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24972
24973	* calc/calc-ext.el (calc-init-extensions): Update the names of the
24974	functions being autoloaded.
24975
24976	* calc/calc.el (calc-lu-power-reference): Rename from
24977	`calc-logunits-power-reference'.
24978	(calc-lu-field-reference): Rename from
24979	`calc-logunits-field-reference'.
24980
24981	* calc/calc-help.el (calc-l-prefix-help):
24982	Mention musical note functions.
24983
249842011-03-17  Stefan Monnier  <monnier@iro.umontreal.ca>
24985
24986	* minibuffer.el (completion-all-sorted-completions):
24987	Use :completion-cycle-penalty text property if present.
24988
249892011-03-16  Ken Manheimer  <ken.manheimer@gmail.com>
24990
24991	* allout.el (allout-yank-processing): Adjust for new rebulleting
24992	regime so bullet being yanked is used without prompting the user
24993	for a choice.
24994
249952011-03-16  Juanma Barranquero  <lekktu@gmail.com>
24996
24997	* startup.el (command-line): Warn the user that _emacs is deprecated.
24998
249992011-03-16  Juanma Barranquero  <lekktu@gmail.com>
25000
25001	* progmodes/delphi.el (delphi-search-path, delphi-indent-level)
25002	(delphi-verbose, delphi-comment-face, delphi-string-face)
25003	(delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
25004	(delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
25005	(delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
25006	(delphi-new-comment-line, delphi-font-lock-defaults)
25007	(delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
25008	Fix typos in docstrings.
25009
250102011-03-15  Ken Manheimer  <ken.manheimer@gmail.com>
25011
25012	* allout.el (allout-make-topic-prefix, allout-rebullet-heading):
25013	Invert the roles of character and string values for INSTEAD, so a
25014	string is used for the more common case of a defaulting prompt.
25015
250162011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
25017
25018	* progmodes/ruby-mode.el (ruby-backward-sexp):
25019	* progmodes/ebrowse.el (ebrowse-draw-file-member-info):
25020	* play/gamegrid.el (gamegrid-make-face):
25021	* play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
25022	(bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
25023	* notifications.el (notifications-notify):
25024	* net/xesam.el (xesam-search-engines):
25025	* net/quickurl.el (quickurl-list-insert):
25026	* vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
25027
250282011-03-15  Chong Yidong  <cyd@stupidchicken.com>
25029
25030	* startup.el (command-line): Update package subdirectory regexp.
25031
250322011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
25033
25034	* allout.el (allout-abbreviate-flattened-numbering)
25035	(allout-mode-deactivate-hook): Fix up obsolescence "date".
25036
25037	* subr.el (read-char-choice): Only show the cursor after the prompt,
25038	not after the answer.
25039
250402011-03-15  Kevin Ryde  <user42@zip.com.au>
25041
25042	* help-fns.el (variable-at-point): Skip leading quotes, if any
25043	(bug#8253).
25044
250452011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
25046
25047	* emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
25048	warning message.
25049
250502011-03-14  Michael Albinus  <michael.albinus@gmx.de>
25051
25052	* shell.el (shell): When called interactively, offer to change the
25053	shell file name on remote hosts.
25054
250552011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
25056
25057	* net/ldap.el (ldap-search-internal): Add `auth-source-search'
25058	integration for LDAP parameters.  The host, base, user or binddn,
25059	and secret tokens can be specified in a netrc file, for instance.
25060	This is optional because an `auth-source' parameter must be
25061	specified in the search attributes.
25062
250632011-03-13  Juanma Barranquero  <lekktu@gmail.com>
25064
25065	* help.el (describe-mode): Link to the mode's definition (bug#8185).
25066
250672011-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
25068
25069	* ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
25070	into declaration.  Remove redundant and harmful binding.
25071
250722011-03-12  Eli Zaretskii  <eliz@gnu.org>
25073
25074	* files.el (file-ownership-preserved-p): Pass `integer' as an
25075	explicit 2nd argument to `file-attributes'.  If the file's owner
25076	is the Administrators group on Windows, and the current user is
25077	Administrator, consider that a match.
25078
25079	* server.el (server-ensure-safe-dir): Consider server directory
25080	safe on MS-Windows if its owner is the Administrators group while
25081	the current Emacs user is Administrator.  Use `=' to compare
25082	numerical UIDs, since they could be integers or floats.
25083
250842011-03-12  Juanma Barranquero  <lekktu@gmail.com>
25085
25086	* vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
25087
250882011-03-12  Michael Albinus  <michael.albinus@gmx.de>
25089
25090	Sync with Tramp 2.2.1.
25091
25092	* net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
25093
25094	* net/trampver.el: Update release number.
25095
250962011-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
25097
25098	* progmodes/compile.el (compilation--previous-directory): Fix up
25099	various nil/dead-marker mismatches (bug#8014).
25100	(compilation-directory-properties, compilation-error-properties):
25101	Don't call it at a position past the one we're about to change.
25102
25103	* emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
25104	Disable obsolescence warnings in the file that declares it.
25105
251062011-03-11  Ken Manheimer  <ken.manheimer@gmail.com>
25107
25108	* allout-widgets.el (allout-widgets-tally):
25109	Initialize allout-widgets-tally as a hash table rather than nil to
25110	prevent mode-line redisplay warnings.  Also, clarify the module
25111	description and fix a comment typo.
25112
251132011-03-11  Juanma Barranquero  <lekktu@gmail.com>
25114
25115	* help-fns.el (describe-variable): Don't complete keywords.
25116	Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
25117
251182011-03-10  Chong Yidong  <cyd@stupidchicken.com>
25119
25120	* emacs-lisp/package.el (package-version-join): Impose a standard
25121	string representation for pre/alpha/beta version lists.
25122	(package-unpack-single): Standardize the directory name by passing
25123	it through package-version-join.
25124	(package-strip-rcs-id): Accept any version string that does not
25125	signal an error in version-to-list.
25126
251272011-03-10  Michael Albinus  <michael.albinus@gmx.de>
25128
25129	* simple.el (delete-trailing-whitespace): Return nil for the
25130	benefit of `write-file-functions'.
25131
251322011-03-10  Glenn Morris  <rgm@gnu.org>
25133
25134	* vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
25135
25136	* vc/vc-git.el (vc-git-program): New option.
25137	(vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
25138	(vc-git--call): Use it.
25139
25140	* eshell/esh-util.el (eshell-condition-case): Doc fix.
25141
25142	* cus-edit.el (Custom-newline): If no button at point, look
25143	for a subgroup button at start-of-line.  (Bug#2298)
25144
25145	* mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
25146
251472011-03-10  Julien Danjou  <julien@danjou.info>
25148
25149	* avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
25150	`cursor-type' is nil.
25151
251522011-03-09  Jay Belanger  <jay.p.belanger@gmail.com>
25153
25154	* calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
25155
251562011-03-09  Ken Manheimer  <ken.manheimer@gmail.com>
25157
25158	* allout.el: Change so yank of distinctive-bullet items
25159	preserves the existing header prefix, rebulleting it if necessary,
25160	rather than replacing it.  This is necessary for proper operation
25161	of cooperative addons like allout-widgets.
25162	(allout-make-topic-prefix, allout-rebullet-heading):
25163	Change SOLICIT arg to INSTEAD, and interpret additionally a string
25164	value as alternate bullet to be used, instead of prompting the user
25165	for a bullet character.
25166
251672011-03-09  Michael Albinus  <michael.albinus@gmx.de>
25168
25169	* net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
25170	Do not use `tramp-file-name-port', because this returns also
25171	`tramp-default-port'.
25172
251732011-03-09  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
25174
25175	* net/rcirc.el (rcirc-handler-001): Remove useless
25176	with-rcirc-process-buffer.
25177	(rcirc-check-auth-status): Swap arguments to string-match.
25178
251792011-03-09  Glenn Morris  <rgm@gnu.org>
25180
25181	* shell.el (shell-mode):
25182	Set comint-input-ring-size from HISTSIZE.  (Bug#7889)
25183
25184	* progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
25185	Check for GDBHISTFILE, HISTSIZE, etc.  (Bug#7889)
25186
251872011-03-08  Chong Yidong  <cyd@stupidchicken.com>
25188
25189	* emacs-lisp/package.el (package-refresh-contents)
25190	(package-menu-execute): Use condition-case-no-debug.
25191
251922011-03-08  Michael Albinus  <michael.albinus@gmx.de>
25193
25194	* simple.el (shell-command-to-string): Use `process-file'.
25195
25196	* emacs-lisp/package.el (package-tar-file-info): Handle also
25197	remote files.
25198
25199	* emacs-lisp/package-x.el (package-upload-buffer-internal):
25200	Use `equal' for upload base check.
25201
252022011-03-08  Arni Magnusson  <arnima@hafro.is>  (tiny change)
25203
25204	* textmodes/texinfo.el (texinfo-environments):
25205	Add deftypecv, deftypeivar, deftypemethod, deftypeop, html.  (Bug#2783)
25206
252072011-03-08  Glenn Morris  <rgm@gnu.org>
25208
25209	* cus-start.el (cursor-in-non-selected-windows):
25210	Fix :set quoting oddness.  (Bug#8192)
25211
25212	* font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
25213	in some setf expressions.  (Bug#2159)
25214
252152011-03-08  Chong Yidong  <cyd@stupidchicken.com>
25216
25217	* custom.el (custom-available-themes): Return themes in
25218	alphabetical order.
25219
25220See ChangeLog.15 for earlier changes.
25221
25222;; Local Variables:
25223;; coding: utf-8
25224;; End:
25225
25226  Copyright (C) 2011-2021 Free Software Foundation, Inc.
25227
25228  This file is part of GNU Emacs.
25229
25230  GNU Emacs is free software: you can redistribute it and/or modify
25231  it under the terms of the GNU General Public License as published by
25232  the Free Software Foundation, either version 3 of the License, or
25233  (at your option) any later version.
25234
25235  GNU Emacs is distributed in the hope that it will be useful,
25236  but WITHOUT ANY WARRANTY; without even the implied warranty of
25237  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25238  GNU General Public License for more details.
25239
25240  You should have received a copy of the GNU General Public License
25241  along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.
25242