]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* calendar/todos.el: Doubts about todos-ignore-archived-categories.
[gnu-emacs] / lisp / ChangeLog
1 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
2
3 * calendar/todos.el: Doubts about todos-ignore-archived-categories.
4 (todos-ignore-archived-categories): Change default value.
5
6 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
7
8 * calendar/todos.el: Further comment revision.
9 (todos-reset-global-current-todos-file):
10 Try to make this not slow down kill-buffer.
11 (todos-update-categories-sexp): Handle the case where there is no
12 categories sexp yet, i.e. after inserting the first item in the
13 file, so todos-display-categories works.
14 (todos-read-file-name): Improve implementation.
15 (todos-validate-name): Use variable todos-files.
16 (todos-category-number): New variable.
17 (todos-insert-category-line, todos-update-categories-display)
18 (todos-raise-category-priority): Use it.
19 (todos-add-file): Remove unused remnant code.
20
21 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
22
23 * calendar/todos.el: Further comment revision.
24 (todos-set-item-top-priority): New command.
25 (todos-reset-global-current-todos-file):
26 Use todos-files-function instead of todos-files.
27 (todos-read-category): Add optional argument to test whether
28 caller adds new category; if so, don't prompt for new category and
29 don't restore original todos-categories list.
30 (todos-categories-mode-map): Update to renamed commands.
31 (todos-filter-items-mode-map): Add binding for new command.
32 (todos-mode): Fix typo.
33 (todos-show): If called from archive file, show corresponding
34 category in Todos file, if it exists.
35 (todos-jump-to-category): Remove code to add new category, since
36 todos-read-category can do that.
37 (todos-add-file): Remove obsolete code; visit new file in selected
38 window.
39 (todos-add-category): Simplify.
40 (todos-rename-category): Use force-mode-line-update instead of
41 setting mode-line-buffer-identification.
42 (todos-delete-category): Improve logic of prompts; use
43 todos-categories-full and check todos-ignore-archived-categories.
44 (todos-raise-category-priority, todos-lower-category-priority):
45 Rename from todos-{raise,lower}-category and adjust callers.
46 (todos-move-category, todos-merge-category):
47 Set todos-categories-full; on setting todos-categories check
48 todos-ignore-archived-categories.
49 (todos-insert-item): Let-bind use-empty-active-region and use
50 use-region-p instead of transient-mark-mode.
51 (todos-raise-item-priority): Improve implementation.
52 (todos-archive-done-item): Rename from
53 todos-archive-done-item-or-items and adjust callers; confine to
54 Todos mode.
55 (todos-unarchive-items): On setting todos-categories check
56 todos-ignore-archived-categories.
57
58 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
59
60 * calendar/todos.el (todos-key-bindings): Remove binding of
61 deleted command.
62 (todos-menu): Remove entry of deleted command.
63 (todos-show-archive): Fix last change.
64 (todos-done-item-add-or-edit-comment): Rename from
65 todos-comment-done-item and adjust callers; prompt to edit an
66 existing comment.
67
68 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
69
70 * calendar/todos.el (todos-set-show-current-file): Rename from
71 todos-toggle-show-current-file and adjust callers.
72 (todos-number-priorities): Rename from todos-number-prefix and
73 adjust users.
74 (todos-update-count): Rename from todos-set-count and adjust
75 callers.
76 (todos-hide-show-item-numbering): Rename from
77 todos-toggle-item-numbering and adjust callers.
78 (todos-hide-show-done-items): Rename from
79 todos-toggle-view-done-items and adjust callers.
80 (todos-show-done-only): Rename from todos-toggle-show-done-only.
81 (todos-view-archived-items): Comment out.
82 (todos-show-archive): Prompt to choose another archive file if
83 current Todos file lacks an archive; prompt to visit archive
84 anyway when current category has no archived items.
85
86 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
87
88 * calendar/todos.el: Further comment revision and code
89 rearrangement.
90 (todos-item-end): Revert last change.
91 (todos-key-bindings, todos-menu, todos-archive-mode-map)
92 (todos-filter-items-mode-map): Use renamed commands.
93 (todos-hide-show-date-time): Rename from
94 todos-toggle-display-date-time.
95 (todos-mark-unmark-item): Rename from todos-toggle-mark-item and
96 adjust caller.
97 (todos-backward-item): Exempt special handling only from
98 todos-regexp-items-buffer instead of todos-filter-items-mode.
99 (todos-raise-item-priority): Don't allow item reprioritizing in
100 Todos filter items mode except for top priority items.
101
102 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
103
104 * calendar/todos.el: Add and revise further doc strings and
105 comments.
106 (todos-filter-function, todos-custom-items)
107 (todos-custom-items-multifile): Remove.
108 (todos-filter-done-items): New defcustom.
109 (todos-item-end, todos-backward-item): Handle todos-filter-items-mode.
110 (todos-filter-items): Check return value of caller first; tag
111 archived items for todos-jump-to-item; delete categories sexp
112 before processing filter; check todos-filter-done-items for
113 whether to leave done items; remove custom filter; fix regexp for
114 file and category tags; don't invoke buffer fontification.
115 (powerset-recursive): Fix typo.
116 (todos-key-bindings): Remove unused bindings.
117 (todos-top-priorities-multifile, todos-diary-items-multifile)
118 (todos-regexp-items-multifile): Use variable todos-multiple-files.
119 (todos-jump-to-item): Fix regexp; handle archive tags; take
120 todos-filter-done-items into account.
121 (todos-insert-item-from-calendar): Relocate to end of file
122 together with key-binding as addition to calendar.el.
123
124 2012-09-20 Stephen Berman <stephen.berman@gmx.net>
125
126 * calendar/todos.el: Add and revise further doc strings and
127 comments; major code rearrangement.
128 (todos-merged-files, todos-prompt-merged-files)
129 (todos-print-priorities, todos-tmp-buffer-name)
130 (todos-top-priorities-widgets, todos-update-merged-files)
131 (todos-merged-top-priorities, todos-merged-diary-items)
132 (todos-merged-regexp-items, todos-merged-custom-items)
133 (todos-raw-mode, todos-change-default-file)
134 (todos-toggle-diary-inclusion, todos-toggle-item-diary-nonmarking)
135 (todos-toggle-diary-nonmarking, todos-validate-category-name):
136 Remove.
137 (todos-category-string-matcher): Comment out.
138 (todos-categories): New defgroup.
139 (todos-initial-file, todos-filter-buffer)
140 (todos-top-priorities-buffer, todos-categories-category-label)
141 (todos-diary-items-buffer, todos-regexp-items-buffer)
142 (todos-custom-items-buffer, todos-filter-files)
143 (todos-highlight-item, todos-todo-mode-date-time-regexp):
144 New defcustoms.
145 (todos-diary-expired): New face.
146 (todos-print-buffer, todos-multiple-files)
147 (todos-multiple-files-widget, todos-key-bindings): New variables.
148 (todos-short-file-name, todos-reevaluate-default-file-defcustom)
149 (todos-special-buffer-name)
150 (todos-reevaluate-filter-files-defcustom)
151 (todos-reset-highlight-item, todos-reevaluate-defcustoms)
152 (todos-nondiary-marker-matcher, todos-diary-nonmarking-matcher)
153 (todos-diary-expired-matcher, todos-category-string-matcher-1)
154 (todos-category-string-matcher-2, todos-repair-categories-sexp)
155 (todos-validate-name, todos-multiple-files)
156 (todos-display-categories-1, todos-update-categories-display)
157 (todos-modes-set-3, todos-mode-external-set): New functions.
158 (todos-set-top-priorities-in-file)
159 (todos-set-top-priorities-in-category)
160 (todos-top-priorities-multifile, todos-diary-items-multifile)
161 (todos-regexp-items-multifile, todos-custom-items-multifile)
162 (todos-convert-legacy-files, todos-jump-to-item)
163 (todos-edit-multiline-item, todos-edit-item-date-from-calendar)
164 (todos-edit-item-diary-inclusion)
165 (todos-edit-category-diary-inclusion)
166 (todos-edit-item-diary-nonmarking)
167 (todos-edit-category-diary-nonmarking): New commands.
168 (todos, todos-faces): Update :version.
169 (todos-done-separator, todos-completion-ignore-case):
170 Change default value.
171 (todos-done-separator): Change :set function.
172 (todos-indent-to-here): Add :validate function to :type.
173 (todos-prefix-string, todos-mark, todos-button)
174 (todos-sorted-column, todos-archived-only, todos-search)
175 (todos-done, todos-done-sep): Provide full face definitions
176 instead of inheriting.
177 (todos-edit-buffer, todos-categories-buffer): Change from
178 defcustom to defvar.
179 (todos-category-beg, todos-category-done): Change from defvar to
180 defconst.
181 (todos-files): Check if todos-files-directory exists.
182 (todos-default-todos-file, todos-mode-line-control, todos-print):
183 Use todos-short-file-name.
184 (todos-font-lock-keywords): Use todos-nondiary-marker-matcher,
185 todos-diary-nonmarking-matcher, todos-category-string-matcher-1,
186 todos-category-string-matcher-2, todos-diary-expired-matcher.
187 (todos-category-select): Use todos-done-string-start, and
188 condition search on todos-show-with-done; don't make display
189 overlay for done items separator string if there already is one;
190 use todos-highlight-item, require hl-line and activate
191 hl-line-mode here in order to avoid a hang if done in todos-mode
192 or the mode hook.
193 (todos-update-categories-sexp): Use todos-categories-full if set,
194 otherwise todos-categories.
195 (todos-make-categories-list): Don't test for archive file when
196 processing a legacy todo-mode file.
197 (todos-check-format): Add check for todos-categories sexp.
198 (todos-diary-item-p): Use todos-nondiary-start instead of
199 todos-date-pattern.
200 (todos-marked-item-p): Rename from todos-item-marked-p.
201 (todos-read-file-name): Don't accept empty name; validate.
202 (todos-read-category): Validate new name before prompting whether
203 to add new category; force quit if user answers no.
204 (todos-filter-items): Improve implementation.
205 (todos-set-top-priorities): Rewrite as a noninteractive function
206 using minibuffer input instead of widgets.
207 (todos-insert-sort-button): Call todos-display-sorted with
208 argument nil to display categories in numerical order, instead of
209 calling todos-display-categories.
210 (powerset-recursive): Borrow and slightly reformulate the (GDFL'd)
211 Common Lisp powerset function at
212 http://rosettacode.org/wiki/Power_set#Common_Lisp.
213 (powerset-bitwise): Implement in Emacs Lisp the (GDFL'd) C
214 powerset function at http://rosettacode.org/wiki/Power_set#C.
215 (todos-powerset): Defalias to powerset-bitwise.
216 (todos-mode-map): Generate from todos-key-bindings instead of
217 listing each key definition.
218 (todos-categories-mode-map): Add two bindings.
219 (todos-filter-items-mode-map): Add some bindings, remove others.
220 (todos-mode): Derive from special-mode; use todos-modes-set-3; add
221 function setting todos-done-separator to
222 window-configuration-change-hook.
223 (todos-unload-hook): Remove function setting todos-done-separator
224 from window-configuration-change-hook.
225 (todos-archive-mode): Derive from todos-mode; use todos-modes-set-3.
226 (todos-edit-mode): Derive from text-mode; use todos-mode-external-set.
227 (todos-categories-mode): Derive from special-mode; use
228 todos-mode-external-set.
229 (todos-filter-items-mode): Derive from special-mode.
230 (todos-quit): Save archive file if it hasn't yet been saved.
231 (todos-display-categories): Delegate all functionality to
232 todos-display-categories-1 and todos-update-categories-display.
233 (todos-toggle-view-done-items): Improve implementation.
234 (todos-highlight-item): Require hl-line.
235 (todos-toggle-display-date-time): Remove argument and make it
236 apply only to whole file.
237 (todos-top-priorities, todos-diary-items, todos-regexp-items)
238 (todos-custom-items): Use todos-special-buffer-name.
239 (todos-add-file): Use todos-short-file-name and
240 todos-reevaluate-defcustoms; remove validation, since it's now
241 done in todos-read-file-name.
242 (todos-add-category): Also update todos-categories-full if non-nil.
243 (todos-delete-category): Delete file after confirmation if only
244 category is deleted.
245 (todos-move-category): Use todos-short-file-name and
246 todos-reevaluate-defcustoms.
247 (todos-insert-item): Fix getting date from the calendar and
248 insertion of time string.
249 (todos-set-date-from-calendar): Enter calendar buffer, suppressing
250 display of diary entries.
251 (todos-edit-multiline): Add optional argument to restrict editing
252 buffer to current item, otherwise make entire buffer (i.e. whole
253 file) editable.
254 (todos-edit-quit): When whole file is editable, check file format
255 validity before killing buffer, and if valid, recalculate
256 categories sexp to be safe.
257 (todos-edit-item-header): Allow choosing date from calendar.
258 (todos-item-done): Handle marked items.
259
260 2012-09-19 Stephen Berman <stephen.berman@gmx.net>
261
262 * calendar/todos.el (todos-item-start): Restore commented out code
263 to prevent wrongly moving point in widened buffer.
264
265 2012-09-19 Stephen Berman <stephen.berman@gmx.net>
266
267 * calendar/todos.el: Remove old commentary from todo-mode.el; add
268 and revise further doc strings and comments; require cl.el at
269 compile time for remove-duplicates; use function powerset from
270 http://rosettacode.org/wiki/Power_set#Common_Lisp (GFDL); further
271 code rearrangement. Add adapted version of diary-goto-entry as comment.
272 (todos-file-top, todos-archived-categories-buffer)
273 (todos-save-top-priorities-too, todos-toggle-item-diary-inclusion)
274 (todos-save-top-priorities, todos-reset-separator)
275 (todos-switch-todos-file, todos-item-string-start, todos-counts)
276 (todos-string-count-lines, todos-string-multiline-p)
277 (todos-display-categories-alphabetically): Remove.
278 (todos-insert-item-ask-date, todos-insert-item-ask-date-time)
279 (todos-insert-item-ask-date-time-for-diary)
280 (todos-insert-item-ask-date-time-for-diary-here)
281 (todos-insert-item-ask-date-time-here)
282 (todos-insert-item-ask-date-maybe-notime)
283 (todos-insert-item-ask-date-maybe-notime-for-diary)
284 (todos-insert-item-ask-date-maybe-notime-for-diary-here)
285 (todos-insert-item-ask-date-maybe-notime-here)
286 (todos-insert-item-ask-date-for-diary)
287 (todos-insert-item-ask-date-for-diary-here)
288 (todos-insert-item-ask-date-here, todos-insert-item-ask-dayname)
289 (todos-insert-item-ask-dayname-time)
290 (todos-insert-item-ask-dayname-time-for-diary)
291 (todos-insert-item-ask-dayname-time-for-diary-here)
292 (todos-insert-item-ask-dayname-time-here)
293 (todos-insert-item-ask-dayname-maybe-notime)
294 (todos-insert-item-ask-dayname-maybe-notime-for-diary)
295 (todos-insert-item-ask-dayname-maybe-notime-for-diary-here)
296 (todos-insert-item-ask-dayname-maybe-notime-here)
297 (todos-insert-item-ask-dayname-for-diary)
298 (todos-insert-item-ask-dayname-for-diary-here)
299 (todos-insert-item-ask-dayname-here, todos-insert-item-ask-time)
300 (todos-insert-item-ask-time-for-diary)
301 (todos-insert-item-ask-time-for-diary-here)
302 (todos-insert-item-ask-time-here)
303 (todos-insert-item-maybe-notime)
304 (todos-insert-item-maybe-notime-for-diary)
305 (todos-insert-item-maybe-notime-for-diary-here)
306 (todos-insert-item-maybe-notime-here)
307 (todos-insert-item-for-diary, todos-insert-item-for-diary-here)
308 (todos-insert-item-here): Remove; all of these are now generated
309 on loading (some with the same name, most with other names.)
310 (todos-item-counts, todos-display-categories-alphabetically)
311 (todos-display-categories-sorted-by-todo)
312 (todos-display-categories-sorted-by-diary)
313 (todos-display-categories-sorted-by-done)
314 (todos-display-categories-sorted-by-archived): Comment out.
315 (todos-comment-string, todos-mode-line-function)
316 (todos-filter-function, todos-priorities-rules)
317 (todos-visit-files-commands, todos-categories-totals-label)
318 (todos-use-only-highlighted-region, todos-diary-nonmarking):
319 New defcustoms.
320 (todos-mark, todos-comment): New faces.
321 (todos-comment-face): Corresponding new variable.
322 (todos-categories-full, todos-global-current-todos-file)
323 (todos-first-visit, todos-insertion-commands-args-genlist)
324 (todos-insertion-commands-args, todos-insertion-commands-names)
325 (todos-insertion-commands, todos-insertion-commands-arg-key-list)
326 (todos-top-priorities-widgets, todos-date-from-calendar)
327 (todos-item-mark, todos-categories-with-marks): New variables.
328 (todos-mode-line-control, todos-reset-global-current-todos-file)
329 (todos-gen-arglists, todos-insertion-command-name)
330 (todos-insertion-key-bindings, todos-unload-hook)
331 (todos-filter-items, todos-set-date-from-calendar)
332 (todos-comment-string-matcher, todos-after-find-file)
333 (todos-reset-nondiary-marker, todos-reset-done-string)
334 (todos-reset-comment-string, todos-show-current-file)
335 (todos-item-marked-p, todos-total-item-counts): New functions.
336 (todos-define-insertion-command): New macro.
337 (todos-toggle-mark-item, todos-mark-category)
338 (todos-unmark-category, todos-set-top-priorities)
339 (todos-merged-diary-items, todos-regexp-items)
340 (todos-merged-regexp-items, todos-custom-items)
341 (todos-merged-custom-items, todos-comment-done-item)
342 (todos-archive-category-done-items, todos-unarchive-items)
343 (todos-print-to-file): New commands.
344 (todos-done-separator): Change :set function.
345 (todos-done-string): Uncomment :initialize and :set functions.
346 (todos-files): Use file-truename.
347 (todos-show-current-file): Rename from
348 todos-auto-switch-todos-file and change :set function accordingly.
349 (todos-font-lock-keywords): Use todos-comment-string-matcher;
350 change names of other matcher functions to new *-matcher.
351 (todos-category-number): Change initial value.
352 (todos-insertion-map): Use todos-insertion-key-bindings to
353 generate key definitions.
354 (todos-mode-map): Don't suppress digit keys, so they can supply
355 prefix arguments; add new and change some existing bindings.
356 (todos-archive-mode-map): Change a key binding.
357 (todos-categories-mode-map): Comment out a key binding.
358 (todos-filter-items-mode-map): Rename from
359 todos-top-priorities-mode-map.
360 (todos-mode): Make todos-current-todos-file,
361 todos-categories-full, todos-categories, todos-first-visit,
362 todos-category-number, todos-show-done-only,
363 todos-categories-with-marks local variables and set them; add
364 todos-show-current-file to pre-command-hook, todos-after-find-file
365 to post-command-hook and todos-reset-global-current-todos-file to
366 kill-buffer-hook.
367 (todos-archive-mode): Make todos-current-todos-file,
368 todos-categories and todos-category-number local variables and set
369 them; add todos-after-find-file to post-command-hook.
370 (todos-raw-mode): New derived major mode.
371 (todos-categories-mode): Don't set font-lock-defaults and
372 buffer-read-only; make todos-current-todos-file and
373 todos-categories local variables and set them.
374 (todos-filter-items-mode): Rename from todos-top-priorities-mode-map.
375 (todos-quit): Don't reset todos-categories on quitting
376 todos-categories-mode; handle quitting todos-filter-items-mode.
377 (todos-show): Simplify; when visiting an archive file switch to
378 corresponding Todos file; use todos-first-visit.
379 (todos-view-archived-items): Simplify; call todos-category-number.
380 (todos-show-archive): Rename from todos-switch-to-archive and
381 adjust callers; simplify.
382 (todos-toggle-display-date-time): Add optional argument to toggle
383 display in entire file.
384 (todos-top-priorities): Use todos-filter-items, which now contains
385 the previous core of this command.
386 (todos-merged-top-priorities, todos-diary-items):
387 Use todos-filter-items.
388 (todos-forward-category): Add optional argument to go to the
389 previous category.
390 (todos-backward-category): Use todos-forward-category.
391 (todos-jump-to-category): Refine implementation.
392 (todos-forward-item, todos-backward-item): Fix movement from todo
393 to done item and vice versa.
394 (todos-add-file): Remove argument and simplify.
395 (todos-rename-category): Use todos-current-todos-file and
396 todos-mode-line-function; set todos-categories with
397 todos-set-categories.
398 (todos-delete-category): Ask what to do if category has archived items.
399 (todos-raise-category): Ensure modified todos-categories is added
400 to file's categories sexp.
401 (todos-move-category): Improve implementation, especially handling
402 of archived categories.
403 (todos-merge-category): Tweak; set item counts.
404 (todos-insert-item): Improve handling of various argument values;
405 add new argument values to control marking of diary items and to
406 use region for item body.
407 (todos-insert-item-from-calendar): Use todos-global-current-todos-file.
408 (todos-delete-item, todos-edit-item-header): Handle marked items.
409 (todos-edit-item): Incorporate functionality of removed
410 todos-string-multiline-p.
411 (todos-edit-multiline): Use set-window-buffer instead of
412 switch-to-buffer.
413 (todos-edit-quit): Don't save on quitting; use todos-show instead
414 of todos-category-select.
415 (todos-raise-item-priority): Add argument to lower priority;
416 improve handling of top priority items in todos-filter-items-mode;
417 restore marks.
418 (todos-lower-item-priority): Use todos-raise-item-priority.
419 (todos-set-item-priority): Increment maximum number if item is new.
420 (todos-move-item): Handle marked items; delay changing category
421 moved from till after movement to avoid restoring if user cancels
422 before insertion.
423 (todos-item-done): Add optional argument to insert comment; fix
424 item counts and update sexp.
425 (todos-item-undo): Fix item counts and update.
426 (todos-archive-done-item-or-items): Rename from
427 todos-archive-done-items; add optional argument to archive all
428 items in category; handle marked items.
429 (todos-unarchive-category): Use todos-unarchive-items.
430 (todos-toggle-diary-inclusion): Incorporate functionality of
431 removed todos-toggle-item-diary-inclusion; handle marked items.
432 (todos-print): Add optional argument to print to file.
433 (todos-done-string-start): Don't use todos-nondiary-start.
434 (todos-date-string-matcher, todos-time-string-matcher)
435 (todos-done-string-matcher, todos-category-string-matcher): Rename
436 from *-match and adjust callers.
437 (todos-wrap-and-indent): Use set instead of setq for local variables.
438 (todos-prefix-overlays): Improve overlay handling.
439 (todos-reset-categories): Fix and complete implementation.
440 (todos-toggle-show-current-file): Rename from
441 todos-toggle-switch-todos-file-noninteractively.
442 (todos-category-select): Use todos-mode-line-function.
443 (todos-item-start): Comment out code used by removed function.
444 (todos-remove-item): Handle presence of both prefix/number and
445 mark overlays.
446 (todos-get-count): Simplify.
447 (todos-set-count): Change argument list and adjust callers; simplify.
448 (todos-set-categories): Handle new archive files; use
449 todos-categories-full and todos-ignore-archived-categories.
450 (todos-truncate-categories-list): Use todos-categories-full.
451 (todos-update-categories-sexp): Use kill-region instead of
452 kill-line; use todos-categories-full.
453 (todos-read-file-name): Add argument to require existing file and
454 adjust callers; use file-truename.
455 (todos-read-category): Remove argument to require existing
456 category and delegate it to completing-read in function body.
457 (todos-validate-category-name): Make empty string prompt only for
458 initial category name.
459 (todos-read-date): Use = instead of eq for testing if month = 13,
460 and if it is, set monthname to *.
461 (todos-display-categories): Use todos-global-current-todos-file;
462 use set-window-buffer instead of switch-to-buffer; add a line
463 showing item count totals.
464 (todos-padded-string): Use the longest of category name or label.
465 (todos-descending-counts): Rename from
466 todos-descending-counts-store and adjust users.
467 (todos-insert-category-line): Adjust format; use mapconcat; kill
468 buffer after jumping to category.
469
470 2012-09-18 Stephen Berman <stephen.berman@gmx.net>
471
472 * calendar/todos.el Add and revise various doc strings, remove
473 further commented out code; add further comments; further code
474 rearrangement.
475 (todos-file-do, todos-archive-file, todos-mode-hook)
476 (todos-edit-mode-hook, todos-exclusion-start, todos-exclusion-end)
477 (todos-view-archive, todos-search-string)
478 (todos-jump-to-category-noninteractively, todos-initial-setup):
479 Remove.
480 (todos-files): Remove this defcustom.
481 (todos-initial-category, todos-display-categories-first)
482 (todos-auto-switch-todos-file, todos-default-todos-file)
483 (todos-categories-category-label, todos-categories-todo-label)
484 (todos-categories-diary-label, todos-categories-done-label)
485 (todos-categories-archived-label)
486 (todos-categories-number-separator, todos-categories-align)
487 (todos-ignore-archived-categories, todos-nondiary-marker):
488 New defcustoms.
489 (todos-prefix, todos-done-separator, todos-file-top)
490 (todos-categories-buffer, todos-archived-categories-buffer)
491 (todos-edit-buffer, todos-always-add-time-string, todos-button):
492 Change default value.
493 (todos-done-string): Add todos-reset-done-string as :set function,
494 but keep this commented out.
495 (todos-files, todos-archives, todos-insertion-map)
496 (todos-category-done, todos-nondiary-start, todos-nondiary-end)
497 (todos-show-done-only, todos-date-string-start)
498 (todos-done-string-start): New variables.
499 (todos-files-directory, todos-files-function, todos-merged-files)
500 (todos-prompt-merged-files, todos-files, todos-modes-set-1)
501 (todos-modes-set-2, todos-reset-done-string, todos-reset-categories)
502 (todos-toggle-switch-todos-file-noninteractively)
503 (todos-switch-todos-file, todos-counts, todos-get-count)
504 (todos-set-count, todos-set-categories)
505 (todos-truncate-categories-list, todos-update-categories-sexp)
506 (todos-read-file-name, todos-sort, todos-display-sorted)
507 (todos-label-to-key, todos-insert-sort-button): New functions.
508 (todos-display-categories-sorted-by-todo)
509 (todos-display-categories-sorted-by-diary)
510 (todos-display-categories-sorted-by-done)
511 (todos-display-categories-sorted-by-archived)
512 (todos-update-merged-files, todos-switch-to-archive)
513 (todos-choose-archive, todos-merged-top-priorities)
514 (todos-jump-to-category-other-file, todos-clear-matches)
515 (todos-add-file, todos-change-default-file, todos-move-category)
516 (todos-merge-category, todos-merge-categories)
517 (todos-edit-item-time, todos-move-item-to-file)
518 (todos-unarchive-category, todos-toggle-item-diary-nonmarking)
519 (todos-toggle-diary-nonmarking): New commands.
520 (todos-toggle-show-done-only): New command replacing todos-view-archive.
521 (todos-faces): New defgroup; use in all face definitions.
522 (todos-sorted-column, todos-archived-only, todos-search): New faces.
523 (todos-font-lock-keywords): Use subexpression 1 with matcher
524 todos-category-string-match.
525 (todos-mode-map, todos-archive-mode-map, todos-edit-mode-map)
526 (todos-categories-mode-map): Add new key bindings; change some
527 existing bindings.
528 (todos-top-priorities-mode-map): New keymap.
529 (todos-menu): Add submenues and new entries.
530 (auto-mode-alist): Add extension of Todos and Todos archive files.
531 (todos-mode, todos-archive-mode): Make derived mode; use
532 todos-modes-set-1, todos-modes-set-2, todos-auto-switch-todos-file
533 and todos-switch-todos-file; make todos-show-done-only local
534 variable.
535 (todos-edit-mode): Make derived mode; use todos-modes-set-1.
536 (todos-categories-mode): Make derived mode.
537 (todos-top-priorities-mode): New derived major mode.
538 (todos-save): Remove unused code.
539 (todos-quit): Handle todos-categories-mode; save archive buffer.
540 (todos-show): Add optional argument to prompt for a Todos file; if
541 called interactively or with prefix arg or from an archive, don't
542 make a no-op but reset todos-current-todos-file, todos-categories
543 and todos-category-number; use todos-read-file-name,
544 todos-display-categories-first, todos-ignore-archived-categories.
545 (todos-display-categories): Change argument name; refactor code
546 for inserting table labels and lines, using
547 todos-ignore-archived-categories, todos-sort,
548 todos-categories-number-separator, todos-insert-sort-button,
549 todos-categories-*-labels, and todos-insert-category-line.
550 (todos-display-categories-alphabetically): Use todos-display-sorted.
551 (todos-toggle-view-done-items): Use todos-done-string-start and
552 todos-get-count.
553 (todos-toggle-display-date-time): Use todos-done-string-start.
554 (todos-top-priorities): Remove autoload cookie; partially rewrite:
555 new argument list; allow combining top priorities of multiple
556 Todos files; change display to include category (and file) name as
557 part of item header; use todos-top-priorities-mode.
558 (todos-diary-items): Reimplement using only todos-top-priorities.
559 (todos-forward-category, todos-backward-category): Adjust to
560 1-based numbering of categories; move point to top of category.
561 (todos-jump-to-category): Rewrite, adding optional arguments to
562 provide a category in non-interactive uses and to prompt for which
563 Todos file to jump to.
564 (todos-search): Reimplement; highlight each match as found, say
565 how many matches remain and prompt whether to go to next one; at
566 end of search prompt whether to remove highlighting.
567 (todos-add-category): Remove autoload cookie; assign new category
568 the highest category number; associate zero-initialized vector of
569 item counts, instead of property list, with new category; use
570 todos-validate-category-name and todos-update-categories-sexp.
571 (todos-rename-category): Use todos-validate-category-name and
572 todos-update-categories-sexp; take archive files into account.
573 (todos-delete-category): Use todos-get-count and
574 todos-update-categories-sexp, let-bind variable that were
575 mistakenly global; use delete-region instead of kill-region;
576 adjust to 1-based numbering of categories; move point to top of
577 category.
578 (todos-raise-category): Handle item count vectors; use
579 todos-insert-category-line and todos-update-categories-sexp.
580 (todos-insert-item): Use nil time-string argument to omit time
581 string; use todos-nondiary-start and todos-nondiary-end and
582 todos-update-categories-sexp; if category named to insert into
583 does not exist, add it; take new diary items into account.
584 (todos-insert-item-ask-date, todos-insert-item-ask-date-time)
585 (todos-insert-item-ask-date-time-for-diary)
586 (todos-insert-item-ask-date-time-for-diary-here)
587 (todos-insert-item-ask-date-time-here)
588 (todos-insert-item-ask-date-maybe-notime)
589 (todos-insert-item-ask-date-maybe-notime-for-diary)
590 (todos-insert-item-ask-date-maybe-notime-for-diary-here)
591 (todos-insert-item-ask-date-maybe-notime-here)
592 (todos-insert-item-ask-date-for-diary)
593 (todos-insert-item-ask-date-for-diary-here)
594 (todos-insert-item-ask-date-here, todos-insert-item-ask-dayname)
595 (todos-insert-item-ask-dayname-time)
596 (todos-insert-item-ask-dayname-time-for-diary)
597 (todos-insert-item-ask-dayname-time-for-diary-here)
598 (todos-insert-item-ask-dayname-time-here)
599 (todos-insert-item-ask-dayname-maybe-notime)
600 (todos-insert-item-ask-dayname-maybe-notime-for-diary)
601 (todos-insert-item-ask-dayname-maybe-notime-for-diary-here)
602 (todos-insert-item-ask-dayname-maybe-notime-here)
603 (todos-insert-item-ask-dayname-for-diary)
604 (todos-insert-item-ask-dayname-for-diary-here)
605 (todos-insert-item-ask-dayname-here, todos-insert-item-ask-time)
606 (todos-insert-item-ask-time-for-diary)
607 (todos-insert-item-ask-time-for-diary-here)
608 (todos-insert-item-ask-time-here)
609 (todos-insert-item-maybe-notime)
610 (todos-insert-item-maybe-notime-for-diary)
611 (todos-insert-item-maybe-notime-for-diary-here)
612 (todos-insert-item-maybe-notime-here)
613 (todos-insert-item-for-diary, todos-insert-item-for-diary-here):
614 New insertion commands.
615 (todos-insert-item-from-calendar): Use todos-current-todos-file.
616 (todos-delete-item): Handle diary items;
617 use todos-update-categories-sexp.
618 (todos-edit-item): Check if point is with item string;
619 use read-string instead of read-from-minibuffer;
620 use todos-date-string-start; after editing put point at start of
621 item text.
622 (todos-edit-multiline): Narrow to item before invoking
623 todos-edit-mode; show key binding of todos-edit-quit in a message.
624 (todos-edit-quit): Use todos-save; kill buffer.
625 (todos-edit-item-header): Add optional argument to prompt for
626 editing only date string or only time string;
627 use todos-date-string-start.
628 (todos-edit-item-date, todos-edit-item-date-is-today)
629 (todos-raise-item-priority, todos-lower-item-priority): Rename
630 from todos-{raise, lower}-item and make them DTRT in
631 todos-top-priorities-mode.
632 (todos-set-item-priority): Make interactive; use todos-get-count
633 and todos-insert-with-overlays; interactively, just relocate the
634 item within its category.
635 (todos-move-item): Add optional argument to prompt for a category
636 in another Todos file; handle diary items; fix restoration after
637 cancelling before inserting.
638 (todos-item-done): Handle diary items; simplify handling of
639 insertion in done items section.
640 (todos-item-undo): Handle diary items.
641 (todos-archive-done-items): Adjust to new handling of archive
642 files (in parallel with Todos files); handle diary items; use
643 todos-done-string-start.
644 (todos-toggle-item-diary-inclusion): Use todos-nondiary-start,
645 todos-nondiary-end and todos-item-counts.
646 (todos-toggle-diary-inclusion): Use todos-category-done instead of
647 todos-category-end.
648 (todos-print): Remove autoload cookie; rewrite to make overlays,
649 line wrapping and wrap prefixes printable.
650 (todos-date-pattern): Make parenthesized groups shy.
651 (todos-date-string-match): Use todos-date-string-start; make
652 todos-date-pattern an explicitly numbered group.
653 (todos-time-string-match): Use todos-date-string-start.
654 (todos-done-string-match): Use todos-done-string-start.
655 (todos-category-string-match): Rewrite to match new category and
656 category+filename patterns in todos-top-priorities-mode.
657 (todos-prefix-overlays): Use todos-done-string-start and
658 todos-category-done.
659 (todos-reset-prefix): Handle archive files; restore point after
660 changing prefix.
661 (todos-reset-separator): Handle archive files.
662 (todos-category-number): Make category number one more than its
663 list index.
664 (todos-current-category): Adjust to 1-based numbering of categories.
665 (todos-category-select): Simplify handling of done items and done
666 separator string overlay.
667 (todos-item-start): Use todos-date-string-start and
668 todos-done-string-start.
669 (todos-item-start, todos-item-end): Fix wrong parenthesizing.
670 (todos-item-string): Restore point after getting item bounds; use
671 buffer-substring-no-properties.
672 (todos-done-item-p): Use todos-done-string-start.
673 (todos-make-categories-list): Add optional argument to force
674 looping through file to get categories and their item counts,
675 otherwise set todos-categories from sexp in first line; use
676 vectors of item counts instead of plists; count diary items.
677 (todos-item-counts): Use todos-counts, todos-set-counts,
678 todos-get-counts, and todos-update-categories-sexp instead of
679 getting and setting properties; handle diary items.
680 (todos-read-category): Add argument to set prompt; don't offer
681 default category.
682 (todos-validate-category-name): Rename from
683 todos-check-category-name; take into account whether there are
684 already categories or not.
685 (todos-read-date): Accept `*' as an unspecified month, day, or year.
686 (todos-padded-string): Accommodate new structure of
687 todos-categories as alists; use todos-categories-align.
688 (todos-descending-counts-store): New variable.
689 (todos-insert-category-line): Rename from
690 todos-insert-category-name and reimplement using labels and
691 todos-get-counts instead of properties; use
692 todos-ignore-archived-categories; highlight sorted column.
693
694 2012-09-14 Stephen Berman <stephen.berman@gmx.net>
695
696 * calendar/todos.el Remove lots of commented out code; add various
697 comments; further code rearrangement.
698 (todos-insert-item-here-ask-date-time)
699 (todos-insert-item-ask-date-time)
700 (todos-insert-item-ask-dayname-time)
701 (todos-insert-item-for-diary)
702 (todos-insert-item-for-diary-ask-date-time)
703 (todos-make-categories-alist, todos-categories-alist): Remove.
704 (todos-categories-list): Comment out.
705 (todos-make-categories-list): New function replacing
706 todos-make-categories-alist, using category plists to get item
707 counts and taking archive into account.
708 (todos-current-todos-file): New variable.
709 (todos-mode-map): Update key bindings.
710 (todos-save): Add as comment code to make sure todos-categories
711 sexp is current on saving.
712 (todos-quit): Call todos-show on quitting Todos archive buffer.
713 (todos-show): If todos-current-todos-file is not set to Todos
714 file, set it as a new file; set todos-categories from
715 todos-make-categories-alist.
716 (todos-display-categories): Use a different display format for
717 archive file; put point initially on the first button.
718 (todos-toggle-view-done-items): Check the category's `done'
719 property to determine if there are done items.
720 (todos-view-archive): Set todos-current-todos-file to the archive
721 file; jump from the Todos file to the same category in the
722 archive, if it exists, else jump to the first category; use
723 message instead of error.
724 (todos-add-category): Intern a special symbol for the new category
725 and set its property list to holds counts of the numbers of todo,
726 done and archived items in the category; assign the new category
727 the current highest category number.
728 (todos-rename-category): Don't use todos-categories-alist.
729 (todos-delete-category): Check the category's `todo' and `done'
730 properties to determine if it is empty; ensure that the end of the
731 last category is found; after deleting the category, empty its
732 plist and unintern its special symbol.
733 (todos-insert-item-here): Fix argument list of todos-insert-item.
734 (todos-delete-item, todos-raise-item, todos-lower-item):
735 Use message instead of error.
736 (todos-move-item): If the category to be moved to does not exist,
737 add it as a new category.
738 (todos-item-done, todos-reset-separator):
739 Use todos-category-select instead of todos-show.
740 (todos-archive-done-items): Make buffer writeable; conditionalize
741 search for end of category; save after adding to archive in case
742 the file is new, so it can be found.
743 (todos-category-select): Wrap search in if instead of or+and;
744 don't hide done items in an archive.
745 (todos-set-item-priority): Check the category's `todo'
746 property to determine if there are not done todo items.
747 (todos-jump-to-category-noninteractively): Just switch to buffer
748 visiting todos-current-todos-file, since this can be either a
749 Todos file or an archive.
750 (todos-item-counts): Use category's plist instead of an alist.
751 (todos-longest-category-name-length): Argument is now a list of
752 category names, not an alist, so just test each element, not each
753 element's the car.
754 (todos-padded-string): Use todos-categories instead of
755 todos-categories-alist.
756 (todos-insert-category-name): Use category plist to get item
757 counts; take archived items into account.
758
759 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
760
761 * calendar/todos.el: Numerous spelling and comment fixes, doc
762 string fixes to conform with checkdoc, further rearrangement of
763 definitions, etc.
764 (todos-previous-line, todos-previous-answer)
765 (todos-insert-item-ask-date, todos-change-date)
766 (todos-date-nodayname-pattern, todos-dayname-date-pattern)
767 (todos-count-items-in-category, todos-count-all-items): Remove.
768 (todos-update-numbered-prefix, todos-item-start-overlays)
769 (todos-add-item-non-interactively): Comment out, also in uses.
770 (todos-done-separator): Change default value.
771 (todos-always-add-time-string): Rename from todos-add-time-string
772 and adjust uses.
773 (todos-read-category): Rename from todos-completing-read and
774 adjust callers; use todos-current-category.
775 (todos-make-categories-alist): Rename from function
776 todos-categories-alist.
777 (todos-categories-alist): New variable.
778 (todos-indent-to-here): New defcustom.
779 (todos-button): New face.
780 (todos-display-categories-alphabetically, todos-raise-category)
781 (todos-lower-category, todos-insert-item-for-diary-ask-date-time)
782 (todos-insert-item-here-ask-date-time)
783 (todos-insert-item-ask-date-time)
784 (todos-insert-item-ask-dayname-time): New commands.
785 (todos-edit-item-header): New command replacing todos-change-date.
786 (todos-category-number, todos-indent, todos-item-counts)
787 (todos-check-category-name, todos-read-date, todos-read-dayname)
788 (todos-read-time, todos-padded-string)
789 (todos-insert-category-name): New functions.
790 (todos-set-item-priority): New function replacing
791 todos-add-item-non-interactively.
792 (todos-mode-map): Remap newline to newline-and-indent.
793 (todos-edit-mode-map): Make sparse keymap; remap newline to
794 newline-and-indent.
795 (todos-categories-mode-map): New keymap.
796 (todos-mode, todos-edit-mode): Make indent-line-function local
797 variable and set to todos-indent.
798 (todos-categories-mode): New major mode.
799 (todos-display-categories): List categories initially in their
800 numerical order; add optional argument to switch to alphabetical
801 listing.
802 (todos-toggle-view-done-items): Simplify implementation.
803 (todos-toggle-display-date-time): Fix regexp search string.
804 (todos-backward-item, todos-forward-item): Use variable
805 todos-item-start.
806 (todos-add-category): Use todos-check-category-name and
807 todos-categories-alist.
808 (todos-rename-category): Use todos-current-category,
809 todos-check-category-name and todos-categories-alist.
810 (todos-delete-category): Use todos-check-category-name and
811 todos-categories-alist and take done items into account.
812 (todos-insert-item): Use separate arguments to handle insertion of
813 date/dayname and time strings, add new argument to mark item for
814 diary inclusion, use new todos-read-* functions,
815 todos-set-item-priority and todos-item-counts.
816 (todos-insert-item-here, todos-insert-item-for-diary)
817 (todos-insert-item-from-calendar): Adapt to new version of
818 todos-insert-item.
819 (todos-delete-item, todos-item-done): Use todos-item-counts.
820 (todos-edit-item): Indent newlines inserted by C-q C-j if nonspace
821 char follows.
822 (todos-lower-item): Ensure only not-done items can be lowered.
823 (todos-move-item): Use todos-current-category, todos-read-category
824 and todos-item-counts.
825 (todos-archive-done-items): Use todos-current-category and
826 todos-item-counts; fix regexp search string.
827 (todos-item-undo): Use todos-current-category,
828 todos-set-item-priority, todos-insert-with-overlays and
829 todos-item-counts; restore if user quits before inserting undone
830 item.
831 (todos-date-pattern): Rewrite without using
832 todos-date-nodayname-pattern and todos-dayname-date-pattern.
833 (todos-date-string-match): Do not make todos-date-pattern an
834 unnumbered group.
835 (todos-time-string-match): Make todos-date-pattern a shy group.
836 (todos-wrap-and-indent): Use todos-indent-to-here.
837 (todos-reset-prefix): Revert to using todos-show instead of
838 todos-category-select.
839 (todos-prefix-overlays): Fix numbering of done items and updating
840 of prefix.
841 (todos-category-select): Use todos-current-category; fix display
842 of separator string; don't move point to top of category.
843 (todos-jump-to-category-noninteractively): Use todos-category-number.
844 (todos-insert-with-overlays): Use todos-item-start unconditionally.
845 (todos-item-start): New variable.
846 (todos-item-start): Use it to define this function.
847 (todos-item-end): Adjust if item is last unfinished one before
848 displayed done items.
849 (todos-remove-item): Use todos-item-start and todos-item-end
850 instead of todos-forward-item and todos-backward-item.
851 (todos-longest-category-name-length): Add argument for list of
852 categories.
853
854 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
855
856 * calendar/todos.el: Comment out calendar require, since diary-lib
857 requires calendar. Rearrange file to group definitions according
858 to their use (types of commands, internal functions, etc.)
859 (todos-file-done, todos-insert-threshold, todos-remove-separator)
860 (todos-date-string, todos-time-string, todos-check-overlay)
861 (todos-show-paren-hack, todos-file-item, todos-more-important-p):
862 Comment out.
863 (todos-current-date, todos-item-end-overlays)
864 (todos-list-categories): Remove.
865 (todos-item-end): Remove (the variable, not the function).
866 (todos-prefix-overlays): Rename from todos-item-overlays and adjust
867 callers.
868 (todos-done-separator, todos-done-string, todos-show-with-done)
869 (todos-files, todos-archive-file, todos-categories-buffer)
870 (todos-archived-categories-buffer, todos-wrap-lines)
871 (todos-line-wrapping-function): New defcustoms.
872 (todos-done, todos-done-sep): New faces.
873 (todos-done-face, todos-done-sep-face): Corresponding new variables.
874 (todos-search-string, todos-date-nodayname-pattern)
875 (todos-dayname-date-pattern, todos-date-pattern): New variables.
876 (todos-done-string-match, todos-category-string-match)
877 (todos-check-format, todos-wrap-and-indent, todos-reset-separator)
878 (todos-current-category, todos-count-items-in-category)
879 (todos-done-item-p, todos-categories-alist, todos-count-all-items)
880 (todos-longest-category-name-length): New functions.
881 (todos-categories-list): New buffer-specific function replacing
882 todos-list-categories.
883 (todos-toggle-item-numbering, todos-toggle-view-done-items)
884 (todos-search, todos-view-archive, todos-diary-items)
885 (todos-toggle-display-date-time, todos-insert-item-no-time)
886 (todos-insert-item-ask-date, todos-insert-item-for-diary)
887 (todos-insert-item-from-calendar, todos-edit-quit)
888 (todos-change-date, todos-item-done, todos-archive-done-items)
889 (todos-item-undo): New commands.
890 (todos-archive-mode): New major mode.
891 (todos-archive-mode-map, todos-edit-mode-map): New keymaps.
892 (todos-category-beg): Change value.
893 (todos-number-prefix): Change default value.
894 (todos-edit-buffer): Change from defvar to defcustom.
895 (todos-font-lock-keywords): Use todos-done-string-match and
896 todos-category-string-match.
897 (todos-backward-item, todos-forward-item): Use todos-done-string
898 and todos-date-pattern.
899 (todos-display-categories): Reimplement using buttons from
900 button.el instead of widgets.
901 (todos-top-priorities): Use with-current-buffer; take done items
902 into account; ensure buffers gets fontified.
903 (todos-add-category): Ensure new category does not begin with
904 empty lines.
905 (todos-jump-to-category): Use todos-category-select instead of
906 todos-show.
907 (todos-rename-category): Prompt for new name in body instead of in
908 interactive spec.
909 (todos-insert-item): Don't insert in done items section of
910 category. Add two optional arguments to control insertion: (i) to
911 insert near point without prompting for priority; (ii) to use
912 defaults for date and time strings, to prompt for these, or to
913 choose date from the Calendar.
914 (todos-insert-item-here): Reimplement using todos-insert-item.
915 (todos-delete-item): Don't move point after deleting last item.
916 (todos-raise-item, todos-lower-item): Take done items into account.
917 (todos-move-item): Don't move done items; update item numbering;
918 restore if user quits before inserting moved item.
919 (todos-print): Prompt for confirmation to print.
920 (todos-reset-prefix): Search backward from end of file instead of
921 forward from top.
922 (todos-jump-to-category-noninteractively): Take Todos archive into
923 account.
924 (todos-category-select): Show or hide done items according to
925 todos-show-with-done; if shown, coordinate separator and prefix
926 overlays.
927 (todos-add-item-non-interactively): Replace binary insertion
928 algorithm with prompting for numerical priority.
929 (todos-insert-with-overlays): Remove use of variable todos-item-end.
930 (todos-item-start): Take done items into account; use
931 todos-date-pattern.
932 (todos-item-end): Reimplement using todos-forward-item.
933 (todos-remove-item): Reimplement using todos-forward-item and
934 todos-backward-item; redo overlay handling.
935 (todos-mode-map): Add some new key bindings and change numerous
936 existing bindings; use "i" as prefix key for item insertion
937 commands.
938 (todos-mode): Use todos-wrap-lines and delegate word-wrap and
939 wrap-prefix settings to todos-wrap-and-indent; add to invisibility
940 spec; set buffer-read-only to t and consequently let-bind this
941 variable in all Todos commands that change buffer content.
942 (todos-edit-mode): Make an indepent mode, not derived from text-mode.
943 (todos-save): Don't save top priorities buffer.
944 (todos-show): Make a no-op if called interactively in narrowed
945 Todos mode, since, also to work around item prefix reduplication
946 bug with show-paren-mode enabled; use todos-categories-list.
947
948 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
949
950 * calendar/todos.el: Comment out time-stamp require; require
951 calendar and diary-lib.
952 (todos-prefix): Change default value and doc string to reflect new
953 meaning; add :initialize and :set functions.
954 (todos-time-string-format, todos-entry-prefix-function)
955 (todos-initials, todos-entry-timestamp-initials)
956 (todos-prefix-face, todos-category-sep, todos-category-end)
957 (todos-cp): Comment out.
958 (todos-prefix-string): Inherit from font-lock-comment-face.
959 (todos-item-header, todos-item-header-face): Remove.
960 (todos-date, todos-time): New faces.
961 (todos-date-face, todos-time-face): Corresponding new variables.
962 (todos-add-time-string, todos-include-in-diary)
963 (todos-exclusion-start, todos-exclusion-end, todos-number-prefix):
964 New defcustoms.
965 (todos-item-end, todos-item-start-overlays)
966 (todos-item-end-overlays): New variables.
967 (todos-date-string-match, todos-time-string-match): New functions.
968 (todos-font-lock-keywords): Use them.
969 (todos-current-date, todos-date-string, todos-time-string)
970 (todos-toggle-item-diary-inclusion, todos-toggle-diary-inclusion)
971 (todos-reset-prefix, todos-update-numbered-prefix)
972 (todos-check-overlay, todos-item-overlays)
973 (todos-insert-with-overlays, todos-show-paren-hack): New functions.
974 (todos-highlight-item): New command.
975 (todos-category-beg): Change value.
976 (todos-category-select): Use todos-category-beg and todos-item-overlays.
977 (todos-backward-item): Add optional count argument; use it and
978 todos-item-start.
979 (todos-forward-item): Use todos-check-overlay, todos-item-start
980 and variable todos-item-end.
981 (todos-edit-item, todos-delete-item): Use todos-number-prefix,
982 todos-update-numbered-prefix, todos-item-overlays.
983 (todos-add-category, todos-rename-category)
984 (todos-list-categories): Use new category format.
985 (todos-delete-category): Allow deleting non-empty category;
986 use new category format.
987 (todos-add-item-non-interactively): Comment out unnecessary
988 save-excursion; use todos-insert-with-overlays.
989 (todos-insert-item): Comment out unnecessary save-excursion; use
990 new item format for date/time header and diary inclusion marking.
991 (todos-insert-item-here): Use new item format for date/time header
992 and diary inclusion marking; use todos-insert-with-overlays.
993 (todos-raise-item): Make a no-op if point is on an empty line; use
994 todos-insert-with-overlays.
995 (todos-lower-item): Use todos-insert-with-overlays.
996 (todos-top-priorities): Move call to todos-show inside
997 save-excursion; add save-current-buffer after save-restriction.
998 (todos-item-start): Use variable todos-item-end.
999 (todos-item-end): Use todos-check-overlay and variable todos-item-end.
1000 (todos-remove-item): Take item overlays into account.
1001 (todos-mode): Change calculation of wrap-prefix; make
1002 hl-line-range-function a local variable and set it to highlight
1003 todo item.
1004 (todos-show): Ensure point stays at top of category.
1005
1006 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1007
1008 * calendar/todos.el (todos-window-configuration): Comment out.
1009 (todos-display-categories): Comment out use of
1010 todos-window-configuration; use switch-to-buffer instead of
1011 pop-to-buffer.
1012 (todos-jump-to-category-noninteractively): Comment out use of
1013 todos-window-configuration.
1014 (todos-edit-item): Don't allow editing of date/time item header.
1015 (todos-insert-item, todos-insert-item-here): Insert date/time
1016 header in front of new item string.
1017 (todos-mode): Tweak wrap-prefix.
1018
1019 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1020
1021 * calendar/todos.el (todos-file-do, todos-file-done):
1022 Change default location to directory "~/.emacs.d/".
1023 (todos-completion-ignore-case, todos-categories-buffer):
1024 New defcustoms.
1025 (todos-prefix-string, todos-item-header): New faces.
1026 (todos-prefix-face, todos-item-header-face): Corresponding
1027 new variables.
1028 (todos-rename-category, todos-delete-category)
1029 (todos-display-categories, todos-move-item): New commands.
1030 (todos-mode-map): Add key bindings for new commands and for
1031 todos-add-category, which had no key binding.
1032 (todos-jump-to-category-noninteractively): New function.
1033 (todos-top-priorities): Comment out code using a previously
1034 deleted variable.
1035 (todos-completing-read): Allow SPC to insert a space when entering
1036 a new category name; use todos-completion-ignore-case.
1037 (todos-font-lock-keywords, todos-window-configuration):
1038 New variables.
1039 (todos-mode): Make mode-name "TODOS"; make font-lock-defaults,
1040 word-wrap, and wrap-prefix local variables.
1041
1042 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1043
1044 * calendar/todos.el (todos-list-categories): Fix typos.
1045 (todos-show): Ensure file is in todos-mode.
1046
1047 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1048
1049 * calendar/todos.el (todos-header): Remove defvar.
1050 (todos-add-category): Comment out code that inserts and updates
1051 the file local variables first line of the file todos-file-do.
1052 (todos-list-categories): New function.
1053 (todos-show): Use it; remove use of a previously deleted variable.
1054
1055 2012-09-11 Stephen Berman <stephen.berman@gmx.net>
1056
1057 * calendar/todos.el: New file. This is a copy of todo-mode.el
1058 from revision 94343 except for the following changes: replace all
1059 occurrences of the namespace prefix "todo-" with "todos-", delete
1060 the defvar todo-cats (the old name of todo-categories) and its use
1061 in todos-add-category, delete all defaliases of old command names.
1062
1063 2012-09-11 Bastien Guerry <bzg@gnu.org>
1064
1065 * subr.el (set-temporary-overlay-map): Add a docstring.
1066 (bug#12346)
1067
1068 2012-09-11 Bastien Guerry <bzg@gnu.org>
1069
1070 * minibuffer.el (completion-table-subvert): Fix docstring.
1071 (bug#12347)
1072
1073 2012-09-11 Bastien Guerry <bzg@gnu.org>
1074
1075 * help-fns.el (describe-variable): Fix typo. (bug#12346)
1076
1077 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
1078
1079 * progmodes/sql.el: Version 3.1
1080 (sql-db2-escape-newlines): New variable.
1081 (sql-escape-newlines-filter): Use it.
1082
1083 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
1084
1085 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
1086
1087 2012-09-10 Dan Nicolaescu <dann@gnu.org>
1088
1089 * vc/diff-mode.el (diff-mode-menu): Bind
1090 diff-remove-trailing-whitespace.
1091
1092 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1093
1094 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
1095 (emacs-lisp-byte-code-comment)
1096 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode):
1097 New functions.
1098 (eval-sexp-add-defvars): Don't skip defvars in column >0.
1099 (eval-defun-2): Remove bogus interactive spec.
1100 (lisp-indent-line): Remove redundant whole-exp code, now done in
1101 indent-according-to-mode.
1102 (save-match-data): Remove redundant indent data.
1103
1104 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
1105 Use `declare'.
1106
1107 2012-09-09 Juri Linkov <juri@jurta.org>
1108
1109 * replace.el (replace-regexp-lax-whitespace): New defcustom.
1110 (replace-lax-whitespace, query-replace-regexp)
1111 (query-replace-regexp-eval, replace-regexp): Doc fix.
1112 (perform-replace, replace-highlight): Let-bind
1113 isearch-lax-whitespace to replace-lax-whitespace and
1114 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
1115
1116 * isearch.el (isearch-query-replace): Let-bind
1117 replace-lax-whitespace to isearch-lax-whitespace and
1118 replace-regexp-lax-whitespace to
1119 isearch-regexp-lax-whitespace. (Bug#10885)
1120
1121 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1122
1123 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
1124
1125 2012-09-09 Alan Mackenzie <acm@muc.de>
1126
1127 * progmodes/cc-engine.el (c-state-cache-init):
1128 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
1129 (c-record-parse-state-state):
1130 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
1131
1132 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
1133
1134 * register.el (register-separator): Rename from
1135 separator-register. All uses changed. Doc fix.
1136 (register): Fix version.
1137
1138 2012-09-09 Chong Yidong <cyd@gnu.org>
1139
1140 * replace.el (query-replace-map): Bind four new symbols for
1141 requesting window scrolling.
1142
1143 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
1144 query-replace-map (Bug#8948).
1145
1146 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
1147
1148 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
1149 since they are now in query-replace-map.
1150
1151 * window.el (scroll-other-window-down): Make the arg optional.
1152
1153 2012-09-09 Chong Yidong <cyd@gnu.org>
1154
1155 * files.el (hack-local-variables-confirm): Use quit-window to kill
1156 the *Local Variables* buffer.
1157
1158 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1159
1160 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
1161 not just expect to be at its beginning. Adjust callees.
1162 Succeed when do-end block has no space before the pipe character.
1163 (ruby-brace-to-do-end): When the original block is one-liner,
1164 convert to multiline. Reindent the result.
1165
1166 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
1167
1168 * register.el (register): New group.
1169 (register-separator): New user option.
1170 (increment-register): Route it to `append-to-register', if
1171 register contains text. Implication is that `C-x r +' can now be
1172 used for appending to a text register (bug#12217).
1173 (append-to-register, prepend-to-register): Add separator based on
1174 `register-separator.
1175
1176 2012-09-08 Alan Mackenzie <acm@muc.de>
1177
1178 AWK Mode: make auto-newline work when there's "==" in the pattern.
1179 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
1180 correctly.
1181 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
1182 Test more rigorously for "=" token.
1183
1184 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1185
1186 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
1187 Only fail when reached LIMIT.
1188
1189 2012-09-08 Chong Yidong <cyd@gnu.org>
1190
1191 * dired.el (dired-mode-map): Don't bind M-=.
1192
1193 * dired-aux.el (dired-diff): Use backup file as default.
1194
1195 2012-09-08 Drew Adams <drew.adams@oracle.com>
1196
1197 * subr.el (add-to-history): Fix delete usage (Bug#12314).
1198
1199 2012-09-08 Chong Yidong <cyd@gnu.org>
1200
1201 * subr.el (syntax-after, syntax-class): Doc fix.
1202
1203 2012-09-08 Martin Rudalics <rudalics@gmx.at>
1204
1205 * window.el (display-buffer-in-previous-window): New buffer
1206 display action function.
1207
1208 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
1209 (debugger-previous-window): New variable.
1210 (debug): Rewrite using display-buffer-in-previous-window,
1211 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1212
1213 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1214
1215 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1216
1217 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1218
1219 * progmodes/python.el (python-shell-send-string):
1220 When default-directory is remote, create temp file on remote
1221 filesystem.
1222 (python-shell-send-file): When file is remote, pass local view of
1223 file paths to remote Python interpreter. (Bug#12340)
1224
1225 2012-09-07 Chong Yidong <cyd@gnu.org>
1226
1227 * window.el (switch-to-buffer): Doc fix (Bug#12181).
1228
1229 * files.el (after-find-file): Don't fail on a read-only buffer if
1230 require-final-newline is `visit' or `visit-save' (Bug#11156).
1231
1232 * subr.el (read-char-choice): Allow quitting via ESC ESC.
1233
1234 * userlock.el (ask-user-about-supersession-threat):
1235 Use read-char-choice (Bug#12093).
1236
1237 2012-09-07 Chong Yidong <cyd@gnu.org>
1238
1239 * subr.el (buffer-narrowed-p): New function.
1240
1241 * ses.el (ses-widen):
1242 * simple.el (count-words--buffer-message):
1243 * net/browse-url.el (browse-url-of-buffer): Use it
1244
1245 * simple.el (count-words-region): Don't signal an error if there
1246 is a non-nil prefix arg and the mark is not set.
1247
1248 * help.el (describe-key-briefly): Allow the message to be seen
1249 when invoked from the minibuffer (Bug#7014).
1250
1251 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1252
1253 * progmodes/ruby-mode.el (ruby-end-of-defun)
1254 (ruby-beginning-of-defun): Simplify, allow indentation before
1255 block beginning and end keywords.
1256 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1257 (ruby-end-of-defun): Expect that the point is at the beginning of
1258 the defun.
1259
1260 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1261
1262 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1263 (bug#12367).
1264 (cl--make-usage-args): Strip _ from argument names.
1265
1266 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1267
1268 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1269 obsolete alias speedbar-key-map.
1270 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1271 (vhdl-index-menu-init): Don't use obsolete variable
1272 font-lock-maximum-size.
1273
1274 2012-09-06 Chong Yidong <cyd@gnu.org>
1275
1276 * frame.el (window-system-version): Mark as obsolete.
1277
1278 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
1279 of obsolete variable speedbar-key-map.
1280
1281 2012-09-06 Juri Linkov <juri@jurta.org>
1282
1283 * replace.el (replace-lax-whitespace): New defcustom.
1284 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1285 (replace-string, replace-regexp): Mention it in docstrings.
1286 (perform-replace, replace-highlight): Let-bind
1287 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
1288 to the values of replace-lax-whitespace and regexp-flag.
1289 Don't let-bind search-whitespace-regexp. (Bug#10885)
1290
1291 * isearch.el (isearch-query-replace): Let-bind
1292 replace-lax-whitespace instead of let-binding
1293 replace-search-function and replace-re-search-function.
1294 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
1295 and isearch-regexp-lax-whitespace to lazy-highlight variables.
1296 (isearch-toggle-symbol): Set isearch-regexp to nil
1297 in isearch-word mode (like in isearch-toggle-word).
1298
1299 2012-09-06 Juri Linkov <juri@jurta.org>
1300
1301 * replace.el (replace-search-function)
1302 (replace-re-search-function): Set default values to nil.
1303 (perform-replace): Let-bind isearch-related variables based on
1304 replace-related values, call `isearch-search-fun' and let-bind
1305 the result to `search-function'. Remove code that sets
1306 `search-function' and `search-string' separately for
1307 `delimited-flag'.
1308 (replace-highlight): Add new argument `delimited-flag' and
1309 rename other arguments to the names used in `perform-replace'.
1310 Let-bind `isearch-word' to the argument `delimited-flag'.
1311 (Bug#10885, bug#10887)
1312
1313 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1314
1315 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
1316 ruby-beginning-of-indent, simplify, allow all keywords to have
1317 indentation before them.
1318 (ruby-beginning-of-indent): Adjust for above. Search until the
1319 found point is not inside a string or comment.
1320 (ruby-font-lock-keywords): Allow symbols to start with "@"
1321 character, give them higher priority than variables.
1322 (ruby-syntax-propertize-function)
1323 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
1324 matchers. Expression expansions are not comments when inside a
1325 string, and there comment syntax status is irrelevant.
1326 (ruby-match-expression-expansion): New function. Check that
1327 expression expansion is inside a string, and it's not escaped.
1328 (ruby-font-lock-keywords): Use it.
1329
1330 2012-09-05 Martin Rudalics <rudalics@gmx.at>
1331
1332 * help.el (temp-buffer-max-height): New default value.
1333 (temp-buffer-resize-frames): New option.
1334 (resize-temp-buffer-window): Optionally resize frame.
1335
1336 * window.el (fit-frame-to-buffer-bottom-margin): New option.
1337 (fit-frame-to-buffer): New function.
1338
1339 2012-09-05 Glenn Morris <rgm@gnu.org>
1340
1341 * emulation/cua-rect.el (cua--init-rectangles):
1342 * textmodes/picture.el (picture-mode-map):
1343 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
1344 like forward-char and backward-char. (Bug#12317)
1345
1346 2012-09-05 Leo Liu <sdl.web@gmail.com>
1347
1348 * progmodes/flymake.el (flymake-warning-re): New variable.
1349 (flymake-parse-line): Use it.
1350
1351 2012-09-05 Glenn Morris <rgm@gnu.org>
1352
1353 * calendar/holidays.el (holiday-christian-holidays):
1354 Rename an entry. (Bug#12289)
1355
1356 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1357
1358 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
1359 (bug#12222).
1360
1361 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1362
1363 * loadup.el: Load macroexp. Remove hack.
1364 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
1365 (macroexp--expand-all): Use it to get better warnings.
1366 (macroexp--backtrace, macroexp--trim-backtrace-frame)
1367 (internal-macroexpand-for-load): New functions.
1368 (macroexp--pending-eager-loads): New var.
1369 (emacs-startup-hook): New hack to replace one in loadup.el.
1370 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
1371 (cl--compiler-macro-cXXr): Move to top, before they can be used.
1372 (cl-psetf): Simplify.
1373 (cl-defstruct): Add indent rule.
1374
1375 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
1376
1377 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
1378 over `user-mail-address' for the SMTP MAIL FROM envelope.
1379 (smtpmail-via-smtp): Ditto.
1380
1381 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
1382
1383 * progmodes/ruby-mode.el: Clean up keybindings.
1384 (ruby-mode-map): Don't bind ruby-electric-brace,
1385 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
1386 backward-kill-word, reindent-then-newline-and-indent.
1387 (ruby-mark-defun): Remove.
1388 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
1389 (ruby-mode): Set local beginning-of-defun-function and
1390 end-of-defun-function values.
1391
1392 2012-09-03 Martin Rudalics <rudalics@gmx.at>
1393
1394 * window.el (temp-buffer-window-setup-hook)
1395 (temp-buffer-window-show-hook): New hooks.
1396 (temp-buffer-window-setup, temp-buffer-window-show)
1397 (with-temp-buffer-window): New functions.
1398 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
1399 (special-display-popup-frame): Make sure the window used shows BUFFER.
1400
1401 * help.el (temp-buffer-resize-mode): Fix doc-string.
1402 (resize-temp-buffer-window): New optional argument WINDOW.
1403
1404 * files.el (recover-file, save-buffers-kill-emacs):
1405 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
1406
1407 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
1408
1409 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
1410 remote definition of `default-directory', ensure we can connect.
1411
1412 2012-09-02 Juri Linkov <juri@jurta.org>
1413
1414 Toggle whitespace matching mode with M-s SPC.
1415 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
1416
1417 * isearch.el (search-whitespace-regexp): Doc fix.
1418 Remove cons cell customization.
1419 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
1420 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
1421 New variables.
1422 (isearch-forward, isearch-forward-regexp): Doc fix.
1423 (isearch-toggle-lax-whitespace): New command.
1424 (search-forward-lax-whitespace, search-backward-lax-whitespace)
1425 (re-search-forward-lax-whitespace)
1426 (re-search-backward-lax-whitespace): New functions.
1427 (isearch-whitespace-regexp): Remove function.
1428 (isearch-query-replace): Let-bind replace-search-function and
1429 replace-re-search-function.
1430 (isearch-occur): Let-bind search-spaces-regexp according to the
1431 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
1432 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
1433 condition for C-q SPC.
1434 (isearch-search-fun-default): Use new functions mentioned above.
1435 (isearch-search-forward, isearch-search-backward): Remove functions.
1436 (isearch-search): Don't let-bind search-spaces-regexp.
1437 (isearch-lazy-highlight-space-regexp): Remove variable.
1438 (isearch-lazy-highlight-lax-whitespace)
1439 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
1440 (isearch-lazy-highlight-new-loop): Use them.
1441 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
1442
1443 2012-09-02 Chong Yidong <cyd@gnu.org>
1444
1445 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
1446
1447 2012-09-02 Glenn Morris <rgm@gnu.org>
1448
1449 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
1450
1451 2012-09-01 Glenn Morris <rgm@gnu.org>
1452
1453 * term.el: Tidy up menu definitions.
1454 (term-mode-map): Use easymenu for In/Out, Complete menus.
1455 (term-pager-break-map): Initialize in the defvar.
1456 (term-terminal-menu, term-signals-menu): Define with easymenu.
1457 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
1458 (term-pager-menu): New, extracted from term-process-pager.
1459 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
1460 (term-update-mode-line): Propertize line/char and page items.
1461 (term-process-pager): Move keymap initialization elsewhere.
1462
1463 2012-09-01 Martin Rudalics <rudalics@gmx.at>
1464
1465 * window.el (switch-to-prev-buffer): Handle additional values of
1466 BURY-OR-KILL argument. Don't switch in minibuffer window.
1467 (switch-to-next-buffer): Don't switch in minibuffer window.
1468 (quit-restore-window): New function based on quit-window.
1469 Handle additional values of former KILL argument.
1470 (quit-window): Call quit-restore-window with appropriate
1471 interpretation of KILL argument.
1472 (display-buffer-below-selected): New buffer display action
1473 function.
1474
1475 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1476
1477 * minibuffer.el (completion-at-point-functions): Complete docstring
1478 (bug#12254).
1479
1480 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
1481
1482 Better seed support for (random).
1483 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
1484 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
1485 * play/mpuz.el, play/tetris.el, play/zone.el:
1486 * calc/calc-comb.el (math-init-random-base):
1487 * play/blackbox.el (bb-init-board):
1488 * play/life.el (life):
1489 * server.el (server-use-tcp):
1490 * type-break.el (type-break):
1491 Remove unnecessary call to (random t).
1492 * net/sasl.el (sasl-unique-id-function):
1493 Change (random t) to (random), now that the latter is more random.
1494 * play/life.el (life-initialized): Remove no-longer-needed var.
1495
1496 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
1497
1498 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1499 Consider frame's buffer predicate when choosing the buffer.
1500 (Bug#12081)
1501
1502 2012-08-30 Richard Stallman <rms@gnu.org>
1503
1504 * simple.el (special-mode-map): Delete binding for `z'.
1505
1506 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
1507
1508 * progmodes/compile.el (compilation-always-kill): Doc fix.
1509
1510 2012-08-30 Chong Yidong <cyd@gnu.org>
1511
1512 * window.el (display-buffer-reuse-frames): Make the obsolescence
1513 message more informative.
1514
1515 2012-08-30 Glenn Morris <rgm@gnu.org>
1516
1517 * paren.el (show-paren-delay):
1518 Add a :set function. Doc fix. (Bug#12297)
1519
1520 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
1521
1522 * progmodes/compile.el (compilation-always-kill): New var.
1523 (compilation-start): Use it.
1524
1525 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1526
1527 * simple.el (read-only-mode): Move from files.el for bootstrapping.
1528 * files.el (read-only-mode): Move to simple.el.
1529
1530 * files.el (read-only-mode): New minor mode.
1531 (toggle-read-only): Use it and mark obsolete.
1532 (find-file--read-only):
1533 * vc/vc.el (vc-next-action, vc-checkout):
1534 * vc/vc-cvs.el (vc-cvs-checkout):
1535 * obsolete/vc-mcvs.el (vc-mcvs-update):
1536 * ffap.el (ffap--toggle-read-only): Update callers.
1537
1538 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
1539
1540 * eshell/esh-ext.el (eshell-external-command): Do not examine
1541 remote shell scripts.
1542 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
1543
1544 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
1545 "/usr/local/sbin".
1546
1547 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1548
1549 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
1550
1551 2012-08-28 Leo Liu <sdl.web@gmail.com>
1552
1553 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
1554 completion-at-point. (Bug#12220)
1555
1556 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
1557
1558 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
1559
1560 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1561
1562 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
1563 be buffer-local; add delete-trailing-whitespace (bug#12259).
1564
1565 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
1566
1567 * progmodes/hideif.el (hif-compress-define-list):
1568 Fix typo. (Bug#11951)
1569
1570 2012-08-28 Dan Nicolaescu <dann@gnu.org>
1571
1572 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
1573 buffer local setting.
1574
1575 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
1576 rcirc-encode-coding-system.
1577
1578 2012-08-28 Leo Liu <sdl.web@gmail.com>
1579
1580 * net/rcirc.el (rcirc-split-message): New function.
1581 (rcirc-send-message): Use it. (Bug#12051)
1582
1583 2012-08-28 Juri Linkov <juri@jurta.org>
1584
1585 * info.el (Info-fontify-node): Hide empty lines at the end of
1586 the node. (Bug#12272)
1587
1588 2012-08-27 Drew Adams <drew.adams@oracle.com>
1589
1590 * dired.el (dired-pop-to-buffer): Make window start at beginning
1591 of buffer (Bug#12281).
1592
1593 2012-08-26 Chong Yidong <cyd@gnu.org>
1594
1595 * window.el (special-display-regexps, special-display-frame-alist)
1596 (special-display-buffer-names, special-display-function)
1597 (display-buffer-reuse-frames): Mark as obsolete.
1598
1599 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
1600
1601 * help.el (help-print-return-message): Don't treat
1602 display-buffer-reuse-frames specially.
1603
1604 2012-08-26 Chong Yidong <cyd@gnu.org>
1605
1606 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1607 New variable, replacing gdb-frame-parameters.
1608 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
1609 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
1610 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
1611 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
1612 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
1613 the functions directly with gdb-display-buffer-other-frame-action.
1614 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
1615 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
1616 (gdb-display-stack-buffer, gdb-display-locals-buffer)
1617 (gdb-display-registers-buffer): Define directly.
1618 (def-gdb-display-buffer): Macro deleted.
1619 (gdb-display-buffer): Remove second and third args, callers don't
1620 use them. Defer to the default display-buffer behavior, apart
1621 from making windows dedicated.
1622 (gdb-setup-windows): Don't call display-buffer unnecessarily.
1623
1624 * progmodes/gud.el (gud-display-line): Just use display-buffer.
1625
1626 * window.el (display-buffer-pop-up-frame): Handle a
1627 pop-up-frame-parameters alist entry.
1628 (display-buffer): Document it.
1629
1630 2012-08-26 Chong Yidong <cyd@gnu.org>
1631
1632 * isearch.el (search-whitespace-regexp): Make string and nil
1633 values apply to both ordinary and regexp search. Allow a cons
1634 cell value to distinguish between the two.
1635 (isearch-whitespace-regexp, isearch-search-forward)
1636 (isearch-search-backward): New functions.
1637 (isearch-occur, isearch-search-fun-default, isearch-search)
1638 (isearch-lazy-highlight-new-loop): Use them.
1639 (isearch-forward, isearch-forward-regexp): Doc fix.
1640
1641 2012-08-26 Chong Yidong <cyd@gnu.org>
1642
1643 * faces.el (help-argument-name): Always inherit from italic
1644 (Bug#12213).
1645
1646 2012-08-25 Martin Rudalics <rudalics@gmx.at>
1647
1648 * window.el (window--even-window-heights): Even heights when
1649 WINDOW and the selected window form a vertical combination.
1650 (display-buffer-use-some-window): Provide that window used gets
1651 sized back by quit-window. (Bug#11880) and (Bug#12091)
1652
1653 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
1654
1655 Fix file time stamp problem with bzr and CVS (Bug#12001).
1656 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
1657 in the file's time stamp, since the version control system loses
1658 that information.
1659
1660 2012-08-22 Juri Linkov <juri@jurta.org>
1661
1662 * info.el (Info-fontify-node): Hide the suffix of the
1663 Info file name in the header line. (Bug#12187)
1664
1665 2012-08-22 Glenn Morris <rgm@gnu.org>
1666
1667 * calendar/cal-tex.el (cal-tex-weekly-common):
1668 Restore leading blank page.
1669
1670 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
1671
1672 * misc.el (forward-to-word, backward-to-word): Activate or extend
1673 the region under `shift-select-mode'. (Bug#12231)
1674
1675 2012-08-22 Bastien Guerry <bzg@gnu.org>
1676
1677 * progmodes/executable.el (executable-prefix): Set to "#!" instead
1678 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
1679 gives details on why the space is never needed.
1680
1681 2012-08-22 Martin Rudalics <rudalics@gmx.at>
1682
1683 * window.el (walk-window-tree, window-with-parameter):
1684 New optional argument MINIBUF to control whether these functions
1685 should run on the minibuffer window.
1686 (window-at-side-list): Don't operate on minibuffer window.
1687 (window-in-direction): Simplify and rewrite doc-string.
1688 (window--size-ignore): Rename to window--size-ignore-p.
1689 Update callers.
1690 (display-buffer-in-atom-window, window--major-non-side-window)
1691 (window--major-side-window, display-buffer-in-major-side-window)
1692 (delete-side-window, display-buffer-in-side-window):
1693 New functions.
1694 (window--side-check, window-deletable-p, delete-window)
1695 (delete-other-windows, split-window): Handle side windows and
1696 atomic windows appropriately.
1697 (window--display-buffer): Call display-buffer-record-window also
1698 when the window buffer did not change.
1699
1700 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
1701
1702 * help-fns.el (help-fns--key-bindings):
1703 Abbreviate non-symbol remap targets. (Bug#12174)
1704
1705 2012-08-22 Martin Rudalics <rudalics@gmx.at>
1706
1707 * dired.el (dired-mark-remembered): Don't clobber point.
1708 (Bug#11795)
1709
1710 2012-08-22 Glenn Morris <rgm@gnu.org>
1711
1712 * progmodes/bug-reference.el (bug-reference): New custom group.
1713 (bug-reference-bug-regexp): Make it a defcustom.
1714
1715 2012-08-22 Daiki Ueno <ueno@unixuser.org>
1716
1717 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
1718 (js-paren-indent-offset, js-square-indent-offset)
1719 (js-curly-indent-offset): Add :safe (Bug#12257).
1720
1721 2012-08-22 Edward O'Connor <hober0@gmail.com>
1722
1723 * json.el (json-key-format): Add error properties.
1724 (json-encode-key): New function.
1725 (json-encode-hash-table, json-encode-alist, json-encode-plist):
1726 Use json-encode-key.
1727
1728 2012-08-22 Glenn Morris <rgm@gnu.org>
1729
1730 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
1731 (cal-tex-leftday, cal-tex-rightday): Remove functions.
1732 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
1733 Update for above change.
1734
1735 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
1736
1737 * cus-face.el (custom-face-attributes): Fix customize type for the
1738 :underline attribute. (Bug#11805)
1739
1740 2012-08-21 Martin Rudalics <rudalics@gmx.at>
1741
1742 * window.el (window-point-1, set-window-point-1): Remove.
1743 (window-in-direction, record-window-buffer)
1744 (set-window-buffer-start-and-point, split-window-below)
1745 (window--state-get-1, display-buffer-record-window):
1746 Replace calls to window-point-1 and set-window-point-1 by calls to
1747 window-point and set-window-point respectively.
1748
1749 2012-08-21 Glenn Morris <rgm@gnu.org>
1750
1751 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
1752 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
1753 Use it.
1754
1755 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
1756 (cal-tex-shortday): New function.
1757 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
1758 (cal-tex-cursor-filofax-daily): Use the above.
1759
1760 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
1761 New functions.
1762 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1763 (cal-tex-cursor-filofax-week): Use them.
1764
1765 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
1766 New constants.
1767 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1768 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
1769
1770 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
1771 (cal-tex-end-document): Don't rely on buffer name.
1772
1773 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
1774 Use cal-tex-vspace.
1775 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
1776 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
1777 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
1778 Use cal-tex-arg.
1779
1780 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
1781 (cal-tex-cursor-week, cal-tex-cursor-week2)
1782 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
1783 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1784 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
1785 (cal-tex-insert-preamble, cal-tex-b-document)
1786 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
1787 Improve cal-tex-cmd usage.
1788
1789 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
1790 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
1791 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
1792 (cal-tex-weekly-paper): New function.
1793 (cal-tex-cursor-week, cal-tex-cursor-week2)
1794 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
1795 (cal-tex-cursor-day): Use it.
1796
1797 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
1798 (cal-tex-cursor-filofax-week): Remove leading blank page.
1799
1800 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1801 Add autoload cookie. For now at least, don't use color, since
1802 no other cal-tex function does.
1803
1804 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
1805 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1806 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
1807
1808 2012-08-21 Juri Linkov <juri@jurta.org>
1809
1810 * info.el (Info-file-attributes): New variable.
1811 (info-insert-file-contents): Add file attributes to
1812 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
1813 `Info-toc-nodes' when previous modtime of the Info file is less
1814 than new modtime.
1815 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
1816 of info.el. (Bug#12230)
1817
1818 2012-08-20 Glenn Morris <rgm@gnu.org>
1819
1820 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
1821 * calendar/holidays.el (calendar-holiday-list):
1822 Report errors with display-warning rather than beep'n'sleep.
1823
1824 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
1825
1826 * net/tramp.el (tramp-accept-process-output): Accept only output
1827 from PROC. Otherwise, process filters and sentinels might be
1828 confused. (Bug#12145)
1829
1830 2012-08-20 Chong Yidong <cyd@gnu.org>
1831
1832 * descr-text.el (describe-text-properties-1): Use overlays-in to
1833 report on empty overlays (Bug#3322).
1834
1835 2012-08-20 Glenn Morris <rgm@gnu.org>
1836
1837 * mail/rmailout.el (rmail-output-read-file-name):
1838 Trap and report errors in rmail-output-file-alist elements.
1839
1840 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
1841 since most non-font-lock faces are not also variables).
1842
1843 2012-08-20 Edward Reingold <reingold@iit.edu>
1844
1845 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1846 New function. (Bug12160)
1847
1848 2012-08-19 Glenn Morris <rgm@gnu.org>
1849
1850 * mail/rmailout.el (rmail-output-read-file-name):
1851 Fix previous change (when the alist is nil or does not match).
1852
1853 2012-08-19 Chong Yidong <cyd@gnu.org>
1854
1855 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
1856 (Bug#12228).
1857
1858 2012-08-18 Chong Yidong <cyd@gnu.org>
1859
1860 * simple.el (yank-handled-properties): New defcustom.
1861 (yank-excluded-properties): Add font-lock-face and category.
1862 (yank): Doc fix.
1863
1864 * subr.el (remove-yank-excluded-properties):
1865 Obey yank-handled-properties. The special handling of font-lock-face
1866 and category is now done this way, instead of being hard-coded.
1867 (insert-for-yank-1): Remove font-lock-face handling.
1868 (yank-handle-font-lock-face-property)
1869 (yank-handle-category-property): New function.
1870
1871 2012-08-17 Glenn Morris <rgm@gnu.org>
1872
1873 * mail/rmailout.el (rmail-output-read-file-name):
1874 Check rmail-output-file-alist against the full message body
1875 in the correct rmail buffer. (Bug#12214)
1876
1877 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
1878
1879 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1880 Eliminate superfluous prompt. (Bug#12203)
1881
1882 2012-08-17 Chong Yidong <cyd@gnu.org>
1883
1884 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1885 font spec, set the font directly (Bug#3228).
1886
1887 2012-08-17 Martin Rudalics <rudalics@gmx.at>
1888
1889 * window.el (delete-window): Fix last fix.
1890
1891 2012-08-16 Martin Rudalics <rudalics@gmx.at>
1892
1893 * window.el (window-valid-p): Move to window.c.
1894 (window-child, window-child-count, window-last-child)
1895 (window-normalize-window, window-combined-p)
1896 (window-combinations, window-atom-root, window-min-size)
1897 (window-sizable, window-sizable-p, window-size-fixed-p)
1898 (window-min-delta, window-max-delta, window--resizable)
1899 (window--resizable-p, window-resizable, window-total-size)
1900 (window-full-height-p, window-full-width-p, window-body-size)
1901 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1902 (minimize-window, window-deletable-p, delete-window)
1903 (delete-other-windows, set-window-buffer-start-and-point)
1904 (next-buffer, previous-buffer, split-window, balance-windows-2)
1905 (set-window-text-height, window-buffer-height)
1906 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
1907 (truncated-partial-width-window-p): Minor code adjustments.
1908 In doc-strings state whether the argument window has to denote a
1909 live, valid or any window.
1910
1911 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1912
1913 * progmodes/subword.el (subword-forward-function)
1914 (subword-backward-function, subword-forward-regexp)
1915 (subword-backward-regexp): New variables.
1916 (subword-forward, subword-forward-internal, subword-backward-internal):
1917 Use new variables, eg so that different "word" definitions
1918 can be easily used. (Bug#11411)
1919
1920 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1921
1922 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1923 for composite selectors.
1924 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1925 operation just because we can't find a previous revision.
1926
1927 2012-08-15 Chong Yidong <cyd@gnu.org>
1928
1929 * frame.el (set-frame-font): Accept font objects.
1930
1931 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1932
1933 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1934
1935 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1936
1937 * man.el (Man-overstrike-face, Man-underline-face)
1938 (Man-reverse-face): Remove variables.
1939 (Man-overstrike, Man-underline, Man-reverse): New faces.
1940 (Man-fontify-manpage): Use them instead of the variables.
1941 (Man-cleanup-manpage): Comment change.
1942 (Man-ansi-color-map): New variable.
1943 (Man-fontify-manpage): Use it.
1944 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1945
1946 Implement ANSI SGR parameters 22-27 (bug#12146).
1947 * ansi-color.el (ansi-colors): Doc fix.
1948 (ansi-color-context, ansi-color-context-region): Doc fix.
1949 (ansi-color--find-face): New function.
1950 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1951 Rename the local variable `face' to `codes' since it is now a list of
1952 ansi codes. Doc fix.
1953 (ansi-color-get-face): Remove.
1954 (ansi-color-parse-sequence): New function, derived from
1955 ansi-color-get-face.
1956 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1957 codes 22-27.
1958
1959 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1960
1961 * subr.el (read-passwd): Allow use from a minibuffer.
1962
1963 2012-08-14 Eli Zaretskii <eliz@gnu.org>
1964
1965 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1966 inside comments and strings as identifiers.
1967
1968 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1969 expression to evaluate. This allows to evaluate expressions with
1970 embedded whitespace.
1971 (gud-tooltip-tips): Add a blank before the newline in the
1972 message-box text, for the benefit of message-box emulation on
1973 MS-Windows.
1974
1975 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1976 messages from GDB, pop them up in a tooltip to give feedback to
1977 user.
1978 (gdb-tooltip-print-1): Quote the expression to evaluate.
1979 This allows to evaluate expressions with embedded whitespace.
1980 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1981 if the TTY name is nil or empty (which happens when communicating
1982 with the inferior via pipes, e.g. on MS-Windows).
1983 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1984 don't send that to the GUD buffer.
1985
1986 2012-08-14 Glenn Morris <rgm@gnu.org>
1987
1988 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1989 Optimize away setq-default with no args, as for setq. (Bug#12195)
1990
1991 2012-08-14 Chong Yidong <cyd@gnu.org>
1992
1993 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1994
1995 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1996 (Bug#12085).
1997
1998 2012-08-14 Glenn Morris <rgm@gnu.org>
1999
2000 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
2001
2002 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
2003
2004 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
2005 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2006 Use cached shell name.
2007
2008 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2009
2010 * progmodes/python.el (python-shell-send-string):
2011 (python-shell-send-setup-code): Do not use `format' with `message'.
2012
2013 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
2014
2015 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
2016 (ruby-percent-literal-beg-re): New constant.
2017 (ruby-syntax-general-delimiters-goto-beg): Rename to
2018 `ruby-syntax-enclosing-percent-literal', improve literal type check.
2019 (ruby-syntax-propertize-general-delimiters): Rename to
2020 `ruby-syntax-propertize-percent-literal', it's a shorter and more
2021 popular term. Adjust comments everywhere.
2022 (ruby-syntax-propertize-percent-literal): Only propertize when not
2023 inside a simple string or comment. When the literal is unclosed,
2024 leave the text after it unpropertized.
2025 (ruby-syntax-methods-before-regexp): New constant.
2026 (ruby-syntax-propertize-function): Use it to recognize regexps.
2027 Don't look at the text after regexp, just use the whitelist.
2028
2029 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
2030
2031 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
2032 non-nil always load the compiled file if it exists. (Bug#12197)
2033
2034 2012-08-14 Chong Yidong <cyd@gnu.org>
2035
2036 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
2037 (hi-lock-set-pattern): When deciding whether to use font lock or
2038 overlays, look at font-lock-mode instead of font-lock-fontified
2039 (Bug#12168).
2040 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
2041 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
2042
2043 2012-08-14 Daiki Ueno <ueno@unixuser.org>
2044
2045 * subr.el (internal--after-with-selected-window): Fix typo
2046 (Bug#12193).
2047
2048 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2049
2050 Use `completion-table-dynamic' for completion functions.
2051 * progmodes/python.el
2052 (python-shell-completion--do-completion-at-point)
2053 (python-shell-completion--get-completions):
2054 Remove functions.
2055 (python-shell-completion-complete-at-point): New function.
2056 (python-completion-complete-at-point): Use it.
2057
2058 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
2059
2060 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
2061 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
2062
2063 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2064
2065 * subr.el (function-get): Refine `autoload' arg so it can also
2066 autoload functions for gv.el (bug#12191).
2067 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
2068 autoloads macros.
2069
2070 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
2071 Prefer pcase-let over destructuring-bind.
2072 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
2073 Also, remove whitespace as we go, rather than after accumulating the
2074 various places.
2075
2076 * subr.el (internal--before-with-selected-window)
2077 (internal--after-with-selected-window): Fix typo seleted->selected.
2078 (with-selected-window): Adjust callers.
2079 Reported by Dmitry Gutov <dgutov@yandex.ru>.
2080
2081 2012-08-13 Bastien Guerry <bzg@gnu.org>
2082
2083 * window.el (special-display-popup-frame): Minor docstring
2084 enhancement. (Bug#12172)
2085
2086 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
2087
2088 * tar-mode.el (tar-header-data-end): Only ignore size for files of
2089 type 1-6.
2090 (tar-header-block-summarize, tar-get-descriptor): Handle pax
2091 extended headers.
2092
2093 * files.el (hack-local-variables-filter): Remove useless eval.
2094
2095 2012-08-13 Martin Rudalics <rudalics@gmx.at>
2096
2097 * subr.el (with-selected-window): Fix last change.
2098
2099 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2100
2101 * subr.el (internal--before-with-seleted-window)
2102 (internal--after-with-seleted-window): New functions.
2103 (with-selected-window): Use them, to replace dependency on
2104 tty-top-frame.
2105
2106 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
2107
2108 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
2109 binding for `newline'.
2110 (ruby-move-to-block): When moving backward, stop at block opening,
2111 not indentation.
2112 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
2113 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
2114 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
2115 `ruby-toggle-block'.
2116
2117 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2118
2119 * ibuffer.el (ibuffer-do-toggle-read-only):
2120 * dired.el (dired-toggle-read-only):
2121 * buff-menu.el (Buffer-menu-toggle-read-only):
2122 * bindings.el (mode-line-toggle-read-only):
2123 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
2124
2125 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
2126
2127 * descr-text.el (describe-char): Put the overlays over the
2128 "displayed as" character.
2129
2130 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
2131
2132 * calc/calc-units.el (math-default-units-table): Give an
2133 initial value.
2134 (math-put-default-units): Add options to put composite units and
2135 unit systems in the default units table.
2136 (calc-convert-units): Send composite units to
2137 `math-put-default-units' when appropriate.
2138
2139 2012-08-11 Glenn Morris <rgm@gnu.org>
2140
2141 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
2142
2143 * tutorial.el (help-with-tutorial):
2144 * emacs-lisp/copyright.el (copyright-update-directory):
2145 * emacs-lisp/autoload.el (autoload-find-generated-file)
2146 (autoload-find-file): Disable local eval: (for insurance).
2147
2148 * files.el (hack-local-variables-filter): If an eval: form is not
2149 known to be safe, and enable-local-variables is :safe, then ignore
2150 the form totally, as is done for non-eval forms. (Bug#12155)
2151 This is CVE-2012-3479.
2152
2153 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2154
2155 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
2156 (rx-form): Simplify.
2157
2158 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
2159
2160 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
2161 ?, _, and : are symbol constituents, ! is not (but kinda should be).
2162 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
2163 (ruby-syntax-propertize-function): Adjust for changes in
2164 `ruby-syntax-propertize-heredoc'.
2165
2166 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
2167
2168 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
2169 binding (use `M-;' instead).
2170 (ruby-singleton-class-p): New function.
2171 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
2172
2173 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2174
2175 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
2176
2177 2012-08-10 Chong Yidong <cyd@gnu.org>
2178
2179 * progmodes/python.el (python-shell-get-process-name): Don't mess
2180 with same-window-buffer-names.
2181
2182 * eshell/eshell.el (eshell-add-to-window-buffer-names)
2183 (eshell-remove-from-window-buffer-names): Make obsolete.
2184 (eshell-buffer-name, eshell-unload-hook): Don't use them.
2185 (eshell): Just use pop-to-buffer-same-window instead.
2186
2187 2012-08-10 Chong Yidong <cyd@gnu.org>
2188
2189 * bindings.el: Bind M-= back to count-words-region.
2190
2191 * simple.el (count-words-region): Accept a prefix arg for acting
2192 on the entire buffer.
2193 (count-words--buffer-message): New helper function.
2194
2195 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2196
2197 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
2198 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
2199 (event-start, event-end): Use posn-at-point to return a more
2200 informative posn.
2201 (posnp): New function.
2202 * mouse.el (popup-menu-normalize-position): Use it.
2203
2204 2012-08-10 Masatake YAMATO <yamato@redhat.com>
2205
2206 * mouse.el (popup-menu-normalize-position): New function.
2207 (popup-menu): Use `popup-menu-normalize-position' to normalize
2208 the form for POSITION argument.
2209
2210 * term/x-win.el (x-menu-bar-open):
2211 Use the value returend from (posn-at-point) as position
2212 passed to `popup-menu'.
2213
2214 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2215
2216 * calc/calccomp.el (math-compose-expr): Add extra argument
2217 indicating that parentheses should be put around products in
2218 denominators. Give multiplication precedence over division during
2219 composition.
2220
2221 2012-08-09 Chong Yidong <cyd@gnu.org>
2222
2223 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2224 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2225 (Man-untabify-command, manual-program): Convert to defcustom
2226 (Bug#10429).
2227
2228 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2229
2230 * descr-text.el (describe-char): Don't insert extra newlines
2231 (Bug#10127).
2232
2233 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2234 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2235
2236 * align.el (align-region): Delete temporary markers (Bug#10047).
2237 Plus some code cleanups.
2238
2239 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2240
2241 * progmodes/python.el (python-pdbtrack-tracked-buffer)
2242 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2243 (python-shell-internal-last-output): Use make-local-variable
2244 instead of make-variable-buffer-local.
2245
2246 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2247
2248 * progmodes/python.el: Enhancements to forward-sexp.
2249 (python-nav-forward-sexp): Rename from
2250 python-nav-forward-sexp-function.
2251 (python-nav--forward-sexp, python-nav--backward-sexp):
2252 New functions.
2253
2254 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2255
2256 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2257 modes and simplification modes.
2258
2259 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2260
2261 * delsel.el (delete-selection-pre-hook): Don't propagate the
2262 file-supersession signals (bug#12161).
2263
2264 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2265
2266 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2267 (cl-map-extents): Add compatibility aliases (bug#12135).
2268
2269 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
2270
2271 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2272 tests by `ignore-error'.
2273 (tramp-find-shell): Open also a new shell, when cache is already
2274 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
2275
2276 2012-08-08 Juri Linkov <juri@jurta.org>
2277
2278 * bookmark.el: Add `defaults' property to the bookmark record.
2279 (bookmark-current-buffer): Doc fix.
2280 (bookmark-make-record): Add `defaults' property with default values
2281 to the bookmark record.
2282 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
2283 with `bookmark-insert-current-bookmark'.
2284 (bookmark-set): Get `defaults' property from the bookmark record
2285 and use it in `read-from-minibuffer'.
2286 (bookmark-insert-current-bookmark): Remove function.
2287
2288 * info.el (Info-bookmark-make-record): Add `defaults' property
2289 with values of canonical Info node name, the current Info file
2290 name and the current Info node name. (Bug#12107)
2291
2292 2012-08-08 Juri Linkov <juri@jurta.org>
2293
2294 * files.el (basic-save-buffer): Use `buffer-name' as the default
2295 of `read-file-name' when buffer is not visiting a file (bug#12128).
2296
2297 2012-08-08 Juri Linkov <juri@jurta.org>
2298
2299 * info.el (Info-isearch-search): Doc fix.
2300 (Info-search): Change search-failed message from "initial node" to
2301 "end of node" (bug#12078).
2302 (Info-isearch-search): Change `isearch-string-state' to
2303 `isearch--state-string'.
2304
2305 2012-08-08 Glenn Morris <rgm@gnu.org>
2306
2307 * language/persian.el: Remove file.
2308 * language/misc-lang.el: Move unique part of persian.el here.
2309 * loadup.el: Remove language/persian.
2310
2311 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
2312
2313 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
2314
2315 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
2316
2317 * progmodes/python.el Fixed defsubst warning.
2318 (python-syntax-context) Rename from python-info-ppss-context.
2319 (python-syntax-context-type): Rename from
2320 python-info-ppss-context-type.
2321 (python-syntax-comment-or-string-p): Rename from
2322 python-info-ppss-comment-or-string-p.
2323
2324 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
2325
2326 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
2327
2328 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
2329
2330 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
2331 a defcustom that is quoted with backquote.
2332
2333 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
2334 Fix handling of interactive spec when the body uses return.
2335 (math-do-arg-check, math-define-function-body): Use backquote forms.
2336 * calc/calc-ext.el (math-defcache): Likewise.
2337 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
2338 * allout.el (allout-new-exposure): Likewise.
2339 * calc/calcalg2.el (math-tracing-integral): Likewise.
2340 * info.el (Info-last-menu-item): Likewise.
2341 * emulation/vip.el (vip-loop): Likewise.
2342 * textmodes/artist.el (artist-funcall): Likewise.
2343 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
2344 Construct menu-item directly.
2345
2346 * progmodes/autoconf.el (font-lock-syntactic-keywords):
2347 Don't declare.
2348
2349 2012-08-07 Chong Yidong <cyd@gnu.org>
2350
2351 * simple.el (deactivate-mark): Preserve text properties when
2352 saving the primary selection (Bug#8384).
2353
2354 2012-08-07 Kevin Ryde <user42@zip.com.au>
2355
2356 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
2357 (woman-parse-numeric-value): On a bad .IP line, issue a warning
2358 and continue processing (Bug#12110).
2359
2360 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2361
2362 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
2363 syntax-propertize-function (bug#10095).
2364
2365 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2366
2367 * help-fns.el (help-fns--key-bindings, help-fns--signature)
2368 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
2369 describe-function-1.
2370 (describe-function-1): Use them. Move compiler macro after sig.
2371 (help-fns--compiler-macro): Use function-get. Assume we're already in
2372 standard-output. Adjust layout to new call order.
2373
2374 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
2375 re-binding a symbol that has a symbol-macro (bug#12119).
2376
2377 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
2378
2379 * language/persian.el: New file. (Bug#11812)
2380 * loadup.el: Add language/persian.el.
2381
2382 2012-08-06 Chong Yidong <cyd@gnu.org>
2383
2384 * window.el (window--maybe-raise-frame): New function.
2385 (window--display-buffer): Split off from here.
2386 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2387 (display-buffer-pop-up-window, display-buffer-use-some-window):
2388 Obey an inhibit-switch-frame action alist entry.
2389 (display-buffer): Update doc.
2390
2391 * replace.el (occur-after-change-function): Avoid losing focus by
2392 using the inhibit-switch-frame display parameter (Bug#12139).
2393
2394 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
2395
2396 Make internal shell process buffer names start with space.
2397 * progmodes/python.el (python-shell-make-comint): Add optional
2398 argument INTERNAL.
2399 (run-python-internal): Use it.
2400 (python-shell-internal-get-or-create-process): Check for new
2401 internal buffer names.
2402
2403 2012-08-06 Glenn Morris <rgm@gnu.org>
2404
2405 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
2406 Do less getting and setting of environment variables.
2407
2408 2012-08-05 Chong Yidong <cyd@gnu.org>
2409
2410 * proced.el (proced): Add substitution string to docstring to
2411 trigger autoloading of the proced library on C-h f (Bug#1768).
2412
2413 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2414 Don't show defvars which have no second argument (Bug#8638).
2415
2416 * imenu.el (imenu-generic-expression): Move documentation here
2417 from imenu--generic-function.
2418 (imenu--generic-function): Refer to imenu-generic-expression.
2419
2420 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
2421
2422 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
2423 indentation declaration.
2424 (viper-loop): Add indentation declaration (Bug#7025).
2425
2426 2012-08-05 Chong Yidong <cyd@gnu.org>
2427
2428 * help-fns.el (describe-variable): Add hyperlink for
2429 directory-local variables files. Improve buffer-local and
2430 permanent-local reporting; suggested by MON KEY (Bug#6644).
2431
2432 * help-mode.el (help-dir-local-var-def): New button type.
2433
2434 * files.el (kill-buffer-hook): Provide a defvar.
2435
2436 2012-08-05 Glenn Morris <rgm@gnu.org>
2437
2438 * eshell/esh-ext.el (eshell/addpath):
2439 Also update eshell-path-env. (Bug#12013)
2440
2441 2012-08-05 Chong Yidong <cyd@gnu.org>
2442
2443 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
2444
2445 * fringe.el (fringe-styles): Add docstring.
2446 (fringe--check-mode): New function.
2447 (set-fringe-mode, set-fringe-style): Use it.
2448 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
2449
2450 * files.el (set-auto-mode): Fix invalid setq call.
2451
2452 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2453
2454 * isearch.el: Misc simplification; use defstruct.
2455 (isearch-mode-map): Dense maps now work like sparse ones.
2456 (isearch--state): New defstruct.
2457 (isearch-string-state, isearch-message-state, isearch-point-state)
2458 (isearch-success-state, isearch-forward-state)
2459 (isearch-other-end-state, isearch-word-state, isearch-error-state)
2460 (isearch-wrapped-state, isearch-barrier-state)
2461 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
2462 replaced by defstruct's accessors.
2463 (isearch--set-state): Rename from isearch-top-state and change
2464 calling convention.
2465 (isearch-push-state): Use new isearch--get-state.
2466 (isearch-toggle-word): Disable regexp when enabling word.
2467 (isearch-message-prefix): Remove unused arg _c-q-hack.
2468 (isearch-message-suffix): Remove unused arg _ellipsis.
2469
2470 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
2471
2472 * simple.el (list-processes--refresh): For a server use :host or
2473 :local as the address.
2474 (list-processes): Doc fix.
2475
2476 2012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
2477
2478 * lisp/mpc.el: Support password in host argument.
2479 (mpc--proc-connect): Parse and use new password element.
2480 Set mpc-proc variable instead of returning process.
2481 (mpc-proc): Adjust accordingly.
2482
2483 2012-08-03 Eli Zaretskii <eliz@gnu.org>
2484
2485 * whitespace.el (whitespace-display-mappings): Use Unicode
2486 codepoints, instead of emacs-mule codepoints. See
2487 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
2488 for the details.
2489
2490 * files.el (file-truename): Don't skip symlink-chasing part on
2491 windows-nt. Incorporate the resolution of 8+3 short aliases on
2492 Windows into the loop that recursively chases symlinks.
2493 Compare directory and its parent case-insensitively on MS-Windows and
2494 MS-DOS.
2495
2496 2012-08-03 Chong Yidong <cyd@gnu.org>
2497
2498 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
2499
2500 * sort.el (sort-regexp-fields): Doc fix.
2501
2502 2012-08-03 Tassilo Horn <tsdh@gnu.org>
2503
2504 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
2505 labels regex position point at the expected place.
2506
2507 2012-08-03 MON KEY <monkey@sandpframing.com>
2508
2509 * net/imap.el (imap-interactive-login, imap-authenticate)
2510 (imap-mailbox-lsub, imap-mailbox-list)
2511 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
2512 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
2513 (imap-parse-response): Doc fix.
2514
2515 2012-08-03 João Távora <joaotavora@gmail.com>
2516
2517 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
2518 if sexp scanning does not move point (Bug#5734).
2519
2520 2012-08-02 Tassilo Horn <tsdh@gnu.org>
2521
2522 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
2523 Add listings, minted, and ctable packages.
2524 (reftex-label-alist-builtin): Move listings, minted, and ctable
2525 entries before LaTeX.
2526 (reftex-label-alist): Docfix.
2527
2528 2012-08-02 Bastien Guerry <bzg@gnu.org>
2529
2530 * replace.el (occur): Fix docstring (bug#12122).
2531
2532 2012-08-02 Glenn Morris <rgm@gnu.org>
2533
2534 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
2535
2536 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
2537
2538 Obsolete alias inactivate-current-input-method-function (Bug#10150).
2539 * international/mule-cmds.el: Create
2540 inactivate-current-input-method-function as an obsolete alias for
2541 deactivate-current-input-method-function. See Katsumi Yamaoka in
2542 <http://bugs.gnu.org/10150#46>.
2543
2544 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
2545
2546 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
2547 of nested `if's.
2548
2549 2012-08-01 Glenn Morris <rgm@gnu.org>
2550
2551 * progmodes/autoconf.el (autoconf-definition-regexp):
2552 Add AH_TEMPLATE, adjust submatch numbering.
2553 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
2554 (autoconf-current-defun-function): Update for above change.
2555 (autoconf-current-defun-function): First skip to end of current word.
2556
2557 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
2558
2559 * calendar/cal-html.el (cal-html-insert-agenda-days):
2560 Fix typo. (Bug#12018)
2561
2562 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2563
2564 Shell processes: enhancements to startup and CEDET compatibility.
2565 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
2566 (python-shell-make-comint): accept-process-output at startup.
2567 (run-python-internal): Set inferior-python-mode-hook to nil.
2568 (python-shell-internal-get-or-create-process): call sit-for.
2569 (python-preoutput-result): Add obsolete alias.
2570 (python-shell-internal-send-string): Use it.
2571 (python-shell-send-setup-code): Remove call to
2572 accept-process-output.
2573
2574 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2575
2576 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
2577 (Bug#12108)
2578
2579 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
2580
2581 * calc-mode.el (calc-basic-simplification-mode): Rename from
2582 `calc-limited-simplification-mode'.
2583 (calc-alg-simplification-mode): New function.
2584 (calc-set-simplify-mode): Adjust message.
2585
2586 * calc.el (calc-set-mode-line): Adjust mode line display for
2587 basic simplification mode.
2588
2589 * calc-help.el (calc-m-prefix-help): Update help message.
2590
2591 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
2592 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
2593
2594 2012-07-31 Bastien Guerry <bzg@gnu.org>
2595
2596 * man.el (man): Fix comment. (bug#12101)
2597
2598 2012-07-31 Martin Rudalics <rudalics@gmx.at>
2599
2600 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2601 Don't return a non-nil value when no suitable buffer was found.
2602
2603 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2604
2605 * progmodes/python.el (run-python-internal): Disable font lock for
2606 internal shells.
2607
2608 2012-07-30 Stefan Merten <smerten@oekonux.de>
2609
2610 * rst.el: Silence `checkdoc-ispell'.
2611 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
2612 (rst-official-version, rst-official-cvs-rev)
2613 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
2614 (rst-mode-map): New key binding.
2615
2616 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
2617
2618 Update .PHONY listings in makefiles.
2619 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
2620 autoloads, update-subdirs, updates, bzr-update, update-authors,
2621 compile-onefile, compile-calc, backup-compiled-files,
2622 compile-after-backup, compile-one-process, mh-autoloads,
2623 bootstrap-clean, distclean, maintainer-clean.
2624
2625 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
2626
2627 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
2628 (calc-set-mode-line): Don't display "AlgSimp ".
2629
2630 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
2631 (calc-lim-simplify-mode): New function.
2632 (calc-set-simplify-mode): Default to 'alg.
2633 (calc-default-simplify-mode): Make algebraic simplifications
2634 the default.
2635
2636 * calc/calc-ext.el (calc-init-extensions): Remove binding for
2637 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
2638
2639 * calc/calc-help.el (calc-m-prefix-help): Change messages to
2640 indicate new simplification modes.
2641
2642 * calc/README: Mention new default simplification mode.
2643
2644 * calc/calc.el (math-normalize-error): New variable.
2645 (math-normalize): Set `math-normalize-error' to t
2646 when there's an error.
2647
2648 * calc/calc-alg.el (math-simplify): Don't simplify when
2649 `math-normalize' returns an error.
2650
2651 2012-07-29 Eli Zaretskii <eliz@gnu.org>
2652
2653 * international/mule-cmds.el (set-locale-environment): Revert last
2654 change, since display-graphic-p returns nil when this function is
2655 called during startup. Instead...
2656
2657 * term/w32console.el (terminal-init-w32console): ...setup the
2658 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
2659
2660 2012-07-29 Juri Linkov <juri@jurta.org>
2661
2662 * simple.el (goto-line): Don't display default line number in the
2663 prompt because it should be displayed by `read-number' (bug#9952).
2664 Add the current line number to the defaults of `goto-line' to
2665 allow its easier modification by users with `M-n' (bug#9201).
2666
2667 * subr.el (read-number): Support multiple default values like in
2668 other minibuffer reading functions. Replace `read' with
2669 `string-to-number' for consistency with `number-to-string'.
2670
2671 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
2672
2673 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
2674 * emulation/viper-init.el (viper-deactivate-input-method-action):
2675 Rename from viper-inactivate-input-method-action.
2676 (viper-deactivate-input-method):
2677 Rename from viper-inactivate-input-method.
2678 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
2679 * international/mule-cmds.el (deactivate-input-method):
2680 Rename from inactivate-input-method.
2681 Also run input-method-deactivate-hook.
2682 (deactivate-current-input-method-function):
2683 Rename from inactivate-current-input-method-function.
2684 (input-method-deactivate-hook): New hook.
2685 (input-method-inactivate-hook): Mark obsolete.
2686 (inactivate-input-method): Mark obsolete.
2687
2688 * international/quail.el (quail-activate):
2689 Also run quail-deactivate-hook.
2690 (quail-deactivate): Rename from quail-inactivate.
2691 * international/robin.el (robin-activate):
2692 Also run robin-deactivate-hook.
2693 (robin-deactivate): Rename from robin-inactivate.
2694
2695 2012-07-29 Chong Yidong <cyd@gnu.org>
2696
2697 * simple.el (indicate-copied-region): New function.
2698 (kill-ring-save): Split off from here.
2699
2700 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
2701 (kill-rectangle): Set deactivate-mark to t on read-only error.
2702
2703 * register.el (copy-to-register, copy-rectangle-to-register):
2704 Deactivate the mark, and use indicate-copied-region (Bug#10056).
2705 (append-to-register, prepend-to-register):
2706 Call 2012-07-29 Juri Linkov <juri@jurta.org>
2707
2708 * simple.el (async-shell-command-buffer): New defcustom.
2709 (shell-command): Use it. (Bug#4719)
2710
2711 2012-07-28 Eli Zaretskii <eliz@gnu.org>
2712
2713 * international/mule-cmds.el (set-locale-environment): In a
2714 console session on MS-Windows, set up keyboard and terminal
2715 encoding from the OEM codepage, not the ANSI codepage.
2716 (Bug#12055)
2717
2718 2012-07-28 Chong Yidong <cyd@gnu.org>
2719
2720 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
2721 gdb-get-location.
2722
2723 2012-07-28 Leo Liu <sdl.web@gmail.com>
2724
2725 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
2726 the alist (bug#12029).
2727
2728 2012-07-28 Eli Zaretskii <eliz@gnu.org>
2729
2730 * makefile.w32-in (custom-deps, finder-data, updates, compile)
2731 (compile-always, compile-first)
2732 ($(lisp)/calendar/cal-loaddefs.el)
2733 ($(lisp)/calendar/diary-loaddefs.el)
2734 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2735 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
2736 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
2737 instead of on update-subdirs.
2738 (bootstrap-clean): Delete $(lisp)/subdirs.el.
2739
2740 2012-07-28 Chong Yidong <cyd@gnu.org>
2741
2742 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
2743 directory if vc-deduce-backend returns nil (Bug#7350).
2744
2745 * simple.el (delete-trailing-lines): New option.
2746 (delete-trailing-whitespace): Obey it (Bug#11879).
2747
2748 2012-07-28 David Engster <deng@randomsample.de>
2749
2750 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
2751 Explanation of new 'symbol-qnames feature in doc-strings.
2752 (xml-maybe-do-ns): Return expanded names as plain symbols if
2753 'symbol-qnames was provided in XML-NS argument (Bug#11916).
2754 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
2755
2756 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2757
2758 Consistent completion in inferior python with emacs -nw.
2759 * progmodes/python.el (inferior-python-mode): replace "<tab>"
2760 binding in inferior-python-mode-map with "\t".
2761 (python-shell-completion-complete-at-point)
2762 (python-completion-complete-at-point): Remove interactive spec.
2763
2764 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2765
2766 * calc/calccomp.el (math-compose-expr): Undo previous change.
2767
2768 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2769
2770 * progmodes/python.el (python-mode-map): Add keybinding for
2771 run-python.
2772 (python-shell-make-comint): Fix pop-to-buffer call.
2773 (run-python): Autoload. New arg SHOW.
2774 (python-shell-get-or-create-process): Do not pop python process
2775 buffer.
2776
2777 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
2778
2779 * notifications.el (notifications-on-action-signal)
2780 (notifications-on-closed-signal): Use also the bus address for the map.
2781 (notifications-notify, notifications-close-notification)
2782 (notifications-get-capabilities): Add optional argument BUS.
2783
2784 2012-07-27 Tassilo Horn <tsdh@gnu.org>
2785
2786 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2787 Add support for the lstlisting and minted environments, and for the
2788 ctable macro.
2789 * textmodes/reftex.el (reftex-compile-variables): Also recognize
2790 labels written in keyvals syntax.
2791
2792 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2793
2794 * calc/calccomp.el (math-compose-expr): Use parentheses when
2795 there is a product in the denominator of a fraction.
2796
2797 2012-07-26 Eli Zaretskii <eliz@gnu.org>
2798
2799 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
2800 ($(lisp)/calendar/diary-loaddefs.el)
2801 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2802 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
2803 Fixes failures in parallel bootstrap because subdirs.el is being
2804 rewritten while the autoload files are built at the same time,
2805 which needs to load subdirs.el.
2806
2807 2012-07-26 Martin Rudalics <rudalics@gmx.at>
2808
2809 * mouse.el (popup-menu): Fix doc-string and re-indent code.
2810 (mouse-drag-line): Don't exit tracking when a switch-frame or
2811 switch-window event occurs (Bug#12006).
2812
2813 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2814
2815 * mouse.el (popup-menu): Fix last change.
2816
2817 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2818
2819 Autoload from Lisp with more care. Follow aliases when looking for
2820 function properties.
2821 * subr.el (autoloadp): New function.
2822 (symbol-file): Use it.
2823 (function-get): New function.
2824 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
2825 autoload-do-load.
2826 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
2827 (lisp-indent-function):
2828 * emacs-lisp/gv.el (gv-get):
2829 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
2830 * emacs-lisp/byte-opt.el (byte-optimize-form):
2831 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
2832 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
2833 Use function-get.
2834 * emacs-lisp/cl.el: Don't propagate function properties any more.
2835
2836 * speedbar.el (speedbar-add-localized-speedbar-support):
2837 * emacs-lisp/disass.el (disassemble-internal):
2838 * desktop.el (desktop-load-file):
2839 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
2840 (describe-function-1):
2841 * emacs-lisp/find-func.el (find-function-noselect):
2842 * emacs-lisp/elp.el (elp-instrument-function):
2843 * emacs-lisp/advice.el (ad-has-proper-definition):
2844 * apropos.el (apropos-safe-documentation, apropos-macrop):
2845 * emacs-lisp/debug.el (debug-on-entry):
2846 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
2847 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2848 * calc/calc.el (name): Use autoloadp & autoload-do-load.
2849
2850 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
2851
2852 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
2853 function, not an obsolete variable (Bug#12046).
2854
2855 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
2856
2857 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
2858
2859 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
2860
2861 * emacs-lisp/pp.el (pp-display-expression): Select old selected
2862 window only if it is still live (Bug#12034).
2863
2864 2012-07-25 Martin Rudalics <rudalics@gmx.at>
2865
2866 * subr.el (redirect-frame-focus): Add advertised calling
2867 convention (Bug#12030).
2868
2869 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2870
2871 Prefer typical American spelling for "acknowledgment".
2872 * vc/add-log.el (change-log-acknowledgment): Rename from
2873 change-log-acknowledgement, with an alias for the old name.
2874
2875 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2876
2877 * calc-alg.el (math-simplify-divide): Don't cross multiply
2878 in an equation when the lhs is a variable.
2879
2880 2012-07-24 Julien Danjou <julien@danjou.info>
2881
2882 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2883 Remove, unused.
2884
2885 2012-07-23 Eli Zaretskii <eliz@gnu.org>
2886
2887 * startup.el (command-line): Don't display an empty user name in
2888 the error message about non-existent home directory, when
2889 init-file-user was set to an empty string. See
2890 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2891 for the details and context.
2892
2893 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2894
2895 * ses.el (ses-cell-formula-aset): New macro.
2896 (ses-cell-references-aset): New macro.
2897 (ses-cell-p): New function.
2898 (ses-rename-cell): Do no longer rely on complex operations like
2899 ses-cell-set-formula or ses-set-cell to change the cell and handle
2900 the undo at the same time, but rather use lower level new macros
2901 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
2902 the undo directly. Refresh the mode line.
2903
2904 2012-07-21 Leo Liu <sdl.web@gmail.com>
2905
2906 * progmodes/cc-cmds.el (c-defun-name):
2907 Use match-string-no-properties instead for consistency.
2908
2909 2012-07-20 Leo Liu <sdl.web@gmail.com>
2910
2911 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2912 (Bug#7879)
2913
2914 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2915
2916 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2917
2918 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2919 * progmodes/bug-reference.el, misearch.el: Provide themselves
2920 (bug#11915).
2921
2922 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2923 of narrowed buffer (bug#11966).
2924
2925 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2926
2927 * ses.el (ses-rename-cell): Set new name also in reference list of
2928 cells of which the renamed cell depends.
2929
2930 2012-07-20 Masatake YAMATO <yamato@redhat.com>
2931
2932 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2933 to check whether menu-bar is shown or not. If not shown,
2934 show the menu-bar as a popup menu instead of using tmm.
2935 * mouse.el (popup-menu): Accept `point' as `position' argument.
2936
2937 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2938
2939 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2940 up inside string symbol literal (bug#11923).
2941
2942 2012-07-20 Eli Zaretskii <eliz@gnu.org>
2943
2944 * startup.el (fancy-startup-text): Read the whole tutorial, not
2945 just its first 256 bytes. Prevents gibberish in display of the
2946 tutorial title.
2947
2948 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2949
2950 Drop idle buffer compaction due to an absence of the
2951 proved efficiency.
2952 * compact.el: Remove.
2953
2954 2012-07-19 Sam Steingold <sds@gnu.org>
2955
2956 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2957 vc-bzr-pull & vc-bzr-merge-branch.
2958 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2959 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2960 for consistency with compilation-error-regexp-alist.
2961 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2962 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2963 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2964 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2965
2966 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2967
2968 * emacs-lisp/chart.el: Use lexical-binding.
2969 (chart-emacs-storage): Don't hardcode the list of entries.
2970
2971 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2972
2973 Next round of tweaks caused by Fgarbage_collect changes.
2974 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2975
2976 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2977
2978 Compact buffers when idle.
2979 * compact.el: New file.
2980
2981 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2982
2983 * subr.el (eventp): Presume that if it looks vaguely like an event,
2984 it's an event (bug#10190).
2985
2986 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2987
2988 Enhancements to ppss related code (thanks Stefan).
2989 * progmodes/python.el (python-indent-context)
2990 (python-indent-calculate-indentation, python-indent-dedent-line)
2991 (python-indent-electric-colon, python-nav-forward-block)
2992 (python-mode-abbrev-table)
2993 (python-info-assignment-continuation-line-p): Simplify checks
2994 for ppss context.
2995 (python-info-continuation-line-p): Cleanup.
2996 (python-info-ppss-context): Do not catch 'quote.
2997 (python-info-ppss-context-type)
2998 (python-info-ppss-comment-or-string-p): Simplify.
2999
3000 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
3001
3002 * progmodes/python.el: Enhancements to eldoc support.
3003 (python-info-current-symbol): New function.
3004 (python-eldoc-at-point): Use python-info-current-symbol.
3005 (python-info-current-defun): Fix cornercase on first defun scan.
3006 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
3007 and signal error when no inferior python process is available.
3008
3009 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
3010
3011 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
3012 assume it's always t.
3013 (vc-git-registered): Remove caching, the function is only called
3014 once.
3015 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
3016
3017 2012-07-18 Chong Yidong <cyd@gnu.org>
3018
3019 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
3020
3021 * simple.el (count-words): Report on narrowing (Bug#9959).
3022
3023 * bindings.el: Bind M-= to count-words.
3024
3025 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
3026
3027 2012-07-18 Masatake YAMATO <yamato@redhat.com>
3028
3029 * progmodes/sh-script.el (sh-imenu-generic-expression):
3030 Capture a function with `function' keyword and without parentheses
3031 like "function FOO" (bug#11856).
3032
3033 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
3034
3035 * window.el (split-window-sensibly): Make WINDOW argument
3036 optional.
3037
3038 2012-07-18 Chong Yidong <cyd@gnu.org>
3039
3040 * subr.el (keyboard-translate): Doc fix (Bug#7261).
3041
3042 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
3043 and make C-x 8 RET exit isearch (Bug#11439).
3044
3045 * international/iso-transl.el: Move isearch-mode-map key
3046 definitions to isearch.el.
3047
3048 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3049
3050 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
3051 (eieio-defclass): Use gv-define-setter when possible.
3052
3053 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
3054
3055 Reflect recent changes in Fgarbage_collect.
3056 * emacs-lisp/chart.el (chart-emacs-storage): Change to
3057 reflect new format of data returned by Fgarbage_collect.
3058
3059 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3060
3061 New utility functions + python-info-ppss-context fix (Bug#11910).
3062 * progmodes/python.el (python-info-beginning-of-block-statement-p)
3063 (python-info-ppss-comment-or-string-p): New functions.
3064 (python-info-ppss-context): Small fix for string check.
3065
3066 2012-07-17 Juri Linkov <juri@jurta.org>
3067
3068 * dired-aux.el (dired-do-async-shell-command): Doc fix.
3069 (dired-do-async-shell-command): Don't add `*' at the end of the
3070 command (Bug#11815).
3071 (dired-do-shell-command): Doc fix.
3072 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
3073 Join the individual commands using either "&" or ";" as the
3074 separator depending on the values of these trailing characters.
3075 At the end re-add the trailing "&". (Bug#10598)
3076
3077 * simple.el (async-shell-command): Sync the interactive spec with
3078 `shell-command'. Doc fix.
3079 (shell-command): Doc fix.
3080
3081 2012-07-17 Juri Linkov <juri@jurta.org>
3082
3083 * descr-text.el (describe-char): Fix format args. (Bug#10129)
3084
3085 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3086
3087 Final renames and doc fixes for movement commands (bug#11899).
3088 * progmodes/python.el (python-nav-beginning-of-statement):
3089 Rename from python-nav-statement-start.
3090 (python-nav-end-of-statement): Rename from
3091 python-nav-statement-end.
3092 (python-nav-beginning-of-block): Rename from
3093 python-nav-block-start.
3094 (python-nav-end-of-block): Rename from python-nav-block-end.
3095
3096 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3097
3098 * progmodes/python.el (python-shell-send-string-no-output):
3099 Allow accept-process-output to quit, keeping shell process ready for
3100 future interactions (Bug#11868).
3101
3102 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3103
3104 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
3105
3106 * emacs-lisp/elint.el (elint-find-args-in-code):
3107 Use help-function-arglist, so as to handle lexical byte-code.
3108
3109 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
3110 change (bug#11826).
3111
3112 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3113
3114 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
3115 Avoid spuriously marking the buffer as modified because of c-is-sws.
3116
3117 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
3118 as not-a-comment (bug#11946).
3119
3120 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
3121 for uninterned vars.
3122
3123 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
3124 Use read-event since we don't really want to read chars but bytes.
3125
3126 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
3127 $$..$$ but also $..$ using regexps (bug#11953).
3128 Use tex-verbatim for \url and \path.
3129 (tex-font-lock-keywords): Define as defconst like the others.
3130 (tex-common-initialization): Don't use font-lock-syntax-table any more.
3131
3132 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
3133
3134 * international/mule-cmds.el (ucs-insert): Make it an obsolete
3135 alias for insert-char.
3136
3137 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3138
3139 * progmodes/python.el: Simplified imenu implementation.
3140 (python-nav-jump-to-defun): Remove command.
3141 (python-mode-map): Use `imenu' instead.
3142 (python-nav-list-defun-positions-cache)
3143 (python-imenu-include-defun-type, python-imenu-make-tree)
3144 (python-imenu-subtree-root-label, python-imenu-index-alist):
3145 Remove vars.
3146 (python-nav-list-defun-positions, python-nav-read-defun)
3147 (python-imenu-tree-assoc, python-imenu-make-element-tree)
3148 (python-imenu-make-tree, python-imenu-create-index):
3149 Remove functions.
3150 (python-mode): Update to interact with imenu by setting
3151 `imenu-extract-index-name-function' only.
3152
3153 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3154
3155 * progmodes/python.el: Enhancements to navigation commands.
3156 (python-nav-backward-sentence)
3157 (python-nav-forward-sentence): Remove.
3158 (python-nav-backward-statement, python-nav-forward-statement)
3159 (python-nav-statement-start, python-nav-statement-end)
3160 (python-nav-backward-block, python-nav-forward-block)
3161 (python-nav-block-start, python-nav-block-end)
3162 (python-nav-forward-sexp-function)
3163 (python-info-current-line-comment-p)
3164 (python-info-current-line-empty-p): New functions.
3165 (python-indent-context): Use `python-nav-statement-start'.
3166
3167 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
3168
3169 * eshell/em-ls.el (eshell/ls): Use `apply'.
3170
3171 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
3172 multi-hops, instead of Tramp internals.
3173
3174 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
3175
3176 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
3177 when F1 and F2 are located on different hosts.
3178
3179 2012-07-14 Chong Yidong <cyd@gnu.org>
3180
3181 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
3182 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
3183 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
3184 (xterm-mouse--read-event-sequence-1000)
3185 (xterm-mouse--read-event-sequence-1006): New functions. For old
3186 mouse protocol, handle M-mouse-X events correctly.
3187 (xterm-mouse-event): New arg specifying mouse protocol.
3188 (turn-on-xterm-mouse-tracking-on-terminal)
3189 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
3190 sequence to toggle extended coordinates on newer XTerms.
3191 This appears to be harmless on terminals which do not support this.
3192
3193 2012-07-14 Leo Liu <sdl.web@gmail.com>
3194
3195 Add fringe bitmap indicators for flymake. (Bug#11253)
3196 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
3197 (flymake-make-overlay): New arg BITMAP.
3198 (flymake-error-bitmap, flymake-warning-bitmap)
3199 (flymake-fringe-indicator-position): New user variables.
3200
3201 * fringe.el: New bitmap exclamation-mark.
3202
3203 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
3204
3205 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
3206 also (Bug#7879).
3207
3208 2012-07-14 Chong Yidong <cyd@gnu.org>
3209
3210 * electric.el (electric-pair-post-self-insert-function): Fix pair
3211 insertion in empty-region case (Bug#11520).
3212
3213 2012-07-14 Chong Yidong <cyd@gnu.org>
3214
3215 * bindings.el: Consolidate ctl-x-r-map bindings.
3216 Bind copy-rectangle-as-kill to C-x r w.
3217
3218 * rect.el, register.el: Move bindings to bindings.el.
3219
3220 2012-07-14 Reuben Thomas <rrt@sc3d.org>
3221
3222 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3223
3224 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3225
3226 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
3227
3228 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
3229
3230 * bindings.el (top): Use `mapc' instead of `mapcar'.
3231
3232 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3233
3234 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
3235
3236 * progmodes/sql.el (sql-comint): Suppress the check for program on
3237 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
3238 (Bug#11908)
3239
3240 2012-07-13 Chong Yidong <cyd@gnu.org>
3241
3242 * bindings.el: Assign a non-nil permanent-local property to
3243 per-buffer variables which lack a default value (Bug#11930).
3244
3245 * help-fns.el (describe-variable): In the "automatically becomes
3246 local" notice, take note of permanent-local variables.
3247
3248 2012-07-13 Chong Yidong <cyd@gnu.org>
3249
3250 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
3251 to allow printing the message when called from Lisp.
3252
3253 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3254 Remove toggle-read-only.
3255
3256 * bs.el (bs-toggle-readonly):
3257 * buff-menu.el (Buffer-menu-toggle-read-only):
3258 Remove with-no-warnings around toggle-read-only.
3259
3260 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3261 Remove with-no-warnings around toggle-read-only.
3262 (ffap-read-only, ffap-read-only-other-window)
3263 (ffap-read-only-other-frame): Callers changed.
3264
3265 * help-mode.el: Don't require view package.
3266 (help-mode-finish): Set buffer-read-only instead of calling
3267 toggle-read-only.
3268
3269 * bindings.el (mode-line-toggle-read-only):
3270 * dired.el (dired-toggle-read-only):
3271 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3272 with non-nil second arg.
3273
3274 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3275 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
3276 directly.
3277
3278 2012-07-12 Eli Zaretskii <eliz@gnu.org>
3279
3280 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
3281 not incf.
3282
3283 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3284
3285 More CL cleanups and reduction of use of cl.el.
3286 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
3287 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
3288 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
3289 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
3290 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
3291 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
3292 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
3293 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
3294 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
3295 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
3296 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
3297 * eshell/em-cmpl.el, eshell/em-banner.el:
3298 * calendar/parse-time.el: Use cl-lib.
3299 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
3300 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
3301 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
3302 * term/ns-win.el, term.el, shell.el, ps-samp.el:
3303 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
3304 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
3305 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
3306 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
3307 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
3308 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
3309 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
3310 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
3311 `lambda' rather than with `quote'.
3312 (eshell-do-opt): Adjust accordingly.
3313 (eshell-process-option): Simplify.
3314 * eshell/esh-var.el:
3315 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
3316 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
3317 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
3318 to `pcase--dontcare'.
3319 * emacs-lisp/cl.el (labels): Mark obsolete.
3320 (cl--letf, letf): Move to cl-lib.
3321 (cl--letf*, letf*): Remove.
3322 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
3323 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
3324 (cl-progv): Rewrite.
3325 (cl--letf, cl-letf): Move from cl.el.
3326 (cl-letf*): New macro.
3327 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
3328
3329 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
3330
3331 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
3332
3333 2012-07-11 Chong Yidong <cyd@gnu.org>
3334
3335 * vc/log-edit.el (log-edit-vc-backend): New variable.
3336 (log-edit): Doc fix.
3337
3338 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
3339 argument of log-edit to set up all local variables.
3340 (vc-start-logentry): New optional arg specifying VC backend.
3341
3342 * vc/vc.el (vc-checkin): Use it.
3343 (vc-deduce-fileset): Handle Log Edit buffers.
3344 (vc-diff): Make first argument optional too.
3345
3346 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
3347
3348 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
3349
3350 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
3351 command, just in case. The function is not needed anymore.
3352 (eshell-external-command): Do not call `eshell-remote-command'.
3353
3354 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
3355
3356 Reduce use of (require 'cl).
3357 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
3358 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
3359 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
3360 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
3361 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
3362 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
3363 * battery.el, avoid.el, abbrev.el: Use cl-lib.
3364 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
3365 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
3366 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
3367 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
3368 * calculator.el, autorevert.el, apropos.el: Don't require CL.
3369 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
3370 (byte-compile-unfold-bcf, byte-compile-check-variable):
3371 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
3372 (byte-compile-nilconstp):
3373 * emacs-lisp/autoload.el (make-autoload): Use pcase.
3374 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
3375
3376 * emacs-lisp/gv.el (cond): Make it a valid place.
3377 (if): Simplify slightly.
3378
3379 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
3380 (pcase--self-quoting-p): New function.
3381 (pcase--u1): Use it.
3382
3383 2012-07-10 Glenn Morris <rgm@gnu.org>
3384
3385 * emacs-lisp/authors.el (authors-fixed-entries):
3386 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
3387
3388 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
3389
3390 Rename configure.in to configure.ac (Bug#11603).
3391 * emacs-lisp/authors.el (authors-canonical-file-name):
3392 * progmodes/autoconf.el (autoconf-mode):
3393 Prefer configure.ac to configure.in.
3394
3395 2012-07-08 Chong Yidong <cyd@gnu.org>
3396
3397 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
3398 Implement the mouse-1-click-follows-link handling properly.
3399
3400 * info.el (Info-link-keymap): Use follow-link mechanism for
3401 header-line links (Bug#374).
3402
3403 * simple.el (deactivate-mark): Do not set the primary selection
3404 if another program has acquired it (Bug#11772).
3405
3406 2012-07-07 Kevin Ryde <user42@zip.com.au>
3407
3408 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
3409 (woman-decode-region): Replace escaped-escapes without destroying
3410 bold or underline (Bug#11552).
3411 (woman2-process-escapes): Handle nofill regions (Bug#11591).
3412
3413 2012-07-07 Chong Yidong <cyd@gnu.org>
3414
3415 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
3416 (interprogram-cut-function, interprogram-paste-function):
3417 Mention that we typically mean the clipboard.
3418
3419 2012-07-06 Glenn Morris <rgm@gnu.org>
3420
3421 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
3422
3423 * files.el (toggle-read-only): Restrict message to interactive use.
3424
3425 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
3426
3427 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
3428
3429 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
3430
3431 2012-07-06 Glenn Morris <rgm@gnu.org>
3432
3433 * Makefile.in (compile-one-process): Rename from "recompile".
3434
3435 * Makefile.in (bzr-update): "compile" is the same as "recompile
3436 autoloads", but parallelizable, so use that instead.
3437
3438 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
3439
3440 * window.el (quit-window): Always restore window height when
3441 it's saved in quit-restore parameter (Bug#11810).
3442
3443 2012-07-06 Glenn Morris <rgm@gnu.org>
3444
3445 * simple.el (kill-whole-line): Doc tweak.
3446
3447 2012-07-06 Eli Zaretskii <eliz@gnu.org>
3448
3449 * files.el (file-relative-name): Compare file names
3450 case-insensitively if on MS-Windows or MS-DOS, or if
3451 read-file-name-completion-ignore-case is non-nil. Don't use
3452 case-fold-search for this purpose. (Bug#11827)
3453
3454 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3455
3456 * calendar/cal-dst.el (calendar-current-time-zone):
3457 Return calendar-current-time-zone-cache if non-nil.
3458
3459 2012-07-17 Masatake YAMATO <yamato@redhat.com>
3460 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3461
3462 * calendar/cal-dst.el (calendar-current-time-zone):
3463 Return calendar-current-time-zone-cache if non-nil.
3464
3465 2012-07-06 Glenn Morris <rgm@gnu.org>
3466
3467 * Makefile.in (cvs-update): Remove old alias.
3468
3469 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
3470
3471 Sync with Tramp 2.2.6-pre.
3472
3473 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
3474 compatible declaration.
3475
3476 * net/tramp-cmds.el (tramp-append-tramp-buffers):
3477 Protect `list-load-path-shadows' call.
3478
3479 * net/tramp-compat.el (top): Require packages, which aren't
3480 autoloaded anymore for XEmacs. Protect call of
3481 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
3482 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
3483 it hurts at least for SXEmacs.
3484 (tramp-compat-temporary-file-directory): In XEmacs, there is no
3485 standard-value for `temporary-file-directory'.
3486
3487 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
3488 Redirect stderr to /dev/null.
3489 (tramp-sh-handle-write-region): uid and gid can be floats.
3490 Reported by Russell Sim <russell.sim@gmail.com>.
3491 (tramp-sh-handle-vc-registered): Hide errors.
3492 (tramp-vc-file-name-handler): Use dummy results for `process-file'
3493 and `start-file-process'.
3494 (tramp-maybe-open-connection): Check also whether `non-essential'
3495 is bound.
3496
3497 2012-07-04 Chong Yidong <cyd@gnu.org>
3498
3499 * xml.el (xml--parse-buffer): Use xml-syntax-table.
3500 (xml-parse-tag): Likewise, and avoid changing entity tables.
3501 (xml-syntax-table): Define from scratch, making sure not to give
3502 x2000 and other Unicode spaces whitespace syntax, since those are
3503 not spaces in XML.
3504 (xml-parse-fragment): Delete unused function.
3505 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
3506 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
3507 (xml-entity-ref, xml-pe-reference-re)
3508 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
3509 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
3510 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
3511 (xml-entity-value-re): Use syntax references in regexps where
3512 possible; no need to define inside a let-binding.
3513 (xml-parse-dtd): Use xml-pe-reference-re.
3514 (xml-entity-or-char-ref-re): New defconst.
3515 (xml-parse-string, xml-substitute-special): Use it.
3516
3517 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
3518
3519 * files.el (locate-dominating-file): Allow `name' to be a predicate.
3520 (find-file--read-only): New function.
3521 (find-file-read-only, find-file-read-only-other-window)
3522 (find-file-read-only-other-frame): Use it.
3523 (insert-file-contents-literally): Don't `fset'.
3524 (get-free-disk-space): Use locate-dominating-file.
3525
3526 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
3527 function is already compiled.
3528
3529 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
3530
3531 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
3532
3533 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
3534 files on the same host.
3535
3536 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
3537
3538 * help-fns.el (describe-function-1): Only call
3539 help-fns--autoloaded-p when we have a file name. (Bug#11848)
3540
3541 2012-07-03 Chong Yidong <cyd@gnu.org>
3542
3543 * xml.el: Protect parser against XML bombs.
3544 (xml-entity-expansion-limit): New variable.
3545 (xml-parse-string, xml-substitute-special): Use it.
3546 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
3547
3548 2012-07-03 Glenn Morris <rgm@gnu.org>
3549
3550 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3551 Allow linking to specific messages in debbugs reports (eg 123#5).
3552
3553 2012-07-02 Chong Yidong <cyd@gnu.org>
3554
3555 * xml.el: Fix entity and character reference expansion, allowing
3556 them to expand into markup as per XML spec.
3557 (xml-default-ns): New variable.
3558 (xml-entity-alist): Use XML spec definitions for lt and amp.
3559 (xml-parse-region): Make first two arguments optional.
3560 Discard text properties.
3561 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
3562 All callers changed.
3563 (xml-parse-tag): Call xml-parse-tag-1. For backward
3564 compatibility, this function should not modify buffer contents.
3565 (xml-parse-tag-1): Fix opening-tag regexp.
3566 (xml-parse-string): Rewrite, handling entity and character
3567 references properly.
3568 (xml--entity-replacement-text): Signal an error if a parameter
3569 entity is undefined.
3570
3571 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
3572
3573 * comint.el (comint-output-filter): Filter out repeated prompts.
3574
3575 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
3576 and file-name-absolute-p.
3577 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
3578 internal calls.
3579
3580 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
3581
3582 Spelling fixes.
3583 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
3584 Rename from byte-compile--refiy-function. All uses changed.
3585
3586 2012-07-01 Chong Yidong <cyd@gnu.org>
3587
3588 * xml.el (xml--parse-buffer): New function. Move most of
3589 xml-parse-region here.
3590 (xml-parse-region): Copy region into a temporary buffer, since
3591 parameter entity substitution requires changing buffer contents.
3592 Use xml--parse-buffer.
3593 (xml-parse-file): Use xml--parse-buffer.
3594 (xml-parse-dtd): Make parameter entity substitution work right.
3595 Use proper regexps for ELEMENT declarations (Bug#7172).
3596
3597 2012-06-30 Glenn Morris <rgm@gnu.org>
3598
3599 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
3600
3601 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
3602 Remove outdated and unnecessary dbus declarations.
3603
3604 2012-06-30 Eli Zaretskii <eliz@gnu.org>
3605
3606 * emacs-lisp/timer.el (timer-until): Subtract results of
3607 float-time, instead of taking float-time of the result of
3608 time-subtract, since float-time signals an error for negative time
3609 arguments.
3610
3611 2012-06-30 Chong Yidong <cyd@gnu.org>
3612
3613 * xml.el (xml-*-re): Convert defvars into defconsts, and
3614 eval-and-compile them so eval-and-compile works on derivatives.
3615 (xml--entity-replacement-text): Use eval-and-comple.
3616
3617 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
3618
3619 * vc/vc-git.el (vc-git-registered): Use cache property
3620 `git-registered'.
3621 (vc-git-mode-line-string): Call `vc-working-revision' instead of
3622 `vc-git-working-revision' in order to benefit from the cache.
3623 (vc-git-root): Use cache property `git-root'. (Bug#11757)
3624
3625 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
3626
3627 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
3628 removed (likely outside Emacs). (Bug#11757)
3629
3630 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3631
3632 * emacs-lisp/cl-lib.el: Require macroexp.
3633
3634 2012-06-30 Chong Yidong <cyd@gnu.org>
3635
3636 * xml.el: Implement XML parameter entities.
3637 (xml-parameter-entity-alist): New variable.
3638 (xml-parse-region, xml-parse-fragment): Preserve previous values
3639 of xml-entity-alist and xml-parameter-entity-alist, so that
3640 repeated calls on different documents do not change them.
3641 (xml-parse-tag): Fix doctype regexp.
3642 (xml--entity-replacement-text): New function.
3643 (xml-parse-dtd): Use it. Don't handle system entities; doing that
3644 properly requires url retrieval which is unimplemented.
3645 (xml-escape-string): Doc fix.
3646
3647 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3648
3649 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
3650
3651 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
3652
3653 * fringe.el (fringe-mode): Doc fix.
3654
3655 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
3656
3657 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
3658 is non-nil.
3659 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
3660 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
3661
3662 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3663
3664 * calendar/cal-dst.el (calendar-current-time-zone):
3665 Return calendar-current-time-zone-cache if non-nil.
3666
3667 2012-06-29 Masatake YAMATO <yamato@redhat.com>
3668
3669 * progmodes/which-func.el (which-func-format):
3670 Add mouse-face. (Bug#11698)
3671
3672 2012-06-29 Leo Liu <sdl.web@gmail.com>
3673
3674 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
3675
3676 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3677
3678 * minibuffer.el (minibuffer-confirm-exit-commands):
3679 Add completion-at-point (bug#11725).
3680
3681 2012-06-29 Glenn Morris <rgm@gnu.org>
3682
3683 * progmodes/f90.el (f90-font-lock-keywords-2):
3684 Add some preprocessor elements. (Bug#10499)
3685
3686 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3687
3688 * progmodes/cperl-mode.el (cperl-update-syntaxification):
3689 Use syntax-propertize (bug#11739).
3690
3691 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
3692
3693 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
3694
3695 2012-06-28 Julien Danjou <julien@danjou.info>
3696
3697 * term.el (term-handle-colors-array): Use a set of new faces to
3698 color the terminal. Also uses :inverse-video property.
3699 (term-default-fg-color): Set to nil by default, deprecate in favor
3700 of `term-face'.
3701 (term-default-bg-color): Set to nil by default, deprecate in favor
3702 of `term-face'.
3703 (term-current-face): Use `term-face' by default.
3704 (term-bold-attribute): Variable deleted.
3705
3706 2012-06-28 Glenn Morris <rgm@gnu.org>
3707
3708 * simple.el (completion-list-mode-finish):
3709 Don't use toggle-read-only. (Since completion-list-mode has
3710 a special mode-class, it wasn't doing anything extra anyway.)
3711
3712 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3713
3714 Make inlining of other-mode interpreted functions work (bug#11799).
3715 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
3716 (byte-compile): Use it to fix compilation of lexical-binding closures.
3717 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
3718 function, if needed.
3719
3720 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3721
3722 * help-mode.el (help-make-xrefs): Don't just withstand
3723 cyclic-variable-indirection but any error in documentation-property.
3724
3725 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
3726 memory use.
3727 * bindings.el (bindings--define-key): New function.
3728 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
3729 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
3730 * bindings.el: Use it to purecopy define-key bindings.
3731
3732 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
3733
3734 * emacs-lisp/cl.el (flet): Mark obsolete.
3735 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
3736 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
3737 * progmodes/js.el (js-c-fill-paragraph):
3738 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
3739 (ebrowse-switch-member-buffer-to-derived-class):
3740 * play/5x5.el (5x5-solver): Use cl-flet.
3741
3742 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
3743 (cl--symbol-function): New macro.
3744 (cl--letf, cl--letf*): Use it.
3745
3746 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
3747 Strip "toggle-" if any.
3748
3749 2012-06-27 Glenn Morris <rgm@gnu.org>
3750
3751 * info.el (Info-default-directory-list): Move here from paths.el.
3752 * paths.el: Remove file, which is now empty.
3753 * loadup.el: No longer load "paths".
3754
3755 * custom.el (custom-initialize-delay): Doc fix.
3756
3757 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3758 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
3759 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
3760 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
3761 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
3762 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
3763 * eshell/eshell.el (eshell-defgroup): Remove alias.
3764
3765 2012-06-27 Chong Yidong <cyd@gnu.org>
3766
3767 * help.el (help-enable-auto-load): New variable.
3768
3769 * help-fns.el (help-fns--autoloaded-p): New function.
3770 (describe-function-1): Refer to a function as "autoloaded" if it
3771 was autoloaded at any time in the past. Perform autoloading if
3772 help-enable-auto-load is non-nil.
3773
3774 2012-06-26 Eli Zaretskii <eliz@gnu.org>
3775
3776 * makefile.w32-in (compile, compile-always): Depend on
3777 update-subdirs, not on subdirs.el. Otherwise, several different
3778 sub-targets of 'bootstrap' running in parallel could
3779 simultaneously write to subdirs.el, producing a garbled file.
3780
3781 2012-06-26 Sam Steingold <sds@gnu.org>
3782
3783 * files.el (file-name-base): New convenience function.
3784 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
3785 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
3786 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
3787 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
3788 * textmodes/ispell.el, textmodes/reftex-ref.el:
3789 * textmodes/tex-mode.el: Use it.
3790 Did not touch cedet and org because they are maintained elsewhere.
3791
3792 2012-06-26 Martin Rudalics <rudalics@gmx.at>
3793
3794 * calendar/calendar.el (calendar-exit): Don't try to delete or
3795 iconify last frame. See:
3796 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
3797
3798 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
3799
3800 * server.el (server-process-filter): Remember dir in the
3801 process's `server-client-directory' properties.
3802
3803 2012-06-24 Chong Yidong <cyd@gnu.org>
3804
3805 * xml.el (xml-parse-tag): Correctly handle comment embedded in
3806 non-tag text.
3807
3808 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
3809
3810 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
3811
3812 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3813
3814 * help-fns.el (describe-variable): Don't croak when doc is not found.
3815 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
3816 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
3817 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
3818 * emacs-lisp/smie.el (smie-next-sexp): CSE.
3819 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
3820 ((lambda ..) ..).
3821 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
3822
3823 2012-06-23 Chong Yidong <cyd@gnu.org>
3824
3825 * info.el (Info-mouse-follow-link): Accept symbol values of
3826 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
3827 (Info-fontify-node): Use Info-link-keymap for all navigation
3828 buttons, with link-args property to perform the desired action.
3829 (Info-link-keymap): Doc fix.
3830 (Info-next-link-keymap, Info-prev-link-keymap)
3831 (Info-up-link-keymap): Delete now-unused keymaps.
3832
3833 2012-06-23 Chong Yidong <cyd@gnu.org>
3834
3835 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
3836
3837 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
3838 system abbrevs.
3839
3840 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
3841
3842 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3843
3844 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
3845 (bug#11719).
3846
3847 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
3848 the requote function doesn't work properly (bug#11714).
3849
3850 2012-06-23 Glenn Morris <rgm@gnu.org>
3851
3852 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
3853
3854 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3855
3856 Further GV/CL cleanups.
3857 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
3858 gv-expander.
3859 (gv--defun-declaration): New function.
3860 (defun-declarations-alist): Use it.
3861 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
3862 (gv-place): Autoload.
3863 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
3864 original definition of dotimes and dolist.
3865 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3866 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3867 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3868 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3869 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3870 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3871 to the function's definition.
3872 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3873 * window.el:
3874 * files.el:
3875 * faces.el:
3876 * env.el: Don't use CL.
3877
3878 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3879
3880 Support higher-resolution time stamps (Bug#9000).
3881
3882 * calendar/time-date.el (with-decoded-time-value): New arg
3883 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3884 (encode-time-value): New optional arg PICO. New type 3.
3885 (time-to-seconds) [!float-time]: Support the new picoseconds
3886 component if it's used.
3887 (seconds-to-time, time-subtract, time-add):
3888 Support ps-resolution time stamps as well.
3889
3890 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3891 (timerp): Timer vectors now have length 9, not 8.
3892 (timer--time): Support new-style (4-part) time stamps.
3893 (timer-next-integral-multiple-of-time): Time stamps now have
3894 picosecond resolution, so take a bit more care about rounding.
3895 (timer-relative-time, timer-inc-time): New optional arg psecs.
3896 (timer-set-time-with-usecs): Set psecs to 0.
3897 (timer--activate): Check psecs component, too.
3898
3899 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3900
3901 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3902
3903 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3904 Move the non-essential binding to the post/pre-command-hook where it is
3905 more obviously correct.
3906
3907 * subr.el (read-passwd): Don't use a history at all.
3908 * savehist.el (savehist-save): Remove password saved accidentally
3909 because of the above bug.
3910
3911 2012-06-22 Bastien Guerry <bzg@gnu.org>
3912
3913 * files.el (toggle-read-only): Display a message telling whether
3914 the buffer is read-only or not (bug#11726).
3915
3916 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3917
3918 * emacs-lisp/gv.el: New file.
3919 * subr.el (push, pop): Extend to generalized variables.
3920 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3921 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3922 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3923 gv-define-simple-setter, and gv-define-expander.
3924 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3925 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3926 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3927 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3928 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3929 gv-letplace.
3930 (cl-defstruct): Don't define setf-method any more.
3931 * emacs-lisp/cl.el (flet): Don't autoload.
3932 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3933 (define-setf-expander, defsetf, define-modify-macro)
3934 (cl-struct-setf-expander): Move from cl-lib.el.
3935 * emacs-lisp/syntax.el:
3936 * emacs-lisp/ewoc.el:
3937 * emacs-lisp/smie.el:
3938 * emacs-lisp/cconv.el:
3939 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3940 (timer--time): Use gv-define-simple-setter.
3941 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3942 to avoid coding-system problems in subr.el. Adjust all users.
3943 (macroexp--maxsize, macroexp-small-p): New functions.
3944 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3945 * scroll-bar.el (scroll-bar-mode):
3946 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3947 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3948 * winner.el (winner-configuration, winner-make-point-alist)
3949 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3950 * files.el (locate-file-completion-table): Avoid list*.
3951
3952 2012-06-22 Chong Yidong <cyd@gnu.org>
3953
3954 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3955 (dired-create-files): Doc fix (Bug#11329).
3956 (dired-do-copy): Doc fix (Bug#11334).
3957 (dired-mark-read-string): Doc fix (Bug#11553).
3958
3959 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3960 Doc fix (Bug#11326).
3961 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3962 (dired-dwim-target): Doc fix.
3963
3964 * wdired.el (wdired-mode): Doc fix.
3965
3966 2012-06-22 Glenn Morris <rgm@gnu.org>
3967
3968 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3969 (pcmpl-rpm-cache-stamp-file): New constant.
3970 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3971 (pcmpl-rpm-packages): Optionally cache list of packages.
3972
3973 * pcmpl-rpm.el (pcmpl-rpm): New group.
3974 (pcmpl-rpm-query-options): New option.
3975 (pcmpl-rpm-packages): No need to inline it.
3976 Use pcmpl-rpm-query-options.
3977
3978 * calendar/calendar.el (calendar-in-read-only-buffer):
3979 Avoid some needless mode changes.
3980
3981 2012-06-21 Chong Yidong <cyd@gnu.org>
3982
3983 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3984 (desktop-path): Remove . from the default value (Bug#10977).
3985 (desktop-read): Use user-emacs-directory if desktop-path is nil.
3986
3987 2012-06-20 Chong Yidong <cyd@gnu.org>
3988
3989 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3990
3991 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3992
3993 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3994 (bug#11201).
3995
3996 2012-06-20 Chong Yidong <cyd@gnu.org>
3997
3998 * term.el (term-window-width): Handle the case of a missing right
3999 fringe (Bug#8837).
4000 (term-check-size): Use window-text-height (Bug#5445).
4001 (term-mode): Use define-derived-mode. Minor cleanups.
4002 Set font-lock-defaults (Bug#7692).
4003 (term-move-columns, term-insert-char, term-emulate-terminal)
4004 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
4005
4006 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
4007
4008 * net/ange-ftp.el (ange-ftp-get-passwd):
4009 Bind `enable-recursive-minibuffers'.
4010 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
4011
4012 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
4013
4014 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
4015
4016 2012-06-19 Glenn Morris <rgm@gnu.org>
4017
4018 * progmodes/python.el (python-mode): Derive from prog-mode.
4019
4020 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
4021
4022 * emulation/edt.el (edt-default-menu-bar-update-buffers)
4023 (edt-user-menu-bar-update-buffers): New functions.
4024 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
4025
4026 2012-06-19 Chong Yidong <cyd@gnu.org>
4027
4028 * subr.el (with-selected-window): Preserve the selected window's
4029 terminal's top-frame (Bug#4702).
4030
4031 * window.el (save-selected-window): Likewise.
4032
4033 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4034
4035 * progmodes/python.el (python-rx-constituents): Move backquote.
4036 (python-skeleton-define, python-define-auxiliary-skeleton):
4037 Use `declare'.
4038
4039 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
4040
4041 * minibuffer.el (read-file-name-default): Revert the patch from
4042 2012-06-17.
4043
4044 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4045
4046 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
4047 (pcase--u1, pcase--q1): Don't use apply-partially.
4048
4049 2012-06-18 Glenn Morris <rgm@gnu.org>
4050
4051 * progmodes/python.el (python-proc, python-buffer)
4052 (python-send-receive, python-send-string): Fix obsolete versions.
4053
4054 2012-06-18 Martin Rudalics <rudalics@gmx.at>
4055
4056 * window.el (special-display-p): Completely remove stringp
4057 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
4058
4059 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
4060
4061 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
4062
4063 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
4064
4065 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
4066 * net/tramp-sh.el (tramp-maybe-open-connection):
4067 Throw if `non-essential' is non-nil.
4068
4069 2012-06-17 Martin Rudalics <rudalics@gmx.at>
4070
4071 * window.el (special-display-p): Signal an error if BUFFER-NAME
4072 is not a string (Bug#11713).
4073
4074 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
4075
4076 * progmodes/python.el (python-info-beginning-of-backslash):
4077 Rename from python-info-beginning-of-backlash, as a spelling fix.
4078
4079 2012-06-17 Chong Yidong <cyd@gnu.org>
4080
4081 * term.el (term-emulate-terminal): If term-check-size is called,
4082 move point to the process mark without resetting point (Bug#4635).
4083
4084 2012-06-17 Glenn Morris <rgm@gnu.org>
4085
4086 * international/mule-cmds.el (mule-menu-keymap)
4087 (set-language-environment, set-locale-environment): Doc tweaks.
4088
4089 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
4090
4091 * cus-face.el (custom-face-attributes): Add wave-style underline
4092 attribute.
4093 * faces.el (set-face-attribute): Update docstring to describe
4094 wave-style underline attribute.
4095
4096 2012-06-16 Chong Yidong <cyd@gnu.org>
4097
4098 * term/xterm.el (terminal-init-xterm): Discard input before
4099 querying background mode (Bug#10959).
4100
4101 2012-06-16 Stefan Merten <smerten@oekonux.de>
4102
4103 * textmodes/rst.el: Added and corrected some comments.
4104 (rst-re-alist-def): Improve symbol syntax.
4105 (rst-mode-syntax-table): Correct syntax entries.
4106 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4107 (rst-official-version, rst-official-cvs-rev): Update version
4108 information.
4109
4110 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
4111
4112 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
4113 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
4114
4115 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
4116
4117 * progmodes/python.el: New python.el merge.
4118 (python-guess-indent): Obsolete var.
4119 (python-indent-guess-indent-offset): New defcustom.
4120 (python-indent): Obsolete var.
4121 (python-indent-offset): New defcustom.
4122 (python-python-command, python-jython-command): Delete var.
4123 (python-shell-interpreter): New defcustom.
4124 (python-pdbtrack-do-tracking-p): Delete var.
4125 (python-pdbtrack-activate): New defcustom.
4126 (python-use-skeletons): Obsolete var.
4127 (python-skeleton-autoinsert): New defcustom.
4128 (inferior-python-filter-regexp, python-continuation-offset)
4129 (python-honour-comment-indentation, python-indent-string-contents)
4130 (python-jython-packages, python-mode-hook)
4131 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
4132 (python-shell-prompt-alist)
4133 (python-source-modes): Delete defcustoms.
4134 (python-check-buffer-name, python-eldoc-setup-code)
4135 (python-eldoc-string-code, python-ffap-setup-code)
4136 (python-ffap-string-code, python-fill-comment-function)
4137 (python-fill-decorator-function, python-fill-paren-function)
4138 (python-fill-string-function, python-imenu-include-defun-type)
4139 (python-imenu-make-tree, python-imenu-subtree-root-label)
4140 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
4141 (python-shell-compilation-regexp-alist)
4142 (python-shell-completion-module-string-code)
4143 (python-shell-completion-pdb-string-code)
4144 (python-shell-completion-setup-code)
4145 (python-shell-completion-string-code)
4146 (python-shell-enable-font-lock, python-shell-exec-path)
4147 (python-shell-extra-pythonpaths)
4148 (python-shell-internal-buffer-name, python-shell-interpreter-args)
4149 (python-shell-process-environment)
4150 (python-shell-prompt-block-regexp)
4151 (python-shell-prompt-output-regexp)
4152 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
4153 (python-shell-send-setup-max-wait, python-shell-setup-codes)
4154 (python-shell-virtualenv-path): New defcustoms.
4155 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
4156 (inferior-python-mode-syntax-table, python--prompt-regexp)
4157 (python-buffer, python-command python-python-command)
4158 (python-default-template, python-imports, python-indent-index)
4159 (python-indent-list, python-indent-list-length)
4160 (python-mode-running, python-pdbtrack-is-tracking-p)
4161 (python-preoutput-continuation, python-preoutput-leftover)
4162 (python-preoutput-result, python-preoutput-skip-next-prompt)
4163 (python-prev-dir/file, python-recursing)
4164 (python-saved-check-command, python-version-checked)
4165 (python-which-func-length-limit)
4166 (view-return-to-alist): Delete vars.
4167 (python-check-custom-command, python-dotty-syntax-table)
4168 (python-imenu-index-alist, python-indent-current-level)
4169 (python-indent-dedenters, python-indent-levels)
4170 (python-nav-beginning-of-defun-regexp)
4171 (python-nav-list-defun-positions-cache)
4172 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
4173 (python-shell-internal-buffer)
4174 (python-skeleton-available): New vars.
4175 (def-python-skeleton): Delete macro.
4176 (python-skeleton-define): New macro.
4177 (python-define-auxiliary-skeleton, python-rx): New macros.
4178 (python-insert-class): Delete command.
4179 (python-skeleton-class): New command.
4180 (python-insert-def): Delete command.
4181 (python-skeleton-def): New command.
4182 (python-insert-for): Delete command.
4183 (python-skeleton-for): New command.
4184 (python-insert-if): Delete command.
4185 (python-skeleton-if): New command.
4186 (python-insert-try/except, python-insert-try/finally): Delete commands.
4187 (python-skeleton-try): New command.
4188 (python-insert-while): Delete command.
4189 (python-skeleton-while): New command.
4190 (python-backspace): Delete command.
4191 (python-indent-dedent-line-backspace): New command.
4192 (python-electric-colon): Delete command.
4193 (python-indent-electric-colon): New command.
4194 (python-guess-indent): Delete command.
4195 (python-indent-guess-indent-offset): New command.
4196 (python-shift-left): Delete command.
4197 (python-indent-shift-left): New command.
4198 (python-shift-right): Delete command.
4199 (python-indent-shift-right): New command.
4200 (python-find-function): Delete command.
4201 (python-nav-jump-to-defun): New command.
4202 (python-next-statement): Delete command.
4203 (python-nav-forward-sentence): New command.
4204 (python-previous-statement): Delete command.
4205 (python-nav-backward-sentence): New command.
4206 (python-fill-paragraph): Delete command.
4207 (python-fill-paragraph-function): New command.
4208 (python-send-buffer): Delete command.
4209 (python-shell-send-buffer): New command.
4210 (python-send-defun): Delete command.
4211 (python-shell-send-defun): New command.
4212 (python-send-region, python-send-region-and-go): Delete commands.
4213 (python-shell-send-region)
4214 (python-shell-switch-to-shell): New commands.
4215 (python-send-string): Delete command.
4216 (python-shell-send-string): New command.
4217 (python-switch-to-python): Delete command.
4218 (python-shell-switch-to-shell): New command.
4219 (python-describe-symbol): Delete command.
4220 (python-eldoc-at-point): New command.
4221 (python--set-prompt-regexp, python-args-to-list)
4222 (python-after-info-look, python-check-version)
4223 (python-check-comint-prompt, python-find-imports)
4224 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4225 (python-unload-function, python-expand-template)
4226 (python-maybe-jython, python-preoutput-filter)
4227 (python-pdbtrack-get-source-buffer)
4228 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4229 (python-pdbtrack-toggle-stack-tracking)
4230 (python-pdbtrack-track-stack-file, python-initial-text)
4231 (python-first-word, python-comment-line-p, python-send-command)
4232 (python-setup-brm, python-sentinel, python-set-proc)
4233 (python-skip-out, python-input-filter, python-outdent-p)
4234 (python-outline-level, python-backslash-continuation-line-p)
4235 (python-end-of-block, python-end-of-statement, python-mark-block)
4236 (python-beginning-of-block, python-beginning-of-statement)
4237 (python-blank-line-p, python-beginning-of-string)
4238 (python-open-block-statement-p): Delete functions.
4239 (python-indent-line, python-indent-line-1): Delete functions.
4240 (python-indent-line): New function.
4241 (python-indentation-levels): Delete function.
4242 (python-indent-calculate-levels): New function.
4243 (python-proc): Delete function.
4244 (python-shell-get-process): New function.
4245 (python-send-receive): Delete function.
4246 (python-shell-send-string-no-output): New function.
4247 (python-module-path): Delete function.
4248 (python-ffap-module-path): New function.
4249 (python-completion-at-point)
4250 (python-symbol-completions): Delete functions.
4251 (python-completion-complete-at-point): New function.
4252 (python-load-file): Delete function.
4253 (python-shell-send-file): New function.
4254 (python-calculate-indentation): Delete function.
4255 (python-indent-calculate-indentation): New function.
4256 (python-skip-comments/blanks): Delete function.
4257 (python-util-forward-comment): New function.
4258 (python-continuation-line-p): Delete function.
4259 (python-info-continuation-line-p): New function.
4260 (python-which-func, python-current-defun): Delete function.
4261 (python-info-current-defun): New function.
4262 (python-beginning-of-defun): Delete function.
4263 (python-nav-beginning-of-defun): New function.
4264 (python-close-block-statement-p)
4265 (python-block-end-p): Delete function.
4266 (python-info-closing-block): New function.
4267 (python-comint-output-filter-function)
4268 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4269 (python-fill-comment, python-fill-decorator, python-fill-paren)
4270 (python-fill-string, python-imenu-make-element-tree)
4271 (python-imenu-make-tree, python-imenu-tree-assoc)
4272 (python-indent-context, python-indent-dedent-line)
4273 (python-indent-line-function)
4274 (python-indent-post-self-insert-function)
4275 (python-indent-toggle-levels)
4276 (python-info-assignment-continuation-line-p)
4277 (python-info-beginning-of-backlash)
4278 (python-info-block-continuation-line-p)
4279 (python-info-closing-block-message)
4280 (python-info-line-ends-backslash-p)
4281 (python-info-looking-at-beginning-of-defun)
4282 (python-info-ppss-context, python-info-ppss-context-type)
4283 (python-nav-list-defun-positions, python-nav-read-defun)
4284 (python-nav-sentence-end, python-nav-sentence-start)
4285 (python-pdbtrack-comint-output-filter-function)
4286 (python-pdbtrack-set-tracked-buffer)
4287 (python-shell-calculate-exec-path)
4288 (python-shell-calculate-process-environment)
4289 (python-shell-completion--do-completion-at-point)
4290 (python-shell-completion--get-completions)
4291 (python-shell-completion-complete-at-point)
4292 (python-shell-completion-complete-or-indent)
4293 (python-shell-get-or-create-process)
4294 (python-shell-get-process-name)
4295 (python-shell-internal-get-or-create-process)
4296 (python-shell-internal-get-process-name)
4297 (python-shell-internal-send-string, python-shell-make-comint)
4298 (python-shell-parse-command, python-shell-send-setup-code)
4299 (python-skeleton-add-menu-items)
4300 (python-util-clone-local-variables, python-util-position)
4301 (run-python-internal, python-indentation-levels)
4302 (python-nav-beginning-of-defun)
4303 (python-completion-complete-at-point): New functions.
4304 (run-python): Change arguments. New API requirements.
4305
4306 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4307
4308 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
4309 (bug#11649).
4310
4311 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
4312 (macroexp--expand-all): Use it.
4313
4314 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
4315 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
4316 Use `cl-function' instead.
4317
4318 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
4319
4320 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
4321 Suggested by Stefan Monnier while discussing bug#11657.
4322
4323 2012-06-14 Sam Steingold <sds@gnu.org>
4324
4325 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
4326
4327 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
4328
4329 * play/doctor.el (doctor-doc): Remove parameter and use
4330 doctor-sent instead of sent.
4331 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
4332
4333 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4334
4335 * files.el: Require cl-lib.
4336 (file-name-non-special): Replace case -> cl-case.
4337
4338 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
4339
4340 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
4341 mapping from #' to function*.
4342
4343 2012-06-13 Chong Yidong <cyd@gnu.org>
4344
4345 * mouse.el (mouse-drag-track): Do not set the mark if the user
4346 releases the mouse without selecting anything (Bug#11588).
4347
4348 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
4351 as well (bug#11646).
4352
4353 * loadup.el: Count byte-code functions as well.
4354
4355 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
4356 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
4357
4358 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
4359 (bug#11649). Add cl-defun and cl-defmacro.
4360
4361 2012-06-13 Drew Adams <drew.adams@oracle.com>
4362
4363 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4364 Fix last change.
4365
4366 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
4367
4368 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
4369 Otherwise, it blocks in batch mode.
4370
4371 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
4372
4373 * help-mode.el (bookmark-make-record-default): Declare.
4374
4375 2012-06-13 Chong Yidong <cyd@gnu.org>
4376
4377 * emacs-lisp/package.el (list-packages): Compute a list of
4378 packages that are newly-available since the last list-packages
4379 invocation.
4380 (package-menu--new-package-list): New var.
4381 (package-menu--generate, package-menu--print-info)
4382 (package-menu--status-predicate, package-menu-mark-install):
4383 Handle new status label "new".
4384
4385 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4386
4387 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
4388 conversion to backquotes.
4389
4390 2012-06-12 Chong Yidong <cyd@gnu.org>
4391
4392 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
4393 Rename from gud-inhibit-global-bindings.
4394
4395 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
4396
4397 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
4398 hook from nxml-glyph-set-hook.
4399
4400 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
4401 declaration.
4402
4403 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
4404
4405 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
4406 Convert to defcustom.
4407
4408 2012-06-12 Drew Adams <drew.adams@oracle.com>
4409
4410 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4411 New functions.
4412 (help-mode): Use them.
4413
4414 2012-06-11 Glenn Morris <rgm@gnu.org>
4415
4416 * progmodes/fortran.el (fortran-font-lock-keywords-3):
4417 Use preprocessor face for directives.
4418 (fortran-directive-re): Doc fix.
4419
4420 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4421
4422 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
4423 conversion to backquotes (bug#11652).
4424
4425 Fix compiler-expansion of CL's cXXr functions (bug#11673).
4426 * emacs-lisp/cl-lib.el (cl--defalias): New function.
4427 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
4428 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
4429 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4430 (cl-ninth, cl-tenth): Mark them as inlinable.
4431 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
4432 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
4433 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
4434 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
4435 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
4436 (cl-list*, cl-adjoin): Don't put an autoload manually.
4437 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
4438 (cl--compiler-macro-list*): Add autoload cookie.
4439 (cl--compiler-macro-cXXr): New function.
4440
4441 * help-fns.el (help-fns--compiler-macro): New function extracted from
4442 describe-function-1; follow aliases and use `compiler-macro' property.
4443 (describe-function-1): Use it.
4444
4445 2012-06-11 Chong Yidong <cyd@gnu.org>
4446
4447 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
4448 is uninstalled, if imagemagick is installed.
4449
4450 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4451
4452 * emacs-lisp/cl-lib.el: Use lexical-binding.
4453 (cl-map-extents, cl-maclisp-member): Remove.
4454 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
4455 (cl--set-substring, cl--block-wrapper, cl--block-throw)
4456 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
4457 * emacs-lisp/cl-extra.el: Use lexical-binding.
4458 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
4459 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
4460 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
4461 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
4462 * emacs-lisp/cl-seq.el: Use lexical-binding.
4463 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
4464 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
4465 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
4466 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
4467 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
4468 CL's internals.
4469
4470 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
4471
4472 Sync with Tramp 2.2.6-pre.
4473
4474 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
4475 `print-length' and `print-level' to nil, in order to avoid
4476 truncation. Reported by Christopher Schmidt
4477 <christopher@ristopher.com>.
4478
4479 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
4480
4481 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
4482 New defmacro.
4483 (tramp-compat-copy-directory): Add optional argument
4484 COPY-CONTENTS. It is not handled yet.
4485
4486 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
4487 (tramp-ftp-file-name-p): Simplify.
4488
4489 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
4490 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
4491 connection vector.
4492
4493 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
4494 (tramp-methods): Do not use `tramp-password-end-of-line'.
4495 (tramp-completion-function-alist-putty): Handle UNIX case.
4496 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
4497 (tramp-do-file-attributes-with-stat)
4498 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
4499 gid as real numbers. They could run out of integer range on cygwin.
4500 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
4501 (tramp-sh-handle-expand-file-name): Handle hops.
4502 (tramp-open-connection-setup-interactive-shell):
4503 Use `tramp-cleanup'. Move check for busyboxes ...
4504 (tramp-find-shell): ... here. Simplify implementation.
4505 Set "remote-shell" property also for alternative shells.
4506 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
4507 If failing, a regular file would be written otherwise.
4508 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
4509 (tramp-find-inline-encoding): Cache the coding commands in the
4510 process cache. Apply test command on the remote side, if defined.
4511 (tramp-find-inline-compress): Cache the compress commands in the
4512 process cache.
4513 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
4514 when requested. Handle hops.
4515 (tramp-current-connection): New defvar.
4516 (tramp-maybe-open-connection): Use `tramp-cleanup'.
4517 Throw `suppress', if there was a failed connection shortly before.
4518 Handle user interrupt. (Bug#10187)
4519 (tramp-get-inline-compress, tramp-get-inline-coding):
4520 Read connection properties from the process cache.
4521
4522 * net/tramp-smb.el (tramp-smb-server-version)
4523 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
4524 New defconsts.
4525 (tramp-smb-prompt): Extend for powershell prompt.
4526 (tramp-smb-file-name-handler-alist): Add handlers for
4527 `process-file', `shell-command' and `start-file-process'.
4528 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
4529 (tramp-smb-winexe-shell-command-switch): New defcustoms.
4530 (tramp-smb-file-name-p): Simplify.
4531 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
4532 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
4533 (tramp-smb-shell-quote-argument): New defuns.
4534 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
4535 Implement using "tar". By this, time-stamps are preserved.
4536 (tramp-smb-handle-copy-file): Handle also the case of directories.
4537 (tramp-smb-do-file-attributes-with-stat)
4538 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
4539 Use `tramp-get-connection-buffer').
4540 (tramp-smb-handle-rename-file): Use "rename", when source and
4541 target are on the same share.
4542 (tramp-smb-maybe-open-connection): Handle wrong passwords.
4543 Use `tramp-smb-server-version'.
4544 (tramp-smb-wait-for-output): Remove prompt.
4545
4546 * net/tramp.el (top): Require 'cl.
4547 (tramp-methods, tramp-rsh-end-of-line):
4548 Remove `tramp-password-end-of-line' from docstring.
4549 (tramp-save-ad-hoc-proxies): New defcustom.
4550 (tramp-completion-function-alist): Adapt docstring.
4551 (tramp-default-password-end-of-line): Remove defcustom.
4552 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
4553 (tramp-user-regexp, tramp-file-name-regexp-unified)
4554 (tramp-file-name-regexp-url): Extend regexp by hop separator.
4555 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
4556 (tramp-remote-file-name-spec-regexp): New defconst.
4557 (tramp-file-name-structure): Extend structure for hops.
4558 (tramp-get-method-parameter): Move up.
4559 (tramp-file-name-p, tramp-dissect-file-name)
4560 (with-parsed-tramp-file-name): Handle hops.
4561 (tramp-file-name-hop): New defun.
4562 (tramp-make-tramp-file-name): New optional arg HOP.
4563 (tramp-message-show-progress-reporter-message): New defvar.
4564 (tramp-with-progress-reporter): Use it. We cannot use
4565 `tramp-message-show-message' here, because this suppresses also
4566 error buffers.
4567 (tramp-error-with-buffer): Suppress buffer view, if
4568 `tramp-message-show-message' is nil.
4569 Use `tramp-get-connection-buffer'.
4570 (tramp-cleanup): New defun.
4571 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
4572 (tramp-file-name-handler): If `debug-on-error' is set, propagate
4573 an error unchanged.
4574 (tramp-completion-handle-file-name-all-completions): Handle hops.
4575 Fix an error when called from ido.
4576 (tramp-completion-dissect-file-name): Use better local variable
4577 name. Add hop to the vector.
4578 (tramp-handle-insert-file-contents): Use progress-reporter for the
4579 whole scenario.
4580 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
4581 to `t'.
4582 (tramp-check-for-regexp): Simplify search.
4583 (tramp-enter-password): Remove it. Move implementation ...
4584 (tramp-action-password): ... here.
4585 (tramp-mode-string-to-int, tramp-local-host-p)
4586 (tramp-make-tramp-temp-file, tramp-read-passwd)
4587 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
4588 Set tramp-autoload cookie.
4589
4590 * net/trampver.el: Update release number.
4591
4592 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4593 Michael Albinus <michael.albinus@gmx.de>
4594
4595 * net/tramp.el (tramp-set-completion-function): Fix docstring.
4596 (tramp-parse-group, tramp-parse-file)
4597 (tramp-parse-shostkeys-sknownhosts): New defuns.
4598 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
4599 (tramp-parse-shosts-group, tramp-parse-sconfig)
4600 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
4601 (tramp-parse-sknownhosts, tramp-parse-hosts)
4602 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
4603 Use them.
4604 (tramp-parse-passwd-group, tramp-parse-netrc-group)
4605 (tramp-parse-putty-group): Don't narrow.
4606 (tramp-parse-putty): Make a loop.
4607 (tramp-file-name-handler): Catch the `suppress' signal.
4608
4609 2012-06-11 Chong Yidong <cyd@gnu.org>
4610
4611 * image.el (imagemagick-register-types): Put the ImageMagick entry
4612 at the end of image-type-file-name-regexps.
4613
4614 2012-06-11 Johan Bockgård <bojohan@gnu.org>
4615
4616 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
4617 (pcase, pcase-let*, pcase-dolist): Use them.
4618
4619 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4620
4621 * emacs-lisp/pcase.el (pcase--let*): New function.
4622 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
4623 (pcase--expand): Use macroexp-let².
4624
4625 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
4626
4627 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
4628 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
4629 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
4630 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
4631 * emacs-lisp/derived.el: Use pcase instead of `cl'.
4632 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
4633
4634 2012-06-10 Glenn Morris <rgm@gnu.org>
4635
4636 * mail/rmail.el (rmail-yank-current-message): Leave point at
4637 correct position. (Bug#11660)
4638
4639 2012-06-10 Chong Yidong <cyd@gnu.org>
4640
4641 * allout-widgets.el: Fix code header.
4642
4643 2012-06-10 Chong Yidong <cyd@gnu.org>
4644
4645 * cus-edit.el (customize-changed-options-previous-release):
4646 Bump to 24.1.
4647
4648 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
4649
4650 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
4651
4652 2012-06-09 Chong Yidong <cyd@gnu.org>
4653
4654 * ebuff-menu.el (electric-buffer-list): Preserve header line.
4655
4656 2012-06-09 Martin Rudalics <rudalics@gmx.at>
4657
4658 * window.el (special-display-popup-frame): Don't use
4659 window--display-buffer (Bug#11651).
4660
4661 2012-06-09 Eli Zaretskii <eliz@gnu.org>
4662
4663 Fix parallel builds: make sure loaddefs.el is not being written
4664 while Lisp files are compiled.
4665 (compile): Don't depend on 'mh-autoloads'.
4666 (compile-CMD, compile-SH): Depend on 'autoloads'.
4667 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
4668
4669 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
4670
4671 2012-06-09 Chong Yidong <cyd@gnu.org>
4672
4673 * face-remap.el (face-remap-add-relative, face-remap-set-base)
4674 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
4675 Doc fixes (Bug#11225).
4676
4677 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4678
4679 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
4680 a function if there's a clear indication that it has a compiler-macro.
4681 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
4682 (macro-declarations-alist): Add arglist to declaration functions.
4683 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
4684 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
4685 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
4686 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
4687 Also add autoload to find the compiler macro.
4688 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
4689 (cl--compiler-macro-member, cl--compiler-macro-assoc)
4690 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
4691 (cl--compiler-macro-get): New functions, replacing calls to
4692 cl-define-compiler-macro.
4693 (cl-typep) [compiler-macro]: Use macroexp-let².
4694
4695 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
4696
4697 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
4698 string properly, fixes Bug#11473.
4699
4700 2012-06-08 Chong Yidong <cyd@gnu.org>
4701
4702 * faces.el (set-face-attribute): Doc fix.
4703 (modify-face): Don't use :bold and :italic.
4704 (error, warning, success): Tweak definitions.
4705
4706 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
4707 (custom-modified, custom-set, custom-changed, custom-themed)
4708 (custom-saved, custom-button, custom-button-mouse)
4709 (custom-button-pressed, custom-state, custom-comment-tag)
4710 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
4711 (custom-group-subtitle): Use new-style face specs.
4712 (custom-invalid-face, custom-rogue-face, custom-modified-face)
4713 (custom-set-face, custom-changed-face, custom-saved-face)
4714 (custom-button-face, custom-button-pressed-face)
4715 (custom-documentation-face, custom-state-face)
4716 (custom-comment-face, custom-comment-tag-face)
4717 (custom-variable-tag-face, custom-variable-button-face)
4718 (custom-face-tag-face, custom-group-tag-face-1)
4719 (custom-group-tag-face): Remove obsolete face alias.
4720
4721 * epa.el (epa-validity-high, epa-validity-medium)
4722 (epa-validity-low, epa-mark, epa-field-name, epa-string)
4723 (epa-field-name, epa-field-body):
4724 * font-lock.el (font-lock-comment-face, font-lock-string-face)
4725 (font-lock-keyword-face, font-lock-builtin-face)
4726 (font-lock-function-name-face, font-lock-variable-name-face)
4727 (font-lock-type-face, font-lock-constant-face):
4728 * ido.el (ido-first-match, ido-only-match, ido-subdir)
4729 (ido-virtual, ido-indicator, ido-incomplete-regexp):
4730 * speedbar.el (speedbar-button-face, speedbar-file-face)
4731 (speedbar-directory-face, speedbar-tag-face)
4732 (speedbar-selected-face, speedbar-highlight-face)
4733 (speedbar-separator-face):
4734 * whitespace.el (whitespace-newline, whitespace-space)
4735 (whitespace-hspace, whitespace-tab, whitespace-trailing)
4736 (whitespace-line, whitespace-space-before-tab)
4737 (whitespace-space-after-tab, whitespace-indentation)
4738 (whitespace-empty):
4739 * emulation/cua-base.el (cua-global-mark):
4740 * eshell/em-prompt.el (eshell-prompt):
4741 * net/newst-plainview.el (newsticker-new-item-face)
4742 (newsticker-old-item-face, newsticker-immortal-item-face)
4743 (newsticker-obsolete-item-face, newsticker-date-face)
4744 (newsticker-statistics-face, newsticker-default-face):
4745 * net/newst-reader.el (newsticker-feed-face)
4746 (newsticker-extra-face, newsticker-enclosure-face):
4747 * net/newst-treeview.el (newsticker-treeview-face)
4748 (newsticker-treeview-new-face, newsticker-treeview-old-face)
4749 (newsticker-treeview-immortal-face)
4750 (newsticker-treeview-obsolete-face)
4751 (newsticker-treeview-selection-face):
4752 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
4753 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
4754 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
4755 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
4756 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
4757 (nxml-outline-active-indicator, nxml-outline-ellipsis):
4758 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
4759 (mpuz-text):
4760 * progmodes/vera-mode.el (vera-font-lock-number)
4761 (vera-font-lock-function, vera-font-lock-interface):
4762 * textmodes/table.el (table-cell): Use new-style face specs, and
4763 don't use the old :bold and :italic attributes.
4764
4765 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
4766 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
4767 (ebrowse-member-class, ebrowse-progress): Likewise.
4768 (ebrowse-tree-mark-face, ebrowse-root-class-face)
4769 (ebrowse-file-name-face, ebrowse-default-face)
4770 (ebrowse-member-attribute-face, ebrowse-member-class-face)
4771 (ebrowse-progress-face): Remove obsolete faces.
4772
4773 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4774 Inherit from error and warning faces respectively.
4775
4776 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4777 Likewise.
4778 (flyspell-incorrect-face, flyspell-duplicate-face):
4779 Remove obsolete aliases.
4780
4781 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
4782
4783 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4784 Avoid infloop.
4785
4786 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4787
4788 * startup.el (argv, argi): Make lexically scoped.
4789 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
4790 * emacs-lisp/cl-macs.el: Use lexical-binding.
4791 Rename cl-bind-* to cl--bind-*.
4792 * files.el: Don't require `cl' since it doesn't use it.
4793 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
4794
4795 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
4796
4797 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
4798 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
4799 instead of calling external sort utility.
4800 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
4801
4802 2012-06-08 Eli Zaretskii <eliz@gnu.org>
4803
4804 * descr-text.el (describe-char): Mention how to insert the
4805 character, if the current input method doesn't support it.
4806 See the discussion in this thread for the details:
4807 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
4808
4809 2012-06-08 Sam Steingold <sds@gnu.org>
4810
4811 * bindings.el (global-map): Bind XF86Forward to next-buffer and
4812 XF86Back to previous-buffer.
4813 (minibuffer-local-map): Bind them to next-history-element and
4814 previous-history-element respectively.
4815 * help-mode.el (help-mode-map): Bind them to help-go-forward and
4816 help-go-back respectively.
4817 * info.el (Info-mode-map): Bind them to Info-history-forward and
4818 Info-history-back respectively.
4819 These are the keys next to Up on the ThinkPad keyboard.
4820
4821 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4822
4823 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
4824 * emacs-lisp/cl-macs.el: Provide itself.
4825 (cl--labels-convert-cache): New var.
4826 (cl--labels-convert): New function.
4827 (cl-flet, cl-labels): New implementation with new semantics, relying on
4828 lexical-binding.
4829 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
4830 (cl-closure-vars, cl--function-convert-cache)
4831 (cl--function-convert): Move from cl-macs.el.
4832 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
4833 rename by removing the "cl-" prefix.
4834 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
4835
4836 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4837
4838 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
4839 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
4840 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
4841 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
4842 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
4843 (cl-hash-table-count): Add old compatibility aliases.
4844
4845 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
4846 Use macroexpand-all-environment instead.
4847 (cl--old-macroexpand): New var.
4848 (cl--sm-macroexpand): New function.
4849 (cl-symbol-macrolet): Use it during macro expansion.
4850 (cl--function-convert-cache): New var.
4851 (cl--function-convert): New function, extracted from
4852 cl-macroexpand-all.
4853 (cl-lexical-let): Use it.
4854
4855 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
4856 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
4857 (cl-member): Remove old alias.
4858
4859 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
4860 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
4861 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
4862 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
4863 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
4864 (cl-macroexpand-cmacs): Remove var.
4865 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4866 Use macroexpand-all instead.
4867
4868 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4869
4870 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4871 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4872 (macroexp-copyable-p): New functions and macros.
4873 * emacs-lisp/edebug.el (edebug-unwrap):
4874 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4875 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4876 (pcase--let*): Remove.
4877 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4878 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4879 macroexp-const-p instead.
4880 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4881
4882 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4883 instead of "cl-" for internal definitions. Use macroexp-const-p.
4884 (cl-old-bc-file-form): Remove var.
4885 (cl-const-exprs-p): Remove fun.
4886 (cl-labels, cl-macrolet): Use backquote.
4887 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4888 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4889 (cl-define-setf-expander): Rename from cl-define-setf-method.
4890 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4891
4892 * international/mule-cmds.el: Don't require CL.
4893 (view-hello-file): Don't use `letf'.
4894
4895 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4896
4897 * tmm.el (tmm-prompt): Use string-prefix-p.
4898 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4899 (tmm-add-prompt): Use minibuffer-completion-help.
4900 (tmm-delete-map): Remove.
4901
4902 * subr.el (kbd): Make it its own function.
4903
4904 2012-06-07 Stefan Merten <smerten@oekonux.de>
4905
4906 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4907 Silence compiler warnings. Fix versions.
4908 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
4909 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
4910 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
4911 (rst-package-emacs-version-alist): Correct Emacs version to
4912 represent major merge with upstream.
4913 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
4914
4915 2012-06-06 Glenn Morris <rgm@gnu.org>
4916
4917 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4918 Only print environment variables if set.
4919
4920 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4921
4922 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4923 (macroexp--cons): Rename from maybe-cons.
4924 (macroexp--accumulate): Rename from macroexp-accumulate.
4925 (macroexp--all-forms): Rename from macroexpand-all-forms.
4926 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4927 (macroexp--expand-all): Rename from macroexpand-all-1.
4928
4929 2012-06-06 Sam Steingold <sds@gnu.org>
4930
4931 * calendar/calendar.el (calendar-in-read-only-buffer):
4932 Call `special-mode' to enable the standard read-only keybindings.
4933
4934 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4935
4936 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4937 with "loading" messages (bug#11635).
4938
4939 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
4940
4941 * files.el (enable-remote-dir-locals): New option.
4942 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4943
4944 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4945 Ensure, that the temp directory is local.
4946
4947 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4948 `temporary-file-directory'.
4949
4950 * progmodes/python.el (python-send-region): Ensure, that the
4951 temporary file is created also in the remote case.
4952
4953 2012-06-06 Glenn Morris <rgm@gnu.org>
4954
4955 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4956 (vc-rcs-update-changelog): Use it.
4957
4958 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
4959
4960 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4961 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4962 (vc-sccs-diff): Replace use of the external vcdiff script.
4963
4964 2012-06-05 Glenn Morris <rgm@gnu.org>
4965
4966 * ledit.el: Move to obsolete/.
4967
4968 2012-06-05 Sam Steingold <sds@gnu.org>
4969
4970 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
4971 patch (Bug#11140).
4972
4973 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4974
4975 * emacs-lisp/cust-print.el: Move to obsolete.
4976
4977 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4978 compiler-macro expansion.
4979
4980 Add native compiler-macro support.
4981 * emacs-lisp/macroexp.el (macroexpand-all-1):
4982 Support compiler-macros directly. Properly follow aliases and apply
4983 the compiler macros more thoroughly.
4984 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4985 macroexpand now properly follows aliases.
4986 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4987 (cl-compiler-macroexpand): Use new prop.
4988 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4989
4990 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4991
4992 2012-06-05 Martin Rudalics <rudalics@gmx.at>
4993
4994 * window.el (get-lru-window, get-mru-window, get-largest-window):
4995 New argument NOT-SELECTED to avoid picking the selected window.
4996 (window--display-buffer-1, window--display-buffer-2): Replace by
4997 new function window--display-buffer
4998 (display-buffer-same-window, display-buffer-reuse-window)
4999 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5000 Use window--display-buffer.
5001 (display-buffer-use-some-window): Remove temporary dedication
5002 hack by calling get-lru-window and get-largest-window with
5003 NOT-SELECTED argument non-nil. Call window--display-buffer.
5004
5005 2012-06-05 Glenn Morris <rgm@gnu.org>
5006
5007 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
5008 Replace external vcdiff script.
5009
5010 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5011
5012 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
5013
5014 2012-06-04 Chong Yidong <cyd@gnu.org>
5015
5016 * image.el (imagemagick-types-inhibit): Revert last change.
5017 Add INFO and M.
5018 (imagemagick-enabled-types): Remove CIN and EPS*.
5019
5020 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5021
5022 * emacs-lisp/cl-lib.el: Rename from cl.el.
5023 * emacs-lisp/cl.el: New compatibility file.
5024 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
5025 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
5026 to obey the "cl-" prefix.
5027 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
5028
5029 2012-06-03 Glenn Morris <rgm@gnu.org>
5030
5031 * emacs-lisp/authors.el (authors-aliases): Addition.
5032
5033 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
5034 Fix :version.
5035
5036 2012-06-03 Stefan Merten <smerten@oekonux.de>
5037
5038 * textmodes/rst.el: Add comments.
5039 (rst-transition, rst-adornment): New faces.
5040 (rst-adornment-faces-alist): Make default safe to reevaluate.
5041 Fixes
5042 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
5043 Improve customization tags.
5044 (rst-define-level-faces): Clarify meaning.
5045
5046 2012-06-03 Chong Yidong <cyd@gnu.org>
5047
5048 * progmodes/compile.el (compilation-mode-line-fail)
5049 (compilation-mode-line-run, compilation-mode-line-exit):
5050 New faces.
5051 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
5052
5053 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
5054
5055 * progmodes/which-func.el (which-func-update-ediff-windows):
5056 New function. Use it in ediff-select-hook (Bug#11478).
5057
5058 2012-06-03 Chong Yidong <cyd@gnu.org>
5059
5060 * bindings.el: Remove explicit help text from format-mode-line.
5061 It is now supplied by mode-line-default-help-echo.
5062 (mode-line-front-space, mode-line-end-spaces)
5063 (mode-line-misc-info): New variables.
5064 (mode-line-modes, mode-line-position): Move the default value to
5065 the variable definition.
5066 (mode-line-default-help-echo): New defcustom.
5067 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
5068 (mode-line-modified-help-echo): New functions.
5069 (mode-line-mule-info, mode-line-modified): Use them.
5070 (mode-line-eol-desc, propertized-buffer-identification):
5071 Consistency fixes for help text.
5072 (mode-line-coding-system-map): Allow using mouse-3 to invoke
5073 set-buffer-file-coding-system (Bug#289).
5074 (mode-line-mule-info-help-echo): Update help text.
5075
5076 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5077
5078 * simple.el (execute-extended-command): Set real-this-command
5079 (bug#11506).
5080
5081 2012-06-02 Chong Yidong <cyd@gnu.org>
5082
5083 Remove incorrect uses of "modeline" in comments, docstrings, and
5084 function/variable names (Bug#10329).
5085
5086 * cus-edit.el (mode-line):
5087 * dframe.el (dframe-mouse-hscroll):
5088 * emacs-lisp/re-builder.el:
5089 * emacs-lisp/easy-mmode.el (define-minor-mode):
5090 * frame.el (set-frame-name):
5091 * help.el (lookup-minor-mode-from-indicator):
5092 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
5093 * progmodes/cc-cmds.el (c-toggle-auto-newline)
5094 (c-toggle-hungry-state):
5095 * progmodes/antlr-mode.el (antlr-language-alist):
5096 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
5097 * progmodes/vhdl-mode.el (vhdl-mode):
5098 * progmodes/which-func.el (which-func, which-func-cleanup-function):
5099 * term/ns-win.el (ns-face-at-pos):
5100 * term/sup-mouse.el (sup-mouse-report):
5101 * textmodes/flyspell.el (flyspell-mode-line-string):
5102 * textmodes/ispell.el (ispell-highlight-face):
5103 * textmodes/reftex-global.el:
5104 * vc/vc-arch.el (vc-arch-mode-line-string):
5105 * vc/vc-cvs.el (vc-cvs-mode-line-string):
5106 * vc/vc-git.el (vc-git-mode-line-string):
5107 * vc/vc-hooks.el (vc-display-status)
5108 (vc-default-mode-line-string):
5109 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
5110
5111 * ansi-color.el (ansi-color-faces-vector): Change default faces.
5112
5113 * dired.el (dired-sort-set-mode-line): Rename from
5114 dired-sort-set-modeline. All callers changed.
5115
5116 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
5117 eshell-status-in-modeline.
5118
5119 * foldout.el (foldout-mode-line-string): Rename from
5120 foldout-modeline-string. All callers changed.
5121 (foldout-update-mode-line): Rename from foldout-update-modeline.
5122
5123 * subr.el (redraw-modeline): Make into obsolete alias.
5124
5125 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
5126 timeclock-modeline-display. Make old name an alias.
5127 (timeclock-update-mode-line): Likewise. All callers changed.
5128 (timeclock-mode-line-display): No need to check before using
5129 add-hook.
5130 (timeclock-relative, timeclock-day-over-hook)
5131 (timeclock-use-elapsed, timeclock-mode-string)
5132 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
5133
5134 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
5135 crisp-mode-modeline-string.
5136
5137 * play/solitaire.el (solitaire-build-mode-line): Rename from
5138 solitaire-build-modeline. All callers changed.
5139
5140 * play/zone.el (zone-hiding-mode-line): Rename from
5141 zone-hiding-modeline. All callers changed.
5142 (zone): Remove unusued `modeline-hidden-level' property.
5143
5144 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
5145 xscheme-modeline-initialize. All callers changed.
5146
5147 * strokes.el (strokes-lighter): Rename from
5148 strokes-modeline-string.
5149
5150 * textmodes/sgml-mode.el (html-face-tag-alist)
5151 (html-tag-face-alist): Use mode-line face instead of obsolete
5152 alias modeline.
5153
5154 2012-06-02 Stefan Merten <smerten@oekonux.de>
5155
5156 * textmodes/rst.el: Always require `cl'.
5157 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
5158
5159 2012-06-02 Chong Yidong <cyd@gnu.org>
5160
5161 * image.el (imagemagick-enabled-types): Rename from
5162 imagemagick-types-enable. Add many more types.
5163 (imagemagick-types-inhibit): Change default to nil.
5164 (imagemagick-filter-types): Caller changed.
5165
5166 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5167
5168 * emacs-lisp/cl-macs.el: Use backquotes.
5169 (cl-transform-function-property): Use eval-and-compile rather than
5170 abusing `require'.
5171 (defstruct): Use declare-function instead of with-no-warnings.
5172
5173 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
5174 (byte-compile-output-docform): Re-add the print-circle bindings.
5175 (byte-compile-fix-header): Use #$ just because it's shorter.
5176 (byte-compile-output-file-form): Remove defun/defmacro.
5177
5178 2012-06-01 Martin Rudalics <rudalics@gmx.at>
5179
5180 * simple.el (choose-completion): Remove now obsolete binding for
5181 owindow.
5182
5183 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
5184
5185 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
5186 in order to avoid "Stack overflow in regexp matcher".
5187
5188 2012-05-31 Glenn Morris <rgm@gnu.org>
5189
5190 * image.el: For clarity, call imagemagick-register-types at
5191 top-level, rather than relying on a custom :initialize.
5192 (imagemagick-types-enable): New option. (Bug#11557)
5193 (imagemagick-filter-types): New function. (Bug#7406)
5194 (imagemagick-register-types): Use imagemagick-filter-types.
5195 If disabling support, remove elements altogether rather
5196 than using an impossible regexp.
5197 (imagemagick-types-inhibit): Give it the default init function.
5198
5199 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5200
5201 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
5202 Handle arbitrary file name lengths (Bug#11585).
5203
5204 2012-05-31 Martin Rudalics <rudalics@gmx.at>
5205
5206 * desktop.el (desktop-read): Clear previous and next buffers for
5207 all windows and bury *Messages* buffer (bug#11556).
5208
5209 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5210
5211 Add `declare' for `defun'. Align `defmacro's with it.
5212 * emacs-lisp/easy-mmode.el (define-minor-mode)
5213 (define-globalized-minor-mode): Don't autoload the var definitions.
5214 * emacs-lisp/byte-run.el: Use lexical-binding.
5215 (defun-declarations-alist, macro-declarations-alist): New vars.
5216 (defmacro, defun): Use them.
5217 (make-obsolete, define-obsolete-function-alias)
5218 (make-obsolete-variable, define-obsolete-variable-alias):
5219 Use `declare'.
5220 (macro-declaration-function): Mark obsolete.
5221 * emacs-lisp/autoload.el: Use lexical-binding.
5222 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5223
5224 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5225
5226 * textmodes/ispell.el (ispell-with-no-warnings):
5227 Define as a macro.
5228 (ispell-kill-ispell, ispell-change-dictionary):
5229 Use `called-interactively-p' for Emacs instead of obsolete
5230 `interactive-p'.
5231
5232 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5233
5234 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5235 (macro-declaration-function): Move var from C code.
5236 (macro-declaration-function): Define function with defalias.
5237 * emacs-lisp/macroexp.el (macroexpand-all-1):
5238 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5239 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5240 defun/defmacro any more.
5241 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5242 Provide fallback for unknown arglist.
5243 (byte-compile-arglist-warn): Change calling convention.
5244 (byte-compile-output-file-form): Move print-vars binding.
5245 (byte-compile-output-docform): Simplify accordingly.
5246 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5247 (byte-compile-defmacro-declaration): Remove.
5248 (byte-compile-file-form-defmumble): Generalize to defalias.
5249 (byte-compile-output-as-comment): Return byte-positions.
5250 Simplify callers accordingly.
5251 (byte-compile-lambda): Use `assert'.
5252 (byte-compile-defun, byte-compile-defmacro): Remove.
5253 (byte-compile-file-form-defalias):
5254 Use byte-compile-file-form-defmumble.
5255 (byte-compile-defalias-warn): Remove.
5256
5257 2012-05-29 Stefan Merten <smerten@oekonux.de>
5258
5259 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
5260 possible. Fix authors. Improve comments. Improve loading of `cl'.
5261
5262 (rst-mode-abbrev-table): Merge definition.
5263 (rst-mode): Make sure `font-lock-defaults' is buffer local.
5264 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5265
5266 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
5267
5268 * calendar/icalendar.el
5269 (icalendar-export-region): Export UID properly.
5270
5271 2012-05-29 Leo Liu <sdl.web@gmail.com>
5272 * calendar/icalendar.el (icalendar-import-format):
5273 Add `icalendar-import-format-uid' (Bug#11525).
5274 (icalendar-import-format-uid): New.
5275 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
5276 Export UID.
5277
5278 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5279
5280 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
5281 different alternative patterns.
5282 (pcase-codegen): Be more careful to preserve identity.
5283 (pcase--u1): Don't forget to mark vars as used.
5284
5285 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
5286 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
5287 (byte-compile-from-buffer): ...rather than here.
5288
5289 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
5290 functions from byte-compile-function-environment.
5291
5292 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
5293
5294 * window.el (window-deletable-p): Avoid deleting the root window
5295 of a frame with an active minibuffer.
5296
5297 2012-05-29 Martin Rudalics <rudalics@gmx.at>
5298
5299 * simple.el (choose-completion): Use quit-window (Bug#11567).
5300
5301 2012-05-29 Chong Yidong <cyd@gnu.org>
5302
5303 * whitespace.el (whitespace-cleanup): Fix usage of
5304 whitespace-empty-at-bob-regexp (Bug#11492).
5305
5306 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5307
5308 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
5309 revert (Bug#11488).
5310
5311 2012-05-29 Juri Linkov <juri@jurta.org>
5312
5313 * isearch.el (isearch-mode-map): Bind `M-s _' to
5314 `isearch-toggle-symbol'. Bind `M-s c' to
5315 `isearch-toggle-case-fold'.
5316 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
5317 (isearch-forward): Add `M-s _' to the docstring.
5318 (isearch-forward-symbol, isearch-toggle-case-fold)
5319 (isearch-symbol-regexp): New functions. (Bug#11381)
5320
5321 2012-05-29 Juri Linkov <juri@jurta.org>
5322
5323 * isearch.el (isearch-word): Add docstring. (Bug#11381)
5324 (isearch-occur, isearch-search-and-update): If `isearch-word' is
5325 a function, call it to get the regexp.
5326 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
5327 property `isearch-message-prefix' instead of the string "word ".
5328 (isearch-search-fun-default): For the case of `isearch-word',
5329 return a lambda that calls re-search-forward/re-search-backward
5330 with a regexp returned by `word-search-regexp' or by the function
5331 in `isearch-word'.
5332
5333 2012-05-29 Juri Linkov <juri@jurta.org>
5334
5335 * isearch.el (isearch-search-fun-default): New function.
5336 (isearch-search-fun): Move default part to the new function
5337 `isearch-search-fun-default'.
5338 (isearch-search-fun-function): Set the default value to
5339 `isearch-search-fun-default'. (Bug#11381)
5340
5341 * comint.el (comint-history-isearch-end):
5342 Use `isearch-search-fun-default'.
5343 (comint-history-isearch-search): Use `isearch-search-fun-default'
5344 and remove spacial case for `isearch-word'.
5345 (comint-history-isearch-wrap): Remove spacial case for
5346 `isearch-word'.
5347
5348 * hexl.el (hexl-isearch-search-function):
5349 Use `isearch-search-fun-default'.
5350
5351 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
5352 Use `word-search-regexp' for `isearch-word'.
5353
5354 * misearch.el (multi-isearch-search-fun):
5355 Use `isearch-search-fun-default'.
5356
5357 * simple.el (minibuffer-history-isearch-search):
5358 Use `isearch-search-fun-default' and remove spacial case for
5359 `isearch-word'.
5360 (minibuffer-history-isearch-wrap): Remove spacial case for
5361 `isearch-word'.
5362
5363 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
5364 Remove spacial case for `isearch-word'.
5365 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
5366
5367 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5368
5369 Decrease XEmacs incompatibilities.
5370 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5371 Use `string-match'.
5372 (flyspell-delete-region-overlays): Use alternative definition for
5373 XEmacs.
5374 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
5375 (flyspell-word): Use `process-kill-without-query' if XEmacs.
5376 (flyspell-mode-on): Use `interactive-p' if XEmacs.
5377 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
5378 `define-obsolete-face-alias' under XEmacs, but old method.
5379
5380 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
5381 `with-no-warnings' definition or Emacs alias.
5382 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
5383 (ispell-word): Do not use `region-p' if XEmacs.
5384
5385 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5386
5387 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
5388 Check for `ispell-dictionary-base-alist' instead of full
5389 `ispell-dictionary-alist'.
5390 (ispell-init-process): Show spellchecker when starting new Ispell
5391 process.
5392
5393 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5394
5395 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
5396 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
5397
5398 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
5399
5400 * version.el (motif-version-string, gtk-version-string)
5401 (ns-version-string): Declare.
5402
5403 2012-05-27 Juri Linkov <juri@jurta.org>
5404
5405 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
5406 after the `eval-defun-1' specialcaseing
5407 like in `edebug-eval-defun' (bug#10181).
5408
5409 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
5410 like in `eval-defun-1'.
5411
5412 2012-05-27 Eli Zaretskii <eliz@gnu.org>
5413
5414 * mail/sendmail.el (mail-yank-region):
5415 Recognize rmail-yank-current-message in addition to insert-buffer.
5416 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
5417 a *mail* buffer created through rmail-start-mail with sendmail as
5418 mail-user-agent.
5419
5420 2012-05-27 Chong Yidong <cyd@gnu.org>
5421
5422 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
5423 Default to 256 (Bug#11267).
5424
5425 * help.el (describe-mode): Doc fix.
5426
5427 2012-05-26 Glenn Morris <rgm@gnu.org>
5428
5429 * w32-fns.el (w32-init-info): Remove.
5430 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
5431
5432 * info.el (info-initialize): For self-contained NS builds, put the
5433 included info/ directory at the front. (Bug#2791)
5434
5435 * paths.el (Info-default-directory-list): Make it a defcustom,
5436 mainly so that we can use custom-initialize-delay.
5437
5438 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5439
5440 * subr.el (buffer-has-markers-at): Mark obsolete.
5441
5442 * subr.el (lambda): Use declare.
5443
5444 * emacs-lisp/lisp-mode.el (lambda):
5445 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
5446
5447 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5448
5449 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
5450
5451 2012-05-26 Glenn Morris <rgm@gnu.org>
5452
5453 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
5454
5455 2012-05-25 Glenn Morris <rgm@gnu.org>
5456
5457 * paths.el: Remove no-byte-compile.
5458 * loadup.el: No need to load paths.el uncompiled.
5459
5460 * image.el (imagemagick-types-inhibit): Doc fix.
5461
5462 * version.el: Remove no-byte-compile and associated formatting.
5463 * loadup.el: No need to load version.el uncompiled. AFAICS, this
5464 is ancient code from when there was an "inc-vers.el".
5465
5466 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5467
5468 * progmodes/gdb-mi.el: Minor style changes.
5469 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
5470 Turn into minor modes.
5471 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
5472 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
5473 (gdb-shell): Remove unneeded let-binding.
5474 (gdb-get-many-fields): Eliminate O(n²) behavior.
5475
5476 2012-05-25 Eli Zaretskii <eliz@gnu.org>
5477
5478 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
5479 platforms that don't link in fontset.c.
5480
5481 2012-05-25 Juri Linkov <juri@jurta.org>
5482
5483 Use the same diff color scheme as in modern VCSes (bug#10181).
5484
5485 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
5486 to avoid confusion with `diff-added' that now uses green colors.
5487 (diff-removed): Use shades of red.
5488 (diff-added): Use shades of green.
5489 (diff-changed): Leave just the yellow color.
5490 (diff-use-changed-face): New variable.
5491 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
5492 how to highlight context diff changes.
5493 (diff-refine-change): Use shades of yellow.
5494 (diff-refine-removed): New face that uses shades of red.
5495 (diff-refine-added): New face that uses shades of green.
5496 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
5497 `diff-refine-removed' in the call to `smerge-refine-subst'
5498 depending on the value of `diff-use-changed-face'.
5499
5500 * vc/smerge-mode.el (smerge-mine): Use shades of red.
5501 (smerge-other): Use shades of green.
5502 (smerge-base): Use shades of yellow.
5503 (smerge-refined-change): Empty face.
5504 (smerge-refined-removed): New face that uses shades of red.
5505 (smerge-refined-added): New face that uses shades of green.
5506 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
5507 args `props-r' and `props-a', and use them. Doc fix.
5508 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
5509 on its value use different faces `smerge-refined-change',
5510 `smerge-refined-removed', `smerge-refined-added' in the call to
5511 `smerge-refine-subst'.
5512
5513 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
5514 Add face condition `min-colors 88' with shades of red.
5515 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
5516 `min-colors 88' with shades of green.
5517 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
5518 `min-colors 88' with shades of yellow.
5519
5520 2012-05-24 Glenn Morris <rgm@gnu.org>
5521
5522 * paths.el (prune-directory-list, remote-shell-program): Move to...
5523 * files.el (prune-directory-list, remote-shell-program): ...here.
5524 For the latter, delay initialization, prefer ssh, just search PATH.
5525
5526 * paths.el (term-file-prefix): Move to faces.el (the only user).
5527 * faces.el (term-file-prefix): Move here, make it a defcustom.
5528
5529 * paths.el (news-directory, news-path, news-inews-program):
5530 Move to gnus/nnspool.el.
5531
5532 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
5533
5534 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
5535 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
5536 Make the latter a defcustom, with a delayed initialization.
5537
5538 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
5539 These were deleted from Gnus itself late 2010.
5540
5541 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
5542
5543 * progmodes/which-func.el (which-func-ff-hook):
5544 Check against user-error, not error.
5545
5546 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5547 cl-specs.el, which no longer exists.
5548
5549 2012-05-22 Glenn Morris <rgm@gnu.org>
5550
5551 * info.el (info-emacs-bug): New command.
5552 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
5553 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
5554
5555 2012-05-21 Glenn Morris <rgm@gnu.org>
5556
5557 * makefile.w32-in (update-subdirs-SH):
5558 * Makefile.in (update-subdirs): Update for moved update-subdirs.
5559
5560 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5561
5562 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
5563
5564 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5565 Simplify Maven regexp, and make sure the file can't start with a space
5566 (bug#11517).
5567
5568 2012-05-21 Glenn Morris <rgm@gnu.org>
5569
5570 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5571 Scrap superfluous subshells.
5572
5573 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5574
5575 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
5576 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
5577
5578 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
5579
5580 * calc/calc.el (calc-ensure-consistent-units): New variable.
5581
5582 * calc/calc-units.el (math-consistent-units-p)
5583 (math-check-unit-consistency): New functions.
5584 (calc-quick-units, calc-convert-units):
5585 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
5586 is non-nil.
5587 (calc-extract-units): Fix typo.
5588
5589 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5590
5591 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
5592
5593 * textmodes/flyspell.el: Commenting style, plus code simplifications.
5594 (flyspell-default-deplacement-commands): Don't spell check after
5595 repeated window/frame switches (e.g. triggered by mouse-movement).
5596 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
5597 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
5598 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
5599 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
5600 Remove unused vars.
5601 (flyspell-get-casechars, flyspell-get-not-casechars):
5602 Simplify; Don't bother removing a ] just to add it back.
5603 * textmodes/ispell.el (ispell-program-name): Use executable-find.
5604
5605 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5606
5607 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
5608 New functions.
5609 (math-function-table): Add support for more C functions.
5610
5611 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5612
5613 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5614 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5615 Protect delay handling for otherchars against empty otherchars.
5616
5617 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5618
5619 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
5620 their respective macro declarations.
5621 * skeleton.el (define-skeleton):
5622 * progmodes/compile.el (define-compilation-mode):
5623 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
5624 (define-ibuffer-filter):
5625 * emacs-lisp/generic.el (define-generic-mode):
5626 * emacs-lisp/easy-mmode.el (define-minor-mode)
5627 (define-globalized-minor-mode):
5628 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
5629 * emacs-lisp/byte-run.el (defsubst):
5630 * custom.el (deftheme): Add doc-string metadata.
5631
5632 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5633
5634 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
5635
5636 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5637
5638 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
5639
5640 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
5641 * emacs-lisp/cl-macs.el: Idem.
5642 * emacs-lisp/cl-specs.el: Remove.
5643
5644 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5645
5646 Minor renaming of internal CL functions and variables.
5647 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
5648 (cl--position): Rename from cl-position.
5649 (cl--delete-duplicates): Rename from cl-delete-duplicates.
5650 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
5651 (cl--random-state): Rename from *random-state*.
5652
5653 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5654
5655 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
5656 parens around the arg list (bug#11499).
5657
5658 2012-05-17 Juri Linkov <juri@jurta.org>
5659
5660 * isearch.el (word-search-regexp, word-search-backward)
5661 (word-search-forward, word-search-backward-lax)
5662 (word-search-forward-lax): Move functions from search.c
5663 (bug#10145, bug#11381).
5664
5665 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5666
5667 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5668 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5669 Delay for otherchars as for normal word components.
5670
5671 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
5672
5673 * minibuffer.el (completion--sifn-requote): Fix last change.
5674 (minibuffer-local-must-match-filename-map):
5675 Move define-obsolete-variable-alias before its var.
5676
5677 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
5678
5679 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
5680
5681 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
5682 behavior.
5683 (completion--string-equal-p): New function.
5684 (completion--twq-all): Use it to get better assertion failure data.
5685
5686 Only handle ".." and '..' quoting in shell-mode (bug#11466).
5687 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
5688 (shell--requote-argument): New functions.
5689 (shell-completion-vars): Use them.
5690 (shell--parse-pcomplete-arguments): Rename from
5691 shell-parse-pcomplete-arguments.
5692 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
5693 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
5694 Obey comint-file-name-quote-list.
5695
5696 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
5697 (smie-indent-keyword): Use it.
5698
5699 2012-05-14 Stefan Merten <smerten@oekonux.de>
5700
5701 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
5702
5703 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5704
5705 * net/rlogin.el (rlogin-mode-map): Fix last change.
5706
5707 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
5708
5709 * mail/smtpmail.el (smtpmail-send-command): Send the command and
5710 the following \r\n using a single `process-send-string', since the
5711 Lotus SMTP server refuses to accept any commands if they are sent
5712 with two `process-send-string's (Bug#11444).
5713
5714 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5715
5716 * shell.el (shell-parse-pcomplete-arguments):
5717 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
5718
5719 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5720
5721 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
5722 (image-transform-scale, image-transform-right-angle-fudge): New vars.
5723 (image-transform-width, image-transform-fit-width): New functions.
5724 (image-transform-properties): Use them.
5725 (image-transform-check-size): New function.
5726 (image-toggle-display-image): Use it (for testing).
5727 (image-transform-set-rotation): Reduce angle mod 360.
5728 Delete obsolete comment.
5729
5730 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5731
5732 * image-mode.el: Fix scaling (bug#11399).
5733 (image-transform-resize): Doc fix.
5734 (image-transform-properties): Default scale is 1 and height should
5735 be an integer.
5736
5737 2012-05-13 Johan Bockgård <bojohan@gnu.org>
5738
5739 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
5740 than hard-coding `car', to fix misbehavior when moving forward.
5741
5742 2012-05-13 Chong Yidong <cyd@gnu.org>
5743
5744 * emacs-lisp/tabulated-list.el (tabulated-list-format)
5745 (tabulated-list-entries, tabulated-list-padding)
5746 (tabulated-list-sort-key): Make permanent-local.
5747
5748 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
5749 (electric-buffer-list): Put electric buffer menu
5750 command descriptions in this docstring, instead of the docstring
5751 of electric-buffer-menu-mode. Code cleanups.
5752 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
5753 Electric-buffer-menu-mode.
5754 (electric-buffer-update-highlight): Minor code cleanup.
5755
5756 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
5757
5758 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
5759 (Bug#11447)
5760
5761 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5762
5763 Move define-obsolete-variable-alias before the var's definition.
5764 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
5765 * tooltip.el (tooltip-hook):
5766 * textmodes/reftex-toc.el (reftex-toc-map):
5767 * textmodes/reftex-sel.el (reftex-select-label-map)
5768 (reftex-select-bib-map):
5769 * textmodes/reftex-index.el (reftex-index-map)
5770 (reftex-index-phrases-map):
5771 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
5772 * progmodes/meta-mode.el (meta-mode-map):
5773 * novice.el (disabled-command-hook):
5774 * loadhist.el (unload-hook-features-list):
5775 * frame.el (blink-cursor):
5776 * files.el (find-file-not-found-hooks, write-file-hooks)
5777 (write-contents-hooks):
5778 * emulation/tpu-edt.el (GOLD-map):
5779 * emacs-lock.el (emacs-lock-from-exiting):
5780 * emacs-lisp/generic.el (generic-font-lock-defaults):
5781 * emacs-lisp/chart.el (chart-map):
5782 * dos-fns.el (register-name-alist):
5783 * dired-x.el (dired-omit-files-p):
5784 * desktop.el (desktop-enable):
5785 * cus-edit.el (custom-mode-hook):
5786 * buff-menu.el (buffer-menu-mode-hook):
5787 * bookmark.el (bookmark-read-annotation-text-func)
5788 (bookmark-exit-hooks):
5789 * allout.el (allout-mode-deactivate-hook)
5790 (allout-exposure-change-hook, allout-structure-added-hook)
5791 (allout-structure-deleted-hook, allout-structure-shifted-hook):
5792 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
5793 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
5794 comes before the corresponding variable's definition.
5795
5796 2012-05-12 Chong Yidong <cyd@gnu.org>
5797
5798 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
5799 (Buffer-menu-mouse-select): Restore function (Bug#11459).
5800 (Buffer-menu-mode-map): Bind it.
5801 (Buffer-menu--pretty-name): Add a mouse-face property.
5802
5803 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5804
5805 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
5806 (prolog-upper-case-string, prolog-lower-case-string)
5807 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
5808 (prolog-use-smie, prolog-smie-grammar): New vars.
5809 (prolog-smie-forward-token, prolog-smie-backward-token)
5810 (prolog-smie-rules): New funs.
5811 (prolog-comment-indent): Remove.
5812 (prolog-mode-variables): Use default comment indentation instead.
5813 Setup SMIE.
5814 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
5815 (prolog-mode): Don't call them any more.
5816 (prolog-electric-colon, prolog-electric-dash)
5817 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
5818
5819 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
5820
5821 * minibuffer.el (completion--twq-all): Again, allow case differences.
5822
5823 * term.el: Move keymap initialization code to be more idiomatic.
5824 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
5825 (term-terminal-menu): Move initialization into declaration.
5826 (term-escape-char): Let the user set it in her .emacs.
5827
5828 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
5829 Provide SMIE-based indentation (not enabled by default yet).
5830 (sh-mode-map): Don't bind electric keys.
5831 Use electric-pair-mode instead of skeleton-pair.
5832 (sh-assignment-regexp): Fit within 80 columns.
5833 (sh-indent-supported): Specify actual shell name instead of boolean.
5834 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
5835 (sh-maybe-here-document): Use it. Make obsolete.
5836 (sh-electric-here-document-mode) New minor mode.
5837 (sh-mode): Use it. Don't set sh-indent-supported-here here.
5838 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
5839 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
5840 (sh-smie-rc-grammar, sh-use-smie): New vars.
5841 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
5842 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
5843 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
5844 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
5845 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
5846 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
5847 (sh-set-shell): Use smie-setup if requested.
5848
5849 * term.el (term-set-escape-char): Properly set term-escape-char.
5850 See http://stackoverflow.com/questions/10524656.
5851
5852 2012-05-10 Chong Yidong <cyd@gnu.org>
5853
5854 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
5855 Use url-generic-parse-url, and handle host names and Windows
5856 filenames properly.
5857 (ffap-url-unwrap-remote): Use url-generic-parse-url.
5858 (ffap-url-unwrap-remote): Accept list values, specifying a list of
5859 URL schemes to work on.
5860 (ffap--toggle-read-only): New function.
5861 (ffap-read-only, ffap-read-only-other-window)
5862 (ffap-read-only-other-frame): Use it.
5863 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
5864 necessary for ffap-url-unwrap-remote.
5865
5866 2012-05-10 Dave Abrahams <dave@boostpro.com>
5867
5868 * cus-start.el (create-lockfiles): Add it.
5869
5870 2012-05-09 Chong Yidong <cyd@gnu.org>
5871
5872 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5873 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5874
5875 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5876
5877 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5878
5879 2012-05-09 Chong Yidong <cyd@gnu.org>
5880
5881 * ansi-color.el (ansi-color-process-output): Check for validity of
5882 comint-last-output-start before using it. This avoids a bad
5883 interaction with gdb-mi's input/output buffer.
5884
5885 2012-05-09 Glenn Morris <rgm@gnu.org>
5886
5887 * files.el (dir-locals-read-from-file):
5888 Mention dir-locals in any error message.
5889
5890 2012-05-09 Chong Yidong <cyd@gnu.org>
5891
5892 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5893 package (Bug#11410).
5894
5895 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5896 variables into description.
5897
5898 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5899
5900 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5901 shell-delimiter-argument-list (bug#11348).
5902 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5903
5904 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
5905
5906 * textmodes/rst.el: Silence byte-compiler warnings.
5907 (rst-re-alist, rst-reset-section-caches): Move around.
5908 (rst-re): Use `characterp', not `char-valid-p'.
5909 (font-lock-beg, font-lock-end): Declare.
5910
5911 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5912 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5913
5914 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5915
5916 2012-05-08 Glenn Morris <rgm@gnu.org>
5917
5918 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5919
5920 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5921
5922 * vc/log-edit.el: Add GNU coding standards highlighting.
5923 (log-edit-font-lock-gnu-style)
5924 (log-edit-font-lock-gnu-keywords): New vars.
5925 (log-edit-font-lock-keywords): New fun.
5926 (log-edit-mode): Don't fold case in font-lock.
5927 (log-edit-font-lock-keywords): Do not assume case-folding.
5928
5929 * imenu.el: Misc cleanup. Make docstrings out of comments.
5930 Use lexical-binding.
5931 (imenu--index-alist, imenu--last-menubar-index-alist)
5932 (imenu-menubar-modified-tick): Use defvar-local.
5933 (imenu--split-menu): Remove unused var.
5934 (imenu--cleanup-seen): Declare as global.
5935 (imenu--cleanup): Use dolist.
5936
5937 * subr.el (defvar-local): Add debug spec and doc-string position.
5938
5939 2012-05-08 Glenn Morris <rgm@gnu.org>
5940
5941 * language/burmese.el, language/cham.el, language/czech.el:
5942 * language/english.el, language/georgian.el, language/greek.el:
5943 * language/japanese.el, language/khmer.el, language/korean.el:
5944 * language/lao.el, language/misc-lang.el, language/romanian.el:
5945 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5946 * language/thai.el, language/utf-8-lang.el:
5947 Remove no-byte-compile setting.
5948
5949 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5950
5951 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5952
5953 * progmodes/make-mode.el (makefile-browse):
5954 Remove unnecessary interactive. (Bug#11324)
5955
5956 2012-05-07 Glenn Morris <rgm@gnu.org>
5957
5958 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5959
5960 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5961
5962 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5963
5964 * loadup.el: Preload newcomment.el.
5965 * newcomment.el: Move autoload-only code to toplevel.
5966
5967 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5968 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5969 Handle new :right-align column property.
5970 (tabulated-list-print-col): Idem, plus use `display' text-property to
5971 try and preserve alignment for variable pitch fonts.
5972
5973 2012-05-07 Chong Yidong <cyd@gnu.org>
5974
5975 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5976 (tabulated-list-use-header-line): New var.
5977 (tabulated-list-init-header): Use it.
5978 (tabulated-list-print-fake-header): New function.
5979 (tabulated-list-print): Use it.
5980 (tabulated-list-sort-button-map): Add non-header-line commands.
5981 (tabulated-list-init-header): Add column name property to basic
5982 labels as well.
5983 (tabulated-list-col-sort): Handle non-header-line button case.
5984 (tabulated-list--sort-by-column-name): Fix a corner case.
5985
5986 * buff-menu.el (list-buffers--refresh):
5987 Handle Buffer-menu-use-header-line.
5988
5989 2012-05-06 Chong Yidong <cyd@gnu.org>
5990
5991 * buff-menu.el: Convert to Tabulated List mode.
5992 (Buffer-menu-buffer+size-width): Make obsolete.
5993 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5994 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5995 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5996 documentation into docstring of buffer-menu.
5997 (Buffer-menu-toggle-files-only): Add an informative message.
5998 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5999 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
6000 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
6001 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
6002 (Buffer-menu-execute, Buffer-menu-select)
6003 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
6004 (Buffer-menu-bury): Use Tabulated List machinery.
6005 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
6006 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
6007 Delete.
6008 (list-buffers--refresh): New function.
6009 (list-buffers-noselect): Use it.
6010 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
6011 (Buffer-menu--pretty-file-name): New helper functions.
6012
6013 * loadup.el: Preload tabulated-list.
6014
6015 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
6016 tabulated-list-sort-column.
6017 (tabulated-list-init-header): Add the initial aligning space even
6018 if tabulated-list-padding is zero.
6019
6020 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
6021
6022 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
6023 whose cdr is not a cons cell correctly (bug#11038).
6024
6025 2012-05-06 Chong Yidong <cyd@gnu.org>
6026
6027 * emacs-lisp/tabulated-list.el (tabulated-list-format):
6028 Accept additional plist in column descriptors.
6029 (tabulated-list-init-header): Obey it.
6030 (tabulated-list-get-entry): New function.
6031 (tabulated-list-put-tag): Use it. Use string-width instead of
6032 length.
6033 (tabulated-list--column-number): New function.
6034 (tabulated-list-print): Use it.
6035 (tabulated-list-print-col): New function.
6036 Set `tabulated-list-column-name' property on each column's text.
6037 (tabulated-list-print-entry): Use it.
6038 (tabulated-list-delete-entry, tabulated-list-set-col):
6039 New functions.
6040 (tabulated-list-sort-column): New command (Bug#11337).
6041
6042 * buff-menu.el (list-buffers): Move C-x C-b binding from
6043 buff-menu.el to bindings.el.
6044
6045 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
6046 :advertised-binding feature.
6047
6048 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
6049
6050 * progmodes/compile.el (compilation-internal-error-properties):
6051 Calculate start position correctly when end-col is set but
6052 end-line is not (Bug#11382).
6053
6054 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
6055
6056 * man.el (Man-unindent): Use text-property-default-nonsticky to
6057 prevent untabify from inheriting face properties (Bug#11408).
6058
6059 2012-05-05 Stefan Merten <smerten@oekonux.de>
6060
6061 * textmodes/rst.el: Major merge with upstream development up to
6062 Docutils SVN r7399 / rst.el V1.2.1.
6063
6064 Clarify maintainership and authors.
6065
6066 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
6067 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
6068 (rst-official-version, rst-official-cvs-rev, rst-version)
6069 (rst-package-emacs-version-alist): New functions and variables
6070 for version information.
6071
6072 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
6073 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
6074 (rst-mode-syntax-table, rst-mode): New and corrected functions
6075 and variables representing reStructuredText features.
6076
6077 (rst-re): New function for reStructuredText regexes. Use in
6078 many places.
6079
6080 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
6081 (rst-mode-map): Rebind keys.
6082
6083 (rst-mode-lazy, rst-font-lock-keywords)
6084 (rst-font-lock-extend-region)
6085 (rst-font-lock-extend-region-internal)
6086 (rst-font-lock-extend-region-extend)
6087 (rst-font-lock-find-unindented-line-limit)
6088 (rst-font-lock-find-unindented-line-match)
6089 (rst-adornment-level, rst-font-lock-adornment-level)
6090 (rst-font-lock-adornment-match)
6091 (rst-font-lock-handle-adornment-pre-match-form)
6092 (rst-font-lock-handle-adornment-matcher): Major revision of
6093 font-locking. Integrate with other code. Use `jit-lock-mode'.
6094
6095 (rst-preferred-adornments, rst-adjust-hook)
6096 (rst-new-adornment-down, rst-preferred-bullets)
6097 (rst-preferred-bullets, rst-indent, rst-indent-width)
6098 (rst-indent-field, rst-indent-literal-normal)
6099 (rst-indent-literal-minimized, rst-indent-comment): Change,
6100 extend and improve customization.
6101
6102 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
6103 (rst-normalize-cursor-position, rst-get-decoration)
6104 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
6105 (rst-rstrip, rst-toc-insert-find-delete-contents)
6106 (rst-shift-fill-region, rst-compute-bullet-tabs)
6107 (rst-debug-print-tabs, rst-debug-mark-found)
6108 (rst-shift-region-guts, rst-shift-region-right)
6109 (rst-shift-region-left, rst-use-char-classes)
6110 (rst-font-lock-keywords-function)
6111 (rst-font-lock-indentation-point)
6112 (rst-font-lock-find-unindented-line-begin)
6113 (rst-font-lock-find-unindented-line-end)
6114 (rst-font-lock-find-unindented-line)
6115 (rst-font-lock-adornment-point, rst-font-lock-level)
6116 (rst-adornment-level-alist): Remove functions and variables.
6117
6118 (rst-compare-adornments, rst-get-adornment-match)
6119 (rst-suggest-new-adornment, rst-get-adornments-around)
6120 (rst-adornment-complete-p, rst-get-next-adornment)
6121 (rst-adjust-adornment, rst-display-adornments-hierarchy)
6122 (rst-straighten-adornments): Standardize function names to
6123 use "adornment" instead of "decoration". Correct callers.
6124 Similar standardizing in many places.
6125
6126 (rst-update-section, rst-adjust, rst-promote-region)
6127 (rst-enumerate-region, rst-bullet-list-region)
6128 (rst-repeat-last-character): Correct use of `interactive'.
6129
6130 (rst-classify-adornment, rst-find-all-adornments)
6131 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
6132 (rst-find-leftmost-column, rst-repeat-last-character):
6133 Refactor functions.
6134
6135 (rst-find-title-line, rst-reset-section-caches)
6136 (rst-get-adornments-around, rst-adjust-adornment-work)
6137 (rst-arabic-to-roman, rst-roman-to-arabic)
6138 (rst-insert-list-pos, rst-insert-list-new-item)
6139 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
6140 New functions.
6141
6142 (rst-all-sections, rst-section-hierarchy)
6143 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
6144 New variables.
6145
6146 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
6147 configuration instead of only buffer. Change where necessary.
6148
6149 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
6150 (rst-shift-region, rst-adaptive-fill): New functions for
6151 indentation and filling.
6152
6153 (rst-comment-line-break, rst-comment-indent)
6154 (rst-comment-insert-comment, rst-comment-region)
6155 (rst-uncomment-region): New functions for handling comments.
6156
6157 (rst-compile): Quote shell arguments.
6158
6159 (rst-compile-pdf-preview, rst-compile-slides-preview):
6160 Delete temporary files after use.
6161
6162 2012-05-05 Glenn Morris <rgm@gnu.org>
6163
6164 * calendar/cal-html.el: Optionally include holidays in the output.
6165 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
6166 (cal-html-holidays): New option.
6167 (cal-html-css-default): Add holiday entry.
6168 (holiday-in-range): Autoload it.
6169 (cal-html-htmlify-entry): Add optional class argument.
6170 (cal-html-htmlify-list): Add optional holidays argument.
6171 (cal-html-insert-agenda-days): Include holidays in the output.
6172 (cal-html-one-month): Maybe include holidays.
6173
6174 * calendar/holidays.el (holiday-in-range):
6175 Move here from cal-tex-list-holidays.
6176 * calendar/cal-tex.el (cal-tex-list-holidays):
6177 Make it an obsolete alias for holiday-in-range. Update all callers.
6178
6179 2012-05-05 Chong Yidong <cyd@gnu.org>
6180
6181 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
6182 Nextstep.
6183
6184 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
6185
6186 * files.el (file-auto-mode-skip): New var.
6187 (set-auto-mode-1): Use it.
6188
6189 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6190
6191 * repeat.el: Use lexical-binding.
6192 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
6193 (repeat-undo-count): Remove.
6194 (repeat):
6195 * progmodes/octave-mod.el (octave-abbrev-start):
6196 * progmodes/f90.el (f90-abbrev-start):
6197 * face-remap.el (text-scale-adjust):
6198 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
6199
6200 * emacs-lisp/pcase.el (pcase--let*): New function.
6201 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
6202 a bit more.
6203 (pcase--split-pred): Be more clever about ruling out overlap between
6204 a predicate and some constant pattern.
6205 (pcase--q1): Use `null' instead of (eq foo nil).
6206
6207 * subr.el (setq-local, defvar-local): New macros.
6208 (kbd): Redefine as an alias.
6209 (with-selected-window): Leave unrelated frames alone.
6210 (set-temporary-overlay-map): New function.
6211
6212 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6213
6214 * subr.el (user-error): New function.
6215 * window.el (switch-to-buffer):
6216 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6217 (smerge-match-conflict):
6218 * simple.el (previous-matching-history-element)
6219 (next-matching-history-element, goto-history-element, undo-more)
6220 (undo-start):
6221 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6222 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6223 (next-file, tags-loop-scan, list-tags, complete-tag):
6224 * progmodes/compile.el (compilation-loop):
6225 * mouse.el (mouse-minibuffer-check):
6226 * man.el (Man-bgproc-sentinel, Man-goto-page):
6227 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6228 (Info-history-forward, Info-follow-reference, Info-menu)
6229 (Info-extract-menu-item, Info-extract-menu-counting)
6230 (Info-forward-node, Info-backward-node, Info-next-menu-item)
6231 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6232 (Info-next-reference, Info-prev-reference, Info-index)
6233 (Info-index-next, Info-follow-nearest-node)
6234 (Info-copy-current-node-name):
6235 * imenu.el (imenu--make-index-alist)
6236 (imenu-default-create-index-function, imenu-add-to-menubar):
6237 * files.el (basic-save-buffer, recover-file):
6238 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6239 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6240 (checkdoc-message-text, checkdoc-defun):
6241 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6242 * cus-edit.el (customize-changed-options, customize-rogue)
6243 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6244 (custom-variable-mark-to-reset-standard)
6245 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6246 (custom-file):
6247 * completion.el (check-completion-length):
6248 * comint.el (comint-search-arg)
6249 (comint-previous-matching-input-string-position)
6250 (comint-previous-matching-input)
6251 (comint-replace-by-expanded-history-before-point, comint-send-input)
6252 (comint-copy-old-input, comint-backward-matching-input)
6253 (comint-goto-process-mark, comint-set-process-mark):
6254 * calendar/calendar.el (calendar-cursor-to-date): Use it.
6255 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6256
6257 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6258
6259 * dabbrev.el (dabbrev--ignore-case-p): New function.
6260 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6261 Use it.
6262
6263 * files.el (automount-dir-prefix): Mark as obsolete.
6264
6265 2012-05-04 Glenn Morris <rgm@gnu.org>
6266
6267 * patcomp.el, play/bruce.el: Move to obsolete/.
6268
6269 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
6270
6271 Fix minor Y10k bugs.
6272 * arc-mode.el (archive-unixdate):
6273 * autoinsert.el (auto-insert-alist):
6274 * calc/calc-forms.el (math-this-year):
6275 * emacs-lisp/copyright.el (copyright-current-year)
6276 (copyright-update-year, copyright):
6277 * tar-mode.el (tar-clip-time-string):
6278 * time.el (display-time-update):
6279 Don't assume years have 4 digits.
6280
6281 2012-05-04 Chong Yidong <cyd@gnu.org>
6282
6283 * dos-w32.el (file-name-buffer-file-type-alist)
6284 (direct-print-region-use-command-dot-com):
6285 * ffap.el (ffap-menu-regexp):
6286 * find-file.el (ff-special-constructs):
6287 * follow.el (follow-debug):
6288 * forms.el (forms--debug):
6289 * iswitchb.el (iswitchb-all-frames):
6290 * ido.el (ido-all-frames):
6291 * emacs-lisp/timer.el (timer-max-repeats):
6292 * mail/feedmail.el (feedmail-mail-send-hook)
6293 (feedmail-mail-send-hook-queued):
6294 * mail/footnote.el (footnote-signature-separator):
6295 * mail/mailabbrev.el (mail-alias-separator-string)
6296 (mail-abbrev-mode-regexp):
6297 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
6298 * progmodes/idlwave.el (idlwave-libinfo-file)
6299 (idlwave-default-completion-case-is-down)
6300 (idlwave-library-routines): Convert defvars to defcustoms.
6301
6302 * mail/rmail.el (rmail-decode-mime-charset):
6303 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
6304 (idlwave-shell-fix-inserted-breaks)
6305 (idlwave-shell-activate-alt-keybindings)
6306 (idlwave-shell-use-breakpoint-glyph):
6307 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
6308
6309 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6310
6311 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
6312
6313 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
6314
6315 * progmodes/verilog-mode.el (font-lock-keywords):
6316 Fix mis-highligting auto. Reported by Craig Barner.
6317 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
6318 defines from global name space. Reported by Dan Dever.
6319 (verilog-auto-reset, verilog-auto-reset-widths)
6320 (verilog-auto-tieoff): Support using unbased numbers for
6321 AUTORESET and AUTOTIEOFF.
6322 (verilog-submit-bug-report): Update variable list.
6323 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
6324 parenthesis from not matching. Reported by Michael Rytting.
6325 (verilog-auto-template-lint): Fix hash error when linting modules
6326 with no used templates.
6327 (verilog-warn, verilog-warn-error)
6328 (verilog-warn-fatal): When non-interactive report multiple
6329 warnings before exiting. Suggested by Brad Dobbie.
6330 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
6331 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
6332 to report unused template errors. Reported by Brad Dobbie.
6333 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
6334 nets, bug438. Reported by Vns Blore.
6335 (verilog-auto-inout-module, verilog-auto-reg)
6336 (verilog-read-decls, verilog-read-sub-decls-sig)
6337 (verilog-signals-edit-wire-reg, verilog-signals-with):
6338 Fix passing of Verilog data types in ANSI input/output ports
6339 such as "output logic" into the AUTOs. Special case "wire" and
6340 "reg" for backwards compatibility presuming Verilog 2001.
6341 (verilog-auto-ascii-enum): Add "auto enum" as alias.
6342 (verilog-preprocess): Fix replication of preprocess output.
6343 Reported by Brad Dobbie.
6344 (verilog-auto-inst-interfaced-ports):
6345 Create verilog-auto-inst-interfaced-ports, bug429.
6346 Reported by Julian Gorfajn.
6347 (verilog-after-save-font-hook)
6348 (verilog-before-save-font-hook): New variable.
6349 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
6350 (verilog-save-font-mods): Wrap disabling fontification, reported
6351 by David Rogoff.
6352 (verilog-do-indent, verilog-pretty-declarations-auto)
6353 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
6354 Reported by Pierre-David Pfister.
6355 (verilog-set-auto-endcomments): Fix endtask auto comments outside
6356 of class declarations, bug292. Reported by Kevin Heilman.
6357 (verilog-read-decls): Fix 'parameter type' not appearing in
6358 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
6359 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
6360 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
6361 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
6362 Reported by David Kravitz.
6363
6364 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
6365
6366 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
6367 assignment with tests in ifs and for loops.
6368 (verilog-extended-complete-re, verilog-complete-reg): Change so
6369 that DPI inport functions don't look like fuction declarations.
6370 (verilog-pretty-expr): Don't line up assignment
6371 operations to the test and increment in if and for loops
6372 (verilog-extended-complete-re, verilog-complete-reg): Change so
6373 that DPI inport functions don't look like fuction declarations.
6374
6375 2012-05-03 Kenichi Handa <handa@m17n.org>
6376
6377 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
6378 decoding, and show a warning message without signaling an error
6379 (Bug#11282).
6380
6381 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6382
6383 * emacs-lisp/bytecomp.el
6384 (byte-compile-file-form-custom-declare-variable): Compile all elements,
6385 since cconv.el might have introduced :fun-body, internal-make-closure,
6386 and friends for bytecomp to handle (bug#11391).
6387 * custom.el (defcustom): Avoid ((λ ..) ..).
6388
6389 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
6390
6391 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
6392
6393 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
6394
6395 * notifications.el (dbus-debug):
6396 * term/linux.el (gpm-mouse-enable):
6397 * term/screen.el (xterm-register-default-colors): Declare.
6398
6399 2012-05-02 Chong Yidong <cyd@gnu.org>
6400
6401 * cus-start.el (gc-cons-percentage, exec-suffixes)
6402 (dos-display-scancodes, dos-hyper-key, dos-super-key)
6403 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
6404 (make-cursor-line-fully-visible, void-text-area-pointer)
6405 (font-list-limit): Add customization data.
6406
6407 * allout.el (allout-exposure-change-functions)
6408 (allout-structure-added-functions)
6409 (allout-structure-deleted-functions)
6410 (allout-structure-shifted-functions): Rename abnormal hooks from
6411 *-hook, and convert to defcustoms.
6412 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
6413 Convert to defcustoms.
6414 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
6415
6416 * allout-widgets.el: Hook callers changed.
6417
6418 2012-05-02 Eli Zaretskii <eliz@gnu.org>
6419
6420 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
6421 the yanked message in preference to the default value of
6422 buffer-file-coding-system.
6423
6424 2012-05-02 Martin Rudalics <rudalics@gmx.at>
6425
6426 * window.el (display-buffer--action-function-custom-type):
6427 Fix entry.
6428
6429 2012-05-02 Alan Mackenzie <acm@muc.de>
6430
6431 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
6432
6433 2012-05-01 Glenn Morris <rgm@gnu.org>
6434
6435 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
6436
6437 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
6438
6439 * cus-edit.el (custom-variable-documentation): Simplify with format.
6440
6441 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6442 Stefan Monnier <monnier@iro.umontreal.ca>
6443
6444 * simple.el (suggest-key-bindings, execute-extended-command):
6445 Move from keyboard.c.
6446
6447 2012-05-01 Chong Yidong <cyd@gnu.org>
6448
6449 * follow.el: Eliminate advice.
6450 (set-process-filter, process-filter, sit-for): Advice deleted.
6451 (follow-mode-off-hook): Obsolete hook removed.
6452 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
6453 Vars deleted.
6454 (follow-auto): Use a :set function.
6455 (follow-mode): Rewritten. Don't advise process filters.
6456 (follow-switch-to-current-buffer-all, follow-scroll-up)
6457 (follow-scroll-down): Assume follow-mode is bound.
6458 (follow-comint-scroll-to-bottom)
6459 (follow-align-compilation-windows): New functions.
6460 (follow--window-sorter): New function.
6461 (follow-all-followers): Use it to explicitly sort windows by their
6462 positions; don't make assumptions about next-window order.
6463 (follow-windows-start-end, follow-delete-other-windows-and-split)
6464 (follow-calc-win-start): Doc fix.
6465 (follow-windows-aligned-p, follow-select-if-visible): Don't call
6466 vertical-motion unnecessarily.
6467 (follow-adjust-window): New function.
6468 (follow-post-command-hook): Use it.
6469 (follow-call-set-process-filter, follow-call-process-filter)
6470 (follow-intercept-process-output, follow-tidy-process-filter-alist)
6471 (follow-stop-intercept-process-output, follow-generic-filter):
6472 Functions deleted.
6473 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
6474 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
6475 New functions, replacing advice on scroll-bar-* commands.
6476 (follow-mwheel-scroll): New function (Bug#4112).
6477
6478 * comint.el (comint-adjust-point): New function.
6479 (comint-postoutput-scroll-to-bottom): Use it.
6480 Call follow-comint-scroll-to-bottom for Follow mode buffers.
6481
6482 2012-05-01 Glenn Morris <rgm@gnu.org>
6483
6484 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
6485 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
6486 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
6487 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
6488 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
6489 Remove no-byte-compile setting.
6490
6491 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6492
6493 * minibuffer.el (completion-table-with-quoting): Fix compatibility
6494 all-completions code to not return a number in the last cdr.
6495
6496 2012-04-30 Leo Liu <sdl.web@gmail.com>
6497
6498 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
6499 read-only error.
6500
6501 2012-04-29 Chong Yidong <cyd@gnu.org>
6502
6503 * follow.el (follow-calc-win-end): Rewrite to handle partial
6504 screen lines correctly (Bug#8390).
6505 (follow-avoid-tail-recenter): Minor cleanup.
6506
6507 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
6508
6509 Avoid the obsolete `assoc' package.
6510 * speedbar.el (speedbar-refresh): Avoid adelete.
6511 (speedbar-file-lists): Simplify and avoid aput.
6512 * man.el (Man--sections, Man--refpages): New vars, replacing
6513 Man-sections-alist and Man-refpages-alist.
6514 (Man-build-section-alist, Man-build-references-alist):
6515 Use them; avoid aput.
6516 (Man--last-section, Man--last-refpage): New vars.
6517 (Man-follow-manual-reference): Use them.
6518 Use the `default' arg of completing-read.
6519 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
6520
6521 2012-04-27 Chong Yidong <cyd@gnu.org>
6522
6523 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
6524
6525 * startup.el (x-apply-session-resources): New function.
6526
6527 * term/ns-win.el (ns-initialize-window-system):
6528 * term/w32-win.el (w32-initialize-window-system):
6529 * term/x-win.el (x-initialize-window-system): Use it to properly
6530 set menu-bar-mode and other vars from X resources, even if the
6531 initial frame is not a window-system frame (Bug#2299).
6532
6533 * subr.el (read-key): Avoid running filter function when setting
6534 up temporary tool bar entries (Bug#9922).
6535
6536 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
6537
6538 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
6539 (Bug#11344)
6540
6541 2012-04-27 Chong Yidong <cyd@gnu.org>
6542
6543 * select.el (xselect--encode-string): New function, split from
6544 xselect-convert-to-string.
6545 (xselect-convert-to-string): Use it.
6546 (xselect-convert-to-filename, xselect-convert-to-os)
6547 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
6548 returned strings are properly encoded (Bug#11315).
6549
6550 2012-04-27 Chong Yidong <cyd@gnu.org>
6551
6552 * simple.el (delete-active-region): Move to killing custom group.
6553
6554 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
6555
6556 * progmodes/which-func.el (which-func-current): Quote %
6557 characters for mode-line processing.
6558
6559 2012-04-27 Chong Yidong <cyd@gnu.org>
6560
6561 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
6562 reaching eob (Bug#11286).
6563
6564 2012-04-27 Eli Zaretskii <eliz@gnu.org>
6565
6566 * progmodes/gdb-mi.el (gdb-control-level): New variable.
6567 (gdb): Make it buffer-local and init to zero.
6568 (gdb-control-commands-regexp): New variable.
6569 (gdb-send): Don't wrap in "-interpreter-exec console" if
6570 gdb-control-level is positive. Increment gdb-control-level
6571 whenever the command matches gdb-control-commands-regexp, and
6572 decrement it each time the command is "end". (Bug#11279)
6573
6574 2012-04-27 Martin Rudalics <rudalics@gmx.at>
6575
6576 * window.el (adjust-window-trailing-edge, enlarge-window)
6577 (shrink-window, window-resize):
6578 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
6579 windows (Bug#11276).
6580
6581 2012-04-27 Chong Yidong <cyd@gnu.org>
6582
6583 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
6584 fix "missing prefix" warning. All callers changed.
6585
6586 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6587
6588 * emacs-lisp/assoc.el: Move to obsolete/.
6589
6590 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6591
6592 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
6593
6594 * term/ns-win.el (ns-define-service):
6595 * progmodes/pascal.el (pascal-goto-defun):
6596 * progmodes/js.el (js--read-tab):
6597 * progmodes/etags.el (tags-lazy-completion-table):
6598 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
6599 * emacs-lisp/ewoc.el (ewoc--wrap):
6600 * emacs-lisp/assoc.el (aput, adelete, amake):
6601 * doc-view.el (doc-view-convert-current-doc):
6602 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
6603
6604 2012-04-26 Chong Yidong <cyd@gnu.org>
6605
6606 * image.el (image-type-from-buffer): Only return supported image
6607 type (Bug#9045).
6608
6609 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
6610 value, for symmetry with diff-end-of-hunk.
6611 (diff-split-hunk, diff-find-source-location)
6612 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
6613 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
6614 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
6615 compute the relevant hunk or file properly (Bug#6005).
6616 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
6617
6618 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6619
6620 * vc/vc-mtn.el:
6621 * vc/vc-hg.el:
6622 * vc/vc-git.el:
6623 * vc/vc-dir.el:
6624 * vc/vc-cvs.el:
6625 * vc/vc-bzr.el:
6626 * vc/vc-arch.el:
6627 * vc/vc.el: Replace lexical-let by lexical-binding.
6628 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
6629 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
6630 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
6631
6632 2012-04-26 Chong Yidong <cyd@gnu.org>
6633
6634 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
6635 (diff-mode-shared-map): Bind it to / and [remap undo].
6636
6637 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
6638 (ediff-window-setup-function): Use it as the default, to set up
6639 windows based on whether the current frame is graphical (Bug#2138).
6640 (ediff-choose-window-setup-function-automatically): Make obsolete.
6641
6642 * vc/ediff-init.el: Always define ediff-pixel-width/height.
6643
6644 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6645
6646 * ffap.el: Remove old code for obsolete package.
6647 (ffap-complete-as-file-p): Remove.
6648
6649 Use completion-table-with-quoting for comint and pcomplete.
6650 * comint.el (comint--unquote&requote-argument)
6651 (comint--unquote-argument, comint--requote-argument): New functions.
6652 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
6653 (comint-quote-filename): Use regexp-opt-charset.
6654 (comint--common-suffix, comint--common-quoted-suffix)
6655 (comint--table-subvert): Remove.
6656 (comint-unquote-function, comint-requote-function): New vars.
6657 (comint--complete-file-name-data): Use them with
6658 completion-table-with-quoting.
6659 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
6660 * pcomplete.el (pcomplete-arg-quote-list)
6661 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
6662 (pcomplete-unquote-argument-function): Default to non-nil.
6663 (pcomplete-unquote-argument): Simplify.
6664 (pcomplete--common-quoted-suffix): Remove.
6665 (pcomplete-requote-argument-function): New var.
6666 (pcomplete--common-suffix): New function.
6667 (pcomplete-completions-at-point): Use completion-table-with-quoting
6668 and completion-table-subvert.
6669
6670 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
6671 (minibuffer--double-dollars): Preserve properties.
6672 (completion--sifn-requote): New function.
6673 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
6674
6675 * minibuffer.el: Add support for completion of quoted/escaped data.
6676 (completion-table-with-quoting, completion-table-subvert): New funs.
6677 (completion--twq-try, completion--twq-all): New functions.
6678 (completion--nth-completion): New function.
6679 (completion-try-completion, completion-all-completions): Use it.
6680
6681 2012-04-25 Leo Liu <sdl.web@gmail.com>
6682
6683 * progmodes/python.el (python-pdbtrack-get-source-buffer):
6684 Use compilation-message if available to find real filename.
6685
6686 2012-04-25 Chong Yidong <cyd@gnu.org>
6687
6688 * vc/diff-mode.el (diff-setup-whitespace): New function.
6689 (diff-mode): Use it.
6690
6691 * vc/diff.el (diff-sentinel):
6692 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
6693 Whitespace mode variables based on diff style (Bug#8612).
6694
6695 2012-04-25 Leo Liu <sdl.web@gmail.com>
6696
6697 * progmodes/python.el (python-send-region): Add suffix .py to the
6698 temp file.
6699
6700 * files.el (auto-mode-alist): Use javascript-mode instead.
6701
6702 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
6703
6704 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
6705
6706 * net/soap-client.el (soap-resolve-references-for-sequence-type)
6707 (soap-resolve-references-for-array-type): Hack to prevent self
6708 references, see Bug#9.
6709 (soap-parse-envelope): Report the contents of the 'detail' node
6710 when receiving a fault reply.
6711 (soap-parse-envelope): Report the contents of the entire 'detail' node.
6712
6713 * net/soap-inspect.el (soap-sample-value-for-simple-type)
6714 (soap-inspect-simple-type): New function.
6715
6716 * net/soap-client.el (soap-simple-type): New struct.
6717 (soap-default-xsd-types, soap-default-soapenc-types)
6718 (soap-decode-basic-type, soap-encode-basic-type):
6719 support unsignedInt and double basic types.
6720 (soap-resolve-references-for-simple-type)
6721 (soap-parse-simple-type, soap-encode-simple-type): New function.
6722 (soap-parse-schema): Parse xsd:simpleType declarations.
6723
6724 * net/soap-client.el (soap-default-xsd-types)
6725 (soap-default-soapenc-types): Add integer, byte and anyURI types.
6726 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
6727 the local name of "soapenc:Array".
6728 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
6729 decoding integer, byte and anyURI xsd types.
6730
6731 2012-04-25 Chong Yidong <cyd@gnu.org>
6732
6733 * cus-edit.el (custom-buffer-create-internal): Update header text.
6734
6735 2012-04-25 Eli Zaretskii <eliz@gnu.org>
6736
6737 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
6738 settings on 'system-type', not on 'window-system'. On MS-Windows,
6739 set interactive-mode on in GDB.
6740
6741 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6742
6743 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
6744 (ruby-syntax-propertize-regexp): Remove.
6745 (ruby-syntax-propertize-function): Split regexp into chunks.
6746 Match following code directly.
6747
6748 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
6749
6750 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
6751 (ruby-syntax-propertize-regexp): New function.
6752 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
6753 by a special keyword.
6754
6755 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
6756 (ruby-syntax-general-delimiters-goto-beg)
6757 (ruby-syntax-propertize-general-delimiters): New functions.
6758 (ruby-syntax-propertize-function): Use them to handle GDL.
6759 (ruby-font-lock-keywords): Move old handling of GDL...
6760 (ruby-font-lock-syntactic-keywords): .. to here.
6761 (ruby-calculate-indent): Adjust indentation for GDL.
6762
6763 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
6764
6765 * notifications.el (top): Remove unneeded declarations.
6766 (notifications-specification-version): Change to "1.2".
6767 (notifications-interface, notifications-notify-method)
6768 (notifications-close-notification-method): Fix docstring.
6769 (notifications-get-capabilities-method): New defconst.
6770 (notifications-notify): Add :action-items, :resident and
6771 :transient hints. Change "image_data" to "image-data" and
6772 "image_path" to "image-path".
6773 (notifications-get-capabilities): New defun.
6774
6775 2012-04-24 Leo Liu <sdl.web@gmail.com>
6776
6777 * progmodes/python.el: Move hideshow setup to the end.
6778
6779 2012-04-24 Martin Rudalics <rudalics@gmx.at>
6780
6781 * window.el (handle-select-window): Clear echo area since this is
6782 no more done by read_char (Bug#11304).
6783
6784 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6785
6786 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
6787 and `/ M' to filter-derived-mode.
6788 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
6789 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
6790 (ibuffer-mark-by-mode): Use default rather than initial-input.
6791 (ibuffer-filter-by-derived-mode): Autoload and require-match.
6792
6793 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
6794
6795 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
6796 (ibuffer-filter-by-derived-mode): New filter.
6797 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
6798
6799 2012-04-23 Andreas Politz <politza@fh-trier.de>
6800
6801 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
6802
6803 2012-04-23 Chong Yidong <cyd@gnu.org>
6804
6805 * cus-edit.el (customize-apropos, customize-apropos-options):
6806 Disable matching of non-option variables (Bug#11176).
6807 (customize-option, customize-option-other-window)
6808 (customize-changed-options): Doc fix.
6809 (customize-apropos-options, customize-apropos-faces)
6810 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
6811
6812 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
6813 Fix word list splitting (Bug#11132).
6814 (apropos-symbol, apropos-keybinding, apropos-label)
6815 (apropos-property, apropos-function-button)
6816 (apropos-variable-button, apropos-misc-button): New faces.
6817 (apropos-symbol-face, apropos-keybinding-face)
6818 (apropos-label-face, apropos-property-face, apropos-match-face):
6819 Variables removed (Bug#8396).
6820 (apropos-library-button, apropos-format-plist, apropos-print)
6821 (apropos-print-doc, apropos-describe-plist): Callers changed.
6822
6823 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
6824
6825 * net/xesam.el (xesam-mode-map): Use let-bound map in
6826 initialization. (Bug#11292)
6827
6828 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6829
6830 Preserve ispell session localwords when switching back to
6831 original buffer.
6832
6833 * textmodes/ispell.el (ispell-buffer-session-localwords):
6834 New buffer-local variable to hold buffer session localwords.
6835 (ispell-kill-ispell): Add option 'clear to delete session
6836 localwords.
6837 (ispell-command-loop, ispell-change-dictionary)
6838 (ispell-buffer-local-words): Preserve session localwords when
6839 needed.
6840
6841 * textmodes/flyspell.el (flyspell-process-localwords)
6842 (flyspell-do-correct): Preserve session localwords when needed.
6843
6844 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6845
6846 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
6847 using obsolete `translation-table-for-input'.
6848 (ispell-word, ispell-process-line, ispell-complete-word):
6849 Use plain `insert' instead of removed `ispell-insert-word'.
6850
6851 2012-04-22 Chong Yidong <cyd@gnu.org>
6852
6853 * cus-edit.el (custom-variable-menu)
6854 (custom-variable-reset-saved, custom-face-menu)
6855 (custom-face-reset-saved): If there is no saved value, make the
6856 "reset-saved" operation bring back the default (Bug#9509).
6857 (custom-face-state): Properly detect themed faces.
6858
6859 * faces.el (face-spec-set): Stop supporting deprecated form of
6860 third arg.
6861
6862 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
6863
6864 Move functions from C to Lisp. Make non-blocking method calls
6865 the default. Implement further D-Bus standard interfaces.
6866
6867 * net/dbus.el (dbus-message-internal): Declare function.
6868 Remove unneeded function declarations.
6869 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6870 (dbus-message-type-method-return, dbus-message-type-error)
6871 (dbus-message-type-signal): Declare variables. Remove local
6872 definitions.
6873 (dbus-interface-dbus, dbus-interface-peer)
6874 (dbus-interface-introspectable, dbus-interface-properties)
6875 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6876 Adapt docstring.
6877 (dbus-interface-objectmanager): New defconst.
6878 (dbus-call-method, dbus-call-method-asynchronously)
6879 (dbus-send-signal, dbus-method-return-internal)
6880 (dbus-method-error-internal, dbus-register-service)
6881 (dbus-register-signal, dbus-register-method): New defuns, moved
6882 from dbusbind.c
6883 (dbus-call-method-handler, dbus-setenv)
6884 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6885 New defuns.
6886 (dbus-call-method-non-blocking): Make it an obsolete function.
6887 (dbus-unregister-object, dbus-unregister-service)
6888 (dbus-handle-event, dbus-register-property)
6889 (dbus-property-handler): Obey the new structure of
6890 `bus-registered-objects'.
6891 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6892 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6893 Use `dbus-call-method'.
6894
6895 2012-04-22 Chong Yidong <cyd@gnu.org>
6896
6897 * cus-edit.el (custom-commands, custom-reset-menu)
6898 (Custom-reset-standard): Tweak labels.
6899 (custom-reset-button-menu): Change default to t.
6900 (custom-buffer-create-internal): For the custom-reset-button-menu
6901 case, put the revert button first.
6902 (custom-group-subtitle): New face.
6903 (custom-group-value-create): Align docstring to a specific column.
6904
6905 * wid-edit.el (widget-documentation-link-add): Don't handle
6906 indentation in this function.
6907 (widget-documentation-string-indent-to): New function.
6908 (widget-documentation-string-value-create): Use it.
6909
6910 * autorevert.el (auto-revert):
6911 * epg-config.el (epg):
6912 * ibuffer.el (ibuffer):
6913 * mpc.el (mpc):
6914 * ses.el (ses):
6915 * eshell/eshell.el (eshell):
6916 * net/ange-ftp.el (ange-ftp):
6917 * progmodes/ebnf2ps.el (postscript):
6918 * progmodes/flymake.el (flymake):
6919 * progmodes/prolog.el (prolog):
6920 * progmodes/verilog-mode.el (verilog-mode):
6921 * progmodes/which-func.el (which-func):
6922 * term/xterm.el (xterm):
6923 * textmodes/picture.el (picture):
6924 * textmodes/tildify.el (tildify):
6925 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6926 customization buffers.
6927
6928 2012-04-22 Alan Mackenzie <acm@muc.de>
6929
6930 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6931 Adding a ) can hide the resulting (..) from searches. Fix it.
6932 Bound the backward search to the position of the existing (.
6933
6934 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
6935
6936 * progmodes/verilog-mode.el (verilog-mode): Check whether
6937 which-func-modes is t before adding verilog-mode.
6938 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6939
6940 2012-04-21 Leo Liu <sdl.web@gmail.com>
6941
6942 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
6943
6944 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6945
6946 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6947 filling of the last column of a table (Bug#5635).
6948 (woman-find-next-control-line): New arg, specifying an additional
6949 regexp component for the control line.
6950 (woman2-roff-buffer): Use it.
6951 (woman-break-table): New function.
6952 (woman2-TS): Use it.
6953
6954 2012-04-21 Chong Yidong <cyd@gnu.org>
6955
6956 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6957 (woman-horizontal-escapes, woman-negative-vertical-space)
6958 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6959 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6960
6961 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6962
6963 * minibuffer.el (completion-file-name-table): Complete user names.
6964
6965 2012-04-20 Leo Liu <sdl.web@gmail.com>
6966
6967 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6968 and pcase-let*.
6969
6970 2012-04-20 Chong Yidong <cyd@gnu.org>
6971
6972 * server.el (server-execute): Respect initial-buffer-choice if it
6973 is a string and there are no files to open (Bug#2825).
6974 (server-create-window-system-frame, server-create-tty-frame):
6975 Don't switch buffers here.
6976 (server-process-filter): Only try to open a window system frame if
6977 compiled with graphical support (Bug#8314).
6978
6979 2012-04-20 Dan Nicolaescu <dann@gnu.org>
6980
6981 * battery.el (battery-echo-area-format): Display remaining time
6982 for sysfs backend too (Bug#11269).
6983 (battery-linux-sysfs): Fix conditional for the charge.
6984
6985 2012-04-20 Chong Yidong <cyd@gnu.org>
6986
6987 * progmodes/gdb-mi.el (gdb): Revert previous change.
6988 (gdb-inferior-io--init-proc): New function.
6989 (gdb-init-1): Use it.
6990 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6991 responsible for allocating a new pty and hooking it to gdb when
6992 the old pty gets an EIO due to process exit.
6993 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6994 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6995 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6996
6997 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6998
6999 * window.el (window-min-size, window-sizable, window-min-delta)
7000 (window-max-delta, window--resizable, window-resizable)
7001 (window-total-size, window-full-height-p, window-full-width-p)
7002 (window-in-direction, window--resize-mini-window, window-resize)
7003 (window--resize-child-windows-normal)
7004 (window--resize-child-windows, window--resize-siblings)
7005 (window--resize-this-window, adjust-window-trailing-edge)
7006 (enlarge-window, shrink-window): Doc fixes.
7007
7008 2012-04-20 Chong Yidong <cyd@gnu.org>
7009
7010 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
7011 New function to call delete-process on the gdb-inferior buffer's pty.
7012 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
7013 pty process (Bug#11273).
7014 (gdb-update): New arg to suppress talking to the gdb process.
7015 (gdb-done-or-error): Use it.
7016 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
7017 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
7018 sentinel not being called.
7019
7020 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
7021
7022 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
7023
7024 2012-04-20 Glenn Morris <rgm@gnu.org>
7025
7026 * net/network-stream.el (open-network-stream): Doc fix.
7027
7028 2012-04-20 Chong Yidong <cyd@gnu.org>
7029
7030 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
7031
7032 2012-04-20 Alan Mackenzie <acm@muc.de>
7033
7034 Ensure searching for keywords is case sensitive.
7035
7036 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
7037 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
7038 (c-defun-name, c-mark-function, c-cpp-define-name)
7039 (c-comment-indent, c-scan-conditionals, c-indent-defun)
7040 (c-context-line-break): Bind case-fold-search to nil.
7041
7042 * progmodes/cc-mode.el (c-font-lock-fontify-region):
7043 Bind case-fold-search to nil.
7044
7045 2012-04-20 Chong Yidong <cyd@gnu.org>
7046
7047 * mail/sendmail.el (mail-bury): Call return action with the right
7048 Rmail buffer (Bug#11242).
7049
7050 * server.el (server-process-filter): Handle corner case where both
7051 tty and nowait options are present (Bug#11102).
7052
7053 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7054
7055 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
7056 (top level): Put into the executable the ident-style '$Id:' tag on
7057 windows-nt as well.
7058
7059 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7060
7061 * electric.el (electric-indent-post-self-insert-function): Check that
7062 electric-indent-mode is enabled in current buffer.
7063
7064 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7065
7066 * imenu.el (imenu-progress-message): Restore; it is "used" in
7067 erc/erc-imenu.el and net/snmp-mode.el.
7068
7069 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7070
7071 * avoid.el (mouse-avoidance-mode): Mark unused arg.
7072 (mouse-avoidance-nudge-mouse): Remove unused binding.
7073
7074 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
7075
7076 * descr-text.el (describe-char):
7077 * progmodes/python.el (python-describe-symbol):
7078 Don't call `toggle-read-only', set `buffer-read-only'.
7079
7080 * imenu.el (imenu-default-goto-function): Mark unused args.
7081 (imenu-progress-message): Remove obsolete macro; all callers changed.
7082
7083 * subr.el (keymap-canonicalize): Remove unused binding.
7084 (read-passwd): Mark unused arg.
7085
7086 * tutorial.el (tutorial--display-changes): Remove unused binding.
7087 (tutorial--save-tutorial-to): Remove unused variable.
7088
7089 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
7090 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
7091 (package-generate-autoloads, package-menu--generate)
7092 (package-menu--find-upgrades): Remove unused bindings.
7093
7094 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
7095 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
7096 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
7097 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
7098 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
7099 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
7100 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
7101 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
7102 (cua-delete-char-rectangle): Mark unused args.
7103 (cua-align-rectangle): Remove unused binding.
7104
7105 * mail/rmail.el (compilation--message->loc)
7106 (epa--find-coding-system-for-mime-charset): Declare.
7107
7108 * net/dbus.el (dbus-register-service): Declare.
7109 (dbus-name-owner-changed-handler): Remove unused binding.
7110
7111 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
7112 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
7113 (nxml-scan-backward-within): Mark unused arg.
7114 (nxml-dynamic-markup-word): Remove unused binding.
7115
7116 * mouse.el (mouse-menu-major-mode-map):
7117 * emacs-lisp/authors.el (authors-scan-change-log)
7118 (authors-add-to-author-list):
7119 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
7120 * emacs-lisp/smie.el (smie-auto-fill):
7121 * mail/sendmail.el (mail-bury):
7122 * mail/unrmail.el (unrmail):
7123 * net/tls.el (open-tls-stream):
7124 * textmodes/picture.el (picture-mouse-set-point):
7125 Remove unused bindings.
7126
7127 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
7128
7129 * net/tramp.el (tramp-action-password): Let-bind
7130 `enable-recursive-minibuffers' to t.
7131
7132 2012-04-18 Sam Steingold <sds@gnu.org>
7133
7134 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
7135 instead of 'string to accommodate values like [f11].
7136 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
7137 * progmodes/gdb-mi.el: Likewise.
7138
7139 2012-04-18 Leo Liu <sdl.web@gmail.com>
7140
7141 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
7142 current buffer.
7143 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
7144 LOCAL is nil.
7145
7146 2012-04-18 Chong Yidong <cyd@gnu.org>
7147
7148 * simple.el (line-move): Use forward-line if in batch mode
7149 (Bug#11053).
7150
7151 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
7152
7153 * files.el (after-find-file): Do not try to add a final newline if
7154 the buffer is read-only (Bug#11156).
7155
7156 2012-04-17 Richard Stallman <rms@gnu.org>
7157
7158 * mail/rmail.el (rmail-start-mail):
7159 Pass (rmail-mail-return...) for the return-action.
7160 Pass (rmail-yank-current-message...) for the yank-action.
7161 (rmail-yank-current-message): New function.
7162 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
7163 (rmail-reply): Likewise.
7164 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
7165
7166 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
7167 buffer, not the last. Reject temp buffers. Use the rmail-mode
7168 buffer, not newbuf.
7169
7170 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
7171
7172 * server.el (server-ensure-safe-dir): Simplify.
7173
7174 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7175
7176 * emacs-lisp/smie.el: Provide smarter auto-filling.
7177 (smie-auto-fill): New function.
7178 (smie-setup): Use it.
7179
7180 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
7181
7182 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
7183
7184 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
7185 (comment-indent): Use it.
7186
7187 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
7188
7189 * ses.el: The overall change is to add cell renaming, that is
7190 setting fancy names for cell symbols other than name matching
7191 "\\`[A-Z]+[0-9]+\\'" regexp .
7192 (ses-localvars): Add ses--renamed-cell-symb-list.
7193 (ses-create-cell-variable): New defun.
7194 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
7195 (ses-relocate-formula): Relocate formulas only for cells the
7196 symbols of which are not renamed, i.e. symbols whose names do not
7197 match regexp "\\`[A-Z]+[0-9]+\\'".
7198 (ses-relocate-all): Relocate values only for cells the symbols of
7199 which are not renamed.
7200 (ses-load): Create cells variables as the (ses-cell ...) are read,
7201 in order to check row col consistency with cell symbol name only
7202 for cells that are not renamed.
7203 (ses-replace-name-in-formula): New defun.
7204 (ses-rename-cell): New defun.
7205
7206 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
7207
7208 * progmodes/perl-mode.el (perl-indent-parens-as-block):
7209 New option (bug#11118).
7210 (perl-calculate-indent): Respect it.
7211
7212 2012-04-17 Glenn Morris <rgm@gnu.org>
7213
7214 * dired-aux.el (dired-mark-read-string): Doc fix.
7215
7216 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7217
7218 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7219 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7220
7221 2012-04-17 Glenn Morris <rgm@gnu.org>
7222
7223 * mouse.el (mouse-drag-track):
7224 * speedbar.el (speedbar-frame-mode):
7225 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7226
7227 2012-04-16 Leo Liu <sdl.web@gmail.com>
7228
7229 * progmodes/python.el: Trivial cleanup.
7230
7231 2012-04-16 Glenn Morris <rgm@gnu.org>
7232
7233 * vc/vc.el (vc-string-prefix-p):
7234 * vc/pcvs-util.el (cvs-string-prefix-p):
7235 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7236 * mpc.el (mpc-string-prefix-p):
7237 Make all of these into obsolete aliases for string-prefix-p.
7238 Update callers.
7239 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7240
7241 * textmodes/two-column.el: Move custom options to the start.
7242 (frame-width): Remove compat definition.
7243 (2C-associate-buffer, 2C-dissociate):
7244 Use with-current-buffer rather than save-excursion.
7245 (2C-dissociate): Force a mode-line update.
7246 (2C-autoscroll): Use ignore-errors.
7247
7248 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7249 Autoload trivia.
7250
7251 * emacs-lisp/cl-extra.el (*random-state*):
7252 Remove unnecessary declaration.
7253
7254 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7255
7256 * play/cookie1.el (cookie-snarf):
7257 Give an explicit error if input file cannot be read.
7258
7259 * play/yow.el (yow-file): Use expand-file-name rather than concat.
7260
7261 * progmodes/perl-mode.el (c-macro-expand):
7262 Remove unnecessary autoload (it is in loaddefs.el).
7263
7264 * textmodes/picture.el (picture-desired-column)
7265 (picture-update-desired-column): Convert comments to doc-strings.
7266 (picture-substitute): Remove function.
7267 (picture-mode-map): Initialize in the defvar.
7268
7269 * woman.el: Remove eval-after-load for tar-mode.
7270 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7271 (woman-tar-extract-file): Autoload it.
7272
7273 * frame.el (automatic-hscrolling): Make this alias obsolete.
7274
7275 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7276
7277 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
7278 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
7279 (ispell-dictionary-base-alist): Revert to original XEmacs
7280 friendly version for default. [:alpha:] will be added in
7281 `ispell-set-spellchecker-params' if needed.
7282
7283 2012-04-16 Chong Yidong <cyd@gnu.org>
7284
7285 * image.el (imagemagick--file-regexp): New variable.
7286 (imagemagick-register-types): Use it.
7287 (imagemagick-types-inhibit): Add :set function. Allow new value
7288 of t to inhibit all types.
7289
7290 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
7291 so we can preload it.
7292
7293 * loadup.el (fboundp): Preload regexp-opt, needed by
7294 imagemagick-register-types.
7295
7296 2012-04-15 Chong Yidong <cyd@gnu.org>
7297
7298 * frame.el (scrolling): Remove nearly unused customization group.
7299
7300 * scroll-all.el (scroll-all-mode): Move to windows group.
7301
7302 2012-04-15 Chong Yidong <cyd@gnu.org>
7303
7304 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
7305
7306 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7307
7308 Avoid the use of ((lambda ...) ...) in lexical-binding code.
7309 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
7310
7311 2012-04-15 Glenn Morris <rgm@gnu.org>
7312
7313 * simple.el (process-file-side-effects): Doc fix.
7314
7315 2012-04-15 Glenn Morris <rgm@gnu.org>
7316
7317 * international/mule-cmds.el (set-language-environment): Doc fix.
7318
7319 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7320
7321 * server.el (server-auth-key, server-generate-key): Doc fixes.
7322 (server-get-auth-key): Doc fix. Use `string-match-p'.
7323 (server-start): Reflow docstring.
7324
7325 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
7326
7327 * server.el (server-generate-key): `called-interactively-p'
7328 requires a parameter.
7329
7330 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
7331
7332 * server.el (server-auth-key): New variable.
7333 (server-generate-key, server-get-auth-key): New function.
7334 (server-start): Use the new variable and functions to allow
7335 setting a permanent server key (bug#9423).
7336
7337 2012-04-14 Leo Liu <sdl.web@gmail.com>
7338
7339 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
7340
7341 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
7342
7343 Spelling fixes.
7344 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
7345 Emacs uses American spelling.
7346
7347 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7348
7349 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
7350 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
7351 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
7352 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
7353
7354 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7355
7356 * progmodes/which-func.el (which-func-modes): Change default.
7357
7358 2012-04-14 Kim F. Storm <storm@cua.dk>
7359
7360 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
7361 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
7362
7363 2012-04-14 Chong Yidong <cyd@gnu.org>
7364
7365 * custom.el (custom-theme-set-variables): Doc fix.
7366
7367 2012-04-14 Glenn Morris <rgm@gnu.org>
7368
7369 * international/mule.el (set-auto-coding-for-load): Doc fix.
7370
7371 2012-04-14 Alan Mackenzie <acm@muc.de>
7372
7373 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
7374 imenu work again for Objective C Mode. Correct the *-index values,
7375 these having been disturbed by a previous change in 2011-08.
7376
7377 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
7378 Correct two search limits.
7379
7380 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7381
7382 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
7383
7384 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
7385
7386 * international/characters.el: Fix sorting.
7387
7388 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7389
7390 * international/characters.el: Add more missing Latin case pairs.
7391
7392 2012-04-14 Glenn Morris <rgm@gnu.org>
7393
7394 * files.el (dir-locals-set-class-variables): Doc fix.
7395
7396 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7397
7398 * international/characters.el: Add set-case-syntax-pair call for
7399 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
7400 counterpart. (Bug#11209)
7401
7402 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
7403
7404 2012-04-14 Glenn Morris <rgm@gnu.org>
7405
7406 * calendar/holidays.el (calendar-check-holidays): Doc fix.
7407
7408 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7409
7410 * textmodes/ispell.el (ispell-dictionary-base-alist):
7411 Add data for Hebrew.
7412
7413 2012-04-14 Chong Yidong <cyd@gnu.org>
7414
7415 * net/rcirc.el (rcirc-cmd-quit):
7416 Revert 2012-03-18 change (Bug#11192).
7417
7418 2012-04-14 Glenn Morris <rgm@gnu.org>
7419
7420 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
7421
7422 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7423
7424 * minibuffer.el (completion-in-region-mode-map):
7425 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
7426
7427 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
7428
7429 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
7430
7431 2012-04-13 Masatake YAMATO <yamato@redhat.com>
7432
7433 * minibuffer.el (minibuffer-local-filename-syntax): New variable
7434 to allow `C-M-f' and `C-M-b' to move to the nearest path
7435 separator (bug#9511).
7436
7437 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
7438
7439 * avoid.el: Require cl when compiling. And also move the
7440 `provide' to the end.
7441
7442 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7443
7444 * avoid.el (mouse-avoidance-banish-position): New variable.
7445 (mouse-avoidance-banish-destination): Use it (bug#10165).
7446
7447 2012-04-13 Leo Liu <sdl.web@gmail.com>
7448
7449 * progmodes/which-func.el (which-func-modes): Add objc-mode.
7450
7451 2012-04-13 Ken Brown <kbrown@cornell.edu>
7452
7453 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
7454 this is no longer needed now that cygstart understands file:// URLs.
7455 (browse-url-filename-alist): For the same reason, don't modify
7456 file:// URLs on Cygwin.
7457
7458 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7459
7460 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
7461 the region on shift if the binding is already shifted (bug#11221).
7462
7463 2012-04-12 Glenn Morris <rgm@gnu.org>
7464
7465 * mail/mailpost.el: Move to obsolete/.
7466
7467 2012-04-12 Drew Adams <drew.adams@oracle.com>
7468
7469 * imenu.el (imenu--generic-function): Ignore invisible definitions
7470 (bug#10123).
7471
7472 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
7473
7474 * hexl.el (hexl-bits): New variable.
7475 (hexl-options): Mention the variable in the doc string.
7476 (hexl-rulerise, hexl-line-displen): New functions.
7477 (hexl-mode): Mention the new variable.
7478 (hexl-mode, hexl-current-address, hexl-current-address):
7479 Use the displen.
7480 (hexl-ascii-start-column): New function.
7481 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
7482 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
7483
7484 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7485
7486 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
7487 '("-i" ENCODING), in 2 separate command-line arguments, to specify
7488 the encoding, as expected by hunspell.
7489
7490 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7491
7492 * battery.el (battery--linux-sysfs-regexp): New const.
7493 (battery-status-function): Use it. Remove yeeloong special case.
7494 (battery-yeeloong-sysfs): Remove.
7495 (battery-echo-area-format): Remove yeeloong special case.
7496
7497 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7498
7499 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
7500 Reported by Noah Friedman.
7501
7502 * subr.el (read-passwd): Use read-string.
7503
7504 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7505
7506 * vcursor.el (vcursor-move): Increase the priority of the overlay
7507 (bug#9663).
7508
7509 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
7510
7511 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
7512 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
7513
7514 2012-04-11 William Stevenson <yhvh2000@gmail.com>
7515
7516 * textmodes/artist.el (artist-mode): Convert artist-mode to use
7517 define-minor-mode (bug#10760).
7518
7519 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
7520
7521 * progmodes/grep.el (rgrep): Tweak the find command line so
7522 that directories matching `grep-find-ignored-files' won't be
7523 pruned (bug#10351).
7524
7525 2012-04-11 Chong Yidong <cyd@gnu.org>
7526
7527 * startup.el (command-line): Remove support for long-obsolete
7528 variable font-lock-face-attributes.
7529
7530 2012-04-11 Glenn Morris <rgm@gnu.org>
7531
7532 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
7533
7534 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7535
7536 * window.el (window--state-get-1): Obey window-point-insertion-type.
7537
7538 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
7539
7540 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
7541 to previous function when point is on the first character of a
7542 function. Take care of that in `narrow-to-defun' (bug#6157).
7543
7544 2012-04-11 Glenn Morris <rgm@gnu.org>
7545
7546 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
7547 not just file-errors.
7548
7549 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
7550 (vc-bzr-sha1): Use internal sha1.
7551
7552 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7553
7554 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
7555
7556 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
7557
7558 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
7559 that start in the middle of the line (bug#10496).
7560
7561 2012-04-10 Dan Nicolaescu <dann@gnu.org>
7562
7563 * battery.el (battery-linux-proc-acpi): Only one battery is
7564 discharged at a time, but that seems to confuse battery.el when
7565 computing `rate-type' for the battery not being discharged
7566 (bug#10332).
7567
7568 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7569
7570 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
7571
7572 * international/quail.el: Use dolist and simplify.
7573 (quail-define-package, quail-update-keyboard-layout)
7574 (quail-define-rules): Use dolist.
7575 (quail-insert-kbd-layout, quail-get-translation): CSE.
7576
7577 * tmm.el: Use dolist, remove left over hook.
7578 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
7579 Use dolist.
7580 (calendar-load-hook): Don't mess with it.
7581
7582 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
7583 Use derived-mode-p. Run the diff asynchronously.
7584
7585 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7586
7587 * obsolete/mouse-sel.el: Add an Obsolete-since header.
7588
7589 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
7590
7591 * misc.el: Display absolute path of loaded DLLs (bug#10424).
7592 (list-dynamic-libraries--loaded): New function.
7593 (list-dynamic-libraries--refresh): Use it.
7594
7595 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
7596
7597 * progmodes/python.el (python-fill-paragraph):
7598 Make python-fill-region in a multiline string work when font-lock is
7599 disabled (bug#7018).
7600
7601 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
7602
7603 * language/european.el (cp775): Add oem/legacy (en)coding on
7604 DOS/MS Windows for the Baltic languages. There are still plenty
7605 of texts written in this encoding/codepage (bug#6519).
7606
7607 2012-04-10 Glenn Morris <rgm@gnu.org>
7608
7609 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
7610 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
7611
7612 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
7613
7614 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
7615 next-line "n" and previous-line "p" in order to make recentf more
7616 consistent with ibuffer, dired or org-mode (bug#9387).
7617
7618 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7619
7620 * image.el (put-image): Return the overlay created instead of the
7621 optional input string (bug#7834). Note that this may break code
7622 that is (for some reason or other) depending on `put-image'
7623 returning the string.
7624
7625 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
7626
7627 * simple.el (zap-to-char): Allow zapping using input methods
7628 (bug#1580).
7629
7630 * textmodes/fill.el (fill-region): Leave point and mark where they
7631 were before filling (bug#5399).
7632
7633 2012-04-09 Glenn Morris <rgm@gnu.org>
7634
7635 * version.el (emacs-bzr-get-version):
7636 Handle lightweight checkouts of local branches.
7637
7638 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
7639
7640 * international/characters.el: Recover lost case pairs. (Bug#11209)
7641
7642 2012-04-09 Chong Yidong <cyd@gnu.org>
7643
7644 * custom.el (custom-variable-p): Return nil for non-symbol
7645 arguments instead of signaling an error.
7646 (user-variable-p): Obsolete alias for custom-variable-p.
7647
7648 * apropos.el (apropos-variable):
7649 * files-x.el (read-file-local-variable):
7650 * simple.el (set-variable):
7651 * woman.el (woman-mini-help):
7652 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
7653
7654 2012-04-09 Glenn Morris <rgm@gnu.org>
7655
7656 * startup.el (normal-top-level): Don't look for leim-list.el
7657 in places where it will not be found. (Bug#910)
7658
7659 * international/mule-cmds.el (set-default-coding-systems):
7660 * files.el (normal-mode):
7661 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
7662 This function was removed with ucs-tables.el in 2008.
7663
7664 2012-04-08 Eli Zaretskii <eliz@gnu.org>
7665
7666 * textmodes/ispell.el (ispell-check-version): For hunspell, set
7667 ispell-encoding8-command to "-i", without a trailing space.
7668 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
7669 separate command-line arguments, to specify the encoding, since
7670 that's how hunspell expects it.
7671
7672 2012-04-08 Glenn Morris <rgm@gnu.org>
7673
7674 * loadup.el: Load bindings before cus-start.
7675 This reduces somewhat the number of "rogue" settings in emacs -Q.
7676
7677 2012-04-07 Glenn Morris <rgm@gnu.org>
7678
7679 * version.el (emacs-bzr-get-version): New function.
7680 (emacs-bzr-version): New variable.
7681 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
7682 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
7683
7684 2012-04-07 Eli Zaretskii <eliz@gnu.org>
7685
7686 * international/uni-bidi.el, international/uni-category.el:
7687 * international/uni-combining.el, international/uni-decimal.el:
7688 * international/uni-decomposition.el, international/uni-digit.el:
7689 * international/uni-lowercase.el, international/uni-mirrored.el:
7690 * international/uni-name.el, international/uni-numeric.el:
7691 * international/uni-titlecase.el, international/uni-uppercase.el:
7692 Update for Unicode 6.1.
7693
7694 2012-04-07 Eli Zaretskii <eliz@gnu.org>
7695
7696 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
7697
7698 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7699
7700 * window.el (shrink-window): Mention the `window-min-height'
7701 variable in the doc string.
7702
7703 2012-04-05 Bastien Guerry <bzg@altern.org>
7704
7705 * color.el (color-lighten-name): Fix typo.
7706
7707 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7708
7709 * server.el (server--on-display-p): New function.
7710 (server--on-display-p): Use it.
7711
7712 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
7713
7714 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
7715 (bug#11145).
7716
7717 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7718
7719 * comint.el (comint--common-quoted-suffix): Check string boundary
7720 before comparing (bug#11158).
7721 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
7722
7723 2012-04-04 Chong Yidong <cyd@gnu.org>
7724
7725 * minibuffer.el (completion-extra-properties): Doc fix.
7726
7727 * subr.el (delayed-warnings-hook): Doc fix.
7728
7729 2012-04-04 Daiki Ueno <ueno@unixuser.org>
7730
7731 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
7732 selection (Bug#11159).
7733 (epa-insert-keys): Inform that the default public key will be
7734 exported if no key is selected.
7735
7736 2012-04-04 Richard Stallman <rms@gnu.org>
7737
7738 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
7739
7740 2012-04-03 Chong Yidong <cyd@gnu.org>
7741
7742 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
7743 mail-insert-file, not its obsolete alias mail-attach-file.
7744
7745 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
7746
7747 * notifications.el (notifications-notify): Fix docstring.
7748
7749 2012-04-02 Glenn Morris <rgm@gnu.org>
7750
7751 * emacs-lisp/authors.el (authors-aliases): Another addition.
7752
7753 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
7754
7755 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
7756 `tramp-compat-call-process' instead of `tramp-local-call-process'.
7757 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
7758
7759 2012-04-01 Chong Yidong <cyd@gnu.org>
7760
7761 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
7762 Handle root directory properly.
7763 (copy-directory): Caller changed.
7764
7765 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7766 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
7767
7768 2012-03-31 Glenn Morris <rgm@gnu.org>
7769
7770 * term/xterm.el (xterm-extra-capabilities): Doc fix.
7771
7772 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
7773
7774 * calendar/calendar.el (calendar-window-list)
7775 (calendar-hide-window): Restore. (Bug#11140)
7776 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
7777
7778 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
7779
7780 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7781
7782 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7783 Check if file is a symlink (Bug#10489).
7784
7785 * files.el (copy-directory): Likewise.
7786
7787 2012-03-30 Chong Yidong <cyd@gnu.org>
7788
7789 * image.el (imagemagick-types-inhibit)
7790 (imagemagick-register-types): Doc fix.
7791
7792 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7793
7794 * textmodes/ispell.el (ispell-get-extended-character-mode):
7795 Disable extended-char-mode for hunspell. hunspell does not support it
7796 and treats ~word as ordinary words in pipe mode.
7797
7798 2012-03-30 Glenn Morris <rgm@gnu.org>
7799
7800 * tutorial.el (help-with-tutorial): Ensure local variables don't
7801 happen to make the buffer read-only. (Bug#11127)
7802
7803 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7804
7805 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
7806 (perl-calculate-indent): Return `noindent' in strings.
7807
7808 2012-03-28 Sam Steingold <sds@gnu.org>
7809
7810 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
7811 instead of the broken adhockery which does not prevent calendar
7812 buffers from being displayed at random after exit.
7813 (calendar-window-list, calendar-hide-window): Remove the broken
7814 adhockery.
7815
7816 2012-03-28 Glenn Morris <rgm@gnu.org>
7817
7818 * replace.el (query-replace-map): Doc fix.
7819
7820 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
7821
7822 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
7823 contents. (Bug#11109)
7824
7825 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7826
7827 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
7828 (bug#11077).
7829 (avl-tree--check, avl-tree--check-node): New funs.
7830
7831 2012-03-27 Martin Rudalics <rudalics@gmx.at>
7832
7833 * window.el (switch-to-visible-buffer): New option.
7834 (switch-to-prev-buffer, switch-to-next-buffer):
7835 Observe switch-to-visible-buffer. Make sure that checking for a window
7836 showing a buffer already is done on the same frame.
7837
7838 2012-03-27 Glenn Morris <rgm@gnu.org>
7839
7840 * startup.el (mail-host-address): Doc fix.
7841
7842 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7843
7844 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
7845 than 197 variables.
7846
7847 2012-03-26 Ami Fischman <ami@fischman.org>
7848
7849 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
7850
7851 2012-03-26 Glenn Morris <rgm@gnu.org>
7852
7853 * files.el (save-buffers-kill-emacs): Doc fix.
7854
7855 * startup.el (normal-top-level, command-line, command-line-1):
7856 Give them doc strings.
7857
7858 2012-03-25 Eli Zaretskii <eliz@gnu.org>
7859
7860 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
7861 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
7862
7863 2012-03-25 Chong Yidong <cyd@gnu.org>
7864
7865 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7866 theme if it was previously enabled before (Bug#11031).
7867
7868 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7869 spec with custom-face-get-current-spec if its :shown-value is not
7870 determined yet (Bug#9337).
7871 (customize-create-theme, custom-theme-revert): Doc fixes.
7872
7873 * button.el (button-at): Minor addition to docstring.
7874
7875 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
7876
7877 * vc/vc.el (vc-merge): Fix a prompt.
7878
7879 2012-03-24 Chong Yidong <cyd@gnu.org>
7880
7881 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7882 point (Bug#9623).
7883
7884 * button.el (button-at): Minor addition to docstring.
7885
7886 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7887
7888 * newcomment.el (comment-choose-indent): No space after BOL.
7889
7890 2012-03-22 Sam Steingold <sds@gnu.org>
7891
7892 * window.el (switch-to-prev-buffer): Revert last patch because the
7893 bug turned out to be an advertised feature (Elisp manual 28.14).
7894
7895 2012-03-22 Glenn Morris <rgm@gnu.org>
7896
7897 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7898 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7899
7900 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7901
7902 * net/network-stream.el (network-stream-open-starttls): Make error
7903 message under Windows be less misleading.
7904
7905 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7906
7907 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7908 understands (bug#9942).
7909
7910 2012-03-22 Chong Yidong <cyd@gnu.org>
7911
7912 * simple.el (end-of-visible-line): Handle return value of
7913 next-single-property-change properly (Bug#9371).
7914
7915 2012-03-22 Kenichi Handa <handa@m17n.org>
7916
7917 * international/quail.el (quail-insert-kbd-layout): Fix previous
7918 change. To avoid unwanted bidi reordering, use
7919 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7920
7921 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7922
7923 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7924 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7925 (ruby-beginning-of-indent): Be more careful with the difference
7926 between word-boundary and symbol boundary.
7927 (ruby-mode-syntax-table): Make : a symbol constituent.
7928
7929 2012-03-21 Andreas Politz <politza@fh-trier.de>
7930
7931 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7932
7933 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7934
7935 * progmodes/etags.el (tags-completion-at-point-function):
7936 Improve last fix.
7937
7938 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7939
7940 2012-03-21 Sam Steingold <sds@gnu.org>
7941
7942 * progmodes/etags.el (tags-completion-at-point-function):
7943 Avoid the error when point is inside the pattern.
7944
7945 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7946
7947 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7948 line (Bug#10855).
7949
7950 2012-03-21 Drew Adams <drew.adams@oracle.com>
7951
7952 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7953
7954 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7955
7956 * ido.el (ido-set-current-directory, ido-read-internal)
7957 (ido-choose-completion-string, ido-completion-help): Handle nil
7958 value of ido-completion-buffer (Bug#11008).
7959
7960 2012-03-21 Sam Steingold <sds@gnu.org>
7961
7962 * window.el (switch-to-prev-buffer): Do not switch to a visible
7963 window previous buffer, just like with the frame previous buffers.
7964
7965 2012-03-21 Chong Yidong <cyd@gnu.org>
7966
7967 * faces.el (make-face, make-empty-face, copy-face):
7968 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7969 Doc fixes.
7970
7971 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7972
7973 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7974 (widget-complete): Remove broken use of it.
7975
7976 2012-03-20 Chong Yidong <cyd@gnu.org>
7977
7978 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7979 Use string-width and truncate-string-width to handle arbitrary
7980 characters.
7981
7982 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7983
7984 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7985 to draw rectangles, not squares. (Regression introduced by revno
7986 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7987
7988 2012-03-18 Chong Yidong <cyd@gnu.org>
7989
7990 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7991 it is not yet defined (for temacs).
7992
7993 2012-03-18 Leo Liu <sdl.web@gmail.com>
7994
7995 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
7996
7997 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7998
7999 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
8000 (ispell-choices-win-default-height, ispell-silently-savep)
8001 (ispell-dictionary-alist, ispell-encoding8-command)
8002 (ispell-check-version, ispell-aspell-find-dictionary)
8003 (ispell-valid-dictionary-list, ispell-words-keyword)
8004 (ispell-get-word, ispell-internal-change-dictionary)
8005 (ispell-region, ispell-skip-region-list)
8006 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
8007 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
8008 (ispell-message-text-end, ispell-message)
8009 (ispell-buffer-local-parsing): Doc fix.
8010
8011 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
8012
8013 * htmlfontify.el: Add support for code block fontification for ODT
8014 export (Bug #9914).
8015 (hfy-optimisations): Define new option
8016 `body-text-only'
8017 (hfy-fontify-buffer): Honor above setting.
8018 (hfy-begin-span, hfy-end-span): New routines factored out form
8019 `hfy-fontify-buffer'.
8020 (hfy-begin-span-handler, hfy-end-span-handler): New variables
8021 that permit insertion of custom tags.
8022 (hfy-fontify-buffer): Use above handlers.
8023 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
8024 (hfy-face-to-css): Re-defined to be a variable.
8025 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
8026 over multiple runs. This is made possible by having the caller let
8027 bind a special variable `hfy-user-sheet-assoc'.
8028 (htmlfontify-string): New defun.
8029 (hfy-compile-face-map): Make sure that the last char in the
8030 buffer is correctly fontified.
8031 (hfy-face-resolve-face): Whitespace only change.
8032
8033 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8034
8035 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
8036 message more clear.
8037
8038 2012-03-16 Leo Liu <sdl.web@gmail.com>
8039
8040 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
8041
8042 2012-03-16 Alan Mackenzie <acm@muc.de>
8043
8044 Further optimise the handling of large macros.
8045
8046 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
8047 limit to a call of `c-literal-limits'.
8048 (c-determine-+ve-limit): New function.
8049 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
8050 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
8051 In CASE 5B, restrict a search limit to 500.
8052 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
8053
8054 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
8055 Restrict macro bounds to +-500 from after-change's BEG END.
8056
8057 2012-03-16 Leo Liu <sdl.web@gmail.com>
8058
8059 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
8060
8061 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
8062
8063 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
8064 `special-mode' setting of `buffer-read-only'. (Bug#11010)
8065
8066 2012-03-16 Glenn Morris <rgm@gnu.org>
8067
8068 * view.el (view-buffer, view-buffer-other-window)
8069 (view-buffer-other-frame): Doc fixes re special mode-class.
8070
8071 * subr.el (eval-after-load): If named feature is provided not from
8072 a file, run after-load forms. (Bug#10946)
8073
8074 * calendar/calendar.el (calendar-insert-at-column):
8075 Handle non-unit-width characters a bit better. (Bug#10978)
8076
8077 2012-03-15 Chong Yidong <cyd@gnu.org>
8078
8079 * emacs-lisp/ring.el (ring-extend): New function.
8080 (ring-insert+extend): Extend the ring correctly (Bug#11019).
8081
8082 * comint.el (comint-read-input-ring)
8083 (comint-add-to-input-history): Grow comint-input-ring lazily.
8084
8085 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8086
8087 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
8088 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
8089
8090 * imenu.el: Fix multiple inheritance breakage (bug#9199).
8091 (imenu-add-to-menubar): Don't add a redundant index.
8092 (imenu-update-menubar): Handle a dynamically composed keymap.
8093
8094 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
8095
8096 * mail/sendmail.el (mail-encode-header):
8097 Bind rfc2047-encode-encoded-words to nil.
8098
8099 2012-03-13 Glenn Morris <rgm@gnu.org>
8100
8101 * calendar/calendar.el (calendar-string-spread):
8102 Handle non-unit-width characters a bit better. (Bug#10978)
8103
8104 2012-03-13 Leo Liu <sdl.web@gmail.com>
8105
8106 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
8107 directory and file as argument (Bug#10822).
8108
8109 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8110
8111 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
8112 For dynamically generated code, follow $PC.
8113 (gdb-disassembly-handler-custom): Handle no function name case.
8114
8115 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
8116
8117 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
8118 * emulation/ws-mode.el (ws-query-replace):
8119 * sort.el (sort-regexp-fields):
8120 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
8121
8122 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8123
8124 * dabbrev.el: Fix cycle completion order (bug#10963).
8125 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
8126 (dabbrev-completion): Don't use an obarray; provide
8127 a cycle-sort-function.
8128
8129 2012-03-12 Leo Liu <sdl.web@gmail.com>
8130
8131 * simple.el (kill-new): Use equal-including-properties for comparison.
8132 (kill-do-not-save-duplicates): Doc fix.
8133
8134 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8135
8136 * dabbrev.el: Fix cycle completion (bug#10963).
8137 Use lexical binding and wrap to 80 columns.
8138 (dabbrev-completion): Delay computing the list of completions.
8139
8140 2012-03-12 Kenichi Handa <handa@m17n.org>
8141
8142 * international/quail.el (quail-insert-kbd-layout): Surround each
8143 row by LRO and PDF instead of inserting many LRMs. Pad the left
8144 and right of each non-spacing marks. Insert invisible space
8145 between lower and upper characters to prevent composition.
8146
8147 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8148
8149 * minibuffer.el (minibuffer-complete): Don't get confused when the
8150 function is run twice via different commands (bug#10958).
8151 (complete-with-action): Fix docstring.
8152
8153 2012-03-12 Chong Yidong <cyd@gnu.org>
8154
8155 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
8156 (nxml-completion-at-point-function): New function.
8157 (nxml-mode): Use it.
8158 (nxml-bind-meta-tab-to-complete-flag): Default to t.
8159
8160 * emacs-lisp/package.el (package-unpack, package-unpack-single):
8161 Load generated autoloads file before byte compiling (Bug#10970).
8162 (package--make-autoloads-and-compile): New helper fun.
8163
8164 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
8165
8166 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
8167
8168 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
8169
8170 * autorevert.el (auto-revert-handler): Ensure, that
8171 file-readable-p is applied only for local files or in
8172 auto-revert-tail-mode.
8173
8174 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
8175
8176 * server.el (server-eval-at): Handle non-tcp connections.
8177 Decode result string.
8178
8179 * server.el (server-msg-size): New constant.
8180 (server-reply-print): New function.
8181 (server-eval-and-print): Use it.
8182 (server-eval-at): Use server-quote-arg and server-unquote-arg.
8183 Handle -print-nonl.
8184
8185 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
8186
8187 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
8188 (Bug#10987).
8189
8190 2012-03-11 Chong Yidong <cyd@gnu.org>
8191
8192 * simple.el (goto-line): Doc fix (Bug#9938).
8193
8194 * subr.el (save-window-excursion): Doc fix (Bug#9979).
8195
8196 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
8197 when finished (Bug#10963).
8198
8199 2012-03-11 Martin Rudalics <rudalics@gmx.at>
8200
8201 * window.el (split-window-below): Fix bug in case where
8202 split-window-keep-point is nil (Bug#10971).
8203
8204 2012-03-11 Juri Linkov <juri@jurta.org>
8205
8206 * replace.el (replace-highlight): Set isearch-word to nil
8207 unconditionally. (Bug#10887)
8208
8209 2012-03-10 Eli Zaretskii <eliz@gnu.org>
8210
8211 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8212 mairix-replace-illegal-chars; all callers changed. Don't remove
8213 ^, ~, and = characters: they are meaningful in mairix search specs.
8214 (mairix-widget-create-query): Add usage information about mairix
8215 search forms: negating words, searching for substrings, etc.
8216
8217 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8218
8219 * international/fontset.el (font-encoding-alist): Add an entry for
8220 ksx1001 (Bug#5667).
8221
8222 2012-03-10 Richard Stallman <rms@gnu.org>
8223
8224 * mail/sendmail.el (mail-encode-header):
8225 Set rfc2047-encode-encoded-words.
8226
8227 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8228
8229 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8230 view buffer means not swapped.
8231 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8232 (rmail-write-region-annotate): Error if real text has disappeared.
8233
8234 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8235
8236 2012-03-10 Chong Yidong <cyd@gnu.org>
8237
8238 * emulation/cua-rect.el (cua--init-rectangles):
8239 * emulation/cua-base.el (cua--init-keymaps):
8240 Add delete-forward-char to remappings (Bug#9666).
8241
8242 2012-03-10 Martin Rudalics <rudalics@gmx.at>
8243
8244 * speedbar.el (speedbar-unhighlight-one-tag-line):
8245 Avoid unhighlighting due to frame switching (Bug#10275).
8246
8247 2012-03-10 Chong Yidong <cyd@gnu.org>
8248
8249 * minibuffer.el (completion-in-region, completion-help-at-point):
8250 Give the completion field overlay a high priority (Bug#6830).
8251
8252 * dired.el (dired-goto-file): Recognize absolute file name
8253 listings (Bug#7126).
8254 (dired-goto-file-1): New helper function.
8255 (dired-toggle-read-only): Inhibit warnings.
8256
8257 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
8258
8259 * net/dbus.el (dbus-property-handler): Return empty array if
8260 there are no properties.
8261
8262 2012-03-09 Leo Liu <sdl.web@gmail.com>
8263
8264 * savehist.el (savehist-printable): Stricter check for string
8265 value (Bug#10937).
8266
8267 2012-03-09 Eli Zaretskii <eliz@gnu.org>
8268
8269 * mail/smtpmail.el (smtpmail-send-it):
8270 Bind coding-system-for-write to *-unix, so that FCC files are kept in
8271 valid mbox format.
8272
8273 2012-03-09 Glenn Morris <rgm@gnu.org>
8274
8275 * files.el (dir-locals-find-file):
8276 Don't check result is regular, readable.
8277 (dir-locals-read-from-file): Demote errors.
8278
8279 2012-03-08 Eli Zaretskii <eliz@gnu.org>
8280
8281 * international/quail.el (quail-insert-kbd-layout):
8282 Insert invisible LRM characters before each character in a keyboard
8283 layout cell, to prevent their reordering by bidi display engine.
8284 For details, see the discussion in
8285 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
8286
8287 2012-03-08 Alan Mackenzie <acm@muc.de>
8288
8289 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
8290 the starting position; make it extend the marked region when
8291 invoked repeatedly - all under appropriate circumstances.
8292 Fixes bugs #5525, #10906.
8293
8294 2012-03-08 Glenn Morris <rgm@gnu.org>
8295
8296 * files.el (locate-dominating-file, dir-locals-find-file):
8297 Undo 2012-03-06 change.
8298
8299 2012-03-07 Eli Zaretskii <eliz@gnu.org>
8300
8301 * international/quail.el (quail-help):
8302 Force bidi-paragraph-direction be left-to-right. See discussion in
8303 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
8304 for the reason.
8305
8306 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
8307
8308 Avoid superfluous registering of signals. (Bug#10807)
8309
8310 * notifications.el (notifications-on-action-object)
8311 (notifications-on-close-object): New defvars.
8312 (notifications-on-action-signal, notifications-on-closed-signal):
8313 Unregister the signal if not needed any longer.
8314 (notifications-notify): Register `notifications-action-signal' or
8315 `notifications-closed-signal', if :on-action or :on-close has been
8316 passed as argument.
8317
8318 2012-03-07 Chong Yidong <cyd@gnu.org>
8319
8320 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
8321 non-X platforms.
8322
8323 2012-03-06 Glenn Morris <rgm@gnu.org>
8324
8325 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8326 (x-disown-selection-internal, x-get-selection-internal):
8327 Doc fix (add arglist signatures). (Bug#10783)
8328
8329 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8330
8331 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
8332 Handle breakpoints with no "type".
8333
8334 2012-03-06 Glenn Morris <rgm@gnu.org>
8335
8336 * files.el (locate-dominating-file): Add optional predicate argument.
8337 (dir-locals-find-file): Make use of above change.
8338
8339 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
8340
8341 * info.el (Info-insert-dir): Also try "dir.gz".
8342
8343 2012-03-06 Glenn Morris <rgm@gnu.org>
8344
8345 * files.el (dir-locals-find-file):
8346 Ignore non-readable or non-regular files. (Bug#10928)
8347
8348 * files.el (locate-dominating-file): Doc fix.
8349
8350 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
8351
8352 * calendar/calendar.el (calendar-set-mode-line):
8353 `getenv' returns a string. (Bug#10951)
8354
8355 2012-03-05 Leo Liu <sdl.web@gmail.com>
8356
8357 * simple.el (backward-delete-char-untabify): Constrain point to
8358 field (Bug#10939).
8359
8360 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
8361
8362 2012-03-05 Chong Yidong <cyd@gnu.org>
8363
8364 * simple.el (count-words): If called from Lisp, return the word
8365 count, for symmetry with `count-lines'. Arglist changed.
8366 (count-words--message): Args changed. Consolidate counting code
8367 from count-words and count-words-region.
8368 (count-words-region): Caller changed.
8369 (count-lines-region): Make it an obsolete alias.
8370
8371 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
8372
8373 * saveplace.el (save-place-to-alist)
8374 (save-place-ignore-files-regexp): Allow value nil to disable this
8375 feature.
8376
8377 2012-03-04 Chong Yidong <cyd@gnu.org>
8378
8379 * faces.el (face-spec-reset-face): For the default face, reset the
8380 attributes to default values (Bug#10748).
8381
8382 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8383
8384 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
8385 previous patch: Check `message-send-mail-function', and not the
8386 default function (bug#10897).
8387
8388 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
8389
8390 * notifications.el (notifications-on-action-signal)
8391 (notifications-on-closed-signal): Check for unique service name of
8392 incoming event. Fix error in removing entry.
8393 (top): Register for signals with wildcard service name.
8394 (notifications-notify): Use daemon unique service name for map entries.
8395
8396 2012-03-04 Chong Yidong <cyd@gnu.org>
8397
8398 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
8399
8400 2012-03-04 Glenn Morris <rgm@gnu.org>
8401
8402 * abbrev.el (copy-abbrev-table, abbrev-table-p)
8403 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
8404 (expand-abbrev, define-abbrev-table): Doc fixes.
8405
8406 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8407
8408 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
8409 `message-default-send-mail-function' and not `send-mail-function'
8410 when doing the prompting for `sendmail-query-once' before sending
8411 in Message buffers (bug#10897).
8412
8413 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
8414 This is inconsistent with all the other stream functions, which leave
8415 the setting up to the higher levels (if so wanted) (bug#10931).
8416
8417 2012-03-02 Alan Mackenzie <acm@muc.de>
8418
8419 Depessimize the handling of very large macros.
8420
8421 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
8422 (c-macro-cache-syntactic): New variables to implement a one
8423 element macro cache.
8424 (c-invalidate-macro-cache): New function.
8425 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
8426 Adapt to use the new cache.
8427 (c-state-safe-place): Use better the cache of safe positions.
8428 (c-state-semi-nonlit-pos-cache)
8429 (c-state-semi-nonlit-pos-cache-limit):
8430 New variables for...
8431 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
8432 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
8433 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
8434 Use c-state-semi-safe-place.
8435
8436 * progmodes/cc-langs.el (c-get-state-before-change-functions):
8437 Add c-invalidate-macro-cache to the C, C++, Obj entries.
8438
8439 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
8440
8441 * jka-compr.el (jka-compr-call-process):
8442 Apply `file-accessible-directory-p' only when the default directory is
8443 not remote.
8444
8445 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
8446
8447 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
8448 access of FILE2, if FILE1 does not exist.
8449
8450 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
8451 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
8452
8453 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
8454 Add "PAGER=" to `process-environment'.
8455
8456 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
8457
8458 * progmodes/sql.el: Bug fix
8459 (sql-get-login-ext): Save login values in globals.
8460 (sql-get-login): Use new version of `sql-get-login-ext'.
8461 (sql-interactive-mode): Set global `sql-connection' to nil.
8462 (sql-connect): Set global values for connection.
8463 (sql-product-interactive): Save global values as buffer local.
8464
8465 2012-02-29 Leo Liu <sdl.web@gmail.com>
8466
8467 * abbrev.el (define-abbrevs): Reset sys to nil.
8468
8469 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8470
8471 * files.el (file-equal-p): Rename from `files-equal-p'.
8472 Return nil when one or both files don't exist.
8473 (file-subdir-of-p): Now only top directory must exists,
8474 return nil if it doesn't.
8475 (copy-directory): No need to test with `file-subdir-of-p' after
8476 creating dir.
8477 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
8478 to `file-equal-p'.
8479
8480 2012-02-28 Glenn Morris <rgm@gnu.org>
8481
8482 * shell.el (shell-mode):
8483 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
8484 * play/landmark.el (landmark-font-lock-face-O):
8485 * play/handwrite.el (handwrite):
8486 * play/gomoku.el (gomoku-O):
8487 * net/browse-url.el (browse-url-browser-display):
8488 * international/mule.el (define-charset):
8489 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
8490 * filesets.el (filesets-find-file-delay):
8491 * eshell/em-xtra.el (eshell-xtra):
8492 * eshell/em-unix.el (eshell-grep):
8493 * emulation/viper.el (viper-mode):
8494 * emacs-lisp/regexp-opt.el (regexp-opt-group):
8495 * emacs-lisp/easymenu.el (easy-menu-define):
8496 * calendar/timeclock.el (timeclock-use-display-time):
8497 * bs.el (bs-mode):
8498 * bookmark.el (bookmark-save-flag):
8499 Doc fix (standardize possessive apostrophe usage).
8500
8501 2012-02-27 Chong Yidong <cyd@gnu.org>
8502
8503 * emulation/viper-cmd.el (viper-intercept-ESC-key):
8504 Fix key-binding lookup for ESC key (Bug#9146).
8505
8506 * font-lock.el (font-lock-specified-p): Rename from
8507 font-lock-spec-present. Callers changed.
8508
8509 2012-02-27 Daniel Hackney <dan@haxney.org>
8510
8511 * emacs-lisp/package.el (package-compute-transaction):
8512 Handle holding a package version to t in package-load-list.
8513
8514 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
8515
8516 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
8517 (tramp-get-inode, tramp-get-device): Use cached values.
8518
8519 2012-02-26 Alan Mackenzie <acm@muc.de>
8520
8521 Check there is a font-lock specification before doing initial
8522 fontification.
8523
8524 * font-core.el (font-lock-mode): Move the conditional from
8525 :after-hook to font-lock-initial-fontify.
8526 (font-lock-default-function): Move the check for a specification
8527 to font-lock-spec-present.
8528
8529 * font-lock.el (font-lock-initial-fontify): Call ...
8530 (font-lock-spec-present): New function.
8531
8532 2012-02-26 Jim Blandy <jimb@red-bean.com>
8533
8534 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
8535 (gdb-send): Apply it to the operand of the '-interpreter-exec
8536 console' command, so that we can pass arguments with (say) quotes
8537 in them. Store exact string sent in gdb-debug-log (Bug#10765).
8538
8539 2012-02-26 Chong Yidong <cyd@gnu.org>
8540
8541 * help-fns.el (describe-function-1): Clarify description of
8542 remapping (Bug#10844).
8543
8544 * files.el (files-equal-p): Doc fix.
8545 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
8546 and quit the loop once a mismatch is found.
8547
8548 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
8549
8550 * bs.el (bs--show-with-configuration): Don't throw an error
8551 if the window cannot be split; otherwise, subsequent calls to
8552 bs-show fail, restoring a stale window config. (Bug#10882)
8553
8554 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
8555
8556 * term/ns-win.el (global-map): Bind ns-drag-file to
8557 ns-find-file (Bug#5855, Bug#10050).
8558
8559 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
8560
8561 * calendar/parse-time.el (parse-time-string): Allow extractor to
8562 return nil.
8563
8564 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
8565
8566 * net/tramp.el (tramp-file-name-for-operation):
8567 Add `files-equal-p' and `file-subdir-of-p'.
8568
8569 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
8570 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
8571 Add COPY-CONTENTS argument.
8572
8573 2012-02-25 Chong Yidong <cyd@gnu.org>
8574
8575 Add custom groups for VC backends, for consistency with vc-bzr.
8576
8577 * vc/vc-arch.el (vc-arch):
8578 * vc/vc-cvs.el (vc-cvs):
8579 * vc/vc-git.el (vc-git):
8580 * vc/vc-hg.el (vc-hg):
8581 * vc/vc-mtn.el (vc-mtn):
8582 * vc/vc-rcs.el (vc-rcs):
8583 * vc/vc-sccs.el (vc-sccs):
8584 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
8585 All relevant defcustoms reassigned.
8586
8587 2012-02-25 Chong Yidong <cyd@gnu.org>
8588
8589 * newcomment.el (comment-styles): Add autoload (Bug#10868).
8590
8591 * term/x-win.el (x-initialize-window-system): Reduce default for
8592 x-selection-timeout to 5 seconds (Bug#8869).
8593
8594 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8595
8596 * files.el (files-equal-p, file-subdir-of-p): New functions.
8597 (copy-directory): Error when trying to copy a directory on itself.
8598 Add missing copy-contents arg to tramp handler.
8599 * dired-aux.el (dired-copy-file-recursive): Same.
8600 (dired-create-files): Modify destination when source is equal to
8601 dest when copying files.
8602 Return also when dest is a subdir of source. (Bug#10489)
8603
8604 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
8605
8606 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
8607 (Bug#10874)
8608
8609 2012-02-23 Alan Mackenzie <acm@muc.de>
8610
8611 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
8612 parameter "after-hook:" to allow the expansion to run code after
8613 the execution of the mode hooks.
8614
8615 * font-lock.el (font-lock-initial-fontify): New function extracted
8616 from font-lock-mode-internal.
8617
8618 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
8619 :after-hook.
8620
8621 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8622
8623 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
8624 (completion--cache-all-sorted-completions): New function.
8625 (completion-all-sorted-completions): Use it.
8626 (completion--do-completion, minibuffer-force-complete):
8627 Use it to re-instate the flush hook.
8628
8629 * icomplete.el (icomplete-completions): Replace last fix with a better
8630 one (bug#10850).
8631
8632 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
8633
8634 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
8635 when it might call us back infinitely (bug#10797).
8636
8637 2012-02-23 Glenn Morris <rgm@gnu.org>
8638
8639 * minibuffer.el (completion-category-overrides): Doc fix.
8640
8641 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8642
8643 * minibuffer.el (completion-table-with-context): Fix inf-loop.
8644 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
8645
8646 2012-02-23 Glenn Morris <rgm@gnu.org>
8647
8648 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
8649 (authors-obsolete-files-regexps, authors-ignored-files)
8650 (authors-ambiguous-files, authors-renamed-files-alist):
8651 Add more entries.
8652
8653 2012-02-23 Juri Linkov <juri@jurta.org>
8654
8655 * isearch.el (isearch-occur): Sync interactive spec with occur's
8656 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
8657
8658 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
8659
8660 2012-02-22 Juri Linkov <juri@jurta.org>
8661
8662 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
8663 (ucs-insert): Doc fix. Check for hex digits in the string.
8664 Don't display `nil' in the error message. (Bug#10857)
8665
8666 2012-02-22 Alan Mackenzie <acm@muc.de>
8667
8668 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
8669
8670 2012-02-22 Glenn Morris <rgm@gnu.org>
8671
8672 * ffap.el (ffap-c-path):
8673 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
8674
8675 2012-02-22 Chong Yidong <cyd@gnu.org>
8676
8677 * custom.el (load-theme): Doc fix.
8678
8679 2012-02-22 Glenn Morris <rgm@gnu.org>
8680
8681 * dired-x.el (dired-guess-shell-alist-default):
8682 Remove escape sequences from nroff output. (Bug#172)
8683
8684 2012-02-21 Glenn Morris <rgm@gnu.org>
8685
8686 * vc/emerge.el (emerge-defvar-local):
8687 Set `permanent-local' property rather than unused `preserved'.
8688
8689 * textmodes/picture.el (picture-delete-char): New alias.
8690 (picture-mode-map): Use it. (Bug#10860)
8691 (picture-mode): Doc fix.
8692
8693 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
8694
8695 * newcomment.el (uncomment-region-default): Remove unused binding.
8696
8697 2012-02-21 Glenn Morris <rgm@gnu.org>
8698
8699 * textmodes/picture.el (picture-motion, picture-motion-reverse)
8700 (picture-self-insert, picture-tab-chars): Doc fix.
8701 (picture-mode-map): Fix C-a, C-e.
8702
8703 2012-02-20 Glenn Morris <rgm@gnu.org>
8704
8705 * emacs-lisp/authors.el (authors-aliases): Add another entry.
8706
8707 2012-02-20 Leo Liu <sdl.web@gmail.com>
8708
8709 * icomplete.el (icomplete-completions): Check FROM arg before
8710 passing to substring (Bug#10850).
8711
8712 2012-02-19 Chong Yidong <cyd@gnu.org>
8713
8714 * comint.el: Require ansi-color.
8715 (comint-output-filter-functions): Add ansi-color-process-output.
8716
8717 * ansi-color.el: Don't set comint-output-filter-functions; it is
8718 now in the initial value defined in comint.el.
8719 (ansi-color-apply-face-function): New variable.
8720 (ansi-color-apply-on-region): Use it.
8721 (ansi-color-apply-overlay-face): New function.
8722
8723 * shell.el (shell): No need to require ansi-color.
8724 (shell-mode): Use ansi-color-apply-face-function to highlight
8725 color escapes using font-lock-face property (Bug#10835).
8726
8727 2012-02-19 Chong Yidong <cyd@gnu.org>
8728
8729 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
8730 mode-line formats (Bug#10839).
8731
8732 2012-02-18 Glenn Morris <rgm@gnu.org>
8733
8734 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
8735
8736 * mail/undigest.el (unforward-rmail-message): Doc fix.
8737
8738 * saveplace.el (save-place-ignore-files-regexp): Add :version.
8739
8740 2012-02-18 Eli Zaretskii <eliz@gnu.org>
8741
8742 * international/characters.el (script-list): Sync with the latest
8743 Unicode Character Database.
8744
8745 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
8746
8747 * international/titdic-cnv.el: Remove duplicate coding tag.
8748 * language/cham.el: Likewise.
8749 * language/tai-viet.el: Likewise.
8750
8751 2012-02-18 Glenn Morris <rgm@gnu.org>
8752
8753 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
8754 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
8755 (calendar-bahai-all-holidays-flag, calendar-other-dates):
8756 * calendar/diary-lib.el (diary-abbreviated-year-flag):
8757 * calendar/holidays.el (holiday-bahai-holidays)
8758 (calendar-holidays, list-holidays):
8759 Use utf-8 Bahá'í in doc-strings, menus, etc.
8760
8761 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
8762
8763 * saveplace.el (save-place-ignore-files-regexp): New variable
8764 allowing for excluding files from saving their location of point.
8765 The default value matches the temporary commit message editing
8766 files from Git, SVN, Bazaar, and Mercurial.
8767 (save-place-to-alist): Use it.
8768
8769 2012-02-17 Lawrence Mitchell <wence@gmx.li>
8770 Stefan Monnier <monnier@iro.umontreal.ca>
8771
8772 * newcomment.el (uncomment-region-default): Don't leave extra space
8773 when an arg is provided (bug#8150).
8774
8775 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
8776
8777 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
8778
8779 2012-02-17 Glenn Morris <rgm@gnu.org>
8780
8781 * net/socks.el: Require network-stream. (Bug#10599)
8782
8783 2012-02-17 Kenichi Handa <handa@m17n.org>
8784
8785 * international/charprop.el:
8786 * international/uni-name.el:
8787 * international/uni-old-name.el:
8788 * international/uni-comment.el: Regenerate.
8789
8790 2012-02-16 Glenn Morris <rgm@gnu.org>
8791
8792 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
8793 Interactively in calendar buffer, give an error if not on a date.
8794
8795 2012-02-15 Glenn Morris <rgm@gnu.org>
8796
8797 * shell.el (shell-delimiter-argument-list):
8798 Revert 2011-02-17 change. (Bug#8027)
8799
8800 2012-02-15 Chong Yidong <cyd@gnu.org>
8801
8802 * minibuffer.el (completion-at-point-functions): Doc fix.
8803
8804 * custom.el (defcustom): Doc fix; note use of defvar.
8805
8806 2012-02-15 Glenn Morris <rgm@gnu.org>
8807
8808 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
8809 Doc fixes.
8810
8811 2012-02-14 Glenn Morris <rgm@gnu.org>
8812
8813 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
8814
8815 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
8816
8817 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
8818 way the ports list is computed.
8819 (smtpmail-query-smtp-server): Prompt the user for a port number if
8820 we can't connect to any of the standard ports (bug#10810).
8821
8822 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
8823
8824 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
8825
8826 2012-02-13 Glenn Morris <rgm@gnu.org>
8827
8828 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
8829
8830 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
8831
8832 * net/gnutls.el (gnutls-trustfiles): New variable.
8833 (gnutls-negotiate): Use it.
8834
8835 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
8836
8837 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
8838 does its stuff if Gnus is running.
8839
8840 2012-02-13 Alan Mackenzie <acm@muc.de>
8841
8842 Fix a loop in c-set-fl-decl-start.
8843
8844 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
8845 c-backward-syntactic-ws actually moves backwards.
8846
8847 2012-02-13 Leo Liu <sdl.web@gmail.com>
8848
8849 * net/rcirc.el (rcirc-markup-attributes): Move point to the
8850 beginning so that all \C-o chars are removed.
8851
8852 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
8853
8854 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
8855
8856 2012-02-12 Alan Mackenzie <acm@muc.de>
8857
8858 Fix infinite loop with long macros.
8859 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
8860
8861 2012-02-12 Chong Yidong <cyd@gnu.org>
8862
8863 * window.el (display-buffer): Doc fix (Bug#10785).
8864
8865 2012-02-12 Glenn Morris <rgm@gnu.org>
8866
8867 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8868 (x-disown-selection-internal, x-get-selection-internal):
8869 Sync docs with the xselect.c versions.
8870
8871 * allout-widgets.el: Add missing license notice.
8872
8873 2012-02-11 Glenn Morris <rgm@gnu.org>
8874
8875 * select.el (x-get-selection-internal, x-own-selection-internal)
8876 (x-disown-selection-internal):
8877 * x-dnd.el (x-get-selection-internal): Update declarations.
8878
8879 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8880
8881 * window.el (window-sides-slots):
8882 * tool-bar.el (tool-bar-position):
8883 * term/xterm.el (xterm-extra-capabilities):
8884 * ses.el (ses-self-reference-early-detection):
8885 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8886 (verilog-auto-wire-type)
8887 (verilog-auto-delete-trailing-whitespace)
8888 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8889 (verilog-auto-tieoff-declaration):
8890 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8891 (sql-oracle-statement-starters, sql-oracle-scan-on):
8892 * progmodes/prolog.el (prolog-align-comments-flag)
8893 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8894 (prolog-left-indent-regexp, prolog-paren-indent-p)
8895 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8896 (prolog-types, prolog-mode-specificators)
8897 (prolog-determinism-specificators, prolog-directives)
8898 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8899 (prolog-electric-dot-flag)
8900 (prolog-electric-dot-full-predicate-template)
8901 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8902 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8903 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8904 (prolog-program-switches, prolog-prompt-regexp)
8905 (prolog-debug-on-string, prolog-debug-off-string)
8906 (prolog-trace-on-string, prolog-trace-off-string)
8907 (prolog-zip-on-string, prolog-zip-off-string)
8908 (prolog-use-standard-consult-compile-method-flag)
8909 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8910 (prolog-imenu-max-lines, prolog-info-predicate-index)
8911 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8912 (prolog-char-quote-workaround):
8913 * progmodes/cc-vars.el (c-defun-tactic):
8914 * net/tramp.el (tramp-encoding-command-interactive)
8915 (tramp-local-end-of-line):
8916 * net/soap-client.el (soap-client):
8917 * net/netrc.el (netrc-file):
8918 * net/gnutls.el (gnutls):
8919 * minibuffer.el (completion-category-overrides)
8920 (completion-cycle-threshold)
8921 (completion-pcm-complete-word-inserts-delimiters):
8922 * man.el (Man-name-local-regexp):
8923 * mail/feedmail.el (feedmail-display-full-frame):
8924 * international/characters.el (glyphless-char-display-control):
8925 * eshell/em-ls.el (eshell-ls-date-format):
8926 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8927 (lisp-lambda-list-keyword-parameter-indentation)
8928 (lisp-lambda-list-keyword-parameter-alignment):
8929 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8930 * dired-x.el (dired-omit-verbose):
8931 * cus-theme.el (custom-theme-allow-multiple-selections):
8932 * calc/calc.el (calc-highlight-selections-with-faces)
8933 (calc-lu-field-reference, calc-lu-power-reference)
8934 (calc-note-threshold):
8935 * battery.el (battery-mode-line-limit):
8936 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8937 (archive-7z-update):
8938 * allout.el (allout-prefixed-keybindings)
8939 (allout-unprefixed-keybindings)
8940 (allout-inhibit-auto-fill-on-headline)
8941 (allout-flattened-numbering-abbreviation):
8942 * allout-widgets.el (allout-widgets-auto-activation)
8943 (allout-widgets-icons-dark-subdir)
8944 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8945 (allout-widgets-theme-dark-background)
8946 (allout-widgets-theme-light-background)
8947 (allout-widgets-item-image-properties-emacs)
8948 (allout-widgets-item-image-properties-xemacs)
8949 (allout-widgets-run-unit-tests-on-load)
8950 (allout-widgets-time-decoration-activity)
8951 (allout-widgets-hook-error-post-time)
8952 (allout-widgets-track-decoration):
8953 Add missing :version tags to new defcustoms and defgroups.
8954
8955 * progmodes/sql.el (sql-ansi-statement-starters)
8956 (sql-oracle-statement-starters): Add custom type.
8957
8958 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8959 (prolog-system-version): Give it a type.
8960
8961 2012-02-11 Eli Zaretskii <eliz@gnu.org>
8962
8963 * term/pc-win.el (x-select-text, x-selection-owner-p)
8964 (x-own-selection-internal, x-disown-selection-internal)
8965 (x-get-selection-internal): Sync doc strings and argument lists
8966 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8967
8968 2012-02-11 Leo Liu <sdl.web@gmail.com>
8969
8970 * progmodes/python.el (python-end-of-statement): Fix infinite
8971 loop. (Bug#10788)
8972
8973 2012-02-10 Glenn Morris <rgm@gnu.org>
8974
8975 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8976 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8977
8978 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8979
8980 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8981 about SMTP before checking the From header.
8982
8983 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
8984 into own function for reuse by emacsbug.el.
8985
8986 2012-02-10 Leo Liu <sdl.web@gmail.com>
8987
8988 * subr.el (condition-case-unless-debug): Rename from
8989 condition-case-no-debug. All callers changed.
8990 (with-demoted-errors): Fix caller.
8991
8992 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8993 * nxml/rng-valid.el (rng-do-some-validation):
8994 * emacs-lisp/package.el (package-refresh-contents)
8995 (package-menu-execute):
8996 * desktop.el (desktop-create-buffer):
8997 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
8998
8999 2012-02-10 Glenn Morris <rgm@gnu.org>
9000
9001 * textmodes/bibtex.el:
9002 Add missing :version tags for new/changed defcustoms.
9003
9004 * files.el (remote-file-name-inhibit-cache): Doc fixes.
9005
9006 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
9007
9008 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
9009 (smtpmail-via-smtp): Use it, or fall back on the From address.
9010 (smtpmail-send-it): Ditto.
9011
9012 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
9013
9014 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
9015 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
9016 (byte-compile-tmp-var): New const.
9017 (byte-compile-defvar): Use it to minimize .elc size.
9018 Just use `defvar' rather than simulate it (bug#10761).
9019
9020 2012-02-09 Glenn Morris <rgm@gnu.org>
9021
9022 * files.el (rename-uniquely): Doc fix. (Bug#3806)
9023
9024 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
9025 Add :version tags.
9026
9027 * progmodes/compile.el (compilation-error-screen-columns)
9028 (compilation-first-column, compilation-filter-start): Doc fixes.
9029
9030 * vc/log-view.el (log-view-toggle-entry-display):
9031 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
9032
9033 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
9034 (report-emacs-bug-can-use-xdg-email):
9035 (report-emacs-bug-insert-to-mailer): Doc fixes.
9036 (report-emacs-bug): Message fix.
9037
9038 * net/browse-url.el (browse-url-can-use-xdg-open)
9039 (browse-url-xdg-open): Doc fixes.
9040
9041 * electric.el (electric-indent-mode, electric-pair-mode)
9042 (electric-layout-rules, electric-layout-mode): Doc fixes.
9043 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
9044
9045 2012-02-08 Martin Rudalics <rudalics@gmx.at>
9046
9047 * server.el (server-unselect-display): Don't inadvertently kill
9048 the current buffer. (Bug#10729)
9049
9050 2012-02-08 Glenn Morris <rgm@gnu.org>
9051
9052 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
9053 (sql-list-table): Doc fixes.
9054
9055 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
9056 Comment out (does nothing).
9057
9058 * completion.el (dynamic-completion-mode):
9059 * dirtrack.el (dirtrack-debug-mode):
9060 * electric.el (electric-layout-mode):
9061 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
9062 * face-remap.el (text-scale-mode, buffer-face-mode):
9063 * iimage.el (iimage-mode):
9064 * image-mode.el (image-transform-mode):
9065 * minibuffer.el (completion-in-region-mode):
9066 * scroll-lock.el (scroll-lock-mode):
9067 * simple.el (next-error-follow-minor-mode):
9068 * tar-mode.el (tar-subfile-mode):
9069 * tooltip.el (tooltip-mode):
9070 * vcursor.el (vcursor-use-vcursor-map):
9071 * wid-browse.el (widget-minor-mode):
9072 * emulation/tpu-edt.el (tpu-edt-mode):
9073 * emulation/tpu-extras.el (tpu-cursor-free-mode):
9074 * international/iso-ascii.el (iso-ascii-mode):
9075 * language/thai-util.el (thai-word-mode):
9076 * mail/supercite.el (sc-minor-mode):
9077 * net/goto-addr.el (goto-address-mode):
9078 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
9079 * progmodes/cwarn.el (cwarn-mode):
9080 * progmodes/flymake.el (flymake-mode):
9081 * progmodes/glasses.el (glasses-mode):
9082 * progmodes/hideshow.el (hs-minor-mode):
9083 * progmodes/pascal.el (pascal-outline-mode):
9084 * textmodes/enriched.el (enriched-mode):
9085 * vc/smerge-mode.el (smerge-mode):
9086 Doc fixes (minor mode argument).
9087
9088 2012-02-07 Eli Zaretskii <eliz@gnu.org>
9089
9090 * ls-lisp.el (ls-lisp-sanitize): New function.
9091 (ls-lisp-insert-directory): Use it to fix or remove any elements
9092 in file-alist with missing attributes. (Bug#4673)
9093
9094 2012-02-07 Alan Mackenzie <acm@muc.de>
9095
9096 Fix spurious recognition of c-in-knr-argdecl.
9097
9098 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
9099 putative K&R region.
9100
9101 2012-02-07 Alan Mackenzie <acm@muc.de>
9102
9103 * progmodes/cc-engine.el (c-forward-objc-directive):
9104 Prevent looping in "#pragma mark @implementation".
9105
9106 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
9107
9108 * notifications.el (notifications-on-closed-signal): Make `reason'
9109 optional. (Bug#10744)
9110
9111 2012-02-07 Glenn Morris <rgm@gnu.org>
9112
9113 * emacs-lisp/easy-mmode.el (define-minor-mode):
9114 Doc fixes for the macro and the mode it defines.
9115
9116 * image.el (imagemagick-types-inhibit): Doc fix.
9117
9118 * cus-start.el (imagemagick-render-type): Add it.
9119
9120 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
9121
9122 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
9123 Set the default at load time, too, so that `font-lock-fontify-buffer'
9124 can be called without setting up the entire mode first. This fixes
9125 a bug in `mm-inline-text' with C MIME parts.
9126
9127 2012-02-06 Chong Yidong <cyd@gnu.org>
9128
9129 * simple.el (list-processes--refresh): Delete exited processes
9130 (Bug#8094).
9131
9132 * comint.el (comint-next-prompt): next-single-char-property-change
9133 and prev-single-char-property-change never return nil (Bug#8657).
9134
9135 * custom.el (defcustom): Doc fix (Bug#9711).
9136
9137 2012-02-05 Chong Yidong <cyd@gnu.org>
9138
9139 * cus-edit.el (custom-variable-reset-backup): Quote the value
9140 before storing it in the customized-value property (Bug#6712).
9141 (custom-display): Add a customization type tag.
9142 (custom-buffer-create-internal): Improve tooltip message.
9143
9144 * wid-edit.el (widget-field-value-get): New optional arg to
9145 suppress trailing whitespace truncation.
9146 (character): Use it (Bug#2689).
9147
9148 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
9149
9150 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
9151 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
9152
9153 2012-02-05 Chong Yidong <cyd@gnu.org>
9154
9155 * cus-edit.el (custom-variable-value-create): For mismatched
9156 types, show the current value (Bug#7600).
9157
9158 * custom.el (defcustom): Doc fix.
9159
9160 2012-02-05 Glenn Morris <rgm@gnu.org>
9161
9162 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
9163
9164 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
9165
9166 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
9167 (pp-buffer): Use `ignore-errors', `looking-at-p'.
9168 (pp-last-sexp): Use `looking-at-p'.
9169
9170 2012-02-04 Glenn Morris <rgm@gnu.org>
9171
9172 * files.el (revert-buffer):
9173 Doc fix (mention revert-buffer-in-progress-p).
9174
9175 * emacs-lisp/ert-x.el (ert-simulate-command):
9176 Check deferred-action-list (which is obsolete) is bound.
9177
9178 * subr.el (with-wrapper-hook): Doc fixes.
9179
9180 * simple.el (filter-buffer-substring-functions)
9181 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
9182
9183 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
9184
9185 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
9186 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
9187
9188 2012-02-04 Leo Liu <sdl.web@gmail.com>
9189
9190 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
9191
9192 2012-02-04 Glenn Morris <rgm@gnu.org>
9193
9194 * image.el (image-extension-data): Add obsolete alias.
9195
9196 * isearch.el (isearch-update): Doc fix.
9197
9198 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
9199
9200 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
9201
9202 2012-02-03 Glenn Morris <rgm@gnu.org>
9203
9204 * image.el (image-animated-p): Doc fix. Use image-animated-types.
9205 (image-animate-timeout): Doc fix.
9206
9207 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
9208
9209 2012-02-02 Glenn Morris <rgm@gnu.org>
9210
9211 * server.el (server-auth-dir): Doc fix.
9212 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9213
9214 * subr.el (run-mode-hooks): Doc fix.
9215
9216 2012-02-02 Juri Linkov <juri@jurta.org>
9217
9218 * image-mode.el (image-toggle-display-image): Remove tautological
9219 `major-mode' from the `derived-mode-p' test.
9220
9221 2012-02-02 Kenichi Handa <handa@m17n.org>
9222
9223 * composite.el (compose-region): Cancel previous change.
9224
9225 2012-02-02 Kenichi Handa <handa@m17n.org>
9226
9227 * composite.el (compose-region, compose-string): Signal error for
9228 a null string component (Bug#6988).
9229
9230 2012-02-01 Chong Yidong <cyd@gnu.org>
9231
9232 * view.el (view-buffer-other-window, view-buffer-other-frame):
9233 Handle special modes like view-buffer (Bug#10650).
9234 (view-buffer): Simplify.
9235
9236 * frame.el (set-frame-font): Tweak meaning of third argument.
9237
9238 * dynamic-setting.el (font-setting-change-default-font):
9239 Use set-frame-font (Bug#9982).
9240
9241 2012-02-01 Glenn Morris <rgm@gnu.org>
9242
9243 * progmodes/compile.el (compilation-internal-error-properties):
9244 Respect compilation-first-column in the "*compilation*" buffer.
9245
9246 * emacs-lisp/easy-mmode.el (define-minor-mode):
9247 Relax :variable's test for a named function.
9248
9249 2012-01-31 Alan Mackenzie <acm@muc.de>
9250
9251 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9252 off by one error.
9253
9254 2012-01-31 Chong Yidong <cyd@gnu.org>
9255
9256 * frame.el (set-frame-font): New arg ALL-FRAMES.
9257
9258 * menu-bar.el (menu-set-font): Use set-frame-font.
9259
9260 * faces.el (face-spec-reset-face): Don't apply unspecified
9261 attribute values to the default face.
9262
9263 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
9264
9265 * progmodes/cwarn.el (cwarn): Remove dead link.
9266 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9267 Remove * from defcustom docstrings.
9268 (turn-on-cwarn-mode): Make obsolete.
9269 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9270 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9271
9272 2012-01-31 Glenn Morris <rgm@gnu.org>
9273
9274 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
9275 Fix :variable handling of mode a symbol not equal to modefun.
9276 Allow named functions to be used as the cdr of :variable.
9277
9278 2012-01-30 Glenn Morris <rgm@gnu.org>
9279
9280 * emacs-lisp/authors.el (authors-fixed-entries):
9281 Remove reference to deleted file rnewspost.el.
9282
9283 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
9284
9285 * window.el (window-with-parameter): Remove unused variable `windows'.
9286 (window--side-check): Remove unused variable `code'.
9287 (window--resize-siblings): Remove unused variable `first'.
9288 (adjust-window-trailing-edge): Remove unused variable `failed'.
9289 (window-deletable-p, window--delete): Remove unused variable `buffer'.
9290 Use `let', not `let*'.
9291 (balance-windows-2): Remove unused variable `found'.
9292 (window--state-put-2): Remove unused variable `splits'.
9293 (window-state-put): Remove unused variable `selected'.
9294 (same-window-p): Use `string-match-p'.
9295 (display-buffer-assq-regexp): Remove unused variable `value'.
9296 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9297 Mark argument ALIST as ignored.
9298 (pop-to-buffer): Remove unused variable `old-window'.
9299
9300 2012-01-29 Eli Zaretskii <eliz@gnu.org>
9301
9302 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
9303 and .lzma compressed files.
9304
9305 2012-01-29 Chong Yidong <cyd@gnu.org>
9306
9307 * frame.el (window-system-default-frame-alist): Doc fix.
9308
9309 * dynamic-setting.el (font-setting-change-default-font): Don't
9310 change the default face if SET-FONT argument is non-nil (Bug#9982).
9311
9312 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
9313
9314 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
9315
9316 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
9317
9318 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
9319 breakpoints in files outside current directory (Bug#6098).
9320
9321 2012-01-29 Chong Yidong <cyd@gnu.org>
9322
9323 * progmodes/python.el: Require ansi-color at top-level.
9324
9325 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
9326 Define and use in Emacs Lisp mode (Bug#9360).
9327 (lisp-mode-abbrev-table): Add doc.
9328 (lisp-mode-variables): Don't set local-abbrev-table.
9329 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
9330
9331 2012-01-28 Roland Winkler <winkler@gnu.org>
9332
9333 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
9334
9335 2012-01-28 Roland Winkler <winkler@gnu.org>
9336
9337 * textmodes/bibtex.el (bibtex-entry-alist): New function.
9338 (bibtex-set-dialect): Use it. Either set global values of
9339 dialect-dependent variables or bind these variables buffer-locally
9340 (Bug#10254).
9341 (bibtex-mode): Call bibtex-set-dialect via
9342 hack-local-variables-hook.
9343 (bibtex-dialect): Update docstring.
9344 Add safe-local-variable predicate.
9345 (bibtex-entry-alist, bibtex-field-alist): Initialize via
9346 bibtex-set-dialect.
9347 (bibtex-mode-map): Define menu for each dialect.
9348 (bibtex-entry): Fix docstring.
9349
9350 2012-01-28 Chong Yidong <cyd@gnu.org>
9351
9352 * eshell/esh-arg.el (eshell-quote-argument): New function.
9353
9354 * eshell/esh-ext.el (eshell-invoke-batch-file):
9355 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
9356 first arg to eshell-parse-command (Bug#10523).
9357
9358 2012-01-28 Drew Adams <drew.adams@oracle.com>
9359
9360 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
9361 `default-directory' is non-nil.
9362
9363 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9364
9365 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
9366 line that displays system-configuration-options. (Bug#9924)
9367
9368 2012-01-28 Drew Adams <drew.adams@oracle.com>
9369
9370 * descr-text.el (describe-char): Show information about POS, in
9371 addition to information about the character at POS. Improve and
9372 update the doc string. Change "code point" to "code point in
9373 charset", to avoid confusion with the character's Unicode code
9374 point shown above that. (Bug#10129)
9375
9376 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9377
9378 * descr-text.el (describe-char): Show the raw character, not only
9379 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
9380 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
9381 for the reasons.
9382
9383 2012-01-28 Phil Hagelberg <phil@hagelb.org>
9384
9385 * emacs-lisp/package.el (package-install):
9386 Run package-refresh-contents if there is no archive yet (Bug#9798).
9387
9388 2012-01-28 Chong Yidong <cyd@gnu.org>
9389
9390 * emacs-lisp/package.el (package-maybe-load-descriptor):
9391 New function, split from package-maybe-load-descriptor.
9392 (package-maybe-load-descriptor): Use it.
9393 (package-download-transaction): Fully load required packages
9394 inside the loop, so that `require' calls work (Bug#10593).
9395 (package-install): No need to call package-initialize now.
9396
9397 2012-01-28 Chong Yidong <cyd@gnu.org>
9398
9399 * simple.el (deactivate-mark): Doc fix (Bug#8614).
9400
9401 * tooltip.el (tooltip-mode): Doc fix.
9402 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
9403
9404 * frame.el (set-cursor-color): Doc fix (Bug#352).
9405
9406 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
9407 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
9408
9409 * cus-edit.el (custom-buffer-create-internal): Fix search button
9410 action (Bug#10542).
9411 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
9412
9413 2012-01-27 Eduard Wiebe <usenet@pusto.de>
9414
9415 * dired.el (dired-mark-files-regexp):
9416 Include any subdirectory components. (Bug#10445)
9417
9418 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
9419
9420 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
9421 Handle [host]:port syntax. (Bug#10533)
9422
9423 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
9424
9425 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
9426
9427 2012-01-26 Glenn Morris <rgm@gnu.org>
9428
9429 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
9430 * term.el (term-raw-escape-map): Use Control-X-prefix.
9431 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
9432
9433 2012-01-25 Martin Rudalics <rudalics@gmx.at>
9434
9435 * window.el (window-state-get, window--state-get-1): Don't deal
9436 with fixed-sizeness of windows. Simplify code.
9437
9438 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
9439
9440 * window.el (window--state-get-1, window--state-put-2):
9441 Don't save and restore the mark.
9442
9443 2012-01-25 Chong Yidong <cyd@gnu.org>
9444
9445 * custom.el (custom-variable-p): Doc fix.
9446
9447 2012-01-25 Glenn Morris <rgm@gnu.org>
9448
9449 * dired.el (dired-goto-file): Handle some of the more common
9450 characters that `ls -b' escapes. (Bug#10596)
9451
9452 * progmodes/compile.el (compilation-next-error-function):
9453 Respect compilation-first-column in the "*compilation*" buffer.
9454 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
9455
9456 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
9457
9458 2012-01-24 Glenn Morris <rgm@gnu.org>
9459
9460 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
9461
9462 2012-01-24 Julien Danjou <julien@danjou.info>
9463
9464 * color.el (color-rgb-to-hsl): Fix value computing.
9465 (color-hue-to-rgb): New function.
9466 (color-hsl-to-rgb): New function.
9467 (color-clamp, color-saturate-hsl, color-saturate-name)
9468 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
9469 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
9470
9471 2012-01-24 Glenn Morris <rgm@gnu.org>
9472
9473 * vc/vc-rcs.el (vc-rcs-create-tag):
9474 * vc/vc-sccs.el (vc-sccs-create-tag):
9475 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
9476
9477 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
9478
9479 * eshell/esh-util.el (eshell-read-hosts-file):
9480 Skip comment lines. (Bug#10549)
9481
9482 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
9483
9484 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
9485
9486 * subr.el (display-delayed-warnings): Doc fix.
9487 (collapse-delayed-warnings): New function to collapse identical
9488 adjacent warnings.
9489 (delayed-warnings-hook): Add it.
9490
9491 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
9492
9493 * net/tramp.el (tramp-action-login): Set connection property "login-as".
9494
9495 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
9496 (tramp-default-user-alist): Don't add "pscp".
9497 (tramp-do-copy-or-rename-file-out-of-band): Use connection
9498 property "login-as", if set. (Bug#10530)
9499
9500 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
9501
9502 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
9503 "plink1" and "psftp". (Bug#10530)
9504
9505 2012-01-21 Kenichi Handa <handa@m17n.org>
9506
9507 * international/mule-cmds.el (prefer-coding-system): Show a
9508 warning message if the default value of file-name-coding-system
9509 was not changed.
9510
9511 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9512
9513 * windmove.el (windmove-reference-loc):
9514 Fix windmove-reference-loc miscalculation.
9515
9516 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
9517
9518 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
9519 default unit.
9520
9521 2012-01-21 Glenn Morris <rgm@gnu.org>
9522
9523 * international/mule.el (auto-coding-alist): Add .tbz.
9524
9525 * files.el (local-enable-local-variables): Doc fix.
9526 (inhibit-local-variables-regexps): Rename from
9527 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
9528 Doc fix. Add some extensions from auto-coding-alist.
9529 (inhibit-local-variables-suffixes):
9530 Rename from inhibit-first-line-modes-suffixes. Doc fix.
9531 (inhibit-local-variables-p):
9532 New function, extracted from set-auto-mode-1.
9533 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
9534 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
9535 (hack-local-variables): Doc fix. Make the mode-only case
9536 respect enable-local-variables and friends.
9537 Respect inhibit-local-variables-regexps for file-locals, but
9538 not for directory-locals.
9539 (set-visited-file-name):
9540 Take account of inhibit-local-variables-regexps.
9541 Whether it applies may change as the file name is changed.
9542 * jka-cmpr-hook.el (jka-compr-install):
9543 * jka-compr.el (jka-compr-uninstall):
9544 Update for inhibit-first-line-modes-suffixes name change.
9545
9546 2012-01-20 Martin Rudalics <rudalics@gmx.at>
9547
9548 * help-macro.el (make-help-screen): Temporarily restore original
9549 binding for minor-mode-map-alist (Bug#10454).
9550
9551 2012-01-19 Julien Danjou <julien@danjou.info>
9552
9553 * color.el (color-name-to-rgb): Use the white color to find the max
9554 color component value and return correctly computed values.
9555 (color-name-to-rgb): Add missing float conversion for max value.
9556
9557 2012-01-19 Martin Rudalics <rudalics@gmx.at>
9558
9559 * window.el (window--state-get-1, window-state-get): Do not use
9560 special state value for window-persistent-parameters.
9561 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
9562 (window--state-put-2): Reset all window parameters to nil before
9563 assigning values of persistent parameters.
9564
9565 2012-01-18 Alan Mackenzie <acm@muc.de>
9566
9567 Eliminate sluggishness and hangs in fontification of "semicolon
9568 deserts".
9569
9570 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
9571 Change value 10000 -> 3000.
9572 (c-state-safe-place): Reformulate so it doesn't stack up an
9573 infinite number of wrong entries in c-state-nonlit-pos-cache.
9574 (c-determine-limit-get-base, c-determine-limit): New functions to
9575 determine backward search limits disregarding literals.
9576 (c-find-decl-spots): Amend commenting.
9577 (c-cheap-inside-bracelist-p): New function which detects "={".
9578
9579 * progmodes/cc-fonts.el
9580 (c-make-font-lock-BO-decl-search-function): Give a limit to a
9581 backward search.
9582 (c-font-lock-declarations): Fix an occurrence of point being
9583 undefined. Check additionally for point being in a bracelist or
9584 near a macro invocation without a semicolon so as to avoid a
9585 fruitless time consuming search for a declarator. Give a more
9586 precise search limit for declarators using the new
9587 c-determine-limit.
9588
9589 2012-01-18 Glenn Morris <rgm@gnu.org>
9590
9591 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
9592 (set-auto-mode): Doc fixes.
9593
9594 2012-01-17 Glenn Morris <rgm@gnu.org>
9595
9596 * isearch.el (search-nonincremental-instead): Fix doc typo.
9597
9598 * dired.el (dired-insert-directory): Handle newlines in directory name.
9599 (dired-build-subdir-alist): Unescape newlines in directory name.
9600
9601 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
9602
9603 * net/tramp.el (tramp-local-end-of-line): New defcustom.
9604 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
9605 (tramp-action-terminal): Use it. (Bug#10530)
9606
9607 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9608
9609 * minibuffer.el (completion--replace): Strip properties (bug#10062).
9610
9611 2012-01-16 Martin Rudalics <rudalics@gmx.at>
9612
9613 * window.el (window-state-ignored-parameters): Remove variable.
9614 (window--state-get-1): Rename argument MARKERS to IGNORE.
9615 Handle persistent window parameters. Make copy of clone-of
9616 parameter only if requested. (Bug#10348)
9617 (window--state-put-2): Install a window parameter only if it has
9618 a non-nil value or an existing parameter shall be overwritten.
9619
9620 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
9621
9622 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
9623
9624 2012-01-14 Eli Zaretskii <eliz@gnu.org>
9625
9626 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
9627 don't pass the (nil) value of `upnode' to string-match.
9628
9629 2012-01-14 Chong Yidong <cyd@gnu.org>
9630
9631 * startup.el (command-line): Fix X resource class for cursorColor.
9632 Fix values recognized by the cursorBlink resource.
9633
9634 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
9635
9636 * epg.el (epg--make-temp-file): Avoid permission race condition
9637 when running on old Emacs versions (bug#10403).
9638
9639 2012-01-14 Glenn Morris <rgm@gnu.org>
9640
9641 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
9642
9643 2012-01-13 Alan Mackenzie <acm@muc.de>
9644
9645 Fix filling for when filladapt mode is enabled.
9646
9647 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
9648 c-mask-paragraph, pass in `fill-paragraph' rather than
9649 `fill-region-as-paragraph'. (This is a reversion of a previous
9650 change.)
9651 * progmodes/cc-mode.el (c-basic-common-init):
9652 Make fill-paragraph-handle-comment buffer local and set it to nil.
9653
9654 2012-01-13 Glenn Morris <rgm@gnu.org>
9655
9656 * dired.el (dired-switches-escape-p): New function.
9657 (dired-insert-directory): Use dired-switches-escape-p.
9658 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
9659
9660 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
9661
9662 2012-01-12 Glenn Morris <rgm@gnu.org>
9663
9664 * mail/sendmail.el (mail-mode): Update paragraph-separate for
9665 changes in adaptive-fill-regexp. (Bug#10276)
9666
9667 2012-01-11 Alan Mackenzie <acm@muc.de>
9668
9669 Fix Emacs bug #10463 - put `widen's around the critical spots.
9670
9671 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
9672 widen around each invocation of c-state-pp-to-literal. Remove an
9673 unused let variable.
9674
9675 2012-01-11 Glenn Morris <rgm@gnu.org>
9676
9677 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
9678 Doc fix.
9679
9680 2012-01-10 Chong Yidong <cyd@gnu.org>
9681
9682 * net/network-stream.el (network-stream-open-starttls):
9683 Avoid emitting a confusing error message when the server gives a bad
9684 response to the capability command.
9685
9686 2012-01-10 Glenn Morris <rgm@gnu.org>
9687
9688 * mail/unrmail.el (unrmail): Tweak previous change.
9689
9690 2012-01-09 Chong Yidong <cyd@gnu.org>
9691
9692 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
9693
9694 2012-01-08 Alan Mackenzie <acm@muc.de>
9695
9696 Optimise font locking in long enum definitions.
9697
9698 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
9699 arm to a cond form to handle enums.
9700 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
9701 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
9702
9703 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
9704
9705 * files.el (move-file-to-trash): Preserve default file modes on error.
9706 (Bug#10401)
9707
9708 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9709
9710 * faces.el (set-face-attribute): Clarify the meaning of the nil
9711 frame (bug#10294).
9712
9713 * subr.el (with-selected-frame): Mention that the selected frame
9714 is restored (bug#9980).
9715
9716 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
9717 (bug#9759).
9718
9719 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
9720 (password-read): Don't autoload unused function.
9721
9722 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
9723
9724 * progmodes/which-func.el (which-func-mode): Turn into a
9725 non-interactive function and mark as obsolete (bug#10428).
9726
9727 2012-01-06 Chong Yidong <cyd@gnu.org>
9728
9729 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
9730 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
9731 functions, along with 1 and -1.
9732
9733 2012-01-06 Eli Zaretskii <eliz@gnu.org>
9734
9735 * time.el (display-time-load-average)
9736 (display-time-default-load-average): Doc fixes. See the thread
9737 starting at
9738 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
9739 for the details.
9740
9741 2012-01-06 Glenn Morris <rgm@gnu.org>
9742
9743 * mail/unrmail.el (unrmail): Give an explicit error if the input file
9744 has no messages. (Bug#10377)
9745
9746 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
9747 than Info-edit. (Bug#10385)
9748
9749 * time.el (display-time-load-average, display-time-next-load-average):
9750 Doc fixes.
9751
9752 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
9753 local setting of buffer-read-only to the input buffer. (Bug#10419)
9754
9755 * calendar/calendar.el (calendar-mode):
9756 Locally set scroll-margin to 0. (Bug#10379)
9757
9758 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
9759
9760 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
9761
9762 2012-01-05 Glenn Morris <rgm@gnu.org>
9763
9764 * eshell/em-unix.el (diff-no-select): Autoload it.
9765 (eshell/diff): Use diff-no-select. (Bug#10420)
9766
9767 2012-01-05 Chong Yidong <cyd@gnu.org>
9768
9769 * shell.el (shell-dynamic-complete-functions): Revert last change.
9770 (shell-command-completion-function): New function.
9771 (shell-completion-vars): Use it to implement
9772 shell-completion-execonly (Bug#10417).
9773
9774 * custom.el (enable-theme): Don't set custom-safe-themes.
9775
9776 * cus-theme.el (custom-theme-merge-theme):
9777 Ignore custom-enabled-themes and custom-safe-themes.
9778
9779 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
9780
9781 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
9782 first prompt in `sql-interacive-mode'.
9783 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
9784 keywords.
9785 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
9786 (sql-product-interactive): Bug fix: Set `sql-buffer' in
9787 context of original buffer. Invoke `sql-login-hook'.
9788
9789 2012-01-04 Eli Zaretskii <eliz@gnu.org>
9790
9791 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
9792 letters in cite-prefix.
9793
9794 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9795
9796 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
9797
9798 2012-01-03 Chong Yidong <cyd@gnu.org>
9799
9800 * shell.el (shell-dynamic-complete-functions):
9801 Put pcomplete-completions-at-point, so as to try
9802 comint-filename-completion first (Bug#10417).
9803
9804 2012-01-02 Richard Stallman <rms@gnu.org>
9805
9806 * battery.el (battery-status-function):
9807 Detect when to use battery-yeeloong-sysfs.
9808 (battery-echo-area-format): Add string for Yeeloong.
9809 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
9810 (battery-yeeloong-sysfs): New function.
9811
9812 2012-01-02 Chong Yidong <cyd@gnu.org>
9813
9814 * dirtrack.el (dirtrack-list): Eliminate unused third element.
9815 (dirtrack): Merge code for handling relative filenames in prompt
9816 from shell-dir-cookie-watcher.
9817 (dirtrack-debug-message): New arg to avoid excess format calls.
9818
9819 * shell.el (shell-dir-cookie-re): Variable deleted.
9820 (shell-dir-cookie-watcher): Function deleted.
9821 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
9822 with dirtrack-mode.
9823
9824 2012-01-01 Eli Zaretskii <eliz@gnu.org>
9825
9826 * term/w32-win.el (dynamic-library-alist) <gnutls>:
9827 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
9828 libgnutls-26.dll.
9829
9830 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
9831
9832 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
9833
9834 2011-12-31 Eli Zaretskii <eliz@gnu.org>
9835
9836 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
9837 headers of non-MIME messages, when rmail-enable-mime is non-nil.
9838
9839 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
9840
9841 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
9842 also for alternative shells.
9843 (tramp-open-connection-setup-interactive-shell): Check, whether
9844 the shell is a busybox.
9845 (tramp-send-command): Don't suppress multiple prompts for
9846 busyboxes, it hurts.
9847
9848 2011-12-28 Chong Yidong <cyd@gnu.org>
9849
9850 * progmodes/gdb-mi.el (gdb-get-source-file-list)
9851 (gdb-get-source-file): Move mode line update to
9852 gdb-get-source-file (Bug#10087).
9853
9854 2011-12-25 Chong Yidong <cyd@gnu.org>
9855
9856 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
9857 gud-gdb-marker-filter without taking it as an argument.
9858 (gud-gdb-run-command-fetch-lines): Caller changed.
9859 (gud-gdb-completion-function): New variable.
9860 (gud-gdb-completion-at-point): Use it.
9861 (gud-gdb-completions-1): Split from gud-gdb-completions.
9862
9863 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
9864 function as separate arguments.
9865 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9866 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9867 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9868 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9869 (gdb-stopped, def-gdb-auto-update-trigger)
9870 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
9871 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9872 Callers changed.
9873 (gud-gdbmi-completions): New function.
9874 (gdb): Use it for generating the completion table.
9875
9876 2011-12-24 Alan Mackenzie <acm@muc.de>
9877
9878 Introduce a mechanism to widen the region used in context font
9879 locking. Use this to protect declarations from losing their contexts.
9880
9881 * progmodes/cc-langs.el (c-before-font-lock-functions):
9882 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
9883 (c-before-context-fontification-functions): New defvar, a list of
9884 functions to be run just before context (etc.) font locking.
9885
9886 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
9887 New, functionality extracted from
9888 c-neutralize-syntax-in-and-mark-CPP.
9889 (c-in-after-change-fontification): New variable.
9890 (c-after-change): Set c-in-after-change-fontification.
9891 (c-set-fl-decl-start): Rejig its interface, so it can be called
9892 from both after-change and context fontifying.
9893 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9894 New functions.
9895 (c-standard-font-lock-fontify-region-function): New variable.
9896 (c-font-lock-fontify-region): New function.
9897
9898 2011-12-24 Juri Linkov <juri@jurta.org>
9899
9900 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9901 (Bug#10348)
9902
9903 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
9904
9905 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9906 existence of source file. (Bug#10325)
9907
9908 2011-12-23 Alan Mackenzie <acm@muc.de>
9909
9910 Fix unstable fontification inside templates.
9911
9912 * progmodes/cc-langs.el (c-before-font-lock-functions):
9913 Newly created from the singular version. The (c c++ objc) entry now
9914 additionally has c-set-fl-decl-start. The other languages (apart
9915 from AWK) have that as a single entry.
9916
9917 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9918 The functionality for "local" declarations has been extracted to
9919 c-set-fl-decl-start.
9920
9921 * progmodes/cc-mode.el (c-common-init, c-after-change):
9922 Changes due to pluralisation of c-before-font-lock-functions.
9923 (c-set-fl-decl-start): New function, extracted from
9924 c-font-lock-enclosing-decls and enhanced.
9925
9926 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
9927
9928 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9929
9930 2011-12-22 Juri Linkov <juri@jurta.org>
9931
9932 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9933
9934 2011-12-22 Chong Yidong <cyd@gnu.org>
9935
9936 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9937
9938 2011-12-21 Drew Adams <drew.adams@oracle.com>
9939
9940 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9941
9942 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9943
9944 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9945
9946 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9947
9948 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9949 highlighting and support. Fix up comments for capitalization.
9950 (cfengine-mode-debug): New var.
9951 (cfengine3-mode): Change the modeline indicator to "CFE3".
9952 (cfengine3-font-lock-keywords): Improve defun highlighting.
9953 (cfengine2-actions): Rename from `cfengine-actions'.
9954 (cfengine2-font-lock-keywords): Rename from
9955 `cfengine-font-lock-keywords'.
9956 (cfengine2-imenu-expression): Rename from
9957 `cfengine-imenu-expression'.
9958 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9959 (cfengine2-beginning-of-defun): Rename from
9960 `cfengine-beginning-of-defun'.
9961 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9962 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9963 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9964 modeline indicator to "CFE2".
9965 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9966 (cfengine-mode-abbrevs): Mark obsolete.
9967
9968 2011-12-21 Chong Yidong <cyd@gnu.org>
9969
9970 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9971 filename argument.
9972
9973 2011-12-20 Martin Rudalics <rudalics@gmx.at>
9974
9975 * window.el (window-normalize-buffer-to-display): Remove.
9976 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9977
9978 2011-12-19 Chong Yidong <cyd@gnu.org>
9979
9980 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9981 Don't signal an error in a predicate function; return non-nil.
9982 (vc-dir-mark-file): Move the error here.
9983 (vc-dir-mark-unmark): If acting on the region, keep going if one
9984 of the entries cannot be marked/unmarked.
9985 (vc-dir-mark-all-files): If current entry is a directory, mark
9986 only child files, as documented.
9987
9988 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9989
9990 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9991 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9992 addition.
9993
9994 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9995
9996 * term/ns-win.el (ns-get-selection-internal)
9997 (ns-store-selection-internal): Declare.
9998 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9999 Declare as obsolete.
10000 (ns-get-pasteboard, ns-paste-secondary):
10001 Use ns-get-selection-internal.
10002 (ns-set-pasteboard, ns-copy-including-secondary):
10003 Use ns-store-selection-internal.
10004
10005 2011-12-17 Chong Yidong <cyd@gnu.org>
10006
10007 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
10008 (vc-deduce-fileset): Doc fix.
10009
10010 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
10011
10012 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
10013
10014 2011-12-13 Sam Steingold <sds@gnu.org>
10015
10016 * man.el (Man-getpage-in-background): When running under a
10017 window-system, ignore $MANWIDTH and $COLUMNS.
10018
10019 2011-12-15 Kenichi Handa <handa@m17n.org>
10020
10021 * language/ethio-util.el: Change coding tag to utf-8-emacs.
10022 (setup-ethiopic-environment-internal): Comment out key-binding for
10023 ethio-toggle-punctuation.
10024
10025 2011-12-13 Alan Mackenzie <acm@muc.de>
10026
10027 Add the switch statement to AWK Mode.
10028
10029 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
10030 "default" to the keywords regexp.
10031
10032 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
10033 expression as the rest.
10034 (c-nonlabel-token-key): Allow string literals for AWK.
10035 Refactor for the other modes.
10036
10037 Large brace-block initialisation makes CC Mode slow: Fix.
10038 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
10039 routines. Limit backward searching in c-font-lock-enclosing.decl.
10040
10041 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
10042 pp-state and literal type in addition to the limits.
10043 (c-state-safe-place): New defun, extracted from c-state-literal-at.
10044 (c-state-literal-at): Use the above new defun.
10045 (c-slow-in-literal, c-fast-in-literal): Remove.
10046 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
10047
10048 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
10049 being in a literal. Add a limit for backward searching.
10050
10051 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
10052 c-slow-in-literal.
10053
10054 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
10055
10056 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
10057
10058 2011-12-13 Martin Rudalics <rudalics@gmx.at>
10059
10060 * window.el (delete-other-windows): Use correct frame in call to
10061 window-with-parameter.
10062
10063 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
10064
10065 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
10066 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
10067 (makefile-gmake-statements, makefile-makepp-statements):
10068 Use it and add new makepp keywords.
10069 (makefile-makepp-font-lock-keywords): Add new patterns.
10070 (makefile-match-function-end): Match new [...] and [[...]].
10071
10072 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
10073
10074 * ses.el (ses-call-printer-return, ses-cell-property-get)
10075 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
10076 (ses-create-cell-variable, ses-reset-header-string)
10077 (ses-cell-set-formula, ses-repair-cell-reference-all)
10078 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
10079 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
10080 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
10081 (ses-aset-with-undo, ses-load, ses-truncate-cell)
10082 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
10083 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
10084 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
10085 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
10086 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
10087 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
10088 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
10089 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
10090
10091 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
10092
10093 * ses.el: The overall change is to add cell renaming, that is
10094 setting fancy names for cell symbols other than name matching
10095 "\\`[A-Z]+[0-9]+\\'" regexp .
10096 (ses-create-cell-variable): New defun.
10097 (ses-relocate-formula): Relocate formulas only for cells the
10098 symbols of which are not renamed, i.e. symbols whose names do not
10099 match regexp "\\`[A-Z]+[0-9]+\\'".
10100 (ses-relocate-all): Relocate values only for cells the symbols of
10101 which are not renamed.
10102 (ses-load): Create cells variables as the (ses-cell ...) are read,
10103 in order to check row col consistency with cell symbol name only
10104 for cells that are not renamed.
10105 (ses-replace-name-in-formula): New defun.
10106 (ses-rename-cell): New defun.
10107
10108 2011-12-11 Chong Yidong <cyd@gnu.org>
10109
10110 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
10111 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
10112
10113 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
10114
10115 * window.el (other-window): Fix docstring.
10116
10117 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10118
10119 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
10120 `from' or `to' address before taking its substring.
10121 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
10122 encoded name is chopped in the middle of the encoded string, and
10123 thus displayed encoded.
10124
10125 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
10126
10127 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
10128
10129 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10130
10131 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
10132 to use texinfo-update-node and commands that call it if the
10133 Texinfo file uses @node lines without next/prev/up pointers.
10134 Correct outdated description about texinfo-master-menu.
10135 (texinfo-all-menus-update, texinfo-master-menu)
10136 (texinfo-update-node, texinfo-every-node-update)
10137 (texinfo-multiple-files-update): Doc fix. Warn against updating
10138 all the @node lines.
10139 (texinfo-master-menu): Only call texinfo-update-node if the prefix
10140 argument is numeric. Explain better in the doc string what the
10141 function really does.
10142 (texinfo-insert-master-menu-list): Improve the error message
10143 displayed if there's no menu in the Top node.
10144 (Bug#2975) See also this thread:
10145 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
10146
10147 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
10148
10149 * speedbar.el (speedbar-supported-extension-expressions):
10150 Add .adb and .ads, commonly used for Ada source code (bug#10256).
10151
10152 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
10153
10154 * printing.el (pr-mode-alist):
10155 * simple.el (filter-buffer-substring-functions)
10156 (completion-list-insert-choice-function):
10157 * window.el (window-with-parameter, window-atom-root)
10158 (window-sides-slots, window-size-fixed, window-min-delta)
10159 (window-max-delta, window--resize-mini-window)
10160 (window--resize-child-windows-normal, window-tree)
10161 (delete-other-windows, quit-window, split-window)
10162 (display-buffer-record-window, special-display-buffer-names)
10163 (special-display-regexps, special-display-popup-frame)
10164 (same-window-p, split-window-sensibly)
10165 (display-buffer-overriding-action, display-buffer-alist)
10166 (display-buffer-base-action, display-buffer, switch-to-buffer)
10167 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
10168 (fit-window-to-buffer, recenter-positions)
10169 (mouse-autoselect-window-state, mouse-autoselect-window-select):
10170 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
10171 and remove unneeded backslashes in docstrings.
10172
10173 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10174
10175 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
10176
10177 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
10178 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
10179 end in ".mk".
10180 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
10181 when reading the makefile (bug#10116).
10182
10183 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
10184
10185 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
10186 (bug#10116).
10187
10188 2011-12-06 Glenn Morris <rgm@gnu.org>
10189
10190 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
10191
10192 2011-12-06 Chong Yidong <cyd@gnu.org>
10193
10194 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
10195
10196 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
10197
10198 * textmodes/table.el (table-shorten-cell): Fix typo.
10199
10200 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
10201
10202 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
10203
10204 2011-12-05 Eli Zaretskii <eliz@gnu.org>
10205
10206 * descr-text.el (describe-char): Fix display of strong
10207 right-to-left characters and directional embeddings and overrides.
10208
10209 * simple.el (what-cursor-position): Fix display of codepoints of
10210 strong right-to-left characters.
10211
10212 2011-12-05 Chong Yidong <cyd@gnu.org>
10213
10214 * faces.el (read-color): Doc fix.
10215
10216 2011-12-05 Glenn Morris <rgm@gnu.org>
10217
10218 * align.el (align--set-marker): Add doc-string.
10219 Don't try to move something that is not a marker. (Bug#10216)
10220
10221 2011-12-04 Glenn Morris <rgm@gnu.org>
10222
10223 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10224 overly zealous deletion of trailing whitespace.
10225
10226 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
10227
10228 * server.el (server-delete-client): On Windows, do not try to delete
10229 the only terminal.
10230 (server-process-filter): On Windows, treat requests for a tty frame as
10231 if they were for a GUI frame if the running server is in GUI mode.
10232
10233 2011-12-03 Glenn Morris <rgm@gnu.org>
10234
10235 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
10236
10237 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10238
10239 * electric.el: Streamline electric-indent's hook.
10240 (electric-indent-chars): Revert to simple list.
10241 (electric-indent-functions): New var.
10242 (electric-indent-post-self-insert-function): Use it.
10243
10244 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10245 there's no inferior buffer (bug#10196).
10246 (prolog-consult-compile): Don't use toggle-read-only.
10247
10248 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
10249
10250 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10251 interrupt. (Bug#10187)
10252
10253 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10254
10255 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10256 (bug#9160).
10257
10258 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10259 (bug#10191).
10260
10261 2011-12-02 Juri Linkov <juri@jurta.org>
10262
10263 * info.el (Info-search): Display "end of manual" when Isearch
10264 reaches the end of single-file Info manual. (Bug#9918)
10265
10266 2011-12-02 Eli Zaretskii <eliz@gnu.org>
10267
10268 * isearch.el (isearch-message-prefix): Run the input method part
10269 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
10270
10271 2011-12-02 Juri Linkov <juri@jurta.org>
10272
10273 * isearch.el (isearch-occur): Use `word-search-regexp' for
10274 `isearch-word'.
10275 (isearch-search-and-update): Add condition for `isearch-word' and
10276 call `word-search-regexp'. (Bug#10145)
10277
10278 2011-12-01 Glenn Morris <rgm@gnu.org>
10279
10280 * eshell/em-hist.el (eshell-hist-initialize):
10281 Handle eshell-history-size nil and HISTSIZE set or unset.
10282 (eshell-history-file-name, eshell-history-size): Fix custom type.
10283
10284 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10285
10286 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
10287
10288 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
10289
10290 * progmodes/verilog-mode.el (verilog-pretty-expr):
10291 Rework verilog-pretty-expr to handle new assignment operators in system
10292 verilog, such as += *= and the like.
10293 (verilog-assignment-operator-re): Regular expression to find the
10294 assigment operator in a verilog assignment.
10295 (verilog-assignment-operation-re): Regular expression to find an
10296 assignment statement for pretty-expr.
10297 (verilog-in-attribute-p): Query returns true if point is in an
10298 attribute context; used to skip these for expression line up from
10299 pretty-expr.
10300 (verilog-in-parameter-p): Query returns true if point is in an
10301 parameter definition context; used to skip these for expression
10302 line up from pretty-expr.
10303 (verilog-in-parenthesis-p): Query returns true if point is in a
10304 parenthetical expression, specifically ( ) but not [ ] or { };
10305 used by pretty-expr.
10306 (verilog-just-one-space): If there is no space, don't add one.
10307 (verilog-get-lineup-indent-2): Specifically skip just attribute
10308 contexts for expression lineup, rather than skipping all
10309 parenthetical expressions.
10310 (verilog-calculate-indent): Fix comment, and fix indent.
10311 (verilog-do-indent): Indent declarations in lists (suggested by
10312 Joachim Lechner).
10313 (verilog-mode-abbrev-table): Populate abbrev mode with the various
10314 skeleton items.
10315 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
10316 by Alain Mellan).
10317
10318 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
10319
10320 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
10321 parameters with embedded comments. Reported by Ray Stevens.
10322 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
10323 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
10324 Reported by Tim Holt.
10325 (verilog-auto): Fix AUTOing a upper module then AUTOing module
10326 instantiated by upper module causing wrong expansion until AUTOed a
10327 second time. Reported by K C Buckenmaier.
10328 (verilog-diff-auto): Fix showing .* as a difference when
10329 `verilog-auto-star-save' off. Reported by Dan Dever.
10330 (verilog-auto-reset, verilog-read-always-signals)
10331 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
10332 temporary signals in reset list if
10333 verilog-auto-reset-blocking-in-non is nil, and match assignment
10334 style to each signal's assignment type, bug381.
10335 Reported by Thomas Esposito.
10336 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
10337 (verilog-uvm-statement-re): Support UVM indentation and
10338 highlighting, with old OVM keywords only.
10339 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
10340 Support AUTOTIEOFF creating non-wire data types.
10341 Suggested by Jonathan Greenlaw.
10342 (verilog-auto-insert-lisp, verilog-delete-to-paren)
10343 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
10344 (verilog-inject-sense, verilog-read-inst-pins)
10345 (verilog-read-sub-decls, verilog-read-sub-decls-line):
10346 Fix mismatching parenthesis inside commented out code when deleting
10347 AUTOINST, bug383. Reported by Jonathan Greenlaw.
10348 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
10349 non-numeric vector width. Reported by Alex Reed.
10350 (verilog-auto-ascii-enum): Add "onehot" option to work around not
10351 detecting signals with parameter widths. Reported by Alex Reed.
10352 (verilog-auto-delete-trailing-whitespace):
10353 With `verilog-auto-delete-trailing-whitespace' remove trailing
10354 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
10355 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
10356 Fix verilog-scan-cache corruption when running user AUTO expansion
10357 hooks that call indentation routines.
10358 (verilog-simplify-range-expression): Fix typo ignoring lower case
10359 identifiers.
10360 (verilog-delete-auto): Fix delete-autos to also remove user created
10361 automatics, as long as they start with AUTO.
10362 (verilog-batch-diff-auto, verilog-diff-auto)
10363 (verilog-diff-function): Add `verilog-diff-auto' and bind to
10364 "C-c?" to report differences in AUTO expansion, ignoring spaces.
10365 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
10366 (verilog-in-paren-quick, verilog-re-search-backward-quick)
10367 (verilog-re-search-forward-quick, verilog-syntax-ppss):
10368 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
10369 is disabled and its cache will get corrupt, causing AUTOS not to
10370 expand. Instead use only -quick functions.
10371 (verilog-scan-region): Fix scanning over escaped quotes.
10372 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
10373 (verilog-re-search-backward-quick)
10374 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
10375 related functions now ignore strings, to fix misparsing of strings
10376 with magic comments embedded in them.
10377 (verilog-read-auto-template):
10378 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
10379 Reported by Brad Dobbie.
10380 (verilog-read-auto-template):
10381 Fix 'verilog-auto-inst-template-numbers' with comments.
10382 Reported by Brad Dobbie.
10383 (verilog-auto-inst, verilog-auto-inst-param)
10384 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
10385 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
10386 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
10387 debugging templates without merge conflicts, bug357.
10388 Reported by Brad Dobbie.
10389 (verilog-read-auto-template):
10390 Fix verilog-auto-inst-template-numbers with multiple templates.
10391 Reported by Brad Dobbie.
10392 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
10393 abbrevs so user won't be asked to save.
10394 (verilog-read-auto-lisp-present): Fix to start at beginning of
10395 buffer in case called outside of verilog-auto.
10396 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
10397 to "X-2". Reported by Matthew Myers.
10398 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
10399 all inputs from module templates. Reported by Leith Johnson.
10400 (verilog-module-inside-filename-p): Fix locating programs as with
10401 modules.
10402 (verilog-auto-inst-port): Fix vl-width expressions when using
10403 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
10404 (verilog-decls-get-regs, verilog-decls-get-signals,
10405 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
10406 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
10407 verilog-read-decls): Combine reg and wire structures into one var
10408 structure to represent SystemVerilog concepts.
10409 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
10410 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
10411 (verilog-auto-wire-type, verilog-insert-definition):
10412 Add verilog-auto-wire-type and AUTOLOGIC to support using
10413 SystemVerilog "logic" keyword instead of "wire"/"reg".
10414 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
10415 to declares outputs that also have assignments (presumably in an
10416 ifdef or generate if so there's not a driver conflict).
10417 Reported by Matthew Myers.
10418 (verilog-auto-declare-nettype, verilog-insert-definition):
10419 Add verilog-auto-declare-nettype to fix declarations using
10420 `default_nettype none. Reported by Julian Gorfajn.
10421 (verilog-read-always-signals-recurse, verilog-read-decls)
10422 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
10423 malformed end statement, bug325. Reported by Joshua Wise and
10424 Andrew Drake.
10425 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
10426 (verilog-inst-comment-re): Fix not deleting Interfaced comment
10427 when expanding .* in interfaces, bug320.
10428 Reported by Pierre-David Pfister.
10429 (verilog-read-module-name): Fix import statements between module
10430 name and open parenthesis, bug317.
10431 Reported by Pierre-David Pfister.
10432 (verilog-simplify-range-expression): Fix simplification of
10433 multiplications inside AUTOWIRE connections, bug303.
10434 (verilog-auto-inst-port): Support parameter expansion in
10435 multidimensional arrays.
10436 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
10437 after "assert property". Reported by Julian Gorfajn.
10438 (verilog-simplify-range-expression): Fix "couldn't merge" errors
10439 with multiplication, bug303.
10440 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
10441 Reported by Jan Frode Lonnum.
10442
10443 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
10444
10445 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
10446 (hfy-shell-file-name, hfy-shell):
10447 * international/fontset.el (x-decompose-font-name): Fix typos.
10448
10449 2011-11-29 Ken Brown <kbrown@cornell.edu>
10450
10451 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
10452 (gdb-version): Remove defvar.
10453 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
10454 (gdb-gud-context-command, gdb-non-stop-handler)
10455 (gdb-current-context-command, gdb-stopped): Use it.
10456 (gdb-init-1): Enable pretty printing here.
10457 (gdb-non-stop-handler): Don't enable pretty-printing here.
10458 Check to see if the target supports non-stop mode; if not, turn off
10459 non-stop mode. Use the following.
10460 (gdb-check-target-async): New defun.
10461 (gud-watch, gdb-stopped): Fix whitespace.
10462 (gdb-get-source-file): Don't try to display the source file if
10463 `gdb-main-file' is nil.
10464
10465 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10466
10467 * align.el: Try to generate fewer markers (bug#10047).
10468 (align--set-marker): New macro.
10469 (align-region): Use it.
10470
10471 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10472
10473 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
10474
10475 2011-11-29 Chong Yidong <cyd@gnu.org>
10476
10477 * indent.el (indent-for-tab-command, indent-according-to-mode):
10478 Doc fix.
10479 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
10480
10481 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
10482
10483 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
10484 aware of remote file names. (Bug#10124)
10485
10486 2011-11-29 Chong Yidong <cyd@gnu.org>
10487
10488 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
10489
10490 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10491
10492 * files.el (find-file): Don't use force-same-window (bug#10144).
10493 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
10494 use pop-to-buffer if the selected window can't be used.
10495 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
10496
10497 2011-11-28 Eli Zaretskii <eliz@gnu.org>
10498
10499 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
10500 special-mode-map.
10501
10502 2011-11-28 Chong Yidong <cyd@gnu.org>
10503
10504 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
10505
10506 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
10507
10508 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
10509 gdb-get-source-file-list on gdb-create-source-file-list.
10510
10511 2011-11-26 Eli Zaretskii <eliz@gnu.org>
10512
10513 * whitespace.el (whitespace-newline): Use a different foreground
10514 color for 16-color light-background displays.
10515
10516 2011-11-24 Chong Yidong <cyd@gnu.org>
10517
10518 * window.el (display-buffer--special-action): Doc fix.
10519
10520 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
10521
10522 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
10523 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
10524 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
10525 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
10526 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
10527 (avl-tree-stack-first):
10528 * emacs-lisp/cconv.el (cconv--analyse-use):
10529 * net/gnutls.el (gnutls-negotiate): Fix typos.
10530
10531 2011-11-24 Glenn Morris <rgm@gnu.org>
10532
10533 * lpr.el (lpr-windows-system, lpr-lp-system):
10534 * mail/binhex.el (binhex-begin-line):
10535 * progmodes/grep.el (grep-history, grep-find-history):
10536 * textmodes/flyspell.el:
10537 * vc/pcvs-defs.el (cvs-global-menu):
10538 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
10539 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
10540 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
10541
10542 * net/tls.el: Fix case of "GnuTLS".
10543
10544 * paths.el (rmail-file-name): Format doc-string for make-docfile.
10545
10546 * version.el (emacs-build-system): Give it a doc-string.
10547
10548 2011-11-24 Juri Linkov <juri@jurta.org>
10549
10550 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
10551
10552 2011-11-24 Glenn Morris <rgm@gnu.org>
10553
10554 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
10555 if called on a non-mime message just toggle the headers. (Bug#8006)
10556
10557 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
10558
10559 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
10560 (allout-lead-with-comment-string, allout-structure-deleted-hook)
10561 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
10562 (allout-rebullet-heading, allout-open-sibtopic)
10563 (allout-toggle-current-subtree-encryption)
10564 (allout-toggle-subtree-encryption, allout-encrypt-string)
10565 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
10566 (allout-distinctive-bullets-string, allout-auto-activation):
10567 * window.el (window-normalize-buffer-to-display):
10568 * progmodes/verilog-mode.el (verilog-batch-indent):
10569 * textmodes/bibtex.el (bibtex-field-braces-opt)
10570 (bibtex-field-strings-opt):
10571 * vc/cvs-status.el (cvs-tree-merge):
10572 Fix typos.
10573
10574 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
10575
10576 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
10577 `non-essential' to t, in order to avoid remote connections.
10578
10579 2011-11-23 Eli Zaretskii <eliz@gnu.org>
10580
10581 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10582 On MS-DOS and MS-Windows, compare with loaddefs.el
10583 case-insensitively.
10584
10585 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10586
10587 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
10588
10589 2011-11-23 Glenn Morris <rgm@gnu.org>
10590
10591 * paths.el (rmail-file-name): Reformat the doc-string so that it
10592 is picked up.
10593
10594 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
10595 (rmail-auto-file): Ignore case in the "special" field names,
10596 as mail-fetch-field does for all others.
10597
10598 * mail/rmail.el (rmail-forward):
10599 * mail/rmailkwd.el (rmail-set-label):
10600 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
10601 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
10602
10603 * mail/rmail.el (rmail-current-message): Doc fix.
10604
10605 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
10606
10607 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10608
10609 * server.el (server-eval-and-print): Allow C-g (bug#6585).
10610
10611 2011-11-22 Glenn Morris <rgm@gnu.org>
10612
10613 * mail/rmailmm.el (test-rmail-mime-handler)
10614 (test-rmail-mime-bulk-handler)
10615 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
10616
10617 2011-11-21 Juri Linkov <juri@jurta.org>
10618
10619 * calc/calc.el (calc-read-key-sequence):
10620 Let-bind `input-method-function' to nil. (Bug#10018)
10621
10622 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10623
10624 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10625 Tell the caller that the next line needs recomputation, even
10626 though it doesn't start a sexp (bug#10094).
10627
10628 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10629
10630 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
10631
10632 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10633
10634 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10635 Use force-same-window.
10636
10637 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
10638
10639 * descr-text.el (describe-char-unicode-data):
10640 * json.el (json-string-escape):
10641 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
10642 (Footnote-unicode, Footnote-style-p):
10643 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
10644
10645 2011-11-20 Chong Yidong <cyd@gnu.org>
10646
10647 * window.el (replace-buffer-in-windows): Restore interactive spec.
10648
10649 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10650
10651 * electric.el (electric-indent-mode): Fix last change (too optimistic).
10652
10653 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
10654 (byte-compile-global-not-obsolete-vars): New var.
10655 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
10656 Use it.
10657 (byte-compile-warn-obsolete): Align text with the one in *Help*.
10658
10659 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
10660
10661 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
10662 * progmodes/pascal.el (electric-pascal-equal):
10663 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
10664 * xml.el (xml-substitute-special): Fix typos.
10665
10666 2011-11-20 Glenn Morris <rgm@gnu.org>
10667
10668 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
10669 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
10670 Doc fixes.
10671 (rmail-decode-mime-charset): Mark as obsolete.
10672
10673 * mail/rmailsum.el (rmail-message-regexp-p-1):
10674 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
10675 Before using mime functions, check they are set. (Bug#10077)
10676
10677 2011-11-19 Juri Linkov <juri@jurta.org>
10678
10679 * info.el (Info-finder-find-node): Use `package--builtins' instead
10680 of `package-alist'. Use node names formed by the pattern "Keyword "
10681 and the keyword name.
10682
10683 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10684
10685 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
10686
10687 2011-11-19 Juri Linkov <juri@jurta.org>
10688
10689 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
10690 that calls `revert-buffer' on all Info buffers. (Bug#9915)
10691 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
10692 `old-history', `old-history-forward'. Add let-binding
10693 `window-selected'. Remove calls to `kill-buffer',
10694 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
10695 before calling `Info-find-node', so `Info-find-node-2' will reread
10696 the Info file. Restore window positions only when `window-selected'
10697 is non-nil.
10698
10699 2011-11-19 Juri Linkov <juri@jurta.org>
10700
10701 * isearch.el (isearch-lazy-highlight-new-loop):
10702 Remove condition `(not isearch-error)'. (Bug#9918)
10703
10704 * misearch.el (multi-isearch-search-fun): Add condition
10705 `(not bound)' to ignore lazy-highlighting search.
10706 Add the search-failed message "end of multi" when the end of
10707 multi-sequence is reached. Uncapitalize the search-failed
10708 message "Repeat for next buffer".
10709
10710 * info.el (Info-search): Add the search-failed message
10711 "end of the manual" when the end of the manual is reached
10712 in Isearch mode.
10713
10714 2011-11-19 Juri Linkov <juri@jurta.org>
10715
10716 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
10717 Use non-destructive `remove' instead of `delete' because
10718 `Info-history-list' stored to `Info-isearch-initial-history-list' in
10719 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
10720
10721 2011-11-19 Juri Linkov <juri@jurta.org>
10722
10723 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
10724 to nil instead of binding `search-ring' and `regexp-search-ring'.
10725 (Bug#9185)
10726
10727 2011-11-19 Eli Zaretskii <eliz@gnu.org>
10728
10729 * simple.el (line-move): Force movement by logical lines for any
10730 hscrolled window, not only when auto-hscroll-mode is on.
10731 (line-move-visual): Update doc string to that effect. (Bug#10076)
10732
10733 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10734
10735 * language/european.el (macintosh): Define as alias for mac-roman.
10736
10737 2011-11-19 Eli Zaretskii <eliz@gnu.org>
10738
10739 * mail/rmailmm.el (rmail-mime-display-header)
10740 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
10741 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
10742 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
10743 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
10744 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
10745 of a raw aref.
10746 (rmail-mime-entity-segment): To get past the tagline, move forward
10747 2 more lines, to account for the 2 empty lines that precede and
10748 follow the line with the buttons.
10749 (rmail-mime-update-tagline): Move one more line, to get past the
10750 empty line that follows the buttons in the tagline. (Bug#9520)
10751
10752 2011-11-19 Martin Rudalics <rudalics@gmx.at>
10753
10754 * window.el (window-max-delta-1, window-min-delta-1)
10755 (window-min-size-1, window-state-get-1, window-state-put-1)
10756 (window-state-put-2): Use "window--" prefix.
10757
10758 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
10759
10760 * emacs-lisp/smie.el: Improve warnings and conflict detection.
10761 (smie-warning-count): New var.
10762 (smie-set-prec2tab): Use it.
10763 (smie-bnf->prec2): Improve warnings. Add docstring.
10764 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
10765 (smie-bnf--set-class): New function.
10766 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
10767 corner case.
10768
10769 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
10770 (compilation-error-properties, compilation-move-to-column):
10771 Handle compilation-first-column while in the target buffer.
10772
10773 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
10774 Don't hardcode point-min==1.
10775
10776 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
10777 (eshell-rewrite-for-command): Remove workaround.
10778 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
10779 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
10780 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
10781
10782 * files-x.el (modify-file-local-variable): Obey commenting conventions.
10783
10784 2011-11-17 Glenn Morris <rgm@gnu.org>
10785
10786 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10787 Ignore buffer-local generated-autoload-file if it is the same
10788 as the global value. (Bug#10049)
10789
10790 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
10791
10792 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
10793 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
10794 (reftex-toc-previous-heading, reftex-toc-max-level)
10795 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
10796 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
10797 (reftex-toc-do-promote, reftex-toc-promote-prepare)
10798 (reftex-toc-promote-action, reftex-toc-extract-section-number)
10799 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
10800 (reftex-toc-rename-label, reftex-toc-visit-location)
10801 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
10802 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
10803 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
10804 leaving "*toc*" only for references to the buffer.
10805
10806 2011-11-17 Martin Rudalics <rudalics@gmx.at>
10807
10808 * window.el (window-resize, delete-window, split-window):
10809 Replace window-splits by window-combination-resize.
10810 * cus-start.el (window-splits): Replace by window-combination-resize.
10811
10812 2011-11-17 Glenn Morris <rgm@gnu.org>
10813
10814 * progmodes/sh-script.el (sh-font-lock-keywords-var):
10815 Make bash entry derive from sh entry, not shell entry.
10816
10817 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
10818
10819 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
10820 local file name.
10821
10822 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10823
10824 * menu-bar.el (menu-bar-file-menu):
10825 * printing.el (pr-ps-utility):
10826 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
10827 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
10828 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
10829 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
10830 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
10831 (icalendar--convert-cyclic-to-ical)
10832 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
10833 (icalendar--convert-ical-to-diary)
10834 (icalendar--convert-recurring-to-diary)
10835 (icalendar--convert-non-recurring-all-day-to-diary)
10836 (icalendar-import-format-sample):
10837 * progmodes/idlw-shell.el (idlwave-shell-mode):
10838 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
10839 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
10840 (vhdl-ps-print-init): Fix typos.
10841
10842 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
10843
10844 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
10845 FSF and collapse date sequence, obscure author/maintainer email address
10846 better, remove extra version line, track relocation of author's webpage.
10847
10848 * progmodes/python.el (python-pdbtrack-input-prompt)
10849 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
10850 regular python pdb prompts. Adjustments shamelessly taken exactly as
10851 suggested in EmacsWiki page (tiny change):
10852 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
10853
10854 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10855
10856 * expand.el (expand-pos, expand-index, expand-point):
10857 Remove redundant info from docstring.
10858 (expand-add-abbrevs): Doc fix.
10859 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
10860 (expand-sample-perl-mode-expand-list): Fix typos.
10861
10862 * net/dbus.el (dbus-event-member-name):
10863 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
10864 * term/pc-win.el (msdos-create-frame-with-faces):
10865 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10866
10867 2011-11-16 Martin Rudalics <rudalics@gmx.at>
10868
10869 * window.el (split-window, window-state-get-1)
10870 (window-state-put-1, window-state-put-2): Rename occurrences of
10871 window-nest to window-combination-limit.
10872 * cus-start.el (window-nest): Rename to window-combination-limit.
10873
10874 2011-11-16 Chong Yidong <cyd@gnu.org>
10875
10876 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10877 regexp (Bug#10033).
10878
10879 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10880
10881 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10882 `completing-read' will remove *Completions* and will preserve
10883 current-buffer for us.
10884 (tmm-add-prompt): Users of *Completions* will always (re)set its
10885 major mode.
10886 (tmm-old-comp-map): Remove.
10887
10888 2011-11-16 Glenn Morris <rgm@gnu.org>
10889
10890 * mail/rmailedit.el: Require rmailmm when compiling.
10891 (rmail-old-mime-state): New declaration.
10892 (rmail-edit-current-message): If editing a mime message,
10893 edit the "raw" message from the mbox buffer.
10894 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10895
10896 2011-11-15 Glenn Morris <rgm@gnu.org>
10897
10898 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10899 which wasn't being used. Add optional arg to force given state.
10900 (rmail-mime): Add optional arg to force given state.
10901
10902 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10903
10904 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10905 * frame.el (display-mm-dimensions-alist):
10906 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10907 (outline-move-subtree-down):
10908 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10909 (newsticker--treeview-do-get-node):
10910 * net/quickurl.el (quickurl-list-buffer-name):
10911 * progmodes/dcl-mode.el (dcl-mode):
10912 * progmodes/gdb-mi.el (gdb-mapcar*):
10913 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10914
10915 2011-11-15 Glenn Morris <rgm@gnu.org>
10916
10917 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10918 in a boolean sense, so just make it a boolean, and fix the doc.
10919 (rmail-show-mime-function, rmail-mime-feature)
10920 (rmail-require-mime-maybe): Doc fixes.
10921 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10922
10923 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10924
10925 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10926
10927 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10928 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10929 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10930 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10931
10932 2011-11-15 Glenn Morris <rgm@gnu.org>
10933
10934 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10935 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10936 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10937 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10938 (rmail-mime, rmail-show-mime): Doc fixes.
10939
10940 * term/ns-win.el (mode-line-frame-identification):
10941 Leave it alone. (Bug#10051)
10942
10943 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10944
10945 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10946 Handle empty buffers. (Bug#9978)
10947
10948 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
10949
10950 * international/mule.el (define-charset):
10951 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10952 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10953 * progmodes/verilog-mode.el (verilog-backward-token):
10954 * textmodes/ispell.el (lookup-words):
10955 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10956
10957 2011-11-14 Glenn Morris <rgm@gnu.org>
10958
10959 * progmodes/executable.el
10960 (executable-make-buffer-file-executable-if-script-p):
10961 Handle file-modes returning nil.
10962
10963 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10964 message - not necessary, and causes problems. (Bug#9831)
10965
10966 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10967
10968 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10969
10970 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10971 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10972 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10973
10974 2011-11-12 Martin Rudalics <rudalics@gmx.at>
10975
10976 * window.el (window-resize, delete-window): Use window-splits
10977 variable instead of function.
10978 (window-state-get-1, window-state-put-2, window-state-put):
10979 Don't deal with windows' splits status.
10980
10981 2011-11-12 Glenn Morris <rgm@gnu.org>
10982
10983 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10984 (apropos-documentation): Doc fixes.
10985
10986 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
10987
10988 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10989 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10990
10991 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10992
10993 * electric.el (electric-indent-post-self-insert-function): Make it
10994 possible for a char to only indent in some circumstances.
10995 (electric-indent-mode): Simplify.
10996
10997 2011-11-11 Martin Rudalics <rudalics@gmx.at>
10998
10999 * window.el (windows-with-parameter): Remove unused function.
11000 (windows-at-side): Rename to window-at-side-list.
11001 (window-check, window-atom-check, window-atom-check-1)
11002 (window-side-check, window-size-ignore, window-size-fixed-1)
11003 (window-in-direction-2): Prefix with "window--".
11004 (window-tree-1): Rename to window--subtree, fix doc-string.
11005
11006 2011-11-11 Glenn Morris <rgm@gnu.org>
11007
11008 * subr.el (eval-after-load): If FILE is already loaded,
11009 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
11010
11011 2011-11-10 Glenn Morris <rgm@gnu.org>
11012
11013 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
11014 Call svn via vc-svn-command rather than vc-do-command.
11015 (vc-svn-command): Add --non-interactive. (Bug#9993)
11016 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
11017
11018 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11019 Add toggle-read-only. (Bug#7292)
11020 * files.el (toggle-read-only): Mention that it should only
11021 be used interactively. (Bug#10006)
11022
11023 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11024
11025 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11026 Adjust regexp for OCaml warnings.
11027
11028 * electric.el (electric-pair-post-self-insert-function): Let user
11029 turn it off buffer-locally (bug#9932).
11030
11031 * progmodes/python.el (python-beginning-of-statement):
11032 Rewrite (bug#2703).
11033
11034 * progmodes/compile.el: Better handle TABs (bug#9749).
11035 (compilation-internal-error-properties)
11036 (compilation-next-error-function): Obey the target buffer's
11037 compilation-error-screen-columns.
11038
11039 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
11040
11041 * progmodes/meta-mode.el: Remove obsolete comments.
11042 (meta-right-comment-regexp, meta-ignore-comment-regexp):
11043 Fix typos in docstrings.
11044
11045 2011-11-09 Martin Rudalics <rudalics@gmx.at>
11046
11047 * window.el (window-size-fixed-p): Rewrite doc-string.
11048 (window-resizable-p): Rename to window--resizable-p. Update callers.
11049 (window--resizable): New function. Make all callers of
11050 window-resizable call window--resizable instead.
11051 (window-resizable): Rewrite in terms of window--resizable.
11052
11053 2011-11-08 Glenn Morris <rgm@gnu.org>
11054
11055 * progmodes/delphi.el (delphi-mode-syntax-table):
11056 Let define-derived-mode define a proper syntax table. (Bug#9994)
11057
11058 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11059
11060 * window.el: Stay away from defsubst.
11061 (window-list-no-nils): Remove.
11062 (window-state-get-1, window-state-get): Use backquote instead.
11063
11064 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11065
11066 * emacs-lisp/find-func.el (find-function-read):
11067 Fix incorrect use of default argument in `completing-read'.
11068
11069 2011-11-08 Martin Rudalics <rudalics@gmx.at>
11070
11071 * window.el (display-buffer-function, special-display-function):
11072 Mention display-buffer-record-window but do not mention
11073 help-setup parameter in doc-strings.
11074 (window-min-delta): Fix doc-string typo.
11075
11076 2011-11-08 Chong Yidong <cyd@gnu.org>
11077
11078 * window.el (window-total-height, window-total-width): Doc fix.
11079 (window-body-size): Move from C.
11080 (window-body-height, window-body-width): Move to C.
11081
11082 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11083
11084 * window.el: Make special-display like display-buffer-alist (bug#9532).
11085 (display-buffer--special-action): New function, morphed
11086 from display-buffer--special.
11087 (display-buffer): Use it to handle special-display-buffers at higher
11088 priority (just after display-buffer-alist).
11089 (display-buffer-fallback-action, display-buffer--other-frame-action)
11090 (pop-to-buffer-same-window): Remove display-buffer--special.
11091
11092 2011-11-07 Glenn Morris <rgm@gnu.org>
11093
11094 * calendar/cal-menu.el (cal-menu-set-date-title):
11095 Do nothing if not in a calendar. (Bug#9976)
11096
11097 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11098
11099 * files.el (find-file): Always use selected-window.
11100
11101 2011-11-07 Martin Rudalics <rudalics@gmx.at>
11102
11103 * window.el (window-combinations): Make WINDOW argument
11104 mandatory. Rewrite doc-string.
11105 (walk-window-subtree, window-atom-check, window-min-delta)
11106 (window-max-delta, window--resize-this-window)
11107 (window--resize-root-window-vertically, window-tree)
11108 (balance-windows, window-state-put): Rewrite doc-strings as to
11109 not mention the term "subwindow".
11110 (window--resize-subwindows-skip-p): Rename to
11111 window--resize-child-windows-skip-p.
11112 (window--resize-subwindows-normal): Rename to
11113 window--resize-child-windows-normal.
11114 (window--resize-subwindows): Rename to
11115 window--resize-child-windows.
11116 (window-or-subwindow-p): Rename to window--in-subtree-p.
11117
11118 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11119
11120 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
11121 Ensure that mbox format messages end in two newlines (Bug#9974).
11122
11123 2011-11-06 Chong Yidong <cyd@gnu.org>
11124
11125 * window.el (window-combination-p): Function deleted; its
11126 side-effect is not used in any existing code.
11127 (window-combinations, window-combined-p): Call window-*-child
11128 directly.
11129
11130 2011-11-05 Chong Yidong <cyd@gnu.org>
11131
11132 * window.el (window-valid-p): Rename from window-any-p.
11133 (window-size-ignore, window-state-get): Callers changed.
11134 (window-normalize-window): Rename from window-normalize-any-window.
11135 New arg LIVE-ONLY, replacing window-normalize-live-window.
11136 (window-normalize-live-window): Delete.
11137 (window-combination-p, window-combined-p, window-combinations)
11138 (walk-window-subtree, window-atom-root, window-min-size)
11139 (window-sizable, window-sizable-p, window-size-fixed-p)
11140 (window-min-delta, window-max-delta, window-resizable)
11141 (window-resizable-p, window-full-height-p, window-full-width-p)
11142 (window-current-scroll-bars, window-point-1, set-window-point-1)
11143 (window-at-side-p, window-in-direction, window-resize)
11144 (adjust-window-trailing-edge, maximize-window, minimize-window)
11145 (window-deletable-p, delete-window, delete-other-windows)
11146 (record-window-buffer, unrecord-window-buffer)
11147 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
11148 (quit-window, split-window, window-state-put)
11149 (set-window-text-height, fit-window-to-buffer)
11150 (shrink-window-if-larger-than-buffer): Callers changed.
11151
11152 2011-11-04 Eli Zaretskii <eliz@gnu.org>
11153
11154 * mail/rmail.el (rmail-simplified-subject): Decode subject with
11155 rfc2047-decode-string.
11156 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
11157 warnings.
11158
11159 * window.el (window-body-height, window-body-width): Mention in
11160 the doc string that the return values are in frame's canonical
11161 units. (Bug#9949)
11162
11163 2011-11-03 Alan Mackenzie <acm@muc.de>
11164
11165 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
11166 change in cc-engine.el.
11167
11168 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
11169
11170 * window.el (switch-to-buffer): Use `force-same-window' interactively.
11171
11172 2011-11-02 Martin Rudalics <rudalics@gmx.at>
11173
11174 * window.el (quit-window): Call unrecord-window-buffer after
11175 showing another buffer in the window. (Bug#9937)
11176 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
11177
11178 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
11179
11180 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
11181 Accept status with more than 9 shelves. (Bug#9935)
11182 Reported by Colin D Bennett <colin@gibibit.com>.
11183
11184 2011-11-01 Martin Rudalics <rudalics@gmx.at>
11185
11186 * help.el (with-help-window): Don't reference
11187 temp-buffer-show-specifiers in doc-string.
11188
11189 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
11190
11191 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
11192 menu-item.
11193
11194 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
11195
11196 * whitespace.el: New version 13.2.2.
11197 (whitespace-newline-mode): Disable properly. Reported by Sarah
11198 <EmacsWiki>.
11199
11200 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
11201
11202 * net/newst-treeview.el: Remove "Time-stamp".
11203 (newsticker--group-manage-orphan-feeds): Do not call
11204 newsticker--treeview-tree-update.
11205 (newsticker-treeview-update, newsticker-treeview):
11206 Call newsticker--treeview-tree-update if necessary.
11207
11208 2011-10-30 Martin Rudalics <rudalics@gmx.at>
11209
11210 * window.el (window-iso-combination-p, window-iso-combined-p)
11211 (window-iso-combinations): Remove "iso-" infix.
11212 Suggested by Chong Yidong.
11213 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11214 (window-max-delta-1, window-resize, window--resize-siblings)
11215 (window--resize-this-window, adjust-window-trailing-edge)
11216 (split-window, balance-windows-1)
11217 (shrink-window-if-larger-than-buffer):
11218 * calendar/calendar.el (calendar-generate-window):
11219 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
11220
11221 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11222
11223 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11224 in place (bug#9907).
11225 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11226 (eshell-rewrite-if-command, eshell-rewrite-for-command)
11227 (eshell-structure-basic-command, eshell-rewrite-while-command)
11228 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11229 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11230 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11231 (eshell-do-pipelines-synchronously, eshell-eval-command):
11232 Use backquotes and prefer setq to set.
11233 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11234 (eshell-macrop): Use functionp.
11235 (eshell-do-eval): Handle multiple expressions in `while' body.
11236
11237 2011-10-30 Chong Yidong <cyd@gnu.org>
11238
11239 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11240 instead of set-mark (Bug#9810).
11241
11242 2011-10-30 Chong Yidong <cyd@gnu.org>
11243
11244 * window.el (split-window-below, split-window-right): Rename from
11245 split-window-above-each-other and split-window-side-by-side
11246 respectively. All callers changed.
11247 (split-window-sensibly, split-window-sensibly): Use them.
11248 (split-window-keep-point): Doc fix.
11249
11250 * isearch.el: Add isearch-scroll property to split-window-below
11251 and split-window-right.
11252
11253 * follow.el (follow-mode):
11254 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11255 * progmodes/ada-xref.el (ada-gdb-application):
11256 * emulation/vip.el (vip-buffer-in-two-windows):
11257 * image-dired.el (image-dired-dired-with-window-configuration):
11258 * dired-x.el (dired-do-find-marked-files):
11259 * dired.el (dired-pop-to-buffer):
11260 * bs.el (bs--show-with-configuration):
11261 * vc/emerge.el (emerge-setup-windows):
11262 * textmodes/two-column.el (2C-two-columns):
11263 * textmodes/reftex-toc.el (reftex-toc):
11264 * progmodes/gdb-mi.el (gdb-setup-windows):
11265 * progmodes/fortran.el (fortran-window-create):
11266 * net/newst-treeview.el (newsticker--treeview-window-init):
11267 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11268 * emulation/tpu-edt.el (tpu-gold-map):
11269 * emulation/crisp.el (crisp-mode-map):
11270 * calendar/calendar.el (calendar-basic-setup): Callers changed.
11271
11272 2011-10-29 Chong Yidong <cyd@gnu.org>
11273
11274 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
11275
11276 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
11277
11278 * textmodes/flyspell.el (flyspell-word): Fix char offset for
11279 forged Ispell output (Bug#7904).
11280
11281 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
11282
11283 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11284
11285 * doc-view.el: Avoid ugly errors about not finding nil.
11286 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
11287 (doc-view-dvipdf-program, doc-view-unoconv-program)
11288 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
11289 Avoid nil or absolute file name as default value.
11290 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
11291
11292 2011-10-28 Alan Mackenzie <acm@muc.de>
11293
11294 * progmodes/cc-defs.el (c-version): -> 5.32.2.
11295
11296 2011-10-28 Alan Mackenzie <acm@muc.de>
11297
11298 Amend the handling of c-beginning/end-of-defun in nested declaration
11299 scopes.
11300
11301 * progmodes/cc-vars.el (c-defun-tactic): Move here from
11302 cc-langs.el. Change it to a defcustom.
11303
11304 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
11305 cc-vars.el.
11306
11307 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11308 Prevent "class foo : bar" being spuriously recognized as a label.
11309
11310 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
11311 Add parameter `inclusive' (to include enclosing braces in the region).
11312 (c-widen-to-enclosing-decl-scope): New function.
11313 (c-while-widening-to-decl-block): New macro.
11314 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
11315 outward for defun boundaries, and correspondingly change symbol
11316 `respect-enclosure' to `go-outward'.
11317 (c-declaration-limits): Change algorithm to report only the "innermost"
11318 defun's boundaries.
11319
11320 2011-10-28 Deniz Dogan <deniz@dogan.se>
11321
11322 * net/rcirc.el (rcirc-mode): Use hard newlines.
11323
11324 2011-10-28 Alan Mackenzie <acm@muc.de>
11325
11326 Amend to indent and fontify macros "which include their own semicolon"
11327 correctly, using the "virtual semicolon" mechanism.
11328
11329 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
11330
11331 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11332 Recode to scan one line at a time rather than having \n and \r
11333 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
11334 (c-forward-label): Amend for virtual semicolons.
11335 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
11336
11337 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
11338 of the new C macros.
11339
11340 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
11341 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
11342 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
11343 (c-opt-cpp-macro-define): Make into a full language variable.
11344 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
11345 AWK Mode (including \n, \r) removed, no longer needed.
11346
11347 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
11348 Invoke c-make-macro-with-semi-re.
11349
11350 * progmodes/cc-vars.el (c-macro-with-semi-re):
11351 (c-macro-names-with-semicolon): New variables.
11352 (c-make-macro-with-semi-re): New function.
11353
11354 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11355
11356 * vc/log-edit.el: Fill empty field rather than adding new one.
11357 (log-edit-add-field): New function.
11358 (log-edit-insert-changelog): Use it.
11359
11360 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11361
11362 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
11363
11364 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11365
11366 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
11367 (gdb--check-interpreter): New function.
11368 (gdb): Use it.
11369
11370 2011-10-27 Glenn Morris <rgm@gnu.org>
11371
11372 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
11373 (least-positive-float, least-negative-float)
11374 (least-positive-normalized-float, least-negative-normalized-float)
11375 (float-epsilon, float-negative-epsilon):
11376 Remove unnecessary declarations.
11377
11378 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
11379 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
11380 (least-positive-float, least-negative-float)
11381 (least-positive-normalized-float, least-negative-normalized-float)
11382 (float-epsilon, float-negative-epsilon): Add doc-strings,
11383 based on those in cl.texi.
11384
11385 * files.el (set-visited-file-name): If the major-mode changed,
11386 reload the local variables. (Bug#9796)
11387
11388 2011-10-27 Chong Yidong <cyd@gnu.org>
11389
11390 * subr.el (change-major-mode-after-body-hook): New hook.
11391 (run-mode-hooks): Run it.
11392
11393 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11394 Use change-major-mode-before-body-hook.
11395
11396 * simple.el (fundamental-mode):
11397 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
11398 change introducing fundamental-mode-hook.
11399
11400 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
11401
11402 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
11403
11404 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
11405
11406 * ido.el (ido-file-name-all-completions-1): Do not require
11407 tramp.el explicitly. (Bug#7583)
11408
11409 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11410
11411 * progmodes/octave-mod.el:
11412 * progmodes/octave-inf.el: Update maintainer.
11413
11414 2011-10-26 Chong Yidong <cyd@gnu.org>
11415
11416 * subr.el (with-wrapper-hook): Rewrite doc.
11417
11418 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
11419
11420 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
11421 filenames "/method:foo:". (Bug#9793)
11422
11423 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11424
11425 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
11426 (bug#9865).
11427
11428 2011-10-24 Glenn Morris <rgm@gnu.org>
11429
11430 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
11431
11432 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
11433
11434 * notifications.el: Add the requirement of a running D-Bus session
11435 bus to the Commentary.
11436
11437 2011-10-24 Juri Linkov <juri@jurta.org>
11438
11439 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11440 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
11441 (Bug#9364)
11442
11443 2011-10-24 Juri Linkov <juri@jurta.org>
11444
11445 * info.el (Info-following-node-name-re): Add newline to the list
11446 of allowed characters for leading space. (Bug#9824)
11447
11448 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
11449
11450 * progmodes/octave-inf.el (inferior-octave-mode-map):
11451 Fix C-c C-h binding.
11452 * progmodes/octave-mod.el (octave-help): Remove.
11453
11454 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
11455
11456 Sync with Tramp 2.2.3.
11457
11458 * net/tramp-cache.el (top): Pacify byte-compiler using
11459 `init-file-user' and `site-run-file'.
11460
11461 * net/trampver.el: Update release number.
11462
11463 2011-10-23 Chong Yidong <cyd@gnu.org>
11464
11465 * files.el (toggle-read-only): Remove obsolete comment about
11466 version control.
11467
11468 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
11469 for toggle-read-only. Note that this hasn't called vc-next-action
11470 since 2008-05-02, though it wasn't documented at the time.
11471
11472 * vc/ediff-init.el (ediff-toggle-read-only-function):
11473 Use toggle-read-only.
11474
11475 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
11476
11477 Fix bug #9560, sporadic wrong indentation; improve instrumentation
11478 of c-parse-state.
11479
11480 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11481 correct faulty logical expression.
11482 (c-parse-state-state, c-record-parse-state-state):
11483 (c-replay-parse-state-state): New defvar/defuns.
11484 (c-debug-parse-state): Use new functions.
11485
11486 2011-10-22 Martin Rudalics <rudalics@gmx.at>
11487
11488 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
11489 last fix. Use window-in-direction correctly.
11490
11491 2011-10-21 Chong Yidong <cyd@gnu.org>
11492
11493 * progmodes/idlwave.el (idlwave-mode):
11494 * progmodes/vera-mode.el (vera-mode): No need to set
11495 require-final-newline; that's done in prog-mode.
11496 Suggested by Stefan Monnier.
11497
11498 2011-10-21 Martin Rudalics <rudalics@gmx.at>
11499
11500 * mouse.el (mouse-drag-window-above)
11501 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
11502 (mouse-drag-mode-line-1, mouse-drag-header-line)
11503 (mouse-drag-vertical-line-rightward-window): Remove.
11504 (mouse-drag-line): New function.
11505 (mouse-drag-mode-line, mouse-drag-header-line)
11506 (mouse-drag-vertical-line): Call mouse-drag-line.
11507 * window.el (window-at-side-p, windows-at-side): New functions.
11508
11509 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
11510
11511 * tar-mode.el (tar-grind-file-mode):
11512 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
11513
11514 2011-10-21 Chong Yidong <cyd@gnu.org>
11515
11516 * progmodes/idlwave.el (idlwave-mode):
11517 * progmodes/vera-mode.el (vera-mode):
11518 Use mode-require-final-newline.
11519
11520 2011-10-20 Glenn Morris <rgm@gnu.org>
11521
11522 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
11523
11524 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
11525
11526 * emulation/cua-base.el (cua-set-mark): Fix case of string.
11527
11528 2011-10-20 Chong Yidong <cyd@gnu.org>
11529
11530 * emulation/cua-base.el (cua-mode):
11531 * mail/footnote.el (footnote-mode):
11532 * mail/mailabbrev.el (mail-abbrevs-mode):
11533 * net/xesam.el (xesam-minor-mode):
11534 * progmodes/bug-reference.el (bug-reference-mode):
11535 * progmodes/cap-words.el (capitalized-words-mode):
11536 * progmodes/compile.el (compilation-minor-mode)
11537 (compilation-shell-minor-mode):
11538 * progmodes/gud.el (gud-tooltip-mode):
11539 * progmodes/hideif.el (hide-ifdef-mode):
11540 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
11541 * progmodes/subword.el (subword-mode):
11542 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11543 * progmodes/which-func.el (which-function-mode):
11544 * term/tvi970.el (tvi970-set-keypad-mode):
11545 * term/vt100.el (vt100-wide-mode):
11546 * textmodes/flyspell.el (flyspell-mode):
11547 * textmodes/ispell.el (ispell-minor-mode):
11548 * textmodes/nroff-mode.el (nroff-electric-mode):
11549 * textmodes/paragraphs.el (use-hard-newlines):
11550 * textmodes/refill.el (refill-mode):
11551 * textmodes/reftex.el (reftex-mode):
11552 * textmodes/rst.el (rst-minor-mode):
11553 * textmodes/sgml-mode.el (html-autoview-mode)
11554 (sgml-electric-tag-pair-mode):
11555 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
11556 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
11557 * emulation/crisp.el (crisp-mode):
11558 * emacs-lisp/eldoc.el (eldoc-mode):
11559 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
11560 minor mode behavior.
11561
11562 2011-10-19 Juri Linkov <juri@jurta.org>
11563
11564 * descr-text.el (describe-char): Add #x2010 and #x2011 to
11565 the list of hard-coded chars with escape-glyph face.
11566
11567 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
11568
11569 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
11570
11571 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
11572
11573 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
11574 running process.
11575
11576 2011-10-19 Glenn Morris <rgm@gnu.org>
11577
11578 * vc/vc-bzr.el (vc-bzr-after-dir-status):
11579 Ignore ignored files. (Bug#9726)
11580
11581 2011-10-19 Chong Yidong <cyd@gnu.org>
11582
11583 Doc fix for minor modes, stating that an omitted argument enables
11584 the mode unconditionally when called from Lisp.
11585
11586 * abbrev.el (abbrev-mode):
11587 * allout.el (allout-mode):
11588 * autoinsert.el (auto-insert-mode):
11589 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11590 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11591 (global-auto-revert-mode):
11592 * battery.el (display-battery-mode):
11593 * composite.el (global-auto-composition-mode)
11594 (auto-composition-mode):
11595 * delsel.el (delete-selection-mode):
11596 * desktop.el (desktop-save-mode):
11597 * dired-x.el (dired-omit-mode):
11598 * dirtrack.el (dirtrack-mode):
11599 * doc-view.el (doc-view-minor-mode):
11600 * double.el (double-mode):
11601 * electric.el (electric-indent-mode, electric-pair-mode):
11602 * emacs-lock.el (emacs-lock-mode):
11603 * epa-hook.el (auto-encryption-mode):
11604 * follow.el (follow-mode):
11605 * font-core.el (font-lock-mode):
11606 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
11607 * help.el (temp-buffer-resize-mode):
11608 * hilit-chg.el (highlight-changes-mode)
11609 (highlight-changes-visible-mode):
11610 * hi-lock.el (hi-lock-mode):
11611 * hl-line.el (hl-line-mode, global-hl-line-mode):
11612 * icomplete.el (icomplete-mode):
11613 * ido.el (ido-everywhere):
11614 * image-file.el (auto-image-file-mode):
11615 * image-mode.el (image-minor-mode):
11616 * iswitchb.el (iswitchb-mode):
11617 * jka-cmpr-hook.el (auto-compression-mode):
11618 * linum.el (linum-mode):
11619 * longlines.el (longlines-mode):
11620 * master.el (master-mode):
11621 * mb-depth.el (minibuffer-depth-indicate-mode):
11622 * menu-bar.el (menu-bar-mode):
11623 * minibuf-eldef.el (minibuffer-electric-default-mode):
11624 * mouse-sel.el (mouse-sel-mode):
11625 * msb.el (msb-mode):
11626 * mwheel.el (mouse-wheel-mode):
11627 * outline.el (outline-minor-mode):
11628 * paren.el (show-paren-mode):
11629 * recentf.el (recentf-mode):
11630 * reveal.el (reveal-mode, global-reveal-mode):
11631 * rfn-eshadow.el (file-name-shadow-mode):
11632 * ruler-mode.el (ruler-mode):
11633 * savehist.el (savehist-mode):
11634 * scroll-all.el (scroll-all-mode):
11635 * scroll-bar.el (scroll-bar-mode):
11636 * server.el (server-mode):
11637 * shell.el (shell-dirtrack-mode):
11638 * simple.el (auto-fill-mode, transient-mark-mode)
11639 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
11640 (line-number-mode, column-number-mode, size-indication-mode)
11641 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
11642 * strokes.el (strokes-mode):
11643 * time.el (display-time-mode):
11644 * t-mouse.el (gpm-mouse-mode):
11645 * tool-bar.el (tool-bar-mode):
11646 * tooltip.el (tooltip-mode):
11647 * type-break.el (type-break-mode-line-message-mode)
11648 (type-break-query-mode):
11649 * view.el (view-mode):
11650 * whitespace.el (whitespace-mode, whitespace-newline-mode)
11651 (global-whitespace-mode, global-whitespace-newline-mode):
11652 * xt-mouse.el (xterm-mouse-mode): Doc fix.
11653
11654 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11655 Fix autogenerated docstring.
11656
11657 2011-10-19 Juri Linkov <juri@jurta.org>
11658
11659 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
11660 by checking environment variables "DESKTOP_SESSION" and
11661 "XDG_CURRENT_DESKTOP". (Bug#9779)
11662
11663 2011-10-19 Juri Linkov <juri@jurta.org>
11664
11665 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
11666 (browse-url-chromium-program, browse-url-chromium-arguments):
11667 New defcustoms.
11668 (browse-url-default-browser): Check for `browse-url-chromium' and
11669 call `browse-url-chromium-program'.
11670 (browse-url-chromium): New command. (Bug#9779)
11671
11672 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
11673
11674 * facemenu.el (list-colors-duplicates): On Windows, detect more
11675 duplicates by assuming that only colors matching "^System" are
11676 special "system colors". (Bug#9722)
11677
11678 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
11679
11680 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
11681 to distinguish the author from the committer.
11682
11683 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
11684
11685 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
11686
11687 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
11688
11689 * international/mule.el (sgml-html-meta-auto-coding-function):
11690 Add support for detecting encoding in HTML5 specified only as
11691 <meta charset="UTF-8">. Implementation just makes http-equiv and
11692 content-type parts from HTML4 encoding string optional. (Bug#9716)
11693
11694 2011-10-18 Glenn Morris <rgm@gnu.org>
11695
11696 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
11697
11698 2011-10-18 Chong Yidong <cyd@gnu.org>
11699
11700 * faces.el (cursor): Doc fix.
11701
11702 2011-10-17 Chong Yidong <cyd@gnu.org>
11703
11704 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
11705
11706 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
11707
11708 * dirtrack.el (dirtrack): Support shell buffers with path
11709 prefixes, e.g. tramp-based remote shells. (Bug#9647)
11710
11711 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
11712
11713 * json.el: Bump version to 1.3 and note change in History.
11714 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
11715
11716 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
11717
11718 * comint.el (comint-insert-input, comint-send-input)
11719 (comint-get-old-input-default, comint-backward-matching-input)
11720 (comint-next-prompt): Use nil instead of `input' for field property of
11721 past user input (bug#114).
11722
11723 * minibuffer.el (completion--replace): Inherit surrounding properties
11724 (bug#114).
11725 (minibuffer-complete-and-exit): Use it.
11726
11727 * comint.el (comint--table-subvert): Quote the all-completions output
11728 (bug#9160).
11729
11730 2011-10-17 Martin Rudalics <rudalics@gmx.at>
11731
11732 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
11733
11734 * menu-bar.el (menu-bar-file-menu): Add entry for making new
11735 window on right of selected. (Bug#9350) Reword other window
11736 entries and separate them from frame entries.
11737
11738 2011-10-15 Glenn Morris <rgm@gnu.org>
11739
11740 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
11741 Doc fixes.
11742
11743 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
11744
11745 * net/network-stream.el (network-stream-open-starttls):
11746 Improve detection of failure due to lack of TLS support.
11747
11748 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
11749 putting the input text in front and in bold.
11750
11751 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
11752
11753 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
11754
11755 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
11756 empty buffer.
11757
11758 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
11759 unread-command-events rather than pushing yet-another event.
11760
11761 2011-10-14 Eli Zaretskii <eliz@gnu.org>
11762
11763 * mail/sendmail.el (sendmail-query-once): Improve the wording of
11764 the explanation of the possible choices. Make the options passed
11765 to completing-read shorter.
11766
11767 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11768
11769 * textmodes/flyspell.el (flyspell-large-region): Make sure
11770 extended character mode is used if defined (Bug#1339).
11771
11772 2011-10-13 Eli Zaretskii <eliz@gnu.org>
11773
11774 * simple.el (what-cursor-position): Fix the display of the
11775 character info for LRE, LRO, RLE, and RLO characters by appending
11776 an invisible PDF.
11777
11778 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11779
11780 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
11781 even in case of error; add debug spec; simplify data flow.
11782 (with-timeout-handler): Remove.
11783
11784 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
11785
11786 Fix Bug#6019, Bug#9315.
11787
11788 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
11789 complete `buffer-file-name', the local file name part could look
11790 remotely (for example on VMS).
11791
11792 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
11793 `tramp-run-real-handler'.
11794 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
11795 already quoted by '"'.
11796
11797 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
11798 Let `file-name-handler-alist' be nil, the local file name part
11799 could look remotely (for example on VMS).
11800
11801 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
11802
11803 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
11804 from here...
11805 (flyspell-post-command-hook): ...to here.
11806
11807 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11808
11809 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
11810 if not needed.
11811 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
11812 using completion. Protect against "slow" callers.
11813 Remove the "message hack".
11814
11815 2011-10-11 Juri Linkov <juri@jurta.org>
11816
11817 * isearch.el (isearch-lazy-highlight-word): New variable.
11818 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
11819 Use it. (Bug#9727)
11820
11821 2011-10-11 Glenn Morris <rgm@gnu.org>
11822
11823 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
11824 like f90-previous-statement does.
11825
11826 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11827
11828 * eshell/eshell.el (eshell-command): History should be saved
11829 only in interactive use, to avoid error.
11830
11831 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11832
11833 * minibuffer.el (completion-file-name-table): Fix last change,
11834 i.e. ignore normal errors but not the other ones.
11835
11836 2011-10-10 Martin Rudalics <rudalics@gmx.at>
11837
11838 * window.el (special-display-buffer-names)
11839 (special-display-regexps): Remove some remnants of earlier
11840 changes from doc-strings.
11841 (quit-windows-on): New function.
11842
11843 * vc/vc.el (vc-revert, vc-rollback):
11844 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
11845 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
11846 (Bug#6183) (Bug#7074) (Bug#7447)
11847
11848 2011-10-09 Martin Rudalics <rudalics@gmx.at>
11849
11850 * window.el (frame-auto-hide-function): Add version tag.
11851 (Bug#9699)
11852
11853 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
11854
11855 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
11856 condition.
11857
11858 2011-10-09 Leo Liu <sdl.web@gmail.com>
11859
11860 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
11861 (Bug#9701)
11862
11863 2011-10-08 Glenn Morris <rgm@gnu.org>
11864
11865 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11866 before the first code statement zero indent. (Bug#9690)
11867
11868 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
11869
11870 * simple.el (count-words-region): Always count in the region.
11871 Report the number of lines and characters too.
11872 (count-words): New command, which counts in the buffer if the
11873 region is inactive, as count-words-region used to.
11874 (count-words--message): New function. Handle plurals.
11875 (count-lines-region): Make it an alias for count-words-region.
11876
11877 * bindings.el (esc-map): Replace count-lines-region with
11878 count-words-region.
11879
11880 2011-10-08 Martin Rudalics <rudalics@gmx.at>
11881
11882 * window.el (window--delete): Delete dedicated frame
11883 unconditionally when argument KILL is non-nil. (Bug#9699)
11884 (switch-to-buffer): Fix doc-string typo.
11885
11886 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11887
11888 * eshell/eshell.el (eshell-command): Avoid using hooks.
11889
11890 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
11891
11892 * bindings.el ([M-left],[M-right]): Bind to left-word and
11893 right-word respectively.
11894
11895 2011-10-07 Glenn Morris <rgm@gnu.org>
11896
11897 * cus-start.el (debug-on-quit): Fix custom type.
11898
11899 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11900
11901 * subr.el (define-key-after): Clarify that the function is not
11902 useful for non-menu keymaps.
11903
11904 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11905
11906 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11907
11908 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
11909 in current minibuffer (Fix bug with recursive minibuffers).
11910
11911 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
11912
11913 * progmodes/gdb-mi.el (gdb): Doc fix.
11914
11915 2011-10-05 Martin Rudalics <rudalics@gmx.at>
11916
11917 * window.el (frame-auto-hide-function): New option replacing
11918 frame-auto-delete. Suggested by Stefan Monnier.
11919 (window--delete): Call frame-auto-hide-function instead of
11920 investigating frame-auto-delete.
11921 (window-point-1, set-window-point-1): New functions.
11922 (window-in-direction, record-window-buffer, window-state-get-1)
11923 (display-buffer-record-window): Use window-point-1 instead of
11924 window-point.
11925 (set-window-buffer-start-and-point): Use set-window-point-1.
11926
11927 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11928
11929 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11930
11931 2011-10-05 Glenn Morris <rgm@gnu.org>
11932
11933 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11934 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11935
11936 2011-10-05 Leo Liu <sdl.web@gmail.com>
11937
11938 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11939 works with buffer object.
11940
11941 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11942
11943 * mpc.el (mpc-tool-bar-map): Add labels.
11944
11945 2011-10-04 Glenn Morris <rgm@gnu.org>
11946
11947 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11948
11949 2011-10-04 Martin Rudalics <rudalics@gmx.at>
11950
11951 * window.el (window--delete): New function.
11952 (frame-auto-delete): Resuscitate option.
11953 (bury-buffer, replace-buffer-in-windows)
11954 (quit-window): Rewrite using window--delete.
11955 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11956 Pass display-buffer-mark-dedicated to window--display-buffer-2
11957 (Bug#9639).
11958
11959 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11960
11961 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11962 returns a list (bug#9554). Add remote file name completion.
11963 * comint.el (comint--table-subvert): Curry and get quote&unquote
11964 functions as arguments.
11965 (comint--complete-file-name-data): Adjust call accordingly.
11966 * pcomplete.el (pcomplete--table-subvert): Remove.
11967 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11968
11969 * minibuffer.el (completion-table-case-fold): Use currying.
11970 (completion--styles-type, completion--cycling-threshold-type):
11971 New constants.
11972 (completion-styles, completion-category-overrides)
11973 (completion-cycle-threshold): Use them.
11974 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11975 completion-table-case-fold.
11976
11977 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
11978
11979 * minibuffer.el (completion-category-overrides): Fix type of styles
11980 and add more user friendly tags (bug#9660).
11981
11982 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11983
11984 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11985 (mule-input-method-string): New widget.
11986 (default-input-method, language-info-custom-alist): Use it.
11987
11988 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11989
11990 * pcomplete.el: Require comint.
11991 (pcomplete--common-suffix): Remove.
11992 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11993 (pcomplete--table-subvert): Sync with comint--table-subvert.
11994 (pcomplete--entries): Use comint-completion-file-name-table.
11995 * comint.el (comint-unquote-filename): Simplify.
11996 (comint-completion-file-name-table): New function (bug#9616).
11997 (comint--complete-file-name-data): Use it.
11998
11999 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
12000 (pcmpl-gnu-tar-buffer): Remove.
12001 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
12002 around. Make sure pcomplete-suffix-list is only changed temporarily.
12003 Don't look inside the tar's file if it's too large.
12004
12005 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
12006
12007 * cus-edit.el (custom-mode-map):
12008 * epa.el (epa-key-list-mode-map):
12009 * man.el (Man-mode-map):
12010 * startup.el (splash-screen-keymap):
12011 * simple.el (special-mode-map): Use scroll-up-command and
12012 scroll-down-command.
12013
12014 * progmodes/idlw-help.el (idlwave-help-mode-map):
12015 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
12016 * net/newst-plainview.el (newsticker-mode-map):
12017 * emulation/ws-mode.el (wordstar-mode-map):
12018 * emulation/vi.el (vi-com-map):
12019 * calc/calc-graph.el (calc-graph-show-dumb):
12020 * term/sun.el (terminal-init-sun):
12021 * term/ns-win.el (global-map):
12022 * progmodes/grep.el (grep-mode-map):
12023 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
12024 * mail/rmail.el (rmail-mode-map):
12025 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
12026
12027 * custom.el (custom-safe-themes, load-theme): Treat value of t for
12028 custom-safe-themes as special.
12029
12030 2011-10-01 Julien Danjou <julien@danjou.info>
12031
12032 * notifications.el (notifications-notify): Fix docstring.
12033
12034 2011-10-01 Per Starbäck <per@starback.se>
12035
12036 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
12037
12038 2011-09-30 Martin Rudalics <rudalics@gmx.at>
12039
12040 * startup.el (command-line-1): Fix last fix by inserting
12041 initial-scratch-message into *scratch* before displaying it.
12042 (Bug#9605) and (Bug#9636)
12043
12044 2011-09-29 Eli Zaretskii <eliz@gnu.org>
12045
12046 * simple.el (line-move): If auto-hscroll-mode is disabled and the
12047 window is hscrolled, move by logical lines. (Bug#9607)
12048 (line-move-visual): Update the doc string to the above effect.
12049
12050 2011-09-29 Martin Rudalics <rudalics@gmx.at>
12051
12052 * window.el (display-buffer-record-window): When WINDOW is the
12053 selected window use `point' instead of `window-point'. (Bug#9626)
12054
12055 * startup.el (command-line-1): Use insert-before-markers when
12056 inserting initial-scratch-message. (Bug#9605)
12057
12058 * help.el (help-window): Remove variable.
12059
12060 2011-09-29 Glenn Morris <rgm@gnu.org>
12061
12062 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
12063
12064 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
12065
12066 * descr-text.el (describe-char-categories): Accept category
12067 descriptions more than one line long.
12068
12069 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12070
12071 * simple.el (delete-trailing-whitespace): Fix last change.
12072
12073 * progmodes/perl-mode.el (perl-syntax-propertize-function):
12074 Don't confuse "y => 3" as the beginning of a `y' operation.
12075
12076 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
12077 object has more than 4 slots (bug#9613).
12078
12079 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
12080
12081 * subr.el (with-output-to-temp-buffer):
12082 * net/quickurl.el (quickurl, quickurl-browse-url):
12083 Fix typos in docstrings.
12084
12085 2011-09-27 Eli Zaretskii <eliz@gnu.org>
12086
12087 * minibuffer.el (completion-styles)
12088 (completion-category-overrides): Cross reference each other in doc
12089 strings.
12090
12091 2011-09-27 Glenn Morris <rgm@gnu.org>
12092
12093 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
12094 to split-string. (Bug#9606)
12095
12096 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12097
12098 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
12099 (bug#9615).
12100
12101 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
12102
12103 * emacs-lisp/package.el (list-packages): Fix echo area message.
12104
12105 2011-09-27 Leo Liu <sdl.web@gmail.com>
12106
12107 * ido.el (ido-read-internal): Accept cons cell HIST arg.
12108
12109 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
12110
12111 * net/dbus.el (dbus-unregister-object): Don't release services for
12112 registered signals. (Bug#9581)
12113
12114 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
12115
12116 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
12117 function that picks between cfengine 2 and 3 support
12118 automatically. Update docs accordingly.
12119
12120 2011-09-22 Kenichi Handa <handa@m17n.org>
12121
12122 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
12123 ZERO.
12124 (indian-itrans-v5-table-for-tamil): New variable.
12125 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
12126
12127 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
12128
12129 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
12130 that's true if the current command involved collapsing of text.
12131 It's reset to false at the beginning of the next command.
12132 (allout-post-command-business): Move the cursor to the beginning
12133 of entry if the cursor is hidden and collapsing activity just
12134 happened.
12135
12136 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
12137
12138 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
12139 tracking (Bug#9541).
12140
12141 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
12142
12143 * net/newst-reader.el (newsticker-html-renderer)
12144 (newsticker-show-news): Automatically load html rendering package
12145 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
12146 because w3m-fill-column is let-bound" and the error "Symbol's value
12147 as variable is void: w3m-fill-column".
12148
12149 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
12150
12151 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
12152 Release services only if they are defined. (Bug#9581)
12153
12154 2011-09-23 Richard Stallman <rms@gnu.org>
12155
12156 * textmodes/paragraphs.el (forward-sentence): For backwards case,
12157 distinguish start of paragraph from start of its text.
12158
12159 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
12160
12161 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
12162 (rmail-generate-viewer-buffer): Put that hook on view buffer.
12163 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
12164
12165 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
12166
12167 * international/mule-diag.el (mule-diag): Insert a newline after
12168 each fontset description.
12169
12170 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12171
12172 * simple.el (delete-trailing-whitespace):
12173 Document last change; simplify.
12174
12175 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
12176
12177 * simple.el (delete-trailing-whitespace): Also delete
12178 extra newlines at the end of the buffer.
12179
12180 * textmodes/picture.el: Make motion commands obey shift-select-mode.
12181 (picture-newline): Use forward-line so as to ignore fields.
12182
12183 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12184
12185 * subr.el (with-wrapper-hook): Fix edebug spec.
12186
12187 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12188
12189 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
12190 (bug#4538).
12191
12192 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
12193
12194 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
12195 Fix nasty bug using wrong cached values.
12196
12197 2011-09-23 Alan Mackenzie <acm@muc.de>
12198
12199 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
12200
12201 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
12202
12203 * window.el (pop-to-buffer): Ensure right window is selected if we
12204 chose another frame.
12205
12206 2011-09-22 Eli Zaretskii <eliz@gnu.org>
12207
12208 * simple.el (what-cursor-position): Use get-char-property-change
12209 and next-single-char-property-change, to be able to show display
12210 properties that come from overlays as well as text properties.
12211
12212 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
12213
12214 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12215
12216 * cmuscheme.el (run-scheme, switch-to-scheme):
12217 * cus-edit.el (customize-group, custom-buffer-create)
12218 (customize-browse):
12219 * info.el (info):
12220 * shell.el (shell):
12221 * mail/sendmail.el (mail):
12222 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12223
12224 2011-09-22 Richard Stallman <rms@gnu.org>
12225
12226 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12227 move back only to line beg, don't move back over blank lines.
12228
12229 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
12230
12231 * files.el (copy-directory): Set directory attributes only in case
12232 they could be retrieved from the source directory. (Bug#9565)
12233
12234 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
12235
12236 * progmodes/hideshow.el (hs-looking-at-block-start-p)
12237 (hs-find-block-beginning, hs-hide-level-recursive):
12238 Ignore strings as well as comments. (Bug#9502)
12239
12240 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
12241
12242 * progmodes/sql.el (sql-comint-postgres):
12243 Convert port number to a string. (Bug#9566)
12244
12245 2011-09-22 Martin Rudalics <rudalics@gmx.at>
12246
12247 * window.el (quit-window): Undedicate window when switching to
12248 previous buffer. Reported by Thierry Volpiatto
12249 <thierry.volpiatto@gmail.com>.
12250 (special-display-popup-frame): When popping up a new frame reset
12251 its previous buffers to nil. Simplify code.
12252
12253 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
12254
12255 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12256 and process filter, as done also in `shell-command'.
12257
12258 2011-09-21 Martin Rudalics <rudalics@gmx.at>
12259
12260 * window.el (set-window-buffer-start-and-point):
12261 Call set-window-start with NOFORCE argument t.
12262 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12263 (quit-window): Reword doc-string. Handle new format of
12264 quit-restore parameter. Don't delete window if it has a
12265 previous buffer we can show instead of the present one.
12266 (display-buffer-record-window): Rewrite using a new format for
12267 the quit-restore window parameter
12268 (special-display-popup-frame, display-buffer-same-window)
12269 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12270 (display-buffer-pop-up-window, display-buffer-use-some-window):
12271 Adapt symbol passed to display-buffer-record-window.
12272 * help.el (help-window-setup): Handle new format of quit-restore
12273 parameter.
12274
12275 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
12276
12277 * faces.el (face-list): Fix docstring (bug#9564).
12278
12279 * window.el (display-buffer--action-function-custom-type):
12280 Don't include internal functions in the Custom interface.
12281
12282 2011-09-20 Juri Linkov <juri@jurta.org>
12283
12284 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
12285 (Info-forward-node, Info-backward-node, Info-next-preorder)
12286 (Info-last-preorder): Use it. (Bug#9528)
12287
12288 2011-09-20 Juri Linkov <juri@jurta.org>
12289
12290 * info.el (Info-last-preorder): Visit last menu item only when
12291 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
12292
12293 2011-09-20 Julien Danjou <julien@danjou.info>
12294
12295 * password-cache.el (password-cache-remove): Remove entries even if the
12296 value is nil, so that password with a nil value (negative caching) is
12297 possible to invalidate.
12298
12299 2011-09-20 Lawrence Mitchell <wence@gmx.li>
12300
12301 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
12302 all whitespace around breakpoint. (Bug#9553)
12303 (f90-find-breakpoint): Only break at whitespace inside a comment.
12304
12305 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12306
12307 * minibuffer.el (completion-file-name-table): Keep track of errors.
12308 (completion-table-with-predicate): Handle the case where pred1 is nil.
12309 * pcomplete.el (pcomplete-completions-at-point): Simplify.
12310
12311 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12312
12313 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
12314 (debugger-return-value): Signal an error if the debugging context does
12315 not await any return value.
12316
12317 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
12318 * image-mode.el (image-toggle-display-text)
12319 (image-toggle-display-image): Stay away from evil `intangible'.
12320
12321 2011-09-19 Leo Liu <sdl.web@gmail.com>
12322
12323 * replace.el (occur-revert-arguments): Make it permanent-local.
12324 (occur-mode): Don't call font-lock-defontify.
12325
12326 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
12327
12328 * net/ldap.el (ldap-search-internal): Don't push empty search
12329 result (Bug#9508).
12330
12331 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12332
12333 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
12334
12335 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
12336
12337 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
12338 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
12339
12340 2011-09-18 Juri Linkov <juri@jurta.org>
12341
12342 * buff-menu.el (Buffer-menu-mode-map):
12343 * dired.el (dired-mode-map):
12344 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
12345 (lisp-interaction-mode-map):
12346 * emacs-lisp/package.el (package-menu-mode-map):
12347 * epa.el (epa-key-list-mode-map):
12348 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
12349 (menu-bar-options-menu):
12350 * outline.el (outline-mode-menu-bar-map):
12351 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
12352 * vc/vc-dir.el (vc-dir-menu-map):
12353 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
12354 Capitalize non-function content words in menu item strings.
12355
12356 * dired.el (dired-mode-map): Add menu item for
12357 `image-dired-dired-toggle-marked-thumbs'.
12358
12359 2011-09-18 Juri Linkov <juri@jurta.org>
12360
12361 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
12362 to `isearch-case-fold-search' and restore its original value
12363 after the `isearch-mode' call.
12364
12365 2011-09-18 Juri Linkov <juri@jurta.org>
12366
12367 * progmodes/grep.el (grep-process-setup): Don't check code for 1
12368 because `zgrep' returns 1 for successful matches (bug#9226).
12369
12370 2011-09-18 Juri Linkov <juri@jurta.org>
12371
12372 * info.el (Info-extract-menu-node-name): Check the second match
12373 for empty string (second test-case of bug#9528).
12374 (Info-last-preorder): Let-bind `Info-history' to nil to not add
12375 intermediate nodes to the history (first test-case of bug#9528).
12376
12377 2011-09-18 Juri Linkov <juri@jurta.org>
12378
12379 * info.el (Info-mode-syntax-table): New variable.
12380 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
12381
12382 2011-09-18 Juri Linkov <juri@jurta.org>
12383
12384 * info.el (Info-file-supports-index-cookies):
12385 Increment line-beginning-position's arg from 3 to 4 because makeinfo
12386 outputs one more line for long file names (bug#4142).
12387
12388 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12389
12390 * newcomment.el (comment-normalize-vars): If prompting for
12391 comment-start, set comment-start-skip too (Bug#8424).
12392
12393 2011-09-18 Johan Bockgård <bojohan@gnu.org>
12394
12395 * icomplete.el: Fix previous fix of Bug#5849.
12396 (icomplete-mode): Don't set completion-show-inline-help.
12397 (icomplete-minibuffer-setup): Set completion-show-inline-help
12398 locally during icompletion.
12399
12400 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12401
12402 * woman.el (woman2-process-escapes): Don't delete unrecognized
12403 escapes (Bug#7843).
12404
12405 * files.el (inhibit-first-line-modes-regexps): Add image files.
12406 (hack-local-variables-prop-line): Return nil for malformed
12407 prop-lines (Bug#9044).
12408
12409 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
12410
12411 * net/tramp.el (top): Don't require 'shell.
12412 (tramp-methods): Fix docstring.
12413 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
12414 Return complete remote file name. Handle "smb" case.
12415 Use `tramp-tmpdir', if defined for the respective method.
12416 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
12417
12418 * net/tramp-compat.el (top): Require 'shell.
12419
12420 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12421 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
12422 `tramp-current-host'.
12423 (tramp-get-remote-tmpdir): Remove.
12424
12425 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
12426 `tramp-tmpdir' entries.
12427 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
12428 (tramp-smb-handle-file-attributes): Ignore errors.
12429 (tramp-smb-wait-for-output): Check also for process end.
12430
12431 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12432
12433 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
12434 when sending QUIT (bug#9312).
12435
12436 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
12437
12438 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
12439 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
12440 occur-mode-display-occurrence.
12441 (occur-edit-mode): Add usage message.
12442 (occur-cease-edit): New command.
12443 (occur-after-change-function): Use text properties to find the
12444 position of the prefix text.
12445 (occur-engine): Set stickiness of prefix text properties.
12446
12447 2011-09-17 Glenn Morris <rgm@gnu.org>
12448
12449 * progmodes/etags.el (complete-tag):
12450 Fix call to completion-in-region. (Bug#9526)
12451
12452 2011-09-17 Juri Linkov <juri@jurta.org>
12453
12454 * textmodes/ispell.el (ispell-word): Add to the error message
12455 the word, ispell program name and current dictionary (bug#9121).
12456 (ispell-tex-arg-end): Capitalize "error" in the error message.
12457
12458 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
12459
12460 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
12461 check. (Bug#4251)
12462
12463 2011-09-17 Juri Linkov <juri@jurta.org>
12464
12465 * window.el (window-safe-min-height, window-safe-min-width):
12466 Fix typos (followup to bug#9522).
12467
12468 2011-09-17 Sven Joachim <svenjoac@gmx.de>
12469
12470 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
12471
12472 2011-09-16 Eli Zaretskii <eliz@gnu.org>
12473
12474 * simple.el (line-move): If goal-column is set, move by logical
12475 lines, not by display lines. (Bug#971)
12476 (next-line, previous-line, goal-column, line-move-visual): Doc fix
12477 to reflect the above change.
12478
12479 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12480
12481 * image.el (imagemagick-register-types): Use regexp-opt.
12482
12483 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12484
12485 * window.el (display-buffer-base-action): Rename from
12486 display-buffer-default-action. Make default value empty.
12487 (display-buffer-overriding-action): Convert to defvar.
12488 (display-buffer-fallback-action): New var.
12489
12490 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12491
12492 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
12493 declaration.
12494 (package--add-to-archive-contents): If there is a duplicate entry
12495 with an older version, remove it.
12496 (package-menu-mark-delete, package-menu-mark-install)
12497 (package-menu-mark-unmark): Make unused args optional.
12498 (package-menu-mark-obsolete-for-deletion):
12499 Use package-menu-get-status instead of a regexp search.
12500 (package-menu-get-status): Use tabulated-list-entry.
12501 (package-menu-mark-upgrades): New command.
12502 (package-menu-mode-map): Bind it to U. Add it to menu bar.
12503 (package-menu-execute): Do installation before deletion.
12504 (package-menu-refresh, package-menu-execute): Use derived-mode-p
12505 instead of checking major-mode.
12506 (package-menu--find-upgrades): New function.
12507
12508 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
12509
12510 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
12511 passwords in the log buffer.
12512 (smtpmail-process-filter): Update the process marker so that the
12513 "broken by peer" status message is inserted in the right place.
12514
12515 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
12516
12517 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
12518 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
12519 bibtex-completion-at-point-function.
12520 (bibtex-completion-at-point-function): Use them.
12521
12522 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
12523
12524 * mpc.el (mpc-constraints-tag-lookup): New function.
12525 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
12526 also to browser "album|playlist".
12527
12528 2011-09-14 Juri Linkov <juri@jurta.org>
12529
12530 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
12531 (isearch-edit-string): Use length of `isearch-string' when
12532 `isearch-fail-pos' returns nil.
12533 (isearch-message): Remove duplicate code and call
12534 `isearch-fail-pos' with arg `t'.
12535
12536 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
12537
12538 * replace.el (occur-mode-goto-occurrence): Don't force using other
12539 window (Bug#9499).
12540
12541 * dired-aux.el (dired-do-chmod): Don't provide initial input.
12542
12543 2011-09-14 Martin Rudalics <rudalics@gmx.at>
12544
12545 * window.el (display-buffer-window): Remove.
12546 (display-buffer-record-window): Use help-setup window parameter
12547 instead of variable display-buffer-window.
12548 (display-buffer-function, special-display-buffer-names)
12549 (special-display-function): Mention help-setup parameter instead
12550 of display-buffer-window in doc-string.
12551 * help.el (help-window-setup): New argument help-window.
12552 Use help-window-setup parameter instead of display-buffer-window.
12553 Reword some messages.
12554 (with-help-window): Pass window used for displaying the buffer
12555 to help-window-setup. Don't set display-buffer-window.
12556
12557 2011-09-13 Glenn Morris <rgm@gnu.org>
12558
12559 * emacs-lisp/debug.el (debugger-make-xrefs):
12560 Preserve point. (Bug#9462)
12561
12562 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
12563
12564 * window.el (window-deletable-p): Use next-frame.
12565
12566 2011-09-13 Martin Rudalics <rudalics@gmx.at>
12567
12568 * window.el (window-auto-delete): Remove.
12569 (window-deletable-p): Remove argument FORCE. Don't deal with
12570 dedication and previous buffers.
12571 (switch-to-prev-buffer): Don't delete window.
12572 (delete-windows-on): Delete a window's frame if and only if the
12573 window is dedicated.
12574 (replace-buffer-in-windows): Delete buffer's window or frame if
12575 and only if window is dedicated.
12576 (quit-window): Handle quit-restore as before last change.
12577 (bury-buffer): Delete window only if window-deletable-p returns t.
12578
12579 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
12580
12581 * window.el (window-deletable-p): Never delete the last frame on a
12582 given terminal.
12583
12584 2011-09-13 Glenn Morris <rgm@gnu.org>
12585
12586 * help.el (describe-key-briefly): Copy previous standard-output change.
12587
12588 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
12589
12590 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
12591
12592 2011-09-13 Glenn Morris <rgm@gnu.org>
12593
12594 * emacs-lisp/lisp-mode.el (lisp-indent-function):
12595 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
12596
12597 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
12598
12599 * dired-aux.el (dired-mark-read-string): Don't return default
12600 value on empty input (Bug#9361).
12601 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
12602 Omit initial minibuffer contents.
12603 (dired-do-chmod): Signal an error on empty input.
12604 (dired-mark-read-string): Don't return default on empty input.
12605
12606 * files.el (file-modes-symbolic-to-number): Doc fix.
12607
12608 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12609
12610 * international/mule-cmds.el (ucs-completions): Remove.
12611 (read-char-by-name): Use complete-with-action instead; add metadata.
12612
12613 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
12614
12615 * window.el (display-buffer--action-function-custom-type)
12616 (display-buffer--action-custom-type): New vars.
12617 (display-buffer-alist, display-buffer-default-action)
12618 (display-buffer-overriding-action): Add defcustom types.
12619
12620 * frame.el (delete-other-frames): Doc fix (Bug#276).
12621
12622 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12623
12624 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
12625
12626 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
12627
12628 Change modes that used same-window-* vars to use switch-to-buffer.
12629
12630 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
12631 Use switch-to-buffer.
12632
12633 * cus-edit.el (customize-group, custom-buffer-create)
12634 (customize-browse, custom-buffer-create-other-window):
12635 Use switch-to-buffer or switch-to-buffer-other-window.
12636
12637 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
12638 (Info-prev, Info-up, Info-speedbar-goto-node)
12639 (info-display-manual): Use switch-to-buffer.
12640 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
12641
12642 * mail/sendmail.el (mail): Use switch-to-buffer.
12643 (mail-recover): Use switch-to-buffer-other-window.
12644
12645 * cmuscheme.el (run-scheme, switch-to-scheme):
12646 * ielm.el (ielm):
12647 * shell.el (shell):
12648 * net/rlogin.el (rlogin):
12649 * net/telnet.el (telnet, rsh):
12650 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
12651
12652 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
12653
12654 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
12655
12656 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12657
12658 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
12659 so don't mention it (bug#9301).
12660 (dired-sort-toggle-or-edit): Clarify string further.
12661
12662 * faces.el (face-spec-set-match-display): Make `(type graphic)'
12663 match `x', `w32' and `ns', like the manual says (bug#9029).
12664
12665 * subr.el (eval-after-load): Doc string clarification (bug#9125).
12666 (process-kill-buffer-query-function): Mention the buffer name in
12667 the query.
12668
12669 * image-mode.el (image-next-line): The line parameter is mandatory
12670 (bug#9258).
12671
12672 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
12673 which can be useful (bug#9301).
12674
12675 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
12676
12677 * subr.el (match-string): Mention that the current buffer should
12678 be the same as the search was done in (bug#9282).
12679
12680 * facemenu.el: Disable the remove-* commands if the mark isn't
12681 active (bug#9162).
12682
12683 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
12684
12685 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
12686 of display-buffer.
12687 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
12688
12689 * replace.el (occur-mode-goto-occurrence)
12690 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
12691 and display-buffer.
12692
12693 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
12694 display-buffer.
12695
12696 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
12697 special-display and same-window variables.
12698 (mail-other-window): Use switch-to-buffer-other-window.
12699 (mail-other-frame): USe switch-to-buffer-other-frame.
12700
12701 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
12702 Use display-buffer-other-frame.
12703 (gdb-display-gdb-buffer): Use pop-to-buffer.
12704
12705 * progmodes/gud.el (gud-goto-info): Use info-other-window.
12706
12707 * progmodes/python.el: Don't set same-window-buffer-names.
12708
12709 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
12710
12711 * window.el (display-buffer-alist): Add *Python*.
12712
12713 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
12714
12715 * window.el (display-buffer-alist): Add entry for buffers
12716 previously handled same-window-*.
12717 (display-buffer-alist, display-buffer-default-action)
12718 (display-buffer-overriding-action): Mark as risky.
12719 (display-buffer-alist): Document action function changes.
12720 (display-buffer--same-window-action)
12721 (display-buffer--other-frame-action): New variables.
12722 (switch-to-buffer, display-buffer-other-frame): Use them.
12723 (display-buffer): Rename reuse-frame entry to reusable-frames.
12724 (display-buffer-reuse-selected-window): Function deleted.
12725 (display-buffer-reuse-window): Handle reusable-frames alist entry.
12726 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
12727 (display-buffer-special): New function.
12728 (display-buffer--maybe-pop-up-frame-or-window): Rename from
12729 display-buffer-reuse-or-pop-window. Split off special-display
12730 part into display-buffer-special.
12731 (display-buffer-use-some-window): Don't perform any special
12732 pop-up-frames handling.
12733 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
12734 (display-buffer--maybe-same-window): Rename from
12735 display-buffer-maybe-same-window.
12736
12737 * info.el: Don't set same-window-regexps.
12738 (info-setup): New function.
12739 (info-other-window, info): Call it.
12740
12741 * cus-edit.el: Don't set same-window-regexps.
12742 (customize-group): New argument.
12743 (customize-group-other-window): Use it.
12744 (customize-face, customize-face-other-window): Likewise.
12745 (custom-buffer-create-other-window): Use pop-to-buffer directly.
12746
12747 * net/rlogin.el:
12748 * net/telnet.el:
12749 * progmodes/gud.el: Don't set same-window-regexps.
12750
12751 * cmuscheme.el:
12752 * ielm.el:
12753 * shell.el:
12754 * mail/sendmail.el:
12755 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
12756
12757 2011-09-10 Juri Linkov <juri@jurta.org>
12758
12759 * isearch.el (isearch-edit-string): Remove obsolete mention of
12760 `C-w' (`isearch-yank-word-or-char') from docstring.
12761 (isearch-query-replace): Fix typo in docstring (bug#9466).
12762
12763 2011-09-10 Juri Linkov <juri@jurta.org>
12764
12765 * paren.el (show-paren-function): Don't show escaped parens.
12766 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
12767
12768 2011-09-10 Eli Zaretskii <eliz@gnu.org>
12769
12770 * mail/sendmail.el (mml-to-mime, mml-attach-file)
12771 (mm-default-file-encoding): Remove autoload forms, they are
12772 replaced with autoload cookies in mml.el and mm-encode.el.
12773 (mail-add-attachment): New command.
12774 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
12775 (mail-mode): Mention mail-insert-file and mail-add-attachment in
12776 the doc string.
12777 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
12778
12779 2011-09-10 Reuben Thomas <rrt@sc3d.org>
12780
12781 * simple.el (count-words-region): Use buffer if there's no region
12782 (bug#9429).
12783
12784 2011-09-09 Juri Linkov <juri@jurta.org>
12785
12786 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
12787 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
12788 (wdired-isearch-filter-read-only): New function. (Bug#6362)
12789
12790 2011-09-09 Alan Mackenzie <acm@muc.de>
12791
12792 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
12793 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
12794
12795 2011-09-09 Eli Zaretskii <eliz@gnu.org>
12796
12797 Fix for Savannah bug#9392.
12798 * simple.el (mail-encode-mml): New defvar.
12799
12800 * mail/rmail.el (mail-encode-mml): Add a defvar.
12801 (rmail-enable-mime-composing): Default to t.
12802 (rmail-forward): Use MIME method of forwarding only if both
12803 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
12804 Set mail-encode-mml non-nil if the MIME method was used.
12805
12806 * mail/sendmail.el (mml-to-mime): Add autoload form.
12807 (mail-encode-mml): Add a defvar.
12808 (mail-mode): Make mail-encode-mml buffer-local and initialize it
12809 to nil.
12810 (mail-send): If mail-encode-mml is non-nil, run the outgoing
12811 message through mml-to-mime, and reset mail-encode-mml to nil.
12812
12813 2011-09-09 Glenn Morris <rgm@gnu.org>
12814
12815 * woman.el (woman-if-body): When processing an .el block,
12816 do not delete the next .el block as well. (Bug#9447)
12817 (woman-special-characters): Add oq, cq, and hy characters.
12818
12819 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12820
12821 * window.el (window-deletable-p): Make sure window is live before
12822 invoking window-prev-buffers.
12823
12824 2011-09-08 Leo Liu <sdl.web@gmail.com>
12825
12826 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
12827
12828 2011-09-08 Juri Linkov <juri@jurta.org>
12829
12830 * progmodes/compile.el (compilation-environment): Make it
12831 a defcustom (bug#8340).
12832
12833 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12834
12835 * window.el (frame-auto-delete): Rename to window-auto-delete.
12836 Make it control auto-deletion of windows and/or frames.
12837 (window-deletable-p): New argument FORCE. Rewrite conditions
12838 for deleting window/frame. (Bug#9419)
12839 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
12840 Rewrite handling of case when window/frame can be deleted.
12841 (delete-windows-on): Call window-deletable-p with new FORCE
12842 argument t. (Bug#9456)
12843
12844 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
12845
12846 * help-mode.el (help-mode): Restore autoload.
12847
12848 2011-09-07 Juri Linkov <juri@jurta.org>
12849
12850 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
12851 `compilation-environment'. Set buffer-local
12852 `compilation-environment' to `thisenv' later after (funcall mode).
12853 (Bug#8340)
12854
12855 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
12856 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
12857 instead of replacing its value. (Bug#8340)
12858
12859 2011-09-07 Juri Linkov <juri@jurta.org>
12860
12861 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
12862 based on text properties put by `grep-filter' instead of matching
12863 escape sequences.
12864 (grep-mode): Set buffer-local `compilation-error-screen-columns'
12865 to the value of `grep-error-screen-columns' (bug#9438).
12866
12867 2011-09-07 Juri Linkov <juri@jurta.org>
12868
12869 * simple.el (next-error-highlight, next-error-highlight-no-select):
12870 Doc fix (bug#9432).
12871
12872 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12873
12874 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12875 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12876
12877 2011-09-07 Leo Liu <sdl.web@gmail.com>
12878
12879 * net/rcirc.el (rcirc-mode): Conditionally initialize
12880 rcirc-input-ring.
12881
12882 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12883
12884 * emacs-lisp/find-func.el (find-function-C-source): Only set
12885 find-function-C-source-directory after checking that we found a source
12886 file there (bug#9440).
12887
12888 2011-09-06 Alan Mackenzie <acm@muc.de>
12889
12890 * isearch.el (isearch-other-meta-char): Wherever a key list is
12891 unread, "unread" the prefix arg, too. This fixes bug #8901.
12892
12893 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12894
12895 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12896
12897 2011-09-05 Juri Linkov <juri@jurta.org>
12898
12899 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12900
12901 2011-09-05 Juri Linkov <juri@jurta.org>
12902
12903 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12904 keeping point where processing of grep matches begins, and
12905 continue to delete remaining escape sequences from the same point.
12906 (grep-filter): Make leading zero optional in "0?1;31m" because
12907 git-grep emits "\033[1;31m" escape sequences unlike expected
12908 "\033[01;31m" as GNU Grep does (bug#9408).
12909 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12910
12911 2011-09-05 Juri Linkov <juri@jurta.org>
12912
12913 * subr.el (y-or-n-p): Capitalize "yes".
12914
12915 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
12916
12917 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12918 `tramp-cache-unload-hook' where appropriate.
12919 (tramp-methods): Rename `tramp-remote-sh' to
12920 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12921 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12922
12923 * net/tramp-sh.el (top): Don't require 'shell.
12924 (tramp-methods): Add `tramp-remote-shell' and
12925 `tramp-remote-shell-args' entries.
12926 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12927 (tramp-sh-handle-shell-command): Remove.
12928 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12929 Use `tramp-remote-shell'.
12930
12931 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
12932
12933 * mail/sendmail.el (sendmail-query-once-function): Delete.
12934 (sendmail-query-once): Save directly to send-mail-function.
12935 Update message-send-mail-function too.
12936
12937 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12938
12939 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12940
12941 * progmodes/python.el (python-mode-map): Use correct function to
12942 start python interpreter from menu-bar (as reported by Geert
12943 Kloosterman).
12944 (inferior-python-mode-map): Fix typo.
12945 (python-shell-map): Remove.
12946
12947 2011-09-03 Deniz Dogan <deniz@dogan.se>
12948
12949 * net/rcirc.el (rcirc-print): Simplify code for
12950 rcirc-scroll-show-maximum-output. There is no need to walk
12951 through all windows to find the right one.
12952
12953 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12954
12955 * help.el (help-return-method): Doc fix.
12956
12957 2011-09-03 Martin Rudalics <rudalics@gmx.at>
12958
12959 * window.el (window-deletable-p): Don't return a non-nil value
12960 when there's a buffer that was shown in the window before.
12961 (Bug#9419)
12962 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12963 Set window's previous buffers to nil.
12964
12965 2011-09-03 Eli Zaretskii <eliz@gnu.org>
12966
12967 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12968 newline before and after the tag line, so it doesn't interfere
12969 with determining the paragraph direction of bidirectional text.
12970
12971 2011-09-03 Leo Liu <sdl.web@gmail.com>
12972
12973 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12974
12975 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12976
12977 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
12978 (pop-to-buffer): Change interactive spec. Pass second argument
12979 directly to display-buffer.
12980 (display-buffer): Fix interactive spec. Use functionp to
12981 distinguish between a function and a list of functions.
12982
12983 * abbrev.el (edit-abbrevs):
12984 * arc-mode.el (archive-extract):
12985 * autoinsert.el (auto-insert):
12986 * bookmark.el (bookmark-bmenu-list):
12987 * files.el (find-file):
12988 * view.el (view-buffer):
12989 * progmodes/compile.el (compilation-goto-locus):
12990 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12991
12992 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12993
12994 * window.el (display-buffer-alist): Doc fix.
12995 (display-buffer): Add docstring. Don't treat
12996 display-buffer-default specially.
12997 (display-buffer-reuse-selected-window)
12998 (display-buffer-same-window, display-buffer-maybe-same-window)
12999 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13000 (display-buffer-pop-up-window)
13001 (display-buffer-reuse-or-pop-window)
13002 (display-buffer-use-some-window): New functions.
13003 (display-buffer-default-action): Use them.
13004 (display-buffer-default): Delete.
13005 (pop-to-buffer-1): Fix choice of actions.
13006
13007 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
13008
13009 * minibuffer.el (completion--insert-strings): Don't get confused by
13010 completion entries that end with an LF char.
13011
13012 2011-09-01 Eli Zaretskii <eliz@gnu.org>
13013
13014 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
13015
13016 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
13017
13018 * window.el (display-buffer): Restore interactive spec.
13019 (display-buffer-same-window, display-buffer-other-window):
13020 New functions.
13021 (pop-to-buffer-1): New function. Use the above.
13022 (pop-to-buffer, pop-to-buffer-same-window): Use it.
13023 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
13024
13025 * view.el (view-buffer-other-window, view-buffer-other-frame):
13026 Just use pop-to-buffer.
13027
13028 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13029
13030 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
13031
13032 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
13033
13034 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
13035
13036 2011-08-31 Richard Stallman <rms@gnu.org>
13037
13038 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
13039 of the separation of rmail-view-buffer from rmail-buffer.
13040 If you say no to "replace original", the decrypt is in the
13041 view buffer. If you say yes, the decrypt goes into the
13042 rmail buffer also.
13043
13044 2011-08-31 Martin Rudalics <rudalics@gmx.at>
13045
13046 * window.el (display-buffer-window): Rewrite doc-string.
13047 (display-buffer-record-window): New function.
13048 (display-buffer-macro-specifiers)
13049 (display-buffer-even-window-sizes, display-buffer-set-height)
13050 (display-buffer-set-width, display-buffer-in-window)
13051 (display-buffer-reuse-window, display-buffer-split-specifiers)
13052 (display-buffer-side-specifiers, display-buffer-split-window-1)
13053 (display-buffer-split-window, display-buffer-split-atom-window)
13054 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13055 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
13056 (display-buffer-other-window-means-other-frame)
13057 (display-buffer-normalize-special)
13058 (display-buffer-normalize-default)
13059 (display-buffer-normalize-argument)
13060 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
13061 (display-buffer-normalize-specifiers, display-buffer-frame)
13062 (display-buffer-same-window, display-buffer-same-frame)
13063 (display-buffer-other-window)
13064 (display-buffer-same-frame-other-window)
13065 (display-buffer-other-frame, pop-to-buffer-same-window)
13066 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
13067 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
13068 (switch-to-buffer-same-frame)
13069 (switch-to-buffer-other-window-same-frame)
13070 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
13071 (display-buffer-alist-set-1, display-buffer-alist-set-2)
13072 (display-buffer-alist-set): Remove.
13073 (display-buffer-function, special-display-buffer-names)
13074 (special-display-regexps, special-display-function):
13075 In doc-string refer to display-buffer-window and quit-restore
13076 parameter.
13077 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
13078 (special-display-frame-alist, special-display-popup-frame)
13079 (same-window-buffer-names, same-window-regexps, same-window-p)
13080 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13081 (split-window-preferred-function, split-height-threshold)
13082 (split-width-threshold, window-splittable-p)
13083 (split-window-sensibly, window--try-to-split-window)
13084 (window--frame-usable-p, even-window-heights)
13085 (window--even-window-heights, window--display-buffer-1)
13086 (window--display-buffer-2, display-buffer-other-frame):
13087 Restore old Emacs 23 code, order and doc-strings where applicable.
13088 (display-buffer-default, display-buffer-assq-regexp): New functions.
13089 (display-buffer-alist): Rewrite doc-string.
13090 (display-buffer-default-action)
13091 (display-buffer-overriding-action): New variables.
13092 (display-buffer, switch-to-buffer): Rewrite.
13093 (pop-to-buffer): Restore Emacs 23 behavior but use
13094 window-normalize-buffer-to-display.
13095 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
13096 Restore Emacs 23 behavior but use
13097 window-normalize-buffer-to-switch-to.
13098 (pop-to-buffer-same-window): Rewrite.
13099 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
13100 Rewrite using Emacs 23 options.
13101
13102 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
13103
13104 * net/tramp.el (tramp-root-regexp): Remove.
13105 (tramp-completion-file-name-regexp-unified)
13106 (tramp-completion-file-name-regexp-separate)
13107 (tramp-completion-file-name-regexp-url): Don't use leading volume
13108 letter on w32 systems. (Bug#5303, Bug#9311)
13109 (tramp-drop-volume-letter): Simplify definition.
13110 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13111
13112 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
13113
13114 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
13115 (bug#9356).
13116
13117 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
13118
13119 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
13120
13121 2011-08-29 Juri Linkov <juri@jurta.org>
13122
13123 * isearch.el (isearch-done): Don't display message "Mark saved"
13124 when arg `edit' is non-nil to prevent its flicker in the echo area.
13125
13126 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13127
13128 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
13129 obsolete packages for deletion.
13130
13131 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
13132
13133 * help-mode.el (help-mode-map): Add special-mode-map to parent.
13134 (help-mode): Derive help-mode from special-mode. Don't invoke
13135 view-mode from help-mode.
13136 (help-xref-override-view-map): Remove.
13137 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
13138 view-mode is not used anymore.
13139
13140 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13141
13142 * server.el (server-port): Doc fix.
13143
13144 * cus-theme.el (custom-theme-choose-mode): Inherit from
13145 special-mode (Bug#9124).
13146 (custom-theme-choose-mode-map): Add special-mode to parent.
13147
13148 2011-08-28 Alan Mackenzie <acm@muc.de>
13149
13150 * progmodes/cc-fonts.el
13151 (c-make-font-lock-BO-decl-search-function): New function.
13152 (c-basic-matchers-after - "Fontify the clauses after various
13153 keywords"): Extract the three keyword lists for the 3 erroneous
13154 constructs from the list of four, and use the new function above
13155 in place of an old one.
13156
13157 2011-08-28 Deniz Dogan <deniz@dogan.se>
13158
13159 * net/rcirc.el (rcirc-insert-prev-input)
13160 (rcirc-insert-next-input): Remove unused argument.
13161
13162 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13163
13164 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
13165
13166 2011-08-27 Alan Mackenzie <acm@muc.de>
13167
13168 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
13169 handle function pointer parameters properly.
13170
13171 2011-08-27 Martin Rudalics <rudalics@gmx.at>
13172
13173 * window.el (display-buffer-reuse-window): Fix case where
13174 selected window was reused with non-nil OTHER-WINDOW argument.
13175 (Bug#9381)
13176
13177 2011-08-27 Deniz Dogan <deniz@dogan.se>
13178
13179 * net/rcirc.el (rcirc-check-auth-status): Adding support for
13180 oftc's NickServ messages.
13181
13182 2011-08-27 Glenn Morris <rgm@gnu.org>
13183
13184 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
13185
13186 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
13187
13188 * emacs-lisp/package.el (package-install): Call package-initialize
13189 if called interactively.
13190
13191 2011-08-26 Leo Liu <sdl.web@gmail.com>
13192
13193 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
13194
13195 2011-08-25 Juri Linkov <juri@jurta.org>
13196
13197 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13198 `search-whitespace-regexp' (bug#9364).
13199
13200 2011-08-25 Juri Linkov <juri@jurta.org>
13201
13202 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
13203 `regexp-search-ring' to their global values to protect from
13204 updating by `read-from-minibuffer' (bug#9185).
13205
13206 2011-08-25 Juri Linkov <juri@jurta.org>
13207
13208 * textmodes/ispell.el (ispell-command-loop): Add newline
13209 at the end of the "Use option `i'..." line.
13210
13211 2011-08-25 Juri Linkov <juri@jurta.org>
13212
13213 * battery.el (display-battery-mode): If `battery-status-function'
13214 or `battery-mode-line-format' is nil, display the message and set
13215 `display-battery-mode' to nil (bug#9363).
13216
13217 2011-08-25 Eli Zaretskii <eliz@gnu.org>
13218
13219 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13220 bidi-string-mark-left-to-right; they are unnecessary now.
13221
13222 2011-08-25 Deniz Dogan <deniz@dogan.se>
13223
13224 * net/quickurl.el: Documentation typo fixes.
13225
13226 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
13227
13228 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13229
13230 2011-08-25 Glenn Morris <rgm@gnu.org>
13231
13232 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13233
13234 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13235 (smtpmail-via-smtp): Handle nil response from smtp.
13236
13237 2011-08-24 Juri Linkov <juri@jurta.org>
13238
13239 * proced.el (proced-marked): Inherit from `error' instead of
13240 `font-lock-warning-face'.
13241
13242 * ibuffer.el (ibuffer-marked-face): Change default face from
13243 `font-lock-warning-face' to `warning'.
13244 (ibuffer-deletion-face): Change default face from
13245 `font-lock-type-face' to `error'.
13246
13247 * battery.el (battery-update): Use the face `error' instead of
13248 `font-lock-warning-face' (bug#6117).
13249
13250 2011-08-24 Juri Linkov <juri@jurta.org>
13251
13252 * faces.el (success): Change face color from "Green3" to
13253 "ForestGreen" on light background (bug#9353).
13254
13255 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
13256
13257 * window.el (quit-window): Rename from quit-restore-window.
13258 Use same arglist as old quit-window.
13259 (frame-auto-delete): Doc fix.
13260
13261 * view.el (view-mode-exit): Use quit-window.
13262
13263 2011-08-24 Juri Linkov <juri@jurta.org>
13264
13265 * isearch.el (isearch-ring-adjust1): Start visiting previous
13266 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13267 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13268 for empty search string (when the last search string is reused
13269 automatically) to adjust the isearch ring to the last element and
13270 prepare the correct index for further M-p commands (bug#9185).
13271
13272 2011-08-24 Kenichi Handa <handa@m17n.org>
13273
13274 * international/ucs-normalize.el: If decomposition property of
13275 CHAR is the default one (i.e. a list of CHAR itself), treat it as
13276 nil.
13277 (nfd, nfkd): Likewise.
13278
13279 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
13280
13281 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
13282 from process filters aren't reliably transmitted to the surrounding
13283 accept-process-output.
13284 (mpc-proc-check): New function.
13285 (mpc-proc-sync): Use it (bug#8293)
13286
13287 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13288
13289 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
13290 Add compatibility functions (bug#9313).
13291
13292 2011-08-23 Eli Zaretskii <eliz@gnu.org>
13293
13294 * cus-start.el (all): Add entry for bidi-paragraph-direction.
13295
13296 * international/uni-bidi.el: Regenerate.
13297
13298 2011-08-23 Kenichi Handa <handa@m17n.org>
13299
13300 * international/charprop.el:
13301 * international/uni-bidi.el:
13302 * international/uni-category.el:
13303 * international/uni-combining.el:
13304 * international/uni-comment.el:
13305 * international/uni-decimal.el:
13306 * international/uni-decomposition.el:
13307 * international/uni-digit.el:
13308 * international/uni-lowercase.el:
13309 * international/uni-mirrored.el:
13310 * international/uni-name.el:
13311 * international/uni-numeric.el:
13312 * international/uni-old-name.el:
13313 * international/uni-titlecase.el:
13314 * international/uni-uppercase.el: Regenerate.
13315
13316 2011-08-23 Martin Rudalics <rudalics@gmx.at>
13317
13318 * help.el (help-window-setup): Fix message displayed when other
13319 window is reused. (Bug#9341)
13320
13321 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13322
13323 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
13324 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
13325
13326 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
13327 Mark obsolete.
13328 * shell.el (shell-parse-pcomplete-arguments): New function.
13329 (shell-completion-vars): Use it instead (bug#9160).
13330
13331 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13332
13333 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
13334 strings and comments (bug#9333).
13335
13336 * emacs-lisp/debug.el (debug-arglist): New function.
13337 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
13338 (debug-on-entry-1): Handle interpreted closures (bug#9120).
13339
13340 2011-08-22 Juri Linkov <juri@jurta.org>
13341
13342 * progmodes/compile.el (compilation-mode-font-lock-keywords):
13343 Revert regexp that highlights output switches to its old
13344 pre-2010-10-28 value and remove one `?' from it (bug#9319).
13345
13346 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
13347 to check for empty output (bug#9226).
13348
13349 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
13350
13351 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
13352 symbol-constituent as the default, as that stops font-lock from
13353 working properly (Bug#8843).
13354
13355 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13356
13357 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
13358 `coding-system-for-*' around the process open call to avoid
13359 auth-source side effects.
13360 (smtpmail-try-auth-methods): Expand the secret password.
13361 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
13362 probe hangs.
13363
13364 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13365
13366 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
13367
13368 * emacs-lisp/find-func.el (find-function-noselect): New arg
13369 lisp-only.
13370
13371 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
13372 signal an error for built-in functions (Bug#6664).
13373
13374 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13375
13376 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
13377 (smtpmail-try-auth-methods): Use it.
13378
13379 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13380
13381 * font-lock.el (font-lock-fontify-region)
13382 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
13383 (font-lock-default-unfontify-buffer)
13384 (font-lock-default-fontify-region)
13385 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
13386
13387 * progmodes/compile.el (compilation-error-properties):
13388 Fix confusion between file struct and message struct (Bug#9319).
13389 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
13390 `ant' regexp.
13391
13392 * net/browse-url.el (browse-url-firefox): Don't call
13393 browse-url-firefox-sentinel unless using -remote (Bug#9328).
13394
13395 2011-08-20 Glenn Morris <rgm@gnu.org>
13396
13397 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
13398
13399 * tutorial.el (tutorial--default-keys): Update some default bindings.
13400
13401 * files.el (hack-local-variables): Fully ignore case for "mode:".
13402
13403 2011-08-20 Alan Mackenzie <acm@muc.de>
13404
13405 Resolve invalid use of a regexp in regexp-opt.
13406
13407 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
13408 detection for a java annotation.
13409
13410 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
13411 detection for a java annotation.
13412
13413 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
13414 handling for java.
13415 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
13416
13417 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
13418
13419 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
13420 (Bug#9274).
13421
13422 2011-08-20 Alan Mackenzie <acm@muc.de>
13423
13424 Fontify CPP expressions correctly when starting in the middle of
13425 such a construct. Mainly for when jit-lock etc. starts a chunk
13426 here.
13427
13428 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
13429 variable.
13430 (c-make-font-lock-search-form): New function, extracted from
13431 c-make-font-lock-search-function.
13432 (c-make-font-lock-search-function): Use the above function.
13433 (c-make-font-lock-context-search-function): New function.
13434 (c-cpp-matchers): Enhance the preprocessor expression case with
13435 the above function
13436 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
13437 which takes an expression.
13438
13439 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
13440
13441 2011-08-20 Martin Rudalics <rudalics@gmx.at>
13442
13443 * window.el (display-buffer-reuse-window)
13444 (display-buffer-pop-up-window): Don't reuse or split a side
13445 window.
13446
13447 2011-08-19 Glenn Morris <rgm@gnu.org>
13448
13449 * files.el (hack-local-variables-prop-line, hack-local-variables):
13450 Downcase "Mode:". (Bug#9331)
13451
13452 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
13453
13454 * international/characters.el: Add L and R categories.
13455
13456 * subr.el (bidi-string-mark-left-to-right): Rename from
13457 string-mark-left-to-right. Use category search.
13458
13459 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
13460
13461 2011-08-18 Juri Linkov <juri@jurta.org>
13462
13463 * faces.el (error, warning, success): New faces with definitions
13464 copied from old default values of `font-lock-warning-face',
13465 `compilation-warning', `compilation-info' (bug#6117).
13466
13467 * font-lock.el (font-lock-warning-face): Inherit from `error'.
13468
13469 * progmodes/compile.el (compilation-error): Inherit from `error'.
13470 (compilation-warning): Inherit from `warning'.
13471 (compilation-info): Inherit from `success'.
13472
13473 * dired.el (dired-marked): Inherit from `warning'.
13474 (dired-flagged): Inherit from `error'.
13475
13476 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13477
13478 * mail/smtpmail.el (auth-source): Require to avoid problems with
13479 binding variables (bug#9298). Also clean up some unused
13480 autoloads.
13481
13482 * net/network-stream.el (network-stream-open-starttls):
13483 Support using starttls.el without using gnutls-cli.
13484
13485 2011-08-17 Juri Linkov <juri@jurta.org>
13486
13487 * progmodes/grep.el (rgrep): Handle the case when
13488 `grep-find-command' is a cons cell (bug#9278).
13489
13490 2011-08-17 Martin Rudalics <rudalics@gmx.at>
13491
13492 * window.el (display-buffer-pop-up-frame): Run frame creation
13493 function with BUFFER current (as special-display-popup-frame
13494 does). Reported by Drew Adams.
13495
13496 2011-08-17 Daiki Ueno <ueno@unixuser.org>
13497
13498 * epa-mail.el: Simplify GnuPG group expansion using
13499 epg-expand-group.
13500 (epa-mail-group-alist, epa-mail-group-modtime)
13501 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
13502 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
13503 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
13504 Remove.
13505
13506 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
13507
13508 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
13509
13510 2011-08-16 Alan Mackenzie <acm@muc.de>
13511
13512 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
13513 Correct, to avoid the inside of macros.
13514
13515 2011-08-16 Richard Stallman <rms@gnu.org>
13516
13517 * epa-mail.el: Handle GnuPG group definitions.
13518 (epa-mail-group-alist, epa-mail-group-modtime)
13519 (epa-mail-gnupg-conf-file): New variables.
13520 (epa-mail-parse-groups, epa-mail-sync-groups)
13521 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
13522 (epa-mail-expand-recipients): New functions.
13523 (epa-mail-encrypt): Call epa-mail-expand-recipients.
13524
13525 * mail/rmail.el (rmail-epa-decrypt): New command.
13526
13527 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
13528 Don't bind buffer-read-only, just inhibit-read-only.
13529 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
13530 (epa-decrypt-armor-in-region): Make error message clearer.
13531
13532 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
13533
13534 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
13535 and "a2b" to "ab" for `prefix'.
13536
13537 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
13538
13539 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
13540 filter groups.
13541 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
13542 Fourquet (Bug#8804).
13543
13544 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
13545
13546 * startup.el (argi): Declare as global variable (bug#9275).
13547
13548 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
13549
13550 * subr.el (string-mark-left-to-right): Search the entire string
13551 for RTL script, not just the terminating character. Doc fix.
13552
13553 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
13554
13555 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
13556 New function.
13557 (js--regexp-literal, js-syntax-propertize-function): Remove.
13558 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
13559 (js-mode-map): Don't rebind electric keys.
13560 (js-insert-and-indent): Remove.
13561 (js-mode): Setup electric-layout and electric-indent instead.
13562
13563 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
13564
13565 2011-08-12 Daiki Ueno <ueno@unixuser.org>
13566
13567 * epa.el (epa-progress-callback-function): Fix the logic of
13568 displaying progress.
13569 * epa-file.el (epa-file-insert-file-contents): Make progress
13570 display more user-friendly.
13571 (epa-file-write-region): Ditto.
13572
13573 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
13574
13575 * subr.el (string-mark-left-to-right): New function.
13576
13577 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
13578 Use string-mark-left-to-right.
13579 (list-buffers-noselect): Caller changed.
13580
13581 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13582 Use string-mark-left-to-right.
13583 (tabulated-list-print): Recenter after moving point.
13584
13585 2011-08-10 Juri Linkov <juri@jurta.org>
13586
13587 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
13588 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
13589 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
13590
13591 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
13592
13593 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
13594 (Bug#7554).
13595
13596 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
13597
13598 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
13599 character. (Bug#6594)
13600
13601 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
13602
13603 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
13604 (image-dired--with-db-file): New macro.
13605 (image-dired-write-tags, image-dired-remove-tag)
13606 (image-dired-create-gallery-lists, image-dired-write-comments)
13607 (image-dired-get-comment, image-dired-mark-tagged-files)
13608 (image-dired-list-tags, image-dired-gallery-generate): Use it.
13609 (image-dired-gallery-generate): Use insert-file-contents.
13610
13611 * time.el (display-time-world-list, display-time-world-display):
13612 * time-stamp.el (time-stamp-string):
13613 * vc/add-log.el (add-change-log-entry): Use setenv instead of
13614 set-time-zone-rule (Bug#7337).
13615
13616 2011-08-08 Daiki Ueno <ueno@unixuser.org>
13617
13618 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
13619 (epg-error-to-string, epg-errors-to-string): New function.
13620 (epg-wait-for-completion): Reverse errors list.
13621 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
13622 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
13623 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
13624 (epg-sign-keys, epg-generate-key-from-file)
13625 (epg-generate-key-from-string): Format errors by using
13626 epg-errors-to-string (bug#9255).
13627 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
13628
13629 2011-08-07 Juri Linkov <juri@jurta.org>
13630
13631 * faces.el (list-faces-display): Remove extra angle bracket
13632 from `help-mode-map'.
13633
13634 * info.el (Info-history-toc-nodes): Doc fix.
13635
13636 * longlines.el (longlines-mode): Doc fix.
13637
13638 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
13639
13640 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
13641 of statements and in a few more cases (bug#9183).
13642
13643 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
13644 New functions.
13645 (cl-transform-lambda): Use them (bug#9239).
13646
13647 2011-08-05 Martin Rudalics <rudalics@gmx.at>
13648
13649 * window.el (display-buffer-same-window)
13650 (display-buffer-same-frame, display-buffer-other-window)
13651 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13652 (pop-to-buffer-other-window)
13653 (pop-to-buffer-same-frame-other-window)
13654 (pop-to-buffer-other-frame): Make them defuns.
13655 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
13656
13657 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13658
13659 * subr.el (make-composed-keymap): Move from C. Change calling
13660 convention, and improve docstring to bring attention to a subtle point.
13661 * minibuffer.el (completing-read-default): Adjust accordingly.
13662
13663 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
13664
13665 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13666 (tramp-open-shell): Use `tramp-shell-quote-argument'.
13667
13668 * net/trampver.el: Update release number.
13669
13670 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13671
13672 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
13673 "in" (bug#9190).
13674
13675 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13676
13677 * mail/sendmail.el (sendmail-query-once): Restore the current
13678 buffer after querying (bug#9074).
13679
13680 * dired.el (dired-flagged): Use different faces for marked and
13681 flagged files (bug#6117).
13682
13683 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
13684 (bug#4433).
13685
13686 * ido.el (ido-mode): Switch off the message if called
13687 non-interactively.
13688
13689 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
13690 before 587, since it appears that that's more likely to work for
13691 more people.
13692
13693 * cus-edit.el (custom-file): When running under emacs -q, always
13694 refuse to save the customizations, even if the .emacs file doesn't
13695 exist.
13696
13697 * info.el: Remove the `Info-beginning-of-buffer' function
13698 (bug#8325).
13699
13700 * net/network-stream.el (network-stream-open-starttls):
13701 Use `starttls-available-p' to see whether starttls.el can be used.
13702
13703 2011-08-01 Martin Rudalics <rudalics@gmx.at>
13704
13705 * window.el (display-buffer-in-window): Don't set dedicated status
13706 of window here (Bug#9215).
13707 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13708 (display-buffer-pop-up-side-window)
13709 (display-buffer-in-side-window): Set dedicated status of window here.
13710
13711 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
13712
13713 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
13714 before binding generated-autoload-file.
13715
13716 2011-08-01 Deniz Dogan <deniz@dogan.se>
13717
13718 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
13719
13720 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
13721
13722 Sync with Tramp 2.2.2.
13723
13724 * net/trampver.el: Update release number.
13725
13726 2011-07-30 Juri Linkov <juri@jurta.org>
13727
13728 * dired-aux.el (dired-touch-initial): Remove function.
13729 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
13730 current time, and `default' to the last modification time of the
13731 current marked file (bug#6887).
13732
13733 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
13734
13735 * simple.el (goto-line): Use string-to-number to provide a
13736 numeric argument to read-number (bug#9163).
13737
13738 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
13739
13740 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
13741 connection process, it could be nil.
13742
13743 2011-07-27 Leo Liu <sdl.web@gmail.com>
13744
13745 Simplify url handling in rcirc-mode.
13746
13747 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
13748 (rcirc-browse-url-at-mouse): Remove.
13749 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
13750
13751 2011-07-26 Alan Mackenzie <acm@muc.de>
13752
13753 Fontify bitfield declarations properly.
13754
13755 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
13756 (c-symbol-chars): Now exported as a lang variable.
13757 (c-not-primitive-type-keywords): New lang variable.
13758
13759 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
13760 QT keyword "more" to prevent "more slots: ...." being spuriously
13761 parsed as a bitfield declaration.
13762
13763 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13764 Refactor and enhance to handle bitfield declarations.
13765 (c-punctuation-in): New function.
13766 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
13767 declarations properly.
13768
13769 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
13770
13771 * calendar/icalendar.el (icalendar--all-events): Take care of
13772 multiple vcalendars in a single file.
13773 (icalendar--convert-float-to-ical): Checkdoc fixes.
13774
13775 2011-07-25 Deniz Dogan <deniz@dogan.se>
13776
13777 * image.el (insert-image): Clarifying docstring.
13778
13779 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
13780
13781 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
13782 `tramp-send-command-and-check' if there is no error.
13783 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
13784
13785 2011-07-22 Alan Mackenzie <acm@muc.de>
13786
13787 Prevent cc-langs.elc being loaded at run time.
13788
13789 * progmodes/cc-mode.el: Remove two autoload forms which loaded
13790 cc-langs.
13791
13792 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
13793 "(require 'cc-langs)". Quote a form so it will evaluate at
13794 (cc-mode's) compilation time.
13795
13796 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
13797
13798 * net/tramp.el (tramp-file-name-handler): Avoid recursive
13799 loading. (Bug#9114)
13800
13801 2011-07-21 Martin Rudalics <rudalics@gmx.at>
13802
13803 * window.el (display-buffer-pop-up-window)
13804 (display-buffer-pop-up-side-window)
13805 (display-buffer-in-side-window): Call display-buffer-set-height
13806 and display-buffer-set-width after setting the new window's
13807 buffer so `fit-window-to-buffer' and friends work on the right buffer.
13808
13809 2011-07-20 Sam Steingold <sds@gnu.org>
13810
13811 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
13812 (etags-tags-included-tables): Call `convert-standard-filename' on
13813 the file names contained in TAGS so that windows Emacs can handle
13814 TAGS files created by cygwin ctags.
13815
13816 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13817
13818 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
13819 which apparently didn't work.
13820
13821 2011-07-19 Roland Winkler <winkler@gnu.org>
13822
13823 * proced.el (proced-send-signal): For *Marked Processes* buffer
13824 put point at beginning of buffer.
13825
13826 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
13827
13828 * proced.el (proced-format): Make header lines align with the text
13829 (bug#1779).
13830
13831 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13832
13833 * view.el (view-buffer): Allow running in `special' modes if we're
13834 visiting a file (bug#8615).
13835
13836 2011-07-19 Martin Rudalics <rudalics@gmx.at>
13837
13838 * window.el (display-buffer-alist-of-strings-p)
13839 (display-buffer-alist-set-1, display-buffer-alist-set-2):
13840 New functions.
13841 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
13842 more accurately.
13843
13844 2011-07-18 Alan Mackenzie <acm@muc.de>
13845
13846 Fontify declarators properly when, e.g., a jit-lock chunk begins
13847 inside a declaration.
13848
13849 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
13850
13851 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13852 New function.
13853 (c-complex-decl-matchers): Insert reference to
13854 c-font-lock-enclosing-decls.
13855
13856 * progmodes/cc-engine.el (c-backward-single-comment):
13857 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
13858 to nil around calls to (forward-comment -1).
13859
13860 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13861
13862 * image.el (put-image): Doc typo fix.
13863
13864 * progmodes/etags.el (tags-search): Doc typo fix.
13865
13866 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13867 password if we get errors 550 to 554.
13868
13869 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13870
13871 * net/gnutls.el (gnutls-log-level): Remove.
13872
13873 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13874 indentation character (bug#6380).
13875
13876 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13877
13878 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13879 to clarify what the problem is (bug#4291).
13880
13881 * simple.el (current-kill): Clarify what
13882 `interprogram-paste-function' does (bug#7500).
13883 (auto-fill-mode): Document `auto-fill-function' in relation to
13884 `auto-fill-mode' (bug#2470).
13885
13886 2011-07-16 Lawrence Mitchell <wence@gmx.li>
13887
13888 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13889 method if slot is read-only (bug#9035).
13890
13891 2011-07-16 Martin Rudalics <rudalics@gmx.at>
13892
13893 * frame.el (select-frame-set-input-focus): New argument NORECORD.
13894 * window.el (pop-to-buffer): Select window used even if it was
13895 selected before, see discussion of (Bug#8615), (Bug#6954).
13896 Pass argument NORECORD on to select-frame-set-input-focus.
13897
13898 2011-07-15 Glenn Morris <rgm@gnu.org>
13899
13900 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
13901 Respect help-form.
13902
13903 2011-07-09 Lawrence Mitchell <wence@gmx.li>
13904
13905 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13906 (gnutls-negotiate): Use it.
13907
13908 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13909
13910 * net/gnutls.el (gnutls-negotiate):
13911 Upcase `gnutls-algorithm-priority'.
13912
13913 2011-07-15 Glenn Morris <rgm@gnu.org>
13914
13915 * jka-compr.el (jka-compr-verbose): Move from here...
13916 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13917 Add missing :version tag.
13918 * info.el: No need to require jka-compr when compiling.
13919
13920 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13921
13922 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13923 (gnutls-negotiate): Use it.
13924
13925 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13926
13927 * info.el (Info-beginning-of-buffer): New command.
13928 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13929 announcing `b' as the key (bug#8325).
13930 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
13931
13932 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13933
13934 * international/mule-cmds.el
13935 (describe-specified-language-support): Make the error message
13936 clearer (bug#8905).
13937
13938 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13939
13940 * isearch.el (isearch-barrier): Add a doc string, since it's
13941 mentioned in a function doc string (bug#8678).
13942
13943 2011-07-15 Martin Rudalics <rudalics@gmx.at>
13944
13945 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13946 buffer argument (Bug#9083) and self-identifying label argument.
13947
13948 2011-07-15 Glenn Morris <rgm@gnu.org>
13949
13950 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13951
13952 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13953
13954 * man.el (Man-fontify-manpage): Fix message when formatting the
13955 man page (bug#7929).
13956
13957 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13958
13959 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13960 argument LRM; if non-nil, append an invisible LRM character to the
13961 buffer name.
13962 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13963 last argument non-nil, when formatting buffer names.
13964 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13965 paragraph direction.
13966
13967 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13968
13969 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13970 the man page name (bug#7929).
13971
13972 * image.el (put-image): Mention the `put-image' overlay property
13973 (bug#7834).
13974
13975 * scroll-bar.el (set-scroll-bar-mode): Mention that
13976 `scroll-bar-mode' lists the values (bug#7772).
13977
13978 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13979 command (bug#7729).
13980
13981 * rect.el (apply-on-rectangle): Return the point after the last
13982 operation.
13983 (string-rectangle): Go to the point after the last operation
13984 (bug#7522).
13985
13986 * printing.el (pr-toggle-region): Clarify the documentation
13987 slightly (bug#7493).
13988
13989 * time.el (display-time-update):
13990 Allow `display-time-mail-function' to return nil (bug#7158).
13991 Fix suggested by Detlev Zundel.
13992
13993 * vc/diff.el (diff): Clarify the order the file names are read
13994 (bug#7111).
13995
13996 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13997 the doc string (bug#7015).
13998
13999 * font-lock.el (font-lock-maximum-decoration): Mention what
14000 numeric levels mean (bug#6935).
14001
14002 * startup.el (initial-buffer-choice): Don't mention the `none'
14003 selection, which is against policy.
14004
14005 2011-07-14 Martin Rudalics <rudalics@gmx.at>
14006
14007 * window.el (display-buffer-normalize-special):
14008 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
14009
14010 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14011
14012 * subr.el (version<, version<=, version=): Mention "-CVS" and
14013 "-12345" alpha version numbers.
14014
14015 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14016
14017 * bindings.el: Add advertised binding for set-mark-command
14018 (Bug#5772).
14019
14020 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14021
14022 * bindings.el (mode-line-other-buffer):
14023 * bookmark.el (bookmark-bmenu-2-window):
14024 * bs.el (bs-cycle-next, bs-cycle-previous):
14025 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
14026 switch-to-buffer.
14027
14028 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14029 Delete.
14030
14031 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
14032
14033 * follow.el (follow-debug-message, follow-redisplay):
14034 * jka-cmpr-hook.el (with-auto-compression-mode):
14035 Fix typos in docstrings.
14036
14037 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14038
14039 * subr.el (with-silent-modifications): Clarify somewhat what the
14040 macro inhibits (bug#6525).
14041
14042 * simple.el (eval-expression): Note what it does if called
14043 interactively (bug#6495).
14044
14045 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14046
14047 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
14048 Use pop-to-buffer buffer-or-name if it is nil.
14049
14050 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14051 Remove switch-to-buffer.
14052
14053 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14054
14055 * files.el (make-directory): Clarify that an error will be raised
14056 if there's an error (bug#6397).
14057
14058 * startup.el (initial-buffer-choice): Add `none' as a choice
14059 (bug#6234).
14060
14061 * subr.el (add-hook): Clarify section about buffer-local hooks
14062 (bug#6218).
14063
14064 * dired.el (dired-flagged): Clarify doc string (bug#6117).
14065
14066 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14067
14068 * tabify.el (untabify): Preserve the current column so that point
14069 doesn't move (bug#6032).
14070
14071 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14072
14073 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
14074 Rewrite to avoid awkward possessive "s" (bug#5986).
14075
14076 2011-07-13 Glenn Morris <rgm@gnu.org>
14077
14078 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
14079 (dired-insert-directory): Give a message the first time
14080 if ls is found not to support --dired.
14081
14082 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14083
14084 * simple.el (toggle-truncate-lines): Clarify what is toggled
14085 (bug#5580). Text by Drew Adams.
14086
14087 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14088
14089 * simple.el (blink-matching-open): Make the error message from the
14090 last change less verbose.
14091
14092 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
14093
14094 * font-lock.el (font-lock-comment-face): Use the high contrast
14095 "yellow" color for font-lock-comment-face on low color terminals
14096 using a dark background color (bug#4221).
14097
14098 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14099
14100 * dired.el (dired-insert-set-properties): Make the doc string
14101 reflect what it does now (bug#5325).
14102
14103 * simple.el (blink-matching-open): Say that we were unable to find
14104 the match within the limit, if we're limited (bug#5122).
14105
14106 * international/mule-cmds.el (prefer-coding-system): Add an
14107 example (bug#4869).
14108
14109 * progmodes/etags.el (tags-search): Document `file-list-form'
14110 (bug#4731).
14111
14112 2011-07-13 Lawrence Mitchell <wence@gmx.li>
14113
14114 * net/browse-url.el (browse-url-default-browser)
14115 (browse-url-browser-function): Make the default browser choice a
14116 bit more logical (bug#4300). Also clean up the doc string.
14117
14118 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14119
14120 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
14121 binary endings (bug#4440).
14122
14123 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14124
14125 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
14126 which can be pretty annoying (bug#8971).
14127
14128 * jka-compr.el (jka-compr-verbose): New variable, and use
14129 throughout (bug#8971).
14130
14131 * info.el (Info-find-file): Fall back on the installation
14132 directory if we can't find the info node anywhere else.
14133
14134 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
14135
14136 * vc/vc.el (vc-revert-file):
14137 Don't set file time-stamp in the past. (Bug#5181)
14138
14139 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14140
14141 * files.el (after-find-file): Give a better error message when
14142 trying to find a symlink that points to a file that doesn't exist
14143 (bug#4398).
14144
14145 * progmodes/cc-vars.el: Remove (probably) misleading comment
14146 (bug#4396).
14147
14148 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14149
14150 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
14151
14152 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14153
14154 * mouse-sel.el: Hack restoring functionality, while keeping
14155 compatibility with 2010-07-03 changes to mouse selection.
14156 (mouse-sel-primary-overlay): New var.
14157 (mouse-sel-selection-alist): Use it.
14158 (mouse-sel-mode): Doc fix; remove points that are default features
14159 of mouse.el.
14160
14161 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14162
14163 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14164 Fix previous fix (bug#2490).
14165
14166 2011-07-12 Roland Winkler <winkler@gnu.org>
14167
14168 * textmodes/bibtex.el (bibtex-initialize):
14169 Use pop-to-buffer-same-window.
14170 (bibtex-search-entries): Fix interactive call.
14171
14172 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14173
14174 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14175 Fontise bytecomp Error lines more correctly (bug#2490).
14176 Fix suggested by Johan Bockgård.
14177
14178 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
14179
14180 * dired-x.el (dired-guess-default): Use `delete-dups'.
14181
14182 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14183
14184 * dired.el (dired-mark-prompt):
14185 * dired-aux.el (dired-read-shell-command): Doc fix.
14186
14187 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14188
14189 * mail/sendmail.el (sendmail-query-once):
14190 Use `customize-save-variable' unconditionally, now that it works under
14191 emacs -Q.
14192
14193 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14194
14195 * cus-edit.el (custom-file): Take an optional no-error variable.
14196 (customize-save-variable): Set the variable, and give a warning if
14197 running under "emacs -q".
14198
14199 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
14200
14201 * loadhist.el (unload-feature-special-hooks):
14202 Add `auto-coding-functions', `fill-nobreak-predicate' and
14203 `find-directory-functions' (bug#5327).
14204
14205 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14206
14207 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
14208
14209 * cus-edit.el (custom-guess-name-alist): -alist variables should
14210 use the `alist' type (bug#3120). Suggested by Drew Adams.
14211
14212 * printing.el: Add documentation to all the `pr-toggle-' commands.
14213
14214 2011-07-11 Leo Liu <sdl.web@gmail.com>
14215
14216 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14217 backends where it makes sense (bug#2623).
14218
14219 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14220
14221 * dired-x.el (dired-guess-default): Remove duplicate shell command
14222 entries (bug#2028).
14223 (dired-guess-default): Fix grammar in doc string (bug#2028).
14224 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
14225
14226 * subr.el (remove-duplicates): New conveniency function.
14227
14228 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14229
14230 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14231 (bug#1526).
14232
14233 2011-07-10 Martin Rudalics <rudalics@gmx.at>
14234
14235 * window.el (display-buffer-normalize-default): Don't invert
14236 meaning of even-window-heights. Reported by Eli Zaretskii
14237 <eliz@gnu.org>.
14238
14239 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
14240
14241 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14242
14243 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
14244
14245 * window.el (display-buffer): Fix arguments to
14246 display-buffer-reuse-window in last change.
14247
14248 * faces.el (link): Use a less saturated blue on light backgrounds.
14249
14250 * startup.el (fancy-startup-text, fancy-about-text)
14251 (fancy-startup-tail): Use font-lock faces, for background safety.
14252
14253 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
14254
14255 * emulation/viper-cmd.el (viper-change-state-to-vi):
14256 Limit triggering of abbrev expansion (Bug#9038).
14257
14258 2011-07-09 Martin Rudalics <rudalics@gmx.at>
14259
14260 * window.el (display-buffer-default-specifiers): Remove.
14261 (display-buffer-macro-specifiers): Remove default specifiers.
14262 (display-buffer-alist): Default to nil.
14263 (display-buffer-reuse-window): New optional argument other-window.
14264 (display-buffer-pop-up-window): Allow splitting internal
14265 windows. Check whether a live window was created.
14266 (display-buffer-other-window-means-other-frame)
14267 (display-buffer-normalize-arguments): Rename to
14268 display-buffer-normalize-argument and rewrite. Set the
14269 other-window specifier.
14270 (display-buffer-normalize-special): New function.
14271 (display-buffer-normalize-options): Rename to
14272 display-buffer-normalize-default and rewrite.
14273 (display-buffer-normalize-options-inhibit): Remove.
14274 (display-buffer-normalize-specifiers): Rewrite.
14275 (display-buffer): Process other-window specifier and call
14276 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
14277 more faithfully.
14278 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
14279 (display-buffer-alist-set): Don't handle 'unset default values.
14280 (display-buffer-in-window, display-buffer-alist-set):
14281 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
14282 <tassilo@member.fsf.org>.
14283
14284 2011-07-09 Leo Liu <sdl.web@gmail.com>
14285
14286 * register.el (insert-register): Restore accidental change on
14287 2011-06-26. (Bug#9028)
14288
14289 2011-07-09 Glenn Morris <rgm@gnu.org>
14290
14291 * subr.el (remq): Handle the empty list. (Bug#9024)
14292
14293 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
14294
14295 * mail/sendmail.el (send-mail-function): No longer delay custom
14296 initialization.
14297 * custom.el (custom-initialize-delay): Doc fix.
14298
14299 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14300
14301 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
14302
14303 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
14304
14305 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
14306 human-friendly prompt.
14307
14308 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14309
14310 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
14311 provided by a particular plugin.
14312
14313 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
14314
14315 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
14316 save customizations (with "emacs -Q"), just set the variable
14317 instead of erroring out.
14318
14319 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14320
14321 2011-07-08 Juri Linkov <juri@jurta.org>
14322
14323 * arc-mode.el (archive-zip-expunge, archive-zip-update)
14324 (archive-zip-update-case): Use 7z if found by `executable-find'.
14325 The order of searching the available programs is the same as in
14326 `archive-zip-extract' (bug#8968).
14327
14328 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14329
14330 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
14331 (menu-bar-options-menu): Tweak descriptions.
14332
14333 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14334
14335 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
14336 menu items into verb phrases (bug#1421). Also refill to fit under
14337 80 columns.
14338
14339 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14340
14341 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
14342 (Info-read-node-name): Doc fix (Bug#1084).
14343
14344 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
14345 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
14346 (end-of-sexp, beginning-of-sexp)
14347 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
14348 (forward-symbol, forward-same-syntax, word-at-point)
14349 (sentence-at-point): Doc fix (Bug#1144).
14350
14351 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14352
14353 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
14354 should cover it (bug#1281).
14355
14356 * cus-edit.el (custom-show): Mark as obsolete.
14357
14358 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
14359 negotiation fails, then possibly try again with a non-encrypted
14360 connection (bug#9017).
14361
14362 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
14363 be used.
14364
14365 2011-07-07 Richard Stallman <rms@gnu.org>
14366
14367 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
14368 property, and handle its changed format.
14369 Look for the correct line number.
14370 Use file's line contents (but not past first =) to find
14371 correct line in message.
14372
14373 2011-07-07 Kenichi Handa <handa@m17n.org>
14374
14375 * international/characters.el (build-unicode-category-table):
14376 Delete it.
14377 (unicode-category-table): Set it by unicode-property-table-internal.
14378
14379 * international/mule-cmds.el (char-code-property-alist): Move to
14380 to src/chartab.c.
14381 (get-char-code-property): Call unicode-property-table-internal to
14382 load a file. Call get-unicode-property-internal where necessary.
14383 (put-char-code-property): Call unicode-property-table-internal to
14384 load a file. Call put-unicode-property-internal where necessary.
14385 put-unicode-property-internal where necessary.
14386 (char-code-property-description):
14387 Call unicode-property-table-internal to load a file.
14388
14389 * international/charprop.el:
14390 * international/uni-bidi.el:
14391 * international/uni-category.el:
14392 * international/uni-combining.el:
14393 * international/uni-comment.el:
14394 * international/uni-decimal.el:
14395 * international/uni-decomposition.el:
14396 * international/uni-digit.el:
14397 * international/uni-lowercase.el:
14398 * international/uni-mirrored.el:
14399 * international/uni-name.el:
14400 * international/uni-numeric.el:
14401 * international/uni-old-name.el:
14402 * international/uni-titlecase.el:
14403 * international/uni-uppercase.el: Regenerate.
14404
14405 * loadup.el: Load international/charprop.el before
14406 international/characters.
14407
14408 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14409
14410 * window.el (next-buffer, previous-buffer): Signal an error if
14411 called from a minibuffer window.
14412
14413 * bindings.el: Revert 2011-07-04 change.
14414
14415 2011-07-06 Richard Stallman <rms@gnu.org>
14416
14417 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
14418 (rmail-mime-insert-bulk, rmail-mime-insert-text):
14419 Treat markers like ints.
14420 (rmail-mime-entity): Doc fix.
14421
14422 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14423
14424 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
14425 defcustom again for backwards compatibility.
14426
14427 * simple.el (shell-command-on-region): Fill.
14428
14429 * dired-aux.el (dired-kill-line): Add a doc string.
14430
14431 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
14432 to "\\sw\\|\\s_" (bug#358).
14433
14434 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
14435 (dired-unmark-backward): Ditto.
14436 (dired-flag-backup-files): Ditto.
14437
14438 * dired-x.el (dired-mark-sexp): Ditto.
14439
14440 2011-07-06 Richard Stallman <rms@gnu.org>
14441
14442 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
14443 (rmail-mime-entity): New arg TRUNCATED.
14444 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
14445 New functions.
14446 (rmail-mime-save): Warn if entity is truncated.
14447 (rmail-mime-toggle-hidden): Likewise, for showing.
14448 (rmail-mime-process-multipart): Record when an entity is truncated.
14449
14450 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
14451 if ENTITY is a string.
14452
14453 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14454
14455 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
14456 of faces when `M-C-x'-ing their definitions (bug#8378).
14457 Also clean up the code slightly.
14458
14459 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
14460 because that makes the colors go away.
14461
14462 * mail/sendmail.el (send-mail-function): Change the default to
14463 `sendmail-query-once'.
14464 (sendmail-query-once): Add an autoload cookie.
14465
14466 * net/network-stream.el (network-stream-open-starttls): Try using
14467 a plain connection even if the server offered STARTTLS, and we
14468 kinda wanted to use it, if Emacs doesn't have any STARTTLS
14469 capability. This should make smtpmail.el work in slightly more
14470 configurations.
14471
14472 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
14473
14474 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14475 New defun.
14476 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
14477
14478 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
14479
14480 * progmodes/sql.el: Version 3.0
14481 (sql-product-alist): Add product :completion-object,
14482 :completion-column, and :statement attributes.
14483 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
14484 (sql-mode-syntax-table): Mark all punctuation.
14485 (sql-font-lock-keywords-builder): Temporarily remove fallback on
14486 ansi keywords.
14487 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
14488 (sql-mode-oracle-font-lock-keywords): Improve.
14489 (sql-oracle-show-reserved-words): New function for development.
14490 (sql-product-font-lock): Simplify for source code buffers.
14491 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
14492 New functions.
14493 (sql-highlight-product): Set product specific syntax table.
14494 (sql-mode-map): Add statement movement functions.
14495 (sql-ansi-statement-starters, sql-oracle-statement-starters):
14496 New variable.
14497 (sql-statement-regexp, sql-beginning-of-statement)
14498 (sql-end-of-statement, sql-signum): New functions.
14499 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
14500 (sql-show-sqli-buffer): Bug fix.
14501 (sql-interactive-mode): Store connection data as buffer local.
14502 (sql-connect): Add NEW-NAME parameter. Redesign interaction
14503 with sql-interactive-mode.
14504 (sql-save-connection): Save buffer local settings.
14505 (sql-connection-menu-filter): Change menu entry name.
14506 (sql-product-interactive): Bug fix.
14507 (sql-preoutput-hold): New variable.
14508 (sql-interactive-remove-continuation-prompt): Bug fixes.
14509 (sql-debug-redirect): New variable.
14510 (sql-str-literal): New function.
14511 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
14512 Redesign.
14513 (sql-oracle-save-settings, sql-oracle-restore-settings)
14514 (sql-oracle-list-all, sql-oracle-list-table): New functions.
14515 (sql-completion-object, sql-completion-column)
14516 (sql-completion-sqlbuf): New variables.
14517 (sql-build-completions-1, sql-build-completions)
14518 (sql-try-completion): New functions.
14519 (sql-read-table-name): Use them.
14520 (sql-contains-names): New buffer local variable.
14521 (sql-list-all, sql-list-table): Use it.
14522 (sql-oracle-completion-types): New variable.
14523 (sql-oracle-completion-object, sql-sqlite-completion-object)
14524 (sql-postgres-completion-object): New functions.
14525
14526 2011-07-06 Glenn Morris <rgm@gnu.org>
14527
14528 * window.el (pop-to-buffer): Doc fix.
14529
14530 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
14531
14532 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
14533
14534 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
14535
14536 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
14537
14538 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
14539
14540 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
14541
14542 * button.el (button): Inherit from link face. Suggested by Dan
14543 Nicolaescu.
14544
14545 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14546
14547 * progmodes/gdb-mi.el: Fit in 80 columns.
14548 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
14549 switch-to-buffer.
14550
14551 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
14552 if imenu is simply not configured (bug#8941).
14553
14554 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
14555
14556 * allout.el (allout-post-undo-hook): New allout outline-change
14557 event hook to signal undo activity.
14558 (allout-post-command-business): Run allout-post-undo-hook if an
14559 undo just occurred.
14560 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
14561 * allout-widgets.el (allout-widgets-after-undo-function):
14562 Ensure the integrity of the current item's decoration after it has been
14563 in the vicinity of an undo.
14564 (allout-widgets-mode): Include allout-widgets-after-undo-function
14565 on the new allout-post-undo-hook.
14566
14567 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14568
14569 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
14570 Let define-derived-mode define it.
14571 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
14572 cycles of abbrev-table inheritance (bug#8998).
14573
14574 2011-07-05 Roland Winkler <winkler@gnu.org>
14575
14576 * textmodes/bibtex.el: Add support for biblatex.
14577 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
14578 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
14579 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
14580 (bibtex-entry-alist, bibtex-field-alist): New variables.
14581 (bibtex-entry-field-alist): Obsolete alias for
14582 bibtex-BibTeX-entry-alist.
14583 (bibtex-entry-alist, bibtex-field-alist): New widgets.
14584 (bibtex-set-dialect): New command.
14585 (bibtex-entry-type, bibtex-entry-head)
14586 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
14587 Bind via bibtex-set-dialect.
14588 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
14589 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
14590 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
14591 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
14592 Define via bibtex-set-dialect.
14593 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
14594 Obey bibtex-no-opt-remove-re.
14595 (bibtex-vec-push, bibtex-vec-incr): New functions.
14596 (bibtex-format-entry, bibtex-field-list)
14597 (bibtex-print-help-message, bibtex-validate)
14598 (bibtex-search-entries): Use new format of bibtex-entry-alist.
14599
14600 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14601
14602 * progmodes/compile.el (compilation-goto-locus):
14603 * net/tramp-cmds.el (tramp-append-tramp-buffers):
14604 * bs.el (bs-cycle-next, bs-cycle-previous):
14605 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
14606 * bindings.el (mode-line-other-buffer):
14607 * autoinsert.el (auto-insert):
14608 * arc-mode.el (archive-extract):
14609 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
14610
14611 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14612
14613 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
14614 Fix check of `emacs-lock-unlockable-modes'.
14615 Coerce true values of `emacs-lock--try-unlocking' to t.
14616
14617 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14618
14619 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
14620 * emacs-lock.el: New file.
14621
14622 2011-07-05 Julien Danjou <julien@danjou.info>
14623
14624 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
14625 than `boundp' to check if face is set.
14626
14627 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14628
14629 * register.el (registerv-make):
14630 * window.el (window-min-height): Fix typos in docstrings.
14631
14632 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
14633
14634 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
14635 Update doc string.
14636
14637 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
14638
14639 * server.el (server-execute): Catch quit and call
14640 `server-return-error' to pass the error back to emacsclient and
14641 close the connection (bug#8942).
14642
14643 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
14644
14645 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
14646 insecure exception for current topic. Also note that auto-saves
14647 are handled differently.
14648
14649 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
14650 State variables for tracking auto-save inhibition situation.
14651
14652 (allout-write-contents-hook-handler): Rename from
14653 'allout-write-file-hook-handler', and describe how it depends on
14654 write-contents-functions sensitivity to non-nil value to prevent
14655 file write.
14656
14657 (allout-auto-save-hook-handler): Remove. auto-save does not check
14658 this in individual buffers, only in the starting buffer, so this
14659 is not the right way for us to inhibit auto-save in a buffer
14660 according to its condition.
14661
14662 (allout-mode): Use new allout-write-contents-hook-handler, and
14663 only with write-contents-functions. Remove auto-save provisions -
14664 they're implemented elsewhere.
14665
14666 (allout-before-change-handler): If undo is in progress, note that
14667 for attention of allout-post-command-business.
14668
14669 (allout-post-command-business): If the command we're following was
14670 an undo, check for change in the status of encrypted items and
14671 adjust auto-save inhibitions accordingly.
14672
14673 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
14674 according to whether there are or aren't any plain-text topics
14675 pending encryption.
14676
14677 (allout-inhibit-auto-save-info-for-decryption):
14678 Adjust buffer-saved-size and some allout state to inhibit auto-saves
14679 if there are plain-text topics pending encryption.
14680
14681 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
14682 buffer-saved-size and some allout state to not inhibit auto-saves
14683 if there are no longer any plain-text topics pending encryption.
14684
14685 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
14686 No longer provide for exemption of the current topic.
14687
14688 2011-07-04 Juri Linkov <juri@jurta.org>
14689
14690 Add 7z operations to delete and save changed members (bug#8968).
14691 * arc-mode.el (archive-7z-expunge, archive-7z-update):
14692 New defcustoms.
14693 (archive-7z-write-file-member): New function.
14694 (archive-7z-summarize): Fix the number of dashes in the
14695 listing output.
14696
14697 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14698
14699 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
14700 (bug#8958).
14701
14702 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
14703
14704 * bindings.el: Ignore next-buffer and previous-buffer in
14705 minibuffer-local-map.
14706
14707 * font-lock.el (font-lock-builtin-face): Change light background
14708 color to dark slate blue (Bug#6693).
14709
14710 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
14711
14712 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
14713
14714 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14715
14716 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
14717 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14718 Add switch-to-buffer.
14719
14720 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14721
14722 * isearch.el (isearch-search-fun-function): Clarify further the
14723 meaning of the function returned.
14724
14725 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
14726
14727 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
14728
14729 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
14730 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
14731 Use it.
14732 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
14733 `tramp-default-remote-path' does not exist.
14734 (tramp-send-command-and-read): New optional argument NOERROR.
14735 (tramp-open-connection-setup-interactive-shell)
14736 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
14737 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
14738 (tramp-process-sentinel): Flush also process' connection property.
14739 (tramp-sh-handle-start-file-process): Do not set process
14740 sentinel. It is done now ...
14741 (tramp-maybe-open-connection): ... here. (Bug#8929)
14742
14743 2011-07-04 MON KEY <monkey@sandpframing.com>
14744
14745 * play/animate.el (animate-string): Doc fixes and allow changing
14746 the buffer name (bug#5417).
14747
14748 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14749
14750 * play/animate.el (animation-buffer-name): Rename from *animate*.
14751
14752 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
14753
14754 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
14755 This is simpler and helps future-proof the code.
14756 (timer-until): Use time-subtract and float-time.
14757 (timer--time-less-p): Use time-less-p.
14758
14759 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
14760
14761 * type-break.el (timep): Use the value of `float-time' to avoid a
14762 byte-compiler warning.
14763
14764 * server.el (server-eval-and-print): Return any result, even nil.
14765
14766 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
14767
14768 * type-break.el: Accept time formats that the builtins accept.
14769 (timep, type-break-time-difference): Accept any format that
14770 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
14771 This is simpler and helps future-proof the code.
14772 (type-break-time-difference): Round rather than ignoring
14773 subseconds components.
14774
14775 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14776
14777 * info.el (Info-apropos-matches): Make non-interactive, since it
14778 doesn't seem to do anything useful as a command (bug#8829).
14779
14780 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
14781
14782 * frame.el (frame-background-mode, frame-set-background-mode):
14783 Move from faces.el.
14784 (frame-default-terminal-background): New function.
14785
14786 * custom.el (custom-push-theme): Don't record faces in `changed'
14787 theme; this doesn't work correctly for per-frame face settings.
14788 (disable-theme): Use face-set-after-frame-default to reset faces.
14789 (custom--frame-color-default): New function.
14790
14791 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14792
14793 * dired.el (dired-flagging-regexp): Remove unused variable
14794 (bug#8769).
14795
14796 2011-03-29 Kevin Ryde <user42@zip.com.au>
14797
14798 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14799 `perl-Test2' extend to match possible "fail #N" rep count
14800 (bug#8377).
14801
14802 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14803
14804 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
14805 `smtpmail-via-smtp' now returns the error instead of nil.
14806
14807 * isearch.el (isearch-search-fun-function): Clarify the doc string
14808 (bug#8101).
14809
14810 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
14811
14812 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
14813 unnecessary spaces (bug#8987).
14814
14815 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14816
14817 * net/network-stream.el (open-network-stream): Use the
14818 :end-of-capability command thoughout.
14819
14820 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14821
14822 * net/network-stream.el (open-network-stream): Add the
14823 :end-of-capability command parameter, used by pop3.el.
14824
14825 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14826
14827 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
14828
14829 * fringe.el (fringe-query-style): Remove redundant text " (type ?
14830 for list)" (bug#6475).
14831
14832 * files.el (file-expand-wildcards): Ignore non-readable
14833 sub-directories while trying to find matches instead of signaling
14834 an error (bug#6297).
14835
14836 * man.el (Man-reference-regexp): Allow matching possible
14837 word-wrapped references (bug#6289).
14838
14839 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
14840 for consistency with the other vc buffers (bug#6197).
14841 (vc-checkin): Ditto.
14842
14843 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
14844
14845 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
14846
14847 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14848
14849 * custom.el (defcustom): Clarify that :set is only used in the
14850 Customize user interface (bug#6089).
14851
14852 * progmodes/flymake.el (flymake-mode): If the buffer isn't
14853 associated with a file, refuse to run instead of erroring out
14854 (bug#6084).
14855
14856 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
14857 the doc string, since it appears that using `fill-column' always
14858 controls the width (bug#7845).
14859
14860 * simple.el (shell-command-on-region): Say where the error output
14861 went if `shell-command-default-error-buffer' is set (bug#6857).
14862
14863 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
14864
14865 * allout.el (allout-yank-processing): Adjust cursor position for
14866 backwards-deleted space.
14867
14868 (allout-rebullet-heading): Register changes with
14869 allout-exposure-changed-hook, so the modified topic is properly
14870 decorated.
14871
14872 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14873
14874 * minibuffer.el (completion-in-region): Document PREDICATE
14875 (bug#7136).
14876
14877 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14878 of keyword/argument pairs (bug#6904).
14879
14880 * replace.el (multi-occur):
14881 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
14882
14883 2011-07-02 Drew Adams <drew.adams@oracle.com>
14884
14885 * dired.el (dired-mark-if): Make the message about whether it's
14886 marking or unmarking clearer (bug#8523).
14887
14888 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14889
14890 * disp-table.el (display-table-print-array): New function.
14891 (describe-display-table): Use it to print the vectors more pretty
14892 (Bug#8859).
14893
14894 2011-07-02 Martin Rudalics <rudalics@gmx.at>
14895
14896 * window.el (window-state-get-1): Don't assign clone numbers.
14897 Add clone-of item to list of window parameters.
14898 (window-state-put-2): Don't process clone numbers.
14899 (display-buffer-alist): Fix doc-string.
14900
14901 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14902
14903 * subr.el (remq): Don't allocate if it's not needed.
14904 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14905 (keymap--merge-bindings): New functions.
14906 (keymap-canonicalize): Use them to refine the canonicalization.
14907 * minibuffer.el (minibuffer-local-completion-map)
14908 (minibuffer-local-must-match-map): Move initialization from C.
14909 (minibuffer-local-filename-completion-map): Move initialization from C;
14910 don't inherit from anything here.
14911 (minibuffer-local-filename-must-match-map): Make obsolete.
14912 (completing-read-default): Use make-composed-keymap to combine
14913 minibuffer-local-filename-completion-map with either
14914 minibuffer-local-must-match-map or
14915 minibuffer-local-filename-completion-map.
14916
14917 2011-07-01 Glenn Morris <rgm@gnu.org>
14918
14919 * type-break.el (type-break-time-sum): Use dolist.
14920
14921 * textmodes/flyspell.el (flyspell-word-search-backward):
14922 Replace CL function.
14923
14924 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14925
14926 * mouse.el (mouse--strip-first-event): New function.
14927 (function-key-map): Use it to map fringe clicks to normal clicks
14928 by default.
14929
14930 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14931 (vc-bzr-revision-completion-table): Add support for annotate and date.
14932
14933 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14934 inherit from parent.
14935
14936 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14937
14938 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
14939 (dired-show-file-type): Doc fixup (bug#8818).
14940
14941 * dired.el (dired-mode): Fix up the doc string as suggested by
14942 Drew Adams (bug#8817).
14943
14944 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14945 cookie, since the manual says that it should be possible to add
14946 this function to `find-file-hook' (bug#8709).
14947
14948 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14949
14950 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14951 here. Noted Ted Zlatanov as the maintainer.
14952 (cfengine-common-settings, cfengine-common-syntax): New functions
14953 to set up common things between `cfengine-mode' and
14954 `cfengine3-mode'.
14955 (cfengine3-mode): New mode.
14956 (cfengine3-defuns cfengine3-defuns-regex
14957 (cfengine3-class-selector-regex cfengine3-category-regex)
14958 (cfengine3-vartypes cfengine3-font-lock-keywords)
14959 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
14960 (cfengine3-indent-line): Add from cfengine3.el.
14961
14962 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
14963
14964 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14965
14966 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14967
14968 2011-07-01 Martin Rudalics <rudalics@gmx.at>
14969
14970 * window.el (same-window-buffer-names, same-window-regexps)
14971 (same-window-p, special-display-frame-alist)
14972 (special-display-popup-frame, special-display-function)
14973 (special-display-buffer-names, special-display-regexps)
14974 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14975 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14976 (split-window-preferred-function, split-height-threshold)
14977 (split-width-threshold, even-window-heights)
14978 (display-buffer-mark-dedicated, window-splittable-p)
14979 (split-window-sensibly, window-safely-shrinkable-p):
14980 Un-obsolete.
14981 (display-buffer): Don't spread args with function specifier
14982 because special-display-popup-frame won't like it.
14983
14984 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14985
14986 Time-stamp simplifications and fixes.
14987 These improve accuracy slightly, and future-proof the code
14988 against some potential changes to current-time format.
14989
14990 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14991 by using time-since and float-time.
14992
14993 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14994 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14995 + NNN microseconds".
14996
14997 * type-break.el (type-break-time-sum): Rewrite using time-add.
14998
14999 * play/hanoi.el (hanoi-current-time-float): Remove.
15000 All uses replaced by float-time.
15001
15002 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
15003 This yields a more-accurate answer.
15004 (rng-time-to-float): Remove; no longer needed.
15005
15006 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
15007
15008 * calendar/timeclock.el (timeclock-seconds-to-time):
15009 Defalias to seconds-to-time, since they're the same thing.
15010
15011 * emacs-lisp/elp.el (elp-elapsed-time):
15012 * emacs-lisp/benchmark.el (benchmark-elapse):
15013 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
15014
15015 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15016
15017 * window.el (bury-buffer): Don't iconify the only frame.
15018 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
15019 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
15020
15021 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
15022
15023 * eshell/em-smart.el (eshell-smart-display-navigate-list):
15024 Add mouse-yank-primary.
15025
15026 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15027
15028 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
15029
15030 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15031
15032 * emacs-lisp/find-func.el (find-library--load-name): New fun.
15033 (find-library-name): Use it to find relative load names when provided
15034 absolute file name (bug#8803).
15035
15036 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15037
15038 * textmodes/flyspell.el (flyspell-word): Consider words that
15039 differ only in case as potential doublons (bug#5687).
15040
15041 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
15042 Remove two rather uninteresting debugging-like messages to make
15043 debbugs.el more silent.
15044
15045 * comint.el (comint-password-prompt-regexp): Accept "Response" as
15046 a password-like phrase.
15047
15048 2011-06-30 Masatake YAMATO <yamato@redhat.com>
15049
15050 * progmodes/cc-guess.el: New file.
15051
15052 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
15053
15054 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
15055 derived from `c-basic-common-init'.
15056
15057 * progmodes/cc-mode.el (top-level): Require cc-guess.
15058 (c-basic-common-init): Use `cc-choose-style-for-mode'.
15059
15060 2011-06-30 Lawrence Mitchell <wence@gmx.li>
15061
15062 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
15063
15064 2011-06-30 Alan Mackenzie <acm@muc.de>
15065
15066 * progmodes/cc-engine.el (c-guess-continued-construct):
15067 Correct the handling of template-args-cont, particularly for when font
15068 lock is disabled. Name this case as "CASE G".
15069
15070 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
15071
15072 * allout.el (allout-yank-processing): Fix injection of extra space
15073 between bullet and non-whitespace character in first topic when
15074 pasting, ensuring that the actual spacing in the pasted topic
15075 following the bullet char is preserved. This extra space was
15076 causing pasted encrypted topics to get a decrypted status even
15077 when the content was actually still encrypted. Now the decryption
15078 status from before the paste is preserved.
15079
15080 (allout-flag-region): Set all allout overlays so they evaporate
15081 when reduced to zero length (evanescent), to prevent overlay
15082 leakage.
15083
15084 2011-06-30 Glenn Morris <rgm@gnu.org>
15085
15086 * w32-fns.el (w32-charset-info-alist): Declare.
15087
15088 * find-dired.el (find-grep-options): Simplify.
15089
15090 * term/ns-win.el (ns-set-resource): Declare.
15091
15092 * ses.el (row, col): Declare dynamic variables honestly.
15093
15094 * textmodes/reftex-parse.el (index-tags): Declare.
15095
15096 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
15097
15098 * cus-edit.el (customize-push-and-save): New function.
15099
15100 * files.el (hack-local-variables-confirm): Use it.
15101
15102 * custom.el (load-theme): New arg NO-CONFIRM.
15103 Use customize-push-and-save (Bug#8720).
15104 (custom-enabled-themes): Doc fix.
15105
15106 * cus-theme.el (customize-create-theme)
15107 (custom-theme-merge-theme): Callers to load-theme changed.
15108
15109 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15110
15111 * thingatpt.el (thing-at-point-short-url-regexp): Require that
15112 short URLs have at least one dot in them (bug #7614).
15113
15114 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
15115 nil, because using a pty is apparently too slow (bug #895).
15116
15117 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
15118
15119 * mail/sendmail.el (sendmail-query-once): New function.
15120 (sendmail-query-once-function): New variable.
15121
15122 2011-06-29 Glenn Morris <rgm@gnu.org>
15123
15124 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
15125
15126 * ses.el (top-level): Require cl when compiling.
15127 (ses-set-localvars): Fix error statement.
15128 Call it at compile time to silence a storm of warnings.
15129
15130 2011-06-29 Martin Rudalics <rudalics@gmx.at>
15131
15132 * window.el (normalize-live-buffer): Rename to
15133 window-normalize-buffer.
15134 (normalize-live-frame): Rename to window-normalize-frame.
15135 (normalize-any-window): Rename to window-normalize-any-window.
15136 (normalize-live-window): Rename to window-normalize-live-window.
15137 (make-window-atom): Rename to window-make-atom.
15138 (window-resize-reset): Rename to window--resize-reset.
15139 (window-resize-reset-1): Rename to window--resize-reset-1.
15140 (resize-mini-window): Rename to window--resize-mini-window.
15141 (resize-subwindows-skip-p): Rename to
15142 window--resize-subwindows-skip-p.
15143 (resize-subwindows-normal): Rename to
15144 window--resize-subwindows-normal.
15145 (resize-subwindows): Rename to window--resize-subwindows.
15146 (resize-other-windows): Rename to window--resize-siblings.
15147 (resize-this-window): Rename to window--resize-this-window.
15148 (resize-root-window): Rename to window--resize-root-window.
15149 (resize-root-window-vertically): Rename to
15150 window--resize-root-window-vertically.
15151 (normalize-buffer-to-display): Rename to
15152 window-normalize-buffer-to-display.
15153 (normalize-buffer-to-switch-to): Rename to
15154 window-normalize-buffer-to-switch-to.
15155 Correspondingly update all callers of the functions listed
15156 above.
15157 (display-buffer-alist, display-buffer-normalize-arguments)
15158 (display-buffer-normalize-options, display-buffer)
15159 (display-buffer-alist-set): Use "function" instead of
15160 "fun-with-args".
15161
15162 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
15163
15164 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
15165 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
15166 debbugs.gnu.org. Mention acknowledgment email.
15167
15168 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
15169
15170 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
15171 buffer multibyteness, since it shouldn't matter.
15172
15173 2011-06-28 Martin Rudalics <rudalics@gmx.at>
15174
15175 * window.el (display-buffer-in-side-window): Handle dedicated
15176 windows as in display-buffer-reuse-window.
15177 (display-buffer-normalize-alist): Use value of override
15178 specifier.
15179 (display-buffer-normalize-specifiers): Use value of
15180 other-window-means-other-frame specifier.
15181 (display-buffer-alist): Rewrite some texts in widgets.
15182 (display-buffer): Spread arguments when calling function
15183 specified by fun-with-args.
15184
15185 2011-06-28 Deniz Dogan <deniz@dogan.se>
15186
15187 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
15188 Unnest `let'.
15189
15190 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
15191 selectors (Bug#5732).
15192 (css-proprietary-nmstart-re): Use `regexp-opt'.
15193
15194 2011-06-27 Jari Aalto <jari.aalto@cante.net>
15195
15196 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
15197 (eshell-ls-date-format): New defcustom.
15198 (eshell-ls-file): Use it.
15199
15200 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15201
15202 * help-fns.el (describe-variable): Fix message for terminal-local vars.
15203
15204 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
15205
15206 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
15207 (ange-ftp-make-tmp-name): New arg.
15208 (ange-ftp-file-local-copy): Use it.
15209
15210 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
15211
15212 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15213 no-conversion (Bug#8870).
15214
15215 2011-06-27 Martin Rudalics <rudalics@gmx.at>
15216
15217 * window.el (window-right, window-left, window-child)
15218 (window-child-count, window-last-child)
15219 (window-iso-combination-p, walk-window-tree-1)
15220 (window-atom-check-1, window-tree-1, delete-window)
15221 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15222 new naming conventions - window-vchild, window-hchild,
15223 window-next and window-prev are now called window-top-child,
15224 window-left-child, window-next-sibling and window-prev-sibling
15225 respectively.
15226 (resize-window-reset): Rename to window-resize-reset.
15227 (resize-window-reset-1): Rename to window-resize-reset-1.
15228 (resize-window): Rename to window-resize.
15229 (window-min-height, window-min-width)
15230 (resize-mini-window, resize-this-window, resize-root-window)
15231 (resize-root-window-vertically, adjust-window-trailing-edge)
15232 (enlarge-window, shrink-window, maximize-window)
15233 (minimize-window, delete-window, quit-restore-window)
15234 (split-window, balance-windows, balance-windows-area-adjust)
15235 (balance-windows-area, window-state-put-2)
15236 (display-buffer-even-window-sizes, display-buffer-set-height)
15237 (display-buffer-set-width, set-window-text-height)
15238 (fit-window-to-buffer): Rename all "resize-window" prefixed
15239 calls to use the "window-resize" prefix convention.
15240 (display-buffer-alist): Fix symbol for label specifier.
15241 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15242 corresponding specifier.
15243 Reported by Juanma Barranquero <lekktu@gmail.com>.
15244
15245 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15246
15247 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15248 convention.
15249 (ses-call-printer): Does not pass an empty string to formatter when the
15250 cell is empty to keep from barking printer Calc math-format-value.
15251
15252 2011-06-27 Richard Stallman <rms@gnu.org>
15253
15254 * battery.el (battery-mode-line-limit): New variable.
15255 (battery-update): Handle it.
15256
15257 * mail/rmailmm.el (rmail-mime-process-multipart):
15258 Handle truncated messages.
15259
15260 2011-06-27 Glenn Morris <rgm@gnu.org>
15261
15262 * progmodes/flymake.el (flymake-err-line-patterns):
15263 Allow for column numbers in the ant/javac pattern. (Bug#8866)
15264
15265 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15266
15267 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
15268 (ses--clean-!, ses--clean-_): New functions.
15269 (ses-range): Add configurability of readout order, and conversion
15270 to Calc vector.
15271
15272 * ses.el (ses-repair-cell-reference-all): New function.
15273 (ses-cell-symbol): Set macro as safe, so that it can be used in
15274 formulas.
15275
15276 * ses.el: Update cycle detection algorithm.
15277 (ses-localvars): Add ses--Dijkstra-attempt-nb and
15278 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
15279 (ses-set-localvars): New function.
15280 (ses-make-cell): Add property-list as a cell element.
15281 (ses-cell-property-get-fun, ses-cell-property-get)
15282 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
15283 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
15284 New functions.
15285 (ses-cell-property-set, ses-cell-property-pop)
15286 (ses-cell-property-get-handle): New macro.
15287 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
15288 New aliases, used for code readability.
15289 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
15290 cycle detection.
15291 (ses-self-reference-early-detection): New defcustom.
15292 (ses-formula-references): Robustify against self-referring cells.
15293 (ses-mode): Use ses-set-localvars.
15294 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
15295 before lauching the update processing.
15296 (ses-initialize-Dijkstra-attempt): New function.
15297 (ses-recalculate-cell): Update for cycle detection based on
15298 Dijkstra algorithm.
15299
15300 * ses.el: Fix commenting and indenting convention.
15301
15302 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15303
15304 * bs.el (bs-cycle-next): Complete last change.
15305
15306 2011-06-27 Drew Adams <drew.adams@oracle.com>
15307
15308 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
15309
15310 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15311
15312 * net/network-stream.el (network-stream-open-starttls):
15313 Don't re-get capabilities unless we've reestablished connection.
15314 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15315
15316 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
15317 to binary to possibly avoid line encoding issues on Windows (among
15318 other things).
15319
15320 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15321
15322 * net/network-stream.el (open-network-stream): Return an :error
15323 saying what the problem was, if possible.
15324
15325 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
15326 server.
15327
15328 * net/network-stream.el (network-stream-open-starttls): If we
15329 wanted to use STARTTLS, and the server offered it, but we weren't
15330 able to because we had no STARTTLS support, then close the connection.
15331 (open-network-stream): Return an :error element, if present.
15332
15333 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15334
15335 * hl-line.el (hl-line-sticky-flag): Doc fix.
15336 (global-hl-line-sticky-flag): New option (Bug#8323).
15337 (global-hl-line-highlight): Obey it.
15338
15339 * vc/vc.el (vc-revert-show-diff): Default to t.
15340
15341 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
15342
15343 * allout-widgets.el (allout-widgets-post-command-business):
15344 Stop decorating intermediate isearch matches. They're not being
15345 undecorated when an isearch is continued past, and isearch
15346 automatically collapses them. This leads to "widget leaks", where
15347 decorated items accumulate in collapsed areas. Lines with lots of
15348 hidden widgets can slow down cursor travel, substantially.
15349 Too much complicated machinery would be needed to ensure undecoration,
15350 so we're doing without this nicety.
15351
15352 (allout-widgets-tally-string): Don't try to do a hash-table-count
15353 of allout-widgets-tally when it's nil. This eliminates spurious "Error
15354 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
15355 *Messages* when allout-widgets-maintain-tally is t.
15356
15357 2011-06-26 Martin Rudalics <rudalics@gmx.at>
15358
15359 * window.el (display-buffer-normalize-argument): Rename to
15360 display-buffer-normalize-arguments. Handle special meaning of
15361 LABEL argument. Respect special-display-function when popping up
15362 a new frame. Fix code searching for a window showing the buffer
15363 on another frame.
15364 (display-buffer-normalize-specifiers):
15365 Call display-buffer-normalize-arguments.
15366 (display-buffer-in-window): Don't undedicate the window if its
15367 buffer remains the same.
15368 Reported by Drew Adams <drew.adams@oracle.com>.
15369 (display-buffer-alist): Add choice for same-window macro
15370 specfier.
15371 (display-buffer): Mention special meaning of LABEL argument in
15372 doc-string. Fix quoting. Don't pop up a new frame even as
15373 fallback.
15374
15375 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
15376
15377 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
15378 avoid deleting the current window in some cases (bug#8911).
15379
15380 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
15381
15382 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
15383 (Bug#8934)
15384
15385 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15386
15387 * net/network-stream.el (network-stream-open-starttls):
15388 Use built-in TLS support if `gnutls-available-p' is true.
15389 (network-stream-open-tls): Ditto.
15390
15391 2011-06-26 Leo Liu <sdl.web@gmail.com>
15392
15393 * register.el (registerv): New struct.
15394 (registerv-make): New function.
15395 (jump-to-register, describe-register-1, insert-register):
15396 Support the jump-func, print-func and insert-func slot of a registerv
15397 struct. (Bug#8415)
15398
15399 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15400
15401 * vc/vc.el (vc-revert-show-diff): New defcustom.
15402 (vc-diff-internal): New arg specifying diff buffer.
15403 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
15404 reuse an existing *vc-diff* buffer (Bug#8927).
15405
15406 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
15407
15408 2011-06-26 Glenn Morris <rgm@gnu.org>
15409
15410 * progmodes/f90.el (f90-critical-indent): New option.
15411 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
15412 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
15413 (f90-mode): Doc fix.
15414 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
15415 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
15416 (f90-beginning-of-block, f90-next-block, f90-indent-region)
15417 (f90-match-end): Handle block, critical.
15418
15419 2011-06-25 Glenn Morris <rgm@gnu.org>
15420
15421 * calendar/diary-lib.el (diary-included-files): Doc fix.
15422 (diary-include-files): New function, extracted from
15423 diary-include-other-diary-files and diary-mark-included-diary-files.
15424 (diary-include-other-diary-files, diary-mark-included-diary-files):
15425 Just call diary-include-files.
15426 (diary-mark-entries): Reset diary-included-files on first call.
15427
15428 * calendar/diary-lib.el (diary-mark-entries)
15429 (diary-mark-included-diary-files):
15430 Visit included diary-files in temp buffers.
15431
15432 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
15433 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
15434 (f90-start-block-re, f90-imenu-generic-expression)
15435 (f90-looking-at-program-block-start, f90-no-block-limit):
15436 Add support for submodules.
15437
15438 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15439 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
15440
15441 2011-06-25 Eli Zaretskii <eliz@gnu.org>
15442
15443 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
15444 buffer-file-type before setting its value, to avoid disastrous
15445 global effects on decoding files for DOS/Windows systems. (Bug#8780)
15446
15447 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15448
15449 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
15450
15451 * ses.el (ses-unload-function):
15452 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
15453
15454 * proced.el (proced-unload-function):
15455 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
15456
15457 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
15458
15459 * server.el (server-create-window-system-frame): Add parameters arg.
15460 (server-process-filter): Doc fix. Handle frame-parameters.
15461
15462 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15463
15464 Fix bug#8730, bug#8781.
15465
15466 * loadhist.el (unload--set-major-mode): New function.
15467 (unload-feature): Use it.
15468
15469 * progmodes/python.el (python-after-info-look): Add autoload cookie.
15470 (python-unload-function): New function.
15471
15472 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15473
15474 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
15475
15476 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
15477
15478 * net/browse-url.el (browse-url-firefox-program): Add icecat to
15479 the candidates list.
15480
15481 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
15482
15483 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
15484
15485 2011-06-23 Richard Stallman <rms@gnu.org>
15486
15487 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
15488 (rmail-variables): Set next-error-move-function.
15489 (rmail-what-message): Take argument POS.
15490 (rmail-next-error-move): New function.
15491
15492 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
15493
15494 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
15495 messages for adjacent non-terminals.
15496
15497 2011-06-23 Richard Stallman <rms@gnu.org>
15498
15499 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
15500 (rmail-show-message-1): Preserve buffer modified flag.
15501 (rmail-start-mail): Don't specify use of rmail-mail-return;
15502 that's done by mail-bury now.
15503 (rmail-mail-return): Handle arg NEWBUF.
15504
15505 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
15506
15507 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
15508 SIZE is a number.
15509
15510 2011-06-23 Martin Rudalics <rudalics@gmx.at>
15511
15512 * window.el (get-lru-window, get-mru-window)
15513 (get-largest-window): Never return a minibuffer window.
15514 (display-buffer-pop-up-window): Fix a bug that could lead to
15515 reusing the minibuffer window.
15516 (display-buffer): Pass original specifier argument to
15517 display-buffer-function instead of the normalized one.
15518 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15519
15520 2011-06-22 Leo Liu <sdl.web@gmail.com>
15521
15522 * minibuffer.el (completing-read-function)
15523 (completing-read-default): Move from minibuf.c
15524
15525 2011-06-22 Richard Stallman <rms@gnu.org>
15526
15527 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
15528 to Rmail even if not started by a special Rmail command.
15529
15530 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
15531 Copy the buffer currently showing just one message.
15532
15533 2011-06-22 Roland Winkler <winkler@gnu.org>
15534
15535 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
15536 (bibtex-clean-entry): First delete the old key so that a
15537 customized algorithm for generating the new key does not get
15538 confused by the old key.
15539 (bibtex-url): Obey regexp of first step.
15540 (bibtex-search-entries): Do not use add-to-list with local
15541 list-var.
15542
15543 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15544
15545 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
15546 stored a user name, then query for the password first, instead of
15547 waiting for SMTP to give an error message and the trying again.
15548
15549 2011-06-22 Lawrence Mitchell <wence@gmx.li>
15550
15551 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
15552 BUFFER in call-process.
15553
15554 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15555
15556 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
15557 QUIT twice.
15558 (smtpmail-try-auth-methods): Require user name and password from
15559 auth-source.
15560
15561 2011-06-22 Martin Rudalics <rudalics@gmx.at>
15562
15563 * window.el (display-buffer-default-specifiers)
15564 (display-buffer-alist): Remove entries for pop-up-frame-alist.
15565 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
15566 (split-window): Normalize SIDE argument (Bug#8916).
15567
15568 * frame.el (pop-up-frame-alist, pop-up-frame-function)
15569 (special-display-frame-alist, special-display-popup-frame):
15570 Remove duplicate declarations. These are now in window.el.
15571
15572 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15573
15574 * mail/smtpmail.el (smtpmail-via-smtp):
15575 Set :use-starttls-if-possible so that we always use STARTTLS if the
15576 server supports it. SMTP servers that support STARTTLS commonly
15577 require it.
15578
15579 * net/network-stream.el (network-stream-open-starttls): Support
15580 upgrading to STARTTLS always, even if we don't have built-in support.
15581 (open-network-stream): Add the :always-query-capabilities keyword.
15582
15583 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
15584 upgrades with `open-network-stream', and rely solely on
15585 auth-source for all credentials. Big changes throughout the file,
15586 but in particular:
15587 (smtpmail-auth-credentials): Remove.
15588 (smtpmail-starttls-credentials): Remove.
15589 (smtpmail-via-smtp): Check for servers saying they want AUTH after
15590 MAIL FROM, too.
15591
15592 * net/network-stream.el (network-stream-open-starttls):
15593 Provide support for client certificates both for external and built-in
15594 STARTTLS.
15595 (auth-source): Require.
15596 (open-network-stream): Document the :client-certificate keyword.
15597 (network-stream-certificate): Change cert-cert to cert and
15598 cert-key to key.
15599
15600 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
15601
15602 * net/tramp-cache.el (top): Don't load the persistency file when
15603 "emacs -Q" has been called.
15604
15605 2011-06-21 Tim Harper <timcharper@gmail.com>
15606
15607 * term/ns-win.el (ns-initialize-window-system):
15608 Set application-specific `ApplePressAndHoldEnabled' system
15609 resource to NO as it is not yet supported by the NS port.
15610
15611 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
15612
15613 * misc.el (list-dynamic-libraries--refresh): Compute header here...
15614 (list-dynamic-libraries): ...not here.
15615
15616 2011-06-21 Leo Liu <sdl.web@gmail.com>
15617
15618 * subr.el (sha1): Implement sha1 using secure-hash.
15619
15620 2011-06-21 Martin Rudalics <rudalics@gmx.at>
15621
15622 * window.el (display-buffer-alist): In default value do not
15623 enforce searching a window on any but the selected frame.
15624 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
15625 (display-buffer-select-window): Remove function.
15626 (display-buffer-in-window): When a window on another frame gets
15627 reused, do not select it any more but just raise its frame if
15628 necessary (Bug#8851) and (Bug#8856).
15629 (display-buffer-normalize-options): Handle pop-up-frames related
15630 options more faithfully.
15631 (pop-to-buffer): Don't rely on `display-buffer' selecting the
15632 window if it is on another frame.
15633 (display-buffer-alist, display-buffer-default-specifiers):
15634 Don't make new frame unsplittable by default.
15635 (display-buffer-normalize-argument): Fix doc-string typo and use
15636 'same-frame-other-window instead of 'other-window when associating
15637 with display-buffer-macro-specifiers.
15638
15639 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
15640
15641 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
15642 New functions.
15643 (5x5-mode-map, 5x5-mode-menu): Bind them.
15644 (5x5-draw-grid): Tweak the solver's rendering.
15645
15646 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15647
15648 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
15649 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
15650
15651 2011-06-21 Drew Adams <drew.adams@oracle.com>
15652
15653 * menu-bar.el: Use function variable instead of switch-to-buffer.
15654 (menu-bar-select-buffer-function): New variable.
15655 (menu-bar-update-buffers): Use it (bug#8876).
15656
15657 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15658
15659 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
15660 variable's status.
15661
15662 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
15663
15664 * x-dnd.el (x-dnd-version-from-flags)
15665 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
15666 and long as number (Bug#8899).
15667 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
15668
15669 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15670
15671 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
15672 (completion-try-completion, completion-all-completions): Compute the
15673 metadata argument if it's missing; make it optional (bug#8795).
15674
15675 * wid-edit.el: Use lex-bind and move towards completion-at-point.
15676 (widget-complete): Use new :completion-function property.
15677 (widget-completions-at-point): New function.
15678 (default): Use :completion-function instead of :complete.
15679 (widget-default-completions): Rename from widget-default-complete;
15680 Rewrite.
15681 (widget-string-complete, widget-file-complete, widget-color-complete):
15682 Remove functions.
15683 (file, symbol, function, variable, coding-system, color):
15684 * international/mule-cmds.el (default-input-method, charset)
15685 (language-info-custom-alist):
15686 * cus-edit.el (face): Use new property :completions.
15687
15688 * progmodes/pascal.el (pascal-completions-at-point): New function.
15689 (pascal-mode): Use it.
15690 (pascal-mode-map): Use completion-at-point.
15691 (pascal-toggle-completions): Make obsolete.
15692 (pascal-complete-word, pascal-show-completions):
15693 * progmodes/octave-mod.el (octave-complete-symbol):
15694 Redefine as obsolete alias.
15695 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
15696 Signal absence of completion info for old Octave,
15697 (inferior-octave-complete): Redefine as obsolete alias.
15698 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
15699 (meta-completions-at-point): Rename from meta-complete-symbol and
15700 adapt it for use on completion-at-point-functions.
15701 (meta-common-mode): Use it.
15702 (meta-looking-at-backward, meta-match-buffer): Remove.
15703 (meta-complete-symbol): Redefine as obsolete alias.
15704 (meta-common-mode-map): Use completion-at-point.
15705 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
15706 (makefile-mode-map): Use completion-at-point.
15707 (makefile-completions-at-point): Rename from makefile-complete and
15708 adapt it for use on completion-at-point-functions.
15709 (makefile-mode): Use it.
15710 (makefile-complete): Redefine as obsolete alias.
15711
15712 2011-06-20 Deniz Dogan <deniz@dogan.se>
15713
15714 * net/rcirc.el: Delete trailing whitespaces once and for all.
15715
15716 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
15717
15718 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
15719
15720 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
15721
15722 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
15723
15724 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
15725
15726 2011-06-19 Martin Rudalics <rudalics@gmx.at>
15727
15728 * window.el (display-buffer-other-window-means-other-frame):
15729 Call display-buffer-normalize-alist.
15730 (display-buffer-normalize-specifiers-1): Rename to
15731 display-buffer-normalize-argument. New argument other-frame.
15732 Rewrite.
15733 (display-buffer-normalize-specifiers-2): Rename to
15734 display-buffer-normalize-options.
15735 (display-buffer-normalize-alist-1): New function.
15736 (display-buffer-normalize-specifiers-3): Rename to
15737 display-buffer-normalize-alist.
15738 Call display-buffer-normalize-alist-1.
15739 (display-buffer-normalize-options-inhibit): New variable.
15740 (display-buffer-normalize-specifiers): Rewrite calling
15741 display-buffer-normalize-alist,
15742 display-buffer-normalize-argument, and
15743 display-buffer-normalize-options. Don't call the latter if
15744 display-buffer-normalize-options-inhibit is non-nil.
15745 (frame-auto-delete): New option.
15746 (window-deletable-p): Use frame-auto-delete.
15747 (window-list-no-nils, window-state-ignored-parameters)
15748 (window-state-get-1, window-state-get, window-state-put-list)
15749 (window-state-put-1, window-state-put-2, window-state-put):
15750 New functions.
15751 (display-buffer-normalize-options): Move special-display-p group
15752 after pop-up-frame group (Bug#8851) and (Bug#8856).
15753
15754 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
15755
15756 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
15757 groups (Bug#8776).
15758 (rx-submatch-n): New function.
15759 (rx): Document it.
15760
15761 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
15762 (Bug#8768).
15763
15764 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
15765
15766 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
15767
15768 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
15769 anytime existing face settings are present (Bug#8889).
15770
15771 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
15772 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
15773 Remove unused argument.
15774
15775 2011-06-18 Martin Rudalics <rudalics@gmx.at>
15776
15777 * window.el (display-buffer-default-specifiers):
15778 Remove pop-up-frame. Add pop-up-window-min-height,
15779 pop-up-window-min-width, and another reuse-window specifier
15780 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
15781 (display-buffer-normalize-specifiers-2):
15782 Handle split-height-threshold and split-width-threshold also when
15783 pop-up-windows is unset. Add a reuse-window specifier for the
15784 case popping up a new window fails.
15785 (special-display-popup-frame): Remove double quoting.
15786 (display-buffer-normalize-specifiers-1): Fix thinko.
15787
15788 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
15789
15790 * shell.el (shell-completion-vars): Set pcomplete-termination-string
15791 according to comint-completion-addsuffix.
15792
15793 * pcomplete.el: Convert to lexical binding and fix bug#8819.
15794 (pcomplete-suffix-list): Mark as obsolete.
15795 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
15796 pcomplete-seen in the closure.
15797 (pcomplete-comint-setup): Setup completion-at-point as well.
15798 (pcomplete--entries): New function.
15799 (pcomplete--env-regexp): New var.
15800 (pcomplete-entries): Rewrite to work with partial-completion and
15801 without relying on pcomplete-suffix-list.
15802 (pcomplete-pare-list): Remove, unused.
15803
15804 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15805
15806 * window.el (display-buffer-alist): Set pop-up-window-min-height
15807 and pop-up-window-min-width in default value. Reported by
15808 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
15809 other-window-means-other-frame.
15810 (display-buffer-macro-specifiers): Comment out entry for
15811 other-window specifier.
15812 (display-buffer-other-window-means-other-frame): New function.
15813 (display-buffer-normalize-specifiers-1): New arguments
15814 buffer-name and label. Treat other-window case specially.
15815 (display-buffer-normalize-specifiers-2): Treat other-window case
15816 specially.
15817 (display-buffer-normalize-specifiers-3): New function.
15818 (display-buffer-normalize-specifiers):
15819 Call display-buffer-normalize-specifiers-3.
15820
15821 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15822
15823 * window.el (same-window-p): Fix two typos introduced when
15824 adding with-no-warnings.
15825 (display-buffer-normalize-specifiers-1): Don't check
15826 pop-up-frames for 'unset initialization.
15827 (display-buffer-normalize-specifiers-2): Major rewrite using
15828 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
15829 (pop-up-frames, display-buffer-reuse-frames)
15830 (display-buffer-mark-dedicated): Don't initialize to 'unset.
15831 Suggested by David Engster <deng@randomsample.de>.
15832 (even-window-heights): Initialize to 'unset.
15833 (display-buffer-alist-set): Handle new 'unset initializations.
15834 (display-buffer-macro-specifiers): Don't pop up a new frame in the
15835 other window case.
15836
15837 2011-06-16 Martin Rudalics <rudalics@gmx.at>
15838
15839 * window.el (display-buffer-normalize-specifiers-1):
15840 Respect current value of pop-up-frames for most reasonable values of
15841 second argument of display-buffer (Bug#8865).
15842 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
15843 (switch-to-buffer-other-window-same-frame)
15844 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
15845 Adams (Bug#8875).
15846 (display-buffer): Don't check noninteractive when calling
15847 display-buffer-pop-up-frame.
15848 (display-buffer-pop-up-frame): Never pop up a frame in
15849 noninteractive mode (Bug#8857).
15850 (enlarge-window, shrink-window): Don't report an error when the
15851 window can't be resized as requested (Bug#8862).
15852
15853 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15854
15855 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
15856
15857 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
15858
15859 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
15860
15861 2011-06-15 Alan Mackenzie <acm@muc.de>
15862
15863 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
15864 for declarators, disable knr checking to speed up for normal files.
15865 2: Refactor, replacing a sequence of nested if forms by a cond form.
15866
15867 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15868
15869 * net/network-stream.el (open-network-stream): Add the keyword
15870 :always-query-capabilities for the case where you want to force a
15871 `plain' network connection, but the protocol still requires the
15872 capabilitiy command (i.e., SMTP and EHLO).
15873
15874 * subr.el (process-live-p): Rename from `process-alive-p' for
15875 consistency with other `-live-p' functions.
15876
15877 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15878
15879 * window.el (same-window-buffer-names, same-window-regexps)
15880 (special-display-frame-alist, special-display-popup-frame)
15881 (special-display-function, special-display-buffer-names)
15882 (special-display-regexps, pop-up-frame-alist)
15883 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15884 (pop-up-windows, split-window-preferred-function)
15885 (split-height-threshold, split-width-threshold, even-window-heights)
15886 (display-buffer-mark-dedicated): Don't encourage the use of
15887 display-buffer-alist from Elisp code.
15888
15889 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15890
15891 * progmodes/python.el (python-mode): Derive from prog-mode.
15892 * progmodes/ps-mode.el (ps-mode):
15893 * progmodes/mixal-mode.el (mixal-mode):
15894 * progmodes/cfengine.el (cfengine-mode):
15895 * progmodes/ld-script.el (ld-script-mode): Likewise.
15896
15897 2011-06-15 Martin Rudalics <rudalics@gmx.at>
15898
15899 * window.el (display-buffer-alist): Trim default value to avoid
15900 popping up a new frame (Bug#8857) or reusing an arbitrary window
15901 on another frame.
15902 (display-buffer): Do not fall back on popping up a new frame in
15903 batch mode (Bug#8857).
15904
15905 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
15906
15907 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15908 (custom-theme-summary): New function.
15909 (customize-themes): Use it.
15910
15911 2011-06-13 Glenn Morris <rgm@gnu.org>
15912
15913 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15914
15915 2011-06-13 Martin Rudalics <rudalics@gmx.at>
15916
15917 * help.el (help-window): Remove variable.
15918 (help-window-point-marker, temp-buffer-max-height)
15919 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15920 (help-print-return-message): Don't set help-window.
15921 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15922 (help-window-setup-finish): Remove.
15923 (help-window-display-message, help-window-setup)
15924 (with-help-window): Major rewrite based on new
15925 display-buffer-window variable.
15926
15927 * help-mode.el (help-mode-finish): Remove help-window related
15928 code.
15929
15930 * view.el (view-exits-all-viewing-windows): Remove reference to
15931 view-return-to-alist in doc-string.
15932 (view-return-to-alist): Make obsolete.
15933 (view-buffer): Call pop-to-buffer-same-window and remove
15934 undo-window code.
15935 (view-buffer-other-window): Call pop-to-buffer-other-window and
15936 simplify code. Ignore second argument.
15937 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15938 simplify code. Ignore second argument.
15939 (view-return-to-alist-update): Make obsolete.
15940 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15941 Rewrite using quit-restore window parameters.
15942 (view-mode-exit): Rename second argument to EXIT-ONLY.
15943 Rewrite using quit-restore-window.
15944 (View-exit, View-exit-and-edit, View-leave, View-quit)
15945 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15946 appropriate arguments.
15947 (view-end-message): Use quit-restore window parameter.
15948
15949 * window.el (display-buffer-function): Rewrite doc-string.
15950 (display-buffer-window, display-buffer-alist): New variables.
15951 (display-buffer-split-specifiers)
15952 (display-buffer-side-specifiers)
15953 (display-buffer-macro-specifiers): New constants.
15954 (display-buffer-even-window-sizes, display-buffer-set-height)
15955 (display-buffer-set-width, display-buffer-select-window)
15956 (display-buffer-in-window, display-buffer-reuse-window)
15957 (display-buffer-split-window-1, display-buffer-split-window)
15958 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15959 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15960 (display-buffer-in-side-window, normalize-buffer-to-display)
15961 (display-buffer-normalize-specifiers-1)
15962 (display-buffer-normalize-specifiers-2)
15963 (display-buffer-normalize-specifiers, display-buffer-frame):
15964 New functions.
15965 (display-buffer): Major rewrite.
15966 (display-buffer-other-window, display-buffer-other-frame)
15967 (pop-to-buffer, switch-to-buffer-other-window)
15968 (switch-to-buffer-other-frame): Rewrite.
15969 (display-buffer-same-window, display-buffer-same-frame)
15970 (display-buffer-same-frame-other-window)
15971 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15972 (pop-to-buffer-other-window)
15973 (pop-to-buffer-same-frame-other-window)
15974 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15975 (switch-to-buffer-other-window-same-frame): New functions.
15976 (same-window-p, special-display-p): Rewrite disabling warnings.
15977 Make obsolete.
15978 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15979 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15980 Make obsolete
15981 (same-window-buffer-names, same-window-regexps)
15982 (special-display-frame-alist, special-display-popup-frame)
15983 (special-display-function, special-display-buffer-names)
15984 (special-display-regexps, pop-up-frame-alist)
15985 (pop-up-frame-function, split-window-preferred-function)
15986 (split-height-threshold, split-width-threshold)
15987 (even-window-heights): Make obsolete.
15988
15989 2011-06-12 Glenn Morris <rgm@gnu.org>
15990
15991 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
15992 Misc simplifications.
15993
15994 2011-06-12 Martin Rudalics <rudalics@gmx.at>
15995
15996 * window.el (window-safely-shrinkable-p): Restore function which
15997 was inadvertently removed in change from 2011-06-11. Declare as
15998 obsolete.
15999
16000 * calendar/calendar.el (calendar-generate-window):
16001 Use window-iso-combined-p instead of combination of one-window-p and
16002 window-safely-shrinkable-p.
16003
16004 2011-06-12 Glenn Morris <rgm@gnu.org>
16005
16006 * progmodes/fortran.el (fortran-mode-syntax-table):
16007 * progmodes/f90.el (f90-mode-syntax-table):
16008 Set % to punctuation. (Bug#8820)
16009 (f90-find-tag-default): Remove, no longer needed.
16010
16011 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
16012
16013 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
16014
16015 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
16016
16017 * image.el (image-animated-p): Return animation delay in seconds.
16018 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
16019 (image-animate-timeout): Remove DELAY argument. Don't assume
16020 every subimage has the same delay; get it from image-animated-p.
16021 (image-animate): Caller changed.
16022
16023 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
16024
16025 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
16026 to ignored backtrace functions.
16027
16028 2011-06-11 Glenn Morris <rgm@gnu.org>
16029
16030 * calendar/appt.el (appt-disp-window-function): Doc fix.
16031 (appt-check): Handle overlapping appointments. (Bug#8337)
16032
16033 2011-06-11 Martin Rudalics <rudalics@gmx.at>
16034
16035 * window.el (window-tree-1, window-tree): New functions, moving
16036 the latter to window.el.
16037 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
16038 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
16039 (bw-refresh-edges): Remove.
16040 (balance-windows-1, balance-windows-2): New functions.
16041 (balance-windows): Rewrite in terms of window tree functions,
16042 balance-windows-1 and balance-windows-2.
16043 (bw-adjust-window): Remove.
16044 (balance-windows-area-adjust): New function with functionality of
16045 bw-adjust-window but using resize-window.
16046 (set-window-text-height): Rewrite doc-string.
16047 Use normalize-live-window and resize-window.
16048 (enlarge-window-horizontally, shrink-window-horizontally):
16049 Rename argument to DELTA.
16050 (window-buffer-height): New function.
16051 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
16052 Rewrite using new window resize routines.
16053 (kill-buffer-and-window, mouse-autoselect-window-select):
16054 Use ignore-errors instead of condition-case.
16055 (quit-window): Call delete-frame instead of delete-windows-on
16056 for the only buffer on frame.
16057
16058 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16059
16060 * loadup.el (top-level): Load window before files for the sake
16061 of replace-buffer-in-windows.
16062
16063 * files.el (read-buffer-to-switch)
16064 (switch-to-buffer-other-window)
16065 (switch-to-buffer-other-frame, display-buffer-other-frame):
16066 Move to window.el.
16067
16068 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
16069 (previous-buffer): Move to window.el.
16070
16071 * bindings.el (unbury-buffer): Move to window.el.
16072
16073 * window.el (delete-other-windows-vertically): Move after
16074 definition of delete-other-windows.
16075 (other-window, delete-windows-on, replace-buffer-in-windows):
16076 Move here from window.c.
16077 (record-window-buffer, unrecord-window-buffer)
16078 (set-window-buffer-start-and-point, switch-to-prev-buffer)
16079 (switch-to-next-buffer): New functions.
16080 (get-next-valid-buffer, last-buffer, next-buffer): Move here
16081 from simple.el. Call switch-to-next-buffer.
16082 (previous-buffer): Move here from simple.el.
16083 Call switch-to-prev-buffer.
16084 (bury-buffer): Move here from buffer.c. Switch to previous
16085 buffer when window cannot be deleted.
16086 (unbury-buffer): Move here from bindings.el.
16087 (ctl-x-map): Move binding for other-window from window.c to
16088 here.
16089 (read-buffer-to-switch, switch-to-buffer-other-window)
16090 (switch-to-buffer-other-frame): Move here from files.el.
16091 (normalize-buffer-to-switch-to): New functions.
16092 (switch-to-buffer): Move here from buffer.c.
16093 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
16094
16095 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16096
16097 * window.el (window-min-height, window-min-width): Move here
16098 from window.c. Add defcustoms and rewrite doc-strings.
16099 (resize-mini-window, resize-window): New functions.
16100 (adjust-window-trailing-edge, enlarge-window, shrink-window):
16101 Move here from window.c.
16102 (maximize-window, minimize-window): New functions.
16103 (delete-window, delete-other-windows, split-window): Move here
16104 from window.c.
16105 (window-split-min-size): New function.
16106 (split-window-keep-point): Mention split-window-above-each-other
16107 instead of split-window-vertically.
16108 (split-window-above-each-other, split-window-vertically):
16109 Rename split-window-vertically to split-window-above-each-other
16110 and provide defalias for old definition.
16111 (split-window-side-by-side, split-window-horizontally):
16112 Rename split-window-horizontally to split-window-side-by-side
16113 and provide defalias for the old definition.
16114 (ctl-x-map): Move bindings for delete-window,
16115 delete-other-windows and enlarge-window here from window.c.
16116 Replace bindings for split-window-vertically and
16117 split-window-horizontally by bindings for
16118 split-window-above-each-other and split-window-side-by-side.
16119
16120 * cus-start.el (all): Remove entries for window-min-height and
16121 window-min-width. Add entries for window-splits and
16122 window-nest.
16123
16124 2011-06-09 Glenn Morris <rgm@gnu.org>
16125
16126 * calendar/appt.el (appt-mode-line): New function.
16127 (appt-check, appt-disp-window): Use it.
16128
16129 * files.el (hack-one-local-variable-eval-safep):
16130 Allow minor-modes with explicit +/-1 arguments.
16131
16132 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
16133
16134 * term/xterm.el (xterm): Add defgroup.
16135 (xterm-extra-capabilities): Add defcustom to supply known xterm
16136 capabilities, skip querying them, or query them (default).
16137 (terminal-init-xterm): Use it.
16138 (terminal-init-xterm-modify-other-keys): New function to set up
16139 modifyOtherKeys support to simplify `terminal-init-xterm'.
16140
16141 2011-06-09 Martin Rudalics <rudalics@gmx.at>
16142
16143 * window.el (resize-window-reset, resize-window-reset-1)
16144 (resize-subwindows-skip-p, resize-subwindows-normal)
16145 (resize-subwindows, resize-other-windows, resize-this-window)
16146 (resize-root-window, resize-root-window-vertically)
16147 (window-deletable-p, window-or-subwindow-p)
16148 (frame-root-window-p): New functions.
16149
16150 2011-06-09 Glenn Morris <rgm@gnu.org>
16151
16152 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
16153 (ange-ftp-get-files): Use it.
16154
16155 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
16156
16157 * mail/sendmail.el (mail-recover-1, mail-recover):
16158 * files.el (recover-file, recover-session):
16159 Handle dired-listing-switches not being just a single short option.
16160
16161 2011-06-09 Glenn Morris <rgm@gnu.org>
16162
16163 * calendar/appt.el (appt-display-message, appt-disp-window):
16164 Handle lists of appointments.
16165
16166 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16167
16168 * window.el (one-window-p): Move down in code.
16169 Rewrite doc-string.
16170 (window-current-scroll-bars): Rewrite doc-string.
16171 Normalize live window argument.
16172 (walk-windows, get-window-with-predicate, count-windows):
16173 Rewrite doc-string. Use window-list-1.
16174 (window-in-direction-2, window-in-direction, get-mru-window):
16175 New functions.
16176
16177 2011-06-08 Reuben Thomas <rrt@sc3d.org>
16178
16179 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
16180 Doc fix (Bug#8713).
16181
16182 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
16183
16184 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
16185
16186 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
16187
16188 * loadhist.el (unload-feature-special-hooks):
16189 Add `comint-output-filter-functions'.
16190
16191 2011-06-08 Ivan Kanis <gnu@kanis.fr>
16192
16193 * calendar/appt.el (appt-check): Move some initializations into the let.
16194
16195 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16196
16197 * window.el (window-height): Defalias to window-total-height.
16198 (window-width): Defalias to window-body-width.
16199
16200 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
16201
16202 * image-mode.el (image-toggle-animation): New command.
16203 (image-mode-map): Bind it to RET.
16204 (image-mode): Update message.
16205 (image-toggle-display-image): Avoid a spurious cache flush.
16206 (image-transform-rotation): Doc fix.
16207 (image-transform-properties): Return quickly in the normal case.
16208 (image-animate-loop): Rename from image-animate-max-time.
16209
16210 * image.el (image-animate-max-time): Move to image-mode.el.
16211 (create-animated-image): Remove unnecessary function.
16212 (image-animate): Rename from image-animate-start. New arg.
16213 (image-animate-stop): Remove; just use image-animate-timer.
16214 (image-animate-timer): Use car-safe.
16215 (image-animate-timeout): Rename argument.
16216
16217 2011-06-07 Martin Rudalics <rudalics@gmx.at>
16218
16219 * window.el (get-lru-window, get-largest-window): Move here from
16220 window.c. Rename first argument to ALL-FRAMES.
16221 Rephrase doc-strings.
16222 (get-buffer-window-list): Rewrite using window-list-1.
16223 Rephrase doc-string.
16224 (window-safe-min-height, window-safe-min-width): New constants.
16225 (window-size-ignore, window-min-size, window-min-size-1)
16226 (window-sizable, window-sizable-p, window-size-fixed-1)
16227 (window-size-fixed-p, window-min-delta-1, window-min-delta)
16228 (window-max-delta-1, window-max-delta, window-resizable)
16229 (window-resizable-p, window-total-height, window-total-width)
16230 (window-body-width): New functions.
16231 (window-full-height-p, window-full-width-p): Rewrite using
16232 window-total-size.
16233 (window-body-height): Rewrite using window-body-size.
16234
16235 2011-06-06 Martin Rudalics <rudalics@gmx.at>
16236
16237 * window.el (window-right, window-left, window-child)
16238 (window-child-count, window-last-child, window-any-p)
16239 (normalize-live-buffer, normalize-live-frame)
16240 (normalize-any-window, normalize-live-window)
16241 (window-iso-combination-p, window-iso-combined-p)
16242 (window-iso-combinations)
16243 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16244 (windows-with-parameter, window-with-parameter)
16245 (window-atom-root, make-window-atom, window-atom-check-1)
16246 (window-atom-check, window-side-check, window-check):
16247 New functions.
16248 (ignore-window-parameters, window-sides, window-sides-vertical)
16249 (window-sides-slots): New variables.
16250 (window-size-fixed): Move down in code. Minor doc-string fix.
16251
16252 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
16253
16254 * comint.el (comint-dynamic-complete-as-filename)
16255 (comint-dynamic-complete-filename): Correctly call
16256 completion-in-region.
16257
16258 2011-06-05 Deniz Dogan <deniz@dogan.se>
16259
16260 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16261 in last change.
16262
16263 2011-06-05 Deniz Dogan <deniz@dogan.se>
16264
16265 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16266 (rcirc): Use it to prompt for encryption.
16267
16268 2011-06-05 Roland Winkler <winkler@gnu.org>
16269
16270 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16271 (bibtex-search-entries): New command bound to C-c C-a.
16272 (bibtex-display-entries): New function.
16273
16274 2011-06-05 Roland Winkler <winkler@gnu.org>
16275
16276 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
16277 (bibtex-insert-kill): After yanking insert newline if necessary.
16278 (bibtex-initialize): Call bibtex-string-files-init only once.
16279 (bibtex-mode): Do not call easy-menu-add.
16280 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
16281 (bibtex-yank): Set arg properly if nil.
16282
16283 2011-06-05 Roland Winkler <winkler@gnu.org>
16284
16285 * textmodes/bibtex.el (bibtex-search-entry-globally):
16286 New variable.
16287 (bibtex-search-entry): Use it.
16288
16289 2011-06-05 Roland Winkler <winkler@gnu.org>
16290
16291 * textmodes/bibtex.el (bibtex-entry-format): New option
16292 sort-fields.
16293 (bibtex-format-entry, bibtex-reformat): Honor this option.
16294 (bibtex-parse-entry): Return fields in proper order.
16295
16296 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
16297
16298 * doc-view.el (doc-view-remove-if): Move computation of result out
16299 of `dolist' to silence misleading lexical-binding warning.
16300
16301 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
16302
16303 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
16304 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
16305
16306 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16307
16308 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
16309 "SunOS 5.10".
16310
16311 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16312
16313 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
16314 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
16315 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
16316 (tramp-parse-putty):
16317 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
16318 (tramp-completion-function-alist-ssh)
16319 (tramp-completion-function-alist-telnet)
16320 (tramp-completion-function-alist-su)
16321 (tramp-completion-function-alist-putty): Set `tramp-autoload'
16322 cookie.
16323
16324 * net/tramp-ftp.el:
16325 * net/tramp-sh.el:
16326 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
16327 load "tramp.el" `tramp-set-completion-function'.
16328
16329 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
16330
16331 * shell.el: Require and use pcomplete.
16332 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
16333 (shell-completion-vars): Set pcomplete-default-completion-function.
16334
16335 2011-06-04 Deniz Dogan <deniz@dogan.se>
16336
16337 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
16338 `memq' (Bug#8799).
16339
16340 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16341
16342 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
16343
16344 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
16345
16346 * bs.el (bs--mark-unmark, bs--nth-wrapper):
16347 * mpc.el (mpc-select-extend, mpc-songpointer-context):
16348 * vc/log-view.el (log-view-beginning-of-defun):
16349 * vc/smerge-mode.el (smerge-apply-resolution-patch)
16350 (smerge-refine-forward, smerge-refine-chopup-region):
16351 Silence warning for unused `dotimes' counter variables.
16352
16353 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16354
16355 * net/tramp.el (tramp-with-progress-reporter): Rename from
16356 with-progress-reporter. Use `declare'.
16357 * net/tramp-smb.el:
16358 * net/tramp-sh.el:
16359 * net/tramp-gvfs.el: Update all uses.
16360
16361 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
16362
16363 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
16364 buffer isn't killed before making it current.
16365
16366 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16367
16368 Silence various byte-compiler warnings.
16369 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
16370 `access-type' and new obsolescence format.
16371 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
16372 new format.
16373 (byte-compile-check-variable): New `access-type' argument.
16374 Only warn if the access-type is obsolete.
16375 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16376 (byte-compile-variable-set): Adjust callers.
16377 * help-fns.el (describe-variable): Adjust to new obsolescence format.
16378 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
16379 setting it as obsolete.
16380 * simple.el (minibuffer-completing-symbol):
16381 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
16382 access as obsolete.
16383 * minibuffer.el (minibuffer-completing-file-name): Don't make it
16384 obsolete yet.
16385 * international/quail.el (quail-mouse-choose-completion): Remove unused
16386 code referring to obsolete var.
16387 (quail-choose-completion-string): Remove.
16388 * server.el (server-clients-with, server-kill-buffer-query-function)
16389 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
16390 * proced.el (proced-send-signal):
16391 * emacs-lisp/lisp.el (lisp-complete-symbol):
16392 Replace completion-annotate-function with completion-extra-properties.
16393
16394 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16395
16396 * simple.el (goto-line): Use read-number.
16397 (overriding-map-is-bound): Remove.
16398 (saved-overriding-map): Change default.
16399 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
16400 Take the map as argument.
16401 (universal-argument, negative-argument, digit-argument): Use it.
16402 (restore-overriding-map): Adjust.
16403 (do-auto-fill): Use fill-forward-paragraph.
16404 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
16405
16406 * minibuffer.el (minibuffer-inactive-mode-map): New var.
16407 (minibuffer-inactive-mode): New major mode.
16408 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
16409 the *Messages* buffer" hack.
16410 (mouse-popup-menubar): Don't burp if the event is a normal key.
16411
16412 Miscellaneous tweaks.
16413 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
16414 lexical scoping as in subr.el's dolist and dotimes.
16415 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
16416 Silence compiler warning.
16417 * thingatpt.el (forward-whitespace): Trivial coding style fix.
16418 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
16419 * international/ccl.el (ccl-compile): Trivial simplification.
16420 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
16421 * emacs-lisp/testcover.el (testcover-end): Remove spurious
16422 `printflag' argument.
16423 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
16424 Purecopy the whole obsolescence data.
16425
16426 2011-06-01 Leo Liu <sdl.web@gmail.com>
16427
16428 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
16429 improve doc-string as suggested by Marco Pessotto
16430 <melmothx@gmail.com>.
16431 (rcirc-print): Fix last change.
16432
16433 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16434
16435 * minibuffer.el (complete-with-action): Return nil for the metadata and
16436 boundaries of non-functional tables.
16437 (completion-table-dynamic): Return nil for the metadata.
16438 (completion-table-with-terminator): Add default case, using
16439 complete-with-action.
16440 (completion--metadata): New function.
16441 (completion-all-sorted-completions, minibuffer-completion-help): Use it
16442 to try and avoid pathological performance problems.
16443 (completion--embedded-envvar-table): Return `category' metadata.
16444
16445 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
16446
16447 * subr.el (process-alive-p): New tiny convenience function.
16448
16449 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16450
16451 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
16452 content but also its previous major mode.
16453
16454 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
16455
16456 * emacs-lisp/debug.el (debug): Restore the previous content of the
16457 *Backtrace* buffer when we exit with C-M-c.
16458
16459 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16460
16461 * minibuffer.el: Add metadata method to completion tables.
16462 (completion-category-overrides): New defcustom.
16463 (completion-metadata, completion--field-metadata)
16464 (completion-metadata-get, completion--styles)
16465 (completion--cycle-threshold): New functions.
16466 (completion-try-completion, completion-all-completions):
16467 Add `metadata' argument to choose completion-styles.
16468 (completion--do-completion): Use metadata to choose cycling.
16469 (completion-all-sorted-completions): Use metadata for sorting.
16470 Remove :completion-cycle-penalty which is not needed any more.
16471 (completion--try-word-completion): Add `metadata' argument.
16472 (minibuffer-completion-help): Check metadata for annotation function
16473 and sorting.
16474 (completion-file-name-table): Return `category' metadata.
16475 (minibuffer-completing-file-name): Make obsolete.
16476 * simple.el (minibuffer-completing-symbol): Make obsolete.
16477 * icomplete.el (icomplete-completions): Pass new `metadata' param to
16478 completion-try-completion.
16479
16480 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16481
16482 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
16483
16484 2011-05-30 Leo Liu <sdl.web@gmail.com>
16485
16486 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
16487 (rcirc-print): Decode all incoming messages (bug#8744).
16488 (rcirc-decode-coding-system): Allow value nil for automatic coding
16489 system detection.
16490
16491 2011-06-01 Glenn Morris <rgm@gnu.org>
16492
16493 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
16494
16495 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16496
16497 * image.el (image-animate-max-time): Allow nil and t values.
16498 Default to nil.
16499 (create-animated-image): Doc fix.
16500 (image-animate-start): Remove second arg; just use
16501 image-animate-max-time.
16502 (image-animate-timeout): Doc fix. Args changed.
16503
16504 * image-mode.el (image-toggle-display-image): Ensure that the
16505 image spec passed to the animate timer is the same object as in
16506 the buffer's display property (Bug#6981).
16507 (image-transform-properties): Doc fix.
16508
16509 * image.el (image-animate-max-time): Default to nil.
16510
16511 2011-05-29 Martin Rudalics <rudalics@gmx.at>
16512
16513 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
16514 entire buffer list (Bug#8184).
16515
16516 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16517
16518 * image.el (imagemagick-types-inhibit)
16519 (imagemagick-register-types): Doc fix.
16520
16521 2011-05-29 Deniz Dogan <deniz@dogan.se>
16522
16523 * net/rcirc.el (rcirc): Use the user's stored encryption method by
16524 default.
16525
16526 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16527
16528 * select.el: Don't perform clipboard-manager saving in hooks;
16529 leave the hooks empty.
16530
16531 2011-05-28 Leo Liu <sdl.web@gmail.com>
16532
16533 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
16534 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
16535 (occur-edit-mode): New major mode (Bug#8463).
16536 (occur-after-change-function): New function.
16537 (occur-engine): Give Occur tags a read-only property.
16538
16539 2011-05-28 Kevin Ryde <user42@zip.com.au>
16540
16541 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
16542
16543 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16544
16545 * bindings.el (help-echo): Make the initial non-indicator dash
16546 empty on graphical terminals (Bug#7295).
16547
16548 * files.el (auto-mode-alist): Move config rule after the
16549 in-stripping one (Bug#8547).
16550
16551 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
16552
16553 * startup.el (normal-splash-screen): Remove gratuitous mode-line
16554 setting (Bug#8740).
16555
16556 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
16557
16558 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
16559 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
16560 (Bug#8539).
16561
16562 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16563
16564 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
16565
16566 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
16567
16568 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
16569 (hs-hide-block-at-point, hs-find-block-beginning)
16570 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
16571 (Bug#8279).
16572
16573 2011-05-28 Glenn Morris <rgm@gnu.org>
16574
16575 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
16576
16577 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16578
16579 * help-fns.el (describe-function-1): If the function is a derived
16580 major mode, print the parent mode.
16581
16582 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
16583 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
16584
16585 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
16586
16587 * minibuffer.el (completion--capf-wrapper): Check applicability before
16588 returning non-nil for non-exclusive completion data.
16589 * progmodes/etags.el (tags-completion-at-point-function):
16590 * info-look.el (info-lookup-completions-at-point): Mark as
16591 non-exclusive.
16592 (info-complete): Adjust accordingly.
16593
16594 * info-look.el: Convert to lexical-binding and completion-at-point.
16595 (info-lookup-completions-at-point): New function.
16596 (info-complete): Use it and completion-in-region.
16597
16598 2011-05-28 Drew Adams <drew.adams@oracle.com>
16599
16600 * isearch.el: Let M-e start with point at the first mismatched char.
16601 (isearch-fail-pos): New function.
16602 (isearch-edit-string): Use it.
16603
16604 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16605
16606 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16607
16608 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
16609
16610 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
16611 traversal functions for avl-trees.
16612 (avl-tree--stack): New struct.
16613 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
16614 (avl-tree-enter): Add optional `updatefun' arg.
16615 (avl-tree--do-enter): Add optional `updatefun' arg.
16616 Change return value.
16617 (avl-tree-delete): Add optional `test' and `nilflag' args.
16618 (avl-tree--do-delete): Add `test' and `nilflag' args.
16619 Change return value.
16620 (avl-tree-member): Add optional `nilflag'
16621 (avl-tree-member-p): New function.
16622 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
16623 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
16624 (avl-tree-stack-empty-p): New functions.
16625
16626 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
16627 avl-tree--del-balance1 and make it work both ways.
16628 (avl-tree--del-balance2): Remove.
16629 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
16630 make it work both ways.
16631 (avl-tree--enter-balance2): Remove.
16632 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
16633 New macros.
16634 (avl-tree--mapc, avl-tree-map): Add direction argument.
16635
16636 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
16637
16638 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
16639
16640 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
16641
16642 * select.el: Support clipboard managers with built-in function
16643 x-clipboard-manager-save, via delete-frame-functions and
16644 kill-emacs-hook.
16645 (xselect-convert-to-targets): Add MULTIPLE target to list.
16646 (xselect-convert-to-save-targets): New function.
16647
16648 2011-05-27 Kenichi Handa <handa@m17n.org>
16649
16650 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
16651 let-binding rfc2047-encode-encoded-words to nil.
16652
16653 2011-05-27 Glenn Morris <rgm@gnu.org>
16654
16655 * mail/emacsbug.el: Don't require url-util.
16656
16657 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
16658
16659 * files.el (set-auto-mode):
16660 Also respect mode: entries at the end of the file. (Bug#8586)
16661
16662 2011-05-26 Glenn Morris <rgm@gnu.org>
16663
16664 * files.el (hack-local-variables-prop-line, hack-local-variables):
16665 Downcase mode names, as seems to be traditional.
16666 (hack-local-variables, hack-local-variables-apply): Doc fixes.
16667
16668 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
16669 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
16670
16671 2011-05-25 Julien Danjou <julien@danjou.info>
16672
16673 * textmodes/rst.el (rst-define-level-faces): Do not define face
16674 symbol if it is already defined.
16675
16676 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
16677
16678 * play/5x5.el (5x5-new-game, 5x5-randomize):
16679 Reset 5x5-solver-output to nil when a new grid is cast.
16680 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
16681 these debugging traces, as defmacro breaks the compiled code.
16682
16683 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16684
16685 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16686
16687 2011-05-24 Leo Liu <sdl.web@gmail.com>
16688
16689 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
16690 (vc-bzr-sha1): Adapt.
16691
16692 * sha1.el: Remove. Function `sha1' is now builtin.
16693
16694 * bindings.el: Provide sha1 feature.
16695
16696 2011-05-24 Kenichi Handa <handa@m17n.org>
16697
16698 * mail/sendmail.el: Require `rfc2047'.
16699 (mail-insert-from-field): Do not perform RFC2047 encoding.
16700 (mail-encode-header): New function.
16701 (sendmail-send-it): Set buffer-file-coding-system of the work
16702 buffer to the return value of select-message-coding-system.
16703 Call mail-encode-header.
16704
16705 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
16706
16707 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
16708
16709 * mail/supercite.el (sc-default-cite-frame):
16710 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
16711
16712 2011-05-24 Glenn Morris <rgm@gnu.org>
16713
16714 * progmodes/python.el (brm-menu): Declare.
16715
16716 * emulation/viper.el (viper-set-hooks): Declare.
16717
16718 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
16719 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
16720 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
16721 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
16722 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
16723 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
16724
16725 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
16726
16727 Add an :exit-function for completion-at-point.
16728
16729 * minibuffer.el (completion--done): New fun.
16730 (completion--do-completion): Use it. New arg `expect-exact'.
16731 (minibuffer-complete, minibuffer-complete-word): Don't output message,
16732 since completion--do-completion does it for us now.
16733 (minibuffer-force-complete): Use completion--done and
16734 completion--replace. Handle sole-completion case with more care.
16735 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
16736 (completion-extra-properties): New var.
16737 (completion-annotate-function): Make obsolete.
16738 (minibuffer-completion-help): Adjust accordingly.
16739 Use completion-list-insert-choice-function.
16740 (completion-at-point, completion-help-at-point):
16741 Bind completion-extra-properties.
16742 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
16743 * simple.el (completion-list-insert-choice-function): New var.
16744 (completion-setup-function): Preserve it.
16745 (choose-completion): Pay attention to it, shuffle the code a bit.
16746 (choose-completion-string): New arg `insert-function'.
16747
16748 * textmodes/bibtex.el: Convert to lexical binding.
16749 (bibtex-mode-map): Use completion-at-point.
16750 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
16751 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
16752 (bibtex-complete): Define as obsolete alias.
16753 (bibtex-complete-internal): Remove.
16754 (bibtex-format-entry): Remove unused sub-group in regexp.
16755 * shell.el (shell--command-completion-data)
16756 (shell-environment-variable-completion):
16757 * pcomplete.el (pcomplete-completions-at-point):
16758 * comint.el (comint--complete-file-name-data): Use :exit-function
16759 instead of completion-table-with-terminator so it also works for
16760 choose-completion.
16761
16762 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16763
16764 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
16765
16766 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
16767 (bug#8710).
16768
16769 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
16770
16771 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
16772
16773 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
16774 customization variable and implement: If non-nil, auto-fill will
16775 be inhibited while on topic's header line.
16776
16777 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
16778
16779 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
16780 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
16781 always have a solution in grid size = 5 cases.
16782 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
16783 (5x5-solver-output, 5x5-log-buffer): New vars.
16784 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
16785 Make these variables buffer local to achieve 5x5 multi-session-ness.
16786 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
16787 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
16788 (5x5-solve-suggest): New funs.
16789 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
16790 randomize a grid so that we ensure that there is always a solution.
16791 (5x5-make-random-grid): Allow other movement than flipping.
16792
16793 2011-05-23 Kevin Ryde <user42@zip.com.au>
16794
16795 * emacs-lisp/advice.el (ad-read-advised-function):
16796 Use `function-called-at-point' as the default, if it has
16797 advice and passes PREDICATE.
16798
16799 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16800
16801 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
16802 byte-compile-lambda if it's actually a lambda.
16803
16804 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
16805 Fix function quoting. Use backquote better.
16806
16807 2011-05-22 Yuanle Song <sylecn@gmail.com>
16808
16809 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
16810 matching (Bug#8516).
16811
16812 2011-01-22 Jari Aalto <jari.aalto@cante.net>
16813
16814 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
16815 different face (Bug#8178).
16816
16817 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
16818
16819 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
16820 defface (Bug#8144).
16821
16822 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16823
16824 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
16825 funcall as well (bug#8712). Warn when performing those conversions.
16826 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
16827
16828 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
16829
16830 2011-05-22 Glenn Morris <rgm@gnu.org>
16831
16832 * files.el (hack-local-variables-prop-line): Small simplifications.
16833 (hack-local-variables, hack-local-variables-prop-line):
16834 If MODE-ONLY, return the mode, rather than just `t'.
16835
16836 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
16837
16838 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
16839
16840 2011-05-21 Glenn Morris <rgm@gnu.org>
16841
16842 * files.el (hack-local-variables-prop-line, hack-local-variables):
16843 If only interested in the mode, don't bother doing the other stuff.
16844
16845 * image-mode.el (image-after-revert-hook):
16846 Redraw all frames on which the image is visible. (Bug#8567)
16847
16848 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
16849
16850 * wid-edit.el (widget-checklist-match-inline):
16851 Fix 2011-04-19 change. (Bug#8649)
16852
16853 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16854
16855 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
16856 Also allow singlespace after single-letter capitals followed by a dot.
16857
16858 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
16859 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
16860
16861 2011-05-20 Nix <nix@esperi.org.uk>
16862
16863 * files.el (basic-save-buffer-2):
16864 Fix handling of break-hardlink-on-save with non-existent files.
16865
16866 2011-05-19 Deniz Dogan <deniz@dogan.se>
16867
16868 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
16869 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
16870
16871 2011-05-19 Glenn Morris <rgm@gnu.org>
16872
16873 * progmodes/f90.el (f90-type-def-re):
16874 Handle "type, bind(c)". (Bug#8691)
16875
16876 * emacs-lisp/autoload.el (batch-update-autoloads):
16877 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16878
16879 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
16880
16881 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16882 property for the correct connection in case of multihops.
16883
16884 2011-05-18 Glenn Morris <rgm@gnu.org>
16885
16886 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
16887 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16888
16889 Rationalize calendar handling of day and month abbrev-arrays.
16890 * calendar/calendar.el (calendar-customized-p): New function.
16891 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16892 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16893 Add :set function.
16894 (calendar-abbrev-length, calendar-day-abbrev-array)
16895 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16896 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16897 Elements may no longer be nil.
16898 (calendar-day-name, calendar-month-name):
16899 Update for changed nature of abbrev arrays.
16900 * calendar/diary-lib.el (diary-name-pattern):
16901 Update for changed nature of abbrev arrays.
16902 (diary-mark-entries-1): Update calendar-make-alist calls.
16903 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16904 * calendar/cal-html.el (cal-html-day-abbrev-array):
16905 Simply inherit from calendar-day-abbrev-array.
16906
16907 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16908
16909 * progmodes/grep.el (grep-mode): Disable default
16910 compilation-directory-matcher setting (bug#8684).
16911
16912 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
16913
16914 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16915 instead of "head" and "tail". There were problems with SunOS 5.9,
16916 and it performs better.
16917
16918 2011-05-17 Glenn Morris <rgm@gnu.org>
16919
16920 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16921
16922 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16923 Replace obsolete function.
16924
16925 * shell.el (pcomplete-parse-arguments-function): Declare.
16926
16927 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16928 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16929 (appt-check): Doc fixes.
16930 (appt-disp-window-function, appt-delete-window-function):
16931 Remove needless special case in custom :type.
16932 (appt-display-count): Default to 0, not nil.
16933 (appt-check): Reset appt-display-count to 0, not nil.
16934
16935 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
16936
16937 * progmodes/python.el (python-font-lock-keywords):
16938 Add the Python 3.X keyword "nonlocal" (bug#8639).
16939
16940 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16941
16942 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16943
16944 2011-05-16 Kevin Ryde <user42@zip.com.au>
16945
16946 * info-look.el (makefile-automake-mode): New setups, looking in
16947 automake manual, then makefile-mode.
16948 (makefile-mode): Remove automake manual, have it just in
16949 makefile-automake-mode since there's various things different or
16950 not relevant to plain make.
16951 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16952 believe a hypothetical automake-mode would go to makefile-mode,
16953 not the other way around.
16954
16955 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
16956
16957 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16958 hunk-end tags (Bug#8672).
16959
16960 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16961 vc-annotate-show-diff-revision-at-line (Bug#8671).
16962
16963 2011-05-14 Glenn Morris <rgm@gnu.org>
16964
16965 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16966 in the middle of an existing one with multiple authors. (Bug#8645)
16967 (change-log-font-lock-keywords): Also handle multiple author lines
16968 with leading tabs. (Bug#8644)
16969
16970 * calendar/appt.el (appt-check): Rename some local variables.
16971 Some simplification/reordering.
16972
16973 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16974 (feedmail-sendmail-f-doesnt-sell-me-out)
16975 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16976 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16977 (feedmail-queue-runner-message-sender): Set :version.
16978 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16979 (bbdb-dwim-net-address, vm-mail): Declare.
16980 (feedmail-binmail-gnulinuxish-template):
16981 Rename from feedmail-binmail-linuxish-template.
16982 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16983 Use insert-buffer-substring.
16984
16985 2011-05-14 Bill Carpenter <bill@carpenter.org>
16986
16987 * mail/feedmail.el (feedmail-patch-level): Increase.
16988 (feedmail-debug): New custom group.
16989 (feedmail-confirm-outgoing-timeout)
16990 (feedmail-sendmail-f-doesnt-sell-me-out)
16991 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16992 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16993 (feedmail-sender-line, feedmail-from-line)
16994 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
16995 (feedmail-spray-this-address)
16996 (feedmail-spray-address-fiddle-plex-list)
16997 (feedmail-queue-use-send-time-for-date)
16998 (feedmail-queue-use-send-time-for-message-id)
16999 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
17000 (feedmail-buffer-eating-function):
17001 Doc fixes.
17002 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
17003 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
17004 (feedmail-message-action-scroll-down): New functions.
17005 (feedmail-queue-directory, feedmail-queue-draft-directory):
17006 Use expand-file-name.
17007 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
17008 Remove C-v help entry.
17009 (feedmail-queue-buffer-file-name): New variable.
17010 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
17011 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
17012 (feedmail-message-action-send-strong, feedmail-message-action-edit)
17013 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
17014 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
17015 (feedmail-message-action-toggle-spray)
17016 (feedmail-run-the-queue-no-prompts)
17017 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
17018 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
17019 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
17020 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
17021 (feedmail-envelope-deducer, feedmail-fiddle-from)
17022 (feedmail-fiddle-sender, feedmail-default-date-generator)
17023 (feedmail-fiddle-date, feedmail-fiddle-message-id)
17024 (feedmail-fiddle-spray-address)
17025 (feedmail-fiddle-list-of-spray-fiddle-plexes)
17026 (feedmail-fiddle-list-of-fiddle-plexes)
17027 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
17028 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
17029 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
17030 Change default. Doc fix.
17031 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
17032 (feedmail-binmail-linuxish-template): New constant.
17033 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
17034 Respect feedmail-sendmail-f-doesnt-sell-me-out.
17035 (feedmail-send-it): Add debug call.
17036 Use feedmail-queue-buffer-file-name, and
17037 feedmail-send-it-immediately-wrapper.
17038 (feedmail-message-action-send): Add debug call.
17039 Use feedmail-send-it-immediately-wrapper.
17040 (feedmail-queue-express-to-queue): Add debug call.
17041 Run feedmail-queue-express-hook.
17042 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
17043 (feedmail-message-action-help-blat):
17044 Rename from feedmail-queue-send-edit-prompt-help-first.
17045 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
17046 Check line-endings. Handle errors better.
17047 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
17048 Doc fix. Add debug call.
17049 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
17050 Use feedmail-queue-send-edit-prompt-inner.
17051 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
17052 (feedmail-queue-send-edit-prompt-inner): New function, extracted
17053 from feedmail-queue-send-edit-prompt.
17054 (feedmail-queue-send-edit-prompt-help)
17055 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
17056 (feedmail-tidy-up-slug): Add debug call.
17057 Respect feedmail-queue-slug-suspect-regexp.
17058 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
17059 (feedmail-dump-message-to-queue): Add debug call.
17060 Expand queue-directory.
17061 (feedmail-dump-message-to-queue): Change message slightly.
17062 Use feedmail-say-chatter.
17063 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
17064 (feedmail-send-it-immediately-wrapper): New function.
17065 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
17066 Insert empty string rather than newline. Handle full-frame case.
17067 Use catch/throw. Use feedmail-say-chatter.
17068 (feedmail-fiddle-from): Try mail-host-address.
17069 (feedmail-default-message-id-generator): Doc fix.
17070 Bind system-time-locale. Handle missing end.
17071 (feedmail-fiddle-x-mailer): Add debug call.
17072 Handle feedmail-x-mailer-line being nil.
17073 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
17074 Add debug call. Use buffer-substring-no-properties.
17075 (feedmail-say-debug, feedmail-say-chatter): New functions.
17076 (feedmail-find-eoh): Give an explicit error.
17077
17078 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
17079
17080 * net/newst-treeview.el (newsticker-treeview-face): Change default
17081 family from helvetica to sans.
17082 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
17083 etc/images/newsticker.
17084
17085 * net/newst-reader.el (newsticker-feed-face): Change default
17086 family from helvetica to sans.
17087
17088 * net/newst-plainview.el (newsticker-new-item-face)
17089 (newsticker-old-item-face, newsticker-immortal-item-face)
17090 (newsticker-obsolete-item-face, newsticker-date-face)
17091 (newsticker-statistics-face): Change default family from
17092 helvetica to sans.
17093 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
17094 etc/images/newsticker.
17095
17096 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
17097 (newsticker--process-auto-mark-filter-match): Tell user about
17098 auto-marking.
17099
17100 2011-05-13 Didier Verna <didier@xemacs.org>
17101
17102 Common Lisp indentation improvements on defmethod and lambda-lists.
17103 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
17104 TODO entries.
17105 (lisp-lambda-list-keyword-parameter-indentation)
17106 (lisp-lambda-list-keyword-parameter-alignment)
17107 (lisp-lambda-list-keyword-alignment): New customizable user options.
17108 (lisp-indent-defun-method): Improve docstring.
17109 (extended-loop-p): Fix comment.
17110 (lisp-indent-lambda-list-keywords-regexp): New variable.
17111 (lisp-indent-lambda-list): New function.
17112 (lisp-indent-259): Use it.
17113 (lisp-indent-defmethod): Support for more than one
17114 method qualifier and properly indent methods lambda-lists.
17115 (defgeneric): Provide a missing common-lisp-indent-function property.
17116
17117 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17118
17119 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
17120 bounds for the empty string (bug#8667).
17121
17122 2011-05-13 Glenn Morris <rgm@gnu.org>
17123
17124 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
17125
17126 * mail/sendmail.el (sendmail-program): Try executable-find first.
17127 (sendmail-send-it): `sendmail-program' cannot be unbound.
17128
17129 * calendar/appt.el (appt-make-list): Simplify.
17130 (appt-time-msg-list): Doc fix.
17131 (appt-check): Change mode-line message at the time of the appointment.
17132
17133 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
17134
17135 * progmodes/ld-script.el (ld-script-keywords)
17136 (ld-script-builtins): Update keywords list.
17137
17138 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17139
17140 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
17141
17142 * shell.el (shell-completion-vars): New function.
17143 (shell-mode):
17144 * simple.el (read-shell-command): Use it.
17145 (blink-matching-open): No need for " [...]" in minibuffer-message.
17146
17147 2011-05-12 Glenn Morris <rgm@gnu.org>
17148
17149 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
17150 (appt-check): Simplify.
17151
17152 2011-05-12 Eli Zaretskii <eliz@gnu.org>
17153
17154 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
17155 literal "/dev/null".
17156
17157 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17158
17159 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
17160 Fix typo.
17161
17162 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
17163
17164 * progmodes/which-func.el (which-function):
17165 Use add-log-current-defun instead of add-log-current-defun-function,
17166 which might not be defined (Bug#8260).
17167
17168 2011-05-12 Glenn Morris <rgm@gnu.org>
17169
17170 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
17171 Let byte-compile-initial-macro-environment always take precedence.
17172
17173 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17174
17175 * net/rcirc.el: Add support for SSL/TLS connections.
17176 (rcirc-server-alist): New field `encryption'.
17177 (rcirc): Check `encryption' settings.
17178 (rcirc-connect): New arg `encryption'. Use open-network-stream.
17179 Merge make-local-variable into `set'.
17180 (rcirc--connection-open-p): New function.
17181 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
17182 the process is not a network process (e.g. running gnutls-cli).
17183 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
17184 Make rcirc-(en|de)code-coding-system local here.
17185 (rcirc-mode): Merge make-local-variable into `set'.
17186 (rcirc-parent-buffer): Make permanent buffer-local.
17187 (rcirc-multiline-minor-mode): Don't do it here.
17188 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
17189 there's no server buffer.
17190
17191 2011-05-11 Glenn Morris <rgm@gnu.org>
17192
17193 * newcomment.el (comment-kill): Prefix "unused" local.
17194
17195 * term/w32console.el (get-screen-color): Declare.
17196
17197 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
17198 Handle symbol elements of byte-compile-initial-macro-environment.
17199
17200 2011-05-10 Leo Liu <sdl.web@gmail.com>
17201
17202 * bookmark.el (bookmark-bmenu-mode-map):
17203 Bind bookmark-bmenu-search to `/'.
17204
17205 * mail/footnote.el: Convert to utf-8 encoding.
17206 (footnote-unicode-string, footnote-unicode-regexp): New variable.
17207 (Footnote-unicode): New function.
17208 (footnote-style-alist): Add unicode style to the list.
17209 (footnote-style): Doc fix.
17210
17211 2011-05-10 Jim Meyering <meyering@redhat.com>
17212
17213 Fix doubled-word typos.
17214 * international/quail.el (quail-insert-kbd-layout): and and -> and
17215 * kermit.el: and and -> and
17216 * net/ldap.el (ldap-search-internal): to to -> to
17217 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17218 * progmodes/js.el (js-mode): and and -> and
17219 * textmodes/artist.el (artist-move-to-xy): at at -> at
17220 (artist-draw-region-trim-line-endings): if if -> if
17221 And Safetyc -> Safety.
17222 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17223
17224 2011-05-10 Glenn Morris <rgm@gnu.org>
17225 Stefan Monnier <monnier@iro.umontreal.ca>
17226
17227 * files.el (hack-one-local-variable-eval-safep):
17228 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
17229
17230 2011-05-10 Glenn Morris <rgm@gnu.org>
17231
17232 * calendar/diary-lib.el (diary-list-entries-hook)
17233 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17234 (diary-nongregorian-marking-hook, diary-list-entries)
17235 (diary-include-other-diary-files, diary-mark-entries)
17236 (diary-mark-included-diary-files): Doc fixes.
17237
17238 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17239
17240 * misc.el: Require tabulated-list.el during compilation.
17241
17242 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17243
17244 * progmodes/compile.el (compilation-start):
17245 Run compilation-filter-hook for the async case too.
17246 (compilation-filter-hook): Doc fix.
17247
17248 2011-05-09 Deniz Dogan <deniz@dogan.se>
17249
17250 * wdired.el: Remove outdated installation comment. Fix usage
17251 comment.
17252
17253 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17254
17255 * misc.el: Implement new command `list-dynamic-libraries'.
17256 (list-dynamic-libraries--loaded-only-p): New variable.
17257 (list-dynamic-libraries--refresh): New function.
17258 (list-dynamic-libraries): New command.
17259
17260 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17261
17262 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17263 Fix the ant regexp to handle end-line and end-column info from jikes.
17264 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
17265 higher priority to avoid clobbering by gnu.
17266
17267 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17268
17269 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17270 if the face has existing theme settings (Bug#8454).
17271
17272 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
17273
17274 * progmodes/perl-mode.el (perl-imenu-generic-expression):
17275 Only match variables declared via `my' or `our' (Bug#8261).
17276
17277 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
17278 special file names `.' and `..' (Bug#8259).
17279
17280 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17281
17282 * progmodes/grep.el (grep-mode-font-lock-keywords):
17283 Remove buffer-changing entries.
17284 (grep-filter): New function.
17285 (grep-mode): Add it to compilation-filter-hook.
17286
17287 * progmodes/compile.el (compilation-filter-hook)
17288 (compilation-filter-start): New defvars.
17289 (compilation-filter): Call compilation-filter-hook prior to
17290 updating the process mark.
17291
17292 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17293
17294 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
17295
17296 2011-05-07 Eli Zaretskii <eliz@gnu.org>
17297
17298 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
17299 mailclient-send-it even if window-system is nil. (Bug#8595)
17300
17301 * term/w32console.el (terminal-init-w32console):
17302 Call get-screen-color and use its output to set the frame
17303 background-mode. (Bug#8597)
17304
17305 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
17306
17307 Make bytecomp.el understand that defmethod defines funs (bug#8631).
17308 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
17309 New functions.
17310 (defgeneric, eieio--defmethod): Use them.
17311 (eieio-defgeneric): Remove.
17312 (defmethod): Call defgeneric in a way visible to the byte-compiler.
17313
17314 2011-05-07 Glenn Morris <rgm@gnu.org>
17315
17316 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
17317 Use let rather than let*.
17318 (timeclock-find-discrep): Remove unused local.
17319
17320 * calendar/diary-lib.el (diary-comment-start): Doc fix.
17321
17322 * calendar/appt.el (appt-time-msg-list): Doc fix.
17323
17324 2011-05-06 Noah Friedman <friedman@splode.com>
17325
17326 * apropos.el (apropos-print-doc): Only use
17327 emacs-lisp-docstring-fill-column when it is bound to an integer,
17328 per that variable's documentation.
17329
17330 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17331
17332 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
17333 and warnings are not silently discarded (e.g. use -d instead of -P).
17334
17335 2011-05-06 Glenn Morris <rgm@gnu.org>
17336
17337 * calendar/appt.el (appt-message-warning-time): Doc fix.
17338 (appt-warning-time-regexp): New option.
17339 (appt-make-list): Respect appt-message-warning-time.
17340
17341 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
17342 New options.
17343 (diary-add-to-list): Strip comments from the displayed string.
17344 (diary-mode): Set comment-start and comment-end.
17345
17346 * vc/diff-mode.el (smerge-refine-subst): Declare.
17347 (diff-refine-hunk): Don't require smerge-mode when compiling.
17348
17349 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
17350
17351 * simple.el (list-processes): Return nil as the docstring says.
17352
17353 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17354
17355 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
17356 to "".
17357 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17358 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
17359 determining of binary transfer. (Bug#7383)
17360
17361 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17362
17363 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17364 Fix port computation bug. (Bug#8618)
17365
17366 2011-05-05 Glenn Morris <rgm@gnu.org>
17367
17368 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
17369
17370 * simple.el (shell-dynamic-complete-functions)
17371 (comint-dynamic-complete-functions): Declare.
17372
17373 * net/network-stream.el (gnutls-negotiate):
17374 * simple.el (tabulated-list-print): Fix declarations.
17375
17376 * progmodes/gud.el (syntax-symbol, syntax-point):
17377 Remove unnecessary and incorrect declarations.
17378
17379 * emacs-lisp/check-declare.el (check-declare-scan):
17380 Handle byte-compile-initial-macro-environment in bytecomp.el
17381
17382 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17383
17384 Fix earlier half-done eieio-defmethod change (bug#8338).
17385 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
17386 Streamline and change calling convention.
17387 (defmethod): Adjust accordingly and simplify.
17388 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
17389 new eieio--defmethod.
17390 (slot-boundp): Minor CSE simplification.
17391
17392 2011-05-05 Milan Zamazal <pdm@zamazal.org>
17393
17394 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
17395 (glasses-make-readable): Use glasses-separate-capital-groups.
17396
17397 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
17398
17399 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
17400 (warning-series): Doc fix.
17401 (display-warning): Don't try to create the buffer if we just found it.
17402
17403 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
17404
17405 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
17406 (autoload-find-generated-file): New function.
17407 (generate-file-autoloads): Bind generated-autoload-file to
17408 buffer-file-name.
17409 (update-file-autoloads, update-directory-autoloads):
17410 Use autoload-find-generated-file. If called interactively, prompt for
17411 output file (Bug#7989).
17412 (batch-update-autoloads): Doc fix.
17413
17414 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
17415
17416 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
17417
17418 2011-05-04 Glenn Morris <rgm@gnu.org>
17419
17420 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
17421 function, so it follows changes in calendar-date-style.
17422 (diary-fancy-date-matcher): New function.
17423 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
17424 (diary-fancy-font-lock-fontify-region-function):
17425 Use diary-fancy-date-pattern as a function.
17426
17427 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
17428 non-numbers for `year' etc pseudo-variables. (Bug#8583)
17429
17430 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
17431
17432 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
17433 instead of positional arguments. Allow :keylist and :crlfiles
17434 arguments.
17435 (open-gnutls-stream): Call it.
17436
17437 * net/network-stream.el (network-stream-open-starttls): Adjust to
17438 call `gnutls-negotiate' with :process and :hostname arguments.
17439
17440 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
17441
17442 * minibuffer.el (completion--message): New function.
17443 (completion--do-completion, minibuffer-complete)
17444 (minibuffer-force-complete, minibuffer-complete-word): Use it.
17445 (completion--do-completion): Don't ignore completion-auto-help when in
17446 icomplete-mode.
17447
17448 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
17449 internal encoding (e.g. tibetan zero is not whitespace).
17450 (global-whitespace-mode): Prefer save-current-buffer.
17451 (whitespace-trailing-regexp): Remove useless save-match-data.
17452 (whitespace-empty-at-bob-regexp): Minor simplification.
17453
17454 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
17455
17456 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
17457
17458 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
17459
17460 * textmodes/ispell.el (ispell-add-per-file-word-list):
17461 Use `concat' to create string for insertion.
17462
17463 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17464
17465 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
17466 Avoid open-line which runs post-self-insert-hook.
17467 (bibtex-fill-entry): Remove unused `end' var.
17468
17469 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
17470
17471 * textmodes/ispell.el (ispell-add-per-file-word-list):
17472 Protect against `nil' value of `comment-start' (Bug#8579).
17473
17474 2011-05-03 Leo Liu <sdl.web@gmail.com>
17475
17476 * isearch.el (isearch-yank-pop): New command.
17477 (isearch-mode-map): Bind it to `M-y'.
17478 (isearch-forward): Mention it.
17479
17480 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17481
17482 * simple.el (minibuffer-complete-shell-command): Remove.
17483 (minibuffer-local-shell-command-map): Use completion-at-point.
17484 (read-shell-command): Setup completion vars here instead.
17485 (read-expression-map): Bind TAB to symbol completion.
17486
17487 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
17488 error directly rather via storing it into `results'.
17489
17490 2011-05-02 Leo Liu <sdl.web@gmail.com>
17491
17492 * vc/diff.el: Fix description.
17493
17494 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17495
17496 * server.el (server-eval-at): New function.
17497
17498 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17499
17500 * net/network-stream.el (open-network-stream): Take a :nowait
17501 parameter and pass it on to `make-network-process'.
17502 (network-stream-open-plain): Ditto.
17503
17504 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
17505
17506 * faces.el (face-spec-set-match-display): Don't match toolkit
17507 options on terminal frames.
17508
17509 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
17510
17511 * progmodes/pascal.el: Use lexical binding.
17512 (pascal-mode-map): Remove author preferences.
17513
17514 * pcomplete.el (pcomplete-std-complete): Don't abuse
17515 completion-at-point.
17516
17517 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17518
17519 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
17520 removing code that has been dead since 1991 or so.
17521
17522 * startup.el (command-line): When warning about "_emacs", use a
17523 delayed warning to allow the user to filter it out.
17524
17525 2011-04-28 Deniz Dogan <deniz@dogan.se>
17526
17527 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
17528 user has not joined.
17529
17530 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17531
17532 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
17533 aren't any completions at point.
17534
17535 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17536
17537 * subr.el (display-delayed-warnings): New function.
17538 (delayed-warnings-hook): New variable.
17539
17540 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17541
17542 * minibuffer.el (completion-at-point, completion-help-at-point):
17543 Don't presume that a given completion-at-point-function will always
17544 use the same calling convention.
17545
17546 * pcomplete.el (pcomplete-completions-at-point):
17547 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
17548 pcomplete-seen is non-nil.
17549 (pcomplete-comint-setup): Also recognize the new comint/shell
17550 completion functions.
17551 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
17552 pcomplete-seen is non-nil.
17553
17554 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
17555
17556 * calendar/icalendar.el (diary-lib): Add require statement.
17557 (icalendar--create-uid): Read out a uid from a text-property on
17558 the first character in the entry. This allows for code to add its
17559 own uid to the entry.
17560 (icalendar--convert-float-to-ical): Add export of
17561 `diary-float'-entries save for those with the optional DAY
17562 argument.
17563
17564 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
17565
17566 * subr.el (shell-quote-argument): Use alternate escaping strategy
17567 when we spot a variable reference in a string.
17568
17569 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17570
17571 * cus-start.el (all): Define customization for debug-on-event.
17572
17573 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17574
17575 * subr.el (shell-quote-argument): Escape correctly under Windows.
17576
17577 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17578
17579 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
17580
17581 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
17582
17583 * net/tramp.el (tramp-process-actions): Add POS argument.
17584 Delete region between POS and (pos).
17585
17586 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17587 Use `nil' position in `tramp-process-actions' call.
17588 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
17589
17590 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
17591 position in `tramp-process-actions' call.
17592
17593 * net/trampver.el: Update release number.
17594
17595 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17596
17597 * custom.el (defcustom): Obey lexical-binding.
17598
17599 Fix octave-inf completion problems reported by Alexander Klimov.
17600 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
17601 Inherit from octave-mode-syntax-table.
17602 (inferior-octave-mode): Set info-lookup-mode.
17603 (inferior-octave-completion-at-point): New function.
17604 (inferior-octave-complete): Use it and completion-in-region.
17605 (inferior-octave-dynamic-complete-functions): Use it as well, and use
17606 comint-filename-completion.
17607 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
17608 symbol elements which shouldn't be word elements.
17609 (octave-font-lock-keywords, octave-beginning-of-defun)
17610 (octave-function-header-regexp): Adjust regexps accordingly.
17611 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
17612
17613 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
17614
17615 * net/gnutls.el (gnutls-errorp): Declare before first use.
17616
17617 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
17618
17619 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
17620 verify-error, and verify-hostname-error parameters. Check whether
17621 default trustfile exists before going to use it. Add missing
17622 argument to gnutls-message-maybe call. Return value.
17623 Reported by Claudio Bley <claudio.bley@gmail.com>.
17624 (open-gnutls-stream): Add usage example.
17625
17626 * net/network-stream.el (network-stream-open-starttls): Give host
17627 parameter to `gnutls-negotiate'.
17628 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
17629 * subr.el (shell-quote-argument): Escape correctly under Windows.
17630
17631 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
17632
17633 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17634 Use correct match group (bug#8438).
17635
17636 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
17637
17638 * emacs-lisp/package.el (package-built-in-p): Fix typo.
17639 (package-menu--generate): New arg specifying packages to show.
17640 (package-menu-refresh, package-menu-execute, list-packages):
17641 Callers changed.
17642 (package-show-package-list): New function, replacing deleted
17643 package--list-packages (renamed because it is non-internal).
17644
17645 * finder.el (finder-list-matches): Use package-show-package-list
17646 instead of deleted package--list-packages.
17647
17648 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
17649 Based on a previous implementation by Juanma Barranquero (Bug#8366).
17650 (vc-annotate-mode-map): Bind it to RET.
17651
17652 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
17653
17654 * progmodes/etags.el (next-file): Don't use set-buffer to change
17655 buffers (Bug#8478).
17656
17657 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
17658
17659 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
17660
17661 * apropos.el (apropos-label-face): Avoid variable-pitch face.
17662 (apropos-accumulator): Doc fix.
17663 (apropos-function, apropos-macro, apropos-command)
17664 (apropos-variable, apropos-face, apropos-group, apropos-widget)
17665 (apropos-plist): Add face property.
17666 (apropos-symbols-internal): Fix indentation.
17667 (apropos-print): Simplify help, and recognize apropos-multi-type.
17668 (apropos-print-doc): Use button-type-get to extract the button's
17669 face property. Fill docstring (Bug#8352).
17670
17671 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
17672
17673 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
17674
17675 * play/mpuz.el (mpuz-silent): Doc fix.
17676 (mpuz-mode-map): Use mapc.
17677 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
17678 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
17679 Fix typos in docstrings.
17680
17681 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
17682 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
17683
17684 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
17685
17686 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
17687
17688 * minibuffer.el (completion--do-completion): Avoid the "Next char
17689 not unique" prompt if icomplete-mode is enabled (Bug#5849).
17690
17691 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
17692 mouse-2 into unread-command-events, it is interpreted correctly.
17693
17694 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
17695 (image-toggle-display): Doc fix.
17696
17697 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
17698
17699 * textmodes/page.el (what-page): Use line-number-at-pos to
17700 calculate line number (Bug#6825).
17701
17702 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
17703
17704 * eshell/esh-mode.el (find-tag-interactive): Declare function.
17705 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
17706 Pass argument NO-DEFAULT to `find-tag-interactive'.
17707
17708 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
17709
17710 Lexical-binding cleanup.
17711
17712 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
17713 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
17714 * progmodes/ada-prj.el (ada-prj-initialize-values)
17715 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
17716 (ada-prj-show-value):
17717 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
17718 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
17719 (antlr-invalidate-context-cache, antlr-options-menu-filter)
17720 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
17721 * progmodes/bug-reference.el (bug-reference-push-button):
17722 * progmodes/fortran.el (fortran-line-length):
17723 * progmodes/glasses.el (glasses-change):
17724 * progmodes/octave-mod.el (octave-fill-paragraph):
17725 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
17726 (python-pdbtrack-grub-for-buffer, python-sentinel):
17727 * progmodes/sql.el (sql-save-connection):
17728 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
17729 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
17730 Mark unused parameters.
17731
17732 * progmodes/compile.el (compilation--flush-directory-cache)
17733 (compilation--flush-parse, compile-internal): Mark unused parameters.
17734 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
17735 (compilation-next-error-function): Remove unused variable `timestamp'.
17736
17737 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
17738 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
17739
17740 * progmodes/dcl-mode.el (dcl-end-of-command):
17741 Remove unused variable `start'.
17742 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
17743 (dcl-option-value-basic, dcl-option-value-offset)
17744 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
17745 Mark unused parameters.
17746 (dcl-save-local-variable): Remove unused variable `val'.
17747 (mode): Declare.
17748
17749 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
17750 Mark unused parameters.
17751 (delphi-ignore-changes): Move before first use.
17752 (delphi-charset-token-at): Remove unused variable `start'.
17753 (delphi-else-start): Remove unused variable `if-count'.
17754 (delphi-comment-block-start, delphi-comment-block-end):
17755 Remove unused variable `kind'.
17756 (delphi-indent-line): Remove unused variable `new-point'.
17757
17758 * progmodes/ebrowse.el (ebrowse-files-list)
17759 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
17760 Mark unused parameters. Don't quote `lambda'.
17761 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
17762 Don't quote `lambda'.
17763 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
17764 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
17765 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
17766 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
17767 Use `ignore-errors'.
17768 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
17769 (ebrowse-view/find-file-and-search-pattern)
17770 (ebrowse-view/find-member-declaration/definition):
17771 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
17772 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
17773 Rename parameter PREFIX-ARG to PREFIX.
17774 (ebrowse-tags-read-name): Remove unused variables `start' and
17775 `member-info'.
17776 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
17777 to `tags-file'.
17778
17779 * progmodes/etags.el (local-find-tag-hook): Declare.
17780 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
17781 Mark unused parameters.
17782
17783 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
17784 (executable-interpret): Mark unused parameter.
17785
17786 * progmodes/flymake.el (flymake-process-sentinel)
17787 (flymake-after-change-function)
17788 (flymake-create-temp-with-folder-structure)
17789 (flymake-get-include-dirs-dot): Mark unused parameters.
17790 (flymake-safe-delete-directory): Remove unused variable `err'.
17791
17792 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
17793 (speedbar-timer-fn, speedbar-line-text)
17794 (speedbar-change-expand-button-char, speedbar-delete-subblock)
17795 (speedbar-center-buffer-smartly): Declare functions.
17796 (gdb-find-watch-expression): Remove unused variable `array'.
17797 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
17798 (gdb-starting): Mark unused parameters.
17799 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
17800 (gdb-table-string): Remove unused variable `res'.
17801 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
17802 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
17803 (gdb-display-buffer): Remove unused variable `cur-size'.
17804
17805 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
17806 allow lexical-binding compilation.
17807 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
17808 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
17809 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
17810 Mark unused parameters.
17811 (gud-gdb-marker-filter): Remove unused variable `match'.
17812 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
17813 lambda expressions and funcall them, instead of using `fset'.
17814
17815 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
17816 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
17817
17818 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
17819 variable `header-beg'; use `let'.
17820
17821 * progmodes/icon.el (indent-icon-exp): Remove unused variables
17822 `restart', `last-sexp' and `at-do'.
17823
17824 * progmodes/js.el (js--debug): Mark unused parameter.
17825 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
17826 (js--splice-into-items): Remove unused variable `item'.
17827 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
17828
17829 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
17830 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
17831 (makefile-complete): Remove unused variable `try'.
17832 (makefile-fill-paragraph, makefile-match-function-end):
17833 Mark unused parameters.
17834
17835 * progmodes/octave-inf.el (inferior-octave-complete):
17836 Remove unused variable `proc'.
17837 (inferior-octave-output-digest): Mark unused parameter.
17838
17839 * progmodes/perl-mode.el (perl-calculate-indent):
17840 Remove unused variable `err'.
17841
17842 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
17843 (prolog-indent-line): Mark unused parameters.
17844 (prolog-indent-line): Remove unused variable `beg'.
17845
17846 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
17847 (reporter-dont-compact-list): Declare.
17848
17849 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
17850 Remove unused variable `char'.
17851 (sh-debug): Mark unused parameter.
17852 (sh-get-indent-info): Remove unused variable `start'.
17853 (sh-calculate-indent): Remove unused variable `var'.
17854
17855 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
17856 (simula-electric-keyword): Remove unused variable `null'.
17857 (simula-search-backward, simula-search-forward): Remove unused
17858 variables `begin' and `end'.
17859
17860 * progmodes/vera-mode.el (vera-guess-basic-syntax):
17861 Remove unused variable `pos'.
17862 (vera-electric-tab, vera-comment-uncomment-region):
17863 Mark unused parameters.
17864 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
17865
17866 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
17867
17868 * emacs-lisp/package.el (package--builtins, package-alist)
17869 (package-load-descriptor, package-built-in-p, package-activate)
17870 (define-package, package-installed-p)
17871 (package-compute-transaction, package-buffer-info)
17872 (package--push): Doc fix. Distinguish more clearly between
17873 version strings and version lists.
17874
17875 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
17876
17877 Lexical-binding cleanup.
17878
17879 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17880 (5x5-make-mutate-best):
17881 * play/fortune.el (fortune-in-buffer):
17882 * play/gomoku.el (gomoku-init-display):
17883 * play/solitaire.el (solitaire, solitaire-do-check):
17884 * play/tetris.el (tetris-default-update-speed-function):
17885 Mark unused parameters.
17886
17887 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17888 (bubbles--shift): Remove unused variable `char-org'.
17889 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17890 (bubbles--show-images): Remove unused variable `char'.
17891
17892 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17893 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17894 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17895 (decipher-analyze-buffer): Use ?\s.
17896 (decipher-make-checkpoint): Remove unused variable `mapping'.
17897
17898 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17899
17900 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17901 Remove unused variable `result'; use `let'.
17902
17903 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17904 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17905 (gametree-children-shown-p, gametree-compute-reduced-score):
17906 Use `ignore-errors'.
17907
17908 * play/handwrite.el (ps-lpr-switches): Declare.
17909 (handwrite): Remove unused variables `pmin' and `lastp'.
17910
17911 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17912
17913 * play/landmark.el (landmark-init-display)
17914 (landmark-update-naught-weights): Mark unused parameters.
17915 (landmark-y): Remove unused variable `noise'. Simplify.
17916 (landmark-human-plays): Remove unused variable `score'.
17917
17918 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17919 (mpuz-try-proposal): Remove unused variable `game'.
17920
17921 * play/zone.el (life-patterns): Declare.
17922
17923 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
17924
17925 * vc/vc.el (ediff-vc-internal): Declare function.
17926
17927 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17928
17929 * shell.el: Use lexical-binding and std completion UI.
17930 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17931 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17932 comint-preoutput-filter-functions rather than on
17933 comint-output-filter-functions.
17934 (shell-command-completion, shell--command-completion-data)
17935 (shell-filename-completion, shell-environment-variable-completion)
17936 (shell-c-a-p-replace-by-expanded-directory): New functions.
17937 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17938 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17939 (shell-dynamic-complete-environment-variable): Use them.
17940 (shell-dynamic-complete-as-environment-variable)
17941 (shell-dynamic-complete-as-command): Remove.
17942 (shell-match-partial-variable): Match past point.
17943 * comint.el: Clean up use of completion-at-point-functions.
17944 (comint-completion-at-point): New function.
17945 (comint-mode): Use it completion-at-point-functions.
17946 (comint-dynamic-complete): Make it obsolete.
17947 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17948 (comint-c-a-p-replace-by-expanded-history): New function.
17949 (comint-dynamic-complete-functions)
17950 (comint-replace-by-expanded-history): Use it.
17951 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17952 termination strings. Try harder to avoid second try-completion.
17953 (completion-in-region-mode-map): Disable bindings that don't work yet.
17954
17955 * comint.el: Use lexical-binding. Require CL.
17956 (comint-dynamic-complete-functions): Use comint-filename-completion.
17957 (comint-completion-addsuffix): Tweak custom type.
17958 (comint-filename-completion, comint--common-suffix)
17959 (comint--common-quoted-suffix, comint--table-subvert)
17960 (comint--complete-file-name-data): New functions.
17961 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17962 (comint-dynamic-list-filename-completions): Use them.
17963 (comint-dynamic-simple-complete): Make obsolete.
17964
17965 * minibuffer.el (completion-in-region-mode):
17966 Keep completion-in-region-mode--predicate global.
17967 (completion-in-region--postch):
17968 Assume completion-in-region-mode--predicate is not null.
17969
17970 * progmodes/flymake.el (flymake-start-syntax-check-process):
17971 Obey `dir'. Simplify.
17972
17973 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17974 we're in VC after all.
17975
17976 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17977
17978 * vc/vc.el (vc-diff-build-argument-list-internal)
17979 (vc-version-ediff, vc-ediff): New commands.
17980 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17981
17982 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17983
17984 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17985 add sanity check.
17986
17987 * obsolete/erc-hecomplete.el: Make obsolete.
17988 * obsolete/: Standardize obsolescence info in the header.
17989
17990 2011-04-20 Glenn Morris <rgm@gnu.org>
17991
17992 * calendar/solar.el (solar-horizontal-coordinates):
17993 Use the longitude argument rather than `calendar-longitude'.
17994 (solar-date-next-longitude): Remove unused locals.
17995
17996 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17997
17998 * whitespace.el: New version 13.2.1.
17999
18000 2011-04-20 felix <EmacsWiki> (tiny change)
18001
18002 * whitespace.el (global-whitespace-mode): Keep highlight when
18003 switching between major modes on a file.
18004
18005 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18006
18007 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
18008 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
18009 multi-line comments as well.
18010
18011 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
18012
18013 Lexical-binding cleanup.
18014
18015 * arc-mode.el (archive-mode-revert):
18016 * cmuscheme.el (scheme-interactively-start-process):
18017 * custom.el (custom-initialize-delay):
18018 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
18019 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
18020 * emacs-lock.el (emacs-lock-clear-sentinel):
18021 * ezimage.el (defezimage):
18022 * follow.el (follow-avoid-tail-recenter):
18023 * fringe.el (set-fringe-mode-1):
18024 * generic-x.el (bat-generic-mode-compile):
18025 * help-mode.el (help-info-variable, help-do-xref)
18026 (help-mode-revert-buffer):
18027 * help.el (view-emacs-todo):
18028 * iswitchb.el (iswitchb-completion-help):
18029 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
18030 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
18031 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
18032 * locate.el (locate-update):
18033 * longlines.el (longlines-encode-region)
18034 (longlines-after-change-function):
18035 * outline.el (outline-isearch-open-invisible):
18036 * ps-def.el (declare-function, charset-dimension, char-width)
18037 (encode-char):
18038 * ps-mule.el (ps-mule-plot-string):
18039 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
18040 (recentf-edit-list-select, recentf-edit-list-validate)
18041 (recentf-open-files-action):
18042 * rect.el (delete-whitespace-rectangle-line)
18043 (rectangle-number-line-callback):
18044 * register.el (window-configuration-to-register)
18045 (frame-configuration-to-register):
18046 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
18047 * select.el (xselect-convert-to-string, xselect-convert-to-length)
18048 (xselect-convert-to-targets, xselect-convert-to-delete)
18049 (xselect-convert-to-filename, xselect-convert-to-charpos)
18050 (xselect-convert-to-lineno, xselect-convert-to-colno)
18051 (xselect-convert-to-os, xselect-convert-to-host)
18052 (xselect-convert-to-user, xselect-convert-to-class)
18053 (xselect-convert-to-name, xselect-convert-to-integer)
18054 (xselect-convert-to-atom, xselect-convert-to-identity):
18055 * subr.el (declare, ignore, process-kill-without-query)
18056 (text-clone-maintain):
18057 * terminal.el (te-get-char, te-tic-sentinel):
18058 * tool-bar.el (tool-bar-make-keymap):
18059 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
18060 * type-break.el (type-break-mode, type-break-noninteractive-query):
18061 * view.el (View-back-to-mark):
18062 * wid-browse.el (widget-browse-action, widget-browse-widget)
18063 (widget-browse-widgets, widget-browse-sexp):
18064 * widget.el (define-widget-keywords):
18065 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
18066 Mark unused parameters.
18067
18068 * align.el (align-adjust-col-for-rule): Mark unused parameter.
18069 (align-areas): Remove unused variable `look'.
18070 (align-region): Remove unused variables `real-end' and `pos-list'.
18071
18072 * apropos.el (apropos-score-doc): Remove unused variable `i'.
18073
18074 * bindings.el (mode-line-modified, mode-line-remote):
18075 Mark unused parameters.
18076 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
18077
18078 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
18079 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
18080
18081 * comint.el (comint-history-isearch-pop-state)
18082 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
18083 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
18084 (comint-substitute-in-file-name): Doc fix.
18085
18086 * completion.el (cmpl-statistics-block): Mark unused parameter.
18087 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
18088 (save-completions-to-file, load-completions-from-file):
18089 Remove unused local variable `e'.
18090
18091 * composite.el (compose-chars): Remove unused variable `len'.
18092 (lgstring-insert-glyph): Remove unused variable `g'.
18093 (compose-glyph-string): Remove unused variables `ascent',
18094 `descent', `lbearing' and `rbearing'.
18095 (compose-glyph-string-relative): Remove unused variables
18096 `lbearing', `rbearing' and `wadjust'.
18097 (compose-gstring-for-graphic): Remove unused variables `header',
18098 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
18099 (compose-gstring-for-terminal): Remove unused variables `header'
18100 and `nchars'. Use `let', not `let*'.
18101
18102 * cus-edit.el (Custom-set, Custom-save, custom-reset)
18103 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
18104 (Custom-buffer-done, custom-buffer-create-internal)
18105 (custom-browse-visibility-action, custom-browse-group-tag-action)
18106 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
18107 (widget-magic-mouse-down-action, custom-toggle-parent)
18108 (custom-add-parent-links, custom-toggle-hide-variable)
18109 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
18110 (custom-toggle-hide-face, face, hook, custom-group-link-action)
18111 (custom-face-menu-create, custom-variable-menu-create, get)
18112 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
18113 (custom-reset-standard-save-and-update): Remove unused variable `value'.
18114 (customize-apropos): Remove unused variable `tests'.
18115 (custom-group-value-create): Remove unused variable `hidden-p'.
18116 (sort-fold-case): Declare.
18117
18118 * cus-theme.el (custom-reset-standard-faces-list)
18119 (custom-reset-standard-variables-list): Declare.
18120 (customize-create-theme, custom-theme-revert, custom-theme-write)
18121 (custom-theme-choose-mode, customize-themes, custom-theme-save):
18122 Mark unused parameters.
18123
18124 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
18125
18126 * delim-col.el (delimit-columns-max): Move defvar before first use.
18127
18128 * descr-text.el (describe-char-categories): Don't quote `lambda'.
18129 (describe-char): Don't quote `lambda'. Mark unused parameter.
18130
18131 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
18132 (auto-insert): Declare.
18133 (desktop-restore-file-buffer): Rename desktop-* parameters;
18134 mark unused ones.
18135 (desktop-create-buffer): Rename desktop-* parameters and bind them.
18136 (desktop-buffer): Rename desktop-* parameters.
18137
18138 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18139 (dframe-reposition-frame-xemacs, dframe-help-echo)
18140 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
18141 Mark unused parameters.
18142
18143 * dired-aux.el (backup-extract-version-start, overwrite-query)
18144 (overwrite-backup-query, rename-regexp-query)
18145 (rename-non-directory-query): Declare.
18146 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
18147 (dired-add-entry): Remove unused variable `orig-file-name'.
18148 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
18149 Use parameter PRESERVE-TIME instead of accessing dynamic variable
18150 `dired-copy-preserve-time' directly.
18151 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
18152 (dired-insert-subdir-newpos): Rename unused variable `pos'.
18153
18154 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
18155 (dired-virtual-revert, dired-make-relative-symlink):
18156 Mark unused parameters.
18157 (manual-program): Declare.
18158 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
18159 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
18160 wrapped in `with-no-warnings' to avoid replacing one warning by another.
18161
18162 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
18163
18164 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
18165
18166 * echistory.el (electric-history-in-progress, Helper-return-blurb):
18167 Declare.
18168
18169 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
18170
18171 * electric.el (Electric-command-loop): Rename parameter
18172 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
18173
18174 * expand.el (expand-in-literal): Remove unused variable `here'.
18175
18176 * facemenu.el (facemenu-add-new-color):
18177 Remove unused variable `docstring'.
18178
18179 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
18180 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
18181 (face-attr-construct): Mark unused parameter. Doc fix.
18182 (read-color): Remove unused variable `hex-string'.
18183
18184 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
18185 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
18186 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
18187 (display-buffer-other-frame): Remove unused variable `old-window'.
18188 (kill-buffer-hook): Declare.
18189 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
18190 Mark unused parameters.
18191 (after-find-file): Pass 1 to `auto-save-mode', not t.
18192
18193 * files-x.el (auto-insert): Declare.
18194 (modify-file-local-variable-prop-line): Remove unused variable `val'.
18195
18196 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
18197 variable `buf'. Mark unused parameter.
18198 (find-lisp-insert-directory): Mark unused parameter.
18199
18200 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
18201 (format-encode-region): Remove unused variables `cur-buf' and `result'.
18202 (format-common-tail): Remove, unused.
18203 (format-deannotate-region): Remove unused variable `loc'.
18204 (format-annotate-region): Remove unused variable `p'.
18205 (format-annotate-single-property-change): Remove unused variables
18206 `default' and `tail'.
18207
18208 * forms.el (read-file-filter): Declare.
18209 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18210
18211 * frame.el (frame-creation-function-alist): Mark unused parameter.
18212 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18213
18214 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18215 Remove unused parameters.
18216 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18217 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18218
18219 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18220 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18221 (hfy-prepare-tag-map): Mark unused parameters.
18222 (htmlfontify-buffer): Use `called-interactively-p'.
18223
18224 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18225 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18226 (ibuffer-do-occur): Mark unused parameters.
18227 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18228 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18229
18230 * ibuffer.el: Don't quote `lambda'.
18231 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18232 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18233 Mark unused parameters.
18234
18235 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18236 (ido-completing-read): Mark unused parameters.
18237 (ido-copy-current-word): Mark unused parameters;
18238 remove unused variable `name'.
18239 (ido-sort-merged-list): Remove unused parameter `dirs'.
18240
18241 * ielm.el (ielm-input-sender): Mark unused parameter.
18242 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18243 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18244 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18245 `ielm-string' as a dynamic variable accessible from the IELM prompt.
18246 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
18247
18248 * image-dired.el (image-dired-display-thumbs): Remove unused
18249 variables `curr-file' and `count'.
18250 (image-dired-remove-tag): Remove unused variable `start'.
18251 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18252 variable `curr-file'
18253 (image-dired-rotate-original): Remove unused variable `temp-file'.
18254 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18255 Remove unused variable `file'.
18256 (image-dired-gallery-generate): Remove unused variable `curr'.
18257 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18258
18259 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18260
18261 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18262
18263 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18264
18265 * isearch.el (minibuffer-history-symbol): Declare.
18266 (isearch-edit-string): Remove unused variable `err'.
18267 (isearch-message-prefix, isearch-message-suffix):
18268 Mark unused parameters.
18269
18270 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18271
18272 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
18273
18274 * makesum.el (double-column): Remove unused variable `cnt'.
18275
18276 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
18277 (ido-ignore-item-temp-list): Declare.
18278
18279 * mouse-drag.el (mouse-drag-throw): Remove unused variables
18280 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
18281 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
18282 (mouse-drag-drag): Remove unused variables `mouse-delta' and
18283 `mouse-col-delta'.
18284
18285 * mouse-sel.el (mouse-extend-internal):
18286 Remove unused variable `orig-window-frame'.
18287
18288 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
18289 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
18290 Move declarations before first use.
18291 (pcomplete-opt): Mark unused parameters; doc fix.
18292
18293 * proced.el (proced-revert): Mark unused parameter.
18294 (proced-send-signal): Remove unused variable `err'.
18295
18296 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
18297 Rename parameter PREFIX-ARG to ARG.
18298 (ps-basic-plot-string, ps-basic-plot-whitespace):
18299 Mark unused parameters.
18300
18301 * replace.el (replace-count): Define.
18302 (occur-revert-function): Mark unused parameters.
18303 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
18304 (isearch-case-fold-search, isearch-string): Declare.
18305 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
18306 bind `case-fold-search'. Remove unused variables `beg' and `end',
18307 and simplify.
18308 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
18309 COUNT and bind `replace-count'.
18310 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
18311 to COUNT.
18312
18313 * savehist.el (print-readably, print-string-length): Declare.
18314
18315 * shadowfile.el (shadow-expand-cluster-in-file-name):
18316 Remove unused variable `cluster'.
18317 (shadow-copy-file): Remove unused variable `i'.
18318 (shadow-noquery, shadow-clusters, shadow-site-cluster)
18319 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
18320 (shadow-define-literal-group, shadow-define-regexp-group)
18321 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
18322
18323 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
18324 (shell): Use `called-interactively-p'.
18325 (shell-directory-tracker): Remove unused variable `chdir-failure'.
18326
18327 * simple.el (compilation-context-lines, comint-file-name-quote-list)
18328 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
18329 (delete-backward-char): Remove unused variable `ocol'.
18330 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
18331 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
18332 (event-apply-hyper-modifier, event-apply-shift-modifier)
18333 (event-apply-control-modifier, event-apply-meta-modifier):
18334 Mark unused parameters.
18335 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
18336 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
18337
18338 * speedbar.el (speedbar-ignored-directory-expressions)
18339 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
18340 (speedbar-find-file, speedbar-dir-follow)
18341 (speedbar-directory-buttons-follow, speedbar-tag-find)
18342 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
18343 (speedbar-buffers-line-directory, speedbar-buffer-click):
18344 Mark unused parameters.
18345 (speedbar-tag-file): Remove unused variable `mode'.
18346 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
18347
18348 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
18349
18350 * talk.el (talk): Remove unused variable `display'.
18351
18352 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
18353 (tar-write-region-annotate): Mark unused parameter.
18354
18355 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
18356 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
18357 Declare them, wrapped in `with-no-warnings' to avoid replacing one
18358 warning by another.
18359
18360 * time-stamp.el (time-stamp-string-preprocess):
18361 Remove unused variable `require-padding'.
18362
18363 * tree-widget.el (widget-glyph-enable): Declare.
18364 (tree-widget-action): Mark unused parameter.
18365
18366 * w32-fns.el (x-get-selection): Mark unused parameter.
18367 (autoload-make-program, generated-autoload-file): Declare.
18368
18369 * wdired.el (wdired-revert): Mark unused parameters.
18370 (wdired-xcase-word): Remove unused variable `err'.
18371
18372 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
18373 (whitespace-help-scroll): Remove unused variable `data-help'.
18374
18375 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
18376 (widget-image-insert, widget-after-change, default)
18377 (widget-default-format-handler, widget-default-notify)
18378 (widget-default-prompt-value, widget-info-link-action)
18379 (widget-url-link-action, widget-function-link-action)
18380 (widget-variable-link-action, widget-file-link-action)
18381 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
18382 (widget-field-prompt-internal, widget-field-action, widget-field-match)
18383 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
18384 (widget-insert-button-action, widget-delete-button-action, visibility)
18385 (widget-documentation-link-action, widget-documentation-string-action)
18386 (widget-const-prompt-value, widget-regexp-match, symbol)
18387 (widget-coding-system-prompt-value)
18388 (widget-key-sequence-value-to-external, sexp)
18389 (widget-sexp-value-to-internal, character, vector, cons)
18390 (widget-choice-prompt-value, widget-boolean-prompt-value)
18391 (widget-color--choose-action): Mark unused parameters.
18392 (widget-item-match-inline, widget-choice-match-inline)
18393 (widget-checklist-match, widget-checklist-match-inline)
18394 (widget-group-match): Rename parameter VALUES to VALS.
18395 (widget-field-value-set): Remove unused variable `size'.
18396 (widget-color-action): Remove unused variables `value' and `start'.
18397
18398 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
18399 variable `dir'. Doc fix.
18400 (windmove-find-other-window): Don't pass it.
18401
18402 * window.el (count-windows): Mark unused parameter.
18403 (bw-adjust-window): Remove unused variable `err'.
18404
18405 * woman.el (woman-file-name): Remove unused variable `default'.
18406 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
18407 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
18408 (global-font-lock-mode): Declare.
18409 (woman-decode-region): Mark unused parameter.
18410 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
18411
18412 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
18413 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
18414 (x-dnd-handle-moz-url): Remove unused variable `title'.
18415 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
18416
18417 * xml.el (xml-parse-tag, xml-parse-attlist):
18418 Remove unused variable `pos'.
18419
18420 2011-04-19 Glenn Morris <rgm@gnu.org>
18421
18422 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
18423 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
18424 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
18425 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
18426 * calendar/cal-html.el (cal-html-insert-minical):
18427 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
18428 (calendar-mark-date-pattern):
18429 Prefix "unused" locals.
18430
18431 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
18432 optional argument `style'.
18433
18434 * calendar/appt.el (appt-make-list):
18435 * calendar/cal-china.el (calendar-chinese-date-string):
18436 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
18437 (diary-hebrew-yahrzeit):
18438 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
18439 * calendar/calendar.el (calendar-generate-window):
18440 * calendar/time-date.el (time-to-days):
18441 Remove unused local variables.
18442
18443 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
18444
18445 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
18446 glyphless-char-display table.
18447 (tabulated-list-glyphless-char-display): New var.
18448
18449 2011-04-18 Sam Steingold <sds@gnu.org>
18450
18451 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
18452 to acknowledgments.
18453
18454 2011-04-17 Glenn Morris <rgm@gnu.org>
18455
18456 * calendar/diary-lib.el (diary-sexp-entry):
18457 * calendar/holidays.el (holiday-sexp):
18458 Set debug-on-error rather than the removed stack-trace-on-error.
18459
18460 2011-04-16 Glenn Morris <rgm@gnu.org>
18461
18462 * progmodes/f90.el: Use lexical-binding.
18463 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
18464
18465 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18466
18467 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
18468 (mail-mode): Setup mailalias completion here instead.
18469 * mail/mailalias.el: Use lexical-binding.
18470 (pattern, mailalias-done): Declare dynamic.
18471 (mail-completion-at-point-function): New function, from mail-complete.
18472 (mail-complete): Use it.
18473 (mail-completion-expand): New function.
18474 (mail-get-names): Use it.
18475 (mail-directory, mail-directory-process, mail-directory-stream):
18476 Don't use `pattern' for lexically bound arg.
18477
18478 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
18479
18480 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
18481 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
18482 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
18483
18484 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
18485 (byte-save-window-excursion, byte-temp-output-buffer-setup)
18486 (byte-interactive-p): Define them again, for use when inlining
18487 old code.
18488
18489 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
18490
18491 * loadup.el: Use `string-to-number', not `string-to-int'.
18492
18493 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18494
18495 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
18496 gud-gdb-complete-command.
18497 (gud-gdb-completions): New function, from gud-gdb-complete-command.
18498 (gud-gdb-completion-at-point): New function.
18499 (gud-gdb-completions): Remove.
18500
18501 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
18502
18503 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
18504 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
18505 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
18506 whether `executable-find' is bound.
18507
18508 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
18509
18510 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
18511
18512 * minibuffer.el (completion-in-region-mode-predicate)
18513 (completion-in-region-mode--predicate): New vars.
18514 (completion-in-region, completion-in-region--postch)
18515 (completion-in-region-mode): Use them.
18516 (completion--capf-wrapper): Also return the hook function.
18517 (completion-at-point, completion-help-at-point):
18518 Adjust and provide a predicate.
18519
18520 Preserve arg names for advice of subr and lexical functions (bug#8457).
18521 * help-fns.el (help-function-arglist): Consolidate the subr and
18522 new-byte-code cases. Add argument `preserve-names' to extract names
18523 from the docstring when needed.
18524 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
18525 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
18526 (ad-arglist): Use help-function-arglist's new arg.
18527 (ad-definition-type): Use cond.
18528
18529 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
18530
18531 * autorevert.el (auto-revert-handler):
18532 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
18533 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
18534 Don't quote lambda.
18535
18536 * image-mode.el (image-transform-set-scale):
18537 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
18538
18539 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18540
18541 * net/network-stream.el (network-stream-open-starttls): Only do
18542 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
18543 Upgrades via gnutls-cli are too slow to be done opportunistically.
18544
18545 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
18546
18547 * dframe.el (dframe-current-frame): Remove spurious quote.
18548
18549 2011-04-12 Glenn Morris <rgm@gnu.org>
18550
18551 * calendar/cal-tex.el (cal-tex-end-document):
18552 Try to automatically use latin1 input if needed.
18553
18554 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
18555 Don't try to cons a mark onto an empty element.
18556
18557 2011-04-11 Leo Liu <sdl.web@gmail.com>
18558
18559 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
18560 buffers.
18561 (ido-kill-buffer-at-head): Support killing virtual buffers.
18562
18563 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
18564
18565 * minibuffer.el (completion-show-inline-help): New var.
18566 (completion--do-completion, minibuffer-complete)
18567 (minibuffer-force-complete, minibuffer-complete-word):
18568 Inhibit minibuffer messages if completion-show-inline-help is nil.
18569
18570 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
18571 to avoid interference from inline help (Bug#5849).
18572
18573 2011-04-10 Leo Liu <sdl.web@gmail.com>
18574
18575 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18576 Fix typo.
18577
18578 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
18579
18580 * image-mode.el (image-toggle-display-image): Signal an error if
18581 not in Image mode.
18582 (image-transform-mode, image-transform-resize)
18583 (image-transform-set-rotation): Doc fix.
18584 (image-transform-set-resize): Delete.
18585 (image-transform-set-scale, image-transform-fit-to-height)
18586 (image-transform-fit-to-width): Handle image-toggle-display-image
18587 and image-transform-resize directly.
18588
18589 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
18590
18591 * doc-view.el (doc-view-fit-width-to-window)
18592 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
18593 New functions for fitting the shown image to the Emacs window size.
18594 (doc-view-mode-map): Add bindings for the new functions.
18595
18596 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
18597
18598 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
18599 Fix typo in docstring.
18600
18601 2011-04-08 Eli Zaretskii <eliz@gnu.org>
18602
18603 * files.el (file-size-human-readable): Produce one digit after
18604 decimal, like "ls -lh" does.
18605
18606 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
18607 the file size representation.
18608
18609 * simple.el (list-processes): If async subprocesses are not
18610 available, error out with a clear error message.
18611
18612 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
18613
18614 * help.el (help-form-show): New function, to be called from C.
18615 Put help-form output in a buffer named differently than *Help*.
18616
18617 2011-04-08 Eli Zaretskii <eliz@gnu.org>
18618
18619 * files.el (file-size-human-readable): New function.
18620
18621 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
18622 computing the representation inline. Don't require `cl'.
18623
18624 2011-04-08 Glenn Morris <rgm@gnu.org>
18625
18626 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
18627
18628 * net/browse-url.el (browse-url-firefox):
18629 Test system-type, not system-configuration.
18630
18631 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
18632 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
18633 Use log-edit-empty-buffer-p. (Bug#7598)
18634
18635 * net/rlogin.el (rlogin-process-connection-type): Simplify.
18636 (rlogin-mode-map): Initialize in the defvar.
18637 (rlogin): Use ignore-errors.
18638
18639 * replace.el (occur-mode-map): Some fixes for menu items.
18640
18641 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
18642
18643 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
18644
18645 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
18646
18647 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
18648 issuing unused warnings.
18649
18650 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
18651 macro directly.
18652
18653 * simple.el: Lisp reimplement of list-processes. Based on an
18654 earlier reimplementation by Leo Liu, but using tabulated-list.el.
18655 (process-menu-mode): New major mode.
18656 (list-processes--refresh, list-processes):
18657 (process-menu-visit-buffer): New functions.
18658
18659 * files.el (save-buffers-kill-emacs): Don't assume any return
18660 value of list-processes, which is undocumented anyway.
18661
18662 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
18663
18664 * emacs-lisp/tabulated-list.el: New file.
18665
18666 * emacs-lisp/package.el: Use Tabulated List mode.
18667 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
18668 (package-menu-mode): Derive from tabulated-list-mode. Set up the
18669 table format using Tabulated List mode variables.
18670 (package--push): New macro, replacing package-list-maybe-add.
18671 (package-menu--generate): Use package--push. Renamed from
18672 package--generate-package-list.
18673 (package-menu-refresh, list-packages): Use it.
18674 (package-menu--print-info): Rename from package-print-package.
18675 Return insertion data instead of inserting it directly.
18676 (package-menu-describe-package, package-menu-execute):
18677 Use tabulated-list-get-id.
18678 (package-menu-mark-delete, package-menu-mark-install)
18679 (package-menu-mark-unmark, package-menu-backup-unmark)
18680 (package-menu-mark-obsolete-for-deletion):
18681 Use tabulated-list-put-tag.
18682 (package--list-packages, package-menu-revert)
18683 (package-menu-get-package, package-menu-get-version)
18684 (package-menu-sort-by-column): Functions deleted.
18685 (package-menu-package-list, package-menu-sort-key): Vars deleted.
18686 (package-menu--status-predicate, package-menu--version-predicate)
18687 (package-menu--name-predicate)
18688 (package-menu--description-predicate): Handle arguments in the
18689 Tabulated List format.
18690 (package-list-packages-no-fetch): Call list-packages.
18691
18692 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
18693
18694 * files.el (after-find-file-from-revert-buffer): Remove variable.
18695 (after-find-file): Don't bind it.
18696 (revert-buffer-in-progress-p): New variable.
18697 (revert-buffer): Bind it.
18698 Pass nil for `after-find-file-from-revert-buffer'.
18699
18700 * saveplace.el (save-place-find-file-hook): Use new variable
18701 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
18702
18703 2011-04-06 Glenn Morris <rgm@gnu.org>
18704
18705 * Makefile.in (AUTOGEN_VCS): New variable.
18706 (autoloads): Use $AUTOGEN_VCS.
18707
18708 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
18709 * calendar/calendar.el (calendar-mode-map):
18710 Check for toolkit scroll bars. (Bug#8305)
18711
18712 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
18713
18714 * minibuffer.el (completion-in-region--postch)
18715 (completion-in-region-mode): Remove unnecessary messages.
18716
18717 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
18718
18719 * font-lock.el (font-lock-refresh-defaults):
18720 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
18721 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
18722
18723 * info.el (Info-directory-list, Info-read-node-name-2)
18724 (Info-split-parameter-string): Doc fixes.
18725 (Info-virtual-nodes): Reflow docstring.
18726 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
18727 (Info-apropos-toc-nodes, info-finder, Info-get-token)
18728 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
18729 Fix typos in docstrings.
18730 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
18731 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
18732 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
18733 (Info-restore-desktop-buffer): Mark unused parameters.
18734 (Info-directory-find-file, Info-directory-find-node)
18735 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
18736 (Info-virtual-index-find-node, Info-apropos-find-file)
18737 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
18738 Mark unused parameters; fix typos in docstrings.
18739 (Info-virtual-index): Remove unused local variable `nodename'.
18740
18741 2011-04-05 Deniz Dogan <deniz@dogan.se>
18742
18743 * net/rcirc.el: Update my e-mail address.
18744 (rcirc-mode-map): Remove M-o binding.
18745
18746 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
18747
18748 * startup.el (command-line): Save the cursor's theme-face
18749 directly, instead of using face-override-spec.
18750
18751 * custom.el (load-theme): Minor optimization in assigning faces.
18752
18753 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
18754
18755 * help-fns.el (describe-variable): Complete all variables having
18756 documentation, including keywords.
18757 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
18758
18759 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
18760
18761 Convert to lexical-binding.
18762
18763 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
18764 (bs--get-marked-string, bs--get-modified-string)
18765 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
18766 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
18767 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
18768
18769 * ehelp.el (electric-help-execute-extended)
18770 (electric-help-ctrl-x-prefix):
18771 * hexl.el (hexl-revert-buffer-function):
18772 * linum.el (linum-after-change, linum-after-scroll):
18773 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
18774
18775 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
18776
18777 2011-04-04 Daiki Ueno <ueno@unixuser.org>
18778
18779 * epa-dired.el:
18780 * epa-mail.el:
18781 * epa-hook.el:
18782 * epa-file.el:
18783 * epa.el:
18784 * epg.el: Use lexical binding.
18785
18786 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
18787
18788 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
18789
18790 * textmodes/flyspell.el (flyspell-word): Recognize default
18791 dictionary case for flyspell-mark-duplications-exceptions.
18792 Use regexp matching for languages.
18793 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
18794 default dictionary (Bug#7926).
18795
18796 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
18797
18798 * emacs-lisp/package.el (package--with-work-buffer):
18799 Recognize https URLs.
18800
18801 * net/network-stream.el: Move from gnus/proto-stream.el.
18802 Change prefix to network-stream throughout.
18803 (open-protocol-stream): Merge into open-network-stream, leaving
18804 open-protocol-stream as an alias. Handle nil BUFFER args.
18805
18806 * subr.el (open-network-stream): Move to net/network-stream.el.
18807
18808 2011-04-02 Glenn Morris <rgm@gnu.org>
18809
18810 * find-dired.el (find-exec-terminator): New option.
18811 (find-ls-option): Test for -ls support.
18812 (find-ls-subdir-switches): Test for -b in find-ls-option.
18813 (find-dired, find-grep-dired): Doc fixes.
18814 (find-dired): Use find-exec-terminator.
18815
18816 * find-dired.el (find-ls-option, find-ls-subdir-switches)
18817 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
18818 (find-name-arg): Remove purecopy.
18819
18820 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
18821 (grep-compute-defaults): Check for `-exec COMMAND +' support.
18822 Set grep-find-use-xargs, grep-find-command, and grep-find-template
18823 accordingly. Don't add the null-device if not needed.
18824
18825 * files.el (save-some-buffers): Doc fix.
18826
18827 2011-04-02 Eli Zaretskii <eliz@gnu.org>
18828
18829 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
18830
18831 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
18832
18833 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
18834 Use `dolist' rather than `mapcar'.
18835
18836 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18837
18838 Add lexical binding.
18839
18840 * subr.el (apply-partially): Use new closures rather than CL.
18841 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
18842 (dolist, dotimes): Use slightly different expansion for lexical code.
18843 (functionp): Move to C.
18844 (letrec): New macro.
18845 (with-wrapper-hook): Use it and apply-partially instead of CL.
18846 (eval-after-load): Preserve lexical-binding.
18847 (save-window-excursion, with-output-to-temp-buffer): Turn them
18848 into macros.
18849
18850 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
18851
18852 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
18853 than the arglist.
18854 (help-add-fundoc-usage): Don't add `Not documented'.
18855 (help-function-arglist): Handle closures, subroutines, and new
18856 byte-code-functions.
18857 (help-make-usage): Remove leading underscores.
18858 (describe-function-1): Handle closures.
18859 (describe-variable): Use special-variable-p for completion.
18860
18861 * files.el (lexical-binding): Declare safe.
18862
18863 * emacs-lisp/pcase.el: Don't use destructuring-bind.
18864 (pcase--memoize): Rename from pcase-memoize. Change weakness.
18865 (pcase): Add `let' pattern.
18866 Change memoization so it actually works.
18867 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18868 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18869 <let>: New case.
18870
18871 * emacs-lisp/macroexp.el: Use lexical binding.
18872 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18873 Don't convert ' to #' without checking that it's indeed quoting
18874 a lambda.
18875
18876 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
18877 Use eval-sexp-add-defvars.
18878 (eval-sexp-add-defvars): New fun.
18879
18880 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18881
18882 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18883 Don't autoload.
18884 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18885 than the internal `byte-compile-lambda'.
18886 (defmethod): Don't hide code under quotes.
18887 (eieio-defmethod): New `code' argument.
18888
18889 * emacs-lisp/eieio-comp.el: Remove.
18890
18891 * emacs-lisp/edebug.el (edebug-eval-defun)
18892 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18893 (edebug-toggle): Avoid `eval'.
18894
18895 * emacs-lisp/disass.el (disassemble-internal): Handle new
18896 `closure' objects.
18897 (disassemble-1): Handle new byte codes.
18898
18899 * emacs-lisp/cl.el (pushnew): Silence warning.
18900
18901 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18902 (cl-byte-compile-throw): Remove.
18903 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18904
18905 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18906 closures.
18907
18908 * emacs-lisp/cconv.el: New file.
18909
18910 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18911 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18912 (byte-compile-initial-macro-environment):
18913 Handle declare-function here.
18914 (byte-compile--lexical-environment): New var.
18915 (byte-stack-ref, byte-stack-set, byte-discardN)
18916 (byte-discardN-preserve-tos): New lap codes.
18917 (byte-interactive-p): Don't use any more.
18918 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18919 New macros.
18920 (byte-compile-lapcode): Use them and handle new lap codes.
18921 (byte-compile-obsolete): Remove.
18922 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18923 (byte-compile-arglist-warn): Check late def of inlinable funs.
18924 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18925 since they should have been expanded by now.
18926 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18927 (byte-compile-from-buffer): Remove unused second arg.
18928 (byte-compile-preprocess): New function.
18929 (byte-compile-toplevel-file-form): New function to distinguish
18930 file-form calls from outside from file-form calls from hunk-handlers.
18931 (byte-compile-file-form): Simplify.
18932 (byte-compile-file-form-defsubst): Remove.
18933 (byte-compile-file-form-defmumble): Simplify now that
18934 byte-compile-lambda always returns a byte-code-function.
18935 (byte-compile): Preprocess.
18936 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18937 Remove, not used any more.
18938 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18939 (byte-compile-make-args-desc): New funs.
18940 (byte-compile-lambda): Handle lexical functions. Always return
18941 a byte-code-function.
18942 (byte-compile-reserved-constants): New var, to make up room for
18943 closed-over variables.
18944 (byte-compile-constants-vector): Obey it.
18945 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18946 (byte-compile-macroexpand-declare-function): New function.
18947 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18948 byte-code-functions.
18949 (byte-compile-form): Check obsolescence here.
18950 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18951 (byte-compile-variable-ref): Remove.
18952 (byte-compile-dynamic-variable-op): New fun.
18953 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18954 (byte-compile-variable-set): New funs.
18955 (byte-compile-discard): Add 2 args.
18956 (byte-compile-stack-ref, byte-compile-stack-set)
18957 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18958 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18959 macroexpand-all instead.
18960 (byte-compile-quote-form): Remove.
18961 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18962 (byte-compile-bind, byte-compile-unbind): New funs.
18963 (byte-compile-let): Handle let* and lexical binding.
18964 (byte-compile-let*): Remove.
18965 (byte-compile-catch, byte-compile-unwind-protect)
18966 (byte-compile-track-mouse, byte-compile-condition-case):
18967 Handle a new :fun-body form, used for lexical scoping.
18968 (byte-compile-save-window-excursion)
18969 (byte-compile-with-output-to-temp-buffer): Remove.
18970 (byte-compile-defun): Simplify.
18971 (byte-compile-stack-adjustment): New fun.
18972 (byte-compile-out): Use it.
18973 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18974
18975 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18976 handler any more.
18977
18978 * emacs-lisp/byte-opt.el: Use lexical binding.
18979 (byte-inline-lapcode): Remove (to bytecomp).
18980 (byte-compile-inline-expand): Pay attention to inlining to/from
18981 lexically bound code.
18982 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18983 any more.
18984 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18985 any more and don't call compiler-macros.
18986 (byte-compile-splice-in-already-compiled-code): Remove.
18987 (byte-code): Don't inline any more.
18988 (disassemble-offset): Receive `bytes' as argument rather than via
18989 dynamic scoping.
18990 (byte-compile-tag-number): Declare before first use.
18991 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18992 `return' even if make-spliceable.
18993 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18994 obsolete interactive-p.
18995 (byte-optimize-lapcode): Optimize new lap-codes.
18996 Don't trip up on new form of `byte-constant' lap code.
18997
18998 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18999
19000 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
19001
19002 * custom.el (custom-initialize-default, custom-declare-variable):
19003 Use `defvar'.
19004
19005 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
19006 New variables.
19007 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
19008 (COMPILE_FIRST): Add macroexp and cconv.
19009 * makefile.w32-in: Mirror changes in Makefile.in.
19010
19011 * vc/cvs-status.el:
19012 * vc/diff-mode.el:
19013 * vc/log-edit.el:
19014 * vc/log-view.el:
19015 * vc/smerge-mode.el:
19016 * textmodes/bibtex-style.el:
19017 * textmodes/css-mode.el:
19018 * startup.el:
19019 * uniquify.el:
19020 * minibuffer.el:
19021 * newcomment.el:
19022 * reveal.el:
19023 * server.el:
19024 * mpc.el:
19025 * emacs-lisp/smie.el:
19026 * doc-view.el:
19027 * dired.el:
19028 * abbrev.el: Use lexical binding.
19029
19030 2011-04-01 Eli Zaretskii <eliz@gnu.org>
19031
19032 * info.el (info-display-manual): New function.
19033
19034 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
19035
19036 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
19037
19038 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
19039
19040 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
19041 an entry for that server in rcirc-authinfo. (Bug#8385)
19042
19043 2011-03-31 Glenn Morris <rgm@gnu.org>
19044
19045 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
19046
19047 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
19048
19049 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
19050
19051 * progmodes/python.el (python-default-interpreter)
19052 (python-python-command-args, python-jython-command-args)
19053 (python-which-shell, python-which-args, python-which-bufname)
19054 (python-file-queue, python-comint-output-filter-function)
19055 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
19056 variables and functions.
19057
19058 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
19059
19060 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
19061 (completion-in-region-mode): New minor mode.
19062 (completion-in-region): Use it.
19063 (completion-in-region--data, completion-in-region-mode-map): New vars.
19064 (completion-in-region--postch): New function.
19065 (completion--capf-misbehave-funs, completion--capf-safe-funs):
19066 New vars.
19067 (completion--capf-wrapper): New function.
19068 (completion-at-point): Use it to track well-behavedness of
19069 hook functions.
19070 (completion-help-at-point): New command.
19071
19072 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
19073
19074 * vc/add-log.el (add-change-log-entry): Don't use whitespace
19075 syntax class to search for whitespace on a single line
19076 (Message-ID: <4D938140.4030905@redhat.com>).
19077
19078 2011-03-30 Leo Liu <sdl.web@gmail.com>
19079
19080 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
19081 New commands.
19082 (edit-abbrevs-map): Bind them here.
19083 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
19084
19085 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
19086
19087 * allout.el (allout-hide-by-annotation, allout-flag-region):
19088 Reduce possibility of overlay leakage by making them volatile.
19089
19090 * allout-widgets.el (allout-widgets-tally): Define as nil so the
19091 hash is not shared between buffers. Mode initialization is
19092 responsible for giving it a useful starting value.
19093 (allout-item-span): Reduce possibility of overlay leakage by
19094 making them volatile.
19095 (allout-widgets-count-buttons-in-region): Add diagnostic function
19096 for tracking down button overlay leaks.
19097
19098 2011-03-29 Leo Liu <sdl.web@gmail.com>
19099
19100 * ido.el (ido-read-internal): Use the default history var
19101 minibuffer-history if no HISTORY is specified.
19102
19103 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
19104
19105 * net/imap.el (imap-shell-open, imap-process-connection-type):
19106 Use imap-process-connection-type for 'shell' streams as well as
19107 Kerberos, SSL, other subprocesses.
19108
19109 2011-03-28 Leo Liu <sdl.web@gmail.com>
19110
19111 * abbrev.el (abbrev-table-empty-p): New function.
19112 (prepare-abbrev-list-buffer): Place empty abbrev tables after
19113 nonempty ones. (Bug#5937)
19114
19115 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
19116
19117 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
19118
19119 2011-03-27 Leo Liu <sdl.web@gmail.com>
19120
19121 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
19122 for foreground and background colors.
19123 (ansi-color-make-color-map): Adapt.
19124
19125 2011-03-25 Leo Liu <sdl.web@gmail.com>
19126
19127 * midnight.el (midnight-time-float): Remove. Note it calculates
19128 the microsecond component incorrectly and seconds-to-time does the
19129 same job.
19130 Remove redundant (require 'timer).
19131
19132 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
19133 (ido-completions): Remove unused arguments. (Bug#8329)
19134
19135 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19136
19137 * minibuffer.el (completion--flush-all-sorted-completions):
19138 Remove itself from hook.
19139 (completion-at-point): Let the functions perform the completion
19140 immediately and return nil or t.
19141 * comint.el (comint-dynamic-complete-functions): Now identical to
19142 completion-at-point-functions.
19143 (comint-dynamic-list-input-ring): Remove unused var `index'.
19144 (comint--match-partial-filename, comint--unquote&expand-filename):
19145 New funs, split from comint-match-partial-filename.
19146 (comint-dynamic-complete): Use completion-at-point.
19147 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
19148
19149 2011-03-24 Drew Adams <drew.adams@oracle.com>
19150
19151 * thingatpt.el: Support `defun'.
19152
19153 2011-03-23 Leo Liu <sdl.web@gmail.com>
19154
19155 * abbrevlist.el: Move to obsolete/abbrevlist.el.
19156
19157 * help-mode.el (help-mode-finish): Tweak regexp.
19158
19159 2011-03-23 Glenn Morris <rgm@gnu.org>
19160
19161 * eshell/esh-opt.el (eshell-eval-using-options):
19162 Do not bind unused local variable `eshell-option-stub'.
19163
19164 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
19165
19166 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19167
19168 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
19169 keymap variable in `with-no-warnings' to avoid a warning when the
19170 keymap has been already `defconst'ed.
19171
19172 2011-03-22 Leo Liu <sdl.web@gmail.com>
19173
19174 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
19175 encode all chars in abbrevs; otherwise use emacs-mule or
19176 utf-8-emacs. (Bug#8308)
19177
19178 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19179
19180 * simple.el (backward-delete-char-untabify):
19181 Avoid warning about using `delete-backward-char'.
19182
19183 * image.el (image-type-file-name-regexps): Make it variable.
19184 `imagemagick-register-types' modifies it, and the user may want
19185 to add new extensions for known image types.
19186 (imagemagick-register-types): Throw error if not using ImageMagick.
19187
19188 2011-03-22 Leo Liu <sdl.web@gmail.com>
19189
19190 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
19191 located before rcirc-prompt-end-marker.
19192 (rcirc-complete): Error if point is not after rcirc prompt.
19193 Handle the case when table is nil.
19194 (rcirc-user-authenticated): Define to fix compiler warning.
19195
19196 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
19197
19198 * custom.el (custom--inhibit-theme-enable): Make it affect only
19199 custom-theme-set-variables and custom-theme-set-faces.
19200 (provide-theme): Ignore custom--inhibit-theme-enable.
19201 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
19202 (custom-enabling-themes): Delete variable.
19203 (enable-theme): Accept only loaded themes as arguments.
19204 Ignore the special custom-enabled-themes variable.
19205 (custom-enabled-themes): Forbid themes from setting this.
19206 Eliminate use of custom-enabling-themes.
19207 (custom-push-theme): Quote "changed" custom var entry.
19208
19209 2011-03-21 Leo Liu <sdl.web@gmail.com>
19210
19211 * ido.el (ido-read-internal): Add ido-selected to history instead
19212 of user input.
19213
19214 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19215
19216 * subr.el (deferred-action-list, deferred-action-function):
19217 Mark obsolete.
19218
19219 2011-03-21 Leo Liu <sdl.web@gmail.com>
19220
19221 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19222 change on 2011-02-13 (bug#8309).
19223
19224 * minibuffer.el (read-file-name-function): Change default value.
19225 (read-file-name--defaults): Rename from read-file-name-defaults.
19226 (read-file-name-default): Rename from read-file-name.
19227 (read-file-name): Call read-file-name-function.
19228
19229 2011-03-21 Glenn Morris <rgm@gnu.org>
19230
19231 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19232 Doc fixes.
19233
19234 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
19235
19236 * cus-theme.el: Add missing provide statement.
19237 (customize-create-theme): Extract theme value correctly.
19238 (custom-theme-visit-theme): Autoload.
19239 (customize-create-theme): Prompt before inserting default faces.
19240
19241 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
19242
19243 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19244 units and musical notes.
19245
19246 2011-03-20 Leo Liu <sdl.web@gmail.com>
19247
19248 * ido.el (ido-read-internal): Use completing-read-default.
19249 (ido-completing-read): Fix compatibility with completing-read.
19250
19251 2011-03-20 Christian Ohler <ohler@gnu.org>
19252
19253 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19254 (ert-delete-all-tests): Use `called-interactively-p' rather than
19255 `interactive-p'.
19256 (ert--make-xrefs-region): Respect END.
19257
19258 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19259
19260 * dired-aux.el (dired-create-directory): Signal an error if the
19261 directory already exists (Bug#8246).
19262
19263 * facemenu.el (list-colors-display): Call list-faces-display
19264 inside with-help-window.
19265 (list-colors-print): Use display property to align the final
19266 column, instead of checking window-width.
19267
19268 2011-03-19 Eli Zaretskii <eliz@gnu.org>
19269
19270 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
19271 windows-nt systems.
19272 (emerge-protect-metachars): Quote correctly for ms-dos and
19273 windows-nt systems.
19274
19275 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
19276
19277 * info.el (info-initialize): Replace all uses of `:' with
19278 path-separator for compatibility with non-Unix systems.
19279 Cache quoting of path-separator. (Bug#8258)
19280
19281 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
19282
19283 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
19284 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
19285 (mouse-avoidance-mode): Fix typos in docstrings.
19286
19287 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19288
19289 * startup.el (package-subdirectory-regexp): Move from package.el.
19290 Omit \\` and \\', and let callers add them.
19291
19292 * emacs-lisp/package.el (package-strip-version)
19293 (package-load-all-descriptors): Add \\` and \\' to
19294 package-subdirectory-regexp before using it.
19295 (package-untar-buffer): New arg DIR; ensure that file untars only
19296 into this expected directory. Remove superfluous delete-region.
19297 (package-unpack): Caller changed.
19298 (package-tar-file-info): Use package-subdirectory-regexp.
19299
19300 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
19301
19302 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
19303 diff-mode-shared-map (bug#8284).
19304 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
19305
19306 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19307
19308 * calendar/time-date.el (format-seconds): Use assoc instead of
19309 assoc-string, since assoc-string doesn't exist in XEmacs.
19310
19311 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
19312
19313 * custom.el (custom-known-themes): Reflow docstring.
19314 (custom-theme-load-path): Fix typo in docstring.
19315 (load-theme): Fix typo in error message.
19316 (custom-available-themes, custom-variable-theme-value):
19317 Use `let', not `let*'.
19318
19319 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
19320
19321 * calc/README: Mention inclusion of musical notes.
19322
19323 * calc/calc-units.el (calc-lu-quant): Rename from
19324 `calc-logunits-quantity'.
19325 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
19326 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
19327 (calc-db): Rename from `calc-dblevel'.
19328 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
19329 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
19330 (calc-np): Rename from `calc-nplevel'.
19331 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
19332 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
19333 (calc-lu-plus): Rename from `calc-logunits-add'.
19334 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
19335 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
19336 (calc-lu-minus): Rename from `calc-logunits-sub'.
19337 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
19338 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
19339 (calc-lu-times): Rename from `calc-logunits-mul'.
19340 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
19341 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
19342 (calc-lu-divide): Rename from `calc-logunits-div'.
19343 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
19344 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
19345
19346 * calc/calc-ext.el (calc-init-extensions): Update the names of the
19347 functions being autoloaded.
19348
19349 * calc/calc.el (calc-lu-power-reference): Rename from
19350 `calc-logunits-power-reference'.
19351 (calc-lu-field-reference): Rename from
19352 `calc-logunits-field-reference'.
19353
19354 * calc/calc-help.el (calc-l-prefix-help):
19355 Mention musical note functions.
19356
19357 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19358
19359 * minibuffer.el (completion-all-sorted-completions):
19360 Use :completion-cycle-penalty text property if present.
19361
19362 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
19363
19364 * allout.el (allout-yank-processing): Adjust for new rebulleting
19365 regime so bullet being yanked is used without prompting the user
19366 for a choice.
19367
19368 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19369
19370 * startup.el (command-line): Warn the user that _emacs is deprecated.
19371
19372 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19373
19374 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
19375 (delphi-verbose, delphi-comment-face, delphi-string-face)
19376 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
19377 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
19378 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
19379 (delphi-new-comment-line, delphi-font-lock-defaults)
19380 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
19381 Fix typos in docstrings.
19382
19383 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
19384
19385 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
19386 Invert the roles of character and string values for INSTEAD, so a
19387 string is used for the more common case of a defaulting prompt.
19388
19389 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19390
19391 * progmodes/ruby-mode.el (ruby-backward-sexp):
19392 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
19393 * play/gamegrid.el (gamegrid-make-face):
19394 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
19395 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
19396 * notifications.el (notifications-notify):
19397 * net/xesam.el (xesam-search-engines):
19398 * net/quickurl.el (quickurl-list-insert):
19399 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
19400
19401 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
19402
19403 * startup.el (command-line): Update package subdirectory regexp.
19404
19405 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19406
19407 * allout.el (allout-abbreviate-flattened-numbering)
19408 (allout-mode-deactivate-hook): Fix up obsolescence "date".
19409
19410 * subr.el (read-char-choice): Only show the cursor after the prompt,
19411 not after the answer.
19412
19413 2011-03-15 Kevin Ryde <user42@zip.com.au>
19414
19415 * help-fns.el (variable-at-point): Skip leading quotes, if any
19416 (bug#8253).
19417
19418 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19419
19420 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
19421 warning message.
19422
19423 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
19424
19425 * shell.el (shell): When called interactively, offer to change the
19426 shell file name on remote hosts.
19427
19428 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
19429
19430 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
19431 integration for LDAP parameters. The host, base, user or binddn,
19432 and secret tokens can be specified in a netrc file, for instance.
19433 This is optional because an `auth-source' parameter must be
19434 specified in the search attributes.
19435
19436 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
19437
19438 * help.el (describe-mode): Link to the mode's definition (bug#8185).
19439
19440 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19441
19442 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
19443 into declaration. Remove redundant and harmful binding.
19444
19445 2011-03-12 Eli Zaretskii <eliz@gnu.org>
19446
19447 * files.el (file-ownership-preserved-p): Pass `integer' as an
19448 explicit 2nd argument to `file-attributes'. If the file's owner
19449 is the Administrators group on Windows, and the current user is
19450 Administrator, consider that a match.
19451
19452 * server.el (server-ensure-safe-dir): Consider server directory
19453 safe on MS-Windows if its owner is the Administrators group while
19454 the current Emacs user is Administrator. Use `=' to compare
19455 numerical UIDs, since they could be integers or floats.
19456
19457 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
19458
19459 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
19460
19461 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
19462
19463 Sync with Tramp 2.2.1.
19464
19465 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
19466
19467 * net/trampver.el: Update release number.
19468
19469 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19470
19471 * progmodes/compile.el (compilation--previous-directory): Fix up
19472 various nil/dead-marker mismatches (bug#8014).
19473 (compilation-directory-properties, compilation-error-properties):
19474 Don't call it at a position past the one we're about to change.
19475
19476 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
19477 Disable obsolescence warnings in the file that declares it.
19478
19479 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
19480
19481 * allout-widgets.el (allout-widgets-tally):
19482 Initialize allout-widgets-tally as a hash table rather than nil to
19483 prevent mode-line redisplay warnings. Also, clarify the module
19484 description and fix a comment typo.
19485
19486 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
19487
19488 * help-fns.el (describe-variable): Don't complete keywords.
19489 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
19490
19491 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
19492
19493 * emacs-lisp/package.el (package-version-join): Impose a standard
19494 string representation for pre/alpha/beta version lists.
19495 (package-unpack-single): Standardize the directory name by passing
19496 it through package-version-join.
19497 (package-strip-rcs-id): Accept any version string that does not
19498 signal an error in version-to-list.
19499
19500 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
19501
19502 * simple.el (delete-trailing-whitespace): Return nil for the
19503 benefit of `write-file-functions'.
19504
19505 2011-03-10 Glenn Morris <rgm@gnu.org>
19506
19507 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
19508
19509 * vc/vc-git.el (vc-git-program): New option.
19510 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
19511 (vc-git--call): Use it.
19512
19513 * eshell/esh-util.el (eshell-condition-case): Doc fix.
19514
19515 * cus-edit.el (Custom-newline): If no button at point, look
19516 for a subgroup button at start-of-line. (Bug#2298)
19517
19518 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
19519
19520 2011-03-10 Julien Danjou <julien@danjou.info>
19521
19522 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
19523 `cursor-type' is nil.
19524
19525 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
19526
19527 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
19528
19529 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
19530
19531 * allout.el: Change so yank of distinctive-bullet items
19532 preserves the existing header prefix, rebulleting it if necessary,
19533 rather than replacing it. This is necessary for proper operation
19534 of cooperative addons like allout-widgets.
19535 (allout-make-topic-prefix, allout-rebullet-heading):
19536 Change SOLICIT arg to INSTEAD, and interpret additionally a string
19537 value as alternate bullet to be used, instead of prompting the user
19538 for a bullet character.
19539
19540 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
19541
19542 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19543 Do not use `tramp-file-name-port', because this returns also
19544 `tramp-default-port'.
19545
19546 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
19547
19548 * net/rcirc.el (rcirc-handler-001): Remove useless
19549 with-rcirc-process-buffer.
19550 (rcirc-check-auth-status): Swap arguments to string-match.
19551
19552 2011-03-09 Glenn Morris <rgm@gnu.org>
19553
19554 * shell.el (shell-mode):
19555 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
19556
19557 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
19558 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
19559
19560 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
19561
19562 * emacs-lisp/package.el (package-refresh-contents)
19563 (package-menu-execute): Use condition-case-no-debug.
19564
19565 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
19566
19567 * simple.el (shell-command-to-string): Use `process-file'.
19568
19569 * emacs-lisp/package.el (package-tar-file-info): Handle also
19570 remote files.
19571
19572 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19573 Use `equal' for upload base check.
19574
19575 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
19576
19577 * textmodes/texinfo.el (texinfo-environments):
19578 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
19579
19580 2011-03-08 Glenn Morris <rgm@gnu.org>
19581
19582 * cus-start.el (cursor-in-non-selected-windows):
19583 Fix :set quoting oddness. (Bug#8192)
19584
19585 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
19586 in some setf expressions. (Bug#2159)
19587
19588 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
19589
19590 * custom.el (custom-available-themes): Return themes in
19591 alphabetical order.
19592
19593 See ChangeLog.15 for earlier changes.
19594
19595 ;; Local Variables:
19596 ;; coding: utf-8
19597 ;; End:
19598
19599 Copyright (C) 2011-2012 Free Software Foundation, Inc.
19600
19601 This file is part of GNU Emacs.
19602
19603 GNU Emacs is free software: you can redistribute it and/or modify
19604 it under the terms of the GNU General Public License as published by
19605 the Free Software Foundation, either version 3 of the License, or
19606 (at your option) any later version.
19607
19608 GNU Emacs is distributed in the hope that it will be useful,
19609 but WITHOUT ANY WARRANTY; without even the implied warranty of
19610 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19611 GNU General Public License for more details.
19612
19613 You should have received a copy of the GNU General Public License
19614 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.