* calendar/todos.el: Fixes to todos-move-item and some of its
[bpt/emacs.git] / lisp / ChangeLog
1 2012-10-08 Stephen Berman <stephen.berman@gmx.net>
2
3 * calendar/todos.el: Fixes to todos-move-item and some of its
4 subroutines.
5 (todos-move-item): When there are marked items, point need not be
6 on an item; remove obsolete use of todos-add-category, since this
7 is now already done in todos-read-category; fix typo.
8 (todos-diary-item-p): Exclude empty lines.
9 (todos-read-category): Restore point and narrowing after adding
10 new category, to avoid moving to beginning of file when moving
11 marked items to a new category.
12 (todos-set-item-priority): Prompt for priority only when the
13 category has at least one todo item; only use non-nil priority to
14 calculate insertion location.
15 (todos-read-category): Don't reset todos-categories when a new
16 category is added due to todos-move-item or todos-jump-to-item.
17
18 2012-09-24 Stephen Berman <stephen.berman@gmx.net>
19
20 * calendar/todos.el (todos-copy-item): New command.
21 (todos-insertion-map): Add key binding for it.
22
23 2012-09-24 Stephen Berman <stephen.berman@gmx.net>
24
25 * calendar/todos.el (todos-undo-item-omit-comment): New defcustom.
26 (todos-item-undo): Use it.
27 (todos-allcats-file, todos-all-categories-alist): New variables.
28 (todos-all-categories-alist): New function.
29 (todos-jump-to-any-category): New command.
30 (todos-move-item): Remove mark overlays from buffer items were
31 moved from; update todos-categories-with-marks,
32
33 2012-09-24 Stephen Berman <stephen.berman@gmx.net>
34
35 * calendar/todos.el: Further code rearrangement; further new and
36 revised comments.
37 (todos-reevaluate-filelist-defcustoms): Rename from
38 todos-reevaluate-defcustoms and adjust callers.
39 (todos-date-pattern, todos-nondiary-start, todos-nondiary-end)
40 (todos-date-string-start, todos-done-string-start)
41 (todos-item-start): Change from defvar to defconst.
42 (todos-set-top-priorities): Use read-number and simplify.
43 (todos-insert-item): Check whether date-type argument is a string.
44 (todos-set-date-from-calendar): Check whether
45 todos-date-from-calendar is a string; simplify cond clause.
46 (todos-archive-done-item, todos-unarchive-items):
47 Use buffer-substring-no-properties.
48
49 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
50
51 * calendar/todos.el (todos-item-undo): Fix restoration on
52 cancelling; use buffer-substring-no-properties; comment out code
53 removing mark overlay; fix insertion of undone items; display any
54 remaining done items.
55
56 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
57
58 * calendar/todos.el: Further significant code rearrangement;
59 further comment revision.
60 (todos-mode-display): New defgroup.
61 (todos-prefix, todos-number-priorities)
62 (todos-done-separator-string, todos-done-string)
63 (todos-comment-string, todos-show-with-done)
64 (todos-mode-line-function, todos-skip-archived-categories)
65 (todos-highlight-item, todos-wrap-lines)
66 (todos-line-wrapping-function): Use it.
67 (todos-item-insertion): New defgroup.
68 (todos-include-in-diary, todos-diary-nonmarking)
69 (todos-nondiary-marker, todos-always-add-time-string)
70 (todos-use-only-highlighted-region): Use it.
71 (todos-forward-button, todos-backward-button): New commands.
72 (todos-categories-mode-map): Use them, replacing forward-button
73 and backward-button.
74 (todos-merge-category): Fix and improve implementation; handle
75 archived items.
76 (todos-insert-item, todos-set-date-from-calendar): Handle setting
77 date by calling todos-insert-item-from-calendar.
78 (todos-delete-item): Fix overlay handling.
79 (todos-move-item): Highlight item to be moved.
80 (todos-item-undo): Handle marked items.
81 (todos-insert-item-from-calendar): Rewrite using
82 todos-date-from-calendar.
83
84 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
85
86 * calendar/todos.el: Further comment revision.
87 (todos-sorted-column): Change default value, also taking tty into
88 account.
89 (todos-reset-done-separator): Fix faulty variable binding.
90 (todos-reset-and-enable-done-separator): Save match data; comment
91 out code that causes problems for Edebug.
92 (todos-item-start): Handle empty line between todo and done items
93 when done items are hidden.
94 (todos-read-date): Use a leap year for `*' to allow
95 calendar-last-day-of-month to return Feb. 29.
96 (todos-archive-mode, todos-edit-mode, todos-categories-mode)
97 (todos-filtered-items-mode): Delete faulty parentheses.
98 (todos-quit): Save Todos and archive files unconditionally.
99 (todos-forward-item): Accept only positive prefix argument.
100 (todos-backward-item): Accept only positive prefix argument; don't
101 move point to beginning of buffer if it is on the first item.
102 (todos-hide-show-date-time): Remove obsolete interactive spec.
103 (todos-move-category): Improve prompt string; ensure file moved to
104 is different from file moved from.
105 (todos-merge-categories): Remove.
106 (todos-set-category-priority): New command.
107 (todos-raise-category-priority, todos-lower-category-priority):
108 Use it to define these commands.
109 (todos-set-item-priority): Rewrite and generalize.
110 (todos-raise-item-priority, todos-lower-item-priority): Use it to
111 define these commands.
112
113 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
114
115 * calendar/todos.el (todos-reset-done-separator)
116 (todos-reset-and-enable-done-separator): New functions.
117 (todos-reset-done-separator-string): Rewrite using
118 todos-reset-done-separator for string longer than 1 character.
119 (todos-mode): Add todos-reset-and-enable-done-separator to
120 window-configuration-change-hook, replacing previous anonymous
121 function.
122 (todos-unload-hook): And remove it.
123
124 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
125
126 * calendar/todos.el (todos-done-separator-string): New defcustom.
127 (todos-done-separator): New variable replacing defcustom of the
128 same name.
129 (todos-reset-done-separator-string, todos-done-separator):
130 New functions.
131 (todos-mode): Make function added to
132 window-configuration-change-hook do a better job of updating the
133 done items separator string overlay.
134 (todos-unload-hook): Remove it here.
135 (todos-item-undo): Fix search for item's end.
136
137 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
138
139 * calendar/todos.el: Further comment revision.
140 (todos-sorted-column): Change default value.
141 (todos-item-start): Handle empty category (needed in
142 todos-filter-items).
143 (todos-read-date): Don't use calendar-read; make code cleaner.
144 (todos-multiple-filter-files): Rename this variable from
145 todos-multiple-files and adjust users.
146 (todos-multiple-filter-files-widget): Rename from
147 todos-multiple-files-widget and adjust users.
148 (todos-multiple-filter-files): Rename this function from
149 todos-multiple-files and adjust callers.
150 (todos-filter-items): Remove unused code.
151 (todos-insert-category-line): Add space so highlighting of last
152 column is consistent with the others; adjust display of column
153 highlighting.
154 (todos-menu): Remove obsolete entry.
155 (todos-categories-mode-map): Add new bindings.
156 (todos-display-categories-alphabetically-or-by-priority): New command.
157 (todos-display-categories-sorted-by-todo)
158 (todos-display-categories-sorted-by-diary)
159 (todos-display-categories-sorted-by-done)
160 (todos-display-categories-sorted-by-archived): Restore and fix
161 implementation.
162
163 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
164
165 * calendar/todos.el: Significant code rearrangement; further
166 comment revision.
167 (todos-filtered-items-buffer): Rename from todos-filter-buffer and
168 adjust users.
169 (todos-filtered-buffer-name): Rename from
170 todos-special-buffer-name and adjust users.
171 (todos-filtered-items-mode-map): Rename from
172 todos-filter-items-mode-map and adjust users.
173 (todos-mode-external-set): Use todos-categories instead of
174 todos-set-categories (and add comment to check if this DTRT).
175 (todos-filtered-items-mode): Rename from todos-filter-items-mode
176 and adjust users.
177 (todos-add-category): Don't call todos-validate-name, since
178 todos-read-category does.
179 (todos-edit-quit): Use todos-repair-categories-sexp.
180 (todos-done-item-add-edit-or-delete-comment): Rename from
181 todos-done-item-add-or-edit-comment and adjust users; add optional
182 argument to prompt to delete comment.
183 (todos-item-undo): Delete done item comment on undoing if user
184 confirms.
185
186 2012-09-22 Stephen Berman <stephen.berman@gmx.net>
187
188 * calendar/todos.el: Further code rearrangement and comment
189 revision.
190 (todos-item-start): Handle empty line between todo and done items
191 when done items are displayed.
192 (todos-key-bindings): Comment out bindings meant only for
193 todos-archive-mode.
194 (todos-archive-mode-map): Fix typo.
195 (todos-archive-mode): Derive from special-mode instead of
196 todos-mode to prevent its key bindings from being available here.
197 (todos-archive-done-item): Remove obsolete code; fix item count
198 updating.
199 (todos-unarchive-items): Simplify; fix unarchiving of all items in
200 category; fix item count updating; fix typo.
201
202 2012-09-22 Stephen Berman <stephen.berman@gmx.net>
203
204 * calendar/todos.el: Further code rearrangement and comment
205 revision.
206 (todos-add-to-buffer-list, todos-update-buffer-list): New functions.
207 (todos-file-buffers): New variable.
208 (todos-reset-global-current-todos-file): Use it to simplify
209 implementation of this function.
210 (todos-filtered): New defgroup.
211 (todos-filter-buffer, todos-top-priorities-buffer)
212 (todos-diary-items-buffer, todos-regexp-items-buffer)
213 (todos-priorities-rules, todos-show-priorities)
214 (todos-filter-files, todos-filter-done-items): Use it.
215 (todos-skip-archived-categories): Rename from
216 todos-ignore-archived-categories and adjust users.
217 (todos-display-as-todos-file): Rename from todos-after-find-file
218 and adjust callers.
219 (todos-reset-highlight-item, todos-mode-external-set)
220 (todos-jump-to-category, todos-jump-to-item)
221 (todos-raise-category-priority, todos-insert-item)
222 (todos-move-item): Use find-file-visiting.
223 (todos-make-categories-list): Use file-truename.
224 (todos-display-categories-1): Adjust title text for archive files;
225 use done label for item counts in archive files.
226 (todos-modes-set-3): Add todos-display-as-todos-file to
227 find-file-hook.
228 (todos-mode): Add todos-add-to-buffer-list to find-file-hook and
229 todos-update-buffer-list post-command-hook.
230 (todos-unload-hook): And remove them.
231 (todos-show): Only when interactively invoked from an archive,
232 switch to corresponding Todos file.
233 (todos-archive-done-item): Remove obsolete code; fix handling of
234 marked items; fix search for existing category; check whether
235 archive exists and write to file if not; improve display handling.
236
237 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
238
239 * calendar/todos.el: Further comment revision.
240 (todos-item-end): Replace use of command todos-forward-item by
241 regexp searches using internal variables.
242 (todos-raise-category-priority): Improve and comment.
243 (todos-insert-item): Fix insertion of empty time string.
244
245 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
246
247 * calendar/todos.el (todos-ignore-archived-categories):
248 Revert last change; remove :initialize and :set functions; change
249 use and change users accordingly.
250 (todos-reset-categories, todos-categories-full)
251 (todos-truncate-categories-list): Remove.
252 (todos-set-categories, todos-update-categories-sexp):
253 Use todos-categories instead of todos-categories-full; remove use
254 of todos-ignore-archived-categories and
255 todos-truncate-categories-list.
256 (todos-check-format, todos-repair-categories-sexp):
257 Use todos-categories instead of todos-categories-full.
258 (todos-read-category): Improve last change.
259 (todos-validate-name): Use completing-read.
260 (todos-categories-category-number): Rename from
261 todos-category-number and adjust users.
262 (todos-update-categories-display, todos-mode-external-set)
263 (todos-delete-category, todos-move-category, todos-merge-category)
264 (todos-unarchive-items): Remove use of todos-categories-full and
265 todos-ignore-archived-categories.
266 (todos-modes-set-3, todos-add-category): Remove use of
267 todos-categories-full.
268 (todos-edit-mode): Fix typo.
269 (todos-forward-category): Use todos-ignore-archived-categories.
270
271 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
272
273 * calendar/todos.el: Doubts about todos-ignore-archived-categories.
274 (todos-ignore-archived-categories): Change default value.
275
276 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
277
278 * calendar/todos.el: Further comment revision.
279 (todos-reset-global-current-todos-file):
280 Try to make this not slow down kill-buffer.
281 (todos-update-categories-sexp): Handle the case where there is no
282 categories sexp yet, i.e. after inserting the first item in the
283 file, so todos-display-categories works.
284 (todos-read-file-name): Improve implementation.
285 (todos-validate-name): Use variable todos-files.
286 (todos-category-number): New variable.
287 (todos-insert-category-line, todos-update-categories-display)
288 (todos-raise-category-priority): Use it.
289 (todos-add-file): Remove unused remnant code.
290
291 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
292
293 * calendar/todos.el: Further comment revision.
294 (todos-set-item-top-priority): New command.
295 (todos-reset-global-current-todos-file):
296 Use todos-files-function instead of todos-files.
297 (todos-read-category): Add optional argument to test whether
298 caller adds new category; if so, don't prompt for new category and
299 don't restore original todos-categories list.
300 (todos-categories-mode-map): Update to renamed commands.
301 (todos-filter-items-mode-map): Add binding for new command.
302 (todos-mode): Fix typo.
303 (todos-show): If called from archive file, show corresponding
304 category in Todos file, if it exists.
305 (todos-jump-to-category): Remove code to add new category, since
306 todos-read-category can do that.
307 (todos-add-file): Remove obsolete code; visit new file in selected
308 window.
309 (todos-add-category): Simplify.
310 (todos-rename-category): Use force-mode-line-update instead of
311 setting mode-line-buffer-identification.
312 (todos-delete-category): Improve logic of prompts; use
313 todos-categories-full and check todos-ignore-archived-categories.
314 (todos-raise-category-priority, todos-lower-category-priority):
315 Rename from todos-{raise,lower}-category and adjust callers.
316 (todos-move-category, todos-merge-category):
317 Set todos-categories-full; on setting todos-categories check
318 todos-ignore-archived-categories.
319 (todos-insert-item): Let-bind use-empty-active-region and use
320 use-region-p instead of transient-mark-mode.
321 (todos-raise-item-priority): Improve implementation.
322 (todos-archive-done-item): Rename from
323 todos-archive-done-item-or-items and adjust callers; confine to
324 Todos mode.
325 (todos-unarchive-items): On setting todos-categories check
326 todos-ignore-archived-categories.
327
328 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
329
330 * calendar/todos.el (todos-key-bindings): Remove binding of
331 deleted command.
332 (todos-menu): Remove entry of deleted command.
333 (todos-show-archive): Fix last change.
334 (todos-done-item-add-or-edit-comment): Rename from
335 todos-comment-done-item and adjust callers; prompt to edit an
336 existing comment.
337
338 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
339
340 * calendar/todos.el (todos-set-show-current-file): Rename from
341 todos-toggle-show-current-file and adjust callers.
342 (todos-number-priorities): Rename from todos-number-prefix and
343 adjust users.
344 (todos-update-count): Rename from todos-set-count and adjust
345 callers.
346 (todos-hide-show-item-numbering): Rename from
347 todos-toggle-item-numbering and adjust callers.
348 (todos-hide-show-done-items): Rename from
349 todos-toggle-view-done-items and adjust callers.
350 (todos-show-done-only): Rename from todos-toggle-show-done-only.
351 (todos-view-archived-items): Comment out.
352 (todos-show-archive): Prompt to choose another archive file if
353 current Todos file lacks an archive; prompt to visit archive
354 anyway when current category has no archived items.
355
356 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
357
358 * calendar/todos.el: Further comment revision and code
359 rearrangement.
360 (todos-item-end): Revert last change.
361 (todos-key-bindings, todos-menu, todos-archive-mode-map)
362 (todos-filter-items-mode-map): Use renamed commands.
363 (todos-hide-show-date-time): Rename from
364 todos-toggle-display-date-time.
365 (todos-mark-unmark-item): Rename from todos-toggle-mark-item and
366 adjust caller.
367 (todos-backward-item): Exempt special handling only from
368 todos-regexp-items-buffer instead of todos-filter-items-mode.
369 (todos-raise-item-priority): Don't allow item reprioritizing in
370 Todos filter items mode except for top priority items.
371
372 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
373
374 * calendar/todos.el: Add and revise further doc strings and
375 comments.
376 (todos-filter-function, todos-custom-items)
377 (todos-custom-items-multifile): Remove.
378 (todos-filter-done-items): New defcustom.
379 (todos-item-end, todos-backward-item): Handle todos-filter-items-mode.
380 (todos-filter-items): Check return value of caller first; tag
381 archived items for todos-jump-to-item; delete categories sexp
382 before processing filter; check todos-filter-done-items for
383 whether to leave done items; remove custom filter; fix regexp for
384 file and category tags; don't invoke buffer fontification.
385 (powerset-recursive): Fix typo.
386 (todos-key-bindings): Remove unused bindings.
387 (todos-top-priorities-multifile, todos-diary-items-multifile)
388 (todos-regexp-items-multifile): Use variable todos-multiple-files.
389 (todos-jump-to-item): Fix regexp; handle archive tags; take
390 todos-filter-done-items into account.
391 (todos-insert-item-from-calendar): Relocate to end of file
392 together with key-binding as addition to calendar.el.
393
394 2012-09-20 Stephen Berman <stephen.berman@gmx.net>
395
396 * calendar/todos.el: Add and revise further doc strings and
397 comments; major code rearrangement.
398 (todos-merged-files, todos-prompt-merged-files)
399 (todos-print-priorities, todos-tmp-buffer-name)
400 (todos-top-priorities-widgets, todos-update-merged-files)
401 (todos-merged-top-priorities, todos-merged-diary-items)
402 (todos-merged-regexp-items, todos-merged-custom-items)
403 (todos-raw-mode, todos-change-default-file)
404 (todos-toggle-diary-inclusion, todos-toggle-item-diary-nonmarking)
405 (todos-toggle-diary-nonmarking, todos-validate-category-name):
406 Remove.
407 (todos-category-string-matcher): Comment out.
408 (todos-categories): New defgroup.
409 (todos-initial-file, todos-filter-buffer)
410 (todos-top-priorities-buffer, todos-categories-category-label)
411 (todos-diary-items-buffer, todos-regexp-items-buffer)
412 (todos-custom-items-buffer, todos-filter-files)
413 (todos-highlight-item, todos-todo-mode-date-time-regexp):
414 New defcustoms.
415 (todos-diary-expired): New face.
416 (todos-print-buffer, todos-multiple-files)
417 (todos-multiple-files-widget, todos-key-bindings): New variables.
418 (todos-short-file-name, todos-reevaluate-default-file-defcustom)
419 (todos-special-buffer-name)
420 (todos-reevaluate-filter-files-defcustom)
421 (todos-reset-highlight-item, todos-reevaluate-defcustoms)
422 (todos-nondiary-marker-matcher, todos-diary-nonmarking-matcher)
423 (todos-diary-expired-matcher, todos-category-string-matcher-1)
424 (todos-category-string-matcher-2, todos-repair-categories-sexp)
425 (todos-validate-name, todos-multiple-files)
426 (todos-display-categories-1, todos-update-categories-display)
427 (todos-modes-set-3, todos-mode-external-set): New functions.
428 (todos-set-top-priorities-in-file)
429 (todos-set-top-priorities-in-category)
430 (todos-top-priorities-multifile, todos-diary-items-multifile)
431 (todos-regexp-items-multifile, todos-custom-items-multifile)
432 (todos-convert-legacy-files, todos-jump-to-item)
433 (todos-edit-multiline-item, todos-edit-item-date-from-calendar)
434 (todos-edit-item-diary-inclusion)
435 (todos-edit-category-diary-inclusion)
436 (todos-edit-item-diary-nonmarking)
437 (todos-edit-category-diary-nonmarking): New commands.
438 (todos, todos-faces): Update :version.
439 (todos-done-separator, todos-completion-ignore-case):
440 Change default value.
441 (todos-done-separator): Change :set function.
442 (todos-indent-to-here): Add :validate function to :type.
443 (todos-prefix-string, todos-mark, todos-button)
444 (todos-sorted-column, todos-archived-only, todos-search)
445 (todos-done, todos-done-sep): Provide full face definitions
446 instead of inheriting.
447 (todos-edit-buffer, todos-categories-buffer): Change from
448 defcustom to defvar.
449 (todos-category-beg, todos-category-done): Change from defvar to
450 defconst.
451 (todos-files): Check if todos-files-directory exists.
452 (todos-default-todos-file, todos-mode-line-control, todos-print):
453 Use todos-short-file-name.
454 (todos-font-lock-keywords): Use todos-nondiary-marker-matcher,
455 todos-diary-nonmarking-matcher, todos-category-string-matcher-1,
456 todos-category-string-matcher-2, todos-diary-expired-matcher.
457 (todos-category-select): Use todos-done-string-start, and
458 condition search on todos-show-with-done; don't make display
459 overlay for done items separator string if there already is one;
460 use todos-highlight-item, require hl-line and activate
461 hl-line-mode here in order to avoid a hang if done in todos-mode
462 or the mode hook.
463 (todos-update-categories-sexp): Use todos-categories-full if set,
464 otherwise todos-categories.
465 (todos-make-categories-list): Don't test for archive file when
466 processing a legacy todo-mode file.
467 (todos-check-format): Add check for todos-categories sexp.
468 (todos-diary-item-p): Use todos-nondiary-start instead of
469 todos-date-pattern.
470 (todos-marked-item-p): Rename from todos-item-marked-p.
471 (todos-read-file-name): Don't accept empty name; validate.
472 (todos-read-category): Validate new name before prompting whether
473 to add new category; force quit if user answers no.
474 (todos-filter-items): Improve implementation.
475 (todos-set-top-priorities): Rewrite as a noninteractive function
476 using minibuffer input instead of widgets.
477 (todos-insert-sort-button): Call todos-display-sorted with
478 argument nil to display categories in numerical order, instead of
479 calling todos-display-categories.
480 (powerset-recursive): Borrow and slightly reformulate the (GDFL'd)
481 Common Lisp powerset function at
482 http://rosettacode.org/wiki/Power_set#Common_Lisp.
483 (powerset-bitwise): Implement in Emacs Lisp the (GDFL'd) C
484 powerset function at http://rosettacode.org/wiki/Power_set#C.
485 (todos-powerset): Defalias to powerset-bitwise.
486 (todos-mode-map): Generate from todos-key-bindings instead of
487 listing each key definition.
488 (todos-categories-mode-map): Add two bindings.
489 (todos-filter-items-mode-map): Add some bindings, remove others.
490 (todos-mode): Derive from special-mode; use todos-modes-set-3; add
491 function setting todos-done-separator to
492 window-configuration-change-hook.
493 (todos-unload-hook): Remove function setting todos-done-separator
494 from window-configuration-change-hook.
495 (todos-archive-mode): Derive from todos-mode; use todos-modes-set-3.
496 (todos-edit-mode): Derive from text-mode; use todos-mode-external-set.
497 (todos-categories-mode): Derive from special-mode; use
498 todos-mode-external-set.
499 (todos-filter-items-mode): Derive from special-mode.
500 (todos-quit): Save archive file if it hasn't yet been saved.
501 (todos-display-categories): Delegate all functionality to
502 todos-display-categories-1 and todos-update-categories-display.
503 (todos-toggle-view-done-items): Improve implementation.
504 (todos-highlight-item): Require hl-line.
505 (todos-toggle-display-date-time): Remove argument and make it
506 apply only to whole file.
507 (todos-top-priorities, todos-diary-items, todos-regexp-items)
508 (todos-custom-items): Use todos-special-buffer-name.
509 (todos-add-file): Use todos-short-file-name and
510 todos-reevaluate-defcustoms; remove validation, since it's now
511 done in todos-read-file-name.
512 (todos-add-category): Also update todos-categories-full if non-nil.
513 (todos-delete-category): Delete file after confirmation if only
514 category is deleted.
515 (todos-move-category): Use todos-short-file-name and
516 todos-reevaluate-defcustoms.
517 (todos-insert-item): Fix getting date from the calendar and
518 insertion of time string.
519 (todos-set-date-from-calendar): Enter calendar buffer, suppressing
520 display of diary entries.
521 (todos-edit-multiline): Add optional argument to restrict editing
522 buffer to current item, otherwise make entire buffer (i.e. whole
523 file) editable.
524 (todos-edit-quit): When whole file is editable, check file format
525 validity before killing buffer, and if valid, recalculate
526 categories sexp to be safe.
527 (todos-edit-item-header): Allow choosing date from calendar.
528 (todos-item-done): Handle marked items.
529
530 2012-09-19 Stephen Berman <stephen.berman@gmx.net>
531
532 * calendar/todos.el (todos-item-start): Restore commented out code
533 to prevent wrongly moving point in widened buffer.
534
535 2012-09-19 Stephen Berman <stephen.berman@gmx.net>
536
537 * calendar/todos.el: Remove old commentary from todo-mode.el; add
538 and revise further doc strings and comments; require cl.el at
539 compile time for remove-duplicates; use function powerset from
540 http://rosettacode.org/wiki/Power_set#Common_Lisp (GFDL); further
541 code rearrangement. Add adapted version of diary-goto-entry as comment.
542 (todos-file-top, todos-archived-categories-buffer)
543 (todos-save-top-priorities-too, todos-toggle-item-diary-inclusion)
544 (todos-save-top-priorities, todos-reset-separator)
545 (todos-switch-todos-file, todos-item-string-start, todos-counts)
546 (todos-string-count-lines, todos-string-multiline-p)
547 (todos-display-categories-alphabetically): Remove.
548 (todos-insert-item-ask-date, todos-insert-item-ask-date-time)
549 (todos-insert-item-ask-date-time-for-diary)
550 (todos-insert-item-ask-date-time-for-diary-here)
551 (todos-insert-item-ask-date-time-here)
552 (todos-insert-item-ask-date-maybe-notime)
553 (todos-insert-item-ask-date-maybe-notime-for-diary)
554 (todos-insert-item-ask-date-maybe-notime-for-diary-here)
555 (todos-insert-item-ask-date-maybe-notime-here)
556 (todos-insert-item-ask-date-for-diary)
557 (todos-insert-item-ask-date-for-diary-here)
558 (todos-insert-item-ask-date-here, todos-insert-item-ask-dayname)
559 (todos-insert-item-ask-dayname-time)
560 (todos-insert-item-ask-dayname-time-for-diary)
561 (todos-insert-item-ask-dayname-time-for-diary-here)
562 (todos-insert-item-ask-dayname-time-here)
563 (todos-insert-item-ask-dayname-maybe-notime)
564 (todos-insert-item-ask-dayname-maybe-notime-for-diary)
565 (todos-insert-item-ask-dayname-maybe-notime-for-diary-here)
566 (todos-insert-item-ask-dayname-maybe-notime-here)
567 (todos-insert-item-ask-dayname-for-diary)
568 (todos-insert-item-ask-dayname-for-diary-here)
569 (todos-insert-item-ask-dayname-here, todos-insert-item-ask-time)
570 (todos-insert-item-ask-time-for-diary)
571 (todos-insert-item-ask-time-for-diary-here)
572 (todos-insert-item-ask-time-here)
573 (todos-insert-item-maybe-notime)
574 (todos-insert-item-maybe-notime-for-diary)
575 (todos-insert-item-maybe-notime-for-diary-here)
576 (todos-insert-item-maybe-notime-here)
577 (todos-insert-item-for-diary, todos-insert-item-for-diary-here)
578 (todos-insert-item-here): Remove; all of these are now generated
579 on loading (some with the same name, most with other names.)
580 (todos-item-counts, todos-display-categories-alphabetically)
581 (todos-display-categories-sorted-by-todo)
582 (todos-display-categories-sorted-by-diary)
583 (todos-display-categories-sorted-by-done)
584 (todos-display-categories-sorted-by-archived): Comment out.
585 (todos-comment-string, todos-mode-line-function)
586 (todos-filter-function, todos-priorities-rules)
587 (todos-visit-files-commands, todos-categories-totals-label)
588 (todos-use-only-highlighted-region, todos-diary-nonmarking):
589 New defcustoms.
590 (todos-mark, todos-comment): New faces.
591 (todos-comment-face): Corresponding new variable.
592 (todos-categories-full, todos-global-current-todos-file)
593 (todos-first-visit, todos-insertion-commands-args-genlist)
594 (todos-insertion-commands-args, todos-insertion-commands-names)
595 (todos-insertion-commands, todos-insertion-commands-arg-key-list)
596 (todos-top-priorities-widgets, todos-date-from-calendar)
597 (todos-item-mark, todos-categories-with-marks): New variables.
598 (todos-mode-line-control, todos-reset-global-current-todos-file)
599 (todos-gen-arglists, todos-insertion-command-name)
600 (todos-insertion-key-bindings, todos-unload-hook)
601 (todos-filter-items, todos-set-date-from-calendar)
602 (todos-comment-string-matcher, todos-after-find-file)
603 (todos-reset-nondiary-marker, todos-reset-done-string)
604 (todos-reset-comment-string, todos-show-current-file)
605 (todos-item-marked-p, todos-total-item-counts): New functions.
606 (todos-define-insertion-command): New macro.
607 (todos-toggle-mark-item, todos-mark-category)
608 (todos-unmark-category, todos-set-top-priorities)
609 (todos-merged-diary-items, todos-regexp-items)
610 (todos-merged-regexp-items, todos-custom-items)
611 (todos-merged-custom-items, todos-comment-done-item)
612 (todos-archive-category-done-items, todos-unarchive-items)
613 (todos-print-to-file): New commands.
614 (todos-done-separator): Change :set function.
615 (todos-done-string): Uncomment :initialize and :set functions.
616 (todos-files): Use file-truename.
617 (todos-show-current-file): Rename from
618 todos-auto-switch-todos-file and change :set function accordingly.
619 (todos-font-lock-keywords): Use todos-comment-string-matcher;
620 change names of other matcher functions to new *-matcher.
621 (todos-category-number): Change initial value.
622 (todos-insertion-map): Use todos-insertion-key-bindings to
623 generate key definitions.
624 (todos-mode-map): Don't suppress digit keys, so they can supply
625 prefix arguments; add new and change some existing bindings.
626 (todos-archive-mode-map): Change a key binding.
627 (todos-categories-mode-map): Comment out a key binding.
628 (todos-filter-items-mode-map): Rename from
629 todos-top-priorities-mode-map.
630 (todos-mode): Make todos-current-todos-file,
631 todos-categories-full, todos-categories, todos-first-visit,
632 todos-category-number, todos-show-done-only,
633 todos-categories-with-marks local variables and set them; add
634 todos-show-current-file to pre-command-hook, todos-after-find-file
635 to post-command-hook and todos-reset-global-current-todos-file to
636 kill-buffer-hook.
637 (todos-archive-mode): Make todos-current-todos-file,
638 todos-categories and todos-category-number local variables and set
639 them; add todos-after-find-file to post-command-hook.
640 (todos-raw-mode): New derived major mode.
641 (todos-categories-mode): Don't set font-lock-defaults and
642 buffer-read-only; make todos-current-todos-file and
643 todos-categories local variables and set them.
644 (todos-filter-items-mode): Rename from todos-top-priorities-mode-map.
645 (todos-quit): Don't reset todos-categories on quitting
646 todos-categories-mode; handle quitting todos-filter-items-mode.
647 (todos-show): Simplify; when visiting an archive file switch to
648 corresponding Todos file; use todos-first-visit.
649 (todos-view-archived-items): Simplify; call todos-category-number.
650 (todos-show-archive): Rename from todos-switch-to-archive and
651 adjust callers; simplify.
652 (todos-toggle-display-date-time): Add optional argument to toggle
653 display in entire file.
654 (todos-top-priorities): Use todos-filter-items, which now contains
655 the previous core of this command.
656 (todos-merged-top-priorities, todos-diary-items):
657 Use todos-filter-items.
658 (todos-forward-category): Add optional argument to go to the
659 previous category.
660 (todos-backward-category): Use todos-forward-category.
661 (todos-jump-to-category): Refine implementation.
662 (todos-forward-item, todos-backward-item): Fix movement from todo
663 to done item and vice versa.
664 (todos-add-file): Remove argument and simplify.
665 (todos-rename-category): Use todos-current-todos-file and
666 todos-mode-line-function; set todos-categories with
667 todos-set-categories.
668 (todos-delete-category): Ask what to do if category has archived items.
669 (todos-raise-category): Ensure modified todos-categories is added
670 to file's categories sexp.
671 (todos-move-category): Improve implementation, especially handling
672 of archived categories.
673 (todos-merge-category): Tweak; set item counts.
674 (todos-insert-item): Improve handling of various argument values;
675 add new argument values to control marking of diary items and to
676 use region for item body.
677 (todos-insert-item-from-calendar): Use todos-global-current-todos-file.
678 (todos-delete-item, todos-edit-item-header): Handle marked items.
679 (todos-edit-item): Incorporate functionality of removed
680 todos-string-multiline-p.
681 (todos-edit-multiline): Use set-window-buffer instead of
682 switch-to-buffer.
683 (todos-edit-quit): Don't save on quitting; use todos-show instead
684 of todos-category-select.
685 (todos-raise-item-priority): Add argument to lower priority;
686 improve handling of top priority items in todos-filter-items-mode;
687 restore marks.
688 (todos-lower-item-priority): Use todos-raise-item-priority.
689 (todos-set-item-priority): Increment maximum number if item is new.
690 (todos-move-item): Handle marked items; delay changing category
691 moved from till after movement to avoid restoring if user cancels
692 before insertion.
693 (todos-item-done): Add optional argument to insert comment; fix
694 item counts and update sexp.
695 (todos-item-undo): Fix item counts and update.
696 (todos-archive-done-item-or-items): Rename from
697 todos-archive-done-items; add optional argument to archive all
698 items in category; handle marked items.
699 (todos-unarchive-category): Use todos-unarchive-items.
700 (todos-toggle-diary-inclusion): Incorporate functionality of
701 removed todos-toggle-item-diary-inclusion; handle marked items.
702 (todos-print): Add optional argument to print to file.
703 (todos-done-string-start): Don't use todos-nondiary-start.
704 (todos-date-string-matcher, todos-time-string-matcher)
705 (todos-done-string-matcher, todos-category-string-matcher): Rename
706 from *-match and adjust callers.
707 (todos-wrap-and-indent): Use set instead of setq for local variables.
708 (todos-prefix-overlays): Improve overlay handling.
709 (todos-reset-categories): Fix and complete implementation.
710 (todos-toggle-show-current-file): Rename from
711 todos-toggle-switch-todos-file-noninteractively.
712 (todos-category-select): Use todos-mode-line-function.
713 (todos-item-start): Comment out code used by removed function.
714 (todos-remove-item): Handle presence of both prefix/number and
715 mark overlays.
716 (todos-get-count): Simplify.
717 (todos-set-count): Change argument list and adjust callers; simplify.
718 (todos-set-categories): Handle new archive files; use
719 todos-categories-full and todos-ignore-archived-categories.
720 (todos-truncate-categories-list): Use todos-categories-full.
721 (todos-update-categories-sexp): Use kill-region instead of
722 kill-line; use todos-categories-full.
723 (todos-read-file-name): Add argument to require existing file and
724 adjust callers; use file-truename.
725 (todos-read-category): Remove argument to require existing
726 category and delegate it to completing-read in function body.
727 (todos-validate-category-name): Make empty string prompt only for
728 initial category name.
729 (todos-read-date): Use = instead of eq for testing if month = 13,
730 and if it is, set monthname to *.
731 (todos-display-categories): Use todos-global-current-todos-file;
732 use set-window-buffer instead of switch-to-buffer; add a line
733 showing item count totals.
734 (todos-padded-string): Use the longest of category name or label.
735 (todos-descending-counts): Rename from
736 todos-descending-counts-store and adjust users.
737 (todos-insert-category-line): Adjust format; use mapconcat; kill
738 buffer after jumping to category.
739
740 2012-09-18 Stephen Berman <stephen.berman@gmx.net>
741
742 * calendar/todos.el Add and revise various doc strings, remove
743 further commented out code; add further comments; further code
744 rearrangement.
745 (todos-file-do, todos-archive-file, todos-mode-hook)
746 (todos-edit-mode-hook, todos-exclusion-start, todos-exclusion-end)
747 (todos-view-archive, todos-search-string)
748 (todos-jump-to-category-noninteractively, todos-initial-setup):
749 Remove.
750 (todos-files): Remove this defcustom.
751 (todos-initial-category, todos-display-categories-first)
752 (todos-auto-switch-todos-file, todos-default-todos-file)
753 (todos-categories-category-label, todos-categories-todo-label)
754 (todos-categories-diary-label, todos-categories-done-label)
755 (todos-categories-archived-label)
756 (todos-categories-number-separator, todos-categories-align)
757 (todos-ignore-archived-categories, todos-nondiary-marker):
758 New defcustoms.
759 (todos-prefix, todos-done-separator, todos-file-top)
760 (todos-categories-buffer, todos-archived-categories-buffer)
761 (todos-edit-buffer, todos-always-add-time-string, todos-button):
762 Change default value.
763 (todos-done-string): Add todos-reset-done-string as :set function,
764 but keep this commented out.
765 (todos-files, todos-archives, todos-insertion-map)
766 (todos-category-done, todos-nondiary-start, todos-nondiary-end)
767 (todos-show-done-only, todos-date-string-start)
768 (todos-done-string-start): New variables.
769 (todos-files-directory, todos-files-function, todos-merged-files)
770 (todos-prompt-merged-files, todos-files, todos-modes-set-1)
771 (todos-modes-set-2, todos-reset-done-string, todos-reset-categories)
772 (todos-toggle-switch-todos-file-noninteractively)
773 (todos-switch-todos-file, todos-counts, todos-get-count)
774 (todos-set-count, todos-set-categories)
775 (todos-truncate-categories-list, todos-update-categories-sexp)
776 (todos-read-file-name, todos-sort, todos-display-sorted)
777 (todos-label-to-key, todos-insert-sort-button): New functions.
778 (todos-display-categories-sorted-by-todo)
779 (todos-display-categories-sorted-by-diary)
780 (todos-display-categories-sorted-by-done)
781 (todos-display-categories-sorted-by-archived)
782 (todos-update-merged-files, todos-switch-to-archive)
783 (todos-choose-archive, todos-merged-top-priorities)
784 (todos-jump-to-category-other-file, todos-clear-matches)
785 (todos-add-file, todos-change-default-file, todos-move-category)
786 (todos-merge-category, todos-merge-categories)
787 (todos-edit-item-time, todos-move-item-to-file)
788 (todos-unarchive-category, todos-toggle-item-diary-nonmarking)
789 (todos-toggle-diary-nonmarking): New commands.
790 (todos-toggle-show-done-only): New command replacing todos-view-archive.
791 (todos-faces): New defgroup; use in all face definitions.
792 (todos-sorted-column, todos-archived-only, todos-search): New faces.
793 (todos-font-lock-keywords): Use subexpression 1 with matcher
794 todos-category-string-match.
795 (todos-mode-map, todos-archive-mode-map, todos-edit-mode-map)
796 (todos-categories-mode-map): Add new key bindings; change some
797 existing bindings.
798 (todos-top-priorities-mode-map): New keymap.
799 (todos-menu): Add submenues and new entries.
800 (auto-mode-alist): Add extension of Todos and Todos archive files.
801 (todos-mode, todos-archive-mode): Make derived mode; use
802 todos-modes-set-1, todos-modes-set-2, todos-auto-switch-todos-file
803 and todos-switch-todos-file; make todos-show-done-only local
804 variable.
805 (todos-edit-mode): Make derived mode; use todos-modes-set-1.
806 (todos-categories-mode): Make derived mode.
807 (todos-top-priorities-mode): New derived major mode.
808 (todos-save): Remove unused code.
809 (todos-quit): Handle todos-categories-mode; save archive buffer.
810 (todos-show): Add optional argument to prompt for a Todos file; if
811 called interactively or with prefix arg or from an archive, don't
812 make a no-op but reset todos-current-todos-file, todos-categories
813 and todos-category-number; use todos-read-file-name,
814 todos-display-categories-first, todos-ignore-archived-categories.
815 (todos-display-categories): Change argument name; refactor code
816 for inserting table labels and lines, using
817 todos-ignore-archived-categories, todos-sort,
818 todos-categories-number-separator, todos-insert-sort-button,
819 todos-categories-*-labels, and todos-insert-category-line.
820 (todos-display-categories-alphabetically): Use todos-display-sorted.
821 (todos-toggle-view-done-items): Use todos-done-string-start and
822 todos-get-count.
823 (todos-toggle-display-date-time): Use todos-done-string-start.
824 (todos-top-priorities): Remove autoload cookie; partially rewrite:
825 new argument list; allow combining top priorities of multiple
826 Todos files; change display to include category (and file) name as
827 part of item header; use todos-top-priorities-mode.
828 (todos-diary-items): Reimplement using only todos-top-priorities.
829 (todos-forward-category, todos-backward-category): Adjust to
830 1-based numbering of categories; move point to top of category.
831 (todos-jump-to-category): Rewrite, adding optional arguments to
832 provide a category in non-interactive uses and to prompt for which
833 Todos file to jump to.
834 (todos-search): Reimplement; highlight each match as found, say
835 how many matches remain and prompt whether to go to next one; at
836 end of search prompt whether to remove highlighting.
837 (todos-add-category): Remove autoload cookie; assign new category
838 the highest category number; associate zero-initialized vector of
839 item counts, instead of property list, with new category; use
840 todos-validate-category-name and todos-update-categories-sexp.
841 (todos-rename-category): Use todos-validate-category-name and
842 todos-update-categories-sexp; take archive files into account.
843 (todos-delete-category): Use todos-get-count and
844 todos-update-categories-sexp, let-bind variable that were
845 mistakenly global; use delete-region instead of kill-region;
846 adjust to 1-based numbering of categories; move point to top of
847 category.
848 (todos-raise-category): Handle item count vectors; use
849 todos-insert-category-line and todos-update-categories-sexp.
850 (todos-insert-item): Use nil time-string argument to omit time
851 string; use todos-nondiary-start and todos-nondiary-end and
852 todos-update-categories-sexp; if category named to insert into
853 does not exist, add it; take new diary items into account.
854 (todos-insert-item-ask-date, todos-insert-item-ask-date-time)
855 (todos-insert-item-ask-date-time-for-diary)
856 (todos-insert-item-ask-date-time-for-diary-here)
857 (todos-insert-item-ask-date-time-here)
858 (todos-insert-item-ask-date-maybe-notime)
859 (todos-insert-item-ask-date-maybe-notime-for-diary)
860 (todos-insert-item-ask-date-maybe-notime-for-diary-here)
861 (todos-insert-item-ask-date-maybe-notime-here)
862 (todos-insert-item-ask-date-for-diary)
863 (todos-insert-item-ask-date-for-diary-here)
864 (todos-insert-item-ask-date-here, todos-insert-item-ask-dayname)
865 (todos-insert-item-ask-dayname-time)
866 (todos-insert-item-ask-dayname-time-for-diary)
867 (todos-insert-item-ask-dayname-time-for-diary-here)
868 (todos-insert-item-ask-dayname-time-here)
869 (todos-insert-item-ask-dayname-maybe-notime)
870 (todos-insert-item-ask-dayname-maybe-notime-for-diary)
871 (todos-insert-item-ask-dayname-maybe-notime-for-diary-here)
872 (todos-insert-item-ask-dayname-maybe-notime-here)
873 (todos-insert-item-ask-dayname-for-diary)
874 (todos-insert-item-ask-dayname-for-diary-here)
875 (todos-insert-item-ask-dayname-here, todos-insert-item-ask-time)
876 (todos-insert-item-ask-time-for-diary)
877 (todos-insert-item-ask-time-for-diary-here)
878 (todos-insert-item-ask-time-here)
879 (todos-insert-item-maybe-notime)
880 (todos-insert-item-maybe-notime-for-diary)
881 (todos-insert-item-maybe-notime-for-diary-here)
882 (todos-insert-item-maybe-notime-here)
883 (todos-insert-item-for-diary, todos-insert-item-for-diary-here):
884 New insertion commands.
885 (todos-insert-item-from-calendar): Use todos-current-todos-file.
886 (todos-delete-item): Handle diary items;
887 use todos-update-categories-sexp.
888 (todos-edit-item): Check if point is with item string;
889 use read-string instead of read-from-minibuffer;
890 use todos-date-string-start; after editing put point at start of
891 item text.
892 (todos-edit-multiline): Narrow to item before invoking
893 todos-edit-mode; show key binding of todos-edit-quit in a message.
894 (todos-edit-quit): Use todos-save; kill buffer.
895 (todos-edit-item-header): Add optional argument to prompt for
896 editing only date string or only time string;
897 use todos-date-string-start.
898 (todos-edit-item-date, todos-edit-item-date-is-today)
899 (todos-raise-item-priority, todos-lower-item-priority): Rename
900 from todos-{raise, lower}-item and make them DTRT in
901 todos-top-priorities-mode.
902 (todos-set-item-priority): Make interactive; use todos-get-count
903 and todos-insert-with-overlays; interactively, just relocate the
904 item within its category.
905 (todos-move-item): Add optional argument to prompt for a category
906 in another Todos file; handle diary items; fix restoration after
907 cancelling before inserting.
908 (todos-item-done): Handle diary items; simplify handling of
909 insertion in done items section.
910 (todos-item-undo): Handle diary items.
911 (todos-archive-done-items): Adjust to new handling of archive
912 files (in parallel with Todos files); handle diary items; use
913 todos-done-string-start.
914 (todos-toggle-item-diary-inclusion): Use todos-nondiary-start,
915 todos-nondiary-end and todos-item-counts.
916 (todos-toggle-diary-inclusion): Use todos-category-done instead of
917 todos-category-end.
918 (todos-print): Remove autoload cookie; rewrite to make overlays,
919 line wrapping and wrap prefixes printable.
920 (todos-date-pattern): Make parenthesized groups shy.
921 (todos-date-string-match): Use todos-date-string-start; make
922 todos-date-pattern an explicitly numbered group.
923 (todos-time-string-match): Use todos-date-string-start.
924 (todos-done-string-match): Use todos-done-string-start.
925 (todos-category-string-match): Rewrite to match new category and
926 category+filename patterns in todos-top-priorities-mode.
927 (todos-prefix-overlays): Use todos-done-string-start and
928 todos-category-done.
929 (todos-reset-prefix): Handle archive files; restore point after
930 changing prefix.
931 (todos-reset-separator): Handle archive files.
932 (todos-category-number): Make category number one more than its
933 list index.
934 (todos-current-category): Adjust to 1-based numbering of categories.
935 (todos-category-select): Simplify handling of done items and done
936 separator string overlay.
937 (todos-item-start): Use todos-date-string-start and
938 todos-done-string-start.
939 (todos-item-start, todos-item-end): Fix wrong parenthesizing.
940 (todos-item-string): Restore point after getting item bounds; use
941 buffer-substring-no-properties.
942 (todos-done-item-p): Use todos-done-string-start.
943 (todos-make-categories-list): Add optional argument to force
944 looping through file to get categories and their item counts,
945 otherwise set todos-categories from sexp in first line; use
946 vectors of item counts instead of plists; count diary items.
947 (todos-item-counts): Use todos-counts, todos-set-counts,
948 todos-get-counts, and todos-update-categories-sexp instead of
949 getting and setting properties; handle diary items.
950 (todos-read-category): Add argument to set prompt; don't offer
951 default category.
952 (todos-validate-category-name): Rename from
953 todos-check-category-name; take into account whether there are
954 already categories or not.
955 (todos-read-date): Accept `*' as an unspecified month, day, or year.
956 (todos-padded-string): Accommodate new structure of
957 todos-categories as alists; use todos-categories-align.
958 (todos-descending-counts-store): New variable.
959 (todos-insert-category-line): Rename from
960 todos-insert-category-name and reimplement using labels and
961 todos-get-counts instead of properties; use
962 todos-ignore-archived-categories; highlight sorted column.
963
964 2012-09-14 Stephen Berman <stephen.berman@gmx.net>
965
966 * calendar/todos.el Remove lots of commented out code; add various
967 comments; further code rearrangement.
968 (todos-insert-item-here-ask-date-time)
969 (todos-insert-item-ask-date-time)
970 (todos-insert-item-ask-dayname-time)
971 (todos-insert-item-for-diary)
972 (todos-insert-item-for-diary-ask-date-time)
973 (todos-make-categories-alist, todos-categories-alist): Remove.
974 (todos-categories-list): Comment out.
975 (todos-make-categories-list): New function replacing
976 todos-make-categories-alist, using category plists to get item
977 counts and taking archive into account.
978 (todos-current-todos-file): New variable.
979 (todos-mode-map): Update key bindings.
980 (todos-save): Add as comment code to make sure todos-categories
981 sexp is current on saving.
982 (todos-quit): Call todos-show on quitting Todos archive buffer.
983 (todos-show): If todos-current-todos-file is not set to Todos
984 file, set it as a new file; set todos-categories from
985 todos-make-categories-alist.
986 (todos-display-categories): Use a different display format for
987 archive file; put point initially on the first button.
988 (todos-toggle-view-done-items): Check the category's `done'
989 property to determine if there are done items.
990 (todos-view-archive): Set todos-current-todos-file to the archive
991 file; jump from the Todos file to the same category in the
992 archive, if it exists, else jump to the first category; use
993 message instead of error.
994 (todos-add-category): Intern a special symbol for the new category
995 and set its property list to holds counts of the numbers of todo,
996 done and archived items in the category; assign the new category
997 the current highest category number.
998 (todos-rename-category): Don't use todos-categories-alist.
999 (todos-delete-category): Check the category's `todo' and `done'
1000 properties to determine if it is empty; ensure that the end of the
1001 last category is found; after deleting the category, empty its
1002 plist and unintern its special symbol.
1003 (todos-insert-item-here): Fix argument list of todos-insert-item.
1004 (todos-delete-item, todos-raise-item, todos-lower-item):
1005 Use message instead of error.
1006 (todos-move-item): If the category to be moved to does not exist,
1007 add it as a new category.
1008 (todos-item-done, todos-reset-separator):
1009 Use todos-category-select instead of todos-show.
1010 (todos-archive-done-items): Make buffer writeable; conditionalize
1011 search for end of category; save after adding to archive in case
1012 the file is new, so it can be found.
1013 (todos-category-select): Wrap search in if instead of or+and;
1014 don't hide done items in an archive.
1015 (todos-set-item-priority): Check the category's `todo'
1016 property to determine if there are not done todo items.
1017 (todos-jump-to-category-noninteractively): Just switch to buffer
1018 visiting todos-current-todos-file, since this can be either a
1019 Todos file or an archive.
1020 (todos-item-counts): Use category's plist instead of an alist.
1021 (todos-longest-category-name-length): Argument is now a list of
1022 category names, not an alist, so just test each element, not each
1023 element's the car.
1024 (todos-padded-string): Use todos-categories instead of
1025 todos-categories-alist.
1026 (todos-insert-category-name): Use category plist to get item
1027 counts; take archived items into account.
1028
1029 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
1030
1031 * calendar/todos.el: Numerous spelling and comment fixes, doc
1032 string fixes to conform with checkdoc, further rearrangement of
1033 definitions, etc.
1034 (todos-previous-line, todos-previous-answer)
1035 (todos-insert-item-ask-date, todos-change-date)
1036 (todos-date-nodayname-pattern, todos-dayname-date-pattern)
1037 (todos-count-items-in-category, todos-count-all-items): Remove.
1038 (todos-update-numbered-prefix, todos-item-start-overlays)
1039 (todos-add-item-non-interactively): Comment out, also in uses.
1040 (todos-done-separator): Change default value.
1041 (todos-always-add-time-string): Rename from todos-add-time-string
1042 and adjust uses.
1043 (todos-read-category): Rename from todos-completing-read and
1044 adjust callers; use todos-current-category.
1045 (todos-make-categories-alist): Rename from function
1046 todos-categories-alist.
1047 (todos-categories-alist): New variable.
1048 (todos-indent-to-here): New defcustom.
1049 (todos-button): New face.
1050 (todos-display-categories-alphabetically, todos-raise-category)
1051 (todos-lower-category, todos-insert-item-for-diary-ask-date-time)
1052 (todos-insert-item-here-ask-date-time)
1053 (todos-insert-item-ask-date-time)
1054 (todos-insert-item-ask-dayname-time): New commands.
1055 (todos-edit-item-header): New command replacing todos-change-date.
1056 (todos-category-number, todos-indent, todos-item-counts)
1057 (todos-check-category-name, todos-read-date, todos-read-dayname)
1058 (todos-read-time, todos-padded-string)
1059 (todos-insert-category-name): New functions.
1060 (todos-set-item-priority): New function replacing
1061 todos-add-item-non-interactively.
1062 (todos-mode-map): Remap newline to newline-and-indent.
1063 (todos-edit-mode-map): Make sparse keymap; remap newline to
1064 newline-and-indent.
1065 (todos-categories-mode-map): New keymap.
1066 (todos-mode, todos-edit-mode): Make indent-line-function local
1067 variable and set to todos-indent.
1068 (todos-categories-mode): New major mode.
1069 (todos-display-categories): List categories initially in their
1070 numerical order; add optional argument to switch to alphabetical
1071 listing.
1072 (todos-toggle-view-done-items): Simplify implementation.
1073 (todos-toggle-display-date-time): Fix regexp search string.
1074 (todos-backward-item, todos-forward-item): Use variable
1075 todos-item-start.
1076 (todos-add-category): Use todos-check-category-name and
1077 todos-categories-alist.
1078 (todos-rename-category): Use todos-current-category,
1079 todos-check-category-name and todos-categories-alist.
1080 (todos-delete-category): Use todos-check-category-name and
1081 todos-categories-alist and take done items into account.
1082 (todos-insert-item): Use separate arguments to handle insertion of
1083 date/dayname and time strings, add new argument to mark item for
1084 diary inclusion, use new todos-read-* functions,
1085 todos-set-item-priority and todos-item-counts.
1086 (todos-insert-item-here, todos-insert-item-for-diary)
1087 (todos-insert-item-from-calendar): Adapt to new version of
1088 todos-insert-item.
1089 (todos-delete-item, todos-item-done): Use todos-item-counts.
1090 (todos-edit-item): Indent newlines inserted by C-q C-j if nonspace
1091 char follows.
1092 (todos-lower-item): Ensure only not-done items can be lowered.
1093 (todos-move-item): Use todos-current-category, todos-read-category
1094 and todos-item-counts.
1095 (todos-archive-done-items): Use todos-current-category and
1096 todos-item-counts; fix regexp search string.
1097 (todos-item-undo): Use todos-current-category,
1098 todos-set-item-priority, todos-insert-with-overlays and
1099 todos-item-counts; restore if user quits before inserting undone
1100 item.
1101 (todos-date-pattern): Rewrite without using
1102 todos-date-nodayname-pattern and todos-dayname-date-pattern.
1103 (todos-date-string-match): Do not make todos-date-pattern an
1104 unnumbered group.
1105 (todos-time-string-match): Make todos-date-pattern a shy group.
1106 (todos-wrap-and-indent): Use todos-indent-to-here.
1107 (todos-reset-prefix): Revert to using todos-show instead of
1108 todos-category-select.
1109 (todos-prefix-overlays): Fix numbering of done items and updating
1110 of prefix.
1111 (todos-category-select): Use todos-current-category; fix display
1112 of separator string; don't move point to top of category.
1113 (todos-jump-to-category-noninteractively): Use todos-category-number.
1114 (todos-insert-with-overlays): Use todos-item-start unconditionally.
1115 (todos-item-start): New variable.
1116 (todos-item-start): Use it to define this function.
1117 (todos-item-end): Adjust if item is last unfinished one before
1118 displayed done items.
1119 (todos-remove-item): Use todos-item-start and todos-item-end
1120 instead of todos-forward-item and todos-backward-item.
1121 (todos-longest-category-name-length): Add argument for list of
1122 categories.
1123
1124 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
1125
1126 * calendar/todos.el: Comment out calendar require, since diary-lib
1127 requires calendar. Rearrange file to group definitions according
1128 to their use (types of commands, internal functions, etc.)
1129 (todos-file-done, todos-insert-threshold, todos-remove-separator)
1130 (todos-date-string, todos-time-string, todos-check-overlay)
1131 (todos-show-paren-hack, todos-file-item, todos-more-important-p):
1132 Comment out.
1133 (todos-current-date, todos-item-end-overlays)
1134 (todos-list-categories): Remove.
1135 (todos-item-end): Remove (the variable, not the function).
1136 (todos-prefix-overlays): Rename from todos-item-overlays and adjust
1137 callers.
1138 (todos-done-separator, todos-done-string, todos-show-with-done)
1139 (todos-files, todos-archive-file, todos-categories-buffer)
1140 (todos-archived-categories-buffer, todos-wrap-lines)
1141 (todos-line-wrapping-function): New defcustoms.
1142 (todos-done, todos-done-sep): New faces.
1143 (todos-done-face, todos-done-sep-face): Corresponding new variables.
1144 (todos-search-string, todos-date-nodayname-pattern)
1145 (todos-dayname-date-pattern, todos-date-pattern): New variables.
1146 (todos-done-string-match, todos-category-string-match)
1147 (todos-check-format, todos-wrap-and-indent, todos-reset-separator)
1148 (todos-current-category, todos-count-items-in-category)
1149 (todos-done-item-p, todos-categories-alist, todos-count-all-items)
1150 (todos-longest-category-name-length): New functions.
1151 (todos-categories-list): New buffer-specific function replacing
1152 todos-list-categories.
1153 (todos-toggle-item-numbering, todos-toggle-view-done-items)
1154 (todos-search, todos-view-archive, todos-diary-items)
1155 (todos-toggle-display-date-time, todos-insert-item-no-time)
1156 (todos-insert-item-ask-date, todos-insert-item-for-diary)
1157 (todos-insert-item-from-calendar, todos-edit-quit)
1158 (todos-change-date, todos-item-done, todos-archive-done-items)
1159 (todos-item-undo): New commands.
1160 (todos-archive-mode): New major mode.
1161 (todos-archive-mode-map, todos-edit-mode-map): New keymaps.
1162 (todos-category-beg): Change value.
1163 (todos-number-prefix): Change default value.
1164 (todos-edit-buffer): Change from defvar to defcustom.
1165 (todos-font-lock-keywords): Use todos-done-string-match and
1166 todos-category-string-match.
1167 (todos-backward-item, todos-forward-item): Use todos-done-string
1168 and todos-date-pattern.
1169 (todos-display-categories): Reimplement using buttons from
1170 button.el instead of widgets.
1171 (todos-top-priorities): Use with-current-buffer; take done items
1172 into account; ensure buffers gets fontified.
1173 (todos-add-category): Ensure new category does not begin with
1174 empty lines.
1175 (todos-jump-to-category): Use todos-category-select instead of
1176 todos-show.
1177 (todos-rename-category): Prompt for new name in body instead of in
1178 interactive spec.
1179 (todos-insert-item): Don't insert in done items section of
1180 category. Add two optional arguments to control insertion: (i) to
1181 insert near point without prompting for priority; (ii) to use
1182 defaults for date and time strings, to prompt for these, or to
1183 choose date from the Calendar.
1184 (todos-insert-item-here): Reimplement using todos-insert-item.
1185 (todos-delete-item): Don't move point after deleting last item.
1186 (todos-raise-item, todos-lower-item): Take done items into account.
1187 (todos-move-item): Don't move done items; update item numbering;
1188 restore if user quits before inserting moved item.
1189 (todos-print): Prompt for confirmation to print.
1190 (todos-reset-prefix): Search backward from end of file instead of
1191 forward from top.
1192 (todos-jump-to-category-noninteractively): Take Todos archive into
1193 account.
1194 (todos-category-select): Show or hide done items according to
1195 todos-show-with-done; if shown, coordinate separator and prefix
1196 overlays.
1197 (todos-add-item-non-interactively): Replace binary insertion
1198 algorithm with prompting for numerical priority.
1199 (todos-insert-with-overlays): Remove use of variable todos-item-end.
1200 (todos-item-start): Take done items into account; use
1201 todos-date-pattern.
1202 (todos-item-end): Reimplement using todos-forward-item.
1203 (todos-remove-item): Reimplement using todos-forward-item and
1204 todos-backward-item; redo overlay handling.
1205 (todos-mode-map): Add some new key bindings and change numerous
1206 existing bindings; use "i" as prefix key for item insertion
1207 commands.
1208 (todos-mode): Use todos-wrap-lines and delegate word-wrap and
1209 wrap-prefix settings to todos-wrap-and-indent; add to invisibility
1210 spec; set buffer-read-only to t and consequently let-bind this
1211 variable in all Todos commands that change buffer content.
1212 (todos-edit-mode): Make an indepent mode, not derived from text-mode.
1213 (todos-save): Don't save top priorities buffer.
1214 (todos-show): Make a no-op if called interactively in narrowed
1215 Todos mode, since, also to work around item prefix reduplication
1216 bug with show-paren-mode enabled; use todos-categories-list.
1217
1218 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1219
1220 * calendar/todos.el: Comment out time-stamp require; require
1221 calendar and diary-lib.
1222 (todos-prefix): Change default value and doc string to reflect new
1223 meaning; add :initialize and :set functions.
1224 (todos-time-string-format, todos-entry-prefix-function)
1225 (todos-initials, todos-entry-timestamp-initials)
1226 (todos-prefix-face, todos-category-sep, todos-category-end)
1227 (todos-cp): Comment out.
1228 (todos-prefix-string): Inherit from font-lock-comment-face.
1229 (todos-item-header, todos-item-header-face): Remove.
1230 (todos-date, todos-time): New faces.
1231 (todos-date-face, todos-time-face): Corresponding new variables.
1232 (todos-add-time-string, todos-include-in-diary)
1233 (todos-exclusion-start, todos-exclusion-end, todos-number-prefix):
1234 New defcustoms.
1235 (todos-item-end, todos-item-start-overlays)
1236 (todos-item-end-overlays): New variables.
1237 (todos-date-string-match, todos-time-string-match): New functions.
1238 (todos-font-lock-keywords): Use them.
1239 (todos-current-date, todos-date-string, todos-time-string)
1240 (todos-toggle-item-diary-inclusion, todos-toggle-diary-inclusion)
1241 (todos-reset-prefix, todos-update-numbered-prefix)
1242 (todos-check-overlay, todos-item-overlays)
1243 (todos-insert-with-overlays, todos-show-paren-hack): New functions.
1244 (todos-highlight-item): New command.
1245 (todos-category-beg): Change value.
1246 (todos-category-select): Use todos-category-beg and todos-item-overlays.
1247 (todos-backward-item): Add optional count argument; use it and
1248 todos-item-start.
1249 (todos-forward-item): Use todos-check-overlay, todos-item-start
1250 and variable todos-item-end.
1251 (todos-edit-item, todos-delete-item): Use todos-number-prefix,
1252 todos-update-numbered-prefix, todos-item-overlays.
1253 (todos-add-category, todos-rename-category)
1254 (todos-list-categories): Use new category format.
1255 (todos-delete-category): Allow deleting non-empty category;
1256 use new category format.
1257 (todos-add-item-non-interactively): Comment out unnecessary
1258 save-excursion; use todos-insert-with-overlays.
1259 (todos-insert-item): Comment out unnecessary save-excursion; use
1260 new item format for date/time header and diary inclusion marking.
1261 (todos-insert-item-here): Use new item format for date/time header
1262 and diary inclusion marking; use todos-insert-with-overlays.
1263 (todos-raise-item): Make a no-op if point is on an empty line; use
1264 todos-insert-with-overlays.
1265 (todos-lower-item): Use todos-insert-with-overlays.
1266 (todos-top-priorities): Move call to todos-show inside
1267 save-excursion; add save-current-buffer after save-restriction.
1268 (todos-item-start): Use variable todos-item-end.
1269 (todos-item-end): Use todos-check-overlay and variable todos-item-end.
1270 (todos-remove-item): Take item overlays into account.
1271 (todos-mode): Change calculation of wrap-prefix; make
1272 hl-line-range-function a local variable and set it to highlight
1273 todo item.
1274 (todos-show): Ensure point stays at top of category.
1275
1276 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1277
1278 * calendar/todos.el (todos-window-configuration): Comment out.
1279 (todos-display-categories): Comment out use of
1280 todos-window-configuration; use switch-to-buffer instead of
1281 pop-to-buffer.
1282 (todos-jump-to-category-noninteractively): Comment out use of
1283 todos-window-configuration.
1284 (todos-edit-item): Don't allow editing of date/time item header.
1285 (todos-insert-item, todos-insert-item-here): Insert date/time
1286 header in front of new item string.
1287 (todos-mode): Tweak wrap-prefix.
1288
1289 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1290
1291 * calendar/todos.el (todos-file-do, todos-file-done):
1292 Change default location to directory "~/.emacs.d/".
1293 (todos-completion-ignore-case, todos-categories-buffer):
1294 New defcustoms.
1295 (todos-prefix-string, todos-item-header): New faces.
1296 (todos-prefix-face, todos-item-header-face): Corresponding
1297 new variables.
1298 (todos-rename-category, todos-delete-category)
1299 (todos-display-categories, todos-move-item): New commands.
1300 (todos-mode-map): Add key bindings for new commands and for
1301 todos-add-category, which had no key binding.
1302 (todos-jump-to-category-noninteractively): New function.
1303 (todos-top-priorities): Comment out code using a previously
1304 deleted variable.
1305 (todos-completing-read): Allow SPC to insert a space when entering
1306 a new category name; use todos-completion-ignore-case.
1307 (todos-font-lock-keywords, todos-window-configuration):
1308 New variables.
1309 (todos-mode): Make mode-name "TODOS"; make font-lock-defaults,
1310 word-wrap, and wrap-prefix local variables.
1311
1312 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1313
1314 * calendar/todos.el (todos-list-categories): Fix typos.
1315 (todos-show): Ensure file is in todos-mode.
1316
1317 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1318
1319 * calendar/todos.el (todos-header): Remove defvar.
1320 (todos-add-category): Comment out code that inserts and updates
1321 the file local variables first line of the file todos-file-do.
1322 (todos-list-categories): New function.
1323 (todos-show): Use it; remove use of a previously deleted variable.
1324
1325 2012-09-11 Stephen Berman <stephen.berman@gmx.net>
1326
1327 * calendar/todos.el: New file. This is a copy of todo-mode.el
1328 from revision 94343 except for the following changes: replace all
1329 occurrences of the namespace prefix "todo-" with "todos-", delete
1330 the defvar todo-cats (the old name of todo-categories) and its use
1331 in todos-add-category, delete all defaliases of old command names.
1332
1333 2012-09-11 Bastien Guerry <bzg@gnu.org>
1334
1335 * subr.el (set-temporary-overlay-map): Add a docstring.
1336 (bug#12346)
1337
1338 2012-09-11 Bastien Guerry <bzg@gnu.org>
1339
1340 * minibuffer.el (completion-table-subvert): Fix docstring.
1341 (bug#12347)
1342
1343 2012-09-11 Bastien Guerry <bzg@gnu.org>
1344
1345 * help-fns.el (describe-variable): Fix typo. (bug#12346)
1346
1347 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
1348
1349 * progmodes/sql.el: Version 3.1
1350 (sql-db2-escape-newlines): New variable.
1351 (sql-escape-newlines-filter): Use it.
1352
1353 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
1354
1355 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
1356
1357 2012-09-10 Dan Nicolaescu <dann@gnu.org>
1358
1359 * vc/diff-mode.el (diff-mode-menu): Bind
1360 diff-remove-trailing-whitespace.
1361
1362 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1363
1364 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
1365 (emacs-lisp-byte-code-comment)
1366 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode):
1367 New functions.
1368 (eval-sexp-add-defvars): Don't skip defvars in column >0.
1369 (eval-defun-2): Remove bogus interactive spec.
1370 (lisp-indent-line): Remove redundant whole-exp code, now done in
1371 indent-according-to-mode.
1372 (save-match-data): Remove redundant indent data.
1373
1374 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
1375 Use `declare'.
1376
1377 2012-09-09 Juri Linkov <juri@jurta.org>
1378
1379 * replace.el (replace-regexp-lax-whitespace): New defcustom.
1380 (replace-lax-whitespace, query-replace-regexp)
1381 (query-replace-regexp-eval, replace-regexp): Doc fix.
1382 (perform-replace, replace-highlight): Let-bind
1383 isearch-lax-whitespace to replace-lax-whitespace and
1384 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
1385
1386 * isearch.el (isearch-query-replace): Let-bind
1387 replace-lax-whitespace to isearch-lax-whitespace and
1388 replace-regexp-lax-whitespace to
1389 isearch-regexp-lax-whitespace. (Bug#10885)
1390
1391 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1392
1393 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
1394
1395 2012-09-09 Alan Mackenzie <acm@muc.de>
1396
1397 * progmodes/cc-engine.el (c-state-cache-init):
1398 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
1399 (c-record-parse-state-state):
1400 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
1401
1402 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
1403
1404 * register.el (register-separator): Rename from
1405 separator-register. All uses changed. Doc fix.
1406 (register): Fix version.
1407
1408 2012-09-09 Chong Yidong <cyd@gnu.org>
1409
1410 * replace.el (query-replace-map): Bind four new symbols for
1411 requesting window scrolling.
1412
1413 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
1414 query-replace-map (Bug#8948).
1415
1416 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
1417
1418 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
1419 since they are now in query-replace-map.
1420
1421 * window.el (scroll-other-window-down): Make the arg optional.
1422
1423 2012-09-09 Chong Yidong <cyd@gnu.org>
1424
1425 * files.el (hack-local-variables-confirm): Use quit-window to kill
1426 the *Local Variables* buffer.
1427
1428 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1429
1430 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
1431 not just expect to be at its beginning. Adjust callees.
1432 Succeed when do-end block has no space before the pipe character.
1433 (ruby-brace-to-do-end): When the original block is one-liner,
1434 convert to multiline. Reindent the result.
1435
1436 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
1437
1438 * register.el (register): New group.
1439 (register-separator): New user option.
1440 (increment-register): Route it to `append-to-register', if
1441 register contains text. Implication is that `C-x r +' can now be
1442 used for appending to a text register (bug#12217).
1443 (append-to-register, prepend-to-register): Add separator based on
1444 `register-separator.
1445
1446 2012-09-08 Alan Mackenzie <acm@muc.de>
1447
1448 AWK Mode: make auto-newline work when there's "==" in the pattern.
1449 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
1450 correctly.
1451 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
1452 Test more rigorously for "=" token.
1453
1454 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1455
1456 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
1457 Only fail when reached LIMIT.
1458
1459 2012-09-08 Chong Yidong <cyd@gnu.org>
1460
1461 * dired.el (dired-mode-map): Don't bind M-=.
1462
1463 * dired-aux.el (dired-diff): Use backup file as default.
1464
1465 2012-09-08 Drew Adams <drew.adams@oracle.com>
1466
1467 * subr.el (add-to-history): Fix delete usage (Bug#12314).
1468
1469 2012-09-08 Chong Yidong <cyd@gnu.org>
1470
1471 * subr.el (syntax-after, syntax-class): Doc fix.
1472
1473 2012-09-08 Martin Rudalics <rudalics@gmx.at>
1474
1475 * window.el (display-buffer-in-previous-window): New buffer
1476 display action function.
1477
1478 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
1479 (debugger-previous-window): New variable.
1480 (debug): Rewrite using display-buffer-in-previous-window,
1481 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1482
1483 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1484
1485 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1486
1487 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1488
1489 * progmodes/python.el (python-shell-send-string):
1490 When default-directory is remote, create temp file on remote
1491 filesystem.
1492 (python-shell-send-file): When file is remote, pass local view of
1493 file paths to remote Python interpreter. (Bug#12340)
1494
1495 2012-09-07 Chong Yidong <cyd@gnu.org>
1496
1497 * window.el (switch-to-buffer): Doc fix (Bug#12181).
1498
1499 * files.el (after-find-file): Don't fail on a read-only buffer if
1500 require-final-newline is `visit' or `visit-save' (Bug#11156).
1501
1502 * subr.el (read-char-choice): Allow quitting via ESC ESC.
1503
1504 * userlock.el (ask-user-about-supersession-threat):
1505 Use read-char-choice (Bug#12093).
1506
1507 2012-09-07 Chong Yidong <cyd@gnu.org>
1508
1509 * subr.el (buffer-narrowed-p): New function.
1510
1511 * ses.el (ses-widen):
1512 * simple.el (count-words--buffer-message):
1513 * net/browse-url.el (browse-url-of-buffer): Use it
1514
1515 * simple.el (count-words-region): Don't signal an error if there
1516 is a non-nil prefix arg and the mark is not set.
1517
1518 * help.el (describe-key-briefly): Allow the message to be seen
1519 when invoked from the minibuffer (Bug#7014).
1520
1521 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1522
1523 * progmodes/ruby-mode.el (ruby-end-of-defun)
1524 (ruby-beginning-of-defun): Simplify, allow indentation before
1525 block beginning and end keywords.
1526 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1527 (ruby-end-of-defun): Expect that the point is at the beginning of
1528 the defun.
1529
1530 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1531
1532 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1533 (bug#12367).
1534 (cl--make-usage-args): Strip _ from argument names.
1535
1536 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1537
1538 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1539 obsolete alias speedbar-key-map.
1540 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1541 (vhdl-index-menu-init): Don't use obsolete variable
1542 font-lock-maximum-size.
1543
1544 2012-09-06 Chong Yidong <cyd@gnu.org>
1545
1546 * frame.el (window-system-version): Mark as obsolete.
1547
1548 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
1549 of obsolete variable speedbar-key-map.
1550
1551 2012-09-06 Juri Linkov <juri@jurta.org>
1552
1553 * replace.el (replace-lax-whitespace): New defcustom.
1554 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1555 (replace-string, replace-regexp): Mention it in docstrings.
1556 (perform-replace, replace-highlight): Let-bind
1557 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
1558 to the values of replace-lax-whitespace and regexp-flag.
1559 Don't let-bind search-whitespace-regexp. (Bug#10885)
1560
1561 * isearch.el (isearch-query-replace): Let-bind
1562 replace-lax-whitespace instead of let-binding
1563 replace-search-function and replace-re-search-function.
1564 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
1565 and isearch-regexp-lax-whitespace to lazy-highlight variables.
1566 (isearch-toggle-symbol): Set isearch-regexp to nil
1567 in isearch-word mode (like in isearch-toggle-word).
1568
1569 2012-09-06 Juri Linkov <juri@jurta.org>
1570
1571 * replace.el (replace-search-function)
1572 (replace-re-search-function): Set default values to nil.
1573 (perform-replace): Let-bind isearch-related variables based on
1574 replace-related values, call `isearch-search-fun' and let-bind
1575 the result to `search-function'. Remove code that sets
1576 `search-function' and `search-string' separately for
1577 `delimited-flag'.
1578 (replace-highlight): Add new argument `delimited-flag' and
1579 rename other arguments to the names used in `perform-replace'.
1580 Let-bind `isearch-word' to the argument `delimited-flag'.
1581 (Bug#10885, bug#10887)
1582
1583 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1584
1585 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
1586 ruby-beginning-of-indent, simplify, allow all keywords to have
1587 indentation before them.
1588 (ruby-beginning-of-indent): Adjust for above. Search until the
1589 found point is not inside a string or comment.
1590 (ruby-font-lock-keywords): Allow symbols to start with "@"
1591 character, give them higher priority than variables.
1592 (ruby-syntax-propertize-function)
1593 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
1594 matchers. Expression expansions are not comments when inside a
1595 string, and there comment syntax status is irrelevant.
1596 (ruby-match-expression-expansion): New function. Check that
1597 expression expansion is inside a string, and it's not escaped.
1598 (ruby-font-lock-keywords): Use it.
1599
1600 2012-09-05 Martin Rudalics <rudalics@gmx.at>
1601
1602 * help.el (temp-buffer-max-height): New default value.
1603 (temp-buffer-resize-frames): New option.
1604 (resize-temp-buffer-window): Optionally resize frame.
1605
1606 * window.el (fit-frame-to-buffer-bottom-margin): New option.
1607 (fit-frame-to-buffer): New function.
1608
1609 2012-09-05 Glenn Morris <rgm@gnu.org>
1610
1611 * emulation/cua-rect.el (cua--init-rectangles):
1612 * textmodes/picture.el (picture-mode-map):
1613 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
1614 like forward-char and backward-char. (Bug#12317)
1615
1616 2012-09-05 Leo Liu <sdl.web@gmail.com>
1617
1618 * progmodes/flymake.el (flymake-warning-re): New variable.
1619 (flymake-parse-line): Use it.
1620
1621 2012-09-05 Glenn Morris <rgm@gnu.org>
1622
1623 * calendar/holidays.el (holiday-christian-holidays):
1624 Rename an entry. (Bug#12289)
1625
1626 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1627
1628 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
1629 (bug#12222).
1630
1631 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1632
1633 * loadup.el: Load macroexp. Remove hack.
1634 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
1635 (macroexp--expand-all): Use it to get better warnings.
1636 (macroexp--backtrace, macroexp--trim-backtrace-frame)
1637 (internal-macroexpand-for-load): New functions.
1638 (macroexp--pending-eager-loads): New var.
1639 (emacs-startup-hook): New hack to replace one in loadup.el.
1640 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
1641 (cl--compiler-macro-cXXr): Move to top, before they can be used.
1642 (cl-psetf): Simplify.
1643 (cl-defstruct): Add indent rule.
1644
1645 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
1646
1647 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
1648 over `user-mail-address' for the SMTP MAIL FROM envelope.
1649 (smtpmail-via-smtp): Ditto.
1650
1651 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
1652
1653 * progmodes/ruby-mode.el: Clean up keybindings.
1654 (ruby-mode-map): Don't bind ruby-electric-brace,
1655 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
1656 backward-kill-word, reindent-then-newline-and-indent.
1657 (ruby-mark-defun): Remove.
1658 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
1659 (ruby-mode): Set local beginning-of-defun-function and
1660 end-of-defun-function values.
1661
1662 2012-09-03 Martin Rudalics <rudalics@gmx.at>
1663
1664 * window.el (temp-buffer-window-setup-hook)
1665 (temp-buffer-window-show-hook): New hooks.
1666 (temp-buffer-window-setup, temp-buffer-window-show)
1667 (with-temp-buffer-window): New functions.
1668 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
1669 (special-display-popup-frame): Make sure the window used shows BUFFER.
1670
1671 * help.el (temp-buffer-resize-mode): Fix doc-string.
1672 (resize-temp-buffer-window): New optional argument WINDOW.
1673
1674 * files.el (recover-file, save-buffers-kill-emacs):
1675 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
1676
1677 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
1678
1679 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
1680 remote definition of `default-directory', ensure we can connect.
1681
1682 2012-09-02 Juri Linkov <juri@jurta.org>
1683
1684 Toggle whitespace matching mode with M-s SPC.
1685 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
1686
1687 * isearch.el (search-whitespace-regexp): Doc fix.
1688 Remove cons cell customization.
1689 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
1690 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
1691 New variables.
1692 (isearch-forward, isearch-forward-regexp): Doc fix.
1693 (isearch-toggle-lax-whitespace): New command.
1694 (search-forward-lax-whitespace, search-backward-lax-whitespace)
1695 (re-search-forward-lax-whitespace)
1696 (re-search-backward-lax-whitespace): New functions.
1697 (isearch-whitespace-regexp): Remove function.
1698 (isearch-query-replace): Let-bind replace-search-function and
1699 replace-re-search-function.
1700 (isearch-occur): Let-bind search-spaces-regexp according to the
1701 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
1702 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
1703 condition for C-q SPC.
1704 (isearch-search-fun-default): Use new functions mentioned above.
1705 (isearch-search-forward, isearch-search-backward): Remove functions.
1706 (isearch-search): Don't let-bind search-spaces-regexp.
1707 (isearch-lazy-highlight-space-regexp): Remove variable.
1708 (isearch-lazy-highlight-lax-whitespace)
1709 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
1710 (isearch-lazy-highlight-new-loop): Use them.
1711 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
1712
1713 2012-09-02 Chong Yidong <cyd@gnu.org>
1714
1715 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
1716
1717 2012-09-02 Glenn Morris <rgm@gnu.org>
1718
1719 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
1720
1721 2012-09-01 Glenn Morris <rgm@gnu.org>
1722
1723 * term.el: Tidy up menu definitions.
1724 (term-mode-map): Use easymenu for In/Out, Complete menus.
1725 (term-pager-break-map): Initialize in the defvar.
1726 (term-terminal-menu, term-signals-menu): Define with easymenu.
1727 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
1728 (term-pager-menu): New, extracted from term-process-pager.
1729 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
1730 (term-update-mode-line): Propertize line/char and page items.
1731 (term-process-pager): Move keymap initialization elsewhere.
1732
1733 2012-09-01 Martin Rudalics <rudalics@gmx.at>
1734
1735 * window.el (switch-to-prev-buffer): Handle additional values of
1736 BURY-OR-KILL argument. Don't switch in minibuffer window.
1737 (switch-to-next-buffer): Don't switch in minibuffer window.
1738 (quit-restore-window): New function based on quit-window.
1739 Handle additional values of former KILL argument.
1740 (quit-window): Call quit-restore-window with appropriate
1741 interpretation of KILL argument.
1742 (display-buffer-below-selected): New buffer display action
1743 function.
1744
1745 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1746
1747 * minibuffer.el (completion-at-point-functions): Complete docstring
1748 (bug#12254).
1749
1750 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
1751
1752 Better seed support for (random).
1753 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
1754 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
1755 * play/mpuz.el, play/tetris.el, play/zone.el:
1756 * calc/calc-comb.el (math-init-random-base):
1757 * play/blackbox.el (bb-init-board):
1758 * play/life.el (life):
1759 * server.el (server-use-tcp):
1760 * type-break.el (type-break):
1761 Remove unnecessary call to (random t).
1762 * net/sasl.el (sasl-unique-id-function):
1763 Change (random t) to (random), now that the latter is more random.
1764 * play/life.el (life-initialized): Remove no-longer-needed var.
1765
1766 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
1767
1768 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1769 Consider frame's buffer predicate when choosing the buffer.
1770 (Bug#12081)
1771
1772 2012-08-30 Richard Stallman <rms@gnu.org>
1773
1774 * simple.el (special-mode-map): Delete binding for `z'.
1775
1776 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
1777
1778 * progmodes/compile.el (compilation-always-kill): Doc fix.
1779
1780 2012-08-30 Chong Yidong <cyd@gnu.org>
1781
1782 * window.el (display-buffer-reuse-frames): Make the obsolescence
1783 message more informative.
1784
1785 2012-08-30 Glenn Morris <rgm@gnu.org>
1786
1787 * paren.el (show-paren-delay):
1788 Add a :set function. Doc fix. (Bug#12297)
1789
1790 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
1791
1792 * progmodes/compile.el (compilation-always-kill): New var.
1793 (compilation-start): Use it.
1794
1795 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1796
1797 * simple.el (read-only-mode): Move from files.el for bootstrapping.
1798 * files.el (read-only-mode): Move to simple.el.
1799
1800 * files.el (read-only-mode): New minor mode.
1801 (toggle-read-only): Use it and mark obsolete.
1802 (find-file--read-only):
1803 * vc/vc.el (vc-next-action, vc-checkout):
1804 * vc/vc-cvs.el (vc-cvs-checkout):
1805 * obsolete/vc-mcvs.el (vc-mcvs-update):
1806 * ffap.el (ffap--toggle-read-only): Update callers.
1807
1808 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
1809
1810 * eshell/esh-ext.el (eshell-external-command): Do not examine
1811 remote shell scripts.
1812 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
1813
1814 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
1815 "/usr/local/sbin".
1816
1817 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1818
1819 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
1820
1821 2012-08-28 Leo Liu <sdl.web@gmail.com>
1822
1823 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
1824 completion-at-point. (Bug#12220)
1825
1826 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
1827
1828 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
1829
1830 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1831
1832 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
1833 be buffer-local; add delete-trailing-whitespace (bug#12259).
1834
1835 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
1836
1837 * progmodes/hideif.el (hif-compress-define-list):
1838 Fix typo. (Bug#11951)
1839
1840 2012-08-28 Dan Nicolaescu <dann@gnu.org>
1841
1842 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
1843 buffer local setting.
1844
1845 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
1846 rcirc-encode-coding-system.
1847
1848 2012-08-28 Leo Liu <sdl.web@gmail.com>
1849
1850 * net/rcirc.el (rcirc-split-message): New function.
1851 (rcirc-send-message): Use it. (Bug#12051)
1852
1853 2012-08-28 Juri Linkov <juri@jurta.org>
1854
1855 * info.el (Info-fontify-node): Hide empty lines at the end of
1856 the node. (Bug#12272)
1857
1858 2012-08-27 Drew Adams <drew.adams@oracle.com>
1859
1860 * dired.el (dired-pop-to-buffer): Make window start at beginning
1861 of buffer (Bug#12281).
1862
1863 2012-08-26 Chong Yidong <cyd@gnu.org>
1864
1865 * window.el (special-display-regexps, special-display-frame-alist)
1866 (special-display-buffer-names, special-display-function)
1867 (display-buffer-reuse-frames): Mark as obsolete.
1868
1869 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
1870
1871 * help.el (help-print-return-message): Don't treat
1872 display-buffer-reuse-frames specially.
1873
1874 2012-08-26 Chong Yidong <cyd@gnu.org>
1875
1876 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1877 New variable, replacing gdb-frame-parameters.
1878 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
1879 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
1880 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
1881 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
1882 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
1883 the functions directly with gdb-display-buffer-other-frame-action.
1884 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
1885 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
1886 (gdb-display-stack-buffer, gdb-display-locals-buffer)
1887 (gdb-display-registers-buffer): Define directly.
1888 (def-gdb-display-buffer): Macro deleted.
1889 (gdb-display-buffer): Remove second and third args, callers don't
1890 use them. Defer to the default display-buffer behavior, apart
1891 from making windows dedicated.
1892 (gdb-setup-windows): Don't call display-buffer unnecessarily.
1893
1894 * progmodes/gud.el (gud-display-line): Just use display-buffer.
1895
1896 * window.el (display-buffer-pop-up-frame): Handle a
1897 pop-up-frame-parameters alist entry.
1898 (display-buffer): Document it.
1899
1900 2012-08-26 Chong Yidong <cyd@gnu.org>
1901
1902 * isearch.el (search-whitespace-regexp): Make string and nil
1903 values apply to both ordinary and regexp search. Allow a cons
1904 cell value to distinguish between the two.
1905 (isearch-whitespace-regexp, isearch-search-forward)
1906 (isearch-search-backward): New functions.
1907 (isearch-occur, isearch-search-fun-default, isearch-search)
1908 (isearch-lazy-highlight-new-loop): Use them.
1909 (isearch-forward, isearch-forward-regexp): Doc fix.
1910
1911 2012-08-26 Chong Yidong <cyd@gnu.org>
1912
1913 * faces.el (help-argument-name): Always inherit from italic
1914 (Bug#12213).
1915
1916 2012-08-25 Martin Rudalics <rudalics@gmx.at>
1917
1918 * window.el (window--even-window-heights): Even heights when
1919 WINDOW and the selected window form a vertical combination.
1920 (display-buffer-use-some-window): Provide that window used gets
1921 sized back by quit-window. (Bug#11880) and (Bug#12091)
1922
1923 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
1924
1925 Fix file time stamp problem with bzr and CVS (Bug#12001).
1926 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
1927 in the file's time stamp, since the version control system loses
1928 that information.
1929
1930 2012-08-22 Juri Linkov <juri@jurta.org>
1931
1932 * info.el (Info-fontify-node): Hide the suffix of the
1933 Info file name in the header line. (Bug#12187)
1934
1935 2012-08-22 Glenn Morris <rgm@gnu.org>
1936
1937 * calendar/cal-tex.el (cal-tex-weekly-common):
1938 Restore leading blank page.
1939
1940 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
1941
1942 * misc.el (forward-to-word, backward-to-word): Activate or extend
1943 the region under `shift-select-mode'. (Bug#12231)
1944
1945 2012-08-22 Bastien Guerry <bzg@gnu.org>
1946
1947 * progmodes/executable.el (executable-prefix): Set to "#!" instead
1948 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
1949 gives details on why the space is never needed.
1950
1951 2012-08-22 Martin Rudalics <rudalics@gmx.at>
1952
1953 * window.el (walk-window-tree, window-with-parameter):
1954 New optional argument MINIBUF to control whether these functions
1955 should run on the minibuffer window.
1956 (window-at-side-list): Don't operate on minibuffer window.
1957 (window-in-direction): Simplify and rewrite doc-string.
1958 (window--size-ignore): Rename to window--size-ignore-p.
1959 Update callers.
1960 (display-buffer-in-atom-window, window--major-non-side-window)
1961 (window--major-side-window, display-buffer-in-major-side-window)
1962 (delete-side-window, display-buffer-in-side-window):
1963 New functions.
1964 (window--side-check, window-deletable-p, delete-window)
1965 (delete-other-windows, split-window): Handle side windows and
1966 atomic windows appropriately.
1967 (window--display-buffer): Call display-buffer-record-window also
1968 when the window buffer did not change.
1969
1970 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
1971
1972 * help-fns.el (help-fns--key-bindings):
1973 Abbreviate non-symbol remap targets. (Bug#12174)
1974
1975 2012-08-22 Martin Rudalics <rudalics@gmx.at>
1976
1977 * dired.el (dired-mark-remembered): Don't clobber point.
1978 (Bug#11795)
1979
1980 2012-08-22 Glenn Morris <rgm@gnu.org>
1981
1982 * progmodes/bug-reference.el (bug-reference): New custom group.
1983 (bug-reference-bug-regexp): Make it a defcustom.
1984
1985 2012-08-22 Daiki Ueno <ueno@unixuser.org>
1986
1987 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
1988 (js-paren-indent-offset, js-square-indent-offset)
1989 (js-curly-indent-offset): Add :safe (Bug#12257).
1990
1991 2012-08-22 Edward O'Connor <hober0@gmail.com>
1992
1993 * json.el (json-key-format): Add error properties.
1994 (json-encode-key): New function.
1995 (json-encode-hash-table, json-encode-alist, json-encode-plist):
1996 Use json-encode-key.
1997
1998 2012-08-22 Glenn Morris <rgm@gnu.org>
1999
2000 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
2001 (cal-tex-leftday, cal-tex-rightday): Remove functions.
2002 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
2003 Update for above change.
2004
2005 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
2006
2007 * cus-face.el (custom-face-attributes): Fix customize type for the
2008 :underline attribute. (Bug#11805)
2009
2010 2012-08-21 Martin Rudalics <rudalics@gmx.at>
2011
2012 * window.el (window-point-1, set-window-point-1): Remove.
2013 (window-in-direction, record-window-buffer)
2014 (set-window-buffer-start-and-point, split-window-below)
2015 (window--state-get-1, display-buffer-record-window):
2016 Replace calls to window-point-1 and set-window-point-1 by calls to
2017 window-point and set-window-point respectively.
2018
2019 2012-08-21 Glenn Morris <rgm@gnu.org>
2020
2021 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
2022 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
2023 Use it.
2024
2025 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
2026 (cal-tex-shortday): New function.
2027 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
2028 (cal-tex-cursor-filofax-daily): Use the above.
2029
2030 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
2031 New functions.
2032 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2033 (cal-tex-cursor-filofax-week): Use them.
2034
2035 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
2036 New constants.
2037 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2038 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
2039
2040 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
2041 (cal-tex-end-document): Don't rely on buffer name.
2042
2043 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
2044 Use cal-tex-vspace.
2045 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
2046 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2047 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
2048 Use cal-tex-arg.
2049
2050 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
2051 (cal-tex-cursor-week, cal-tex-cursor-week2)
2052 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
2053 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2054 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
2055 (cal-tex-insert-preamble, cal-tex-b-document)
2056 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
2057 Improve cal-tex-cmd usage.
2058
2059 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
2060 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
2061 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
2062 (cal-tex-weekly-paper): New function.
2063 (cal-tex-cursor-week, cal-tex-cursor-week2)
2064 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
2065 (cal-tex-cursor-day): Use it.
2066
2067 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
2068 (cal-tex-cursor-filofax-week): Remove leading blank page.
2069
2070 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2071 Add autoload cookie. For now at least, don't use color, since
2072 no other cal-tex function does.
2073
2074 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
2075 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2076 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
2077
2078 2012-08-21 Juri Linkov <juri@jurta.org>
2079
2080 * info.el (Info-file-attributes): New variable.
2081 (info-insert-file-contents): Add file attributes to
2082 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
2083 `Info-toc-nodes' when previous modtime of the Info file is less
2084 than new modtime.
2085 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
2086 of info.el. (Bug#12230)
2087
2088 2012-08-20 Glenn Morris <rgm@gnu.org>
2089
2090 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
2091 * calendar/holidays.el (calendar-holiday-list):
2092 Report errors with display-warning rather than beep'n'sleep.
2093
2094 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
2095
2096 * net/tramp.el (tramp-accept-process-output): Accept only output
2097 from PROC. Otherwise, process filters and sentinels might be
2098 confused. (Bug#12145)
2099
2100 2012-08-20 Chong Yidong <cyd@gnu.org>
2101
2102 * descr-text.el (describe-text-properties-1): Use overlays-in to
2103 report on empty overlays (Bug#3322).
2104
2105 2012-08-20 Glenn Morris <rgm@gnu.org>
2106
2107 * mail/rmailout.el (rmail-output-read-file-name):
2108 Trap and report errors in rmail-output-file-alist elements.
2109
2110 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
2111 since most non-font-lock faces are not also variables).
2112
2113 2012-08-20 Edward Reingold <reingold@iit.edu>
2114
2115 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2116 New function. (Bug12160)
2117
2118 2012-08-19 Glenn Morris <rgm@gnu.org>
2119
2120 * mail/rmailout.el (rmail-output-read-file-name):
2121 Fix previous change (when the alist is nil or does not match).
2122
2123 2012-08-19 Chong Yidong <cyd@gnu.org>
2124
2125 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
2126 (Bug#12228).
2127
2128 2012-08-18 Chong Yidong <cyd@gnu.org>
2129
2130 * simple.el (yank-handled-properties): New defcustom.
2131 (yank-excluded-properties): Add font-lock-face and category.
2132 (yank): Doc fix.
2133
2134 * subr.el (remove-yank-excluded-properties):
2135 Obey yank-handled-properties. The special handling of font-lock-face
2136 and category is now done this way, instead of being hard-coded.
2137 (insert-for-yank-1): Remove font-lock-face handling.
2138 (yank-handle-font-lock-face-property)
2139 (yank-handle-category-property): New function.
2140
2141 2012-08-17 Glenn Morris <rgm@gnu.org>
2142
2143 * mail/rmailout.el (rmail-output-read-file-name):
2144 Check rmail-output-file-alist against the full message body
2145 in the correct rmail buffer. (Bug#12214)
2146
2147 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
2148
2149 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2150 Eliminate superfluous prompt. (Bug#12203)
2151
2152 2012-08-17 Chong Yidong <cyd@gnu.org>
2153
2154 * mouse.el (mouse-appearance-menu): If x-select-font returns a
2155 font spec, set the font directly (Bug#3228).
2156
2157 2012-08-17 Martin Rudalics <rudalics@gmx.at>
2158
2159 * window.el (delete-window): Fix last fix.
2160
2161 2012-08-16 Martin Rudalics <rudalics@gmx.at>
2162
2163 * window.el (window-valid-p): Move to window.c.
2164 (window-child, window-child-count, window-last-child)
2165 (window-normalize-window, window-combined-p)
2166 (window-combinations, window-atom-root, window-min-size)
2167 (window-sizable, window-sizable-p, window-size-fixed-p)
2168 (window-min-delta, window-max-delta, window--resizable)
2169 (window--resizable-p, window-resizable, window-total-size)
2170 (window-full-height-p, window-full-width-p, window-body-size)
2171 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
2172 (minimize-window, window-deletable-p, delete-window)
2173 (delete-other-windows, set-window-buffer-start-and-point)
2174 (next-buffer, previous-buffer, split-window, balance-windows-2)
2175 (set-window-text-height, window-buffer-height)
2176 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
2177 (truncated-partial-width-window-p): Minor code adjustments.
2178 In doc-strings state whether the argument window has to denote a
2179 live, valid or any window.
2180
2181 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
2182
2183 * progmodes/subword.el (subword-forward-function)
2184 (subword-backward-function, subword-forward-regexp)
2185 (subword-backward-regexp): New variables.
2186 (subword-forward, subword-forward-internal, subword-backward-internal):
2187 Use new variables, eg so that different "word" definitions
2188 can be easily used. (Bug#11411)
2189
2190 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2191
2192 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
2193 for composite selectors.
2194 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
2195 operation just because we can't find a previous revision.
2196
2197 2012-08-15 Chong Yidong <cyd@gnu.org>
2198
2199 * frame.el (set-frame-font): Accept font objects.
2200
2201 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2202
2203 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
2204
2205 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
2206
2207 * man.el (Man-overstrike-face, Man-underline-face)
2208 (Man-reverse-face): Remove variables.
2209 (Man-overstrike, Man-underline, Man-reverse): New faces.
2210 (Man-fontify-manpage): Use them instead of the variables.
2211 (Man-cleanup-manpage): Comment change.
2212 (Man-ansi-color-map): New variable.
2213 (Man-fontify-manpage): Use it.
2214 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
2215
2216 Implement ANSI SGR parameters 22-27 (bug#12146).
2217 * ansi-color.el (ansi-colors): Doc fix.
2218 (ansi-color-context, ansi-color-context-region): Doc fix.
2219 (ansi-color--find-face): New function.
2220 (ansi-color-apply, ansi-color-apply-on-region): Use it.
2221 Rename the local variable `face' to `codes' since it is now a list of
2222 ansi codes. Doc fix.
2223 (ansi-color-get-face): Remove.
2224 (ansi-color-parse-sequence): New function, derived from
2225 ansi-color-get-face.
2226 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
2227 codes 22-27.
2228
2229 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
2230
2231 * subr.el (read-passwd): Allow use from a minibuffer.
2232
2233 2012-08-14 Eli Zaretskii <eliz@gnu.org>
2234
2235 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
2236 inside comments and strings as identifiers.
2237
2238 * progmodes/gud.el (gud-tooltip-print-command): Quote the
2239 expression to evaluate. This allows to evaluate expressions with
2240 embedded whitespace.
2241 (gud-tooltip-tips): Add a blank before the newline in the
2242 message-box text, for the benefit of message-box emulation on
2243 MS-Windows.
2244
2245 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
2246 messages from GDB, pop them up in a tooltip to give feedback to
2247 user.
2248 (gdb-tooltip-print-1): Quote the expression to evaluate.
2249 This allows to evaluate expressions with embedded whitespace.
2250 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
2251 if the TTY name is nil or empty (which happens when communicating
2252 with the inferior via pipes, e.g. on MS-Windows).
2253 (gdb-internals): If GDB sends a "&\n" empty debugging message,
2254 don't send that to the GUD buffer.
2255
2256 2012-08-14 Glenn Morris <rgm@gnu.org>
2257
2258 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
2259 Optimize away setq-default with no args, as for setq. (Bug#12195)
2260
2261 2012-08-14 Chong Yidong <cyd@gnu.org>
2262
2263 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
2264
2265 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
2266 (Bug#12085).
2267
2268 2012-08-14 Glenn Morris <rgm@gnu.org>
2269
2270 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
2271
2272 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
2273
2274 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
2275 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2276 Use cached shell name.
2277
2278 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2279
2280 * progmodes/python.el (python-shell-send-string):
2281 (python-shell-send-setup-code): Do not use `format' with `message'.
2282
2283 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
2284
2285 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
2286 (ruby-percent-literal-beg-re): New constant.
2287 (ruby-syntax-general-delimiters-goto-beg): Rename to
2288 `ruby-syntax-enclosing-percent-literal', improve literal type check.
2289 (ruby-syntax-propertize-general-delimiters): Rename to
2290 `ruby-syntax-propertize-percent-literal', it's a shorter and more
2291 popular term. Adjust comments everywhere.
2292 (ruby-syntax-propertize-percent-literal): Only propertize when not
2293 inside a simple string or comment. When the literal is unclosed,
2294 leave the text after it unpropertized.
2295 (ruby-syntax-methods-before-regexp): New constant.
2296 (ruby-syntax-propertize-function): Use it to recognize regexps.
2297 Don't look at the text after regexp, just use the whitelist.
2298
2299 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
2300
2301 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
2302 non-nil always load the compiled file if it exists. (Bug#12197)
2303
2304 2012-08-14 Chong Yidong <cyd@gnu.org>
2305
2306 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
2307 (hi-lock-set-pattern): When deciding whether to use font lock or
2308 overlays, look at font-lock-mode instead of font-lock-fontified
2309 (Bug#12168).
2310 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
2311 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
2312
2313 2012-08-14 Daiki Ueno <ueno@unixuser.org>
2314
2315 * subr.el (internal--after-with-selected-window): Fix typo
2316 (Bug#12193).
2317
2318 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2319
2320 Use `completion-table-dynamic' for completion functions.
2321 * progmodes/python.el
2322 (python-shell-completion--do-completion-at-point)
2323 (python-shell-completion--get-completions):
2324 Remove functions.
2325 (python-shell-completion-complete-at-point): New function.
2326 (python-completion-complete-at-point): Use it.
2327
2328 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
2329
2330 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
2331 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
2332
2333 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2334
2335 * subr.el (function-get): Refine `autoload' arg so it can also
2336 autoload functions for gv.el (bug#12191).
2337 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
2338 autoloads macros.
2339
2340 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
2341 Prefer pcase-let over destructuring-bind.
2342 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
2343 Also, remove whitespace as we go, rather than after accumulating the
2344 various places.
2345
2346 * subr.el (internal--before-with-selected-window)
2347 (internal--after-with-selected-window): Fix typo seleted->selected.
2348 (with-selected-window): Adjust callers.
2349 Reported by Dmitry Gutov <dgutov@yandex.ru>.
2350
2351 2012-08-13 Bastien Guerry <bzg@gnu.org>
2352
2353 * window.el (special-display-popup-frame): Minor docstring
2354 enhancement. (Bug#12172)
2355
2356 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
2357
2358 * tar-mode.el (tar-header-data-end): Only ignore size for files of
2359 type 1-6.
2360 (tar-header-block-summarize, tar-get-descriptor): Handle pax
2361 extended headers.
2362
2363 * files.el (hack-local-variables-filter): Remove useless eval.
2364
2365 2012-08-13 Martin Rudalics <rudalics@gmx.at>
2366
2367 * subr.el (with-selected-window): Fix last change.
2368
2369 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2370
2371 * subr.el (internal--before-with-seleted-window)
2372 (internal--after-with-seleted-window): New functions.
2373 (with-selected-window): Use them, to replace dependency on
2374 tty-top-frame.
2375
2376 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
2377
2378 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
2379 binding for `newline'.
2380 (ruby-move-to-block): When moving backward, stop at block opening,
2381 not indentation.
2382 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
2383 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
2384 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
2385 `ruby-toggle-block'.
2386
2387 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2388
2389 * ibuffer.el (ibuffer-do-toggle-read-only):
2390 * dired.el (dired-toggle-read-only):
2391 * buff-menu.el (Buffer-menu-toggle-read-only):
2392 * bindings.el (mode-line-toggle-read-only):
2393 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
2394
2395 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
2396
2397 * descr-text.el (describe-char): Put the overlays over the
2398 "displayed as" character.
2399
2400 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
2401
2402 * calc/calc-units.el (math-default-units-table): Give an
2403 initial value.
2404 (math-put-default-units): Add options to put composite units and
2405 unit systems in the default units table.
2406 (calc-convert-units): Send composite units to
2407 `math-put-default-units' when appropriate.
2408
2409 2012-08-11 Glenn Morris <rgm@gnu.org>
2410
2411 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
2412
2413 * tutorial.el (help-with-tutorial):
2414 * emacs-lisp/copyright.el (copyright-update-directory):
2415 * emacs-lisp/autoload.el (autoload-find-generated-file)
2416 (autoload-find-file): Disable local eval: (for insurance).
2417
2418 * files.el (hack-local-variables-filter): If an eval: form is not
2419 known to be safe, and enable-local-variables is :safe, then ignore
2420 the form totally, as is done for non-eval forms. (Bug#12155)
2421 This is CVE-2012-3479.
2422
2423 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2424
2425 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
2426 (rx-form): Simplify.
2427
2428 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
2429
2430 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
2431 ?, _, and : are symbol constituents, ! is not (but kinda should be).
2432 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
2433 (ruby-syntax-propertize-function): Adjust for changes in
2434 `ruby-syntax-propertize-heredoc'.
2435
2436 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
2437
2438 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
2439 binding (use `M-;' instead).
2440 (ruby-singleton-class-p): New function.
2441 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
2442
2443 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2444
2445 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
2446
2447 2012-08-10 Chong Yidong <cyd@gnu.org>
2448
2449 * progmodes/python.el (python-shell-get-process-name): Don't mess
2450 with same-window-buffer-names.
2451
2452 * eshell/eshell.el (eshell-add-to-window-buffer-names)
2453 (eshell-remove-from-window-buffer-names): Make obsolete.
2454 (eshell-buffer-name, eshell-unload-hook): Don't use them.
2455 (eshell): Just use pop-to-buffer-same-window instead.
2456
2457 2012-08-10 Chong Yidong <cyd@gnu.org>
2458
2459 * bindings.el: Bind M-= back to count-words-region.
2460
2461 * simple.el (count-words-region): Accept a prefix arg for acting
2462 on the entire buffer.
2463 (count-words--buffer-message): New helper function.
2464
2465 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2466
2467 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
2468 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
2469 (event-start, event-end): Use posn-at-point to return a more
2470 informative posn.
2471 (posnp): New function.
2472 * mouse.el (popup-menu-normalize-position): Use it.
2473
2474 2012-08-10 Masatake YAMATO <yamato@redhat.com>
2475
2476 * mouse.el (popup-menu-normalize-position): New function.
2477 (popup-menu): Use `popup-menu-normalize-position' to normalize
2478 the form for POSITION argument.
2479
2480 * term/x-win.el (x-menu-bar-open):
2481 Use the value returend from (posn-at-point) as position
2482 passed to `popup-menu'.
2483
2484 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2485
2486 * calc/calccomp.el (math-compose-expr): Add extra argument
2487 indicating that parentheses should be put around products in
2488 denominators. Give multiplication precedence over division during
2489 composition.
2490
2491 2012-08-09 Chong Yidong <cyd@gnu.org>
2492
2493 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2494 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2495 (Man-untabify-command, manual-program): Convert to defcustom
2496 (Bug#10429).
2497
2498 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2499
2500 * descr-text.el (describe-char): Don't insert extra newlines
2501 (Bug#10127).
2502
2503 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2504 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2505
2506 * align.el (align-region): Delete temporary markers (Bug#10047).
2507 Plus some code cleanups.
2508
2509 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2510
2511 * progmodes/python.el (python-pdbtrack-tracked-buffer)
2512 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2513 (python-shell-internal-last-output): Use make-local-variable
2514 instead of make-variable-buffer-local.
2515
2516 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2517
2518 * progmodes/python.el: Enhancements to forward-sexp.
2519 (python-nav-forward-sexp): Rename from
2520 python-nav-forward-sexp-function.
2521 (python-nav--forward-sexp, python-nav--backward-sexp):
2522 New functions.
2523
2524 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2525
2526 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2527 modes and simplification modes.
2528
2529 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2530
2531 * delsel.el (delete-selection-pre-hook): Don't propagate the
2532 file-supersession signals (bug#12161).
2533
2534 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2535
2536 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2537 (cl-map-extents): Add compatibility aliases (bug#12135).
2538
2539 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
2540
2541 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2542 tests by `ignore-error'.
2543 (tramp-find-shell): Open also a new shell, when cache is already
2544 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
2545
2546 2012-08-08 Juri Linkov <juri@jurta.org>
2547
2548 * bookmark.el: Add `defaults' property to the bookmark record.
2549 (bookmark-current-buffer): Doc fix.
2550 (bookmark-make-record): Add `defaults' property with default values
2551 to the bookmark record.
2552 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
2553 with `bookmark-insert-current-bookmark'.
2554 (bookmark-set): Get `defaults' property from the bookmark record
2555 and use it in `read-from-minibuffer'.
2556 (bookmark-insert-current-bookmark): Remove function.
2557
2558 * info.el (Info-bookmark-make-record): Add `defaults' property
2559 with values of canonical Info node name, the current Info file
2560 name and the current Info node name. (Bug#12107)
2561
2562 2012-08-08 Juri Linkov <juri@jurta.org>
2563
2564 * files.el (basic-save-buffer): Use `buffer-name' as the default
2565 of `read-file-name' when buffer is not visiting a file (bug#12128).
2566
2567 2012-08-08 Juri Linkov <juri@jurta.org>
2568
2569 * info.el (Info-isearch-search): Doc fix.
2570 (Info-search): Change search-failed message from "initial node" to
2571 "end of node" (bug#12078).
2572 (Info-isearch-search): Change `isearch-string-state' to
2573 `isearch--state-string'.
2574
2575 2012-08-08 Glenn Morris <rgm@gnu.org>
2576
2577 * language/persian.el: Remove file.
2578 * language/misc-lang.el: Move unique part of persian.el here.
2579 * loadup.el: Remove language/persian.
2580
2581 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
2582
2583 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
2584
2585 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
2586
2587 * progmodes/python.el Fixed defsubst warning.
2588 (python-syntax-context) Rename from python-info-ppss-context.
2589 (python-syntax-context-type): Rename from
2590 python-info-ppss-context-type.
2591 (python-syntax-comment-or-string-p): Rename from
2592 python-info-ppss-comment-or-string-p.
2593
2594 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
2595
2596 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
2597
2598 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
2599
2600 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
2601 a defcustom that is quoted with backquote.
2602
2603 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
2604 Fix handling of interactive spec when the body uses return.
2605 (math-do-arg-check, math-define-function-body): Use backquote forms.
2606 * calc/calc-ext.el (math-defcache): Likewise.
2607 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
2608 * allout.el (allout-new-exposure): Likewise.
2609 * calc/calcalg2.el (math-tracing-integral): Likewise.
2610 * info.el (Info-last-menu-item): Likewise.
2611 * emulation/vip.el (vip-loop): Likewise.
2612 * textmodes/artist.el (artist-funcall): Likewise.
2613 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
2614 Construct menu-item directly.
2615
2616 * progmodes/autoconf.el (font-lock-syntactic-keywords):
2617 Don't declare.
2618
2619 2012-08-07 Chong Yidong <cyd@gnu.org>
2620
2621 * simple.el (deactivate-mark): Preserve text properties when
2622 saving the primary selection (Bug#8384).
2623
2624 2012-08-07 Kevin Ryde <user42@zip.com.au>
2625
2626 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
2627 (woman-parse-numeric-value): On a bad .IP line, issue a warning
2628 and continue processing (Bug#12110).
2629
2630 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2631
2632 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
2633 syntax-propertize-function (bug#10095).
2634
2635 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2636
2637 * help-fns.el (help-fns--key-bindings, help-fns--signature)
2638 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
2639 describe-function-1.
2640 (describe-function-1): Use them. Move compiler macro after sig.
2641 (help-fns--compiler-macro): Use function-get. Assume we're already in
2642 standard-output. Adjust layout to new call order.
2643
2644 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
2645 re-binding a symbol that has a symbol-macro (bug#12119).
2646
2647 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
2648
2649 * language/persian.el: New file. (Bug#11812)
2650 * loadup.el: Add language/persian.el.
2651
2652 2012-08-06 Chong Yidong <cyd@gnu.org>
2653
2654 * window.el (window--maybe-raise-frame): New function.
2655 (window--display-buffer): Split off from here.
2656 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2657 (display-buffer-pop-up-window, display-buffer-use-some-window):
2658 Obey an inhibit-switch-frame action alist entry.
2659 (display-buffer): Update doc.
2660
2661 * replace.el (occur-after-change-function): Avoid losing focus by
2662 using the inhibit-switch-frame display parameter (Bug#12139).
2663
2664 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
2665
2666 Make internal shell process buffer names start with space.
2667 * progmodes/python.el (python-shell-make-comint): Add optional
2668 argument INTERNAL.
2669 (run-python-internal): Use it.
2670 (python-shell-internal-get-or-create-process): Check for new
2671 internal buffer names.
2672
2673 2012-08-06 Glenn Morris <rgm@gnu.org>
2674
2675 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
2676 Do less getting and setting of environment variables.
2677
2678 2012-08-05 Chong Yidong <cyd@gnu.org>
2679
2680 * proced.el (proced): Add substitution string to docstring to
2681 trigger autoloading of the proced library on C-h f (Bug#1768).
2682
2683 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2684 Don't show defvars which have no second argument (Bug#8638).
2685
2686 * imenu.el (imenu-generic-expression): Move documentation here
2687 from imenu--generic-function.
2688 (imenu--generic-function): Refer to imenu-generic-expression.
2689
2690 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
2691
2692 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
2693 indentation declaration.
2694 (viper-loop): Add indentation declaration (Bug#7025).
2695
2696 2012-08-05 Chong Yidong <cyd@gnu.org>
2697
2698 * help-fns.el (describe-variable): Add hyperlink for
2699 directory-local variables files. Improve buffer-local and
2700 permanent-local reporting; suggested by MON KEY (Bug#6644).
2701
2702 * help-mode.el (help-dir-local-var-def): New button type.
2703
2704 * files.el (kill-buffer-hook): Provide a defvar.
2705
2706 2012-08-05 Glenn Morris <rgm@gnu.org>
2707
2708 * eshell/esh-ext.el (eshell/addpath):
2709 Also update eshell-path-env. (Bug#12013)
2710
2711 2012-08-05 Chong Yidong <cyd@gnu.org>
2712
2713 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
2714
2715 * fringe.el (fringe-styles): Add docstring.
2716 (fringe--check-mode): New function.
2717 (set-fringe-mode, set-fringe-style): Use it.
2718 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
2719
2720 * files.el (set-auto-mode): Fix invalid setq call.
2721
2722 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2723
2724 * isearch.el: Misc simplification; use defstruct.
2725 (isearch-mode-map): Dense maps now work like sparse ones.
2726 (isearch--state): New defstruct.
2727 (isearch-string-state, isearch-message-state, isearch-point-state)
2728 (isearch-success-state, isearch-forward-state)
2729 (isearch-other-end-state, isearch-word-state, isearch-error-state)
2730 (isearch-wrapped-state, isearch-barrier-state)
2731 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
2732 replaced by defstruct's accessors.
2733 (isearch--set-state): Rename from isearch-top-state and change
2734 calling convention.
2735 (isearch-push-state): Use new isearch--get-state.
2736 (isearch-toggle-word): Disable regexp when enabling word.
2737 (isearch-message-prefix): Remove unused arg _c-q-hack.
2738 (isearch-message-suffix): Remove unused arg _ellipsis.
2739
2740 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
2741
2742 * simple.el (list-processes--refresh): For a server use :host or
2743 :local as the address.
2744 (list-processes): Doc fix.
2745
2746 2012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
2747
2748 * lisp/mpc.el: Support password in host argument.
2749 (mpc--proc-connect): Parse and use new password element.
2750 Set mpc-proc variable instead of returning process.
2751 (mpc-proc): Adjust accordingly.
2752
2753 2012-08-03 Eli Zaretskii <eliz@gnu.org>
2754
2755 * whitespace.el (whitespace-display-mappings): Use Unicode
2756 codepoints, instead of emacs-mule codepoints. See
2757 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
2758 for the details.
2759
2760 * files.el (file-truename): Don't skip symlink-chasing part on
2761 windows-nt. Incorporate the resolution of 8+3 short aliases on
2762 Windows into the loop that recursively chases symlinks.
2763 Compare directory and its parent case-insensitively on MS-Windows and
2764 MS-DOS.
2765
2766 2012-08-03 Chong Yidong <cyd@gnu.org>
2767
2768 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
2769
2770 * sort.el (sort-regexp-fields): Doc fix.
2771
2772 2012-08-03 Tassilo Horn <tsdh@gnu.org>
2773
2774 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
2775 labels regex position point at the expected place.
2776
2777 2012-08-03 MON KEY <monkey@sandpframing.com>
2778
2779 * net/imap.el (imap-interactive-login, imap-authenticate)
2780 (imap-mailbox-lsub, imap-mailbox-list)
2781 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
2782 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
2783 (imap-parse-response): Doc fix.
2784
2785 2012-08-03 João Távora <joaotavora@gmail.com>
2786
2787 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
2788 if sexp scanning does not move point (Bug#5734).
2789
2790 2012-08-02 Tassilo Horn <tsdh@gnu.org>
2791
2792 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
2793 Add listings, minted, and ctable packages.
2794 (reftex-label-alist-builtin): Move listings, minted, and ctable
2795 entries before LaTeX.
2796 (reftex-label-alist): Docfix.
2797
2798 2012-08-02 Bastien Guerry <bzg@gnu.org>
2799
2800 * replace.el (occur): Fix docstring (bug#12122).
2801
2802 2012-08-02 Glenn Morris <rgm@gnu.org>
2803
2804 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
2805
2806 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
2807
2808 Obsolete alias inactivate-current-input-method-function (Bug#10150).
2809 * international/mule-cmds.el: Create
2810 inactivate-current-input-method-function as an obsolete alias for
2811 deactivate-current-input-method-function. See Katsumi Yamaoka in
2812 <http://bugs.gnu.org/10150#46>.
2813
2814 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
2815
2816 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
2817 of nested `if's.
2818
2819 2012-08-01 Glenn Morris <rgm@gnu.org>
2820
2821 * progmodes/autoconf.el (autoconf-definition-regexp):
2822 Add AH_TEMPLATE, adjust submatch numbering.
2823 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
2824 (autoconf-current-defun-function): Update for above change.
2825 (autoconf-current-defun-function): First skip to end of current word.
2826
2827 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
2828
2829 * calendar/cal-html.el (cal-html-insert-agenda-days):
2830 Fix typo. (Bug#12018)
2831
2832 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2833
2834 Shell processes: enhancements to startup and CEDET compatibility.
2835 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
2836 (python-shell-make-comint): accept-process-output at startup.
2837 (run-python-internal): Set inferior-python-mode-hook to nil.
2838 (python-shell-internal-get-or-create-process): call sit-for.
2839 (python-preoutput-result): Add obsolete alias.
2840 (python-shell-internal-send-string): Use it.
2841 (python-shell-send-setup-code): Remove call to
2842 accept-process-output.
2843
2844 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2845
2846 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
2847 (Bug#12108)
2848
2849 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
2850
2851 * calc-mode.el (calc-basic-simplification-mode): Rename from
2852 `calc-limited-simplification-mode'.
2853 (calc-alg-simplification-mode): New function.
2854 (calc-set-simplify-mode): Adjust message.
2855
2856 * calc.el (calc-set-mode-line): Adjust mode line display for
2857 basic simplification mode.
2858
2859 * calc-help.el (calc-m-prefix-help): Update help message.
2860
2861 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
2862 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
2863
2864 2012-07-31 Bastien Guerry <bzg@gnu.org>
2865
2866 * man.el (man): Fix comment. (bug#12101)
2867
2868 2012-07-31 Martin Rudalics <rudalics@gmx.at>
2869
2870 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2871 Don't return a non-nil value when no suitable buffer was found.
2872
2873 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2874
2875 * progmodes/python.el (run-python-internal): Disable font lock for
2876 internal shells.
2877
2878 2012-07-30 Stefan Merten <smerten@oekonux.de>
2879
2880 * rst.el: Silence `checkdoc-ispell'.
2881 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
2882 (rst-official-version, rst-official-cvs-rev)
2883 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
2884 (rst-mode-map): New key binding.
2885
2886 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
2887
2888 Update .PHONY listings in makefiles.
2889 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
2890 autoloads, update-subdirs, updates, bzr-update, update-authors,
2891 compile-onefile, compile-calc, backup-compiled-files,
2892 compile-after-backup, compile-one-process, mh-autoloads,
2893 bootstrap-clean, distclean, maintainer-clean.
2894
2895 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
2896
2897 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
2898 (calc-set-mode-line): Don't display "AlgSimp ".
2899
2900 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
2901 (calc-lim-simplify-mode): New function.
2902 (calc-set-simplify-mode): Default to 'alg.
2903 (calc-default-simplify-mode): Make algebraic simplifications
2904 the default.
2905
2906 * calc/calc-ext.el (calc-init-extensions): Remove binding for
2907 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
2908
2909 * calc/calc-help.el (calc-m-prefix-help): Change messages to
2910 indicate new simplification modes.
2911
2912 * calc/README: Mention new default simplification mode.
2913
2914 * calc/calc.el (math-normalize-error): New variable.
2915 (math-normalize): Set `math-normalize-error' to t
2916 when there's an error.
2917
2918 * calc/calc-alg.el (math-simplify): Don't simplify when
2919 `math-normalize' returns an error.
2920
2921 2012-07-29 Eli Zaretskii <eliz@gnu.org>
2922
2923 * international/mule-cmds.el (set-locale-environment): Revert last
2924 change, since display-graphic-p returns nil when this function is
2925 called during startup. Instead...
2926
2927 * term/w32console.el (terminal-init-w32console): ...setup the
2928 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
2929
2930 2012-07-29 Juri Linkov <juri@jurta.org>
2931
2932 * simple.el (goto-line): Don't display default line number in the
2933 prompt because it should be displayed by `read-number' (bug#9952).
2934 Add the current line number to the defaults of `goto-line' to
2935 allow its easier modification by users with `M-n' (bug#9201).
2936
2937 * subr.el (read-number): Support multiple default values like in
2938 other minibuffer reading functions. Replace `read' with
2939 `string-to-number' for consistency with `number-to-string'.
2940
2941 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
2942
2943 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
2944 * emulation/viper-init.el (viper-deactivate-input-method-action):
2945 Rename from viper-inactivate-input-method-action.
2946 (viper-deactivate-input-method):
2947 Rename from viper-inactivate-input-method.
2948 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
2949 * international/mule-cmds.el (deactivate-input-method):
2950 Rename from inactivate-input-method.
2951 Also run input-method-deactivate-hook.
2952 (deactivate-current-input-method-function):
2953 Rename from inactivate-current-input-method-function.
2954 (input-method-deactivate-hook): New hook.
2955 (input-method-inactivate-hook): Mark obsolete.
2956 (inactivate-input-method): Mark obsolete.
2957
2958 * international/quail.el (quail-activate):
2959 Also run quail-deactivate-hook.
2960 (quail-deactivate): Rename from quail-inactivate.
2961 * international/robin.el (robin-activate):
2962 Also run robin-deactivate-hook.
2963 (robin-deactivate): Rename from robin-inactivate.
2964
2965 2012-07-29 Chong Yidong <cyd@gnu.org>
2966
2967 * simple.el (indicate-copied-region): New function.
2968 (kill-ring-save): Split off from here.
2969
2970 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
2971 (kill-rectangle): Set deactivate-mark to t on read-only error.
2972
2973 * register.el (copy-to-register, copy-rectangle-to-register):
2974 Deactivate the mark, and use indicate-copied-region (Bug#10056).
2975 (append-to-register, prepend-to-register):
2976 Call 2012-07-29 Juri Linkov <juri@jurta.org>
2977
2978 * simple.el (async-shell-command-buffer): New defcustom.
2979 (shell-command): Use it. (Bug#4719)
2980
2981 2012-07-28 Eli Zaretskii <eliz@gnu.org>
2982
2983 * international/mule-cmds.el (set-locale-environment): In a
2984 console session on MS-Windows, set up keyboard and terminal
2985 encoding from the OEM codepage, not the ANSI codepage.
2986 (Bug#12055)
2987
2988 2012-07-28 Chong Yidong <cyd@gnu.org>
2989
2990 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
2991 gdb-get-location.
2992
2993 2012-07-28 Leo Liu <sdl.web@gmail.com>
2994
2995 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
2996 the alist (bug#12029).
2997
2998 2012-07-28 Eli Zaretskii <eliz@gnu.org>
2999
3000 * makefile.w32-in (custom-deps, finder-data, updates, compile)
3001 (compile-always, compile-first)
3002 ($(lisp)/calendar/cal-loaddefs.el)
3003 ($(lisp)/calendar/diary-loaddefs.el)
3004 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3005 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
3006 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
3007 instead of on update-subdirs.
3008 (bootstrap-clean): Delete $(lisp)/subdirs.el.
3009
3010 2012-07-28 Chong Yidong <cyd@gnu.org>
3011
3012 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
3013 directory if vc-deduce-backend returns nil (Bug#7350).
3014
3015 * simple.el (delete-trailing-lines): New option.
3016 (delete-trailing-whitespace): Obey it (Bug#11879).
3017
3018 2012-07-28 David Engster <deng@randomsample.de>
3019
3020 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
3021 Explanation of new 'symbol-qnames feature in doc-strings.
3022 (xml-maybe-do-ns): Return expanded names as plain symbols if
3023 'symbol-qnames was provided in XML-NS argument (Bug#11916).
3024 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
3025
3026 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3027
3028 Consistent completion in inferior python with emacs -nw.
3029 * progmodes/python.el (inferior-python-mode): replace "<tab>"
3030 binding in inferior-python-mode-map with "\t".
3031 (python-shell-completion-complete-at-point)
3032 (python-completion-complete-at-point): Remove interactive spec.
3033
3034 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3035
3036 * calc/calccomp.el (math-compose-expr): Undo previous change.
3037
3038 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3039
3040 * progmodes/python.el (python-mode-map): Add keybinding for
3041 run-python.
3042 (python-shell-make-comint): Fix pop-to-buffer call.
3043 (run-python): Autoload. New arg SHOW.
3044 (python-shell-get-or-create-process): Do not pop python process
3045 buffer.
3046
3047 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
3048
3049 * notifications.el (notifications-on-action-signal)
3050 (notifications-on-closed-signal): Use also the bus address for the map.
3051 (notifications-notify, notifications-close-notification)
3052 (notifications-get-capabilities): Add optional argument BUS.
3053
3054 2012-07-27 Tassilo Horn <tsdh@gnu.org>
3055
3056 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3057 Add support for the lstlisting and minted environments, and for the
3058 ctable macro.
3059 * textmodes/reftex.el (reftex-compile-variables): Also recognize
3060 labels written in keyvals syntax.
3061
3062 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3063
3064 * calc/calccomp.el (math-compose-expr): Use parentheses when
3065 there is a product in the denominator of a fraction.
3066
3067 2012-07-26 Eli Zaretskii <eliz@gnu.org>
3068
3069 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
3070 ($(lisp)/calendar/diary-loaddefs.el)
3071 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3072 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
3073 Fixes failures in parallel bootstrap because subdirs.el is being
3074 rewritten while the autoload files are built at the same time,
3075 which needs to load subdirs.el.
3076
3077 2012-07-26 Martin Rudalics <rudalics@gmx.at>
3078
3079 * mouse.el (popup-menu): Fix doc-string and re-indent code.
3080 (mouse-drag-line): Don't exit tracking when a switch-frame or
3081 switch-window event occurs (Bug#12006).
3082
3083 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3084
3085 * mouse.el (popup-menu): Fix last change.
3086
3087 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3088
3089 Autoload from Lisp with more care. Follow aliases when looking for
3090 function properties.
3091 * subr.el (autoloadp): New function.
3092 (symbol-file): Use it.
3093 (function-get): New function.
3094 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
3095 autoload-do-load.
3096 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
3097 (lisp-indent-function):
3098 * emacs-lisp/gv.el (gv-get):
3099 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
3100 * emacs-lisp/byte-opt.el (byte-optimize-form):
3101 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3102 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
3103 Use function-get.
3104 * emacs-lisp/cl.el: Don't propagate function properties any more.
3105
3106 * speedbar.el (speedbar-add-localized-speedbar-support):
3107 * emacs-lisp/disass.el (disassemble-internal):
3108 * desktop.el (desktop-load-file):
3109 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
3110 (describe-function-1):
3111 * emacs-lisp/find-func.el (find-function-noselect):
3112 * emacs-lisp/elp.el (elp-instrument-function):
3113 * emacs-lisp/advice.el (ad-has-proper-definition):
3114 * apropos.el (apropos-safe-documentation, apropos-macrop):
3115 * emacs-lisp/debug.el (debug-on-entry):
3116 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
3117 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3118 * calc/calc.el (name): Use autoloadp & autoload-do-load.
3119
3120 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
3121
3122 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
3123 function, not an obsolete variable (Bug#12046).
3124
3125 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
3126
3127 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
3128
3129 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
3130
3131 * emacs-lisp/pp.el (pp-display-expression): Select old selected
3132 window only if it is still live (Bug#12034).
3133
3134 2012-07-25 Martin Rudalics <rudalics@gmx.at>
3135
3136 * subr.el (redirect-frame-focus): Add advertised calling
3137 convention (Bug#12030).
3138
3139 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
3140
3141 Prefer typical American spelling for "acknowledgment".
3142 * vc/add-log.el (change-log-acknowledgment): Rename from
3143 change-log-acknowledgement, with an alias for the old name.
3144
3145 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
3146
3147 * calc-alg.el (math-simplify-divide): Don't cross multiply
3148 in an equation when the lhs is a variable.
3149
3150 2012-07-24 Julien Danjou <julien@danjou.info>
3151
3152 * net/netrc.el (netrc-find-service-number, netrc-store-data):
3153 Remove, unused.
3154
3155 2012-07-23 Eli Zaretskii <eliz@gnu.org>
3156
3157 * startup.el (command-line): Don't display an empty user name in
3158 the error message about non-existent home directory, when
3159 init-file-user was set to an empty string. See
3160 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
3161 for the details and context.
3162
3163 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
3164
3165 * ses.el (ses-cell-formula-aset): New macro.
3166 (ses-cell-references-aset): New macro.
3167 (ses-cell-p): New function.
3168 (ses-rename-cell): Do no longer rely on complex operations like
3169 ses-cell-set-formula or ses-set-cell to change the cell and handle
3170 the undo at the same time, but rather use lower level new macros
3171 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
3172 the undo directly. Refresh the mode line.
3173
3174 2012-07-21 Leo Liu <sdl.web@gmail.com>
3175
3176 * progmodes/cc-cmds.el (c-defun-name):
3177 Use match-string-no-properties instead for consistency.
3178
3179 2012-07-20 Leo Liu <sdl.web@gmail.com>
3180
3181 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
3182 (Bug#7879)
3183
3184 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
3185
3186 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3187
3188 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
3189 * progmodes/bug-reference.el, misearch.el: Provide themselves
3190 (bug#11915).
3191
3192 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
3193 of narrowed buffer (bug#11966).
3194
3195 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
3196
3197 * ses.el (ses-rename-cell): Set new name also in reference list of
3198 cells of which the renamed cell depends.
3199
3200 2012-07-20 Masatake YAMATO <yamato@redhat.com>
3201
3202 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
3203 to check whether menu-bar is shown or not. If not shown,
3204 show the menu-bar as a popup menu instead of using tmm.
3205 * mouse.el (popup-menu): Accept `point' as `position' argument.
3206
3207 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
3208
3209 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
3210 up inside string symbol literal (bug#11923).
3211
3212 2012-07-20 Eli Zaretskii <eliz@gnu.org>
3213
3214 * startup.el (fancy-startup-text): Read the whole tutorial, not
3215 just its first 256 bytes. Prevents gibberish in display of the
3216 tutorial title.
3217
3218 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
3219
3220 Drop idle buffer compaction due to an absence of the
3221 proved efficiency.
3222 * compact.el: Remove.
3223
3224 2012-07-19 Sam Steingold <sds@gnu.org>
3225
3226 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
3227 vc-bzr-pull & vc-bzr-merge-branch.
3228 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
3229 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
3230 for consistency with compilation-error-regexp-alist.
3231 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
3232 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
3233 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
3234 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
3235
3236 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3237
3238 * emacs-lisp/chart.el: Use lexical-binding.
3239 (chart-emacs-storage): Don't hardcode the list of entries.
3240
3241 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3242
3243 Next round of tweaks caused by Fgarbage_collect changes.
3244 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
3245
3246 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3247
3248 Compact buffers when idle.
3249 * compact.el: New file.
3250
3251 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3252
3253 * subr.el (eventp): Presume that if it looks vaguely like an event,
3254 it's an event (bug#10190).
3255
3256 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
3257
3258 Enhancements to ppss related code (thanks Stefan).
3259 * progmodes/python.el (python-indent-context)
3260 (python-indent-calculate-indentation, python-indent-dedent-line)
3261 (python-indent-electric-colon, python-nav-forward-block)
3262 (python-mode-abbrev-table)
3263 (python-info-assignment-continuation-line-p): Simplify checks
3264 for ppss context.
3265 (python-info-continuation-line-p): Cleanup.
3266 (python-info-ppss-context): Do not catch 'quote.
3267 (python-info-ppss-context-type)
3268 (python-info-ppss-comment-or-string-p): Simplify.
3269
3270 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
3271
3272 * progmodes/python.el: Enhancements to eldoc support.
3273 (python-info-current-symbol): New function.
3274 (python-eldoc-at-point): Use python-info-current-symbol.
3275 (python-info-current-defun): Fix cornercase on first defun scan.
3276 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
3277 and signal error when no inferior python process is available.
3278
3279 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
3280
3281 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
3282 assume it's always t.
3283 (vc-git-registered): Remove caching, the function is only called
3284 once.
3285 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
3286
3287 2012-07-18 Chong Yidong <cyd@gnu.org>
3288
3289 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
3290
3291 * simple.el (count-words): Report on narrowing (Bug#9959).
3292
3293 * bindings.el: Bind M-= to count-words.
3294
3295 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
3296
3297 2012-07-18 Masatake YAMATO <yamato@redhat.com>
3298
3299 * progmodes/sh-script.el (sh-imenu-generic-expression):
3300 Capture a function with `function' keyword and without parentheses
3301 like "function FOO" (bug#11856).
3302
3303 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
3304
3305 * window.el (split-window-sensibly): Make WINDOW argument
3306 optional.
3307
3308 2012-07-18 Chong Yidong <cyd@gnu.org>
3309
3310 * subr.el (keyboard-translate): Doc fix (Bug#7261).
3311
3312 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
3313 and make C-x 8 RET exit isearch (Bug#11439).
3314
3315 * international/iso-transl.el: Move isearch-mode-map key
3316 definitions to isearch.el.
3317
3318 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3319
3320 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
3321 (eieio-defclass): Use gv-define-setter when possible.
3322
3323 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
3324
3325 Reflect recent changes in Fgarbage_collect.
3326 * emacs-lisp/chart.el (chart-emacs-storage): Change to
3327 reflect new format of data returned by Fgarbage_collect.
3328
3329 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3330
3331 New utility functions + python-info-ppss-context fix (Bug#11910).
3332 * progmodes/python.el (python-info-beginning-of-block-statement-p)
3333 (python-info-ppss-comment-or-string-p): New functions.
3334 (python-info-ppss-context): Small fix for string check.
3335
3336 2012-07-17 Juri Linkov <juri@jurta.org>
3337
3338 * dired-aux.el (dired-do-async-shell-command): Doc fix.
3339 (dired-do-async-shell-command): Don't add `*' at the end of the
3340 command (Bug#11815).
3341 (dired-do-shell-command): Doc fix.
3342 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
3343 Join the individual commands using either "&" or ";" as the
3344 separator depending on the values of these trailing characters.
3345 At the end re-add the trailing "&". (Bug#10598)
3346
3347 * simple.el (async-shell-command): Sync the interactive spec with
3348 `shell-command'. Doc fix.
3349 (shell-command): Doc fix.
3350
3351 2012-07-17 Juri Linkov <juri@jurta.org>
3352
3353 * descr-text.el (describe-char): Fix format args. (Bug#10129)
3354
3355 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3356
3357 Final renames and doc fixes for movement commands (bug#11899).
3358 * progmodes/python.el (python-nav-beginning-of-statement):
3359 Rename from python-nav-statement-start.
3360 (python-nav-end-of-statement): Rename from
3361 python-nav-statement-end.
3362 (python-nav-beginning-of-block): Rename from
3363 python-nav-block-start.
3364 (python-nav-end-of-block): Rename from python-nav-block-end.
3365
3366 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3367
3368 * progmodes/python.el (python-shell-send-string-no-output):
3369 Allow accept-process-output to quit, keeping shell process ready for
3370 future interactions (Bug#11868).
3371
3372 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3373
3374 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
3375
3376 * emacs-lisp/elint.el (elint-find-args-in-code):
3377 Use help-function-arglist, so as to handle lexical byte-code.
3378
3379 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
3380 change (bug#11826).
3381
3382 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3383
3384 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
3385 Avoid spuriously marking the buffer as modified because of c-is-sws.
3386
3387 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
3388 as not-a-comment (bug#11946).
3389
3390 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
3391 for uninterned vars.
3392
3393 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
3394 Use read-event since we don't really want to read chars but bytes.
3395
3396 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
3397 $$..$$ but also $..$ using regexps (bug#11953).
3398 Use tex-verbatim for \url and \path.
3399 (tex-font-lock-keywords): Define as defconst like the others.
3400 (tex-common-initialization): Don't use font-lock-syntax-table any more.
3401
3402 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
3403
3404 * international/mule-cmds.el (ucs-insert): Make it an obsolete
3405 alias for insert-char.
3406
3407 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3408
3409 * progmodes/python.el: Simplified imenu implementation.
3410 (python-nav-jump-to-defun): Remove command.
3411 (python-mode-map): Use `imenu' instead.
3412 (python-nav-list-defun-positions-cache)
3413 (python-imenu-include-defun-type, python-imenu-make-tree)
3414 (python-imenu-subtree-root-label, python-imenu-index-alist):
3415 Remove vars.
3416 (python-nav-list-defun-positions, python-nav-read-defun)
3417 (python-imenu-tree-assoc, python-imenu-make-element-tree)
3418 (python-imenu-make-tree, python-imenu-create-index):
3419 Remove functions.
3420 (python-mode): Update to interact with imenu by setting
3421 `imenu-extract-index-name-function' only.
3422
3423 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3424
3425 * progmodes/python.el: Enhancements to navigation commands.
3426 (python-nav-backward-sentence)
3427 (python-nav-forward-sentence): Remove.
3428 (python-nav-backward-statement, python-nav-forward-statement)
3429 (python-nav-statement-start, python-nav-statement-end)
3430 (python-nav-backward-block, python-nav-forward-block)
3431 (python-nav-block-start, python-nav-block-end)
3432 (python-nav-forward-sexp-function)
3433 (python-info-current-line-comment-p)
3434 (python-info-current-line-empty-p): New functions.
3435 (python-indent-context): Use `python-nav-statement-start'.
3436
3437 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
3438
3439 * eshell/em-ls.el (eshell/ls): Use `apply'.
3440
3441 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
3442 multi-hops, instead of Tramp internals.
3443
3444 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
3445
3446 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
3447 when F1 and F2 are located on different hosts.
3448
3449 2012-07-14 Chong Yidong <cyd@gnu.org>
3450
3451 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
3452 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
3453 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
3454 (xterm-mouse--read-event-sequence-1000)
3455 (xterm-mouse--read-event-sequence-1006): New functions. For old
3456 mouse protocol, handle M-mouse-X events correctly.
3457 (xterm-mouse-event): New arg specifying mouse protocol.
3458 (turn-on-xterm-mouse-tracking-on-terminal)
3459 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
3460 sequence to toggle extended coordinates on newer XTerms.
3461 This appears to be harmless on terminals which do not support this.
3462
3463 2012-07-14 Leo Liu <sdl.web@gmail.com>
3464
3465 Add fringe bitmap indicators for flymake. (Bug#11253)
3466 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
3467 (flymake-make-overlay): New arg BITMAP.
3468 (flymake-error-bitmap, flymake-warning-bitmap)
3469 (flymake-fringe-indicator-position): New user variables.
3470
3471 * fringe.el: New bitmap exclamation-mark.
3472
3473 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
3474
3475 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
3476 also (Bug#7879).
3477
3478 2012-07-14 Chong Yidong <cyd@gnu.org>
3479
3480 * electric.el (electric-pair-post-self-insert-function): Fix pair
3481 insertion in empty-region case (Bug#11520).
3482
3483 2012-07-14 Chong Yidong <cyd@gnu.org>
3484
3485 * bindings.el: Consolidate ctl-x-r-map bindings.
3486 Bind copy-rectangle-as-kill to C-x r w.
3487
3488 * rect.el, register.el: Move bindings to bindings.el.
3489
3490 2012-07-14 Reuben Thomas <rrt@sc3d.org>
3491
3492 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3493
3494 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3495
3496 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
3497
3498 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
3499
3500 * bindings.el (top): Use `mapc' instead of `mapcar'.
3501
3502 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3503
3504 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
3505
3506 * progmodes/sql.el (sql-comint): Suppress the check for program on
3507 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
3508 (Bug#11908)
3509
3510 2012-07-13 Chong Yidong <cyd@gnu.org>
3511
3512 * bindings.el: Assign a non-nil permanent-local property to
3513 per-buffer variables which lack a default value (Bug#11930).
3514
3515 * help-fns.el (describe-variable): In the "automatically becomes
3516 local" notice, take note of permanent-local variables.
3517
3518 2012-07-13 Chong Yidong <cyd@gnu.org>
3519
3520 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
3521 to allow printing the message when called from Lisp.
3522
3523 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3524 Remove toggle-read-only.
3525
3526 * bs.el (bs-toggle-readonly):
3527 * buff-menu.el (Buffer-menu-toggle-read-only):
3528 Remove with-no-warnings around toggle-read-only.
3529
3530 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3531 Remove with-no-warnings around toggle-read-only.
3532 (ffap-read-only, ffap-read-only-other-window)
3533 (ffap-read-only-other-frame): Callers changed.
3534
3535 * help-mode.el: Don't require view package.
3536 (help-mode-finish): Set buffer-read-only instead of calling
3537 toggle-read-only.
3538
3539 * bindings.el (mode-line-toggle-read-only):
3540 * dired.el (dired-toggle-read-only):
3541 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3542 with non-nil second arg.
3543
3544 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3545 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
3546 directly.
3547
3548 2012-07-12 Eli Zaretskii <eliz@gnu.org>
3549
3550 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
3551 not incf.
3552
3553 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3554
3555 More CL cleanups and reduction of use of cl.el.
3556 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
3557 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
3558 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
3559 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
3560 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
3561 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
3562 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
3563 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
3564 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
3565 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
3566 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
3567 * eshell/em-cmpl.el, eshell/em-banner.el:
3568 * calendar/parse-time.el: Use cl-lib.
3569 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
3570 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
3571 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
3572 * term/ns-win.el, term.el, shell.el, ps-samp.el:
3573 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
3574 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
3575 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
3576 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
3577 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
3578 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
3579 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
3580 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
3581 `lambda' rather than with `quote'.
3582 (eshell-do-opt): Adjust accordingly.
3583 (eshell-process-option): Simplify.
3584 * eshell/esh-var.el:
3585 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
3586 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
3587 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
3588 to `pcase--dontcare'.
3589 * emacs-lisp/cl.el (labels): Mark obsolete.
3590 (cl--letf, letf): Move to cl-lib.
3591 (cl--letf*, letf*): Remove.
3592 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
3593 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
3594 (cl-progv): Rewrite.
3595 (cl--letf, cl-letf): Move from cl.el.
3596 (cl-letf*): New macro.
3597 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
3598
3599 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
3600
3601 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
3602
3603 2012-07-11 Chong Yidong <cyd@gnu.org>
3604
3605 * vc/log-edit.el (log-edit-vc-backend): New variable.
3606 (log-edit): Doc fix.
3607
3608 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
3609 argument of log-edit to set up all local variables.
3610 (vc-start-logentry): New optional arg specifying VC backend.
3611
3612 * vc/vc.el (vc-checkin): Use it.
3613 (vc-deduce-fileset): Handle Log Edit buffers.
3614 (vc-diff): Make first argument optional too.
3615
3616 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
3617
3618 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
3619
3620 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
3621 command, just in case. The function is not needed anymore.
3622 (eshell-external-command): Do not call `eshell-remote-command'.
3623
3624 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
3625
3626 Reduce use of (require 'cl).
3627 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
3628 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
3629 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
3630 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
3631 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
3632 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
3633 * battery.el, avoid.el, abbrev.el: Use cl-lib.
3634 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
3635 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
3636 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
3637 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
3638 * calculator.el, autorevert.el, apropos.el: Don't require CL.
3639 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
3640 (byte-compile-unfold-bcf, byte-compile-check-variable):
3641 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
3642 (byte-compile-nilconstp):
3643 * emacs-lisp/autoload.el (make-autoload): Use pcase.
3644 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
3645
3646 * emacs-lisp/gv.el (cond): Make it a valid place.
3647 (if): Simplify slightly.
3648
3649 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
3650 (pcase--self-quoting-p): New function.
3651 (pcase--u1): Use it.
3652
3653 2012-07-10 Glenn Morris <rgm@gnu.org>
3654
3655 * emacs-lisp/authors.el (authors-fixed-entries):
3656 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
3657
3658 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
3659
3660 Rename configure.in to configure.ac (Bug#11603).
3661 * emacs-lisp/authors.el (authors-canonical-file-name):
3662 * progmodes/autoconf.el (autoconf-mode):
3663 Prefer configure.ac to configure.in.
3664
3665 2012-07-08 Chong Yidong <cyd@gnu.org>
3666
3667 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
3668 Implement the mouse-1-click-follows-link handling properly.
3669
3670 * info.el (Info-link-keymap): Use follow-link mechanism for
3671 header-line links (Bug#374).
3672
3673 * simple.el (deactivate-mark): Do not set the primary selection
3674 if another program has acquired it (Bug#11772).
3675
3676 2012-07-07 Kevin Ryde <user42@zip.com.au>
3677
3678 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
3679 (woman-decode-region): Replace escaped-escapes without destroying
3680 bold or underline (Bug#11552).
3681 (woman2-process-escapes): Handle nofill regions (Bug#11591).
3682
3683 2012-07-07 Chong Yidong <cyd@gnu.org>
3684
3685 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
3686 (interprogram-cut-function, interprogram-paste-function):
3687 Mention that we typically mean the clipboard.
3688
3689 2012-07-06 Glenn Morris <rgm@gnu.org>
3690
3691 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
3692
3693 * files.el (toggle-read-only): Restrict message to interactive use.
3694
3695 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
3696
3697 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
3698
3699 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
3700
3701 2012-07-06 Glenn Morris <rgm@gnu.org>
3702
3703 * Makefile.in (compile-one-process): Rename from "recompile".
3704
3705 * Makefile.in (bzr-update): "compile" is the same as "recompile
3706 autoloads", but parallelizable, so use that instead.
3707
3708 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
3709
3710 * window.el (quit-window): Always restore window height when
3711 it's saved in quit-restore parameter (Bug#11810).
3712
3713 2012-07-06 Glenn Morris <rgm@gnu.org>
3714
3715 * simple.el (kill-whole-line): Doc tweak.
3716
3717 2012-07-06 Eli Zaretskii <eliz@gnu.org>
3718
3719 * files.el (file-relative-name): Compare file names
3720 case-insensitively if on MS-Windows or MS-DOS, or if
3721 read-file-name-completion-ignore-case is non-nil. Don't use
3722 case-fold-search for this purpose. (Bug#11827)
3723
3724 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3725
3726 * calendar/cal-dst.el (calendar-current-time-zone):
3727 Return calendar-current-time-zone-cache if non-nil.
3728
3729 2012-07-17 Masatake YAMATO <yamato@redhat.com>
3730 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3731
3732 * calendar/cal-dst.el (calendar-current-time-zone):
3733 Return calendar-current-time-zone-cache if non-nil.
3734
3735 2012-07-06 Glenn Morris <rgm@gnu.org>
3736
3737 * Makefile.in (cvs-update): Remove old alias.
3738
3739 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
3740
3741 Sync with Tramp 2.2.6-pre.
3742
3743 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
3744 compatible declaration.
3745
3746 * net/tramp-cmds.el (tramp-append-tramp-buffers):
3747 Protect `list-load-path-shadows' call.
3748
3749 * net/tramp-compat.el (top): Require packages, which aren't
3750 autoloaded anymore for XEmacs. Protect call of
3751 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
3752 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
3753 it hurts at least for SXEmacs.
3754 (tramp-compat-temporary-file-directory): In XEmacs, there is no
3755 standard-value for `temporary-file-directory'.
3756
3757 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
3758 Redirect stderr to /dev/null.
3759 (tramp-sh-handle-write-region): uid and gid can be floats.
3760 Reported by Russell Sim <russell.sim@gmail.com>.
3761 (tramp-sh-handle-vc-registered): Hide errors.
3762 (tramp-vc-file-name-handler): Use dummy results for `process-file'
3763 and `start-file-process'.
3764 (tramp-maybe-open-connection): Check also whether `non-essential'
3765 is bound.
3766
3767 2012-07-04 Chong Yidong <cyd@gnu.org>
3768
3769 * xml.el (xml--parse-buffer): Use xml-syntax-table.
3770 (xml-parse-tag): Likewise, and avoid changing entity tables.
3771 (xml-syntax-table): Define from scratch, making sure not to give
3772 x2000 and other Unicode spaces whitespace syntax, since those are
3773 not spaces in XML.
3774 (xml-parse-fragment): Delete unused function.
3775 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
3776 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
3777 (xml-entity-ref, xml-pe-reference-re)
3778 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
3779 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
3780 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
3781 (xml-entity-value-re): Use syntax references in regexps where
3782 possible; no need to define inside a let-binding.
3783 (xml-parse-dtd): Use xml-pe-reference-re.
3784 (xml-entity-or-char-ref-re): New defconst.
3785 (xml-parse-string, xml-substitute-special): Use it.
3786
3787 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
3788
3789 * files.el (locate-dominating-file): Allow `name' to be a predicate.
3790 (find-file--read-only): New function.
3791 (find-file-read-only, find-file-read-only-other-window)
3792 (find-file-read-only-other-frame): Use it.
3793 (insert-file-contents-literally): Don't `fset'.
3794 (get-free-disk-space): Use locate-dominating-file.
3795
3796 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
3797 function is already compiled.
3798
3799 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
3800
3801 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
3802
3803 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
3804 files on the same host.
3805
3806 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
3807
3808 * help-fns.el (describe-function-1): Only call
3809 help-fns--autoloaded-p when we have a file name. (Bug#11848)
3810
3811 2012-07-03 Chong Yidong <cyd@gnu.org>
3812
3813 * xml.el: Protect parser against XML bombs.
3814 (xml-entity-expansion-limit): New variable.
3815 (xml-parse-string, xml-substitute-special): Use it.
3816 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
3817
3818 2012-07-03 Glenn Morris <rgm@gnu.org>
3819
3820 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3821 Allow linking to specific messages in debbugs reports (eg 123#5).
3822
3823 2012-07-02 Chong Yidong <cyd@gnu.org>
3824
3825 * xml.el: Fix entity and character reference expansion, allowing
3826 them to expand into markup as per XML spec.
3827 (xml-default-ns): New variable.
3828 (xml-entity-alist): Use XML spec definitions for lt and amp.
3829 (xml-parse-region): Make first two arguments optional.
3830 Discard text properties.
3831 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
3832 All callers changed.
3833 (xml-parse-tag): Call xml-parse-tag-1. For backward
3834 compatibility, this function should not modify buffer contents.
3835 (xml-parse-tag-1): Fix opening-tag regexp.
3836 (xml-parse-string): Rewrite, handling entity and character
3837 references properly.
3838 (xml--entity-replacement-text): Signal an error if a parameter
3839 entity is undefined.
3840
3841 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
3842
3843 * comint.el (comint-output-filter): Filter out repeated prompts.
3844
3845 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
3846 and file-name-absolute-p.
3847 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
3848 internal calls.
3849
3850 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
3851
3852 Spelling fixes.
3853 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
3854 Rename from byte-compile--refiy-function. All uses changed.
3855
3856 2012-07-01 Chong Yidong <cyd@gnu.org>
3857
3858 * xml.el (xml--parse-buffer): New function. Move most of
3859 xml-parse-region here.
3860 (xml-parse-region): Copy region into a temporary buffer, since
3861 parameter entity substitution requires changing buffer contents.
3862 Use xml--parse-buffer.
3863 (xml-parse-file): Use xml--parse-buffer.
3864 (xml-parse-dtd): Make parameter entity substitution work right.
3865 Use proper regexps for ELEMENT declarations (Bug#7172).
3866
3867 2012-06-30 Glenn Morris <rgm@gnu.org>
3868
3869 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
3870
3871 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
3872 Remove outdated and unnecessary dbus declarations.
3873
3874 2012-06-30 Eli Zaretskii <eliz@gnu.org>
3875
3876 * emacs-lisp/timer.el (timer-until): Subtract results of
3877 float-time, instead of taking float-time of the result of
3878 time-subtract, since float-time signals an error for negative time
3879 arguments.
3880
3881 2012-06-30 Chong Yidong <cyd@gnu.org>
3882
3883 * xml.el (xml-*-re): Convert defvars into defconsts, and
3884 eval-and-compile them so eval-and-compile works on derivatives.
3885 (xml--entity-replacement-text): Use eval-and-comple.
3886
3887 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
3888
3889 * vc/vc-git.el (vc-git-registered): Use cache property
3890 `git-registered'.
3891 (vc-git-mode-line-string): Call `vc-working-revision' instead of
3892 `vc-git-working-revision' in order to benefit from the cache.
3893 (vc-git-root): Use cache property `git-root'. (Bug#11757)
3894
3895 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
3896
3897 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
3898 removed (likely outside Emacs). (Bug#11757)
3899
3900 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3901
3902 * emacs-lisp/cl-lib.el: Require macroexp.
3903
3904 2012-06-30 Chong Yidong <cyd@gnu.org>
3905
3906 * xml.el: Implement XML parameter entities.
3907 (xml-parameter-entity-alist): New variable.
3908 (xml-parse-region, xml-parse-fragment): Preserve previous values
3909 of xml-entity-alist and xml-parameter-entity-alist, so that
3910 repeated calls on different documents do not change them.
3911 (xml-parse-tag): Fix doctype regexp.
3912 (xml--entity-replacement-text): New function.
3913 (xml-parse-dtd): Use it. Don't handle system entities; doing that
3914 properly requires url retrieval which is unimplemented.
3915 (xml-escape-string): Doc fix.
3916
3917 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3918
3919 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
3920
3921 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
3922
3923 * fringe.el (fringe-mode): Doc fix.
3924
3925 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
3926
3927 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
3928 is non-nil.
3929 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
3930 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
3931
3932 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3933
3934 * calendar/cal-dst.el (calendar-current-time-zone):
3935 Return calendar-current-time-zone-cache if non-nil.
3936
3937 2012-06-29 Masatake YAMATO <yamato@redhat.com>
3938
3939 * progmodes/which-func.el (which-func-format):
3940 Add mouse-face. (Bug#11698)
3941
3942 2012-06-29 Leo Liu <sdl.web@gmail.com>
3943
3944 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
3945
3946 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3947
3948 * minibuffer.el (minibuffer-confirm-exit-commands):
3949 Add completion-at-point (bug#11725).
3950
3951 2012-06-29 Glenn Morris <rgm@gnu.org>
3952
3953 * progmodes/f90.el (f90-font-lock-keywords-2):
3954 Add some preprocessor elements. (Bug#10499)
3955
3956 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3957
3958 * progmodes/cperl-mode.el (cperl-update-syntaxification):
3959 Use syntax-propertize (bug#11739).
3960
3961 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
3962
3963 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
3964
3965 2012-06-28 Julien Danjou <julien@danjou.info>
3966
3967 * term.el (term-handle-colors-array): Use a set of new faces to
3968 color the terminal. Also uses :inverse-video property.
3969 (term-default-fg-color): Set to nil by default, deprecate in favor
3970 of `term-face'.
3971 (term-default-bg-color): Set to nil by default, deprecate in favor
3972 of `term-face'.
3973 (term-current-face): Use `term-face' by default.
3974 (term-bold-attribute): Variable deleted.
3975
3976 2012-06-28 Glenn Morris <rgm@gnu.org>
3977
3978 * simple.el (completion-list-mode-finish):
3979 Don't use toggle-read-only. (Since completion-list-mode has
3980 a special mode-class, it wasn't doing anything extra anyway.)
3981
3982 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3983
3984 Make inlining of other-mode interpreted functions work (bug#11799).
3985 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
3986 (byte-compile): Use it to fix compilation of lexical-binding closures.
3987 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
3988 function, if needed.
3989
3990 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3991
3992 * help-mode.el (help-make-xrefs): Don't just withstand
3993 cyclic-variable-indirection but any error in documentation-property.
3994
3995 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
3996 memory use.
3997 * bindings.el (bindings--define-key): New function.
3998 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
3999 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
4000 * bindings.el: Use it to purecopy define-key bindings.
4001
4002 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
4003
4004 * emacs-lisp/cl.el (flet): Mark obsolete.
4005 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
4006 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
4007 * progmodes/js.el (js-c-fill-paragraph):
4008 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
4009 (ebrowse-switch-member-buffer-to-derived-class):
4010 * play/5x5.el (5x5-solver): Use cl-flet.
4011
4012 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
4013 (cl--symbol-function): New macro.
4014 (cl--letf, cl--letf*): Use it.
4015
4016 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
4017 Strip "toggle-" if any.
4018
4019 2012-06-27 Glenn Morris <rgm@gnu.org>
4020
4021 * info.el (Info-default-directory-list): Move here from paths.el.
4022 * paths.el: Remove file, which is now empty.
4023 * loadup.el: No longer load "paths".
4024
4025 * custom.el (custom-initialize-delay): Doc fix.
4026
4027 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
4028 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
4029 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
4030 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
4031 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
4032 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
4033 * eshell/eshell.el (eshell-defgroup): Remove alias.
4034
4035 2012-06-27 Chong Yidong <cyd@gnu.org>
4036
4037 * help.el (help-enable-auto-load): New variable.
4038
4039 * help-fns.el (help-fns--autoloaded-p): New function.
4040 (describe-function-1): Refer to a function as "autoloaded" if it
4041 was autoloaded at any time in the past. Perform autoloading if
4042 help-enable-auto-load is non-nil.
4043
4044 2012-06-26 Eli Zaretskii <eliz@gnu.org>
4045
4046 * makefile.w32-in (compile, compile-always): Depend on
4047 update-subdirs, not on subdirs.el. Otherwise, several different
4048 sub-targets of 'bootstrap' running in parallel could
4049 simultaneously write to subdirs.el, producing a garbled file.
4050
4051 2012-06-26 Sam Steingold <sds@gnu.org>
4052
4053 * files.el (file-name-base): New convenience function.
4054 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
4055 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
4056 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
4057 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
4058 * textmodes/ispell.el, textmodes/reftex-ref.el:
4059 * textmodes/tex-mode.el: Use it.
4060 Did not touch cedet and org because they are maintained elsewhere.
4061
4062 2012-06-26 Martin Rudalics <rudalics@gmx.at>
4063
4064 * calendar/calendar.el (calendar-exit): Don't try to delete or
4065 iconify last frame. See:
4066 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
4067
4068 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
4069
4070 * server.el (server-process-filter): Remember dir in the
4071 process's `server-client-directory' properties.
4072
4073 2012-06-24 Chong Yidong <cyd@gnu.org>
4074
4075 * xml.el (xml-parse-tag): Correctly handle comment embedded in
4076 non-tag text.
4077
4078 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
4079
4080 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
4081
4082 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4083
4084 * help-fns.el (describe-variable): Don't croak when doc is not found.
4085 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
4086 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
4087 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
4088 * emacs-lisp/smie.el (smie-next-sexp): CSE.
4089 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
4090 ((lambda ..) ..).
4091 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
4092
4093 2012-06-23 Chong Yidong <cyd@gnu.org>
4094
4095 * info.el (Info-mouse-follow-link): Accept symbol values of
4096 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
4097 (Info-fontify-node): Use Info-link-keymap for all navigation
4098 buttons, with link-args property to perform the desired action.
4099 (Info-link-keymap): Doc fix.
4100 (Info-next-link-keymap, Info-prev-link-keymap)
4101 (Info-up-link-keymap): Delete now-unused keymaps.
4102
4103 2012-06-23 Chong Yidong <cyd@gnu.org>
4104
4105 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
4106
4107 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
4108 system abbrevs.
4109
4110 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
4111
4112 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4113
4114 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
4115 (bug#11719).
4116
4117 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
4118 the requote function doesn't work properly (bug#11714).
4119
4120 2012-06-23 Glenn Morris <rgm@gnu.org>
4121
4122 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
4123
4124 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4125
4126 Further GV/CL cleanups.
4127 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
4128 gv-expander.
4129 (gv--defun-declaration): New function.
4130 (defun-declarations-alist): Use it.
4131 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
4132 (gv-place): Autoload.
4133 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
4134 original definition of dotimes and dolist.
4135 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
4136 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
4137 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
4138 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4139 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
4140 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
4141 to the function's definition.
4142 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
4143 * window.el:
4144 * files.el:
4145 * faces.el:
4146 * env.el: Don't use CL.
4147
4148 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
4149
4150 Support higher-resolution time stamps (Bug#9000).
4151
4152 * calendar/time-date.el (with-decoded-time-value): New arg
4153 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
4154 (encode-time-value): New optional arg PICO. New type 3.
4155 (time-to-seconds) [!float-time]: Support the new picoseconds
4156 component if it's used.
4157 (seconds-to-time, time-subtract, time-add):
4158 Support ps-resolution time stamps as well.
4159
4160 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
4161 (timerp): Timer vectors now have length 9, not 8.
4162 (timer--time): Support new-style (4-part) time stamps.
4163 (timer-next-integral-multiple-of-time): Time stamps now have
4164 picosecond resolution, so take a bit more care about rounding.
4165 (timer-relative-time, timer-inc-time): New optional arg psecs.
4166 (timer-set-time-with-usecs): Set psecs to 0.
4167 (timer--activate): Check psecs component, too.
4168
4169 * proced.el (proced-time-lessp): Support ps-resolution stamps.
4170
4171 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4172
4173 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
4174 Move the non-essential binding to the post/pre-command-hook where it is
4175 more obviously correct.
4176
4177 * subr.el (read-passwd): Don't use a history at all.
4178 * savehist.el (savehist-save): Remove password saved accidentally
4179 because of the above bug.
4180
4181 2012-06-22 Bastien Guerry <bzg@gnu.org>
4182
4183 * files.el (toggle-read-only): Display a message telling whether
4184 the buffer is read-only or not (bug#11726).
4185
4186 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4187
4188 * emacs-lisp/gv.el: New file.
4189 * subr.el (push, pop): Extend to generalized variables.
4190 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
4191 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
4192 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
4193 gv-define-simple-setter, and gv-define-expander.
4194 Remove setf-methods defined in gv. Rename cl-setf -> setf.
4195 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
4196 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
4197 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
4198 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
4199 gv-letplace.
4200 (cl-defstruct): Don't define setf-method any more.
4201 * emacs-lisp/cl.el (flet): Don't autoload.
4202 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
4203 (define-setf-expander, defsetf, define-modify-macro)
4204 (cl-struct-setf-expander): Move from cl-lib.el.
4205 * emacs-lisp/syntax.el:
4206 * emacs-lisp/ewoc.el:
4207 * emacs-lisp/smie.el:
4208 * emacs-lisp/cconv.el:
4209 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
4210 (timer--time): Use gv-define-simple-setter.
4211 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
4212 to avoid coding-system problems in subr.el. Adjust all users.
4213 (macroexp--maxsize, macroexp-small-p): New functions.
4214 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
4215 * scroll-bar.el (scroll-bar-mode):
4216 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
4217 (normal-erase-is-backspace-mode): Don't use the `eq' place.
4218 * winner.el (winner-configuration, winner-make-point-alist)
4219 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
4220 * files.el (locate-file-completion-table): Avoid list*.
4221
4222 2012-06-22 Chong Yidong <cyd@gnu.org>
4223
4224 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
4225 (dired-create-files): Doc fix (Bug#11329).
4226 (dired-do-copy): Doc fix (Bug#11334).
4227 (dired-mark-read-string): Doc fix (Bug#11553).
4228
4229 * dired.el (dired-recursive-copies, dired-recursive-deletes):
4230 Doc fix (Bug#11326).
4231 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
4232 (dired-dwim-target): Doc fix.
4233
4234 * wdired.el (wdired-mode): Doc fix.
4235
4236 2012-06-22 Glenn Morris <rgm@gnu.org>
4237
4238 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
4239 (pcmpl-rpm-cache-stamp-file): New constant.
4240 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
4241 (pcmpl-rpm-packages): Optionally cache list of packages.
4242
4243 * pcmpl-rpm.el (pcmpl-rpm): New group.
4244 (pcmpl-rpm-query-options): New option.
4245 (pcmpl-rpm-packages): No need to inline it.
4246 Use pcmpl-rpm-query-options.
4247
4248 * calendar/calendar.el (calendar-in-read-only-buffer):
4249 Avoid some needless mode changes.
4250
4251 2012-06-21 Chong Yidong <cyd@gnu.org>
4252
4253 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
4254 (desktop-path): Remove . from the default value (Bug#10977).
4255 (desktop-read): Use user-emacs-directory if desktop-path is nil.
4256
4257 2012-06-20 Chong Yidong <cyd@gnu.org>
4258
4259 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
4260
4261 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
4262
4263 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
4264 (bug#11201).
4265
4266 2012-06-20 Chong Yidong <cyd@gnu.org>
4267
4268 * term.el (term-window-width): Handle the case of a missing right
4269 fringe (Bug#8837).
4270 (term-check-size): Use window-text-height (Bug#5445).
4271 (term-mode): Use define-derived-mode. Minor cleanups.
4272 Set font-lock-defaults (Bug#7692).
4273 (term-move-columns, term-insert-char, term-emulate-terminal)
4274 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
4275
4276 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
4277
4278 * net/ange-ftp.el (ange-ftp-get-passwd):
4279 Bind `enable-recursive-minibuffers'.
4280 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
4281
4282 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
4283
4284 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
4285
4286 2012-06-19 Glenn Morris <rgm@gnu.org>
4287
4288 * progmodes/python.el (python-mode): Derive from prog-mode.
4289
4290 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
4291
4292 * emulation/edt.el (edt-default-menu-bar-update-buffers)
4293 (edt-user-menu-bar-update-buffers): New functions.
4294 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
4295
4296 2012-06-19 Chong Yidong <cyd@gnu.org>
4297
4298 * subr.el (with-selected-window): Preserve the selected window's
4299 terminal's top-frame (Bug#4702).
4300
4301 * window.el (save-selected-window): Likewise.
4302
4303 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4304
4305 * progmodes/python.el (python-rx-constituents): Move backquote.
4306 (python-skeleton-define, python-define-auxiliary-skeleton):
4307 Use `declare'.
4308
4309 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
4310
4311 * minibuffer.el (read-file-name-default): Revert the patch from
4312 2012-06-17.
4313
4314 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4315
4316 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
4317 (pcase--u1, pcase--q1): Don't use apply-partially.
4318
4319 2012-06-18 Glenn Morris <rgm@gnu.org>
4320
4321 * progmodes/python.el (python-proc, python-buffer)
4322 (python-send-receive, python-send-string): Fix obsolete versions.
4323
4324 2012-06-18 Martin Rudalics <rudalics@gmx.at>
4325
4326 * window.el (special-display-p): Completely remove stringp
4327 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
4328
4329 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
4330
4331 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
4332
4333 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
4334
4335 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
4336 * net/tramp-sh.el (tramp-maybe-open-connection):
4337 Throw if `non-essential' is non-nil.
4338
4339 2012-06-17 Martin Rudalics <rudalics@gmx.at>
4340
4341 * window.el (special-display-p): Signal an error if BUFFER-NAME
4342 is not a string (Bug#11713).
4343
4344 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
4345
4346 * progmodes/python.el (python-info-beginning-of-backslash):
4347 Rename from python-info-beginning-of-backlash, as a spelling fix.
4348
4349 2012-06-17 Chong Yidong <cyd@gnu.org>
4350
4351 * term.el (term-emulate-terminal): If term-check-size is called,
4352 move point to the process mark without resetting point (Bug#4635).
4353
4354 2012-06-17 Glenn Morris <rgm@gnu.org>
4355
4356 * international/mule-cmds.el (mule-menu-keymap)
4357 (set-language-environment, set-locale-environment): Doc tweaks.
4358
4359 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
4360
4361 * cus-face.el (custom-face-attributes): Add wave-style underline
4362 attribute.
4363 * faces.el (set-face-attribute): Update docstring to describe
4364 wave-style underline attribute.
4365
4366 2012-06-16 Chong Yidong <cyd@gnu.org>
4367
4368 * term/xterm.el (terminal-init-xterm): Discard input before
4369 querying background mode (Bug#10959).
4370
4371 2012-06-16 Stefan Merten <smerten@oekonux.de>
4372
4373 * textmodes/rst.el: Added and corrected some comments.
4374 (rst-re-alist-def): Improve symbol syntax.
4375 (rst-mode-syntax-table): Correct syntax entries.
4376 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4377 (rst-official-version, rst-official-cvs-rev): Update version
4378 information.
4379
4380 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
4381
4382 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
4383 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
4384
4385 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
4386
4387 * progmodes/python.el: New python.el merge.
4388 (python-guess-indent): Obsolete var.
4389 (python-indent-guess-indent-offset): New defcustom.
4390 (python-indent): Obsolete var.
4391 (python-indent-offset): New defcustom.
4392 (python-python-command, python-jython-command): Delete var.
4393 (python-shell-interpreter): New defcustom.
4394 (python-pdbtrack-do-tracking-p): Delete var.
4395 (python-pdbtrack-activate): New defcustom.
4396 (python-use-skeletons): Obsolete var.
4397 (python-skeleton-autoinsert): New defcustom.
4398 (inferior-python-filter-regexp, python-continuation-offset)
4399 (python-honour-comment-indentation, python-indent-string-contents)
4400 (python-jython-packages, python-mode-hook)
4401 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
4402 (python-shell-prompt-alist)
4403 (python-source-modes): Delete defcustoms.
4404 (python-check-buffer-name, python-eldoc-setup-code)
4405 (python-eldoc-string-code, python-ffap-setup-code)
4406 (python-ffap-string-code, python-fill-comment-function)
4407 (python-fill-decorator-function, python-fill-paren-function)
4408 (python-fill-string-function, python-imenu-include-defun-type)
4409 (python-imenu-make-tree, python-imenu-subtree-root-label)
4410 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
4411 (python-shell-compilation-regexp-alist)
4412 (python-shell-completion-module-string-code)
4413 (python-shell-completion-pdb-string-code)
4414 (python-shell-completion-setup-code)
4415 (python-shell-completion-string-code)
4416 (python-shell-enable-font-lock, python-shell-exec-path)
4417 (python-shell-extra-pythonpaths)
4418 (python-shell-internal-buffer-name, python-shell-interpreter-args)
4419 (python-shell-process-environment)
4420 (python-shell-prompt-block-regexp)
4421 (python-shell-prompt-output-regexp)
4422 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
4423 (python-shell-send-setup-max-wait, python-shell-setup-codes)
4424 (python-shell-virtualenv-path): New defcustoms.
4425 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
4426 (inferior-python-mode-syntax-table, python--prompt-regexp)
4427 (python-buffer, python-command python-python-command)
4428 (python-default-template, python-imports, python-indent-index)
4429 (python-indent-list, python-indent-list-length)
4430 (python-mode-running, python-pdbtrack-is-tracking-p)
4431 (python-preoutput-continuation, python-preoutput-leftover)
4432 (python-preoutput-result, python-preoutput-skip-next-prompt)
4433 (python-prev-dir/file, python-recursing)
4434 (python-saved-check-command, python-version-checked)
4435 (python-which-func-length-limit)
4436 (view-return-to-alist): Delete vars.
4437 (python-check-custom-command, python-dotty-syntax-table)
4438 (python-imenu-index-alist, python-indent-current-level)
4439 (python-indent-dedenters, python-indent-levels)
4440 (python-nav-beginning-of-defun-regexp)
4441 (python-nav-list-defun-positions-cache)
4442 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
4443 (python-shell-internal-buffer)
4444 (python-skeleton-available): New vars.
4445 (def-python-skeleton): Delete macro.
4446 (python-skeleton-define): New macro.
4447 (python-define-auxiliary-skeleton, python-rx): New macros.
4448 (python-insert-class): Delete command.
4449 (python-skeleton-class): New command.
4450 (python-insert-def): Delete command.
4451 (python-skeleton-def): New command.
4452 (python-insert-for): Delete command.
4453 (python-skeleton-for): New command.
4454 (python-insert-if): Delete command.
4455 (python-skeleton-if): New command.
4456 (python-insert-try/except, python-insert-try/finally): Delete commands.
4457 (python-skeleton-try): New command.
4458 (python-insert-while): Delete command.
4459 (python-skeleton-while): New command.
4460 (python-backspace): Delete command.
4461 (python-indent-dedent-line-backspace): New command.
4462 (python-electric-colon): Delete command.
4463 (python-indent-electric-colon): New command.
4464 (python-guess-indent): Delete command.
4465 (python-indent-guess-indent-offset): New command.
4466 (python-shift-left): Delete command.
4467 (python-indent-shift-left): New command.
4468 (python-shift-right): Delete command.
4469 (python-indent-shift-right): New command.
4470 (python-find-function): Delete command.
4471 (python-nav-jump-to-defun): New command.
4472 (python-next-statement): Delete command.
4473 (python-nav-forward-sentence): New command.
4474 (python-previous-statement): Delete command.
4475 (python-nav-backward-sentence): New command.
4476 (python-fill-paragraph): Delete command.
4477 (python-fill-paragraph-function): New command.
4478 (python-send-buffer): Delete command.
4479 (python-shell-send-buffer): New command.
4480 (python-send-defun): Delete command.
4481 (python-shell-send-defun): New command.
4482 (python-send-region, python-send-region-and-go): Delete commands.
4483 (python-shell-send-region)
4484 (python-shell-switch-to-shell): New commands.
4485 (python-send-string): Delete command.
4486 (python-shell-send-string): New command.
4487 (python-switch-to-python): Delete command.
4488 (python-shell-switch-to-shell): New command.
4489 (python-describe-symbol): Delete command.
4490 (python-eldoc-at-point): New command.
4491 (python--set-prompt-regexp, python-args-to-list)
4492 (python-after-info-look, python-check-version)
4493 (python-check-comint-prompt, python-find-imports)
4494 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4495 (python-unload-function, python-expand-template)
4496 (python-maybe-jython, python-preoutput-filter)
4497 (python-pdbtrack-get-source-buffer)
4498 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4499 (python-pdbtrack-toggle-stack-tracking)
4500 (python-pdbtrack-track-stack-file, python-initial-text)
4501 (python-first-word, python-comment-line-p, python-send-command)
4502 (python-setup-brm, python-sentinel, python-set-proc)
4503 (python-skip-out, python-input-filter, python-outdent-p)
4504 (python-outline-level, python-backslash-continuation-line-p)
4505 (python-end-of-block, python-end-of-statement, python-mark-block)
4506 (python-beginning-of-block, python-beginning-of-statement)
4507 (python-blank-line-p, python-beginning-of-string)
4508 (python-open-block-statement-p): Delete functions.
4509 (python-indent-line, python-indent-line-1): Delete functions.
4510 (python-indent-line): New function.
4511 (python-indentation-levels): Delete function.
4512 (python-indent-calculate-levels): New function.
4513 (python-proc): Delete function.
4514 (python-shell-get-process): New function.
4515 (python-send-receive): Delete function.
4516 (python-shell-send-string-no-output): New function.
4517 (python-module-path): Delete function.
4518 (python-ffap-module-path): New function.
4519 (python-completion-at-point)
4520 (python-symbol-completions): Delete functions.
4521 (python-completion-complete-at-point): New function.
4522 (python-load-file): Delete function.
4523 (python-shell-send-file): New function.
4524 (python-calculate-indentation): Delete function.
4525 (python-indent-calculate-indentation): New function.
4526 (python-skip-comments/blanks): Delete function.
4527 (python-util-forward-comment): New function.
4528 (python-continuation-line-p): Delete function.
4529 (python-info-continuation-line-p): New function.
4530 (python-which-func, python-current-defun): Delete function.
4531 (python-info-current-defun): New function.
4532 (python-beginning-of-defun): Delete function.
4533 (python-nav-beginning-of-defun): New function.
4534 (python-close-block-statement-p)
4535 (python-block-end-p): Delete function.
4536 (python-info-closing-block): New function.
4537 (python-comint-output-filter-function)
4538 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4539 (python-fill-comment, python-fill-decorator, python-fill-paren)
4540 (python-fill-string, python-imenu-make-element-tree)
4541 (python-imenu-make-tree, python-imenu-tree-assoc)
4542 (python-indent-context, python-indent-dedent-line)
4543 (python-indent-line-function)
4544 (python-indent-post-self-insert-function)
4545 (python-indent-toggle-levels)
4546 (python-info-assignment-continuation-line-p)
4547 (python-info-beginning-of-backlash)
4548 (python-info-block-continuation-line-p)
4549 (python-info-closing-block-message)
4550 (python-info-line-ends-backslash-p)
4551 (python-info-looking-at-beginning-of-defun)
4552 (python-info-ppss-context, python-info-ppss-context-type)
4553 (python-nav-list-defun-positions, python-nav-read-defun)
4554 (python-nav-sentence-end, python-nav-sentence-start)
4555 (python-pdbtrack-comint-output-filter-function)
4556 (python-pdbtrack-set-tracked-buffer)
4557 (python-shell-calculate-exec-path)
4558 (python-shell-calculate-process-environment)
4559 (python-shell-completion--do-completion-at-point)
4560 (python-shell-completion--get-completions)
4561 (python-shell-completion-complete-at-point)
4562 (python-shell-completion-complete-or-indent)
4563 (python-shell-get-or-create-process)
4564 (python-shell-get-process-name)
4565 (python-shell-internal-get-or-create-process)
4566 (python-shell-internal-get-process-name)
4567 (python-shell-internal-send-string, python-shell-make-comint)
4568 (python-shell-parse-command, python-shell-send-setup-code)
4569 (python-skeleton-add-menu-items)
4570 (python-util-clone-local-variables, python-util-position)
4571 (run-python-internal, python-indentation-levels)
4572 (python-nav-beginning-of-defun)
4573 (python-completion-complete-at-point): New functions.
4574 (run-python): Change arguments. New API requirements.
4575
4576 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4577
4578 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
4579 (bug#11649).
4580
4581 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
4582 (macroexp--expand-all): Use it.
4583
4584 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
4585 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
4586 Use `cl-function' instead.
4587
4588 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
4589
4590 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
4591 Suggested by Stefan Monnier while discussing bug#11657.
4592
4593 2012-06-14 Sam Steingold <sds@gnu.org>
4594
4595 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
4596
4597 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
4598
4599 * play/doctor.el (doctor-doc): Remove parameter and use
4600 doctor-sent instead of sent.
4601 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
4602
4603 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4604
4605 * files.el: Require cl-lib.
4606 (file-name-non-special): Replace case -> cl-case.
4607
4608 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
4609
4610 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
4611 mapping from #' to function*.
4612
4613 2012-06-13 Chong Yidong <cyd@gnu.org>
4614
4615 * mouse.el (mouse-drag-track): Do not set the mark if the user
4616 releases the mouse without selecting anything (Bug#11588).
4617
4618 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4619
4620 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
4621 as well (bug#11646).
4622
4623 * loadup.el: Count byte-code functions as well.
4624
4625 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
4626 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
4627
4628 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
4629 (bug#11649). Add cl-defun and cl-defmacro.
4630
4631 2012-06-13 Drew Adams <drew.adams@oracle.com>
4632
4633 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4634 Fix last change.
4635
4636 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
4637
4638 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
4639 Otherwise, it blocks in batch mode.
4640
4641 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
4642
4643 * help-mode.el (bookmark-make-record-default): Declare.
4644
4645 2012-06-13 Chong Yidong <cyd@gnu.org>
4646
4647 * emacs-lisp/package.el (list-packages): Compute a list of
4648 packages that are newly-available since the last list-packages
4649 invocation.
4650 (package-menu--new-package-list): New var.
4651 (package-menu--generate, package-menu--print-info)
4652 (package-menu--status-predicate, package-menu-mark-install):
4653 Handle new status label "new".
4654
4655 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4656
4657 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
4658 conversion to backquotes.
4659
4660 2012-06-12 Chong Yidong <cyd@gnu.org>
4661
4662 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
4663 Rename from gud-inhibit-global-bindings.
4664
4665 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
4666
4667 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
4668 hook from nxml-glyph-set-hook.
4669
4670 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
4671 declaration.
4672
4673 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
4674
4675 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
4676 Convert to defcustom.
4677
4678 2012-06-12 Drew Adams <drew.adams@oracle.com>
4679
4680 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4681 New functions.
4682 (help-mode): Use them.
4683
4684 2012-06-11 Glenn Morris <rgm@gnu.org>
4685
4686 * progmodes/fortran.el (fortran-font-lock-keywords-3):
4687 Use preprocessor face for directives.
4688 (fortran-directive-re): Doc fix.
4689
4690 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4691
4692 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
4693 conversion to backquotes (bug#11652).
4694
4695 Fix compiler-expansion of CL's cXXr functions (bug#11673).
4696 * emacs-lisp/cl-lib.el (cl--defalias): New function.
4697 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
4698 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
4699 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4700 (cl-ninth, cl-tenth): Mark them as inlinable.
4701 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
4702 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
4703 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
4704 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
4705 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
4706 (cl-list*, cl-adjoin): Don't put an autoload manually.
4707 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
4708 (cl--compiler-macro-list*): Add autoload cookie.
4709 (cl--compiler-macro-cXXr): New function.
4710
4711 * help-fns.el (help-fns--compiler-macro): New function extracted from
4712 describe-function-1; follow aliases and use `compiler-macro' property.
4713 (describe-function-1): Use it.
4714
4715 2012-06-11 Chong Yidong <cyd@gnu.org>
4716
4717 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
4718 is uninstalled, if imagemagick is installed.
4719
4720 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4721
4722 * emacs-lisp/cl-lib.el: Use lexical-binding.
4723 (cl-map-extents, cl-maclisp-member): Remove.
4724 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
4725 (cl--set-substring, cl--block-wrapper, cl--block-throw)
4726 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
4727 * emacs-lisp/cl-extra.el: Use lexical-binding.
4728 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
4729 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
4730 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
4731 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
4732 * emacs-lisp/cl-seq.el: Use lexical-binding.
4733 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
4734 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
4735 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
4736 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
4737 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
4738 CL's internals.
4739
4740 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
4741
4742 Sync with Tramp 2.2.6-pre.
4743
4744 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
4745 `print-length' and `print-level' to nil, in order to avoid
4746 truncation. Reported by Christopher Schmidt
4747 <christopher@ristopher.com>.
4748
4749 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
4750
4751 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
4752 New defmacro.
4753 (tramp-compat-copy-directory): Add optional argument
4754 COPY-CONTENTS. It is not handled yet.
4755
4756 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
4757 (tramp-ftp-file-name-p): Simplify.
4758
4759 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
4760 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
4761 connection vector.
4762
4763 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
4764 (tramp-methods): Do not use `tramp-password-end-of-line'.
4765 (tramp-completion-function-alist-putty): Handle UNIX case.
4766 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
4767 (tramp-do-file-attributes-with-stat)
4768 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
4769 gid as real numbers. They could run out of integer range on cygwin.
4770 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
4771 (tramp-sh-handle-expand-file-name): Handle hops.
4772 (tramp-open-connection-setup-interactive-shell):
4773 Use `tramp-cleanup'. Move check for busyboxes ...
4774 (tramp-find-shell): ... here. Simplify implementation.
4775 Set "remote-shell" property also for alternative shells.
4776 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
4777 If failing, a regular file would be written otherwise.
4778 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
4779 (tramp-find-inline-encoding): Cache the coding commands in the
4780 process cache. Apply test command on the remote side, if defined.
4781 (tramp-find-inline-compress): Cache the compress commands in the
4782 process cache.
4783 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
4784 when requested. Handle hops.
4785 (tramp-current-connection): New defvar.
4786 (tramp-maybe-open-connection): Use `tramp-cleanup'.
4787 Throw `suppress', if there was a failed connection shortly before.
4788 Handle user interrupt. (Bug#10187)
4789 (tramp-get-inline-compress, tramp-get-inline-coding):
4790 Read connection properties from the process cache.
4791
4792 * net/tramp-smb.el (tramp-smb-server-version)
4793 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
4794 New defconsts.
4795 (tramp-smb-prompt): Extend for powershell prompt.
4796 (tramp-smb-file-name-handler-alist): Add handlers for
4797 `process-file', `shell-command' and `start-file-process'.
4798 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
4799 (tramp-smb-winexe-shell-command-switch): New defcustoms.
4800 (tramp-smb-file-name-p): Simplify.
4801 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
4802 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
4803 (tramp-smb-shell-quote-argument): New defuns.
4804 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
4805 Implement using "tar". By this, time-stamps are preserved.
4806 (tramp-smb-handle-copy-file): Handle also the case of directories.
4807 (tramp-smb-do-file-attributes-with-stat)
4808 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
4809 Use `tramp-get-connection-buffer').
4810 (tramp-smb-handle-rename-file): Use "rename", when source and
4811 target are on the same share.
4812 (tramp-smb-maybe-open-connection): Handle wrong passwords.
4813 Use `tramp-smb-server-version'.
4814 (tramp-smb-wait-for-output): Remove prompt.
4815
4816 * net/tramp.el (top): Require 'cl.
4817 (tramp-methods, tramp-rsh-end-of-line):
4818 Remove `tramp-password-end-of-line' from docstring.
4819 (tramp-save-ad-hoc-proxies): New defcustom.
4820 (tramp-completion-function-alist): Adapt docstring.
4821 (tramp-default-password-end-of-line): Remove defcustom.
4822 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
4823 (tramp-user-regexp, tramp-file-name-regexp-unified)
4824 (tramp-file-name-regexp-url): Extend regexp by hop separator.
4825 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
4826 (tramp-remote-file-name-spec-regexp): New defconst.
4827 (tramp-file-name-structure): Extend structure for hops.
4828 (tramp-get-method-parameter): Move up.
4829 (tramp-file-name-p, tramp-dissect-file-name)
4830 (with-parsed-tramp-file-name): Handle hops.
4831 (tramp-file-name-hop): New defun.
4832 (tramp-make-tramp-file-name): New optional arg HOP.
4833 (tramp-message-show-progress-reporter-message): New defvar.
4834 (tramp-with-progress-reporter): Use it. We cannot use
4835 `tramp-message-show-message' here, because this suppresses also
4836 error buffers.
4837 (tramp-error-with-buffer): Suppress buffer view, if
4838 `tramp-message-show-message' is nil.
4839 Use `tramp-get-connection-buffer'.
4840 (tramp-cleanup): New defun.
4841 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
4842 (tramp-file-name-handler): If `debug-on-error' is set, propagate
4843 an error unchanged.
4844 (tramp-completion-handle-file-name-all-completions): Handle hops.
4845 Fix an error when called from ido.
4846 (tramp-completion-dissect-file-name): Use better local variable
4847 name. Add hop to the vector.
4848 (tramp-handle-insert-file-contents): Use progress-reporter for the
4849 whole scenario.
4850 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
4851 to `t'.
4852 (tramp-check-for-regexp): Simplify search.
4853 (tramp-enter-password): Remove it. Move implementation ...
4854 (tramp-action-password): ... here.
4855 (tramp-mode-string-to-int, tramp-local-host-p)
4856 (tramp-make-tramp-temp-file, tramp-read-passwd)
4857 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
4858 Set tramp-autoload cookie.
4859
4860 * net/trampver.el: Update release number.
4861
4862 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4863 Michael Albinus <michael.albinus@gmx.de>
4864
4865 * net/tramp.el (tramp-set-completion-function): Fix docstring.
4866 (tramp-parse-group, tramp-parse-file)
4867 (tramp-parse-shostkeys-sknownhosts): New defuns.
4868 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
4869 (tramp-parse-shosts-group, tramp-parse-sconfig)
4870 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
4871 (tramp-parse-sknownhosts, tramp-parse-hosts)
4872 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
4873 Use them.
4874 (tramp-parse-passwd-group, tramp-parse-netrc-group)
4875 (tramp-parse-putty-group): Don't narrow.
4876 (tramp-parse-putty): Make a loop.
4877 (tramp-file-name-handler): Catch the `suppress' signal.
4878
4879 2012-06-11 Chong Yidong <cyd@gnu.org>
4880
4881 * image.el (imagemagick-register-types): Put the ImageMagick entry
4882 at the end of image-type-file-name-regexps.
4883
4884 2012-06-11 Johan Bockgård <bojohan@gnu.org>
4885
4886 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
4887 (pcase, pcase-let*, pcase-dolist): Use them.
4888
4889 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4890
4891 * emacs-lisp/pcase.el (pcase--let*): New function.
4892 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
4893 (pcase--expand): Use macroexp-let².
4894
4895 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
4896
4897 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
4898 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
4899 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
4900 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
4901 * emacs-lisp/derived.el: Use pcase instead of `cl'.
4902 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
4903
4904 2012-06-10 Glenn Morris <rgm@gnu.org>
4905
4906 * mail/rmail.el (rmail-yank-current-message): Leave point at
4907 correct position. (Bug#11660)
4908
4909 2012-06-10 Chong Yidong <cyd@gnu.org>
4910
4911 * allout-widgets.el: Fix code header.
4912
4913 2012-06-10 Chong Yidong <cyd@gnu.org>
4914
4915 * cus-edit.el (customize-changed-options-previous-release):
4916 Bump to 24.1.
4917
4918 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
4919
4920 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
4921
4922 2012-06-09 Chong Yidong <cyd@gnu.org>
4923
4924 * ebuff-menu.el (electric-buffer-list): Preserve header line.
4925
4926 2012-06-09 Martin Rudalics <rudalics@gmx.at>
4927
4928 * window.el (special-display-popup-frame): Don't use
4929 window--display-buffer (Bug#11651).
4930
4931 2012-06-09 Eli Zaretskii <eliz@gnu.org>
4932
4933 Fix parallel builds: make sure loaddefs.el is not being written
4934 while Lisp files are compiled.
4935 (compile): Don't depend on 'mh-autoloads'.
4936 (compile-CMD, compile-SH): Depend on 'autoloads'.
4937 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
4938
4939 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
4940
4941 2012-06-09 Chong Yidong <cyd@gnu.org>
4942
4943 * face-remap.el (face-remap-add-relative, face-remap-set-base)
4944 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
4945 Doc fixes (Bug#11225).
4946
4947 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4948
4949 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
4950 a function if there's a clear indication that it has a compiler-macro.
4951 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
4952 (macro-declarations-alist): Add arglist to declaration functions.
4953 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
4954 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
4955 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
4956 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
4957 Also add autoload to find the compiler macro.
4958 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
4959 (cl--compiler-macro-member, cl--compiler-macro-assoc)
4960 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
4961 (cl--compiler-macro-get): New functions, replacing calls to
4962 cl-define-compiler-macro.
4963 (cl-typep) [compiler-macro]: Use macroexp-let².
4964
4965 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
4966
4967 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
4968 string properly, fixes Bug#11473.
4969
4970 2012-06-08 Chong Yidong <cyd@gnu.org>
4971
4972 * faces.el (set-face-attribute): Doc fix.
4973 (modify-face): Don't use :bold and :italic.
4974 (error, warning, success): Tweak definitions.
4975
4976 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
4977 (custom-modified, custom-set, custom-changed, custom-themed)
4978 (custom-saved, custom-button, custom-button-mouse)
4979 (custom-button-pressed, custom-state, custom-comment-tag)
4980 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
4981 (custom-group-subtitle): Use new-style face specs.
4982 (custom-invalid-face, custom-rogue-face, custom-modified-face)
4983 (custom-set-face, custom-changed-face, custom-saved-face)
4984 (custom-button-face, custom-button-pressed-face)
4985 (custom-documentation-face, custom-state-face)
4986 (custom-comment-face, custom-comment-tag-face)
4987 (custom-variable-tag-face, custom-variable-button-face)
4988 (custom-face-tag-face, custom-group-tag-face-1)
4989 (custom-group-tag-face): Remove obsolete face alias.
4990
4991 * epa.el (epa-validity-high, epa-validity-medium)
4992 (epa-validity-low, epa-mark, epa-field-name, epa-string)
4993 (epa-field-name, epa-field-body):
4994 * font-lock.el (font-lock-comment-face, font-lock-string-face)
4995 (font-lock-keyword-face, font-lock-builtin-face)
4996 (font-lock-function-name-face, font-lock-variable-name-face)
4997 (font-lock-type-face, font-lock-constant-face):
4998 * ido.el (ido-first-match, ido-only-match, ido-subdir)
4999 (ido-virtual, ido-indicator, ido-incomplete-regexp):
5000 * speedbar.el (speedbar-button-face, speedbar-file-face)
5001 (speedbar-directory-face, speedbar-tag-face)
5002 (speedbar-selected-face, speedbar-highlight-face)
5003 (speedbar-separator-face):
5004 * whitespace.el (whitespace-newline, whitespace-space)
5005 (whitespace-hspace, whitespace-tab, whitespace-trailing)
5006 (whitespace-line, whitespace-space-before-tab)
5007 (whitespace-space-after-tab, whitespace-indentation)
5008 (whitespace-empty):
5009 * emulation/cua-base.el (cua-global-mark):
5010 * eshell/em-prompt.el (eshell-prompt):
5011 * net/newst-plainview.el (newsticker-new-item-face)
5012 (newsticker-old-item-face, newsticker-immortal-item-face)
5013 (newsticker-obsolete-item-face, newsticker-date-face)
5014 (newsticker-statistics-face, newsticker-default-face):
5015 * net/newst-reader.el (newsticker-feed-face)
5016 (newsticker-extra-face, newsticker-enclosure-face):
5017 * net/newst-treeview.el (newsticker-treeview-face)
5018 (newsticker-treeview-new-face, newsticker-treeview-old-face)
5019 (newsticker-treeview-immortal-face)
5020 (newsticker-treeview-obsolete-face)
5021 (newsticker-treeview-selection-face):
5022 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
5023 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
5024 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
5025 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
5026 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
5027 (nxml-outline-active-indicator, nxml-outline-ellipsis):
5028 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
5029 (mpuz-text):
5030 * progmodes/vera-mode.el (vera-font-lock-number)
5031 (vera-font-lock-function, vera-font-lock-interface):
5032 * textmodes/table.el (table-cell): Use new-style face specs, and
5033 don't use the old :bold and :italic attributes.
5034
5035 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
5036 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
5037 (ebrowse-member-class, ebrowse-progress): Likewise.
5038 (ebrowse-tree-mark-face, ebrowse-root-class-face)
5039 (ebrowse-file-name-face, ebrowse-default-face)
5040 (ebrowse-member-attribute-face, ebrowse-member-class-face)
5041 (ebrowse-progress-face): Remove obsolete faces.
5042
5043 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5044 Inherit from error and warning faces respectively.
5045
5046 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5047 Likewise.
5048 (flyspell-incorrect-face, flyspell-duplicate-face):
5049 Remove obsolete aliases.
5050
5051 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
5052
5053 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5054 Avoid infloop.
5055
5056 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5057
5058 * startup.el (argv, argi): Make lexically scoped.
5059 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
5060 * emacs-lisp/cl-macs.el: Use lexical-binding.
5061 Rename cl-bind-* to cl--bind-*.
5062 * files.el: Don't require `cl' since it doesn't use it.
5063 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
5064
5065 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
5066
5067 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
5068 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
5069 instead of calling external sort utility.
5070 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
5071
5072 2012-06-08 Eli Zaretskii <eliz@gnu.org>
5073
5074 * descr-text.el (describe-char): Mention how to insert the
5075 character, if the current input method doesn't support it.
5076 See the discussion in this thread for the details:
5077 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
5078
5079 2012-06-08 Sam Steingold <sds@gnu.org>
5080
5081 * bindings.el (global-map): Bind XF86Forward to next-buffer and
5082 XF86Back to previous-buffer.
5083 (minibuffer-local-map): Bind them to next-history-element and
5084 previous-history-element respectively.
5085 * help-mode.el (help-mode-map): Bind them to help-go-forward and
5086 help-go-back respectively.
5087 * info.el (Info-mode-map): Bind them to Info-history-forward and
5088 Info-history-back respectively.
5089 These are the keys next to Up on the ThinkPad keyboard.
5090
5091 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5092
5093 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
5094 * emacs-lisp/cl-macs.el: Provide itself.
5095 (cl--labels-convert-cache): New var.
5096 (cl--labels-convert): New function.
5097 (cl-flet, cl-labels): New implementation with new semantics, relying on
5098 lexical-binding.
5099 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
5100 (cl-closure-vars, cl--function-convert-cache)
5101 (cl--function-convert): Move from cl-macs.el.
5102 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
5103 rename by removing the "cl-" prefix.
5104 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
5105
5106 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5107
5108 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
5109 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
5110 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
5111 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
5112 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
5113 (cl-hash-table-count): Add old compatibility aliases.
5114
5115 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
5116 Use macroexpand-all-environment instead.
5117 (cl--old-macroexpand): New var.
5118 (cl--sm-macroexpand): New function.
5119 (cl-symbol-macrolet): Use it during macro expansion.
5120 (cl--function-convert-cache): New var.
5121 (cl--function-convert): New function, extracted from
5122 cl-macroexpand-all.
5123 (cl-lexical-let): Use it.
5124
5125 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
5126 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
5127 (cl-member): Remove old alias.
5128
5129 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
5130 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
5131 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
5132 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
5133 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
5134 (cl-macroexpand-cmacs): Remove var.
5135 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
5136 Use macroexpand-all instead.
5137
5138 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5139
5140 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
5141 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
5142 (macroexp-copyable-p): New functions and macros.
5143 * emacs-lisp/edebug.el (edebug-unwrap):
5144 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
5145 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
5146 (pcase--let*): Remove.
5147 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
5148 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
5149 macroexp-const-p instead.
5150 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
5151
5152 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
5153 instead of "cl-" for internal definitions. Use macroexp-const-p.
5154 (cl-old-bc-file-form): Remove var.
5155 (cl-const-exprs-p): Remove fun.
5156 (cl-labels, cl-macrolet): Use backquote.
5157 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
5158 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
5159 (cl-define-setf-expander): Rename from cl-define-setf-method.
5160 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
5161
5162 * international/mule-cmds.el: Don't require CL.
5163 (view-hello-file): Don't use `letf'.
5164
5165 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5166
5167 * tmm.el (tmm-prompt): Use string-prefix-p.
5168 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
5169 (tmm-add-prompt): Use minibuffer-completion-help.
5170 (tmm-delete-map): Remove.
5171
5172 * subr.el (kbd): Make it its own function.
5173
5174 2012-06-07 Stefan Merten <smerten@oekonux.de>
5175
5176 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
5177 Silence compiler warnings. Fix versions.
5178 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
5179 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
5180 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
5181 (rst-package-emacs-version-alist): Correct Emacs version to
5182 represent major merge with upstream.
5183 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
5184
5185 2012-06-06 Glenn Morris <rgm@gnu.org>
5186
5187 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
5188 Only print environment variables if set.
5189
5190 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5191
5192 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
5193 (macroexp--cons): Rename from maybe-cons.
5194 (macroexp--accumulate): Rename from macroexp-accumulate.
5195 (macroexp--all-forms): Rename from macroexpand-all-forms.
5196 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
5197 (macroexp--expand-all): Rename from macroexpand-all-1.
5198
5199 2012-06-06 Sam Steingold <sds@gnu.org>
5200
5201 * calendar/calendar.el (calendar-in-read-only-buffer):
5202 Call `special-mode' to enable the standard read-only keybindings.
5203
5204 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5205
5206 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
5207 with "loading" messages (bug#11635).
5208
5209 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
5210
5211 * files.el (enable-remote-dir-locals): New option.
5212 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
5213
5214 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5215 Ensure, that the temp directory is local.
5216
5217 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
5218 `temporary-file-directory'.
5219
5220 * progmodes/python.el (python-send-region): Ensure, that the
5221 temporary file is created also in the remote case.
5222
5223 2012-06-06 Glenn Morris <rgm@gnu.org>
5224
5225 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
5226 (vc-rcs-update-changelog): Use it.
5227
5228 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
5229
5230 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
5231 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
5232 (vc-sccs-diff): Replace use of the external vcdiff script.
5233
5234 2012-06-05 Glenn Morris <rgm@gnu.org>
5235
5236 * ledit.el: Move to obsolete/.
5237
5238 2012-06-05 Sam Steingold <sds@gnu.org>
5239
5240 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
5241 patch (Bug#11140).
5242
5243 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5244
5245 * emacs-lisp/cust-print.el: Move to obsolete.
5246
5247 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
5248 compiler-macro expansion.
5249
5250 Add native compiler-macro support.
5251 * emacs-lisp/macroexp.el (macroexpand-all-1):
5252 Support compiler-macros directly. Properly follow aliases and apply
5253 the compiler macros more thoroughly.
5254 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
5255 macroexpand now properly follows aliases.
5256 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
5257 (cl-compiler-macroexpand): Use new prop.
5258 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
5259
5260 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
5261
5262 2012-06-05 Martin Rudalics <rudalics@gmx.at>
5263
5264 * window.el (get-lru-window, get-mru-window, get-largest-window):
5265 New argument NOT-SELECTED to avoid picking the selected window.
5266 (window--display-buffer-1, window--display-buffer-2): Replace by
5267 new function window--display-buffer
5268 (display-buffer-same-window, display-buffer-reuse-window)
5269 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5270 Use window--display-buffer.
5271 (display-buffer-use-some-window): Remove temporary dedication
5272 hack by calling get-lru-window and get-largest-window with
5273 NOT-SELECTED argument non-nil. Call window--display-buffer.
5274
5275 2012-06-05 Glenn Morris <rgm@gnu.org>
5276
5277 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
5278 Replace external vcdiff script.
5279
5280 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5281
5282 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
5283
5284 2012-06-04 Chong Yidong <cyd@gnu.org>
5285
5286 * image.el (imagemagick-types-inhibit): Revert last change.
5287 Add INFO and M.
5288 (imagemagick-enabled-types): Remove CIN and EPS*.
5289
5290 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5291
5292 * emacs-lisp/cl-lib.el: Rename from cl.el.
5293 * emacs-lisp/cl.el: New compatibility file.
5294 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
5295 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
5296 to obey the "cl-" prefix.
5297 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
5298
5299 2012-06-03 Glenn Morris <rgm@gnu.org>
5300
5301 * emacs-lisp/authors.el (authors-aliases): Addition.
5302
5303 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
5304 Fix :version.
5305
5306 2012-06-03 Stefan Merten <smerten@oekonux.de>
5307
5308 * textmodes/rst.el: Add comments.
5309 (rst-transition, rst-adornment): New faces.
5310 (rst-adornment-faces-alist): Make default safe to reevaluate.
5311 Fixes
5312 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
5313 Improve customization tags.
5314 (rst-define-level-faces): Clarify meaning.
5315
5316 2012-06-03 Chong Yidong <cyd@gnu.org>
5317
5318 * progmodes/compile.el (compilation-mode-line-fail)
5319 (compilation-mode-line-run, compilation-mode-line-exit):
5320 New faces.
5321 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
5322
5323 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
5324
5325 * progmodes/which-func.el (which-func-update-ediff-windows):
5326 New function. Use it in ediff-select-hook (Bug#11478).
5327
5328 2012-06-03 Chong Yidong <cyd@gnu.org>
5329
5330 * bindings.el: Remove explicit help text from format-mode-line.
5331 It is now supplied by mode-line-default-help-echo.
5332 (mode-line-front-space, mode-line-end-spaces)
5333 (mode-line-misc-info): New variables.
5334 (mode-line-modes, mode-line-position): Move the default value to
5335 the variable definition.
5336 (mode-line-default-help-echo): New defcustom.
5337 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
5338 (mode-line-modified-help-echo): New functions.
5339 (mode-line-mule-info, mode-line-modified): Use them.
5340 (mode-line-eol-desc, propertized-buffer-identification):
5341 Consistency fixes for help text.
5342 (mode-line-coding-system-map): Allow using mouse-3 to invoke
5343 set-buffer-file-coding-system (Bug#289).
5344 (mode-line-mule-info-help-echo): Update help text.
5345
5346 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5347
5348 * simple.el (execute-extended-command): Set real-this-command
5349 (bug#11506).
5350
5351 2012-06-02 Chong Yidong <cyd@gnu.org>
5352
5353 Remove incorrect uses of "modeline" in comments, docstrings, and
5354 function/variable names (Bug#10329).
5355
5356 * cus-edit.el (mode-line):
5357 * dframe.el (dframe-mouse-hscroll):
5358 * emacs-lisp/re-builder.el:
5359 * emacs-lisp/easy-mmode.el (define-minor-mode):
5360 * frame.el (set-frame-name):
5361 * help.el (lookup-minor-mode-from-indicator):
5362 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
5363 * progmodes/cc-cmds.el (c-toggle-auto-newline)
5364 (c-toggle-hungry-state):
5365 * progmodes/antlr-mode.el (antlr-language-alist):
5366 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
5367 * progmodes/vhdl-mode.el (vhdl-mode):
5368 * progmodes/which-func.el (which-func, which-func-cleanup-function):
5369 * term/ns-win.el (ns-face-at-pos):
5370 * term/sup-mouse.el (sup-mouse-report):
5371 * textmodes/flyspell.el (flyspell-mode-line-string):
5372 * textmodes/ispell.el (ispell-highlight-face):
5373 * textmodes/reftex-global.el:
5374 * vc/vc-arch.el (vc-arch-mode-line-string):
5375 * vc/vc-cvs.el (vc-cvs-mode-line-string):
5376 * vc/vc-git.el (vc-git-mode-line-string):
5377 * vc/vc-hooks.el (vc-display-status)
5378 (vc-default-mode-line-string):
5379 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
5380
5381 * ansi-color.el (ansi-color-faces-vector): Change default faces.
5382
5383 * dired.el (dired-sort-set-mode-line): Rename from
5384 dired-sort-set-modeline. All callers changed.
5385
5386 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
5387 eshell-status-in-modeline.
5388
5389 * foldout.el (foldout-mode-line-string): Rename from
5390 foldout-modeline-string. All callers changed.
5391 (foldout-update-mode-line): Rename from foldout-update-modeline.
5392
5393 * subr.el (redraw-modeline): Make into obsolete alias.
5394
5395 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
5396 timeclock-modeline-display. Make old name an alias.
5397 (timeclock-update-mode-line): Likewise. All callers changed.
5398 (timeclock-mode-line-display): No need to check before using
5399 add-hook.
5400 (timeclock-relative, timeclock-day-over-hook)
5401 (timeclock-use-elapsed, timeclock-mode-string)
5402 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
5403
5404 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
5405 crisp-mode-modeline-string.
5406
5407 * play/solitaire.el (solitaire-build-mode-line): Rename from
5408 solitaire-build-modeline. All callers changed.
5409
5410 * play/zone.el (zone-hiding-mode-line): Rename from
5411 zone-hiding-modeline. All callers changed.
5412 (zone): Remove unusued `modeline-hidden-level' property.
5413
5414 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
5415 xscheme-modeline-initialize. All callers changed.
5416
5417 * strokes.el (strokes-lighter): Rename from
5418 strokes-modeline-string.
5419
5420 * textmodes/sgml-mode.el (html-face-tag-alist)
5421 (html-tag-face-alist): Use mode-line face instead of obsolete
5422 alias modeline.
5423
5424 2012-06-02 Stefan Merten <smerten@oekonux.de>
5425
5426 * textmodes/rst.el: Always require `cl'.
5427 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
5428
5429 2012-06-02 Chong Yidong <cyd@gnu.org>
5430
5431 * image.el (imagemagick-enabled-types): Rename from
5432 imagemagick-types-enable. Add many more types.
5433 (imagemagick-types-inhibit): Change default to nil.
5434 (imagemagick-filter-types): Caller changed.
5435
5436 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5437
5438 * emacs-lisp/cl-macs.el: Use backquotes.
5439 (cl-transform-function-property): Use eval-and-compile rather than
5440 abusing `require'.
5441 (defstruct): Use declare-function instead of with-no-warnings.
5442
5443 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
5444 (byte-compile-output-docform): Re-add the print-circle bindings.
5445 (byte-compile-fix-header): Use #$ just because it's shorter.
5446 (byte-compile-output-file-form): Remove defun/defmacro.
5447
5448 2012-06-01 Martin Rudalics <rudalics@gmx.at>
5449
5450 * simple.el (choose-completion): Remove now obsolete binding for
5451 owindow.
5452
5453 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
5454
5455 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
5456 in order to avoid "Stack overflow in regexp matcher".
5457
5458 2012-05-31 Glenn Morris <rgm@gnu.org>
5459
5460 * image.el: For clarity, call imagemagick-register-types at
5461 top-level, rather than relying on a custom :initialize.
5462 (imagemagick-types-enable): New option. (Bug#11557)
5463 (imagemagick-filter-types): New function. (Bug#7406)
5464 (imagemagick-register-types): Use imagemagick-filter-types.
5465 If disabling support, remove elements altogether rather
5466 than using an impossible regexp.
5467 (imagemagick-types-inhibit): Give it the default init function.
5468
5469 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5470
5471 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
5472 Handle arbitrary file name lengths (Bug#11585).
5473
5474 2012-05-31 Martin Rudalics <rudalics@gmx.at>
5475
5476 * desktop.el (desktop-read): Clear previous and next buffers for
5477 all windows and bury *Messages* buffer (bug#11556).
5478
5479 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5480
5481 Add `declare' for `defun'. Align `defmacro's with it.
5482 * emacs-lisp/easy-mmode.el (define-minor-mode)
5483 (define-globalized-minor-mode): Don't autoload the var definitions.
5484 * emacs-lisp/byte-run.el: Use lexical-binding.
5485 (defun-declarations-alist, macro-declarations-alist): New vars.
5486 (defmacro, defun): Use them.
5487 (make-obsolete, define-obsolete-function-alias)
5488 (make-obsolete-variable, define-obsolete-variable-alias):
5489 Use `declare'.
5490 (macro-declaration-function): Mark obsolete.
5491 * emacs-lisp/autoload.el: Use lexical-binding.
5492 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5493
5494 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5495
5496 * textmodes/ispell.el (ispell-with-no-warnings):
5497 Define as a macro.
5498 (ispell-kill-ispell, ispell-change-dictionary):
5499 Use `called-interactively-p' for Emacs instead of obsolete
5500 `interactive-p'.
5501
5502 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5503
5504 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5505 (macro-declaration-function): Move var from C code.
5506 (macro-declaration-function): Define function with defalias.
5507 * emacs-lisp/macroexp.el (macroexpand-all-1):
5508 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5509 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5510 defun/defmacro any more.
5511 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5512 Provide fallback for unknown arglist.
5513 (byte-compile-arglist-warn): Change calling convention.
5514 (byte-compile-output-file-form): Move print-vars binding.
5515 (byte-compile-output-docform): Simplify accordingly.
5516 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5517 (byte-compile-defmacro-declaration): Remove.
5518 (byte-compile-file-form-defmumble): Generalize to defalias.
5519 (byte-compile-output-as-comment): Return byte-positions.
5520 Simplify callers accordingly.
5521 (byte-compile-lambda): Use `assert'.
5522 (byte-compile-defun, byte-compile-defmacro): Remove.
5523 (byte-compile-file-form-defalias):
5524 Use byte-compile-file-form-defmumble.
5525 (byte-compile-defalias-warn): Remove.
5526
5527 2012-05-29 Stefan Merten <smerten@oekonux.de>
5528
5529 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
5530 possible. Fix authors. Improve comments. Improve loading of `cl'.
5531
5532 (rst-mode-abbrev-table): Merge definition.
5533 (rst-mode): Make sure `font-lock-defaults' is buffer local.
5534 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5535
5536 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
5537
5538 * calendar/icalendar.el
5539 (icalendar-export-region): Export UID properly.
5540
5541 2012-05-29 Leo Liu <sdl.web@gmail.com>
5542 * calendar/icalendar.el (icalendar-import-format):
5543 Add `icalendar-import-format-uid' (Bug#11525).
5544 (icalendar-import-format-uid): New.
5545 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
5546 Export UID.
5547
5548 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5549
5550 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
5551 different alternative patterns.
5552 (pcase-codegen): Be more careful to preserve identity.
5553 (pcase--u1): Don't forget to mark vars as used.
5554
5555 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
5556 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
5557 (byte-compile-from-buffer): ...rather than here.
5558
5559 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
5560 functions from byte-compile-function-environment.
5561
5562 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
5563
5564 * window.el (window-deletable-p): Avoid deleting the root window
5565 of a frame with an active minibuffer.
5566
5567 2012-05-29 Martin Rudalics <rudalics@gmx.at>
5568
5569 * simple.el (choose-completion): Use quit-window (Bug#11567).
5570
5571 2012-05-29 Chong Yidong <cyd@gnu.org>
5572
5573 * whitespace.el (whitespace-cleanup): Fix usage of
5574 whitespace-empty-at-bob-regexp (Bug#11492).
5575
5576 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5577
5578 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
5579 revert (Bug#11488).
5580
5581 2012-05-29 Juri Linkov <juri@jurta.org>
5582
5583 * isearch.el (isearch-mode-map): Bind `M-s _' to
5584 `isearch-toggle-symbol'. Bind `M-s c' to
5585 `isearch-toggle-case-fold'.
5586 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
5587 (isearch-forward): Add `M-s _' to the docstring.
5588 (isearch-forward-symbol, isearch-toggle-case-fold)
5589 (isearch-symbol-regexp): New functions. (Bug#11381)
5590
5591 2012-05-29 Juri Linkov <juri@jurta.org>
5592
5593 * isearch.el (isearch-word): Add docstring. (Bug#11381)
5594 (isearch-occur, isearch-search-and-update): If `isearch-word' is
5595 a function, call it to get the regexp.
5596 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
5597 property `isearch-message-prefix' instead of the string "word ".
5598 (isearch-search-fun-default): For the case of `isearch-word',
5599 return a lambda that calls re-search-forward/re-search-backward
5600 with a regexp returned by `word-search-regexp' or by the function
5601 in `isearch-word'.
5602
5603 2012-05-29 Juri Linkov <juri@jurta.org>
5604
5605 * isearch.el (isearch-search-fun-default): New function.
5606 (isearch-search-fun): Move default part to the new function
5607 `isearch-search-fun-default'.
5608 (isearch-search-fun-function): Set the default value to
5609 `isearch-search-fun-default'. (Bug#11381)
5610
5611 * comint.el (comint-history-isearch-end):
5612 Use `isearch-search-fun-default'.
5613 (comint-history-isearch-search): Use `isearch-search-fun-default'
5614 and remove spacial case for `isearch-word'.
5615 (comint-history-isearch-wrap): Remove spacial case for
5616 `isearch-word'.
5617
5618 * hexl.el (hexl-isearch-search-function):
5619 Use `isearch-search-fun-default'.
5620
5621 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
5622 Use `word-search-regexp' for `isearch-word'.
5623
5624 * misearch.el (multi-isearch-search-fun):
5625 Use `isearch-search-fun-default'.
5626
5627 * simple.el (minibuffer-history-isearch-search):
5628 Use `isearch-search-fun-default' and remove spacial case for
5629 `isearch-word'.
5630 (minibuffer-history-isearch-wrap): Remove spacial case for
5631 `isearch-word'.
5632
5633 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
5634 Remove spacial case for `isearch-word'.
5635 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
5636
5637 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5638
5639 Decrease XEmacs incompatibilities.
5640 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5641 Use `string-match'.
5642 (flyspell-delete-region-overlays): Use alternative definition for
5643 XEmacs.
5644 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
5645 (flyspell-word): Use `process-kill-without-query' if XEmacs.
5646 (flyspell-mode-on): Use `interactive-p' if XEmacs.
5647 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
5648 `define-obsolete-face-alias' under XEmacs, but old method.
5649
5650 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
5651 `with-no-warnings' definition or Emacs alias.
5652 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
5653 (ispell-word): Do not use `region-p' if XEmacs.
5654
5655 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5656
5657 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
5658 Check for `ispell-dictionary-base-alist' instead of full
5659 `ispell-dictionary-alist'.
5660 (ispell-init-process): Show spellchecker when starting new Ispell
5661 process.
5662
5663 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5664
5665 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
5666 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
5667
5668 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
5669
5670 * version.el (motif-version-string, gtk-version-string)
5671 (ns-version-string): Declare.
5672
5673 2012-05-27 Juri Linkov <juri@jurta.org>
5674
5675 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
5676 after the `eval-defun-1' specialcaseing
5677 like in `edebug-eval-defun' (bug#10181).
5678
5679 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
5680 like in `eval-defun-1'.
5681
5682 2012-05-27 Eli Zaretskii <eliz@gnu.org>
5683
5684 * mail/sendmail.el (mail-yank-region):
5685 Recognize rmail-yank-current-message in addition to insert-buffer.
5686 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
5687 a *mail* buffer created through rmail-start-mail with sendmail as
5688 mail-user-agent.
5689
5690 2012-05-27 Chong Yidong <cyd@gnu.org>
5691
5692 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
5693 Default to 256 (Bug#11267).
5694
5695 * help.el (describe-mode): Doc fix.
5696
5697 2012-05-26 Glenn Morris <rgm@gnu.org>
5698
5699 * w32-fns.el (w32-init-info): Remove.
5700 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
5701
5702 * info.el (info-initialize): For self-contained NS builds, put the
5703 included info/ directory at the front. (Bug#2791)
5704
5705 * paths.el (Info-default-directory-list): Make it a defcustom,
5706 mainly so that we can use custom-initialize-delay.
5707
5708 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5709
5710 * subr.el (buffer-has-markers-at): Mark obsolete.
5711
5712 * subr.el (lambda): Use declare.
5713
5714 * emacs-lisp/lisp-mode.el (lambda):
5715 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
5716
5717 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5718
5719 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
5720
5721 2012-05-26 Glenn Morris <rgm@gnu.org>
5722
5723 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
5724
5725 2012-05-25 Glenn Morris <rgm@gnu.org>
5726
5727 * paths.el: Remove no-byte-compile.
5728 * loadup.el: No need to load paths.el uncompiled.
5729
5730 * image.el (imagemagick-types-inhibit): Doc fix.
5731
5732 * version.el: Remove no-byte-compile and associated formatting.
5733 * loadup.el: No need to load version.el uncompiled. AFAICS, this
5734 is ancient code from when there was an "inc-vers.el".
5735
5736 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5737
5738 * progmodes/gdb-mi.el: Minor style changes.
5739 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
5740 Turn into minor modes.
5741 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
5742 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
5743 (gdb-shell): Remove unneeded let-binding.
5744 (gdb-get-many-fields): Eliminate O(n²) behavior.
5745
5746 2012-05-25 Eli Zaretskii <eliz@gnu.org>
5747
5748 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
5749 platforms that don't link in fontset.c.
5750
5751 2012-05-25 Juri Linkov <juri@jurta.org>
5752
5753 Use the same diff color scheme as in modern VCSes (bug#10181).
5754
5755 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
5756 to avoid confusion with `diff-added' that now uses green colors.
5757 (diff-removed): Use shades of red.
5758 (diff-added): Use shades of green.
5759 (diff-changed): Leave just the yellow color.
5760 (diff-use-changed-face): New variable.
5761 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
5762 how to highlight context diff changes.
5763 (diff-refine-change): Use shades of yellow.
5764 (diff-refine-removed): New face that uses shades of red.
5765 (diff-refine-added): New face that uses shades of green.
5766 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
5767 `diff-refine-removed' in the call to `smerge-refine-subst'
5768 depending on the value of `diff-use-changed-face'.
5769
5770 * vc/smerge-mode.el (smerge-mine): Use shades of red.
5771 (smerge-other): Use shades of green.
5772 (smerge-base): Use shades of yellow.
5773 (smerge-refined-change): Empty face.
5774 (smerge-refined-removed): New face that uses shades of red.
5775 (smerge-refined-added): New face that uses shades of green.
5776 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
5777 args `props-r' and `props-a', and use them. Doc fix.
5778 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
5779 on its value use different faces `smerge-refined-change',
5780 `smerge-refined-removed', `smerge-refined-added' in the call to
5781 `smerge-refine-subst'.
5782
5783 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
5784 Add face condition `min-colors 88' with shades of red.
5785 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
5786 `min-colors 88' with shades of green.
5787 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
5788 `min-colors 88' with shades of yellow.
5789
5790 2012-05-24 Glenn Morris <rgm@gnu.org>
5791
5792 * paths.el (prune-directory-list, remote-shell-program): Move to...
5793 * files.el (prune-directory-list, remote-shell-program): ...here.
5794 For the latter, delay initialization, prefer ssh, just search PATH.
5795
5796 * paths.el (term-file-prefix): Move to faces.el (the only user).
5797 * faces.el (term-file-prefix): Move here, make it a defcustom.
5798
5799 * paths.el (news-directory, news-path, news-inews-program):
5800 Move to gnus/nnspool.el.
5801
5802 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
5803
5804 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
5805 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
5806 Make the latter a defcustom, with a delayed initialization.
5807
5808 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
5809 These were deleted from Gnus itself late 2010.
5810
5811 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
5812
5813 * progmodes/which-func.el (which-func-ff-hook):
5814 Check against user-error, not error.
5815
5816 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5817 cl-specs.el, which no longer exists.
5818
5819 2012-05-22 Glenn Morris <rgm@gnu.org>
5820
5821 * info.el (info-emacs-bug): New command.
5822 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
5823 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
5824
5825 2012-05-21 Glenn Morris <rgm@gnu.org>
5826
5827 * makefile.w32-in (update-subdirs-SH):
5828 * Makefile.in (update-subdirs): Update for moved update-subdirs.
5829
5830 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5831
5832 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
5833
5834 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5835 Simplify Maven regexp, and make sure the file can't start with a space
5836 (bug#11517).
5837
5838 2012-05-21 Glenn Morris <rgm@gnu.org>
5839
5840 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5841 Scrap superfluous subshells.
5842
5843 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5844
5845 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
5846 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
5847
5848 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
5849
5850 * calc/calc.el (calc-ensure-consistent-units): New variable.
5851
5852 * calc/calc-units.el (math-consistent-units-p)
5853 (math-check-unit-consistency): New functions.
5854 (calc-quick-units, calc-convert-units):
5855 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
5856 is non-nil.
5857 (calc-extract-units): Fix typo.
5858
5859 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5860
5861 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
5862
5863 * textmodes/flyspell.el: Commenting style, plus code simplifications.
5864 (flyspell-default-deplacement-commands): Don't spell check after
5865 repeated window/frame switches (e.g. triggered by mouse-movement).
5866 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
5867 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
5868 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
5869 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
5870 Remove unused vars.
5871 (flyspell-get-casechars, flyspell-get-not-casechars):
5872 Simplify; Don't bother removing a ] just to add it back.
5873 * textmodes/ispell.el (ispell-program-name): Use executable-find.
5874
5875 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5876
5877 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
5878 New functions.
5879 (math-function-table): Add support for more C functions.
5880
5881 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5882
5883 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5884 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5885 Protect delay handling for otherchars against empty otherchars.
5886
5887 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5888
5889 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
5890 their respective macro declarations.
5891 * skeleton.el (define-skeleton):
5892 * progmodes/compile.el (define-compilation-mode):
5893 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
5894 (define-ibuffer-filter):
5895 * emacs-lisp/generic.el (define-generic-mode):
5896 * emacs-lisp/easy-mmode.el (define-minor-mode)
5897 (define-globalized-minor-mode):
5898 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
5899 * emacs-lisp/byte-run.el (defsubst):
5900 * custom.el (deftheme): Add doc-string metadata.
5901
5902 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5903
5904 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
5905
5906 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5907
5908 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
5909
5910 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
5911 * emacs-lisp/cl-macs.el: Idem.
5912 * emacs-lisp/cl-specs.el: Remove.
5913
5914 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5915
5916 Minor renaming of internal CL functions and variables.
5917 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
5918 (cl--position): Rename from cl-position.
5919 (cl--delete-duplicates): Rename from cl-delete-duplicates.
5920 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
5921 (cl--random-state): Rename from *random-state*.
5922
5923 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5924
5925 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
5926 parens around the arg list (bug#11499).
5927
5928 2012-05-17 Juri Linkov <juri@jurta.org>
5929
5930 * isearch.el (word-search-regexp, word-search-backward)
5931 (word-search-forward, word-search-backward-lax)
5932 (word-search-forward-lax): Move functions from search.c
5933 (bug#10145, bug#11381).
5934
5935 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5936
5937 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5938 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5939 Delay for otherchars as for normal word components.
5940
5941 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
5942
5943 * minibuffer.el (completion--sifn-requote): Fix last change.
5944 (minibuffer-local-must-match-filename-map):
5945 Move define-obsolete-variable-alias before its var.
5946
5947 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
5948
5949 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
5950
5951 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
5952 behavior.
5953 (completion--string-equal-p): New function.
5954 (completion--twq-all): Use it to get better assertion failure data.
5955
5956 Only handle ".." and '..' quoting in shell-mode (bug#11466).
5957 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
5958 (shell--requote-argument): New functions.
5959 (shell-completion-vars): Use them.
5960 (shell--parse-pcomplete-arguments): Rename from
5961 shell-parse-pcomplete-arguments.
5962 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
5963 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
5964 Obey comint-file-name-quote-list.
5965
5966 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
5967 (smie-indent-keyword): Use it.
5968
5969 2012-05-14 Stefan Merten <smerten@oekonux.de>
5970
5971 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
5972
5973 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5974
5975 * net/rlogin.el (rlogin-mode-map): Fix last change.
5976
5977 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
5978
5979 * mail/smtpmail.el (smtpmail-send-command): Send the command and
5980 the following \r\n using a single `process-send-string', since the
5981 Lotus SMTP server refuses to accept any commands if they are sent
5982 with two `process-send-string's (Bug#11444).
5983
5984 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5985
5986 * shell.el (shell-parse-pcomplete-arguments):
5987 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
5988
5989 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5990
5991 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
5992 (image-transform-scale, image-transform-right-angle-fudge): New vars.
5993 (image-transform-width, image-transform-fit-width): New functions.
5994 (image-transform-properties): Use them.
5995 (image-transform-check-size): New function.
5996 (image-toggle-display-image): Use it (for testing).
5997 (image-transform-set-rotation): Reduce angle mod 360.
5998 Delete obsolete comment.
5999
6000 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6001
6002 * image-mode.el: Fix scaling (bug#11399).
6003 (image-transform-resize): Doc fix.
6004 (image-transform-properties): Default scale is 1 and height should
6005 be an integer.
6006
6007 2012-05-13 Johan Bockgård <bojohan@gnu.org>
6008
6009 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
6010 than hard-coding `car', to fix misbehavior when moving forward.
6011
6012 2012-05-13 Chong Yidong <cyd@gnu.org>
6013
6014 * emacs-lisp/tabulated-list.el (tabulated-list-format)
6015 (tabulated-list-entries, tabulated-list-padding)
6016 (tabulated-list-sort-key): Make permanent-local.
6017
6018 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
6019 (electric-buffer-list): Put electric buffer menu
6020 command descriptions in this docstring, instead of the docstring
6021 of electric-buffer-menu-mode. Code cleanups.
6022 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
6023 Electric-buffer-menu-mode.
6024 (electric-buffer-update-highlight): Minor code cleanup.
6025
6026 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
6027
6028 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
6029 (Bug#11447)
6030
6031 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6032
6033 Move define-obsolete-variable-alias before the var's definition.
6034 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
6035 * tooltip.el (tooltip-hook):
6036 * textmodes/reftex-toc.el (reftex-toc-map):
6037 * textmodes/reftex-sel.el (reftex-select-label-map)
6038 (reftex-select-bib-map):
6039 * textmodes/reftex-index.el (reftex-index-map)
6040 (reftex-index-phrases-map):
6041 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
6042 * progmodes/meta-mode.el (meta-mode-map):
6043 * novice.el (disabled-command-hook):
6044 * loadhist.el (unload-hook-features-list):
6045 * frame.el (blink-cursor):
6046 * files.el (find-file-not-found-hooks, write-file-hooks)
6047 (write-contents-hooks):
6048 * emulation/tpu-edt.el (GOLD-map):
6049 * emacs-lock.el (emacs-lock-from-exiting):
6050 * emacs-lisp/generic.el (generic-font-lock-defaults):
6051 * emacs-lisp/chart.el (chart-map):
6052 * dos-fns.el (register-name-alist):
6053 * dired-x.el (dired-omit-files-p):
6054 * desktop.el (desktop-enable):
6055 * cus-edit.el (custom-mode-hook):
6056 * buff-menu.el (buffer-menu-mode-hook):
6057 * bookmark.el (bookmark-read-annotation-text-func)
6058 (bookmark-exit-hooks):
6059 * allout.el (allout-mode-deactivate-hook)
6060 (allout-exposure-change-hook, allout-structure-added-hook)
6061 (allout-structure-deleted-hook, allout-structure-shifted-hook):
6062 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
6063 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
6064 comes before the corresponding variable's definition.
6065
6066 2012-05-12 Chong Yidong <cyd@gnu.org>
6067
6068 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
6069 (Buffer-menu-mouse-select): Restore function (Bug#11459).
6070 (Buffer-menu-mode-map): Bind it.
6071 (Buffer-menu--pretty-name): Add a mouse-face property.
6072
6073 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
6074
6075 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
6076 (prolog-upper-case-string, prolog-lower-case-string)
6077 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
6078 (prolog-use-smie, prolog-smie-grammar): New vars.
6079 (prolog-smie-forward-token, prolog-smie-backward-token)
6080 (prolog-smie-rules): New funs.
6081 (prolog-comment-indent): Remove.
6082 (prolog-mode-variables): Use default comment indentation instead.
6083 Setup SMIE.
6084 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
6085 (prolog-mode): Don't call them any more.
6086 (prolog-electric-colon, prolog-electric-dash)
6087 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
6088
6089 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
6090
6091 * minibuffer.el (completion--twq-all): Again, allow case differences.
6092
6093 * term.el: Move keymap initialization code to be more idiomatic.
6094 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
6095 (term-terminal-menu): Move initialization into declaration.
6096 (term-escape-char): Let the user set it in her .emacs.
6097
6098 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
6099 Provide SMIE-based indentation (not enabled by default yet).
6100 (sh-mode-map): Don't bind electric keys.
6101 Use electric-pair-mode instead of skeleton-pair.
6102 (sh-assignment-regexp): Fit within 80 columns.
6103 (sh-indent-supported): Specify actual shell name instead of boolean.
6104 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
6105 (sh-maybe-here-document): Use it. Make obsolete.
6106 (sh-electric-here-document-mode) New minor mode.
6107 (sh-mode): Use it. Don't set sh-indent-supported-here here.
6108 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
6109 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
6110 (sh-smie-rc-grammar, sh-use-smie): New vars.
6111 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
6112 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
6113 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
6114 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
6115 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
6116 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
6117 (sh-set-shell): Use smie-setup if requested.
6118
6119 * term.el (term-set-escape-char): Properly set term-escape-char.
6120 See http://stackoverflow.com/questions/10524656.
6121
6122 2012-05-10 Chong Yidong <cyd@gnu.org>
6123
6124 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
6125 Use url-generic-parse-url, and handle host names and Windows
6126 filenames properly.
6127 (ffap-url-unwrap-remote): Use url-generic-parse-url.
6128 (ffap-url-unwrap-remote): Accept list values, specifying a list of
6129 URL schemes to work on.
6130 (ffap--toggle-read-only): New function.
6131 (ffap-read-only, ffap-read-only-other-window)
6132 (ffap-read-only-other-frame): Use it.
6133 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
6134 necessary for ffap-url-unwrap-remote.
6135
6136 2012-05-10 Dave Abrahams <dave@boostpro.com>
6137
6138 * cus-start.el (create-lockfiles): Add it.
6139
6140 2012-05-09 Chong Yidong <cyd@gnu.org>
6141
6142 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
6143 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
6144
6145 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6146
6147 * shell.el (shell-completion-vars): Fix last change (bug#11348).
6148
6149 2012-05-09 Chong Yidong <cyd@gnu.org>
6150
6151 * ansi-color.el (ansi-color-process-output): Check for validity of
6152 comint-last-output-start before using it. This avoids a bad
6153 interaction with gdb-mi's input/output buffer.
6154
6155 2012-05-09 Glenn Morris <rgm@gnu.org>
6156
6157 * files.el (dir-locals-read-from-file):
6158 Mention dir-locals in any error message.
6159
6160 2012-05-09 Chong Yidong <cyd@gnu.org>
6161
6162 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
6163 package (Bug#11410).
6164
6165 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
6166 variables into description.
6167
6168 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6169
6170 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
6171 shell-delimiter-argument-list (bug#11348).
6172 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
6173
6174 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
6175
6176 * textmodes/rst.el: Silence byte-compiler warnings.
6177 (rst-re-alist, rst-reset-section-caches): Move around.
6178 (rst-re): Use `characterp', not `char-valid-p'.
6179 (font-lock-beg, font-lock-end): Declare.
6180
6181 * progmodes/idlw-shell.el (specs): Remove reference to deleted
6182 variable `idlwave-shell-activate-alt-keybindings' and simplify.
6183
6184 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
6185
6186 2012-05-08 Glenn Morris <rgm@gnu.org>
6187
6188 * files.el (auto-mode-alist): Treat ".make" like ".mk".
6189
6190 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6191
6192 * vc/log-edit.el: Add GNU coding standards highlighting.
6193 (log-edit-font-lock-gnu-style)
6194 (log-edit-font-lock-gnu-keywords): New vars.
6195 (log-edit-font-lock-keywords): New fun.
6196 (log-edit-mode): Don't fold case in font-lock.
6197 (log-edit-font-lock-keywords): Do not assume case-folding.
6198
6199 * imenu.el: Misc cleanup. Make docstrings out of comments.
6200 Use lexical-binding.
6201 (imenu--index-alist, imenu--last-menubar-index-alist)
6202 (imenu-menubar-modified-tick): Use defvar-local.
6203 (imenu--split-menu): Remove unused var.
6204 (imenu--cleanup-seen): Declare as global.
6205 (imenu--cleanup): Use dolist.
6206
6207 * subr.el (defvar-local): Add debug spec and doc-string position.
6208
6209 2012-05-08 Glenn Morris <rgm@gnu.org>
6210
6211 * language/burmese.el, language/cham.el, language/czech.el:
6212 * language/english.el, language/georgian.el, language/greek.el:
6213 * language/japanese.el, language/khmer.el, language/korean.el:
6214 * language/lao.el, language/misc-lang.el, language/romanian.el:
6215 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
6216 * language/thai.el, language/utf-8-lang.el:
6217 Remove no-byte-compile setting.
6218
6219 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
6220
6221 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6222
6223 * progmodes/make-mode.el (makefile-browse):
6224 Remove unnecessary interactive. (Bug#11324)
6225
6226 2012-05-07 Glenn Morris <rgm@gnu.org>
6227
6228 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
6229
6230 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
6231
6232 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6233
6234 * loadup.el: Preload newcomment.el.
6235 * newcomment.el: Move autoload-only code to toplevel.
6236
6237 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
6238 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6239 Handle new :right-align column property.
6240 (tabulated-list-print-col): Idem, plus use `display' text-property to
6241 try and preserve alignment for variable pitch fonts.
6242
6243 2012-05-07 Chong Yidong <cyd@gnu.org>
6244
6245 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
6246 (tabulated-list-use-header-line): New var.
6247 (tabulated-list-init-header): Use it.
6248 (tabulated-list-print-fake-header): New function.
6249 (tabulated-list-print): Use it.
6250 (tabulated-list-sort-button-map): Add non-header-line commands.
6251 (tabulated-list-init-header): Add column name property to basic
6252 labels as well.
6253 (tabulated-list-col-sort): Handle non-header-line button case.
6254 (tabulated-list--sort-by-column-name): Fix a corner case.
6255
6256 * buff-menu.el (list-buffers--refresh):
6257 Handle Buffer-menu-use-header-line.
6258
6259 2012-05-06 Chong Yidong <cyd@gnu.org>
6260
6261 * buff-menu.el: Convert to Tabulated List mode.
6262 (Buffer-menu-buffer+size-width): Make obsolete.
6263 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
6264 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
6265 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
6266 documentation into docstring of buffer-menu.
6267 (Buffer-menu-toggle-files-only): Add an informative message.
6268 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
6269 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
6270 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
6271 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
6272 (Buffer-menu-execute, Buffer-menu-select)
6273 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
6274 (Buffer-menu-bury): Use Tabulated List machinery.
6275 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
6276 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
6277 Delete.
6278 (list-buffers--refresh): New function.
6279 (list-buffers-noselect): Use it.
6280 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
6281 (Buffer-menu--pretty-file-name): New helper functions.
6282
6283 * loadup.el: Preload tabulated-list.
6284
6285 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
6286 tabulated-list-sort-column.
6287 (tabulated-list-init-header): Add the initial aligning space even
6288 if tabulated-list-padding is zero.
6289
6290 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
6291
6292 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
6293 whose cdr is not a cons cell correctly (bug#11038).
6294
6295 2012-05-06 Chong Yidong <cyd@gnu.org>
6296
6297 * emacs-lisp/tabulated-list.el (tabulated-list-format):
6298 Accept additional plist in column descriptors.
6299 (tabulated-list-init-header): Obey it.
6300 (tabulated-list-get-entry): New function.
6301 (tabulated-list-put-tag): Use it. Use string-width instead of
6302 length.
6303 (tabulated-list--column-number): New function.
6304 (tabulated-list-print): Use it.
6305 (tabulated-list-print-col): New function.
6306 Set `tabulated-list-column-name' property on each column's text.
6307 (tabulated-list-print-entry): Use it.
6308 (tabulated-list-delete-entry, tabulated-list-set-col):
6309 New functions.
6310 (tabulated-list-sort-column): New command (Bug#11337).
6311
6312 * buff-menu.el (list-buffers): Move C-x C-b binding from
6313 buff-menu.el to bindings.el.
6314
6315 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
6316 :advertised-binding feature.
6317
6318 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
6319
6320 * progmodes/compile.el (compilation-internal-error-properties):
6321 Calculate start position correctly when end-col is set but
6322 end-line is not (Bug#11382).
6323
6324 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
6325
6326 * man.el (Man-unindent): Use text-property-default-nonsticky to
6327 prevent untabify from inheriting face properties (Bug#11408).
6328
6329 2012-05-05 Stefan Merten <smerten@oekonux.de>
6330
6331 * textmodes/rst.el: Major merge with upstream development up to
6332 Docutils SVN r7399 / rst.el V1.2.1.
6333
6334 Clarify maintainership and authors.
6335
6336 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
6337 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
6338 (rst-official-version, rst-official-cvs-rev, rst-version)
6339 (rst-package-emacs-version-alist): New functions and variables
6340 for version information.
6341
6342 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
6343 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
6344 (rst-mode-syntax-table, rst-mode): New and corrected functions
6345 and variables representing reStructuredText features.
6346
6347 (rst-re): New function for reStructuredText regexes. Use in
6348 many places.
6349
6350 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
6351 (rst-mode-map): Rebind keys.
6352
6353 (rst-mode-lazy, rst-font-lock-keywords)
6354 (rst-font-lock-extend-region)
6355 (rst-font-lock-extend-region-internal)
6356 (rst-font-lock-extend-region-extend)
6357 (rst-font-lock-find-unindented-line-limit)
6358 (rst-font-lock-find-unindented-line-match)
6359 (rst-adornment-level, rst-font-lock-adornment-level)
6360 (rst-font-lock-adornment-match)
6361 (rst-font-lock-handle-adornment-pre-match-form)
6362 (rst-font-lock-handle-adornment-matcher): Major revision of
6363 font-locking. Integrate with other code. Use `jit-lock-mode'.
6364
6365 (rst-preferred-adornments, rst-adjust-hook)
6366 (rst-new-adornment-down, rst-preferred-bullets)
6367 (rst-preferred-bullets, rst-indent, rst-indent-width)
6368 (rst-indent-field, rst-indent-literal-normal)
6369 (rst-indent-literal-minimized, rst-indent-comment): Change,
6370 extend and improve customization.
6371
6372 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
6373 (rst-normalize-cursor-position, rst-get-decoration)
6374 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
6375 (rst-rstrip, rst-toc-insert-find-delete-contents)
6376 (rst-shift-fill-region, rst-compute-bullet-tabs)
6377 (rst-debug-print-tabs, rst-debug-mark-found)
6378 (rst-shift-region-guts, rst-shift-region-right)
6379 (rst-shift-region-left, rst-use-char-classes)
6380 (rst-font-lock-keywords-function)
6381 (rst-font-lock-indentation-point)
6382 (rst-font-lock-find-unindented-line-begin)
6383 (rst-font-lock-find-unindented-line-end)
6384 (rst-font-lock-find-unindented-line)
6385 (rst-font-lock-adornment-point, rst-font-lock-level)
6386 (rst-adornment-level-alist): Remove functions and variables.
6387
6388 (rst-compare-adornments, rst-get-adornment-match)
6389 (rst-suggest-new-adornment, rst-get-adornments-around)
6390 (rst-adornment-complete-p, rst-get-next-adornment)
6391 (rst-adjust-adornment, rst-display-adornments-hierarchy)
6392 (rst-straighten-adornments): Standardize function names to
6393 use "adornment" instead of "decoration". Correct callers.
6394 Similar standardizing in many places.
6395
6396 (rst-update-section, rst-adjust, rst-promote-region)
6397 (rst-enumerate-region, rst-bullet-list-region)
6398 (rst-repeat-last-character): Correct use of `interactive'.
6399
6400 (rst-classify-adornment, rst-find-all-adornments)
6401 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
6402 (rst-find-leftmost-column, rst-repeat-last-character):
6403 Refactor functions.
6404
6405 (rst-find-title-line, rst-reset-section-caches)
6406 (rst-get-adornments-around, rst-adjust-adornment-work)
6407 (rst-arabic-to-roman, rst-roman-to-arabic)
6408 (rst-insert-list-pos, rst-insert-list-new-item)
6409 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
6410 New functions.
6411
6412 (rst-all-sections, rst-section-hierarchy)
6413 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
6414 New variables.
6415
6416 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
6417 configuration instead of only buffer. Change where necessary.
6418
6419 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
6420 (rst-shift-region, rst-adaptive-fill): New functions for
6421 indentation and filling.
6422
6423 (rst-comment-line-break, rst-comment-indent)
6424 (rst-comment-insert-comment, rst-comment-region)
6425 (rst-uncomment-region): New functions for handling comments.
6426
6427 (rst-compile): Quote shell arguments.
6428
6429 (rst-compile-pdf-preview, rst-compile-slides-preview):
6430 Delete temporary files after use.
6431
6432 2012-05-05 Glenn Morris <rgm@gnu.org>
6433
6434 * calendar/cal-html.el: Optionally include holidays in the output.
6435 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
6436 (cal-html-holidays): New option.
6437 (cal-html-css-default): Add holiday entry.
6438 (holiday-in-range): Autoload it.
6439 (cal-html-htmlify-entry): Add optional class argument.
6440 (cal-html-htmlify-list): Add optional holidays argument.
6441 (cal-html-insert-agenda-days): Include holidays in the output.
6442 (cal-html-one-month): Maybe include holidays.
6443
6444 * calendar/holidays.el (holiday-in-range):
6445 Move here from cal-tex-list-holidays.
6446 * calendar/cal-tex.el (cal-tex-list-holidays):
6447 Make it an obsolete alias for holiday-in-range. Update all callers.
6448
6449 2012-05-05 Chong Yidong <cyd@gnu.org>
6450
6451 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
6452 Nextstep.
6453
6454 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
6455
6456 * files.el (file-auto-mode-skip): New var.
6457 (set-auto-mode-1): Use it.
6458
6459 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6460
6461 * repeat.el: Use lexical-binding.
6462 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
6463 (repeat-undo-count): Remove.
6464 (repeat):
6465 * progmodes/octave-mod.el (octave-abbrev-start):
6466 * progmodes/f90.el (f90-abbrev-start):
6467 * face-remap.el (text-scale-adjust):
6468 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
6469
6470 * emacs-lisp/pcase.el (pcase--let*): New function.
6471 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
6472 a bit more.
6473 (pcase--split-pred): Be more clever about ruling out overlap between
6474 a predicate and some constant pattern.
6475 (pcase--q1): Use `null' instead of (eq foo nil).
6476
6477 * subr.el (setq-local, defvar-local): New macros.
6478 (kbd): Redefine as an alias.
6479 (with-selected-window): Leave unrelated frames alone.
6480 (set-temporary-overlay-map): New function.
6481
6482 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6483
6484 * subr.el (user-error): New function.
6485 * window.el (switch-to-buffer):
6486 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6487 (smerge-match-conflict):
6488 * simple.el (previous-matching-history-element)
6489 (next-matching-history-element, goto-history-element, undo-more)
6490 (undo-start):
6491 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6492 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6493 (next-file, tags-loop-scan, list-tags, complete-tag):
6494 * progmodes/compile.el (compilation-loop):
6495 * mouse.el (mouse-minibuffer-check):
6496 * man.el (Man-bgproc-sentinel, Man-goto-page):
6497 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6498 (Info-history-forward, Info-follow-reference, Info-menu)
6499 (Info-extract-menu-item, Info-extract-menu-counting)
6500 (Info-forward-node, Info-backward-node, Info-next-menu-item)
6501 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6502 (Info-next-reference, Info-prev-reference, Info-index)
6503 (Info-index-next, Info-follow-nearest-node)
6504 (Info-copy-current-node-name):
6505 * imenu.el (imenu--make-index-alist)
6506 (imenu-default-create-index-function, imenu-add-to-menubar):
6507 * files.el (basic-save-buffer, recover-file):
6508 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6509 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6510 (checkdoc-message-text, checkdoc-defun):
6511 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6512 * cus-edit.el (customize-changed-options, customize-rogue)
6513 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6514 (custom-variable-mark-to-reset-standard)
6515 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6516 (custom-file):
6517 * completion.el (check-completion-length):
6518 * comint.el (comint-search-arg)
6519 (comint-previous-matching-input-string-position)
6520 (comint-previous-matching-input)
6521 (comint-replace-by-expanded-history-before-point, comint-send-input)
6522 (comint-copy-old-input, comint-backward-matching-input)
6523 (comint-goto-process-mark, comint-set-process-mark):
6524 * calendar/calendar.el (calendar-cursor-to-date): Use it.
6525 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6526
6527 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6528
6529 * dabbrev.el (dabbrev--ignore-case-p): New function.
6530 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6531 Use it.
6532
6533 * files.el (automount-dir-prefix): Mark as obsolete.
6534
6535 2012-05-04 Glenn Morris <rgm@gnu.org>
6536
6537 * patcomp.el, play/bruce.el: Move to obsolete/.
6538
6539 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
6540
6541 Fix minor Y10k bugs.
6542 * arc-mode.el (archive-unixdate):
6543 * autoinsert.el (auto-insert-alist):
6544 * calc/calc-forms.el (math-this-year):
6545 * emacs-lisp/copyright.el (copyright-current-year)
6546 (copyright-update-year, copyright):
6547 * tar-mode.el (tar-clip-time-string):
6548 * time.el (display-time-update):
6549 Don't assume years have 4 digits.
6550
6551 2012-05-04 Chong Yidong <cyd@gnu.org>
6552
6553 * dos-w32.el (file-name-buffer-file-type-alist)
6554 (direct-print-region-use-command-dot-com):
6555 * ffap.el (ffap-menu-regexp):
6556 * find-file.el (ff-special-constructs):
6557 * follow.el (follow-debug):
6558 * forms.el (forms--debug):
6559 * iswitchb.el (iswitchb-all-frames):
6560 * ido.el (ido-all-frames):
6561 * emacs-lisp/timer.el (timer-max-repeats):
6562 * mail/feedmail.el (feedmail-mail-send-hook)
6563 (feedmail-mail-send-hook-queued):
6564 * mail/footnote.el (footnote-signature-separator):
6565 * mail/mailabbrev.el (mail-alias-separator-string)
6566 (mail-abbrev-mode-regexp):
6567 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
6568 * progmodes/idlwave.el (idlwave-libinfo-file)
6569 (idlwave-default-completion-case-is-down)
6570 (idlwave-library-routines): Convert defvars to defcustoms.
6571
6572 * mail/rmail.el (rmail-decode-mime-charset):
6573 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
6574 (idlwave-shell-fix-inserted-breaks)
6575 (idlwave-shell-activate-alt-keybindings)
6576 (idlwave-shell-use-breakpoint-glyph):
6577 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
6578
6579 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6580
6581 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
6582
6583 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
6584
6585 * progmodes/verilog-mode.el (font-lock-keywords):
6586 Fix mis-highligting auto. Reported by Craig Barner.
6587 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
6588 defines from global name space. Reported by Dan Dever.
6589 (verilog-auto-reset, verilog-auto-reset-widths)
6590 (verilog-auto-tieoff): Support using unbased numbers for
6591 AUTORESET and AUTOTIEOFF.
6592 (verilog-submit-bug-report): Update variable list.
6593 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
6594 parenthesis from not matching. Reported by Michael Rytting.
6595 (verilog-auto-template-lint): Fix hash error when linting modules
6596 with no used templates.
6597 (verilog-warn, verilog-warn-error)
6598 (verilog-warn-fatal): When non-interactive report multiple
6599 warnings before exiting. Suggested by Brad Dobbie.
6600 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
6601 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
6602 to report unused template errors. Reported by Brad Dobbie.
6603 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
6604 nets, bug438. Reported by Vns Blore.
6605 (verilog-auto-inout-module, verilog-auto-reg)
6606 (verilog-read-decls, verilog-read-sub-decls-sig)
6607 (verilog-signals-edit-wire-reg, verilog-signals-with):
6608 Fix passing of Verilog data types in ANSI input/output ports
6609 such as "output logic" into the AUTOs. Special case "wire" and
6610 "reg" for backwards compatibility presuming Verilog 2001.
6611 (verilog-auto-ascii-enum): Add "auto enum" as alias.
6612 (verilog-preprocess): Fix replication of preprocess output.
6613 Reported by Brad Dobbie.
6614 (verilog-auto-inst-interfaced-ports):
6615 Create verilog-auto-inst-interfaced-ports, bug429.
6616 Reported by Julian Gorfajn.
6617 (verilog-after-save-font-hook)
6618 (verilog-before-save-font-hook): New variable.
6619 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
6620 (verilog-save-font-mods): Wrap disabling fontification, reported
6621 by David Rogoff.
6622 (verilog-do-indent, verilog-pretty-declarations-auto)
6623 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
6624 Reported by Pierre-David Pfister.
6625 (verilog-set-auto-endcomments): Fix endtask auto comments outside
6626 of class declarations, bug292. Reported by Kevin Heilman.
6627 (verilog-read-decls): Fix 'parameter type' not appearing in
6628 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
6629 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
6630 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
6631 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
6632 Reported by David Kravitz.
6633
6634 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
6635
6636 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
6637 assignment with tests in ifs and for loops.
6638 (verilog-extended-complete-re, verilog-complete-reg): Change so
6639 that DPI inport functions don't look like fuction declarations.
6640 (verilog-pretty-expr): Don't line up assignment
6641 operations to the test and increment in if and for loops
6642 (verilog-extended-complete-re, verilog-complete-reg): Change so
6643 that DPI inport functions don't look like fuction declarations.
6644
6645 2012-05-03 Kenichi Handa <handa@m17n.org>
6646
6647 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
6648 decoding, and show a warning message without signaling an error
6649 (Bug#11282).
6650
6651 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6652
6653 * emacs-lisp/bytecomp.el
6654 (byte-compile-file-form-custom-declare-variable): Compile all elements,
6655 since cconv.el might have introduced :fun-body, internal-make-closure,
6656 and friends for bytecomp to handle (bug#11391).
6657 * custom.el (defcustom): Avoid ((λ ..) ..).
6658
6659 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
6660
6661 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
6662
6663 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
6664
6665 * notifications.el (dbus-debug):
6666 * term/linux.el (gpm-mouse-enable):
6667 * term/screen.el (xterm-register-default-colors): Declare.
6668
6669 2012-05-02 Chong Yidong <cyd@gnu.org>
6670
6671 * cus-start.el (gc-cons-percentage, exec-suffixes)
6672 (dos-display-scancodes, dos-hyper-key, dos-super-key)
6673 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
6674 (make-cursor-line-fully-visible, void-text-area-pointer)
6675 (font-list-limit): Add customization data.
6676
6677 * allout.el (allout-exposure-change-functions)
6678 (allout-structure-added-functions)
6679 (allout-structure-deleted-functions)
6680 (allout-structure-shifted-functions): Rename abnormal hooks from
6681 *-hook, and convert to defcustoms.
6682 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
6683 Convert to defcustoms.
6684 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
6685
6686 * allout-widgets.el: Hook callers changed.
6687
6688 2012-05-02 Eli Zaretskii <eliz@gnu.org>
6689
6690 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
6691 the yanked message in preference to the default value of
6692 buffer-file-coding-system.
6693
6694 2012-05-02 Martin Rudalics <rudalics@gmx.at>
6695
6696 * window.el (display-buffer--action-function-custom-type):
6697 Fix entry.
6698
6699 2012-05-02 Alan Mackenzie <acm@muc.de>
6700
6701 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
6702
6703 2012-05-01 Glenn Morris <rgm@gnu.org>
6704
6705 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
6706
6707 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
6708
6709 * cus-edit.el (custom-variable-documentation): Simplify with format.
6710
6711 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6712 Stefan Monnier <monnier@iro.umontreal.ca>
6713
6714 * simple.el (suggest-key-bindings, execute-extended-command):
6715 Move from keyboard.c.
6716
6717 2012-05-01 Chong Yidong <cyd@gnu.org>
6718
6719 * follow.el: Eliminate advice.
6720 (set-process-filter, process-filter, sit-for): Advice deleted.
6721 (follow-mode-off-hook): Obsolete hook removed.
6722 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
6723 Vars deleted.
6724 (follow-auto): Use a :set function.
6725 (follow-mode): Rewritten. Don't advise process filters.
6726 (follow-switch-to-current-buffer-all, follow-scroll-up)
6727 (follow-scroll-down): Assume follow-mode is bound.
6728 (follow-comint-scroll-to-bottom)
6729 (follow-align-compilation-windows): New functions.
6730 (follow--window-sorter): New function.
6731 (follow-all-followers): Use it to explicitly sort windows by their
6732 positions; don't make assumptions about next-window order.
6733 (follow-windows-start-end, follow-delete-other-windows-and-split)
6734 (follow-calc-win-start): Doc fix.
6735 (follow-windows-aligned-p, follow-select-if-visible): Don't call
6736 vertical-motion unnecessarily.
6737 (follow-adjust-window): New function.
6738 (follow-post-command-hook): Use it.
6739 (follow-call-set-process-filter, follow-call-process-filter)
6740 (follow-intercept-process-output, follow-tidy-process-filter-alist)
6741 (follow-stop-intercept-process-output, follow-generic-filter):
6742 Functions deleted.
6743 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
6744 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
6745 New functions, replacing advice on scroll-bar-* commands.
6746 (follow-mwheel-scroll): New function (Bug#4112).
6747
6748 * comint.el (comint-adjust-point): New function.
6749 (comint-postoutput-scroll-to-bottom): Use it.
6750 Call follow-comint-scroll-to-bottom for Follow mode buffers.
6751
6752 2012-05-01 Glenn Morris <rgm@gnu.org>
6753
6754 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
6755 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
6756 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
6757 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
6758 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
6759 Remove no-byte-compile setting.
6760
6761 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6762
6763 * minibuffer.el (completion-table-with-quoting): Fix compatibility
6764 all-completions code to not return a number in the last cdr.
6765
6766 2012-04-30 Leo Liu <sdl.web@gmail.com>
6767
6768 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
6769 read-only error.
6770
6771 2012-04-29 Chong Yidong <cyd@gnu.org>
6772
6773 * follow.el (follow-calc-win-end): Rewrite to handle partial
6774 screen lines correctly (Bug#8390).
6775 (follow-avoid-tail-recenter): Minor cleanup.
6776
6777 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
6778
6779 Avoid the obsolete `assoc' package.
6780 * speedbar.el (speedbar-refresh): Avoid adelete.
6781 (speedbar-file-lists): Simplify and avoid aput.
6782 * man.el (Man--sections, Man--refpages): New vars, replacing
6783 Man-sections-alist and Man-refpages-alist.
6784 (Man-build-section-alist, Man-build-references-alist):
6785 Use them; avoid aput.
6786 (Man--last-section, Man--last-refpage): New vars.
6787 (Man-follow-manual-reference): Use them.
6788 Use the `default' arg of completing-read.
6789 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
6790
6791 2012-04-27 Chong Yidong <cyd@gnu.org>
6792
6793 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
6794
6795 * startup.el (x-apply-session-resources): New function.
6796
6797 * term/ns-win.el (ns-initialize-window-system):
6798 * term/w32-win.el (w32-initialize-window-system):
6799 * term/x-win.el (x-initialize-window-system): Use it to properly
6800 set menu-bar-mode and other vars from X resources, even if the
6801 initial frame is not a window-system frame (Bug#2299).
6802
6803 * subr.el (read-key): Avoid running filter function when setting
6804 up temporary tool bar entries (Bug#9922).
6805
6806 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
6807
6808 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
6809 (Bug#11344)
6810
6811 2012-04-27 Chong Yidong <cyd@gnu.org>
6812
6813 * select.el (xselect--encode-string): New function, split from
6814 xselect-convert-to-string.
6815 (xselect-convert-to-string): Use it.
6816 (xselect-convert-to-filename, xselect-convert-to-os)
6817 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
6818 returned strings are properly encoded (Bug#11315).
6819
6820 2012-04-27 Chong Yidong <cyd@gnu.org>
6821
6822 * simple.el (delete-active-region): Move to killing custom group.
6823
6824 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
6825
6826 * progmodes/which-func.el (which-func-current): Quote %
6827 characters for mode-line processing.
6828
6829 2012-04-27 Chong Yidong <cyd@gnu.org>
6830
6831 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
6832 reaching eob (Bug#11286).
6833
6834 2012-04-27 Eli Zaretskii <eliz@gnu.org>
6835
6836 * progmodes/gdb-mi.el (gdb-control-level): New variable.
6837 (gdb): Make it buffer-local and init to zero.
6838 (gdb-control-commands-regexp): New variable.
6839 (gdb-send): Don't wrap in "-interpreter-exec console" if
6840 gdb-control-level is positive. Increment gdb-control-level
6841 whenever the command matches gdb-control-commands-regexp, and
6842 decrement it each time the command is "end". (Bug#11279)
6843
6844 2012-04-27 Martin Rudalics <rudalics@gmx.at>
6845
6846 * window.el (adjust-window-trailing-edge, enlarge-window)
6847 (shrink-window, window-resize):
6848 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
6849 windows (Bug#11276).
6850
6851 2012-04-27 Chong Yidong <cyd@gnu.org>
6852
6853 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
6854 fix "missing prefix" warning. All callers changed.
6855
6856 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6857
6858 * emacs-lisp/assoc.el: Move to obsolete/.
6859
6860 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6861
6862 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
6863
6864 * term/ns-win.el (ns-define-service):
6865 * progmodes/pascal.el (pascal-goto-defun):
6866 * progmodes/js.el (js--read-tab):
6867 * progmodes/etags.el (tags-lazy-completion-table):
6868 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
6869 * emacs-lisp/ewoc.el (ewoc--wrap):
6870 * emacs-lisp/assoc.el (aput, adelete, amake):
6871 * doc-view.el (doc-view-convert-current-doc):
6872 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
6873
6874 2012-04-26 Chong Yidong <cyd@gnu.org>
6875
6876 * image.el (image-type-from-buffer): Only return supported image
6877 type (Bug#9045).
6878
6879 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
6880 value, for symmetry with diff-end-of-hunk.
6881 (diff-split-hunk, diff-find-source-location)
6882 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
6883 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
6884 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
6885 compute the relevant hunk or file properly (Bug#6005).
6886 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
6887
6888 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6889
6890 * vc/vc-mtn.el:
6891 * vc/vc-hg.el:
6892 * vc/vc-git.el:
6893 * vc/vc-dir.el:
6894 * vc/vc-cvs.el:
6895 * vc/vc-bzr.el:
6896 * vc/vc-arch.el:
6897 * vc/vc.el: Replace lexical-let by lexical-binding.
6898 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
6899 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
6900 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
6901
6902 2012-04-26 Chong Yidong <cyd@gnu.org>
6903
6904 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
6905 (diff-mode-shared-map): Bind it to / and [remap undo].
6906
6907 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
6908 (ediff-window-setup-function): Use it as the default, to set up
6909 windows based on whether the current frame is graphical (Bug#2138).
6910 (ediff-choose-window-setup-function-automatically): Make obsolete.
6911
6912 * vc/ediff-init.el: Always define ediff-pixel-width/height.
6913
6914 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6915
6916 * ffap.el: Remove old code for obsolete package.
6917 (ffap-complete-as-file-p): Remove.
6918
6919 Use completion-table-with-quoting for comint and pcomplete.
6920 * comint.el (comint--unquote&requote-argument)
6921 (comint--unquote-argument, comint--requote-argument): New functions.
6922 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
6923 (comint-quote-filename): Use regexp-opt-charset.
6924 (comint--common-suffix, comint--common-quoted-suffix)
6925 (comint--table-subvert): Remove.
6926 (comint-unquote-function, comint-requote-function): New vars.
6927 (comint--complete-file-name-data): Use them with
6928 completion-table-with-quoting.
6929 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
6930 * pcomplete.el (pcomplete-arg-quote-list)
6931 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
6932 (pcomplete-unquote-argument-function): Default to non-nil.
6933 (pcomplete-unquote-argument): Simplify.
6934 (pcomplete--common-quoted-suffix): Remove.
6935 (pcomplete-requote-argument-function): New var.
6936 (pcomplete--common-suffix): New function.
6937 (pcomplete-completions-at-point): Use completion-table-with-quoting
6938 and completion-table-subvert.
6939
6940 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
6941 (minibuffer--double-dollars): Preserve properties.
6942 (completion--sifn-requote): New function.
6943 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
6944
6945 * minibuffer.el: Add support for completion of quoted/escaped data.
6946 (completion-table-with-quoting, completion-table-subvert): New funs.
6947 (completion--twq-try, completion--twq-all): New functions.
6948 (completion--nth-completion): New function.
6949 (completion-try-completion, completion-all-completions): Use it.
6950
6951 2012-04-25 Leo Liu <sdl.web@gmail.com>
6952
6953 * progmodes/python.el (python-pdbtrack-get-source-buffer):
6954 Use compilation-message if available to find real filename.
6955
6956 2012-04-25 Chong Yidong <cyd@gnu.org>
6957
6958 * vc/diff-mode.el (diff-setup-whitespace): New function.
6959 (diff-mode): Use it.
6960
6961 * vc/diff.el (diff-sentinel):
6962 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
6963 Whitespace mode variables based on diff style (Bug#8612).
6964
6965 2012-04-25 Leo Liu <sdl.web@gmail.com>
6966
6967 * progmodes/python.el (python-send-region): Add suffix .py to the
6968 temp file.
6969
6970 * files.el (auto-mode-alist): Use javascript-mode instead.
6971
6972 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
6973
6974 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
6975
6976 * net/soap-client.el (soap-resolve-references-for-sequence-type)
6977 (soap-resolve-references-for-array-type): Hack to prevent self
6978 references, see Bug#9.
6979 (soap-parse-envelope): Report the contents of the 'detail' node
6980 when receiving a fault reply.
6981 (soap-parse-envelope): Report the contents of the entire 'detail' node.
6982
6983 * net/soap-inspect.el (soap-sample-value-for-simple-type)
6984 (soap-inspect-simple-type): New function.
6985
6986 * net/soap-client.el (soap-simple-type): New struct.
6987 (soap-default-xsd-types, soap-default-soapenc-types)
6988 (soap-decode-basic-type, soap-encode-basic-type):
6989 support unsignedInt and double basic types.
6990 (soap-resolve-references-for-simple-type)
6991 (soap-parse-simple-type, soap-encode-simple-type): New function.
6992 (soap-parse-schema): Parse xsd:simpleType declarations.
6993
6994 * net/soap-client.el (soap-default-xsd-types)
6995 (soap-default-soapenc-types): Add integer, byte and anyURI types.
6996 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
6997 the local name of "soapenc:Array".
6998 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
6999 decoding integer, byte and anyURI xsd types.
7000
7001 2012-04-25 Chong Yidong <cyd@gnu.org>
7002
7003 * cus-edit.el (custom-buffer-create-internal): Update header text.
7004
7005 2012-04-25 Eli Zaretskii <eliz@gnu.org>
7006
7007 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
7008 settings on 'system-type', not on 'window-system'. On MS-Windows,
7009 set interactive-mode on in GDB.
7010
7011 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7012
7013 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
7014 (ruby-syntax-propertize-regexp): Remove.
7015 (ruby-syntax-propertize-function): Split regexp into chunks.
7016 Match following code directly.
7017
7018 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
7019
7020 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
7021 (ruby-syntax-propertize-regexp): New function.
7022 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
7023 by a special keyword.
7024
7025 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
7026 (ruby-syntax-general-delimiters-goto-beg)
7027 (ruby-syntax-propertize-general-delimiters): New functions.
7028 (ruby-syntax-propertize-function): Use them to handle GDL.
7029 (ruby-font-lock-keywords): Move old handling of GDL...
7030 (ruby-font-lock-syntactic-keywords): .. to here.
7031 (ruby-calculate-indent): Adjust indentation for GDL.
7032
7033 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
7034
7035 * notifications.el (top): Remove unneeded declarations.
7036 (notifications-specification-version): Change to "1.2".
7037 (notifications-interface, notifications-notify-method)
7038 (notifications-close-notification-method): Fix docstring.
7039 (notifications-get-capabilities-method): New defconst.
7040 (notifications-notify): Add :action-items, :resident and
7041 :transient hints. Change "image_data" to "image-data" and
7042 "image_path" to "image-path".
7043 (notifications-get-capabilities): New defun.
7044
7045 2012-04-24 Leo Liu <sdl.web@gmail.com>
7046
7047 * progmodes/python.el: Move hideshow setup to the end.
7048
7049 2012-04-24 Martin Rudalics <rudalics@gmx.at>
7050
7051 * window.el (handle-select-window): Clear echo area since this is
7052 no more done by read_char (Bug#11304).
7053
7054 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7055
7056 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
7057 and `/ M' to filter-derived-mode.
7058 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
7059 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
7060 (ibuffer-mark-by-mode): Use default rather than initial-input.
7061 (ibuffer-filter-by-derived-mode): Autoload and require-match.
7062
7063 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
7064
7065 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
7066 (ibuffer-filter-by-derived-mode): New filter.
7067 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
7068
7069 2012-04-23 Andreas Politz <politza@fh-trier.de>
7070
7071 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
7072
7073 2012-04-23 Chong Yidong <cyd@gnu.org>
7074
7075 * cus-edit.el (customize-apropos, customize-apropos-options):
7076 Disable matching of non-option variables (Bug#11176).
7077 (customize-option, customize-option-other-window)
7078 (customize-changed-options): Doc fix.
7079 (customize-apropos-options, customize-apropos-faces)
7080 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
7081
7082 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
7083 Fix word list splitting (Bug#11132).
7084 (apropos-symbol, apropos-keybinding, apropos-label)
7085 (apropos-property, apropos-function-button)
7086 (apropos-variable-button, apropos-misc-button): New faces.
7087 (apropos-symbol-face, apropos-keybinding-face)
7088 (apropos-label-face, apropos-property-face, apropos-match-face):
7089 Variables removed (Bug#8396).
7090 (apropos-library-button, apropos-format-plist, apropos-print)
7091 (apropos-print-doc, apropos-describe-plist): Callers changed.
7092
7093 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
7094
7095 * net/xesam.el (xesam-mode-map): Use let-bound map in
7096 initialization. (Bug#11292)
7097
7098 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7099
7100 Preserve ispell session localwords when switching back to
7101 original buffer.
7102
7103 * textmodes/ispell.el (ispell-buffer-session-localwords):
7104 New buffer-local variable to hold buffer session localwords.
7105 (ispell-kill-ispell): Add option 'clear to delete session
7106 localwords.
7107 (ispell-command-loop, ispell-change-dictionary)
7108 (ispell-buffer-local-words): Preserve session localwords when
7109 needed.
7110
7111 * textmodes/flyspell.el (flyspell-process-localwords)
7112 (flyspell-do-correct): Preserve session localwords when needed.
7113
7114 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7115
7116 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
7117 using obsolete `translation-table-for-input'.
7118 (ispell-word, ispell-process-line, ispell-complete-word):
7119 Use plain `insert' instead of removed `ispell-insert-word'.
7120
7121 2012-04-22 Chong Yidong <cyd@gnu.org>
7122
7123 * cus-edit.el (custom-variable-menu)
7124 (custom-variable-reset-saved, custom-face-menu)
7125 (custom-face-reset-saved): If there is no saved value, make the
7126 "reset-saved" operation bring back the default (Bug#9509).
7127 (custom-face-state): Properly detect themed faces.
7128
7129 * faces.el (face-spec-set): Stop supporting deprecated form of
7130 third arg.
7131
7132 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
7133
7134 Move functions from C to Lisp. Make non-blocking method calls
7135 the default. Implement further D-Bus standard interfaces.
7136
7137 * net/dbus.el (dbus-message-internal): Declare function.
7138 Remove unneeded function declarations.
7139 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
7140 (dbus-message-type-method-return, dbus-message-type-error)
7141 (dbus-message-type-signal): Declare variables. Remove local
7142 definitions.
7143 (dbus-interface-dbus, dbus-interface-peer)
7144 (dbus-interface-introspectable, dbus-interface-properties)
7145 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
7146 Adapt docstring.
7147 (dbus-interface-objectmanager): New defconst.
7148 (dbus-call-method, dbus-call-method-asynchronously)
7149 (dbus-send-signal, dbus-method-return-internal)
7150 (dbus-method-error-internal, dbus-register-service)
7151 (dbus-register-signal, dbus-register-method): New defuns, moved
7152 from dbusbind.c
7153 (dbus-call-method-handler, dbus-setenv)
7154 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
7155 New defuns.
7156 (dbus-call-method-non-blocking): Make it an obsolete function.
7157 (dbus-unregister-object, dbus-unregister-service)
7158 (dbus-handle-event, dbus-register-property)
7159 (dbus-property-handler): Obey the new structure of
7160 `bus-registered-objects'.
7161 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
7162 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
7163 Use `dbus-call-method'.
7164
7165 2012-04-22 Chong Yidong <cyd@gnu.org>
7166
7167 * cus-edit.el (custom-commands, custom-reset-menu)
7168 (Custom-reset-standard): Tweak labels.
7169 (custom-reset-button-menu): Change default to t.
7170 (custom-buffer-create-internal): For the custom-reset-button-menu
7171 case, put the revert button first.
7172 (custom-group-subtitle): New face.
7173 (custom-group-value-create): Align docstring to a specific column.
7174
7175 * wid-edit.el (widget-documentation-link-add): Don't handle
7176 indentation in this function.
7177 (widget-documentation-string-indent-to): New function.
7178 (widget-documentation-string-value-create): Use it.
7179
7180 * autorevert.el (auto-revert):
7181 * epg-config.el (epg):
7182 * ibuffer.el (ibuffer):
7183 * mpc.el (mpc):
7184 * ses.el (ses):
7185 * eshell/eshell.el (eshell):
7186 * net/ange-ftp.el (ange-ftp):
7187 * progmodes/ebnf2ps.el (postscript):
7188 * progmodes/flymake.el (flymake):
7189 * progmodes/prolog.el (prolog):
7190 * progmodes/verilog-mode.el (verilog-mode):
7191 * progmodes/which-func.el (which-func):
7192 * term/xterm.el (xterm):
7193 * textmodes/picture.el (picture):
7194 * textmodes/tildify.el (tildify):
7195 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
7196 customization buffers.
7197
7198 2012-04-22 Alan Mackenzie <acm@muc.de>
7199
7200 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
7201 Adding a ) can hide the resulting (..) from searches. Fix it.
7202 Bound the backward search to the position of the existing (.
7203
7204 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
7205
7206 * progmodes/verilog-mode.el (verilog-mode): Check whether
7207 which-func-modes is t before adding verilog-mode.
7208 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
7209
7210 2012-04-21 Leo Liu <sdl.web@gmail.com>
7211
7212 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
7213
7214 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
7215
7216 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
7217 filling of the last column of a table (Bug#5635).
7218 (woman-find-next-control-line): New arg, specifying an additional
7219 regexp component for the control line.
7220 (woman2-roff-buffer): Use it.
7221 (woman-break-table): New function.
7222 (woman2-TS): Use it.
7223
7224 2012-04-21 Chong Yidong <cyd@gnu.org>
7225
7226 * woman.el (woman-set-buffer-display-table, woman-decode-region)
7227 (woman-horizontal-escapes, woman-negative-vertical-space)
7228 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
7229 (WoMan-warn-ignored): Use ?\s instead of ?\ .
7230
7231 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7232
7233 * minibuffer.el (completion-file-name-table): Complete user names.
7234
7235 2012-04-20 Leo Liu <sdl.web@gmail.com>
7236
7237 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
7238 and pcase-let*.
7239
7240 2012-04-20 Chong Yidong <cyd@gnu.org>
7241
7242 * server.el (server-execute): Respect initial-buffer-choice if it
7243 is a string and there are no files to open (Bug#2825).
7244 (server-create-window-system-frame, server-create-tty-frame):
7245 Don't switch buffers here.
7246 (server-process-filter): Only try to open a window system frame if
7247 compiled with graphical support (Bug#8314).
7248
7249 2012-04-20 Dan Nicolaescu <dann@gnu.org>
7250
7251 * battery.el (battery-echo-area-format): Display remaining time
7252 for sysfs backend too (Bug#11269).
7253 (battery-linux-sysfs): Fix conditional for the charge.
7254
7255 2012-04-20 Chong Yidong <cyd@gnu.org>
7256
7257 * progmodes/gdb-mi.el (gdb): Revert previous change.
7258 (gdb-inferior-io--init-proc): New function.
7259 (gdb-init-1): Use it.
7260 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
7261 responsible for allocating a new pty and hooking it to gdb when
7262 the old pty gets an EIO due to process exit.
7263 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
7264 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
7265 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
7266
7267 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7268
7269 * window.el (window-min-size, window-sizable, window-min-delta)
7270 (window-max-delta, window--resizable, window-resizable)
7271 (window-total-size, window-full-height-p, window-full-width-p)
7272 (window-in-direction, window--resize-mini-window, window-resize)
7273 (window--resize-child-windows-normal)
7274 (window--resize-child-windows, window--resize-siblings)
7275 (window--resize-this-window, adjust-window-trailing-edge)
7276 (enlarge-window, shrink-window): Doc fixes.
7277
7278 2012-04-20 Chong Yidong <cyd@gnu.org>
7279
7280 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
7281 New function to call delete-process on the gdb-inferior buffer's pty.
7282 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
7283 pty process (Bug#11273).
7284 (gdb-update): New arg to suppress talking to the gdb process.
7285 (gdb-done-or-error): Use it.
7286 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
7287 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
7288 sentinel not being called.
7289
7290 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
7291
7292 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
7293
7294 2012-04-20 Glenn Morris <rgm@gnu.org>
7295
7296 * net/network-stream.el (open-network-stream): Doc fix.
7297
7298 2012-04-20 Chong Yidong <cyd@gnu.org>
7299
7300 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
7301
7302 2012-04-20 Alan Mackenzie <acm@muc.de>
7303
7304 Ensure searching for keywords is case sensitive.
7305
7306 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
7307 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
7308 (c-defun-name, c-mark-function, c-cpp-define-name)
7309 (c-comment-indent, c-scan-conditionals, c-indent-defun)
7310 (c-context-line-break): Bind case-fold-search to nil.
7311
7312 * progmodes/cc-mode.el (c-font-lock-fontify-region):
7313 Bind case-fold-search to nil.
7314
7315 2012-04-20 Chong Yidong <cyd@gnu.org>
7316
7317 * mail/sendmail.el (mail-bury): Call return action with the right
7318 Rmail buffer (Bug#11242).
7319
7320 * server.el (server-process-filter): Handle corner case where both
7321 tty and nowait options are present (Bug#11102).
7322
7323 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7324
7325 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
7326 (top level): Put into the executable the ident-style '$Id:' tag on
7327 windows-nt as well.
7328
7329 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7330
7331 * electric.el (electric-indent-post-self-insert-function): Check that
7332 electric-indent-mode is enabled in current buffer.
7333
7334 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7335
7336 * imenu.el (imenu-progress-message): Restore; it is "used" in
7337 erc/erc-imenu.el and net/snmp-mode.el.
7338
7339 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7340
7341 * avoid.el (mouse-avoidance-mode): Mark unused arg.
7342 (mouse-avoidance-nudge-mouse): Remove unused binding.
7343
7344 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
7345
7346 * descr-text.el (describe-char):
7347 * progmodes/python.el (python-describe-symbol):
7348 Don't call `toggle-read-only', set `buffer-read-only'.
7349
7350 * imenu.el (imenu-default-goto-function): Mark unused args.
7351 (imenu-progress-message): Remove obsolete macro; all callers changed.
7352
7353 * subr.el (keymap-canonicalize): Remove unused binding.
7354 (read-passwd): Mark unused arg.
7355
7356 * tutorial.el (tutorial--display-changes): Remove unused binding.
7357 (tutorial--save-tutorial-to): Remove unused variable.
7358
7359 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
7360 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
7361 (package-generate-autoloads, package-menu--generate)
7362 (package-menu--find-upgrades): Remove unused bindings.
7363
7364 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
7365 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
7366 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
7367 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
7368 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
7369 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
7370 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
7371 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
7372 (cua-delete-char-rectangle): Mark unused args.
7373 (cua-align-rectangle): Remove unused binding.
7374
7375 * mail/rmail.el (compilation--message->loc)
7376 (epa--find-coding-system-for-mime-charset): Declare.
7377
7378 * net/dbus.el (dbus-register-service): Declare.
7379 (dbus-name-owner-changed-handler): Remove unused binding.
7380
7381 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
7382 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
7383 (nxml-scan-backward-within): Mark unused arg.
7384 (nxml-dynamic-markup-word): Remove unused binding.
7385
7386 * mouse.el (mouse-menu-major-mode-map):
7387 * emacs-lisp/authors.el (authors-scan-change-log)
7388 (authors-add-to-author-list):
7389 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
7390 * emacs-lisp/smie.el (smie-auto-fill):
7391 * mail/sendmail.el (mail-bury):
7392 * mail/unrmail.el (unrmail):
7393 * net/tls.el (open-tls-stream):
7394 * textmodes/picture.el (picture-mouse-set-point):
7395 Remove unused bindings.
7396
7397 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
7398
7399 * net/tramp.el (tramp-action-password): Let-bind
7400 `enable-recursive-minibuffers' to t.
7401
7402 2012-04-18 Sam Steingold <sds@gnu.org>
7403
7404 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
7405 instead of 'string to accommodate values like [f11].
7406 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
7407 * progmodes/gdb-mi.el: Likewise.
7408
7409 2012-04-18 Leo Liu <sdl.web@gmail.com>
7410
7411 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
7412 current buffer.
7413 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
7414 LOCAL is nil.
7415
7416 2012-04-18 Chong Yidong <cyd@gnu.org>
7417
7418 * simple.el (line-move): Use forward-line if in batch mode
7419 (Bug#11053).
7420
7421 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
7422
7423 * files.el (after-find-file): Do not try to add a final newline if
7424 the buffer is read-only (Bug#11156).
7425
7426 2012-04-17 Richard Stallman <rms@gnu.org>
7427
7428 * mail/rmail.el (rmail-start-mail):
7429 Pass (rmail-mail-return...) for the return-action.
7430 Pass (rmail-yank-current-message...) for the yank-action.
7431 (rmail-yank-current-message): New function.
7432 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
7433 (rmail-reply): Likewise.
7434 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
7435
7436 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
7437 buffer, not the last. Reject temp buffers. Use the rmail-mode
7438 buffer, not newbuf.
7439
7440 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
7441
7442 * server.el (server-ensure-safe-dir): Simplify.
7443
7444 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7445
7446 * emacs-lisp/smie.el: Provide smarter auto-filling.
7447 (smie-auto-fill): New function.
7448 (smie-setup): Use it.
7449
7450 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
7451
7452 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
7453
7454 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
7455 (comment-indent): Use it.
7456
7457 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
7458
7459 * ses.el: The overall change is to add cell renaming, that is
7460 setting fancy names for cell symbols other than name matching
7461 "\\`[A-Z]+[0-9]+\\'" regexp .
7462 (ses-localvars): Add ses--renamed-cell-symb-list.
7463 (ses-create-cell-variable): New defun.
7464 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
7465 (ses-relocate-formula): Relocate formulas only for cells the
7466 symbols of which are not renamed, i.e. symbols whose names do not
7467 match regexp "\\`[A-Z]+[0-9]+\\'".
7468 (ses-relocate-all): Relocate values only for cells the symbols of
7469 which are not renamed.
7470 (ses-load): Create cells variables as the (ses-cell ...) are read,
7471 in order to check row col consistency with cell symbol name only
7472 for cells that are not renamed.
7473 (ses-replace-name-in-formula): New defun.
7474 (ses-rename-cell): New defun.
7475
7476 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
7477
7478 * progmodes/perl-mode.el (perl-indent-parens-as-block):
7479 New option (bug#11118).
7480 (perl-calculate-indent): Respect it.
7481
7482 2012-04-17 Glenn Morris <rgm@gnu.org>
7483
7484 * dired-aux.el (dired-mark-read-string): Doc fix.
7485
7486 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7487
7488 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7489 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7490
7491 2012-04-17 Glenn Morris <rgm@gnu.org>
7492
7493 * mouse.el (mouse-drag-track):
7494 * speedbar.el (speedbar-frame-mode):
7495 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7496
7497 2012-04-16 Leo Liu <sdl.web@gmail.com>
7498
7499 * progmodes/python.el: Trivial cleanup.
7500
7501 2012-04-16 Glenn Morris <rgm@gnu.org>
7502
7503 * vc/vc.el (vc-string-prefix-p):
7504 * vc/pcvs-util.el (cvs-string-prefix-p):
7505 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7506 * mpc.el (mpc-string-prefix-p):
7507 Make all of these into obsolete aliases for string-prefix-p.
7508 Update callers.
7509 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7510
7511 * textmodes/two-column.el: Move custom options to the start.
7512 (frame-width): Remove compat definition.
7513 (2C-associate-buffer, 2C-dissociate):
7514 Use with-current-buffer rather than save-excursion.
7515 (2C-dissociate): Force a mode-line update.
7516 (2C-autoscroll): Use ignore-errors.
7517
7518 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7519 Autoload trivia.
7520
7521 * emacs-lisp/cl-extra.el (*random-state*):
7522 Remove unnecessary declaration.
7523
7524 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7525
7526 * play/cookie1.el (cookie-snarf):
7527 Give an explicit error if input file cannot be read.
7528
7529 * play/yow.el (yow-file): Use expand-file-name rather than concat.
7530
7531 * progmodes/perl-mode.el (c-macro-expand):
7532 Remove unnecessary autoload (it is in loaddefs.el).
7533
7534 * textmodes/picture.el (picture-desired-column)
7535 (picture-update-desired-column): Convert comments to doc-strings.
7536 (picture-substitute): Remove function.
7537 (picture-mode-map): Initialize in the defvar.
7538
7539 * woman.el: Remove eval-after-load for tar-mode.
7540 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7541 (woman-tar-extract-file): Autoload it.
7542
7543 * frame.el (automatic-hscrolling): Make this alias obsolete.
7544
7545 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7546
7547 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
7548 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
7549 (ispell-dictionary-base-alist): Revert to original XEmacs
7550 friendly version for default. [:alpha:] will be added in
7551 `ispell-set-spellchecker-params' if needed.
7552
7553 2012-04-16 Chong Yidong <cyd@gnu.org>
7554
7555 * image.el (imagemagick--file-regexp): New variable.
7556 (imagemagick-register-types): Use it.
7557 (imagemagick-types-inhibit): Add :set function. Allow new value
7558 of t to inhibit all types.
7559
7560 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
7561 so we can preload it.
7562
7563 * loadup.el (fboundp): Preload regexp-opt, needed by
7564 imagemagick-register-types.
7565
7566 2012-04-15 Chong Yidong <cyd@gnu.org>
7567
7568 * frame.el (scrolling): Remove nearly unused customization group.
7569
7570 * scroll-all.el (scroll-all-mode): Move to windows group.
7571
7572 2012-04-15 Chong Yidong <cyd@gnu.org>
7573
7574 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
7575
7576 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7577
7578 Avoid the use of ((lambda ...) ...) in lexical-binding code.
7579 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
7580
7581 2012-04-15 Glenn Morris <rgm@gnu.org>
7582
7583 * simple.el (process-file-side-effects): Doc fix.
7584
7585 2012-04-15 Glenn Morris <rgm@gnu.org>
7586
7587 * international/mule-cmds.el (set-language-environment): Doc fix.
7588
7589 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7590
7591 * server.el (server-auth-key, server-generate-key): Doc fixes.
7592 (server-get-auth-key): Doc fix. Use `string-match-p'.
7593 (server-start): Reflow docstring.
7594
7595 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
7596
7597 * server.el (server-generate-key): `called-interactively-p'
7598 requires a parameter.
7599
7600 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
7601
7602 * server.el (server-auth-key): New variable.
7603 (server-generate-key, server-get-auth-key): New function.
7604 (server-start): Use the new variable and functions to allow
7605 setting a permanent server key (bug#9423).
7606
7607 2012-04-14 Leo Liu <sdl.web@gmail.com>
7608
7609 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
7610
7611 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
7612
7613 Spelling fixes.
7614 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
7615 Emacs uses American spelling.
7616
7617 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7618
7619 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
7620 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
7621 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
7622 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
7623
7624 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7625
7626 * progmodes/which-func.el (which-func-modes): Change default.
7627
7628 2012-04-14 Kim F. Storm <storm@cua.dk>
7629
7630 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
7631 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
7632
7633 2012-04-14 Chong Yidong <cyd@gnu.org>
7634
7635 * custom.el (custom-theme-set-variables): Doc fix.
7636
7637 2012-04-14 Glenn Morris <rgm@gnu.org>
7638
7639 * international/mule.el (set-auto-coding-for-load): Doc fix.
7640
7641 2012-04-14 Alan Mackenzie <acm@muc.de>
7642
7643 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
7644 imenu work again for Objective C Mode. Correct the *-index values,
7645 these having been disturbed by a previous change in 2011-08.
7646
7647 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
7648 Correct two search limits.
7649
7650 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7651
7652 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
7653
7654 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
7655
7656 * international/characters.el: Fix sorting.
7657
7658 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7659
7660 * international/characters.el: Add more missing Latin case pairs.
7661
7662 2012-04-14 Glenn Morris <rgm@gnu.org>
7663
7664 * files.el (dir-locals-set-class-variables): Doc fix.
7665
7666 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7667
7668 * international/characters.el: Add set-case-syntax-pair call for
7669 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
7670 counterpart. (Bug#11209)
7671
7672 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
7673
7674 2012-04-14 Glenn Morris <rgm@gnu.org>
7675
7676 * calendar/holidays.el (calendar-check-holidays): Doc fix.
7677
7678 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7679
7680 * textmodes/ispell.el (ispell-dictionary-base-alist):
7681 Add data for Hebrew.
7682
7683 2012-04-14 Chong Yidong <cyd@gnu.org>
7684
7685 * net/rcirc.el (rcirc-cmd-quit):
7686 Revert 2012-03-18 change (Bug#11192).
7687
7688 2012-04-14 Glenn Morris <rgm@gnu.org>
7689
7690 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
7691
7692 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7693
7694 * minibuffer.el (completion-in-region-mode-map):
7695 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
7696
7697 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
7698
7699 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
7700
7701 2012-04-13 Masatake YAMATO <yamato@redhat.com>
7702
7703 * minibuffer.el (minibuffer-local-filename-syntax): New variable
7704 to allow `C-M-f' and `C-M-b' to move to the nearest path
7705 separator (bug#9511).
7706
7707 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
7708
7709 * avoid.el: Require cl when compiling. And also move the
7710 `provide' to the end.
7711
7712 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7713
7714 * avoid.el (mouse-avoidance-banish-position): New variable.
7715 (mouse-avoidance-banish-destination): Use it (bug#10165).
7716
7717 2012-04-13 Leo Liu <sdl.web@gmail.com>
7718
7719 * progmodes/which-func.el (which-func-modes): Add objc-mode.
7720
7721 2012-04-13 Ken Brown <kbrown@cornell.edu>
7722
7723 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
7724 this is no longer needed now that cygstart understands file:// URLs.
7725 (browse-url-filename-alist): For the same reason, don't modify
7726 file:// URLs on Cygwin.
7727
7728 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7729
7730 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
7731 the region on shift if the binding is already shifted (bug#11221).
7732
7733 2012-04-12 Glenn Morris <rgm@gnu.org>
7734
7735 * mail/mailpost.el: Move to obsolete/.
7736
7737 2012-04-12 Drew Adams <drew.adams@oracle.com>
7738
7739 * imenu.el (imenu--generic-function): Ignore invisible definitions
7740 (bug#10123).
7741
7742 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
7743
7744 * hexl.el (hexl-bits): New variable.
7745 (hexl-options): Mention the variable in the doc string.
7746 (hexl-rulerise, hexl-line-displen): New functions.
7747 (hexl-mode): Mention the new variable.
7748 (hexl-mode, hexl-current-address, hexl-current-address):
7749 Use the displen.
7750 (hexl-ascii-start-column): New function.
7751 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
7752 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
7753
7754 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7755
7756 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
7757 '("-i" ENCODING), in 2 separate command-line arguments, to specify
7758 the encoding, as expected by hunspell.
7759
7760 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7761
7762 * battery.el (battery--linux-sysfs-regexp): New const.
7763 (battery-status-function): Use it. Remove yeeloong special case.
7764 (battery-yeeloong-sysfs): Remove.
7765 (battery-echo-area-format): Remove yeeloong special case.
7766
7767 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7768
7769 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
7770 Reported by Noah Friedman.
7771
7772 * subr.el (read-passwd): Use read-string.
7773
7774 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7775
7776 * vcursor.el (vcursor-move): Increase the priority of the overlay
7777 (bug#9663).
7778
7779 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
7780
7781 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
7782 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
7783
7784 2012-04-11 William Stevenson <yhvh2000@gmail.com>
7785
7786 * textmodes/artist.el (artist-mode): Convert artist-mode to use
7787 define-minor-mode (bug#10760).
7788
7789 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
7790
7791 * progmodes/grep.el (rgrep): Tweak the find command line so
7792 that directories matching `grep-find-ignored-files' won't be
7793 pruned (bug#10351).
7794
7795 2012-04-11 Chong Yidong <cyd@gnu.org>
7796
7797 * startup.el (command-line): Remove support for long-obsolete
7798 variable font-lock-face-attributes.
7799
7800 2012-04-11 Glenn Morris <rgm@gnu.org>
7801
7802 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
7803
7804 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7805
7806 * window.el (window--state-get-1): Obey window-point-insertion-type.
7807
7808 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
7809
7810 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
7811 to previous function when point is on the first character of a
7812 function. Take care of that in `narrow-to-defun' (bug#6157).
7813
7814 2012-04-11 Glenn Morris <rgm@gnu.org>
7815
7816 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
7817 not just file-errors.
7818
7819 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
7820 (vc-bzr-sha1): Use internal sha1.
7821
7822 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7823
7824 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
7825
7826 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
7827
7828 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
7829 that start in the middle of the line (bug#10496).
7830
7831 2012-04-10 Dan Nicolaescu <dann@gnu.org>
7832
7833 * battery.el (battery-linux-proc-acpi): Only one battery is
7834 discharged at a time, but that seems to confuse battery.el when
7835 computing `rate-type' for the battery not being discharged
7836 (bug#10332).
7837
7838 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7839
7840 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
7841
7842 * international/quail.el: Use dolist and simplify.
7843 (quail-define-package, quail-update-keyboard-layout)
7844 (quail-define-rules): Use dolist.
7845 (quail-insert-kbd-layout, quail-get-translation): CSE.
7846
7847 * tmm.el: Use dolist, remove left over hook.
7848 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
7849 Use dolist.
7850 (calendar-load-hook): Don't mess with it.
7851
7852 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
7853 Use derived-mode-p. Run the diff asynchronously.
7854
7855 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7856
7857 * obsolete/mouse-sel.el: Add an Obsolete-since header.
7858
7859 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
7860
7861 * misc.el: Display absolute path of loaded DLLs (bug#10424).
7862 (list-dynamic-libraries--loaded): New function.
7863 (list-dynamic-libraries--refresh): Use it.
7864
7865 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
7866
7867 * progmodes/python.el (python-fill-paragraph):
7868 Make python-fill-region in a multiline string work when font-lock is
7869 disabled (bug#7018).
7870
7871 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
7872
7873 * language/european.el (cp775): Add oem/legacy (en)coding on
7874 DOS/MS Windows for the Baltic languages. There are still plenty
7875 of texts written in this encoding/codepage (bug#6519).
7876
7877 2012-04-10 Glenn Morris <rgm@gnu.org>
7878
7879 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
7880 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
7881
7882 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
7883
7884 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
7885 next-line "n" and previous-line "p" in order to make recentf more
7886 consistent with ibuffer, dired or org-mode (bug#9387).
7887
7888 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7889
7890 * image.el (put-image): Return the overlay created instead of the
7891 optional input string (bug#7834). Note that this may break code
7892 that is (for some reason or other) depending on `put-image'
7893 returning the string.
7894
7895 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
7896
7897 * simple.el (zap-to-char): Allow zapping using input methods
7898 (bug#1580).
7899
7900 * textmodes/fill.el (fill-region): Leave point and mark where they
7901 were before filling (bug#5399).
7902
7903 2012-04-09 Glenn Morris <rgm@gnu.org>
7904
7905 * version.el (emacs-bzr-get-version):
7906 Handle lightweight checkouts of local branches.
7907
7908 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
7909
7910 * international/characters.el: Recover lost case pairs. (Bug#11209)
7911
7912 2012-04-09 Chong Yidong <cyd@gnu.org>
7913
7914 * custom.el (custom-variable-p): Return nil for non-symbol
7915 arguments instead of signaling an error.
7916 (user-variable-p): Obsolete alias for custom-variable-p.
7917
7918 * apropos.el (apropos-variable):
7919 * files-x.el (read-file-local-variable):
7920 * simple.el (set-variable):
7921 * woman.el (woman-mini-help):
7922 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
7923
7924 2012-04-09 Glenn Morris <rgm@gnu.org>
7925
7926 * startup.el (normal-top-level): Don't look for leim-list.el
7927 in places where it will not be found. (Bug#910)
7928
7929 * international/mule-cmds.el (set-default-coding-systems):
7930 * files.el (normal-mode):
7931 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
7932 This function was removed with ucs-tables.el in 2008.
7933
7934 2012-04-08 Eli Zaretskii <eliz@gnu.org>
7935
7936 * textmodes/ispell.el (ispell-check-version): For hunspell, set
7937 ispell-encoding8-command to "-i", without a trailing space.
7938 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
7939 separate command-line arguments, to specify the encoding, since
7940 that's how hunspell expects it.
7941
7942 2012-04-08 Glenn Morris <rgm@gnu.org>
7943
7944 * loadup.el: Load bindings before cus-start.
7945 This reduces somewhat the number of "rogue" settings in emacs -Q.
7946
7947 2012-04-07 Glenn Morris <rgm@gnu.org>
7948
7949 * version.el (emacs-bzr-get-version): New function.
7950 (emacs-bzr-version): New variable.
7951 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
7952 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
7953
7954 2012-04-07 Eli Zaretskii <eliz@gnu.org>
7955
7956 * international/uni-bidi.el, international/uni-category.el:
7957 * international/uni-combining.el, international/uni-decimal.el:
7958 * international/uni-decomposition.el, international/uni-digit.el:
7959 * international/uni-lowercase.el, international/uni-mirrored.el:
7960 * international/uni-name.el, international/uni-numeric.el:
7961 * international/uni-titlecase.el, international/uni-uppercase.el:
7962 Update for Unicode 6.1.
7963
7964 2012-04-07 Eli Zaretskii <eliz@gnu.org>
7965
7966 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
7967
7968 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7969
7970 * window.el (shrink-window): Mention the `window-min-height'
7971 variable in the doc string.
7972
7973 2012-04-05 Bastien Guerry <bzg@altern.org>
7974
7975 * color.el (color-lighten-name): Fix typo.
7976
7977 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7978
7979 * server.el (server--on-display-p): New function.
7980 (server--on-display-p): Use it.
7981
7982 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
7983
7984 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
7985 (bug#11145).
7986
7987 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7988
7989 * comint.el (comint--common-quoted-suffix): Check string boundary
7990 before comparing (bug#11158).
7991 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
7992
7993 2012-04-04 Chong Yidong <cyd@gnu.org>
7994
7995 * minibuffer.el (completion-extra-properties): Doc fix.
7996
7997 * subr.el (delayed-warnings-hook): Doc fix.
7998
7999 2012-04-04 Daiki Ueno <ueno@unixuser.org>
8000
8001 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
8002 selection (Bug#11159).
8003 (epa-insert-keys): Inform that the default public key will be
8004 exported if no key is selected.
8005
8006 2012-04-04 Richard Stallman <rms@gnu.org>
8007
8008 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
8009
8010 2012-04-03 Chong Yidong <cyd@gnu.org>
8011
8012 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
8013 mail-insert-file, not its obsolete alias mail-attach-file.
8014
8015 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
8016
8017 * notifications.el (notifications-notify): Fix docstring.
8018
8019 2012-04-02 Glenn Morris <rgm@gnu.org>
8020
8021 * emacs-lisp/authors.el (authors-aliases): Another addition.
8022
8023 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
8024
8025 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
8026 `tramp-compat-call-process' instead of `tramp-local-call-process'.
8027 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
8028
8029 2012-04-01 Chong Yidong <cyd@gnu.org>
8030
8031 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
8032 Handle root directory properly.
8033 (copy-directory): Caller changed.
8034
8035 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8036 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
8037
8038 2012-03-31 Glenn Morris <rgm@gnu.org>
8039
8040 * term/xterm.el (xterm-extra-capabilities): Doc fix.
8041
8042 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
8043
8044 * calendar/calendar.el (calendar-window-list)
8045 (calendar-hide-window): Restore. (Bug#11140)
8046 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
8047
8048 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
8049
8050 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8051
8052 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8053 Check if file is a symlink (Bug#10489).
8054
8055 * files.el (copy-directory): Likewise.
8056
8057 2012-03-30 Chong Yidong <cyd@gnu.org>
8058
8059 * image.el (imagemagick-types-inhibit)
8060 (imagemagick-register-types): Doc fix.
8061
8062 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8063
8064 * textmodes/ispell.el (ispell-get-extended-character-mode):
8065 Disable extended-char-mode for hunspell. hunspell does not support it
8066 and treats ~word as ordinary words in pipe mode.
8067
8068 2012-03-30 Glenn Morris <rgm@gnu.org>
8069
8070 * tutorial.el (help-with-tutorial): Ensure local variables don't
8071 happen to make the buffer read-only. (Bug#11127)
8072
8073 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8074
8075 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
8076 (perl-calculate-indent): Return `noindent' in strings.
8077
8078 2012-03-28 Sam Steingold <sds@gnu.org>
8079
8080 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
8081 instead of the broken adhockery which does not prevent calendar
8082 buffers from being displayed at random after exit.
8083 (calendar-window-list, calendar-hide-window): Remove the broken
8084 adhockery.
8085
8086 2012-03-28 Glenn Morris <rgm@gnu.org>
8087
8088 * replace.el (query-replace-map): Doc fix.
8089
8090 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
8091
8092 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
8093 contents. (Bug#11109)
8094
8095 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8096
8097 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
8098 (bug#11077).
8099 (avl-tree--check, avl-tree--check-node): New funs.
8100
8101 2012-03-27 Martin Rudalics <rudalics@gmx.at>
8102
8103 * window.el (switch-to-visible-buffer): New option.
8104 (switch-to-prev-buffer, switch-to-next-buffer):
8105 Observe switch-to-visible-buffer. Make sure that checking for a window
8106 showing a buffer already is done on the same frame.
8107
8108 2012-03-27 Glenn Morris <rgm@gnu.org>
8109
8110 * startup.el (mail-host-address): Doc fix.
8111
8112 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8113
8114 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
8115 than 197 variables.
8116
8117 2012-03-26 Ami Fischman <ami@fischman.org>
8118
8119 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
8120
8121 2012-03-26 Glenn Morris <rgm@gnu.org>
8122
8123 * files.el (save-buffers-kill-emacs): Doc fix.
8124
8125 * startup.el (normal-top-level, command-line, command-line-1):
8126 Give them doc strings.
8127
8128 2012-03-25 Eli Zaretskii <eliz@gnu.org>
8129
8130 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
8131 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
8132
8133 2012-03-25 Chong Yidong <cyd@gnu.org>
8134
8135 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
8136 theme if it was previously enabled before (Bug#11031).
8137
8138 * cus-theme.el (custom-theme-write-faces): Retrieve current face
8139 spec with custom-face-get-current-spec if its :shown-value is not
8140 determined yet (Bug#9337).
8141 (customize-create-theme, custom-theme-revert): Doc fixes.
8142
8143 * button.el (button-at): Minor addition to docstring.
8144
8145 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
8146
8147 * vc/vc.el (vc-merge): Fix a prompt.
8148
8149 2012-03-24 Chong Yidong <cyd@gnu.org>
8150
8151 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
8152 point (Bug#9623).
8153
8154 * button.el (button-at): Minor addition to docstring.
8155
8156 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
8157
8158 * newcomment.el (comment-choose-indent): No space after BOL.
8159
8160 2012-03-22 Sam Steingold <sds@gnu.org>
8161
8162 * window.el (switch-to-prev-buffer): Revert last patch because the
8163 bug turned out to be an advertised feature (Elisp manual 28.14).
8164
8165 2012-03-22 Glenn Morris <rgm@gnu.org>
8166
8167 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
8168 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
8169
8170 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
8171
8172 * net/network-stream.el (network-stream-open-starttls): Make error
8173 message under Windows be less misleading.
8174
8175 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
8176
8177 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
8178 understands (bug#9942).
8179
8180 2012-03-22 Chong Yidong <cyd@gnu.org>
8181
8182 * simple.el (end-of-visible-line): Handle return value of
8183 next-single-property-change properly (Bug#9371).
8184
8185 2012-03-22 Kenichi Handa <handa@m17n.org>
8186
8187 * international/quail.el (quail-insert-kbd-layout): Fix previous
8188 change. To avoid unwanted bidi reordering, use
8189 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
8190
8191 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
8192
8193 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
8194 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
8195 (ruby-beginning-of-indent): Be more careful with the difference
8196 between word-boundary and symbol boundary.
8197 (ruby-mode-syntax-table): Make : a symbol constituent.
8198
8199 2012-03-21 Andreas Politz <politza@fh-trier.de>
8200
8201 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
8202
8203 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8204
8205 * progmodes/etags.el (tags-completion-at-point-function):
8206 Improve last fix.
8207
8208 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
8209
8210 2012-03-21 Sam Steingold <sds@gnu.org>
8211
8212 * progmodes/etags.el (tags-completion-at-point-function):
8213 Avoid the error when point is inside the pattern.
8214
8215 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
8216
8217 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
8218 line (Bug#10855).
8219
8220 2012-03-21 Drew Adams <drew.adams@oracle.com>
8221
8222 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
8223
8224 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
8225
8226 * ido.el (ido-set-current-directory, ido-read-internal)
8227 (ido-choose-completion-string, ido-completion-help): Handle nil
8228 value of ido-completion-buffer (Bug#11008).
8229
8230 2012-03-21 Sam Steingold <sds@gnu.org>
8231
8232 * window.el (switch-to-prev-buffer): Do not switch to a visible
8233 window previous buffer, just like with the frame previous buffers.
8234
8235 2012-03-21 Chong Yidong <cyd@gnu.org>
8236
8237 * faces.el (make-face, make-empty-face, copy-face):
8238 * face-remap.el (face-remap-add-relative, face-remap-set-base):
8239 Doc fixes.
8240
8241 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8242
8243 * wid-edit.el (widget-complete-field): Remove (bug#11051).
8244 (widget-complete): Remove broken use of it.
8245
8246 2012-03-20 Chong Yidong <cyd@gnu.org>
8247
8248 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
8249 Use string-width and truncate-string-width to handle arbitrary
8250 characters.
8251
8252 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
8253
8254 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
8255 to draw rectangles, not squares. (Regression introduced by revno
8256 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
8257
8258 2012-03-18 Chong Yidong <cyd@gnu.org>
8259
8260 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
8261 it is not yet defined (for temacs).
8262
8263 2012-03-18 Leo Liu <sdl.web@gmail.com>
8264
8265 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
8266
8267 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8268
8269 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
8270 (ispell-choices-win-default-height, ispell-silently-savep)
8271 (ispell-dictionary-alist, ispell-encoding8-command)
8272 (ispell-check-version, ispell-aspell-find-dictionary)
8273 (ispell-valid-dictionary-list, ispell-words-keyword)
8274 (ispell-get-word, ispell-internal-change-dictionary)
8275 (ispell-region, ispell-skip-region-list)
8276 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
8277 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
8278 (ispell-message-text-end, ispell-message)
8279 (ispell-buffer-local-parsing): Doc fix.
8280
8281 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
8282
8283 * htmlfontify.el: Add support for code block fontification for ODT
8284 export (Bug #9914).
8285 (hfy-optimisations): Define new option
8286 `body-text-only'
8287 (hfy-fontify-buffer): Honor above setting.
8288 (hfy-begin-span, hfy-end-span): New routines factored out form
8289 `hfy-fontify-buffer'.
8290 (hfy-begin-span-handler, hfy-end-span-handler): New variables
8291 that permit insertion of custom tags.
8292 (hfy-fontify-buffer): Use above handlers.
8293 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
8294 (hfy-face-to-css): Re-defined to be a variable.
8295 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
8296 over multiple runs. This is made possible by having the caller let
8297 bind a special variable `hfy-user-sheet-assoc'.
8298 (htmlfontify-string): New defun.
8299 (hfy-compile-face-map): Make sure that the last char in the
8300 buffer is correctly fontified.
8301 (hfy-face-resolve-face): Whitespace only change.
8302
8303 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8304
8305 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
8306 message more clear.
8307
8308 2012-03-16 Leo Liu <sdl.web@gmail.com>
8309
8310 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
8311
8312 2012-03-16 Alan Mackenzie <acm@muc.de>
8313
8314 Further optimise the handling of large macros.
8315
8316 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
8317 limit to a call of `c-literal-limits'.
8318 (c-determine-+ve-limit): New function.
8319 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
8320 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
8321 In CASE 5B, restrict a search limit to 500.
8322 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
8323
8324 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
8325 Restrict macro bounds to +-500 from after-change's BEG END.
8326
8327 2012-03-16 Leo Liu <sdl.web@gmail.com>
8328
8329 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
8330
8331 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
8332
8333 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
8334 `special-mode' setting of `buffer-read-only'. (Bug#11010)
8335
8336 2012-03-16 Glenn Morris <rgm@gnu.org>
8337
8338 * view.el (view-buffer, view-buffer-other-window)
8339 (view-buffer-other-frame): Doc fixes re special mode-class.
8340
8341 * subr.el (eval-after-load): If named feature is provided not from
8342 a file, run after-load forms. (Bug#10946)
8343
8344 * calendar/calendar.el (calendar-insert-at-column):
8345 Handle non-unit-width characters a bit better. (Bug#10978)
8346
8347 2012-03-15 Chong Yidong <cyd@gnu.org>
8348
8349 * emacs-lisp/ring.el (ring-extend): New function.
8350 (ring-insert+extend): Extend the ring correctly (Bug#11019).
8351
8352 * comint.el (comint-read-input-ring)
8353 (comint-add-to-input-history): Grow comint-input-ring lazily.
8354
8355 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8356
8357 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
8358 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
8359
8360 * imenu.el: Fix multiple inheritance breakage (bug#9199).
8361 (imenu-add-to-menubar): Don't add a redundant index.
8362 (imenu-update-menubar): Handle a dynamically composed keymap.
8363
8364 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
8365
8366 * mail/sendmail.el (mail-encode-header):
8367 Bind rfc2047-encode-encoded-words to nil.
8368
8369 2012-03-13 Glenn Morris <rgm@gnu.org>
8370
8371 * calendar/calendar.el (calendar-string-spread):
8372 Handle non-unit-width characters a bit better. (Bug#10978)
8373
8374 2012-03-13 Leo Liu <sdl.web@gmail.com>
8375
8376 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
8377 directory and file as argument (Bug#10822).
8378
8379 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8380
8381 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
8382 For dynamically generated code, follow $PC.
8383 (gdb-disassembly-handler-custom): Handle no function name case.
8384
8385 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
8386
8387 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
8388 * emulation/ws-mode.el (ws-query-replace):
8389 * sort.el (sort-regexp-fields):
8390 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
8391
8392 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8393
8394 * dabbrev.el: Fix cycle completion order (bug#10963).
8395 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
8396 (dabbrev-completion): Don't use an obarray; provide
8397 a cycle-sort-function.
8398
8399 2012-03-12 Leo Liu <sdl.web@gmail.com>
8400
8401 * simple.el (kill-new): Use equal-including-properties for comparison.
8402 (kill-do-not-save-duplicates): Doc fix.
8403
8404 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8405
8406 * dabbrev.el: Fix cycle completion (bug#10963).
8407 Use lexical binding and wrap to 80 columns.
8408 (dabbrev-completion): Delay computing the list of completions.
8409
8410 2012-03-12 Kenichi Handa <handa@m17n.org>
8411
8412 * international/quail.el (quail-insert-kbd-layout): Surround each
8413 row by LRO and PDF instead of inserting many LRMs. Pad the left
8414 and right of each non-spacing marks. Insert invisible space
8415 between lower and upper characters to prevent composition.
8416
8417 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8418
8419 * minibuffer.el (minibuffer-complete): Don't get confused when the
8420 function is run twice via different commands (bug#10958).
8421 (complete-with-action): Fix docstring.
8422
8423 2012-03-12 Chong Yidong <cyd@gnu.org>
8424
8425 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
8426 (nxml-completion-at-point-function): New function.
8427 (nxml-mode): Use it.
8428 (nxml-bind-meta-tab-to-complete-flag): Default to t.
8429
8430 * emacs-lisp/package.el (package-unpack, package-unpack-single):
8431 Load generated autoloads file before byte compiling (Bug#10970).
8432 (package--make-autoloads-and-compile): New helper fun.
8433
8434 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
8435
8436 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
8437
8438 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
8439
8440 * autorevert.el (auto-revert-handler): Ensure, that
8441 file-readable-p is applied only for local files or in
8442 auto-revert-tail-mode.
8443
8444 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
8445
8446 * server.el (server-eval-at): Handle non-tcp connections.
8447 Decode result string.
8448
8449 * server.el (server-msg-size): New constant.
8450 (server-reply-print): New function.
8451 (server-eval-and-print): Use it.
8452 (server-eval-at): Use server-quote-arg and server-unquote-arg.
8453 Handle -print-nonl.
8454
8455 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
8456
8457 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
8458 (Bug#10987).
8459
8460 2012-03-11 Chong Yidong <cyd@gnu.org>
8461
8462 * simple.el (goto-line): Doc fix (Bug#9938).
8463
8464 * subr.el (save-window-excursion): Doc fix (Bug#9979).
8465
8466 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
8467 when finished (Bug#10963).
8468
8469 2012-03-11 Martin Rudalics <rudalics@gmx.at>
8470
8471 * window.el (split-window-below): Fix bug in case where
8472 split-window-keep-point is nil (Bug#10971).
8473
8474 2012-03-11 Juri Linkov <juri@jurta.org>
8475
8476 * replace.el (replace-highlight): Set isearch-word to nil
8477 unconditionally. (Bug#10887)
8478
8479 2012-03-10 Eli Zaretskii <eliz@gnu.org>
8480
8481 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8482 mairix-replace-illegal-chars; all callers changed. Don't remove
8483 ^, ~, and = characters: they are meaningful in mairix search specs.
8484 (mairix-widget-create-query): Add usage information about mairix
8485 search forms: negating words, searching for substrings, etc.
8486
8487 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8488
8489 * international/fontset.el (font-encoding-alist): Add an entry for
8490 ksx1001 (Bug#5667).
8491
8492 2012-03-10 Richard Stallman <rms@gnu.org>
8493
8494 * mail/sendmail.el (mail-encode-header):
8495 Set rfc2047-encode-encoded-words.
8496
8497 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8498
8499 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8500 view buffer means not swapped.
8501 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8502 (rmail-write-region-annotate): Error if real text has disappeared.
8503
8504 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8505
8506 2012-03-10 Chong Yidong <cyd@gnu.org>
8507
8508 * emulation/cua-rect.el (cua--init-rectangles):
8509 * emulation/cua-base.el (cua--init-keymaps):
8510 Add delete-forward-char to remappings (Bug#9666).
8511
8512 2012-03-10 Martin Rudalics <rudalics@gmx.at>
8513
8514 * speedbar.el (speedbar-unhighlight-one-tag-line):
8515 Avoid unhighlighting due to frame switching (Bug#10275).
8516
8517 2012-03-10 Chong Yidong <cyd@gnu.org>
8518
8519 * minibuffer.el (completion-in-region, completion-help-at-point):
8520 Give the completion field overlay a high priority (Bug#6830).
8521
8522 * dired.el (dired-goto-file): Recognize absolute file name
8523 listings (Bug#7126).
8524 (dired-goto-file-1): New helper function.
8525 (dired-toggle-read-only): Inhibit warnings.
8526
8527 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
8528
8529 * net/dbus.el (dbus-property-handler): Return empty array if
8530 there are no properties.
8531
8532 2012-03-09 Leo Liu <sdl.web@gmail.com>
8533
8534 * savehist.el (savehist-printable): Stricter check for string
8535 value (Bug#10937).
8536
8537 2012-03-09 Eli Zaretskii <eliz@gnu.org>
8538
8539 * mail/smtpmail.el (smtpmail-send-it):
8540 Bind coding-system-for-write to *-unix, so that FCC files are kept in
8541 valid mbox format.
8542
8543 2012-03-09 Glenn Morris <rgm@gnu.org>
8544
8545 * files.el (dir-locals-find-file):
8546 Don't check result is regular, readable.
8547 (dir-locals-read-from-file): Demote errors.
8548
8549 2012-03-08 Eli Zaretskii <eliz@gnu.org>
8550
8551 * international/quail.el (quail-insert-kbd-layout):
8552 Insert invisible LRM characters before each character in a keyboard
8553 layout cell, to prevent their reordering by bidi display engine.
8554 For details, see the discussion in
8555 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
8556
8557 2012-03-08 Alan Mackenzie <acm@muc.de>
8558
8559 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
8560 the starting position; make it extend the marked region when
8561 invoked repeatedly - all under appropriate circumstances.
8562 Fixes bugs #5525, #10906.
8563
8564 2012-03-08 Glenn Morris <rgm@gnu.org>
8565
8566 * files.el (locate-dominating-file, dir-locals-find-file):
8567 Undo 2012-03-06 change.
8568
8569 2012-03-07 Eli Zaretskii <eliz@gnu.org>
8570
8571 * international/quail.el (quail-help):
8572 Force bidi-paragraph-direction be left-to-right. See discussion in
8573 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
8574 for the reason.
8575
8576 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
8577
8578 Avoid superfluous registering of signals. (Bug#10807)
8579
8580 * notifications.el (notifications-on-action-object)
8581 (notifications-on-close-object): New defvars.
8582 (notifications-on-action-signal, notifications-on-closed-signal):
8583 Unregister the signal if not needed any longer.
8584 (notifications-notify): Register `notifications-action-signal' or
8585 `notifications-closed-signal', if :on-action or :on-close has been
8586 passed as argument.
8587
8588 2012-03-07 Chong Yidong <cyd@gnu.org>
8589
8590 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
8591 non-X platforms.
8592
8593 2012-03-06 Glenn Morris <rgm@gnu.org>
8594
8595 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8596 (x-disown-selection-internal, x-get-selection-internal):
8597 Doc fix (add arglist signatures). (Bug#10783)
8598
8599 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8600
8601 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
8602 Handle breakpoints with no "type".
8603
8604 2012-03-06 Glenn Morris <rgm@gnu.org>
8605
8606 * files.el (locate-dominating-file): Add optional predicate argument.
8607 (dir-locals-find-file): Make use of above change.
8608
8609 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
8610
8611 * info.el (Info-insert-dir): Also try "dir.gz".
8612
8613 2012-03-06 Glenn Morris <rgm@gnu.org>
8614
8615 * files.el (dir-locals-find-file):
8616 Ignore non-readable or non-regular files. (Bug#10928)
8617
8618 * files.el (locate-dominating-file): Doc fix.
8619
8620 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
8621
8622 * calendar/calendar.el (calendar-set-mode-line):
8623 `getenv' returns a string. (Bug#10951)
8624
8625 2012-03-05 Leo Liu <sdl.web@gmail.com>
8626
8627 * simple.el (backward-delete-char-untabify): Constrain point to
8628 field (Bug#10939).
8629
8630 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
8631
8632 2012-03-05 Chong Yidong <cyd@gnu.org>
8633
8634 * simple.el (count-words): If called from Lisp, return the word
8635 count, for symmetry with `count-lines'. Arglist changed.
8636 (count-words--message): Args changed. Consolidate counting code
8637 from count-words and count-words-region.
8638 (count-words-region): Caller changed.
8639 (count-lines-region): Make it an obsolete alias.
8640
8641 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
8642
8643 * saveplace.el (save-place-to-alist)
8644 (save-place-ignore-files-regexp): Allow value nil to disable this
8645 feature.
8646
8647 2012-03-04 Chong Yidong <cyd@gnu.org>
8648
8649 * faces.el (face-spec-reset-face): For the default face, reset the
8650 attributes to default values (Bug#10748).
8651
8652 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8653
8654 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
8655 previous patch: Check `message-send-mail-function', and not the
8656 default function (bug#10897).
8657
8658 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
8659
8660 * notifications.el (notifications-on-action-signal)
8661 (notifications-on-closed-signal): Check for unique service name of
8662 incoming event. Fix error in removing entry.
8663 (top): Register for signals with wildcard service name.
8664 (notifications-notify): Use daemon unique service name for map entries.
8665
8666 2012-03-04 Chong Yidong <cyd@gnu.org>
8667
8668 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
8669
8670 2012-03-04 Glenn Morris <rgm@gnu.org>
8671
8672 * abbrev.el (copy-abbrev-table, abbrev-table-p)
8673 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
8674 (expand-abbrev, define-abbrev-table): Doc fixes.
8675
8676 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8677
8678 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
8679 `message-default-send-mail-function' and not `send-mail-function'
8680 when doing the prompting for `sendmail-query-once' before sending
8681 in Message buffers (bug#10897).
8682
8683 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
8684 This is inconsistent with all the other stream functions, which leave
8685 the setting up to the higher levels (if so wanted) (bug#10931).
8686
8687 2012-03-02 Alan Mackenzie <acm@muc.de>
8688
8689 Depessimize the handling of very large macros.
8690
8691 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
8692 (c-macro-cache-syntactic): New variables to implement a one
8693 element macro cache.
8694 (c-invalidate-macro-cache): New function.
8695 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
8696 Adapt to use the new cache.
8697 (c-state-safe-place): Use better the cache of safe positions.
8698 (c-state-semi-nonlit-pos-cache)
8699 (c-state-semi-nonlit-pos-cache-limit):
8700 New variables for...
8701 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
8702 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
8703 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
8704 Use c-state-semi-safe-place.
8705
8706 * progmodes/cc-langs.el (c-get-state-before-change-functions):
8707 Add c-invalidate-macro-cache to the C, C++, Obj entries.
8708
8709 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
8710
8711 * jka-compr.el (jka-compr-call-process):
8712 Apply `file-accessible-directory-p' only when the default directory is
8713 not remote.
8714
8715 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
8716
8717 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
8718 access of FILE2, if FILE1 does not exist.
8719
8720 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
8721 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
8722
8723 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
8724 Add "PAGER=" to `process-environment'.
8725
8726 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
8727
8728 * progmodes/sql.el: Bug fix
8729 (sql-get-login-ext): Save login values in globals.
8730 (sql-get-login): Use new version of `sql-get-login-ext'.
8731 (sql-interactive-mode): Set global `sql-connection' to nil.
8732 (sql-connect): Set global values for connection.
8733 (sql-product-interactive): Save global values as buffer local.
8734
8735 2012-02-29 Leo Liu <sdl.web@gmail.com>
8736
8737 * abbrev.el (define-abbrevs): Reset sys to nil.
8738
8739 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8740
8741 * files.el (file-equal-p): Rename from `files-equal-p'.
8742 Return nil when one or both files don't exist.
8743 (file-subdir-of-p): Now only top directory must exists,
8744 return nil if it doesn't.
8745 (copy-directory): No need to test with `file-subdir-of-p' after
8746 creating dir.
8747 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
8748 to `file-equal-p'.
8749
8750 2012-02-28 Glenn Morris <rgm@gnu.org>
8751
8752 * shell.el (shell-mode):
8753 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
8754 * play/landmark.el (landmark-font-lock-face-O):
8755 * play/handwrite.el (handwrite):
8756 * play/gomoku.el (gomoku-O):
8757 * net/browse-url.el (browse-url-browser-display):
8758 * international/mule.el (define-charset):
8759 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
8760 * filesets.el (filesets-find-file-delay):
8761 * eshell/em-xtra.el (eshell-xtra):
8762 * eshell/em-unix.el (eshell-grep):
8763 * emulation/viper.el (viper-mode):
8764 * emacs-lisp/regexp-opt.el (regexp-opt-group):
8765 * emacs-lisp/easymenu.el (easy-menu-define):
8766 * calendar/timeclock.el (timeclock-use-display-time):
8767 * bs.el (bs-mode):
8768 * bookmark.el (bookmark-save-flag):
8769 Doc fix (standardize possessive apostrophe usage).
8770
8771 2012-02-27 Chong Yidong <cyd@gnu.org>
8772
8773 * emulation/viper-cmd.el (viper-intercept-ESC-key):
8774 Fix key-binding lookup for ESC key (Bug#9146).
8775
8776 * font-lock.el (font-lock-specified-p): Rename from
8777 font-lock-spec-present. Callers changed.
8778
8779 2012-02-27 Daniel Hackney <dan@haxney.org>
8780
8781 * emacs-lisp/package.el (package-compute-transaction):
8782 Handle holding a package version to t in package-load-list.
8783
8784 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
8785
8786 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
8787 (tramp-get-inode, tramp-get-device): Use cached values.
8788
8789 2012-02-26 Alan Mackenzie <acm@muc.de>
8790
8791 Check there is a font-lock specification before doing initial
8792 fontification.
8793
8794 * font-core.el (font-lock-mode): Move the conditional from
8795 :after-hook to font-lock-initial-fontify.
8796 (font-lock-default-function): Move the check for a specification
8797 to font-lock-spec-present.
8798
8799 * font-lock.el (font-lock-initial-fontify): Call ...
8800 (font-lock-spec-present): New function.
8801
8802 2012-02-26 Jim Blandy <jimb@red-bean.com>
8803
8804 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
8805 (gdb-send): Apply it to the operand of the '-interpreter-exec
8806 console' command, so that we can pass arguments with (say) quotes
8807 in them. Store exact string sent in gdb-debug-log (Bug#10765).
8808
8809 2012-02-26 Chong Yidong <cyd@gnu.org>
8810
8811 * help-fns.el (describe-function-1): Clarify description of
8812 remapping (Bug#10844).
8813
8814 * files.el (files-equal-p): Doc fix.
8815 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
8816 and quit the loop once a mismatch is found.
8817
8818 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
8819
8820 * bs.el (bs--show-with-configuration): Don't throw an error
8821 if the window cannot be split; otherwise, subsequent calls to
8822 bs-show fail, restoring a stale window config. (Bug#10882)
8823
8824 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
8825
8826 * term/ns-win.el (global-map): Bind ns-drag-file to
8827 ns-find-file (Bug#5855, Bug#10050).
8828
8829 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
8830
8831 * calendar/parse-time.el (parse-time-string): Allow extractor to
8832 return nil.
8833
8834 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
8835
8836 * net/tramp.el (tramp-file-name-for-operation):
8837 Add `files-equal-p' and `file-subdir-of-p'.
8838
8839 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
8840 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
8841 Add COPY-CONTENTS argument.
8842
8843 2012-02-25 Chong Yidong <cyd@gnu.org>
8844
8845 Add custom groups for VC backends, for consistency with vc-bzr.
8846
8847 * vc/vc-arch.el (vc-arch):
8848 * vc/vc-cvs.el (vc-cvs):
8849 * vc/vc-git.el (vc-git):
8850 * vc/vc-hg.el (vc-hg):
8851 * vc/vc-mtn.el (vc-mtn):
8852 * vc/vc-rcs.el (vc-rcs):
8853 * vc/vc-sccs.el (vc-sccs):
8854 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
8855 All relevant defcustoms reassigned.
8856
8857 2012-02-25 Chong Yidong <cyd@gnu.org>
8858
8859 * newcomment.el (comment-styles): Add autoload (Bug#10868).
8860
8861 * term/x-win.el (x-initialize-window-system): Reduce default for
8862 x-selection-timeout to 5 seconds (Bug#8869).
8863
8864 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8865
8866 * files.el (files-equal-p, file-subdir-of-p): New functions.
8867 (copy-directory): Error when trying to copy a directory on itself.
8868 Add missing copy-contents arg to tramp handler.
8869 * dired-aux.el (dired-copy-file-recursive): Same.
8870 (dired-create-files): Modify destination when source is equal to
8871 dest when copying files.
8872 Return also when dest is a subdir of source. (Bug#10489)
8873
8874 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
8875
8876 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
8877 (Bug#10874)
8878
8879 2012-02-23 Alan Mackenzie <acm@muc.de>
8880
8881 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
8882 parameter "after-hook:" to allow the expansion to run code after
8883 the execution of the mode hooks.
8884
8885 * font-lock.el (font-lock-initial-fontify): New function extracted
8886 from font-lock-mode-internal.
8887
8888 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
8889 :after-hook.
8890
8891 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8892
8893 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
8894 (completion--cache-all-sorted-completions): New function.
8895 (completion-all-sorted-completions): Use it.
8896 (completion--do-completion, minibuffer-force-complete):
8897 Use it to re-instate the flush hook.
8898
8899 * icomplete.el (icomplete-completions): Replace last fix with a better
8900 one (bug#10850).
8901
8902 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
8903
8904 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
8905 when it might call us back infinitely (bug#10797).
8906
8907 2012-02-23 Glenn Morris <rgm@gnu.org>
8908
8909 * minibuffer.el (completion-category-overrides): Doc fix.
8910
8911 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8912
8913 * minibuffer.el (completion-table-with-context): Fix inf-loop.
8914 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
8915
8916 2012-02-23 Glenn Morris <rgm@gnu.org>
8917
8918 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
8919 (authors-obsolete-files-regexps, authors-ignored-files)
8920 (authors-ambiguous-files, authors-renamed-files-alist):
8921 Add more entries.
8922
8923 2012-02-23 Juri Linkov <juri@jurta.org>
8924
8925 * isearch.el (isearch-occur): Sync interactive spec with occur's
8926 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
8927
8928 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
8929
8930 2012-02-22 Juri Linkov <juri@jurta.org>
8931
8932 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
8933 (ucs-insert): Doc fix. Check for hex digits in the string.
8934 Don't display `nil' in the error message. (Bug#10857)
8935
8936 2012-02-22 Alan Mackenzie <acm@muc.de>
8937
8938 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
8939
8940 2012-02-22 Glenn Morris <rgm@gnu.org>
8941
8942 * ffap.el (ffap-c-path):
8943 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
8944
8945 2012-02-22 Chong Yidong <cyd@gnu.org>
8946
8947 * custom.el (load-theme): Doc fix.
8948
8949 2012-02-22 Glenn Morris <rgm@gnu.org>
8950
8951 * dired-x.el (dired-guess-shell-alist-default):
8952 Remove escape sequences from nroff output. (Bug#172)
8953
8954 2012-02-21 Glenn Morris <rgm@gnu.org>
8955
8956 * vc/emerge.el (emerge-defvar-local):
8957 Set `permanent-local' property rather than unused `preserved'.
8958
8959 * textmodes/picture.el (picture-delete-char): New alias.
8960 (picture-mode-map): Use it. (Bug#10860)
8961 (picture-mode): Doc fix.
8962
8963 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
8964
8965 * newcomment.el (uncomment-region-default): Remove unused binding.
8966
8967 2012-02-21 Glenn Morris <rgm@gnu.org>
8968
8969 * textmodes/picture.el (picture-motion, picture-motion-reverse)
8970 (picture-self-insert, picture-tab-chars): Doc fix.
8971 (picture-mode-map): Fix C-a, C-e.
8972
8973 2012-02-20 Glenn Morris <rgm@gnu.org>
8974
8975 * emacs-lisp/authors.el (authors-aliases): Add another entry.
8976
8977 2012-02-20 Leo Liu <sdl.web@gmail.com>
8978
8979 * icomplete.el (icomplete-completions): Check FROM arg before
8980 passing to substring (Bug#10850).
8981
8982 2012-02-19 Chong Yidong <cyd@gnu.org>
8983
8984 * comint.el: Require ansi-color.
8985 (comint-output-filter-functions): Add ansi-color-process-output.
8986
8987 * ansi-color.el: Don't set comint-output-filter-functions; it is
8988 now in the initial value defined in comint.el.
8989 (ansi-color-apply-face-function): New variable.
8990 (ansi-color-apply-on-region): Use it.
8991 (ansi-color-apply-overlay-face): New function.
8992
8993 * shell.el (shell): No need to require ansi-color.
8994 (shell-mode): Use ansi-color-apply-face-function to highlight
8995 color escapes using font-lock-face property (Bug#10835).
8996
8997 2012-02-19 Chong Yidong <cyd@gnu.org>
8998
8999 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
9000 mode-line formats (Bug#10839).
9001
9002 2012-02-18 Glenn Morris <rgm@gnu.org>
9003
9004 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
9005
9006 * mail/undigest.el (unforward-rmail-message): Doc fix.
9007
9008 * saveplace.el (save-place-ignore-files-regexp): Add :version.
9009
9010 2012-02-18 Eli Zaretskii <eliz@gnu.org>
9011
9012 * international/characters.el (script-list): Sync with the latest
9013 Unicode Character Database.
9014
9015 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
9016
9017 * international/titdic-cnv.el: Remove duplicate coding tag.
9018 * language/cham.el: Likewise.
9019 * language/tai-viet.el: Likewise.
9020
9021 2012-02-18 Glenn Morris <rgm@gnu.org>
9022
9023 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
9024 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
9025 (calendar-bahai-all-holidays-flag, calendar-other-dates):
9026 * calendar/diary-lib.el (diary-abbreviated-year-flag):
9027 * calendar/holidays.el (holiday-bahai-holidays)
9028 (calendar-holidays, list-holidays):
9029 Use utf-8 Bahá'í in doc-strings, menus, etc.
9030
9031 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
9032
9033 * saveplace.el (save-place-ignore-files-regexp): New variable
9034 allowing for excluding files from saving their location of point.
9035 The default value matches the temporary commit message editing
9036 files from Git, SVN, Bazaar, and Mercurial.
9037 (save-place-to-alist): Use it.
9038
9039 2012-02-17 Lawrence Mitchell <wence@gmx.li>
9040 Stefan Monnier <monnier@iro.umontreal.ca>
9041
9042 * newcomment.el (uncomment-region-default): Don't leave extra space
9043 when an arg is provided (bug#8150).
9044
9045 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
9046
9047 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
9048
9049 2012-02-17 Glenn Morris <rgm@gnu.org>
9050
9051 * net/socks.el: Require network-stream. (Bug#10599)
9052
9053 2012-02-17 Kenichi Handa <handa@m17n.org>
9054
9055 * international/charprop.el:
9056 * international/uni-name.el:
9057 * international/uni-old-name.el:
9058 * international/uni-comment.el: Regenerate.
9059
9060 2012-02-16 Glenn Morris <rgm@gnu.org>
9061
9062 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
9063 Interactively in calendar buffer, give an error if not on a date.
9064
9065 2012-02-15 Glenn Morris <rgm@gnu.org>
9066
9067 * shell.el (shell-delimiter-argument-list):
9068 Revert 2011-02-17 change. (Bug#8027)
9069
9070 2012-02-15 Chong Yidong <cyd@gnu.org>
9071
9072 * minibuffer.el (completion-at-point-functions): Doc fix.
9073
9074 * custom.el (defcustom): Doc fix; note use of defvar.
9075
9076 2012-02-15 Glenn Morris <rgm@gnu.org>
9077
9078 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
9079 Doc fixes.
9080
9081 2012-02-14 Glenn Morris <rgm@gnu.org>
9082
9083 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
9084
9085 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
9086
9087 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
9088 way the ports list is computed.
9089 (smtpmail-query-smtp-server): Prompt the user for a port number if
9090 we can't connect to any of the standard ports (bug#10810).
9091
9092 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
9093
9094 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
9095
9096 2012-02-13 Glenn Morris <rgm@gnu.org>
9097
9098 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
9099
9100 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
9101
9102 * net/gnutls.el (gnutls-trustfiles): New variable.
9103 (gnutls-negotiate): Use it.
9104
9105 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
9106
9107 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
9108 does its stuff if Gnus is running.
9109
9110 2012-02-13 Alan Mackenzie <acm@muc.de>
9111
9112 Fix a loop in c-set-fl-decl-start.
9113
9114 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
9115 c-backward-syntactic-ws actually moves backwards.
9116
9117 2012-02-13 Leo Liu <sdl.web@gmail.com>
9118
9119 * net/rcirc.el (rcirc-markup-attributes): Move point to the
9120 beginning so that all \C-o chars are removed.
9121
9122 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
9123
9124 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
9125
9126 2012-02-12 Alan Mackenzie <acm@muc.de>
9127
9128 Fix infinite loop with long macros.
9129 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
9130
9131 2012-02-12 Chong Yidong <cyd@gnu.org>
9132
9133 * window.el (display-buffer): Doc fix (Bug#10785).
9134
9135 2012-02-12 Glenn Morris <rgm@gnu.org>
9136
9137 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9138 (x-disown-selection-internal, x-get-selection-internal):
9139 Sync docs with the xselect.c versions.
9140
9141 * allout-widgets.el: Add missing license notice.
9142
9143 2012-02-11 Glenn Morris <rgm@gnu.org>
9144
9145 * select.el (x-get-selection-internal, x-own-selection-internal)
9146 (x-disown-selection-internal):
9147 * x-dnd.el (x-get-selection-internal): Update declarations.
9148
9149 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
9150
9151 * window.el (window-sides-slots):
9152 * tool-bar.el (tool-bar-position):
9153 * term/xterm.el (xterm-extra-capabilities):
9154 * ses.el (ses-self-reference-early-detection):
9155 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
9156 (verilog-auto-wire-type)
9157 (verilog-auto-delete-trailing-whitespace)
9158 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
9159 (verilog-auto-tieoff-declaration):
9160 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
9161 (sql-oracle-statement-starters, sql-oracle-scan-on):
9162 * progmodes/prolog.el (prolog-align-comments-flag)
9163 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
9164 (prolog-left-indent-regexp, prolog-paren-indent-p)
9165 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
9166 (prolog-types, prolog-mode-specificators)
9167 (prolog-determinism-specificators, prolog-directives)
9168 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
9169 (prolog-electric-dot-flag)
9170 (prolog-electric-dot-full-predicate-template)
9171 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
9172 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
9173 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
9174 (prolog-program-switches, prolog-prompt-regexp)
9175 (prolog-debug-on-string, prolog-debug-off-string)
9176 (prolog-trace-on-string, prolog-trace-off-string)
9177 (prolog-zip-on-string, prolog-zip-off-string)
9178 (prolog-use-standard-consult-compile-method-flag)
9179 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
9180 (prolog-imenu-max-lines, prolog-info-predicate-index)
9181 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
9182 (prolog-char-quote-workaround):
9183 * progmodes/cc-vars.el (c-defun-tactic):
9184 * net/tramp.el (tramp-encoding-command-interactive)
9185 (tramp-local-end-of-line):
9186 * net/soap-client.el (soap-client):
9187 * net/netrc.el (netrc-file):
9188 * net/gnutls.el (gnutls):
9189 * minibuffer.el (completion-category-overrides)
9190 (completion-cycle-threshold)
9191 (completion-pcm-complete-word-inserts-delimiters):
9192 * man.el (Man-name-local-regexp):
9193 * mail/feedmail.el (feedmail-display-full-frame):
9194 * international/characters.el (glyphless-char-display-control):
9195 * eshell/em-ls.el (eshell-ls-date-format):
9196 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
9197 (lisp-lambda-list-keyword-parameter-indentation)
9198 (lisp-lambda-list-keyword-parameter-alignment):
9199 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
9200 * dired-x.el (dired-omit-verbose):
9201 * cus-theme.el (custom-theme-allow-multiple-selections):
9202 * calc/calc.el (calc-highlight-selections-with-faces)
9203 (calc-lu-field-reference, calc-lu-power-reference)
9204 (calc-note-threshold):
9205 * battery.el (battery-mode-line-limit):
9206 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
9207 (archive-7z-update):
9208 * allout.el (allout-prefixed-keybindings)
9209 (allout-unprefixed-keybindings)
9210 (allout-inhibit-auto-fill-on-headline)
9211 (allout-flattened-numbering-abbreviation):
9212 * allout-widgets.el (allout-widgets-auto-activation)
9213 (allout-widgets-icons-dark-subdir)
9214 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
9215 (allout-widgets-theme-dark-background)
9216 (allout-widgets-theme-light-background)
9217 (allout-widgets-item-image-properties-emacs)
9218 (allout-widgets-item-image-properties-xemacs)
9219 (allout-widgets-run-unit-tests-on-load)
9220 (allout-widgets-time-decoration-activity)
9221 (allout-widgets-hook-error-post-time)
9222 (allout-widgets-track-decoration):
9223 Add missing :version tags to new defcustoms and defgroups.
9224
9225 * progmodes/sql.el (sql-ansi-statement-starters)
9226 (sql-oracle-statement-starters): Add custom type.
9227
9228 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
9229 (prolog-system-version): Give it a type.
9230
9231 2012-02-11 Eli Zaretskii <eliz@gnu.org>
9232
9233 * term/pc-win.el (x-select-text, x-selection-owner-p)
9234 (x-own-selection-internal, x-disown-selection-internal)
9235 (x-get-selection-internal): Sync doc strings and argument lists
9236 with xselect.c, common-win.el and x-win.el. (Bug#10783)
9237
9238 2012-02-11 Leo Liu <sdl.web@gmail.com>
9239
9240 * progmodes/python.el (python-end-of-statement): Fix infinite
9241 loop. (Bug#10788)
9242
9243 2012-02-10 Glenn Morris <rgm@gnu.org>
9244
9245 * international/mule-cmds.el (unify-8859-on-encoding-mode)
9246 (unify-8859-on-decoding-mode): Properly mark as obsolete.
9247
9248 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
9249
9250 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
9251 about SMTP before checking the From header.
9252
9253 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
9254 into own function for reuse by emacsbug.el.
9255
9256 2012-02-10 Leo Liu <sdl.web@gmail.com>
9257
9258 * subr.el (condition-case-unless-debug): Rename from
9259 condition-case-no-debug. All callers changed.
9260 (with-demoted-errors): Fix caller.
9261
9262 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
9263 * nxml/rng-valid.el (rng-do-some-validation):
9264 * emacs-lisp/package.el (package-refresh-contents)
9265 (package-menu-execute):
9266 * desktop.el (desktop-create-buffer):
9267 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
9268
9269 2012-02-10 Glenn Morris <rgm@gnu.org>
9270
9271 * textmodes/bibtex.el:
9272 Add missing :version tags for new/changed defcustoms.
9273
9274 * files.el (remote-file-name-inhibit-cache): Doc fixes.
9275
9276 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
9277
9278 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
9279 (smtpmail-via-smtp): Use it, or fall back on the From address.
9280 (smtpmail-send-it): Ditto.
9281
9282 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
9283
9284 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
9285 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
9286 (byte-compile-tmp-var): New const.
9287 (byte-compile-defvar): Use it to minimize .elc size.
9288 Just use `defvar' rather than simulate it (bug#10761).
9289
9290 2012-02-09 Glenn Morris <rgm@gnu.org>
9291
9292 * files.el (rename-uniquely): Doc fix. (Bug#3806)
9293
9294 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
9295 Add :version tags.
9296
9297 * progmodes/compile.el (compilation-error-screen-columns)
9298 (compilation-first-column, compilation-filter-start): Doc fixes.
9299
9300 * vc/log-view.el (log-view-toggle-entry-display):
9301 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
9302
9303 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
9304 (report-emacs-bug-can-use-xdg-email):
9305 (report-emacs-bug-insert-to-mailer): Doc fixes.
9306 (report-emacs-bug): Message fix.
9307
9308 * net/browse-url.el (browse-url-can-use-xdg-open)
9309 (browse-url-xdg-open): Doc fixes.
9310
9311 * electric.el (electric-indent-mode, electric-pair-mode)
9312 (electric-layout-rules, electric-layout-mode): Doc fixes.
9313 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
9314
9315 2012-02-08 Martin Rudalics <rudalics@gmx.at>
9316
9317 * server.el (server-unselect-display): Don't inadvertently kill
9318 the current buffer. (Bug#10729)
9319
9320 2012-02-08 Glenn Morris <rgm@gnu.org>
9321
9322 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
9323 (sql-list-table): Doc fixes.
9324
9325 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
9326 Comment out (does nothing).
9327
9328 * completion.el (dynamic-completion-mode):
9329 * dirtrack.el (dirtrack-debug-mode):
9330 * electric.el (electric-layout-mode):
9331 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
9332 * face-remap.el (text-scale-mode, buffer-face-mode):
9333 * iimage.el (iimage-mode):
9334 * image-mode.el (image-transform-mode):
9335 * minibuffer.el (completion-in-region-mode):
9336 * scroll-lock.el (scroll-lock-mode):
9337 * simple.el (next-error-follow-minor-mode):
9338 * tar-mode.el (tar-subfile-mode):
9339 * tooltip.el (tooltip-mode):
9340 * vcursor.el (vcursor-use-vcursor-map):
9341 * wid-browse.el (widget-minor-mode):
9342 * emulation/tpu-edt.el (tpu-edt-mode):
9343 * emulation/tpu-extras.el (tpu-cursor-free-mode):
9344 * international/iso-ascii.el (iso-ascii-mode):
9345 * language/thai-util.el (thai-word-mode):
9346 * mail/supercite.el (sc-minor-mode):
9347 * net/goto-addr.el (goto-address-mode):
9348 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
9349 * progmodes/cwarn.el (cwarn-mode):
9350 * progmodes/flymake.el (flymake-mode):
9351 * progmodes/glasses.el (glasses-mode):
9352 * progmodes/hideshow.el (hs-minor-mode):
9353 * progmodes/pascal.el (pascal-outline-mode):
9354 * textmodes/enriched.el (enriched-mode):
9355 * vc/smerge-mode.el (smerge-mode):
9356 Doc fixes (minor mode argument).
9357
9358 2012-02-07 Eli Zaretskii <eliz@gnu.org>
9359
9360 * ls-lisp.el (ls-lisp-sanitize): New function.
9361 (ls-lisp-insert-directory): Use it to fix or remove any elements
9362 in file-alist with missing attributes. (Bug#4673)
9363
9364 2012-02-07 Alan Mackenzie <acm@muc.de>
9365
9366 Fix spurious recognition of c-in-knr-argdecl.
9367
9368 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
9369 putative K&R region.
9370
9371 2012-02-07 Alan Mackenzie <acm@muc.de>
9372
9373 * progmodes/cc-engine.el (c-forward-objc-directive):
9374 Prevent looping in "#pragma mark @implementation".
9375
9376 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
9377
9378 * notifications.el (notifications-on-closed-signal): Make `reason'
9379 optional. (Bug#10744)
9380
9381 2012-02-07 Glenn Morris <rgm@gnu.org>
9382
9383 * emacs-lisp/easy-mmode.el (define-minor-mode):
9384 Doc fixes for the macro and the mode it defines.
9385
9386 * image.el (imagemagick-types-inhibit): Doc fix.
9387
9388 * cus-start.el (imagemagick-render-type): Add it.
9389
9390 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
9391
9392 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
9393 Set the default at load time, too, so that `font-lock-fontify-buffer'
9394 can be called without setting up the entire mode first. This fixes
9395 a bug in `mm-inline-text' with C MIME parts.
9396
9397 2012-02-06 Chong Yidong <cyd@gnu.org>
9398
9399 * simple.el (list-processes--refresh): Delete exited processes
9400 (Bug#8094).
9401
9402 * comint.el (comint-next-prompt): next-single-char-property-change
9403 and prev-single-char-property-change never return nil (Bug#8657).
9404
9405 * custom.el (defcustom): Doc fix (Bug#9711).
9406
9407 2012-02-05 Chong Yidong <cyd@gnu.org>
9408
9409 * cus-edit.el (custom-variable-reset-backup): Quote the value
9410 before storing it in the customized-value property (Bug#6712).
9411 (custom-display): Add a customization type tag.
9412 (custom-buffer-create-internal): Improve tooltip message.
9413
9414 * wid-edit.el (widget-field-value-get): New optional arg to
9415 suppress trailing whitespace truncation.
9416 (character): Use it (Bug#2689).
9417
9418 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
9419
9420 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
9421 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
9422
9423 2012-02-05 Chong Yidong <cyd@gnu.org>
9424
9425 * cus-edit.el (custom-variable-value-create): For mismatched
9426 types, show the current value (Bug#7600).
9427
9428 * custom.el (defcustom): Doc fix.
9429
9430 2012-02-05 Glenn Morris <rgm@gnu.org>
9431
9432 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
9433
9434 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
9435
9436 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
9437 (pp-buffer): Use `ignore-errors', `looking-at-p'.
9438 (pp-last-sexp): Use `looking-at-p'.
9439
9440 2012-02-04 Glenn Morris <rgm@gnu.org>
9441
9442 * files.el (revert-buffer):
9443 Doc fix (mention revert-buffer-in-progress-p).
9444
9445 * emacs-lisp/ert-x.el (ert-simulate-command):
9446 Check deferred-action-list (which is obsolete) is bound.
9447
9448 * subr.el (with-wrapper-hook): Doc fixes.
9449
9450 * simple.el (filter-buffer-substring-functions)
9451 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
9452
9453 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
9454
9455 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
9456 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
9457
9458 2012-02-04 Leo Liu <sdl.web@gmail.com>
9459
9460 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
9461
9462 2012-02-04 Glenn Morris <rgm@gnu.org>
9463
9464 * image.el (image-extension-data): Add obsolete alias.
9465
9466 * isearch.el (isearch-update): Doc fix.
9467
9468 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
9469
9470 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
9471
9472 2012-02-03 Glenn Morris <rgm@gnu.org>
9473
9474 * image.el (image-animated-p): Doc fix. Use image-animated-types.
9475 (image-animate-timeout): Doc fix.
9476
9477 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
9478
9479 2012-02-02 Glenn Morris <rgm@gnu.org>
9480
9481 * server.el (server-auth-dir): Doc fix.
9482 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9483
9484 * subr.el (run-mode-hooks): Doc fix.
9485
9486 2012-02-02 Juri Linkov <juri@jurta.org>
9487
9488 * image-mode.el (image-toggle-display-image): Remove tautological
9489 `major-mode' from the `derived-mode-p' test.
9490
9491 2012-02-02 Kenichi Handa <handa@m17n.org>
9492
9493 * composite.el (compose-region): Cancel previous change.
9494
9495 2012-02-02 Kenichi Handa <handa@m17n.org>
9496
9497 * composite.el (compose-region, compose-string): Signal error for
9498 a null string component (Bug#6988).
9499
9500 2012-02-01 Chong Yidong <cyd@gnu.org>
9501
9502 * view.el (view-buffer-other-window, view-buffer-other-frame):
9503 Handle special modes like view-buffer (Bug#10650).
9504 (view-buffer): Simplify.
9505
9506 * frame.el (set-frame-font): Tweak meaning of third argument.
9507
9508 * dynamic-setting.el (font-setting-change-default-font):
9509 Use set-frame-font (Bug#9982).
9510
9511 2012-02-01 Glenn Morris <rgm@gnu.org>
9512
9513 * progmodes/compile.el (compilation-internal-error-properties):
9514 Respect compilation-first-column in the "*compilation*" buffer.
9515
9516 * emacs-lisp/easy-mmode.el (define-minor-mode):
9517 Relax :variable's test for a named function.
9518
9519 2012-01-31 Alan Mackenzie <acm@muc.de>
9520
9521 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9522 off by one error.
9523
9524 2012-01-31 Chong Yidong <cyd@gnu.org>
9525
9526 * frame.el (set-frame-font): New arg ALL-FRAMES.
9527
9528 * menu-bar.el (menu-set-font): Use set-frame-font.
9529
9530 * faces.el (face-spec-reset-face): Don't apply unspecified
9531 attribute values to the default face.
9532
9533 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
9534
9535 * progmodes/cwarn.el (cwarn): Remove dead link.
9536 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9537 Remove * from defcustom docstrings.
9538 (turn-on-cwarn-mode): Make obsolete.
9539 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9540 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9541
9542 2012-01-31 Glenn Morris <rgm@gnu.org>
9543
9544 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
9545 Fix :variable handling of mode a symbol not equal to modefun.
9546 Allow named functions to be used as the cdr of :variable.
9547
9548 2012-01-30 Glenn Morris <rgm@gnu.org>
9549
9550 * emacs-lisp/authors.el (authors-fixed-entries):
9551 Remove reference to deleted file rnewspost.el.
9552
9553 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
9554
9555 * window.el (window-with-parameter): Remove unused variable `windows'.
9556 (window--side-check): Remove unused variable `code'.
9557 (window--resize-siblings): Remove unused variable `first'.
9558 (adjust-window-trailing-edge): Remove unused variable `failed'.
9559 (window-deletable-p, window--delete): Remove unused variable `buffer'.
9560 Use `let', not `let*'.
9561 (balance-windows-2): Remove unused variable `found'.
9562 (window--state-put-2): Remove unused variable `splits'.
9563 (window-state-put): Remove unused variable `selected'.
9564 (same-window-p): Use `string-match-p'.
9565 (display-buffer-assq-regexp): Remove unused variable `value'.
9566 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9567 Mark argument ALIST as ignored.
9568 (pop-to-buffer): Remove unused variable `old-window'.
9569
9570 2012-01-29 Eli Zaretskii <eliz@gnu.org>
9571
9572 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
9573 and .lzma compressed files.
9574
9575 2012-01-29 Chong Yidong <cyd@gnu.org>
9576
9577 * frame.el (window-system-default-frame-alist): Doc fix.
9578
9579 * dynamic-setting.el (font-setting-change-default-font): Don't
9580 change the default face if SET-FONT argument is non-nil (Bug#9982).
9581
9582 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
9583
9584 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
9585
9586 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
9587
9588 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
9589 breakpoints in files outside current directory (Bug#6098).
9590
9591 2012-01-29 Chong Yidong <cyd@gnu.org>
9592
9593 * progmodes/python.el: Require ansi-color at top-level.
9594
9595 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
9596 Define and use in Emacs Lisp mode (Bug#9360).
9597 (lisp-mode-abbrev-table): Add doc.
9598 (lisp-mode-variables): Don't set local-abbrev-table.
9599 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
9600
9601 2012-01-28 Roland Winkler <winkler@gnu.org>
9602
9603 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
9604
9605 2012-01-28 Roland Winkler <winkler@gnu.org>
9606
9607 * textmodes/bibtex.el (bibtex-entry-alist): New function.
9608 (bibtex-set-dialect): Use it. Either set global values of
9609 dialect-dependent variables or bind these variables buffer-locally
9610 (Bug#10254).
9611 (bibtex-mode): Call bibtex-set-dialect via
9612 hack-local-variables-hook.
9613 (bibtex-dialect): Update docstring.
9614 Add safe-local-variable predicate.
9615 (bibtex-entry-alist, bibtex-field-alist): Initialize via
9616 bibtex-set-dialect.
9617 (bibtex-mode-map): Define menu for each dialect.
9618 (bibtex-entry): Fix docstring.
9619
9620 2012-01-28 Chong Yidong <cyd@gnu.org>
9621
9622 * eshell/esh-arg.el (eshell-quote-argument): New function.
9623
9624 * eshell/esh-ext.el (eshell-invoke-batch-file):
9625 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
9626 first arg to eshell-parse-command (Bug#10523).
9627
9628 2012-01-28 Drew Adams <drew.adams@oracle.com>
9629
9630 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
9631 `default-directory' is non-nil.
9632
9633 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9634
9635 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
9636 line that displays system-configuration-options. (Bug#9924)
9637
9638 2012-01-28 Drew Adams <drew.adams@oracle.com>
9639
9640 * descr-text.el (describe-char): Show information about POS, in
9641 addition to information about the character at POS. Improve and
9642 update the doc string. Change "code point" to "code point in
9643 charset", to avoid confusion with the character's Unicode code
9644 point shown above that. (Bug#10129)
9645
9646 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9647
9648 * descr-text.el (describe-char): Show the raw character, not only
9649 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
9650 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
9651 for the reasons.
9652
9653 2012-01-28 Phil Hagelberg <phil@hagelb.org>
9654
9655 * emacs-lisp/package.el (package-install):
9656 Run package-refresh-contents if there is no archive yet (Bug#9798).
9657
9658 2012-01-28 Chong Yidong <cyd@gnu.org>
9659
9660 * emacs-lisp/package.el (package-maybe-load-descriptor):
9661 New function, split from package-maybe-load-descriptor.
9662 (package-maybe-load-descriptor): Use it.
9663 (package-download-transaction): Fully load required packages
9664 inside the loop, so that `require' calls work (Bug#10593).
9665 (package-install): No need to call package-initialize now.
9666
9667 2012-01-28 Chong Yidong <cyd@gnu.org>
9668
9669 * simple.el (deactivate-mark): Doc fix (Bug#8614).
9670
9671 * tooltip.el (tooltip-mode): Doc fix.
9672 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
9673
9674 * frame.el (set-cursor-color): Doc fix (Bug#352).
9675
9676 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
9677 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
9678
9679 * cus-edit.el (custom-buffer-create-internal): Fix search button
9680 action (Bug#10542).
9681 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
9682
9683 2012-01-27 Eduard Wiebe <usenet@pusto.de>
9684
9685 * dired.el (dired-mark-files-regexp):
9686 Include any subdirectory components. (Bug#10445)
9687
9688 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
9689
9690 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
9691 Handle [host]:port syntax. (Bug#10533)
9692
9693 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
9694
9695 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
9696
9697 2012-01-26 Glenn Morris <rgm@gnu.org>
9698
9699 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
9700 * term.el (term-raw-escape-map): Use Control-X-prefix.
9701 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
9702
9703 2012-01-25 Martin Rudalics <rudalics@gmx.at>
9704
9705 * window.el (window-state-get, window--state-get-1): Don't deal
9706 with fixed-sizeness of windows. Simplify code.
9707
9708 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
9709
9710 * window.el (window--state-get-1, window--state-put-2):
9711 Don't save and restore the mark.
9712
9713 2012-01-25 Chong Yidong <cyd@gnu.org>
9714
9715 * custom.el (custom-variable-p): Doc fix.
9716
9717 2012-01-25 Glenn Morris <rgm@gnu.org>
9718
9719 * dired.el (dired-goto-file): Handle some of the more common
9720 characters that `ls -b' escapes. (Bug#10596)
9721
9722 * progmodes/compile.el (compilation-next-error-function):
9723 Respect compilation-first-column in the "*compilation*" buffer.
9724 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
9725
9726 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
9727
9728 2012-01-24 Glenn Morris <rgm@gnu.org>
9729
9730 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
9731
9732 2012-01-24 Julien Danjou <julien@danjou.info>
9733
9734 * color.el (color-rgb-to-hsl): Fix value computing.
9735 (color-hue-to-rgb): New function.
9736 (color-hsl-to-rgb): New function.
9737 (color-clamp, color-saturate-hsl, color-saturate-name)
9738 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
9739 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
9740
9741 2012-01-24 Glenn Morris <rgm@gnu.org>
9742
9743 * vc/vc-rcs.el (vc-rcs-create-tag):
9744 * vc/vc-sccs.el (vc-sccs-create-tag):
9745 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
9746
9747 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
9748
9749 * eshell/esh-util.el (eshell-read-hosts-file):
9750 Skip comment lines. (Bug#10549)
9751
9752 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
9753
9754 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
9755
9756 * subr.el (display-delayed-warnings): Doc fix.
9757 (collapse-delayed-warnings): New function to collapse identical
9758 adjacent warnings.
9759 (delayed-warnings-hook): Add it.
9760
9761 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
9762
9763 * net/tramp.el (tramp-action-login): Set connection property "login-as".
9764
9765 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
9766 (tramp-default-user-alist): Don't add "pscp".
9767 (tramp-do-copy-or-rename-file-out-of-band): Use connection
9768 property "login-as", if set. (Bug#10530)
9769
9770 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
9771
9772 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
9773 "plink1" and "psftp". (Bug#10530)
9774
9775 2012-01-21 Kenichi Handa <handa@m17n.org>
9776
9777 * international/mule-cmds.el (prefer-coding-system): Show a
9778 warning message if the default value of file-name-coding-system
9779 was not changed.
9780
9781 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9782
9783 * windmove.el (windmove-reference-loc):
9784 Fix windmove-reference-loc miscalculation.
9785
9786 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
9787
9788 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
9789 default unit.
9790
9791 2012-01-21 Glenn Morris <rgm@gnu.org>
9792
9793 * international/mule.el (auto-coding-alist): Add .tbz.
9794
9795 * files.el (local-enable-local-variables): Doc fix.
9796 (inhibit-local-variables-regexps): Rename from
9797 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
9798 Doc fix. Add some extensions from auto-coding-alist.
9799 (inhibit-local-variables-suffixes):
9800 Rename from inhibit-first-line-modes-suffixes. Doc fix.
9801 (inhibit-local-variables-p):
9802 New function, extracted from set-auto-mode-1.
9803 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
9804 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
9805 (hack-local-variables): Doc fix. Make the mode-only case
9806 respect enable-local-variables and friends.
9807 Respect inhibit-local-variables-regexps for file-locals, but
9808 not for directory-locals.
9809 (set-visited-file-name):
9810 Take account of inhibit-local-variables-regexps.
9811 Whether it applies may change as the file name is changed.
9812 * jka-cmpr-hook.el (jka-compr-install):
9813 * jka-compr.el (jka-compr-uninstall):
9814 Update for inhibit-first-line-modes-suffixes name change.
9815
9816 2012-01-20 Martin Rudalics <rudalics@gmx.at>
9817
9818 * help-macro.el (make-help-screen): Temporarily restore original
9819 binding for minor-mode-map-alist (Bug#10454).
9820
9821 2012-01-19 Julien Danjou <julien@danjou.info>
9822
9823 * color.el (color-name-to-rgb): Use the white color to find the max
9824 color component value and return correctly computed values.
9825 (color-name-to-rgb): Add missing float conversion for max value.
9826
9827 2012-01-19 Martin Rudalics <rudalics@gmx.at>
9828
9829 * window.el (window--state-get-1, window-state-get): Do not use
9830 special state value for window-persistent-parameters.
9831 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
9832 (window--state-put-2): Reset all window parameters to nil before
9833 assigning values of persistent parameters.
9834
9835 2012-01-18 Alan Mackenzie <acm@muc.de>
9836
9837 Eliminate sluggishness and hangs in fontification of "semicolon
9838 deserts".
9839
9840 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
9841 Change value 10000 -> 3000.
9842 (c-state-safe-place): Reformulate so it doesn't stack up an
9843 infinite number of wrong entries in c-state-nonlit-pos-cache.
9844 (c-determine-limit-get-base, c-determine-limit): New functions to
9845 determine backward search limits disregarding literals.
9846 (c-find-decl-spots): Amend commenting.
9847 (c-cheap-inside-bracelist-p): New function which detects "={".
9848
9849 * progmodes/cc-fonts.el
9850 (c-make-font-lock-BO-decl-search-function): Give a limit to a
9851 backward search.
9852 (c-font-lock-declarations): Fix an occurrence of point being
9853 undefined. Check additionally for point being in a bracelist or
9854 near a macro invocation without a semicolon so as to avoid a
9855 fruitless time consuming search for a declarator. Give a more
9856 precise search limit for declarators using the new
9857 c-determine-limit.
9858
9859 2012-01-18 Glenn Morris <rgm@gnu.org>
9860
9861 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
9862 (set-auto-mode): Doc fixes.
9863
9864 2012-01-17 Glenn Morris <rgm@gnu.org>
9865
9866 * isearch.el (search-nonincremental-instead): Fix doc typo.
9867
9868 * dired.el (dired-insert-directory): Handle newlines in directory name.
9869 (dired-build-subdir-alist): Unescape newlines in directory name.
9870
9871 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
9872
9873 * net/tramp.el (tramp-local-end-of-line): New defcustom.
9874 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
9875 (tramp-action-terminal): Use it. (Bug#10530)
9876
9877 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9878
9879 * minibuffer.el (completion--replace): Strip properties (bug#10062).
9880
9881 2012-01-16 Martin Rudalics <rudalics@gmx.at>
9882
9883 * window.el (window-state-ignored-parameters): Remove variable.
9884 (window--state-get-1): Rename argument MARKERS to IGNORE.
9885 Handle persistent window parameters. Make copy of clone-of
9886 parameter only if requested. (Bug#10348)
9887 (window--state-put-2): Install a window parameter only if it has
9888 a non-nil value or an existing parameter shall be overwritten.
9889
9890 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
9891
9892 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
9893
9894 2012-01-14 Eli Zaretskii <eliz@gnu.org>
9895
9896 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
9897 don't pass the (nil) value of `upnode' to string-match.
9898
9899 2012-01-14 Chong Yidong <cyd@gnu.org>
9900
9901 * startup.el (command-line): Fix X resource class for cursorColor.
9902 Fix values recognized by the cursorBlink resource.
9903
9904 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
9905
9906 * epg.el (epg--make-temp-file): Avoid permission race condition
9907 when running on old Emacs versions (bug#10403).
9908
9909 2012-01-14 Glenn Morris <rgm@gnu.org>
9910
9911 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
9912
9913 2012-01-13 Alan Mackenzie <acm@muc.de>
9914
9915 Fix filling for when filladapt mode is enabled.
9916
9917 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
9918 c-mask-paragraph, pass in `fill-paragraph' rather than
9919 `fill-region-as-paragraph'. (This is a reversion of a previous
9920 change.)
9921 * progmodes/cc-mode.el (c-basic-common-init):
9922 Make fill-paragraph-handle-comment buffer local and set it to nil.
9923
9924 2012-01-13 Glenn Morris <rgm@gnu.org>
9925
9926 * dired.el (dired-switches-escape-p): New function.
9927 (dired-insert-directory): Use dired-switches-escape-p.
9928 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
9929
9930 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
9931
9932 2012-01-12 Glenn Morris <rgm@gnu.org>
9933
9934 * mail/sendmail.el (mail-mode): Update paragraph-separate for
9935 changes in adaptive-fill-regexp. (Bug#10276)
9936
9937 2012-01-11 Alan Mackenzie <acm@muc.de>
9938
9939 Fix Emacs bug #10463 - put `widen's around the critical spots.
9940
9941 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
9942 widen around each invocation of c-state-pp-to-literal. Remove an
9943 unused let variable.
9944
9945 2012-01-11 Glenn Morris <rgm@gnu.org>
9946
9947 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
9948 Doc fix.
9949
9950 2012-01-10 Chong Yidong <cyd@gnu.org>
9951
9952 * net/network-stream.el (network-stream-open-starttls):
9953 Avoid emitting a confusing error message when the server gives a bad
9954 response to the capability command.
9955
9956 2012-01-10 Glenn Morris <rgm@gnu.org>
9957
9958 * mail/unrmail.el (unrmail): Tweak previous change.
9959
9960 2012-01-09 Chong Yidong <cyd@gnu.org>
9961
9962 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
9963
9964 2012-01-08 Alan Mackenzie <acm@muc.de>
9965
9966 Optimise font locking in long enum definitions.
9967
9968 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
9969 arm to a cond form to handle enums.
9970 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
9971 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
9972
9973 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
9974
9975 * files.el (move-file-to-trash): Preserve default file modes on error.
9976 (Bug#10401)
9977
9978 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9979
9980 * faces.el (set-face-attribute): Clarify the meaning of the nil
9981 frame (bug#10294).
9982
9983 * subr.el (with-selected-frame): Mention that the selected frame
9984 is restored (bug#9980).
9985
9986 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
9987 (bug#9759).
9988
9989 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
9990 (password-read): Don't autoload unused function.
9991
9992 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
9993
9994 * progmodes/which-func.el (which-func-mode): Turn into a
9995 non-interactive function and mark as obsolete (bug#10428).
9996
9997 2012-01-06 Chong Yidong <cyd@gnu.org>
9998
9999 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
10000 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
10001 functions, along with 1 and -1.
10002
10003 2012-01-06 Eli Zaretskii <eliz@gnu.org>
10004
10005 * time.el (display-time-load-average)
10006 (display-time-default-load-average): Doc fixes. See the thread
10007 starting at
10008 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
10009 for the details.
10010
10011 2012-01-06 Glenn Morris <rgm@gnu.org>
10012
10013 * mail/unrmail.el (unrmail): Give an explicit error if the input file
10014 has no messages. (Bug#10377)
10015
10016 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
10017 than Info-edit. (Bug#10385)
10018
10019 * time.el (display-time-load-average, display-time-next-load-average):
10020 Doc fixes.
10021
10022 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
10023 local setting of buffer-read-only to the input buffer. (Bug#10419)
10024
10025 * calendar/calendar.el (calendar-mode):
10026 Locally set scroll-margin to 0. (Bug#10379)
10027
10028 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
10029
10030 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
10031
10032 2012-01-05 Glenn Morris <rgm@gnu.org>
10033
10034 * eshell/em-unix.el (diff-no-select): Autoload it.
10035 (eshell/diff): Use diff-no-select. (Bug#10420)
10036
10037 2012-01-05 Chong Yidong <cyd@gnu.org>
10038
10039 * shell.el (shell-dynamic-complete-functions): Revert last change.
10040 (shell-command-completion-function): New function.
10041 (shell-completion-vars): Use it to implement
10042 shell-completion-execonly (Bug#10417).
10043
10044 * custom.el (enable-theme): Don't set custom-safe-themes.
10045
10046 * cus-theme.el (custom-theme-merge-theme):
10047 Ignore custom-enabled-themes and custom-safe-themes.
10048
10049 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
10050
10051 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
10052 first prompt in `sql-interacive-mode'.
10053 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
10054 keywords.
10055 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
10056 (sql-product-interactive): Bug fix: Set `sql-buffer' in
10057 context of original buffer. Invoke `sql-login-hook'.
10058
10059 2012-01-04 Eli Zaretskii <eliz@gnu.org>
10060
10061 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
10062 letters in cite-prefix.
10063
10064 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10065
10066 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
10067
10068 2012-01-03 Chong Yidong <cyd@gnu.org>
10069
10070 * shell.el (shell-dynamic-complete-functions):
10071 Put pcomplete-completions-at-point, so as to try
10072 comint-filename-completion first (Bug#10417).
10073
10074 2012-01-02 Richard Stallman <rms@gnu.org>
10075
10076 * battery.el (battery-status-function):
10077 Detect when to use battery-yeeloong-sysfs.
10078 (battery-echo-area-format): Add string for Yeeloong.
10079 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
10080 (battery-yeeloong-sysfs): New function.
10081
10082 2012-01-02 Chong Yidong <cyd@gnu.org>
10083
10084 * dirtrack.el (dirtrack-list): Eliminate unused third element.
10085 (dirtrack): Merge code for handling relative filenames in prompt
10086 from shell-dir-cookie-watcher.
10087 (dirtrack-debug-message): New arg to avoid excess format calls.
10088
10089 * shell.el (shell-dir-cookie-re): Variable deleted.
10090 (shell-dir-cookie-watcher): Function deleted.
10091 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
10092 with dirtrack-mode.
10093
10094 2012-01-01 Eli Zaretskii <eliz@gnu.org>
10095
10096 * term/w32-win.el (dynamic-library-alist) <gnutls>:
10097 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
10098 libgnutls-26.dll.
10099
10100 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
10101
10102 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
10103
10104 2011-12-31 Eli Zaretskii <eliz@gnu.org>
10105
10106 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
10107 headers of non-MIME messages, when rmail-enable-mime is non-nil.
10108
10109 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
10110
10111 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
10112 also for alternative shells.
10113 (tramp-open-connection-setup-interactive-shell): Check, whether
10114 the shell is a busybox.
10115 (tramp-send-command): Don't suppress multiple prompts for
10116 busyboxes, it hurts.
10117
10118 2011-12-28 Chong Yidong <cyd@gnu.org>
10119
10120 * progmodes/gdb-mi.el (gdb-get-source-file-list)
10121 (gdb-get-source-file): Move mode line update to
10122 gdb-get-source-file (Bug#10087).
10123
10124 2011-12-25 Chong Yidong <cyd@gnu.org>
10125
10126 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
10127 gud-gdb-marker-filter without taking it as an argument.
10128 (gud-gdb-run-command-fetch-lines): Caller changed.
10129 (gud-gdb-completion-function): New variable.
10130 (gud-gdb-completion-at-point): Use it.
10131 (gud-gdb-completions-1): Split from gud-gdb-completions.
10132
10133 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
10134 function as separate arguments.
10135 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
10136 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
10137 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
10138 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
10139 (gdb-stopped, def-gdb-auto-update-trigger)
10140 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
10141 (gdb-get-changed-registers, gdb-get-main-selected-frame):
10142 Callers changed.
10143 (gud-gdbmi-completions): New function.
10144 (gdb): Use it for generating the completion table.
10145
10146 2011-12-24 Alan Mackenzie <acm@muc.de>
10147
10148 Introduce a mechanism to widen the region used in context font
10149 locking. Use this to protect declarations from losing their contexts.
10150
10151 * progmodes/cc-langs.el (c-before-font-lock-functions):
10152 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
10153 (c-before-context-fontification-functions): New defvar, a list of
10154 functions to be run just before context (etc.) font locking.
10155
10156 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
10157 New, functionality extracted from
10158 c-neutralize-syntax-in-and-mark-CPP.
10159 (c-in-after-change-fontification): New variable.
10160 (c-after-change): Set c-in-after-change-fontification.
10161 (c-set-fl-decl-start): Rejig its interface, so it can be called
10162 from both after-change and context fontifying.
10163 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
10164 New functions.
10165 (c-standard-font-lock-fontify-region-function): New variable.
10166 (c-font-lock-fontify-region): New function.
10167
10168 2011-12-24 Juri Linkov <juri@jurta.org>
10169
10170 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
10171 (Bug#10348)
10172
10173 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
10174
10175 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
10176 existence of source file. (Bug#10325)
10177
10178 2011-12-23 Alan Mackenzie <acm@muc.de>
10179
10180 Fix unstable fontification inside templates.
10181
10182 * progmodes/cc-langs.el (c-before-font-lock-functions):
10183 Newly created from the singular version. The (c c++ objc) entry now
10184 additionally has c-set-fl-decl-start. The other languages (apart
10185 from AWK) have that as a single entry.
10186
10187 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10188 The functionality for "local" declarations has been extracted to
10189 c-set-fl-decl-start.
10190
10191 * progmodes/cc-mode.el (c-common-init, c-after-change):
10192 Changes due to pluralisation of c-before-font-lock-functions.
10193 (c-set-fl-decl-start): New function, extracted from
10194 c-font-lock-enclosing-decls and enhanced.
10195
10196 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
10197
10198 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
10199
10200 2011-12-22 Juri Linkov <juri@jurta.org>
10201
10202 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
10203
10204 2011-12-22 Chong Yidong <cyd@gnu.org>
10205
10206 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
10207
10208 2011-12-21 Drew Adams <drew.adams@oracle.com>
10209
10210 * files.el (file-remote-p): Fix docstring. (Bug#10319)
10211
10212 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10213
10214 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
10215
10216 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
10217
10218 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
10219 highlighting and support. Fix up comments for capitalization.
10220 (cfengine-mode-debug): New var.
10221 (cfengine3-mode): Change the modeline indicator to "CFE3".
10222 (cfengine3-font-lock-keywords): Improve defun highlighting.
10223 (cfengine2-actions): Rename from `cfengine-actions'.
10224 (cfengine2-font-lock-keywords): Rename from
10225 `cfengine-font-lock-keywords'.
10226 (cfengine2-imenu-expression): Rename from
10227 `cfengine-imenu-expression'.
10228 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
10229 (cfengine2-beginning-of-defun): Rename from
10230 `cfengine-beginning-of-defun'.
10231 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
10232 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
10233 (cfengine2-mode): Rename from `cfengine-mode'. Change the
10234 modeline indicator to "CFE2".
10235 (cfengine-mode): Defalias to `cfengine-auto-mode'.
10236 (cfengine-mode-abbrevs): Mark obsolete.
10237
10238 2011-12-21 Chong Yidong <cyd@gnu.org>
10239
10240 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
10241 filename argument.
10242
10243 2011-12-20 Martin Rudalics <rudalics@gmx.at>
10244
10245 * window.el (window-normalize-buffer-to-display): Remove.
10246 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
10247
10248 2011-12-19 Chong Yidong <cyd@gnu.org>
10249
10250 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
10251 Don't signal an error in a predicate function; return non-nil.
10252 (vc-dir-mark-file): Move the error here.
10253 (vc-dir-mark-unmark): If acting on the region, keep going if one
10254 of the entries cannot be marked/unmarked.
10255 (vc-dir-mark-all-files): If current entry is a directory, mark
10256 only child files, as documented.
10257
10258 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
10259
10260 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
10261 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
10262 addition.
10263
10264 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
10265
10266 * term/ns-win.el (ns-get-selection-internal)
10267 (ns-store-selection-internal): Declare.
10268 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
10269 Declare as obsolete.
10270 (ns-get-pasteboard, ns-paste-secondary):
10271 Use ns-get-selection-internal.
10272 (ns-set-pasteboard, ns-copy-including-secondary):
10273 Use ns-store-selection-internal.
10274
10275 2011-12-17 Chong Yidong <cyd@gnu.org>
10276
10277 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
10278 (vc-deduce-fileset): Doc fix.
10279
10280 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
10281
10282 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
10283
10284 2011-12-13 Sam Steingold <sds@gnu.org>
10285
10286 * man.el (Man-getpage-in-background): When running under a
10287 window-system, ignore $MANWIDTH and $COLUMNS.
10288
10289 2011-12-15 Kenichi Handa <handa@m17n.org>
10290
10291 * language/ethio-util.el: Change coding tag to utf-8-emacs.
10292 (setup-ethiopic-environment-internal): Comment out key-binding for
10293 ethio-toggle-punctuation.
10294
10295 2011-12-13 Alan Mackenzie <acm@muc.de>
10296
10297 Add the switch statement to AWK Mode.
10298
10299 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
10300 "default" to the keywords regexp.
10301
10302 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
10303 expression as the rest.
10304 (c-nonlabel-token-key): Allow string literals for AWK.
10305 Refactor for the other modes.
10306
10307 Large brace-block initialisation makes CC Mode slow: Fix.
10308 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
10309 routines. Limit backward searching in c-font-lock-enclosing.decl.
10310
10311 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
10312 pp-state and literal type in addition to the limits.
10313 (c-state-safe-place): New defun, extracted from c-state-literal-at.
10314 (c-state-literal-at): Use the above new defun.
10315 (c-slow-in-literal, c-fast-in-literal): Remove.
10316 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
10317
10318 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
10319 being in a literal. Add a limit for backward searching.
10320
10321 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
10322 c-slow-in-literal.
10323
10324 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
10325
10326 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
10327
10328 2011-12-13 Martin Rudalics <rudalics@gmx.at>
10329
10330 * window.el (delete-other-windows): Use correct frame in call to
10331 window-with-parameter.
10332
10333 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
10334
10335 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
10336 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
10337 (makefile-gmake-statements, makefile-makepp-statements):
10338 Use it and add new makepp keywords.
10339 (makefile-makepp-font-lock-keywords): Add new patterns.
10340 (makefile-match-function-end): Match new [...] and [[...]].
10341
10342 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
10343
10344 * ses.el (ses-call-printer-return, ses-cell-property-get)
10345 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
10346 (ses-create-cell-variable, ses-reset-header-string)
10347 (ses-cell-set-formula, ses-repair-cell-reference-all)
10348 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
10349 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
10350 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
10351 (ses-aset-with-undo, ses-load, ses-truncate-cell)
10352 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
10353 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
10354 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
10355 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
10356 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
10357 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
10358 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
10359 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
10360
10361 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
10362
10363 * ses.el: The overall change is to add cell renaming, that is
10364 setting fancy names for cell symbols other than name matching
10365 "\\`[A-Z]+[0-9]+\\'" regexp .
10366 (ses-create-cell-variable): New defun.
10367 (ses-relocate-formula): Relocate formulas only for cells the
10368 symbols of which are not renamed, i.e. symbols whose names do not
10369 match regexp "\\`[A-Z]+[0-9]+\\'".
10370 (ses-relocate-all): Relocate values only for cells the symbols of
10371 which are not renamed.
10372 (ses-load): Create cells variables as the (ses-cell ...) are read,
10373 in order to check row col consistency with cell symbol name only
10374 for cells that are not renamed.
10375 (ses-replace-name-in-formula): New defun.
10376 (ses-rename-cell): New defun.
10377
10378 2011-12-11 Chong Yidong <cyd@gnu.org>
10379
10380 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
10381 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
10382
10383 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
10384
10385 * window.el (other-window): Fix docstring.
10386
10387 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10388
10389 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
10390 `from' or `to' address before taking its substring.
10391 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
10392 encoded name is chopped in the middle of the encoded string, and
10393 thus displayed encoded.
10394
10395 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
10396
10397 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
10398
10399 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10400
10401 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
10402 to use texinfo-update-node and commands that call it if the
10403 Texinfo file uses @node lines without next/prev/up pointers.
10404 Correct outdated description about texinfo-master-menu.
10405 (texinfo-all-menus-update, texinfo-master-menu)
10406 (texinfo-update-node, texinfo-every-node-update)
10407 (texinfo-multiple-files-update): Doc fix. Warn against updating
10408 all the @node lines.
10409 (texinfo-master-menu): Only call texinfo-update-node if the prefix
10410 argument is numeric. Explain better in the doc string what the
10411 function really does.
10412 (texinfo-insert-master-menu-list): Improve the error message
10413 displayed if there's no menu in the Top node.
10414 (Bug#2975) See also this thread:
10415 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
10416
10417 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
10418
10419 * speedbar.el (speedbar-supported-extension-expressions):
10420 Add .adb and .ads, commonly used for Ada source code (bug#10256).
10421
10422 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
10423
10424 * printing.el (pr-mode-alist):
10425 * simple.el (filter-buffer-substring-functions)
10426 (completion-list-insert-choice-function):
10427 * window.el (window-with-parameter, window-atom-root)
10428 (window-sides-slots, window-size-fixed, window-min-delta)
10429 (window-max-delta, window--resize-mini-window)
10430 (window--resize-child-windows-normal, window-tree)
10431 (delete-other-windows, quit-window, split-window)
10432 (display-buffer-record-window, special-display-buffer-names)
10433 (special-display-regexps, special-display-popup-frame)
10434 (same-window-p, split-window-sensibly)
10435 (display-buffer-overriding-action, display-buffer-alist)
10436 (display-buffer-base-action, display-buffer, switch-to-buffer)
10437 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
10438 (fit-window-to-buffer, recenter-positions)
10439 (mouse-autoselect-window-state, mouse-autoselect-window-select):
10440 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
10441 and remove unneeded backslashes in docstrings.
10442
10443 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10444
10445 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
10446
10447 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
10448 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
10449 end in ".mk".
10450 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
10451 when reading the makefile (bug#10116).
10452
10453 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
10454
10455 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
10456 (bug#10116).
10457
10458 2011-12-06 Glenn Morris <rgm@gnu.org>
10459
10460 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
10461
10462 2011-12-06 Chong Yidong <cyd@gnu.org>
10463
10464 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
10465
10466 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
10467
10468 * textmodes/table.el (table-shorten-cell): Fix typo.
10469
10470 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
10471
10472 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
10473
10474 2011-12-05 Eli Zaretskii <eliz@gnu.org>
10475
10476 * descr-text.el (describe-char): Fix display of strong
10477 right-to-left characters and directional embeddings and overrides.
10478
10479 * simple.el (what-cursor-position): Fix display of codepoints of
10480 strong right-to-left characters.
10481
10482 2011-12-05 Chong Yidong <cyd@gnu.org>
10483
10484 * faces.el (read-color): Doc fix.
10485
10486 2011-12-05 Glenn Morris <rgm@gnu.org>
10487
10488 * align.el (align--set-marker): Add doc-string.
10489 Don't try to move something that is not a marker. (Bug#10216)
10490
10491 2011-12-04 Glenn Morris <rgm@gnu.org>
10492
10493 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10494 overly zealous deletion of trailing whitespace.
10495
10496 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
10497
10498 * server.el (server-delete-client): On Windows, do not try to delete
10499 the only terminal.
10500 (server-process-filter): On Windows, treat requests for a tty frame as
10501 if they were for a GUI frame if the running server is in GUI mode.
10502
10503 2011-12-03 Glenn Morris <rgm@gnu.org>
10504
10505 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
10506
10507 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10508
10509 * electric.el: Streamline electric-indent's hook.
10510 (electric-indent-chars): Revert to simple list.
10511 (electric-indent-functions): New var.
10512 (electric-indent-post-self-insert-function): Use it.
10513
10514 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10515 there's no inferior buffer (bug#10196).
10516 (prolog-consult-compile): Don't use toggle-read-only.
10517
10518 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
10519
10520 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10521 interrupt. (Bug#10187)
10522
10523 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10524
10525 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10526 (bug#9160).
10527
10528 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10529 (bug#10191).
10530
10531 2011-12-02 Juri Linkov <juri@jurta.org>
10532
10533 * info.el (Info-search): Display "end of manual" when Isearch
10534 reaches the end of single-file Info manual. (Bug#9918)
10535
10536 2011-12-02 Eli Zaretskii <eliz@gnu.org>
10537
10538 * isearch.el (isearch-message-prefix): Run the input method part
10539 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
10540
10541 2011-12-02 Juri Linkov <juri@jurta.org>
10542
10543 * isearch.el (isearch-occur): Use `word-search-regexp' for
10544 `isearch-word'.
10545 (isearch-search-and-update): Add condition for `isearch-word' and
10546 call `word-search-regexp'. (Bug#10145)
10547
10548 2011-12-01 Glenn Morris <rgm@gnu.org>
10549
10550 * eshell/em-hist.el (eshell-hist-initialize):
10551 Handle eshell-history-size nil and HISTSIZE set or unset.
10552 (eshell-history-file-name, eshell-history-size): Fix custom type.
10553
10554 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10555
10556 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
10557
10558 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
10559
10560 * progmodes/verilog-mode.el (verilog-pretty-expr):
10561 Rework verilog-pretty-expr to handle new assignment operators in system
10562 verilog, such as += *= and the like.
10563 (verilog-assignment-operator-re): Regular expression to find the
10564 assigment operator in a verilog assignment.
10565 (verilog-assignment-operation-re): Regular expression to find an
10566 assignment statement for pretty-expr.
10567 (verilog-in-attribute-p): Query returns true if point is in an
10568 attribute context; used to skip these for expression line up from
10569 pretty-expr.
10570 (verilog-in-parameter-p): Query returns true if point is in an
10571 parameter definition context; used to skip these for expression
10572 line up from pretty-expr.
10573 (verilog-in-parenthesis-p): Query returns true if point is in a
10574 parenthetical expression, specifically ( ) but not [ ] or { };
10575 used by pretty-expr.
10576 (verilog-just-one-space): If there is no space, don't add one.
10577 (verilog-get-lineup-indent-2): Specifically skip just attribute
10578 contexts for expression lineup, rather than skipping all
10579 parenthetical expressions.
10580 (verilog-calculate-indent): Fix comment, and fix indent.
10581 (verilog-do-indent): Indent declarations in lists (suggested by
10582 Joachim Lechner).
10583 (verilog-mode-abbrev-table): Populate abbrev mode with the various
10584 skeleton items.
10585 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
10586 by Alain Mellan).
10587
10588 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
10589
10590 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
10591 parameters with embedded comments. Reported by Ray Stevens.
10592 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
10593 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
10594 Reported by Tim Holt.
10595 (verilog-auto): Fix AUTOing a upper module then AUTOing module
10596 instantiated by upper module causing wrong expansion until AUTOed a
10597 second time. Reported by K C Buckenmaier.
10598 (verilog-diff-auto): Fix showing .* as a difference when
10599 `verilog-auto-star-save' off. Reported by Dan Dever.
10600 (verilog-auto-reset, verilog-read-always-signals)
10601 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
10602 temporary signals in reset list if
10603 verilog-auto-reset-blocking-in-non is nil, and match assignment
10604 style to each signal's assignment type, bug381.
10605 Reported by Thomas Esposito.
10606 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
10607 (verilog-uvm-statement-re): Support UVM indentation and
10608 highlighting, with old OVM keywords only.
10609 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
10610 Support AUTOTIEOFF creating non-wire data types.
10611 Suggested by Jonathan Greenlaw.
10612 (verilog-auto-insert-lisp, verilog-delete-to-paren)
10613 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
10614 (verilog-inject-sense, verilog-read-inst-pins)
10615 (verilog-read-sub-decls, verilog-read-sub-decls-line):
10616 Fix mismatching parenthesis inside commented out code when deleting
10617 AUTOINST, bug383. Reported by Jonathan Greenlaw.
10618 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
10619 non-numeric vector width. Reported by Alex Reed.
10620 (verilog-auto-ascii-enum): Add "onehot" option to work around not
10621 detecting signals with parameter widths. Reported by Alex Reed.
10622 (verilog-auto-delete-trailing-whitespace):
10623 With `verilog-auto-delete-trailing-whitespace' remove trailing
10624 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
10625 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
10626 Fix verilog-scan-cache corruption when running user AUTO expansion
10627 hooks that call indentation routines.
10628 (verilog-simplify-range-expression): Fix typo ignoring lower case
10629 identifiers.
10630 (verilog-delete-auto): Fix delete-autos to also remove user created
10631 automatics, as long as they start with AUTO.
10632 (verilog-batch-diff-auto, verilog-diff-auto)
10633 (verilog-diff-function): Add `verilog-diff-auto' and bind to
10634 "C-c?" to report differences in AUTO expansion, ignoring spaces.
10635 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
10636 (verilog-in-paren-quick, verilog-re-search-backward-quick)
10637 (verilog-re-search-forward-quick, verilog-syntax-ppss):
10638 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
10639 is disabled and its cache will get corrupt, causing AUTOS not to
10640 expand. Instead use only -quick functions.
10641 (verilog-scan-region): Fix scanning over escaped quotes.
10642 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
10643 (verilog-re-search-backward-quick)
10644 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
10645 related functions now ignore strings, to fix misparsing of strings
10646 with magic comments embedded in them.
10647 (verilog-read-auto-template):
10648 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
10649 Reported by Brad Dobbie.
10650 (verilog-read-auto-template):
10651 Fix 'verilog-auto-inst-template-numbers' with comments.
10652 Reported by Brad Dobbie.
10653 (verilog-auto-inst, verilog-auto-inst-param)
10654 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
10655 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
10656 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
10657 debugging templates without merge conflicts, bug357.
10658 Reported by Brad Dobbie.
10659 (verilog-read-auto-template):
10660 Fix verilog-auto-inst-template-numbers with multiple templates.
10661 Reported by Brad Dobbie.
10662 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
10663 abbrevs so user won't be asked to save.
10664 (verilog-read-auto-lisp-present): Fix to start at beginning of
10665 buffer in case called outside of verilog-auto.
10666 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
10667 to "X-2". Reported by Matthew Myers.
10668 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
10669 all inputs from module templates. Reported by Leith Johnson.
10670 (verilog-module-inside-filename-p): Fix locating programs as with
10671 modules.
10672 (verilog-auto-inst-port): Fix vl-width expressions when using
10673 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
10674 (verilog-decls-get-regs, verilog-decls-get-signals,
10675 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
10676 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
10677 verilog-read-decls): Combine reg and wire structures into one var
10678 structure to represent SystemVerilog concepts.
10679 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
10680 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
10681 (verilog-auto-wire-type, verilog-insert-definition):
10682 Add verilog-auto-wire-type and AUTOLOGIC to support using
10683 SystemVerilog "logic" keyword instead of "wire"/"reg".
10684 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
10685 to declares outputs that also have assignments (presumably in an
10686 ifdef or generate if so there's not a driver conflict).
10687 Reported by Matthew Myers.
10688 (verilog-auto-declare-nettype, verilog-insert-definition):
10689 Add verilog-auto-declare-nettype to fix declarations using
10690 `default_nettype none. Reported by Julian Gorfajn.
10691 (verilog-read-always-signals-recurse, verilog-read-decls)
10692 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
10693 malformed end statement, bug325. Reported by Joshua Wise and
10694 Andrew Drake.
10695 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
10696 (verilog-inst-comment-re): Fix not deleting Interfaced comment
10697 when expanding .* in interfaces, bug320.
10698 Reported by Pierre-David Pfister.
10699 (verilog-read-module-name): Fix import statements between module
10700 name and open parenthesis, bug317.
10701 Reported by Pierre-David Pfister.
10702 (verilog-simplify-range-expression): Fix simplification of
10703 multiplications inside AUTOWIRE connections, bug303.
10704 (verilog-auto-inst-port): Support parameter expansion in
10705 multidimensional arrays.
10706 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
10707 after "assert property". Reported by Julian Gorfajn.
10708 (verilog-simplify-range-expression): Fix "couldn't merge" errors
10709 with multiplication, bug303.
10710 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
10711 Reported by Jan Frode Lonnum.
10712
10713 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
10714
10715 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
10716 (hfy-shell-file-name, hfy-shell):
10717 * international/fontset.el (x-decompose-font-name): Fix typos.
10718
10719 2011-11-29 Ken Brown <kbrown@cornell.edu>
10720
10721 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
10722 (gdb-version): Remove defvar.
10723 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
10724 (gdb-gud-context-command, gdb-non-stop-handler)
10725 (gdb-current-context-command, gdb-stopped): Use it.
10726 (gdb-init-1): Enable pretty printing here.
10727 (gdb-non-stop-handler): Don't enable pretty-printing here.
10728 Check to see if the target supports non-stop mode; if not, turn off
10729 non-stop mode. Use the following.
10730 (gdb-check-target-async): New defun.
10731 (gud-watch, gdb-stopped): Fix whitespace.
10732 (gdb-get-source-file): Don't try to display the source file if
10733 `gdb-main-file' is nil.
10734
10735 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10736
10737 * align.el: Try to generate fewer markers (bug#10047).
10738 (align--set-marker): New macro.
10739 (align-region): Use it.
10740
10741 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10742
10743 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
10744
10745 2011-11-29 Chong Yidong <cyd@gnu.org>
10746
10747 * indent.el (indent-for-tab-command, indent-according-to-mode):
10748 Doc fix.
10749 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
10750
10751 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
10752
10753 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
10754 aware of remote file names. (Bug#10124)
10755
10756 2011-11-29 Chong Yidong <cyd@gnu.org>
10757
10758 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
10759
10760 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10761
10762 * files.el (find-file): Don't use force-same-window (bug#10144).
10763 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
10764 use pop-to-buffer if the selected window can't be used.
10765 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
10766
10767 2011-11-28 Eli Zaretskii <eliz@gnu.org>
10768
10769 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
10770 special-mode-map.
10771
10772 2011-11-28 Chong Yidong <cyd@gnu.org>
10773
10774 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
10775
10776 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
10777
10778 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
10779 gdb-get-source-file-list on gdb-create-source-file-list.
10780
10781 2011-11-26 Eli Zaretskii <eliz@gnu.org>
10782
10783 * whitespace.el (whitespace-newline): Use a different foreground
10784 color for 16-color light-background displays.
10785
10786 2011-11-24 Chong Yidong <cyd@gnu.org>
10787
10788 * window.el (display-buffer--special-action): Doc fix.
10789
10790 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
10791
10792 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
10793 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
10794 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
10795 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
10796 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
10797 (avl-tree-stack-first):
10798 * emacs-lisp/cconv.el (cconv--analyse-use):
10799 * net/gnutls.el (gnutls-negotiate): Fix typos.
10800
10801 2011-11-24 Glenn Morris <rgm@gnu.org>
10802
10803 * lpr.el (lpr-windows-system, lpr-lp-system):
10804 * mail/binhex.el (binhex-begin-line):
10805 * progmodes/grep.el (grep-history, grep-find-history):
10806 * textmodes/flyspell.el:
10807 * vc/pcvs-defs.el (cvs-global-menu):
10808 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
10809 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
10810 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
10811
10812 * net/tls.el: Fix case of "GnuTLS".
10813
10814 * paths.el (rmail-file-name): Format doc-string for make-docfile.
10815
10816 * version.el (emacs-build-system): Give it a doc-string.
10817
10818 2011-11-24 Juri Linkov <juri@jurta.org>
10819
10820 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
10821
10822 2011-11-24 Glenn Morris <rgm@gnu.org>
10823
10824 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
10825 if called on a non-mime message just toggle the headers. (Bug#8006)
10826
10827 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
10828
10829 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
10830 (allout-lead-with-comment-string, allout-structure-deleted-hook)
10831 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
10832 (allout-rebullet-heading, allout-open-sibtopic)
10833 (allout-toggle-current-subtree-encryption)
10834 (allout-toggle-subtree-encryption, allout-encrypt-string)
10835 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
10836 (allout-distinctive-bullets-string, allout-auto-activation):
10837 * window.el (window-normalize-buffer-to-display):
10838 * progmodes/verilog-mode.el (verilog-batch-indent):
10839 * textmodes/bibtex.el (bibtex-field-braces-opt)
10840 (bibtex-field-strings-opt):
10841 * vc/cvs-status.el (cvs-tree-merge):
10842 Fix typos.
10843
10844 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
10845
10846 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
10847 `non-essential' to t, in order to avoid remote connections.
10848
10849 2011-11-23 Eli Zaretskii <eliz@gnu.org>
10850
10851 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10852 On MS-DOS and MS-Windows, compare with loaddefs.el
10853 case-insensitively.
10854
10855 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10856
10857 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
10858
10859 2011-11-23 Glenn Morris <rgm@gnu.org>
10860
10861 * paths.el (rmail-file-name): Reformat the doc-string so that it
10862 is picked up.
10863
10864 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
10865 (rmail-auto-file): Ignore case in the "special" field names,
10866 as mail-fetch-field does for all others.
10867
10868 * mail/rmail.el (rmail-forward):
10869 * mail/rmailkwd.el (rmail-set-label):
10870 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
10871 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
10872
10873 * mail/rmail.el (rmail-current-message): Doc fix.
10874
10875 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
10876
10877 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10878
10879 * server.el (server-eval-and-print): Allow C-g (bug#6585).
10880
10881 2011-11-22 Glenn Morris <rgm@gnu.org>
10882
10883 * mail/rmailmm.el (test-rmail-mime-handler)
10884 (test-rmail-mime-bulk-handler)
10885 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
10886
10887 2011-11-21 Juri Linkov <juri@jurta.org>
10888
10889 * calc/calc.el (calc-read-key-sequence):
10890 Let-bind `input-method-function' to nil. (Bug#10018)
10891
10892 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10893
10894 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10895 Tell the caller that the next line needs recomputation, even
10896 though it doesn't start a sexp (bug#10094).
10897
10898 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10899
10900 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
10901
10902 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10903
10904 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10905 Use force-same-window.
10906
10907 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
10908
10909 * descr-text.el (describe-char-unicode-data):
10910 * json.el (json-string-escape):
10911 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
10912 (Footnote-unicode, Footnote-style-p):
10913 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
10914
10915 2011-11-20 Chong Yidong <cyd@gnu.org>
10916
10917 * window.el (replace-buffer-in-windows): Restore interactive spec.
10918
10919 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10920
10921 * electric.el (electric-indent-mode): Fix last change (too optimistic).
10922
10923 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
10924 (byte-compile-global-not-obsolete-vars): New var.
10925 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
10926 Use it.
10927 (byte-compile-warn-obsolete): Align text with the one in *Help*.
10928
10929 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
10930
10931 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
10932 * progmodes/pascal.el (electric-pascal-equal):
10933 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
10934 * xml.el (xml-substitute-special): Fix typos.
10935
10936 2011-11-20 Glenn Morris <rgm@gnu.org>
10937
10938 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
10939 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
10940 Doc fixes.
10941 (rmail-decode-mime-charset): Mark as obsolete.
10942
10943 * mail/rmailsum.el (rmail-message-regexp-p-1):
10944 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
10945 Before using mime functions, check they are set. (Bug#10077)
10946
10947 2011-11-19 Juri Linkov <juri@jurta.org>
10948
10949 * info.el (Info-finder-find-node): Use `package--builtins' instead
10950 of `package-alist'. Use node names formed by the pattern "Keyword "
10951 and the keyword name.
10952
10953 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10954
10955 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
10956
10957 2011-11-19 Juri Linkov <juri@jurta.org>
10958
10959 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
10960 that calls `revert-buffer' on all Info buffers. (Bug#9915)
10961 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
10962 `old-history', `old-history-forward'. Add let-binding
10963 `window-selected'. Remove calls to `kill-buffer',
10964 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
10965 before calling `Info-find-node', so `Info-find-node-2' will reread
10966 the Info file. Restore window positions only when `window-selected'
10967 is non-nil.
10968
10969 2011-11-19 Juri Linkov <juri@jurta.org>
10970
10971 * isearch.el (isearch-lazy-highlight-new-loop):
10972 Remove condition `(not isearch-error)'. (Bug#9918)
10973
10974 * misearch.el (multi-isearch-search-fun): Add condition
10975 `(not bound)' to ignore lazy-highlighting search.
10976 Add the search-failed message "end of multi" when the end of
10977 multi-sequence is reached. Uncapitalize the search-failed
10978 message "Repeat for next buffer".
10979
10980 * info.el (Info-search): Add the search-failed message
10981 "end of the manual" when the end of the manual is reached
10982 in Isearch mode.
10983
10984 2011-11-19 Juri Linkov <juri@jurta.org>
10985
10986 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
10987 Use non-destructive `remove' instead of `delete' because
10988 `Info-history-list' stored to `Info-isearch-initial-history-list' in
10989 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
10990
10991 2011-11-19 Juri Linkov <juri@jurta.org>
10992
10993 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
10994 to nil instead of binding `search-ring' and `regexp-search-ring'.
10995 (Bug#9185)
10996
10997 2011-11-19 Eli Zaretskii <eliz@gnu.org>
10998
10999 * simple.el (line-move): Force movement by logical lines for any
11000 hscrolled window, not only when auto-hscroll-mode is on.
11001 (line-move-visual): Update doc string to that effect. (Bug#10076)
11002
11003 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11004
11005 * language/european.el (macintosh): Define as alias for mac-roman.
11006
11007 2011-11-19 Eli Zaretskii <eliz@gnu.org>
11008
11009 * mail/rmailmm.el (rmail-mime-display-header)
11010 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
11011 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
11012 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
11013 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
11014 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
11015 of a raw aref.
11016 (rmail-mime-entity-segment): To get past the tagline, move forward
11017 2 more lines, to account for the 2 empty lines that precede and
11018 follow the line with the buttons.
11019 (rmail-mime-update-tagline): Move one more line, to get past the
11020 empty line that follows the buttons in the tagline. (Bug#9520)
11021
11022 2011-11-19 Martin Rudalics <rudalics@gmx.at>
11023
11024 * window.el (window-max-delta-1, window-min-delta-1)
11025 (window-min-size-1, window-state-get-1, window-state-put-1)
11026 (window-state-put-2): Use "window--" prefix.
11027
11028 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11029
11030 * emacs-lisp/smie.el: Improve warnings and conflict detection.
11031 (smie-warning-count): New var.
11032 (smie-set-prec2tab): Use it.
11033 (smie-bnf->prec2): Improve warnings. Add docstring.
11034 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
11035 (smie-bnf--set-class): New function.
11036 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
11037 corner case.
11038
11039 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
11040 (compilation-error-properties, compilation-move-to-column):
11041 Handle compilation-first-column while in the target buffer.
11042
11043 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
11044 Don't hardcode point-min==1.
11045
11046 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
11047 (eshell-rewrite-for-command): Remove workaround.
11048 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
11049 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
11050 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
11051
11052 * files-x.el (modify-file-local-variable): Obey commenting conventions.
11053
11054 2011-11-17 Glenn Morris <rgm@gnu.org>
11055
11056 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11057 Ignore buffer-local generated-autoload-file if it is the same
11058 as the global value. (Bug#10049)
11059
11060 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
11061
11062 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
11063 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
11064 (reftex-toc-previous-heading, reftex-toc-max-level)
11065 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
11066 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
11067 (reftex-toc-do-promote, reftex-toc-promote-prepare)
11068 (reftex-toc-promote-action, reftex-toc-extract-section-number)
11069 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
11070 (reftex-toc-rename-label, reftex-toc-visit-location)
11071 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
11072 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
11073 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
11074 leaving "*toc*" only for references to the buffer.
11075
11076 2011-11-17 Martin Rudalics <rudalics@gmx.at>
11077
11078 * window.el (window-resize, delete-window, split-window):
11079 Replace window-splits by window-combination-resize.
11080 * cus-start.el (window-splits): Replace by window-combination-resize.
11081
11082 2011-11-17 Glenn Morris <rgm@gnu.org>
11083
11084 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11085 Make bash entry derive from sh entry, not shell entry.
11086
11087 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
11088
11089 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
11090 local file name.
11091
11092 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
11093
11094 * menu-bar.el (menu-bar-file-menu):
11095 * printing.el (pr-ps-utility):
11096 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
11097 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
11098 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
11099 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
11100 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
11101 (icalendar--convert-cyclic-to-ical)
11102 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
11103 (icalendar--convert-ical-to-diary)
11104 (icalendar--convert-recurring-to-diary)
11105 (icalendar--convert-non-recurring-all-day-to-diary)
11106 (icalendar-import-format-sample):
11107 * progmodes/idlw-shell.el (idlwave-shell-mode):
11108 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
11109 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
11110 (vhdl-ps-print-init): Fix typos.
11111
11112 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
11113
11114 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
11115 FSF and collapse date sequence, obscure author/maintainer email address
11116 better, remove extra version line, track relocation of author's webpage.
11117
11118 * progmodes/python.el (python-pdbtrack-input-prompt)
11119 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
11120 regular python pdb prompts. Adjustments shamelessly taken exactly as
11121 suggested in EmacsWiki page (tiny change):
11122 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
11123
11124 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
11125
11126 * expand.el (expand-pos, expand-index, expand-point):
11127 Remove redundant info from docstring.
11128 (expand-add-abbrevs): Doc fix.
11129 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
11130 (expand-sample-perl-mode-expand-list): Fix typos.
11131
11132 * net/dbus.el (dbus-event-member-name):
11133 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
11134 * term/pc-win.el (msdos-create-frame-with-faces):
11135 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
11136
11137 2011-11-16 Martin Rudalics <rudalics@gmx.at>
11138
11139 * window.el (split-window, window-state-get-1)
11140 (window-state-put-1, window-state-put-2): Rename occurrences of
11141 window-nest to window-combination-limit.
11142 * cus-start.el (window-nest): Rename to window-combination-limit.
11143
11144 2011-11-16 Chong Yidong <cyd@gnu.org>
11145
11146 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
11147 regexp (Bug#10033).
11148
11149 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
11150
11151 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
11152 `completing-read' will remove *Completions* and will preserve
11153 current-buffer for us.
11154 (tmm-add-prompt): Users of *Completions* will always (re)set its
11155 major mode.
11156 (tmm-old-comp-map): Remove.
11157
11158 2011-11-16 Glenn Morris <rgm@gnu.org>
11159
11160 * mail/rmailedit.el: Require rmailmm when compiling.
11161 (rmail-old-mime-state): New declaration.
11162 (rmail-edit-current-message): If editing a mime message,
11163 edit the "raw" message from the mbox buffer.
11164 (rmail-cease-edit): Handle mime messages. (Bug#9840)
11165
11166 2011-11-15 Glenn Morris <rgm@gnu.org>
11167
11168 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
11169 which wasn't being used. Add optional arg to force given state.
11170 (rmail-mime): Add optional arg to force given state.
11171
11172 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
11173
11174 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11175 * frame.el (display-mm-dimensions-alist):
11176 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
11177 (outline-move-subtree-down):
11178 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
11179 (newsticker--treeview-do-get-node):
11180 * net/quickurl.el (quickurl-list-buffer-name):
11181 * progmodes/dcl-mode.el (dcl-mode):
11182 * progmodes/gdb-mi.el (gdb-mapcar*):
11183 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
11184
11185 2011-11-15 Glenn Morris <rgm@gnu.org>
11186
11187 * mail/rmail.el (rmail-file-coding-system): It's only ever used
11188 in a boolean sense, so just make it a boolean, and fix the doc.
11189 (rmail-show-mime-function, rmail-mime-feature)
11190 (rmail-require-mime-maybe): Doc fixes.
11191 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
11192
11193 * mail/rmailmm.el (rmail-show-mime): Doc fix.
11194
11195 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
11196
11197 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
11198 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
11199 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
11200 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
11201
11202 2011-11-15 Glenn Morris <rgm@gnu.org>
11203
11204 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
11205 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
11206 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
11207 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
11208 (rmail-mime, rmail-show-mime): Doc fixes.
11209
11210 * term/ns-win.el (mode-line-frame-identification):
11211 Leave it alone. (Bug#10051)
11212
11213 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
11214
11215 * mail/rmailout.el (rmail-output-to-rmail-buffer):
11216 Handle empty buffers. (Bug#9978)
11217
11218 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
11219
11220 * international/mule.el (define-charset):
11221 * mail/rmailmm.el (rmail-mime-find-header-encoding):
11222 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
11223 * progmodes/verilog-mode.el (verilog-backward-token):
11224 * textmodes/ispell.el (lookup-words):
11225 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
11226
11227 2011-11-14 Glenn Morris <rgm@gnu.org>
11228
11229 * progmodes/executable.el
11230 (executable-make-buffer-file-executable-if-script-p):
11231 Handle file-modes returning nil.
11232
11233 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
11234 message - not necessary, and causes problems. (Bug#9831)
11235
11236 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
11237
11238 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
11239
11240 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
11241 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
11242 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
11243
11244 2011-11-12 Martin Rudalics <rudalics@gmx.at>
11245
11246 * window.el (window-resize, delete-window): Use window-splits
11247 variable instead of function.
11248 (window-state-get-1, window-state-put-2, window-state-put):
11249 Don't deal with windows' splits status.
11250
11251 2011-11-12 Glenn Morris <rgm@gnu.org>
11252
11253 * apropos.el (apropos-do-all, apropos-library, apropos-value)
11254 (apropos-documentation): Doc fixes.
11255
11256 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
11257
11258 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
11259 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
11260
11261 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11262
11263 * electric.el (electric-indent-post-self-insert-function): Make it
11264 possible for a char to only indent in some circumstances.
11265 (electric-indent-mode): Simplify.
11266
11267 2011-11-11 Martin Rudalics <rudalics@gmx.at>
11268
11269 * window.el (windows-with-parameter): Remove unused function.
11270 (windows-at-side): Rename to window-at-side-list.
11271 (window-check, window-atom-check, window-atom-check-1)
11272 (window-side-check, window-size-ignore, window-size-fixed-1)
11273 (window-in-direction-2): Prefix with "window--".
11274 (window-tree-1): Rename to window--subtree, fix doc-string.
11275
11276 2011-11-11 Glenn Morris <rgm@gnu.org>
11277
11278 * subr.el (eval-after-load): If FILE is already loaded,
11279 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
11280
11281 2011-11-10 Glenn Morris <rgm@gnu.org>
11282
11283 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
11284 Call svn via vc-svn-command rather than vc-do-command.
11285 (vc-svn-command): Add --non-interactive. (Bug#9993)
11286 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
11287
11288 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11289 Add toggle-read-only. (Bug#7292)
11290 * files.el (toggle-read-only): Mention that it should only
11291 be used interactively. (Bug#10006)
11292
11293 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11294
11295 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11296 Adjust regexp for OCaml warnings.
11297
11298 * electric.el (electric-pair-post-self-insert-function): Let user
11299 turn it off buffer-locally (bug#9932).
11300
11301 * progmodes/python.el (python-beginning-of-statement):
11302 Rewrite (bug#2703).
11303
11304 * progmodes/compile.el: Better handle TABs (bug#9749).
11305 (compilation-internal-error-properties)
11306 (compilation-next-error-function): Obey the target buffer's
11307 compilation-error-screen-columns.
11308
11309 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
11310
11311 * progmodes/meta-mode.el: Remove obsolete comments.
11312 (meta-right-comment-regexp, meta-ignore-comment-regexp):
11313 Fix typos in docstrings.
11314
11315 2011-11-09 Martin Rudalics <rudalics@gmx.at>
11316
11317 * window.el (window-size-fixed-p): Rewrite doc-string.
11318 (window-resizable-p): Rename to window--resizable-p. Update callers.
11319 (window--resizable): New function. Make all callers of
11320 window-resizable call window--resizable instead.
11321 (window-resizable): Rewrite in terms of window--resizable.
11322
11323 2011-11-08 Glenn Morris <rgm@gnu.org>
11324
11325 * progmodes/delphi.el (delphi-mode-syntax-table):
11326 Let define-derived-mode define a proper syntax table. (Bug#9994)
11327
11328 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11329
11330 * window.el: Stay away from defsubst.
11331 (window-list-no-nils): Remove.
11332 (window-state-get-1, window-state-get): Use backquote instead.
11333
11334 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11335
11336 * emacs-lisp/find-func.el (find-function-read):
11337 Fix incorrect use of default argument in `completing-read'.
11338
11339 2011-11-08 Martin Rudalics <rudalics@gmx.at>
11340
11341 * window.el (display-buffer-function, special-display-function):
11342 Mention display-buffer-record-window but do not mention
11343 help-setup parameter in doc-strings.
11344 (window-min-delta): Fix doc-string typo.
11345
11346 2011-11-08 Chong Yidong <cyd@gnu.org>
11347
11348 * window.el (window-total-height, window-total-width): Doc fix.
11349 (window-body-size): Move from C.
11350 (window-body-height, window-body-width): Move to C.
11351
11352 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11353
11354 * window.el: Make special-display like display-buffer-alist (bug#9532).
11355 (display-buffer--special-action): New function, morphed
11356 from display-buffer--special.
11357 (display-buffer): Use it to handle special-display-buffers at higher
11358 priority (just after display-buffer-alist).
11359 (display-buffer-fallback-action, display-buffer--other-frame-action)
11360 (pop-to-buffer-same-window): Remove display-buffer--special.
11361
11362 2011-11-07 Glenn Morris <rgm@gnu.org>
11363
11364 * calendar/cal-menu.el (cal-menu-set-date-title):
11365 Do nothing if not in a calendar. (Bug#9976)
11366
11367 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11368
11369 * files.el (find-file): Always use selected-window.
11370
11371 2011-11-07 Martin Rudalics <rudalics@gmx.at>
11372
11373 * window.el (window-combinations): Make WINDOW argument
11374 mandatory. Rewrite doc-string.
11375 (walk-window-subtree, window-atom-check, window-min-delta)
11376 (window-max-delta, window--resize-this-window)
11377 (window--resize-root-window-vertically, window-tree)
11378 (balance-windows, window-state-put): Rewrite doc-strings as to
11379 not mention the term "subwindow".
11380 (window--resize-subwindows-skip-p): Rename to
11381 window--resize-child-windows-skip-p.
11382 (window--resize-subwindows-normal): Rename to
11383 window--resize-child-windows-normal.
11384 (window--resize-subwindows): Rename to
11385 window--resize-child-windows.
11386 (window-or-subwindow-p): Rename to window--in-subtree-p.
11387
11388 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11389
11390 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
11391 Ensure that mbox format messages end in two newlines (Bug#9974).
11392
11393 2011-11-06 Chong Yidong <cyd@gnu.org>
11394
11395 * window.el (window-combination-p): Function deleted; its
11396 side-effect is not used in any existing code.
11397 (window-combinations, window-combined-p): Call window-*-child
11398 directly.
11399
11400 2011-11-05 Chong Yidong <cyd@gnu.org>
11401
11402 * window.el (window-valid-p): Rename from window-any-p.
11403 (window-size-ignore, window-state-get): Callers changed.
11404 (window-normalize-window): Rename from window-normalize-any-window.
11405 New arg LIVE-ONLY, replacing window-normalize-live-window.
11406 (window-normalize-live-window): Delete.
11407 (window-combination-p, window-combined-p, window-combinations)
11408 (walk-window-subtree, window-atom-root, window-min-size)
11409 (window-sizable, window-sizable-p, window-size-fixed-p)
11410 (window-min-delta, window-max-delta, window-resizable)
11411 (window-resizable-p, window-full-height-p, window-full-width-p)
11412 (window-current-scroll-bars, window-point-1, set-window-point-1)
11413 (window-at-side-p, window-in-direction, window-resize)
11414 (adjust-window-trailing-edge, maximize-window, minimize-window)
11415 (window-deletable-p, delete-window, delete-other-windows)
11416 (record-window-buffer, unrecord-window-buffer)
11417 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
11418 (quit-window, split-window, window-state-put)
11419 (set-window-text-height, fit-window-to-buffer)
11420 (shrink-window-if-larger-than-buffer): Callers changed.
11421
11422 2011-11-04 Eli Zaretskii <eliz@gnu.org>
11423
11424 * mail/rmail.el (rmail-simplified-subject): Decode subject with
11425 rfc2047-decode-string.
11426 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
11427 warnings.
11428
11429 * window.el (window-body-height, window-body-width): Mention in
11430 the doc string that the return values are in frame's canonical
11431 units. (Bug#9949)
11432
11433 2011-11-03 Alan Mackenzie <acm@muc.de>
11434
11435 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
11436 change in cc-engine.el.
11437
11438 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
11439
11440 * window.el (switch-to-buffer): Use `force-same-window' interactively.
11441
11442 2011-11-02 Martin Rudalics <rudalics@gmx.at>
11443
11444 * window.el (quit-window): Call unrecord-window-buffer after
11445 showing another buffer in the window. (Bug#9937)
11446 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
11447
11448 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
11449
11450 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
11451 Accept status with more than 9 shelves. (Bug#9935)
11452 Reported by Colin D Bennett <colin@gibibit.com>.
11453
11454 2011-11-01 Martin Rudalics <rudalics@gmx.at>
11455
11456 * help.el (with-help-window): Don't reference
11457 temp-buffer-show-specifiers in doc-string.
11458
11459 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
11460
11461 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
11462 menu-item.
11463
11464 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
11465
11466 * whitespace.el: New version 13.2.2.
11467 (whitespace-newline-mode): Disable properly. Reported by Sarah
11468 <EmacsWiki>.
11469
11470 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
11471
11472 * net/newst-treeview.el: Remove "Time-stamp".
11473 (newsticker--group-manage-orphan-feeds): Do not call
11474 newsticker--treeview-tree-update.
11475 (newsticker-treeview-update, newsticker-treeview):
11476 Call newsticker--treeview-tree-update if necessary.
11477
11478 2011-10-30 Martin Rudalics <rudalics@gmx.at>
11479
11480 * window.el (window-iso-combination-p, window-iso-combined-p)
11481 (window-iso-combinations): Remove "iso-" infix.
11482 Suggested by Chong Yidong.
11483 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11484 (window-max-delta-1, window-resize, window--resize-siblings)
11485 (window--resize-this-window, adjust-window-trailing-edge)
11486 (split-window, balance-windows-1)
11487 (shrink-window-if-larger-than-buffer):
11488 * calendar/calendar.el (calendar-generate-window):
11489 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
11490
11491 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11492
11493 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11494 in place (bug#9907).
11495 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11496 (eshell-rewrite-if-command, eshell-rewrite-for-command)
11497 (eshell-structure-basic-command, eshell-rewrite-while-command)
11498 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11499 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11500 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11501 (eshell-do-pipelines-synchronously, eshell-eval-command):
11502 Use backquotes and prefer setq to set.
11503 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11504 (eshell-macrop): Use functionp.
11505 (eshell-do-eval): Handle multiple expressions in `while' body.
11506
11507 2011-10-30 Chong Yidong <cyd@gnu.org>
11508
11509 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11510 instead of set-mark (Bug#9810).
11511
11512 2011-10-30 Chong Yidong <cyd@gnu.org>
11513
11514 * window.el (split-window-below, split-window-right): Rename from
11515 split-window-above-each-other and split-window-side-by-side
11516 respectively. All callers changed.
11517 (split-window-sensibly, split-window-sensibly): Use them.
11518 (split-window-keep-point): Doc fix.
11519
11520 * isearch.el: Add isearch-scroll property to split-window-below
11521 and split-window-right.
11522
11523 * follow.el (follow-mode):
11524 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11525 * progmodes/ada-xref.el (ada-gdb-application):
11526 * emulation/vip.el (vip-buffer-in-two-windows):
11527 * image-dired.el (image-dired-dired-with-window-configuration):
11528 * dired-x.el (dired-do-find-marked-files):
11529 * dired.el (dired-pop-to-buffer):
11530 * bs.el (bs--show-with-configuration):
11531 * vc/emerge.el (emerge-setup-windows):
11532 * textmodes/two-column.el (2C-two-columns):
11533 * textmodes/reftex-toc.el (reftex-toc):
11534 * progmodes/gdb-mi.el (gdb-setup-windows):
11535 * progmodes/fortran.el (fortran-window-create):
11536 * net/newst-treeview.el (newsticker--treeview-window-init):
11537 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11538 * emulation/tpu-edt.el (tpu-gold-map):
11539 * emulation/crisp.el (crisp-mode-map):
11540 * calendar/calendar.el (calendar-basic-setup): Callers changed.
11541
11542 2011-10-29 Chong Yidong <cyd@gnu.org>
11543
11544 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
11545
11546 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
11547
11548 * textmodes/flyspell.el (flyspell-word): Fix char offset for
11549 forged Ispell output (Bug#7904).
11550
11551 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
11552
11553 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11554
11555 * doc-view.el: Avoid ugly errors about not finding nil.
11556 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
11557 (doc-view-dvipdf-program, doc-view-unoconv-program)
11558 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
11559 Avoid nil or absolute file name as default value.
11560 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
11561
11562 2011-10-28 Alan Mackenzie <acm@muc.de>
11563
11564 * progmodes/cc-defs.el (c-version): -> 5.32.2.
11565
11566 2011-10-28 Alan Mackenzie <acm@muc.de>
11567
11568 Amend the handling of c-beginning/end-of-defun in nested declaration
11569 scopes.
11570
11571 * progmodes/cc-vars.el (c-defun-tactic): Move here from
11572 cc-langs.el. Change it to a defcustom.
11573
11574 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
11575 cc-vars.el.
11576
11577 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11578 Prevent "class foo : bar" being spuriously recognized as a label.
11579
11580 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
11581 Add parameter `inclusive' (to include enclosing braces in the region).
11582 (c-widen-to-enclosing-decl-scope): New function.
11583 (c-while-widening-to-decl-block): New macro.
11584 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
11585 outward for defun boundaries, and correspondingly change symbol
11586 `respect-enclosure' to `go-outward'.
11587 (c-declaration-limits): Change algorithm to report only the "innermost"
11588 defun's boundaries.
11589
11590 2011-10-28 Deniz Dogan <deniz@dogan.se>
11591
11592 * net/rcirc.el (rcirc-mode): Use hard newlines.
11593
11594 2011-10-28 Alan Mackenzie <acm@muc.de>
11595
11596 Amend to indent and fontify macros "which include their own semicolon"
11597 correctly, using the "virtual semicolon" mechanism.
11598
11599 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
11600
11601 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11602 Recode to scan one line at a time rather than having \n and \r
11603 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
11604 (c-forward-label): Amend for virtual semicolons.
11605 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
11606
11607 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
11608 of the new C macros.
11609
11610 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
11611 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
11612 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
11613 (c-opt-cpp-macro-define): Make into a full language variable.
11614 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
11615 AWK Mode (including \n, \r) removed, no longer needed.
11616
11617 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
11618 Invoke c-make-macro-with-semi-re.
11619
11620 * progmodes/cc-vars.el (c-macro-with-semi-re):
11621 (c-macro-names-with-semicolon): New variables.
11622 (c-make-macro-with-semi-re): New function.
11623
11624 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11625
11626 * vc/log-edit.el: Fill empty field rather than adding new one.
11627 (log-edit-add-field): New function.
11628 (log-edit-insert-changelog): Use it.
11629
11630 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11631
11632 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
11633
11634 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11635
11636 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
11637 (gdb--check-interpreter): New function.
11638 (gdb): Use it.
11639
11640 2011-10-27 Glenn Morris <rgm@gnu.org>
11641
11642 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
11643 (least-positive-float, least-negative-float)
11644 (least-positive-normalized-float, least-negative-normalized-float)
11645 (float-epsilon, float-negative-epsilon):
11646 Remove unnecessary declarations.
11647
11648 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
11649 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
11650 (least-positive-float, least-negative-float)
11651 (least-positive-normalized-float, least-negative-normalized-float)
11652 (float-epsilon, float-negative-epsilon): Add doc-strings,
11653 based on those in cl.texi.
11654
11655 * files.el (set-visited-file-name): If the major-mode changed,
11656 reload the local variables. (Bug#9796)
11657
11658 2011-10-27 Chong Yidong <cyd@gnu.org>
11659
11660 * subr.el (change-major-mode-after-body-hook): New hook.
11661 (run-mode-hooks): Run it.
11662
11663 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11664 Use change-major-mode-before-body-hook.
11665
11666 * simple.el (fundamental-mode):
11667 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
11668 change introducing fundamental-mode-hook.
11669
11670 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
11671
11672 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
11673
11674 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
11675
11676 * ido.el (ido-file-name-all-completions-1): Do not require
11677 tramp.el explicitly. (Bug#7583)
11678
11679 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11680
11681 * progmodes/octave-mod.el:
11682 * progmodes/octave-inf.el: Update maintainer.
11683
11684 2011-10-26 Chong Yidong <cyd@gnu.org>
11685
11686 * subr.el (with-wrapper-hook): Rewrite doc.
11687
11688 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
11689
11690 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
11691 filenames "/method:foo:". (Bug#9793)
11692
11693 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11694
11695 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
11696 (bug#9865).
11697
11698 2011-10-24 Glenn Morris <rgm@gnu.org>
11699
11700 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
11701
11702 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
11703
11704 * notifications.el: Add the requirement of a running D-Bus session
11705 bus to the Commentary.
11706
11707 2011-10-24 Juri Linkov <juri@jurta.org>
11708
11709 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11710 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
11711 (Bug#9364)
11712
11713 2011-10-24 Juri Linkov <juri@jurta.org>
11714
11715 * info.el (Info-following-node-name-re): Add newline to the list
11716 of allowed characters for leading space. (Bug#9824)
11717
11718 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
11719
11720 * progmodes/octave-inf.el (inferior-octave-mode-map):
11721 Fix C-c C-h binding.
11722 * progmodes/octave-mod.el (octave-help): Remove.
11723
11724 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
11725
11726 Sync with Tramp 2.2.3.
11727
11728 * net/tramp-cache.el (top): Pacify byte-compiler using
11729 `init-file-user' and `site-run-file'.
11730
11731 * net/trampver.el: Update release number.
11732
11733 2011-10-23 Chong Yidong <cyd@gnu.org>
11734
11735 * files.el (toggle-read-only): Remove obsolete comment about
11736 version control.
11737
11738 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
11739 for toggle-read-only. Note that this hasn't called vc-next-action
11740 since 2008-05-02, though it wasn't documented at the time.
11741
11742 * vc/ediff-init.el (ediff-toggle-read-only-function):
11743 Use toggle-read-only.
11744
11745 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
11746
11747 Fix bug #9560, sporadic wrong indentation; improve instrumentation
11748 of c-parse-state.
11749
11750 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11751 correct faulty logical expression.
11752 (c-parse-state-state, c-record-parse-state-state):
11753 (c-replay-parse-state-state): New defvar/defuns.
11754 (c-debug-parse-state): Use new functions.
11755
11756 2011-10-22 Martin Rudalics <rudalics@gmx.at>
11757
11758 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
11759 last fix. Use window-in-direction correctly.
11760
11761 2011-10-21 Chong Yidong <cyd@gnu.org>
11762
11763 * progmodes/idlwave.el (idlwave-mode):
11764 * progmodes/vera-mode.el (vera-mode): No need to set
11765 require-final-newline; that's done in prog-mode.
11766 Suggested by Stefan Monnier.
11767
11768 2011-10-21 Martin Rudalics <rudalics@gmx.at>
11769
11770 * mouse.el (mouse-drag-window-above)
11771 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
11772 (mouse-drag-mode-line-1, mouse-drag-header-line)
11773 (mouse-drag-vertical-line-rightward-window): Remove.
11774 (mouse-drag-line): New function.
11775 (mouse-drag-mode-line, mouse-drag-header-line)
11776 (mouse-drag-vertical-line): Call mouse-drag-line.
11777 * window.el (window-at-side-p, windows-at-side): New functions.
11778
11779 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
11780
11781 * tar-mode.el (tar-grind-file-mode):
11782 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
11783
11784 2011-10-21 Chong Yidong <cyd@gnu.org>
11785
11786 * progmodes/idlwave.el (idlwave-mode):
11787 * progmodes/vera-mode.el (vera-mode):
11788 Use mode-require-final-newline.
11789
11790 2011-10-20 Glenn Morris <rgm@gnu.org>
11791
11792 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
11793
11794 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
11795
11796 * emulation/cua-base.el (cua-set-mark): Fix case of string.
11797
11798 2011-10-20 Chong Yidong <cyd@gnu.org>
11799
11800 * emulation/cua-base.el (cua-mode):
11801 * mail/footnote.el (footnote-mode):
11802 * mail/mailabbrev.el (mail-abbrevs-mode):
11803 * net/xesam.el (xesam-minor-mode):
11804 * progmodes/bug-reference.el (bug-reference-mode):
11805 * progmodes/cap-words.el (capitalized-words-mode):
11806 * progmodes/compile.el (compilation-minor-mode)
11807 (compilation-shell-minor-mode):
11808 * progmodes/gud.el (gud-tooltip-mode):
11809 * progmodes/hideif.el (hide-ifdef-mode):
11810 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
11811 * progmodes/subword.el (subword-mode):
11812 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11813 * progmodes/which-func.el (which-function-mode):
11814 * term/tvi970.el (tvi970-set-keypad-mode):
11815 * term/vt100.el (vt100-wide-mode):
11816 * textmodes/flyspell.el (flyspell-mode):
11817 * textmodes/ispell.el (ispell-minor-mode):
11818 * textmodes/nroff-mode.el (nroff-electric-mode):
11819 * textmodes/paragraphs.el (use-hard-newlines):
11820 * textmodes/refill.el (refill-mode):
11821 * textmodes/reftex.el (reftex-mode):
11822 * textmodes/rst.el (rst-minor-mode):
11823 * textmodes/sgml-mode.el (html-autoview-mode)
11824 (sgml-electric-tag-pair-mode):
11825 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
11826 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
11827 * emulation/crisp.el (crisp-mode):
11828 * emacs-lisp/eldoc.el (eldoc-mode):
11829 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
11830 minor mode behavior.
11831
11832 2011-10-19 Juri Linkov <juri@jurta.org>
11833
11834 * descr-text.el (describe-char): Add #x2010 and #x2011 to
11835 the list of hard-coded chars with escape-glyph face.
11836
11837 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
11838
11839 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
11840
11841 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
11842
11843 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
11844 running process.
11845
11846 2011-10-19 Glenn Morris <rgm@gnu.org>
11847
11848 * vc/vc-bzr.el (vc-bzr-after-dir-status):
11849 Ignore ignored files. (Bug#9726)
11850
11851 2011-10-19 Chong Yidong <cyd@gnu.org>
11852
11853 Doc fix for minor modes, stating that an omitted argument enables
11854 the mode unconditionally when called from Lisp.
11855
11856 * abbrev.el (abbrev-mode):
11857 * allout.el (allout-mode):
11858 * autoinsert.el (auto-insert-mode):
11859 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11860 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11861 (global-auto-revert-mode):
11862 * battery.el (display-battery-mode):
11863 * composite.el (global-auto-composition-mode)
11864 (auto-composition-mode):
11865 * delsel.el (delete-selection-mode):
11866 * desktop.el (desktop-save-mode):
11867 * dired-x.el (dired-omit-mode):
11868 * dirtrack.el (dirtrack-mode):
11869 * doc-view.el (doc-view-minor-mode):
11870 * double.el (double-mode):
11871 * electric.el (electric-indent-mode, electric-pair-mode):
11872 * emacs-lock.el (emacs-lock-mode):
11873 * epa-hook.el (auto-encryption-mode):
11874 * follow.el (follow-mode):
11875 * font-core.el (font-lock-mode):
11876 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
11877 * help.el (temp-buffer-resize-mode):
11878 * hilit-chg.el (highlight-changes-mode)
11879 (highlight-changes-visible-mode):
11880 * hi-lock.el (hi-lock-mode):
11881 * hl-line.el (hl-line-mode, global-hl-line-mode):
11882 * icomplete.el (icomplete-mode):
11883 * ido.el (ido-everywhere):
11884 * image-file.el (auto-image-file-mode):
11885 * image-mode.el (image-minor-mode):
11886 * iswitchb.el (iswitchb-mode):
11887 * jka-cmpr-hook.el (auto-compression-mode):
11888 * linum.el (linum-mode):
11889 * longlines.el (longlines-mode):
11890 * master.el (master-mode):
11891 * mb-depth.el (minibuffer-depth-indicate-mode):
11892 * menu-bar.el (menu-bar-mode):
11893 * minibuf-eldef.el (minibuffer-electric-default-mode):
11894 * mouse-sel.el (mouse-sel-mode):
11895 * msb.el (msb-mode):
11896 * mwheel.el (mouse-wheel-mode):
11897 * outline.el (outline-minor-mode):
11898 * paren.el (show-paren-mode):
11899 * recentf.el (recentf-mode):
11900 * reveal.el (reveal-mode, global-reveal-mode):
11901 * rfn-eshadow.el (file-name-shadow-mode):
11902 * ruler-mode.el (ruler-mode):
11903 * savehist.el (savehist-mode):
11904 * scroll-all.el (scroll-all-mode):
11905 * scroll-bar.el (scroll-bar-mode):
11906 * server.el (server-mode):
11907 * shell.el (shell-dirtrack-mode):
11908 * simple.el (auto-fill-mode, transient-mark-mode)
11909 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
11910 (line-number-mode, column-number-mode, size-indication-mode)
11911 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
11912 * strokes.el (strokes-mode):
11913 * time.el (display-time-mode):
11914 * t-mouse.el (gpm-mouse-mode):
11915 * tool-bar.el (tool-bar-mode):
11916 * tooltip.el (tooltip-mode):
11917 * type-break.el (type-break-mode-line-message-mode)
11918 (type-break-query-mode):
11919 * view.el (view-mode):
11920 * whitespace.el (whitespace-mode, whitespace-newline-mode)
11921 (global-whitespace-mode, global-whitespace-newline-mode):
11922 * xt-mouse.el (xterm-mouse-mode): Doc fix.
11923
11924 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11925 Fix autogenerated docstring.
11926
11927 2011-10-19 Juri Linkov <juri@jurta.org>
11928
11929 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
11930 by checking environment variables "DESKTOP_SESSION" and
11931 "XDG_CURRENT_DESKTOP". (Bug#9779)
11932
11933 2011-10-19 Juri Linkov <juri@jurta.org>
11934
11935 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
11936 (browse-url-chromium-program, browse-url-chromium-arguments):
11937 New defcustoms.
11938 (browse-url-default-browser): Check for `browse-url-chromium' and
11939 call `browse-url-chromium-program'.
11940 (browse-url-chromium): New command. (Bug#9779)
11941
11942 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
11943
11944 * facemenu.el (list-colors-duplicates): On Windows, detect more
11945 duplicates by assuming that only colors matching "^System" are
11946 special "system colors". (Bug#9722)
11947
11948 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
11949
11950 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
11951 to distinguish the author from the committer.
11952
11953 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
11954
11955 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
11956
11957 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
11958
11959 * international/mule.el (sgml-html-meta-auto-coding-function):
11960 Add support for detecting encoding in HTML5 specified only as
11961 <meta charset="UTF-8">. Implementation just makes http-equiv and
11962 content-type parts from HTML4 encoding string optional. (Bug#9716)
11963
11964 2011-10-18 Glenn Morris <rgm@gnu.org>
11965
11966 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
11967
11968 2011-10-18 Chong Yidong <cyd@gnu.org>
11969
11970 * faces.el (cursor): Doc fix.
11971
11972 2011-10-17 Chong Yidong <cyd@gnu.org>
11973
11974 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
11975
11976 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
11977
11978 * dirtrack.el (dirtrack): Support shell buffers with path
11979 prefixes, e.g. tramp-based remote shells. (Bug#9647)
11980
11981 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
11982
11983 * json.el: Bump version to 1.3 and note change in History.
11984 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
11985
11986 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
11987
11988 * comint.el (comint-insert-input, comint-send-input)
11989 (comint-get-old-input-default, comint-backward-matching-input)
11990 (comint-next-prompt): Use nil instead of `input' for field property of
11991 past user input (bug#114).
11992
11993 * minibuffer.el (completion--replace): Inherit surrounding properties
11994 (bug#114).
11995 (minibuffer-complete-and-exit): Use it.
11996
11997 * comint.el (comint--table-subvert): Quote the all-completions output
11998 (bug#9160).
11999
12000 2011-10-17 Martin Rudalics <rudalics@gmx.at>
12001
12002 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
12003
12004 * menu-bar.el (menu-bar-file-menu): Add entry for making new
12005 window on right of selected. (Bug#9350) Reword other window
12006 entries and separate them from frame entries.
12007
12008 2011-10-15 Glenn Morris <rgm@gnu.org>
12009
12010 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
12011 Doc fixes.
12012
12013 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
12014
12015 * net/network-stream.el (network-stream-open-starttls):
12016 Improve detection of failure due to lack of TLS support.
12017
12018 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
12019 putting the input text in front and in bold.
12020
12021 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
12022
12023 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
12024
12025 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
12026 empty buffer.
12027
12028 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
12029 unread-command-events rather than pushing yet-another event.
12030
12031 2011-10-14 Eli Zaretskii <eliz@gnu.org>
12032
12033 * mail/sendmail.el (sendmail-query-once): Improve the wording of
12034 the explanation of the possible choices. Make the options passed
12035 to completing-read shorter.
12036
12037 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12038
12039 * textmodes/flyspell.el (flyspell-large-region): Make sure
12040 extended character mode is used if defined (Bug#1339).
12041
12042 2011-10-13 Eli Zaretskii <eliz@gnu.org>
12043
12044 * simple.el (what-cursor-position): Fix the display of the
12045 character info for LRE, LRO, RLE, and RLO characters by appending
12046 an invisible PDF.
12047
12048 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
12049
12050 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
12051 even in case of error; add debug spec; simplify data flow.
12052 (with-timeout-handler): Remove.
12053
12054 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
12055
12056 Fix Bug#6019, Bug#9315.
12057
12058 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
12059 complete `buffer-file-name', the local file name part could look
12060 remotely (for example on VMS).
12061
12062 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
12063 `tramp-run-real-handler'.
12064 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
12065 already quoted by '"'.
12066
12067 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
12068 Let `file-name-handler-alist' be nil, the local file name part
12069 could look remotely (for example on VMS).
12070
12071 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12072
12073 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
12074 from here...
12075 (flyspell-post-command-hook): ...to here.
12076
12077 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12078
12079 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
12080 if not needed.
12081 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
12082 using completion. Protect against "slow" callers.
12083 Remove the "message hack".
12084
12085 2011-10-11 Juri Linkov <juri@jurta.org>
12086
12087 * isearch.el (isearch-lazy-highlight-word): New variable.
12088 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
12089 Use it. (Bug#9727)
12090
12091 2011-10-11 Glenn Morris <rgm@gnu.org>
12092
12093 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
12094 like f90-previous-statement does.
12095
12096 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12097
12098 * eshell/eshell.el (eshell-command): History should be saved
12099 only in interactive use, to avoid error.
12100
12101 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12102
12103 * minibuffer.el (completion-file-name-table): Fix last change,
12104 i.e. ignore normal errors but not the other ones.
12105
12106 2011-10-10 Martin Rudalics <rudalics@gmx.at>
12107
12108 * window.el (special-display-buffer-names)
12109 (special-display-regexps): Remove some remnants of earlier
12110 changes from doc-strings.
12111 (quit-windows-on): New function.
12112
12113 * vc/vc.el (vc-revert, vc-rollback):
12114 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
12115 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
12116 (Bug#6183) (Bug#7074) (Bug#7447)
12117
12118 2011-10-09 Martin Rudalics <rudalics@gmx.at>
12119
12120 * window.el (frame-auto-hide-function): Add version tag.
12121 (Bug#9699)
12122
12123 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
12124
12125 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
12126 condition.
12127
12128 2011-10-09 Leo Liu <sdl.web@gmail.com>
12129
12130 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
12131 (Bug#9701)
12132
12133 2011-10-08 Glenn Morris <rgm@gnu.org>
12134
12135 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
12136 before the first code statement zero indent. (Bug#9690)
12137
12138 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
12139
12140 * simple.el (count-words-region): Always count in the region.
12141 Report the number of lines and characters too.
12142 (count-words): New command, which counts in the buffer if the
12143 region is inactive, as count-words-region used to.
12144 (count-words--message): New function. Handle plurals.
12145 (count-lines-region): Make it an alias for count-words-region.
12146
12147 * bindings.el (esc-map): Replace count-lines-region with
12148 count-words-region.
12149
12150 2011-10-08 Martin Rudalics <rudalics@gmx.at>
12151
12152 * window.el (window--delete): Delete dedicated frame
12153 unconditionally when argument KILL is non-nil. (Bug#9699)
12154 (switch-to-buffer): Fix doc-string typo.
12155
12156 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12157
12158 * eshell/eshell.el (eshell-command): Avoid using hooks.
12159
12160 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
12161
12162 * bindings.el ([M-left],[M-right]): Bind to left-word and
12163 right-word respectively.
12164
12165 2011-10-07 Glenn Morris <rgm@gnu.org>
12166
12167 * cus-start.el (debug-on-quit): Fix custom type.
12168
12169 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12170
12171 * subr.el (define-key-after): Clarify that the function is not
12172 useful for non-menu keymaps.
12173
12174 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
12175
12176 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12177
12178 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
12179 in current minibuffer (Fix bug with recursive minibuffers).
12180
12181 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
12182
12183 * progmodes/gdb-mi.el (gdb): Doc fix.
12184
12185 2011-10-05 Martin Rudalics <rudalics@gmx.at>
12186
12187 * window.el (frame-auto-hide-function): New option replacing
12188 frame-auto-delete. Suggested by Stefan Monnier.
12189 (window--delete): Call frame-auto-hide-function instead of
12190 investigating frame-auto-delete.
12191 (window-point-1, set-window-point-1): New functions.
12192 (window-in-direction, record-window-buffer, window-state-get-1)
12193 (display-buffer-record-window): Use window-point-1 instead of
12194 window-point.
12195 (set-window-buffer-start-and-point): Use set-window-point-1.
12196
12197 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12198
12199 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
12200
12201 2011-10-05 Glenn Morris <rgm@gnu.org>
12202
12203 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
12204 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
12205
12206 2011-10-05 Leo Liu <sdl.web@gmail.com>
12207
12208 * subr.el (read-char-choice): Fix argument to buffer-live-p which
12209 works with buffer object.
12210
12211 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12212
12213 * mpc.el (mpc-tool-bar-map): Add labels.
12214
12215 2011-10-04 Glenn Morris <rgm@gnu.org>
12216
12217 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12218
12219 2011-10-04 Martin Rudalics <rudalics@gmx.at>
12220
12221 * window.el (window--delete): New function.
12222 (frame-auto-delete): Resuscitate option.
12223 (bury-buffer, replace-buffer-in-windows)
12224 (quit-window): Rewrite using window--delete.
12225 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12226 Pass display-buffer-mark-dedicated to window--display-buffer-2
12227 (Bug#9639).
12228
12229 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12230
12231 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
12232 returns a list (bug#9554). Add remote file name completion.
12233 * comint.el (comint--table-subvert): Curry and get quote&unquote
12234 functions as arguments.
12235 (comint--complete-file-name-data): Adjust call accordingly.
12236 * pcomplete.el (pcomplete--table-subvert): Remove.
12237 (pcomplete-completions-at-point): Use comint--table-subvert instead.
12238
12239 * minibuffer.el (completion-table-case-fold): Use currying.
12240 (completion--styles-type, completion--cycling-threshold-type):
12241 New constants.
12242 (completion-styles, completion-category-overrides)
12243 (completion-cycle-threshold): Use them.
12244 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
12245 completion-table-case-fold.
12246
12247 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
12248
12249 * minibuffer.el (completion-category-overrides): Fix type of styles
12250 and add more user friendly tags (bug#9660).
12251
12252 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12253
12254 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
12255 (mule-input-method-string): New widget.
12256 (default-input-method, language-info-custom-alist): Use it.
12257
12258 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
12259
12260 * pcomplete.el: Require comint.
12261 (pcomplete--common-suffix): Remove.
12262 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
12263 (pcomplete--table-subvert): Sync with comint--table-subvert.
12264 (pcomplete--entries): Use comint-completion-file-name-table.
12265 * comint.el (comint-unquote-filename): Simplify.
12266 (comint-completion-file-name-table): New function (bug#9616).
12267 (comint--complete-file-name-data): Use it.
12268
12269 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
12270 (pcmpl-gnu-tar-buffer): Remove.
12271 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
12272 around. Make sure pcomplete-suffix-list is only changed temporarily.
12273 Don't look inside the tar's file if it's too large.
12274
12275 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
12276
12277 * cus-edit.el (custom-mode-map):
12278 * epa.el (epa-key-list-mode-map):
12279 * man.el (Man-mode-map):
12280 * startup.el (splash-screen-keymap):
12281 * simple.el (special-mode-map): Use scroll-up-command and
12282 scroll-down-command.
12283
12284 * progmodes/idlw-help.el (idlwave-help-mode-map):
12285 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
12286 * net/newst-plainview.el (newsticker-mode-map):
12287 * emulation/ws-mode.el (wordstar-mode-map):
12288 * emulation/vi.el (vi-com-map):
12289 * calc/calc-graph.el (calc-graph-show-dumb):
12290 * term/sun.el (terminal-init-sun):
12291 * term/ns-win.el (global-map):
12292 * progmodes/grep.el (grep-mode-map):
12293 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
12294 * mail/rmail.el (rmail-mode-map):
12295 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
12296
12297 * custom.el (custom-safe-themes, load-theme): Treat value of t for
12298 custom-safe-themes as special.
12299
12300 2011-10-01 Julien Danjou <julien@danjou.info>
12301
12302 * notifications.el (notifications-notify): Fix docstring.
12303
12304 2011-10-01 Per Starbäck <per@starback.se>
12305
12306 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
12307
12308 2011-09-30 Martin Rudalics <rudalics@gmx.at>
12309
12310 * startup.el (command-line-1): Fix last fix by inserting
12311 initial-scratch-message into *scratch* before displaying it.
12312 (Bug#9605) and (Bug#9636)
12313
12314 2011-09-29 Eli Zaretskii <eliz@gnu.org>
12315
12316 * simple.el (line-move): If auto-hscroll-mode is disabled and the
12317 window is hscrolled, move by logical lines. (Bug#9607)
12318 (line-move-visual): Update the doc string to the above effect.
12319
12320 2011-09-29 Martin Rudalics <rudalics@gmx.at>
12321
12322 * window.el (display-buffer-record-window): When WINDOW is the
12323 selected window use `point' instead of `window-point'. (Bug#9626)
12324
12325 * startup.el (command-line-1): Use insert-before-markers when
12326 inserting initial-scratch-message. (Bug#9605)
12327
12328 * help.el (help-window): Remove variable.
12329
12330 2011-09-29 Glenn Morris <rgm@gnu.org>
12331
12332 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
12333
12334 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
12335
12336 * descr-text.el (describe-char-categories): Accept category
12337 descriptions more than one line long.
12338
12339 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12340
12341 * simple.el (delete-trailing-whitespace): Fix last change.
12342
12343 * progmodes/perl-mode.el (perl-syntax-propertize-function):
12344 Don't confuse "y => 3" as the beginning of a `y' operation.
12345
12346 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
12347 object has more than 4 slots (bug#9613).
12348
12349 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
12350
12351 * subr.el (with-output-to-temp-buffer):
12352 * net/quickurl.el (quickurl, quickurl-browse-url):
12353 Fix typos in docstrings.
12354
12355 2011-09-27 Eli Zaretskii <eliz@gnu.org>
12356
12357 * minibuffer.el (completion-styles)
12358 (completion-category-overrides): Cross reference each other in doc
12359 strings.
12360
12361 2011-09-27 Glenn Morris <rgm@gnu.org>
12362
12363 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
12364 to split-string. (Bug#9606)
12365
12366 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12367
12368 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
12369 (bug#9615).
12370
12371 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
12372
12373 * emacs-lisp/package.el (list-packages): Fix echo area message.
12374
12375 2011-09-27 Leo Liu <sdl.web@gmail.com>
12376
12377 * ido.el (ido-read-internal): Accept cons cell HIST arg.
12378
12379 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
12380
12381 * net/dbus.el (dbus-unregister-object): Don't release services for
12382 registered signals. (Bug#9581)
12383
12384 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
12385
12386 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
12387 function that picks between cfengine 2 and 3 support
12388 automatically. Update docs accordingly.
12389
12390 2011-09-22 Kenichi Handa <handa@m17n.org>
12391
12392 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
12393 ZERO.
12394 (indian-itrans-v5-table-for-tamil): New variable.
12395 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
12396
12397 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
12398
12399 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
12400 that's true if the current command involved collapsing of text.
12401 It's reset to false at the beginning of the next command.
12402 (allout-post-command-business): Move the cursor to the beginning
12403 of entry if the cursor is hidden and collapsing activity just
12404 happened.
12405
12406 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
12407
12408 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
12409 tracking (Bug#9541).
12410
12411 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
12412
12413 * net/newst-reader.el (newsticker-html-renderer)
12414 (newsticker-show-news): Automatically load html rendering package
12415 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
12416 because w3m-fill-column is let-bound" and the error "Symbol's value
12417 as variable is void: w3m-fill-column".
12418
12419 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
12420
12421 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
12422 Release services only if they are defined. (Bug#9581)
12423
12424 2011-09-23 Richard Stallman <rms@gnu.org>
12425
12426 * textmodes/paragraphs.el (forward-sentence): For backwards case,
12427 distinguish start of paragraph from start of its text.
12428
12429 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
12430
12431 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
12432 (rmail-generate-viewer-buffer): Put that hook on view buffer.
12433 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
12434
12435 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
12436
12437 * international/mule-diag.el (mule-diag): Insert a newline after
12438 each fontset description.
12439
12440 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12441
12442 * simple.el (delete-trailing-whitespace):
12443 Document last change; simplify.
12444
12445 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
12446
12447 * simple.el (delete-trailing-whitespace): Also delete
12448 extra newlines at the end of the buffer.
12449
12450 * textmodes/picture.el: Make motion commands obey shift-select-mode.
12451 (picture-newline): Use forward-line so as to ignore fields.
12452
12453 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12454
12455 * subr.el (with-wrapper-hook): Fix edebug spec.
12456
12457 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12458
12459 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
12460 (bug#4538).
12461
12462 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
12463
12464 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
12465 Fix nasty bug using wrong cached values.
12466
12467 2011-09-23 Alan Mackenzie <acm@muc.de>
12468
12469 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
12470
12471 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
12472
12473 * window.el (pop-to-buffer): Ensure right window is selected if we
12474 chose another frame.
12475
12476 2011-09-22 Eli Zaretskii <eliz@gnu.org>
12477
12478 * simple.el (what-cursor-position): Use get-char-property-change
12479 and next-single-char-property-change, to be able to show display
12480 properties that come from overlays as well as text properties.
12481
12482 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
12483
12484 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12485
12486 * cmuscheme.el (run-scheme, switch-to-scheme):
12487 * cus-edit.el (customize-group, custom-buffer-create)
12488 (customize-browse):
12489 * info.el (info):
12490 * shell.el (shell):
12491 * mail/sendmail.el (mail):
12492 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12493
12494 2011-09-22 Richard Stallman <rms@gnu.org>
12495
12496 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12497 move back only to line beg, don't move back over blank lines.
12498
12499 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
12500
12501 * files.el (copy-directory): Set directory attributes only in case
12502 they could be retrieved from the source directory. (Bug#9565)
12503
12504 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
12505
12506 * progmodes/hideshow.el (hs-looking-at-block-start-p)
12507 (hs-find-block-beginning, hs-hide-level-recursive):
12508 Ignore strings as well as comments. (Bug#9502)
12509
12510 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
12511
12512 * progmodes/sql.el (sql-comint-postgres):
12513 Convert port number to a string. (Bug#9566)
12514
12515 2011-09-22 Martin Rudalics <rudalics@gmx.at>
12516
12517 * window.el (quit-window): Undedicate window when switching to
12518 previous buffer. Reported by Thierry Volpiatto
12519 <thierry.volpiatto@gmail.com>.
12520 (special-display-popup-frame): When popping up a new frame reset
12521 its previous buffers to nil. Simplify code.
12522
12523 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
12524
12525 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12526 and process filter, as done also in `shell-command'.
12527
12528 2011-09-21 Martin Rudalics <rudalics@gmx.at>
12529
12530 * window.el (set-window-buffer-start-and-point):
12531 Call set-window-start with NOFORCE argument t.
12532 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12533 (quit-window): Reword doc-string. Handle new format of
12534 quit-restore parameter. Don't delete window if it has a
12535 previous buffer we can show instead of the present one.
12536 (display-buffer-record-window): Rewrite using a new format for
12537 the quit-restore window parameter
12538 (special-display-popup-frame, display-buffer-same-window)
12539 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12540 (display-buffer-pop-up-window, display-buffer-use-some-window):
12541 Adapt symbol passed to display-buffer-record-window.
12542 * help.el (help-window-setup): Handle new format of quit-restore
12543 parameter.
12544
12545 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
12546
12547 * faces.el (face-list): Fix docstring (bug#9564).
12548
12549 * window.el (display-buffer--action-function-custom-type):
12550 Don't include internal functions in the Custom interface.
12551
12552 2011-09-20 Juri Linkov <juri@jurta.org>
12553
12554 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
12555 (Info-forward-node, Info-backward-node, Info-next-preorder)
12556 (Info-last-preorder): Use it. (Bug#9528)
12557
12558 2011-09-20 Juri Linkov <juri@jurta.org>
12559
12560 * info.el (Info-last-preorder): Visit last menu item only when
12561 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
12562
12563 2011-09-20 Julien Danjou <julien@danjou.info>
12564
12565 * password-cache.el (password-cache-remove): Remove entries even if the
12566 value is nil, so that password with a nil value (negative caching) is
12567 possible to invalidate.
12568
12569 2011-09-20 Lawrence Mitchell <wence@gmx.li>
12570
12571 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
12572 all whitespace around breakpoint. (Bug#9553)
12573 (f90-find-breakpoint): Only break at whitespace inside a comment.
12574
12575 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12576
12577 * minibuffer.el (completion-file-name-table): Keep track of errors.
12578 (completion-table-with-predicate): Handle the case where pred1 is nil.
12579 * pcomplete.el (pcomplete-completions-at-point): Simplify.
12580
12581 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12582
12583 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
12584 (debugger-return-value): Signal an error if the debugging context does
12585 not await any return value.
12586
12587 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
12588 * image-mode.el (image-toggle-display-text)
12589 (image-toggle-display-image): Stay away from evil `intangible'.
12590
12591 2011-09-19 Leo Liu <sdl.web@gmail.com>
12592
12593 * replace.el (occur-revert-arguments): Make it permanent-local.
12594 (occur-mode): Don't call font-lock-defontify.
12595
12596 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
12597
12598 * net/ldap.el (ldap-search-internal): Don't push empty search
12599 result (Bug#9508).
12600
12601 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12602
12603 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
12604
12605 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
12606
12607 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
12608 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
12609
12610 2011-09-18 Juri Linkov <juri@jurta.org>
12611
12612 * buff-menu.el (Buffer-menu-mode-map):
12613 * dired.el (dired-mode-map):
12614 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
12615 (lisp-interaction-mode-map):
12616 * emacs-lisp/package.el (package-menu-mode-map):
12617 * epa.el (epa-key-list-mode-map):
12618 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
12619 (menu-bar-options-menu):
12620 * outline.el (outline-mode-menu-bar-map):
12621 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
12622 * vc/vc-dir.el (vc-dir-menu-map):
12623 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
12624 Capitalize non-function content words in menu item strings.
12625
12626 * dired.el (dired-mode-map): Add menu item for
12627 `image-dired-dired-toggle-marked-thumbs'.
12628
12629 2011-09-18 Juri Linkov <juri@jurta.org>
12630
12631 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
12632 to `isearch-case-fold-search' and restore its original value
12633 after the `isearch-mode' call.
12634
12635 2011-09-18 Juri Linkov <juri@jurta.org>
12636
12637 * progmodes/grep.el (grep-process-setup): Don't check code for 1
12638 because `zgrep' returns 1 for successful matches (bug#9226).
12639
12640 2011-09-18 Juri Linkov <juri@jurta.org>
12641
12642 * info.el (Info-extract-menu-node-name): Check the second match
12643 for empty string (second test-case of bug#9528).
12644 (Info-last-preorder): Let-bind `Info-history' to nil to not add
12645 intermediate nodes to the history (first test-case of bug#9528).
12646
12647 2011-09-18 Juri Linkov <juri@jurta.org>
12648
12649 * info.el (Info-mode-syntax-table): New variable.
12650 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
12651
12652 2011-09-18 Juri Linkov <juri@jurta.org>
12653
12654 * info.el (Info-file-supports-index-cookies):
12655 Increment line-beginning-position's arg from 3 to 4 because makeinfo
12656 outputs one more line for long file names (bug#4142).
12657
12658 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12659
12660 * newcomment.el (comment-normalize-vars): If prompting for
12661 comment-start, set comment-start-skip too (Bug#8424).
12662
12663 2011-09-18 Johan Bockgård <bojohan@gnu.org>
12664
12665 * icomplete.el: Fix previous fix of Bug#5849.
12666 (icomplete-mode): Don't set completion-show-inline-help.
12667 (icomplete-minibuffer-setup): Set completion-show-inline-help
12668 locally during icompletion.
12669
12670 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12671
12672 * woman.el (woman2-process-escapes): Don't delete unrecognized
12673 escapes (Bug#7843).
12674
12675 * files.el (inhibit-first-line-modes-regexps): Add image files.
12676 (hack-local-variables-prop-line): Return nil for malformed
12677 prop-lines (Bug#9044).
12678
12679 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
12680
12681 * net/tramp.el (top): Don't require 'shell.
12682 (tramp-methods): Fix docstring.
12683 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
12684 Return complete remote file name. Handle "smb" case.
12685 Use `tramp-tmpdir', if defined for the respective method.
12686 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
12687
12688 * net/tramp-compat.el (top): Require 'shell.
12689
12690 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12691 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
12692 `tramp-current-host'.
12693 (tramp-get-remote-tmpdir): Remove.
12694
12695 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
12696 `tramp-tmpdir' entries.
12697 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
12698 (tramp-smb-handle-file-attributes): Ignore errors.
12699 (tramp-smb-wait-for-output): Check also for process end.
12700
12701 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12702
12703 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
12704 when sending QUIT (bug#9312).
12705
12706 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
12707
12708 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
12709 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
12710 occur-mode-display-occurrence.
12711 (occur-edit-mode): Add usage message.
12712 (occur-cease-edit): New command.
12713 (occur-after-change-function): Use text properties to find the
12714 position of the prefix text.
12715 (occur-engine): Set stickiness of prefix text properties.
12716
12717 2011-09-17 Glenn Morris <rgm@gnu.org>
12718
12719 * progmodes/etags.el (complete-tag):
12720 Fix call to completion-in-region. (Bug#9526)
12721
12722 2011-09-17 Juri Linkov <juri@jurta.org>
12723
12724 * textmodes/ispell.el (ispell-word): Add to the error message
12725 the word, ispell program name and current dictionary (bug#9121).
12726 (ispell-tex-arg-end): Capitalize "error" in the error message.
12727
12728 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
12729
12730 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
12731 check. (Bug#4251)
12732
12733 2011-09-17 Juri Linkov <juri@jurta.org>
12734
12735 * window.el (window-safe-min-height, window-safe-min-width):
12736 Fix typos (followup to bug#9522).
12737
12738 2011-09-17 Sven Joachim <svenjoac@gmx.de>
12739
12740 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
12741
12742 2011-09-16 Eli Zaretskii <eliz@gnu.org>
12743
12744 * simple.el (line-move): If goal-column is set, move by logical
12745 lines, not by display lines. (Bug#971)
12746 (next-line, previous-line, goal-column, line-move-visual): Doc fix
12747 to reflect the above change.
12748
12749 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12750
12751 * image.el (imagemagick-register-types): Use regexp-opt.
12752
12753 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12754
12755 * window.el (display-buffer-base-action): Rename from
12756 display-buffer-default-action. Make default value empty.
12757 (display-buffer-overriding-action): Convert to defvar.
12758 (display-buffer-fallback-action): New var.
12759
12760 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12761
12762 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
12763 declaration.
12764 (package--add-to-archive-contents): If there is a duplicate entry
12765 with an older version, remove it.
12766 (package-menu-mark-delete, package-menu-mark-install)
12767 (package-menu-mark-unmark): Make unused args optional.
12768 (package-menu-mark-obsolete-for-deletion):
12769 Use package-menu-get-status instead of a regexp search.
12770 (package-menu-get-status): Use tabulated-list-entry.
12771 (package-menu-mark-upgrades): New command.
12772 (package-menu-mode-map): Bind it to U. Add it to menu bar.
12773 (package-menu-execute): Do installation before deletion.
12774 (package-menu-refresh, package-menu-execute): Use derived-mode-p
12775 instead of checking major-mode.
12776 (package-menu--find-upgrades): New function.
12777
12778 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
12779
12780 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
12781 passwords in the log buffer.
12782 (smtpmail-process-filter): Update the process marker so that the
12783 "broken by peer" status message is inserted in the right place.
12784
12785 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
12786
12787 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
12788 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
12789 bibtex-completion-at-point-function.
12790 (bibtex-completion-at-point-function): Use them.
12791
12792 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
12793
12794 * mpc.el (mpc-constraints-tag-lookup): New function.
12795 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
12796 also to browser "album|playlist".
12797
12798 2011-09-14 Juri Linkov <juri@jurta.org>
12799
12800 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
12801 (isearch-edit-string): Use length of `isearch-string' when
12802 `isearch-fail-pos' returns nil.
12803 (isearch-message): Remove duplicate code and call
12804 `isearch-fail-pos' with arg `t'.
12805
12806 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
12807
12808 * replace.el (occur-mode-goto-occurrence): Don't force using other
12809 window (Bug#9499).
12810
12811 * dired-aux.el (dired-do-chmod): Don't provide initial input.
12812
12813 2011-09-14 Martin Rudalics <rudalics@gmx.at>
12814
12815 * window.el (display-buffer-window): Remove.
12816 (display-buffer-record-window): Use help-setup window parameter
12817 instead of variable display-buffer-window.
12818 (display-buffer-function, special-display-buffer-names)
12819 (special-display-function): Mention help-setup parameter instead
12820 of display-buffer-window in doc-string.
12821 * help.el (help-window-setup): New argument help-window.
12822 Use help-window-setup parameter instead of display-buffer-window.
12823 Reword some messages.
12824 (with-help-window): Pass window used for displaying the buffer
12825 to help-window-setup. Don't set display-buffer-window.
12826
12827 2011-09-13 Glenn Morris <rgm@gnu.org>
12828
12829 * emacs-lisp/debug.el (debugger-make-xrefs):
12830 Preserve point. (Bug#9462)
12831
12832 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
12833
12834 * window.el (window-deletable-p): Use next-frame.
12835
12836 2011-09-13 Martin Rudalics <rudalics@gmx.at>
12837
12838 * window.el (window-auto-delete): Remove.
12839 (window-deletable-p): Remove argument FORCE. Don't deal with
12840 dedication and previous buffers.
12841 (switch-to-prev-buffer): Don't delete window.
12842 (delete-windows-on): Delete a window's frame if and only if the
12843 window is dedicated.
12844 (replace-buffer-in-windows): Delete buffer's window or frame if
12845 and only if window is dedicated.
12846 (quit-window): Handle quit-restore as before last change.
12847 (bury-buffer): Delete window only if window-deletable-p returns t.
12848
12849 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
12850
12851 * window.el (window-deletable-p): Never delete the last frame on a
12852 given terminal.
12853
12854 2011-09-13 Glenn Morris <rgm@gnu.org>
12855
12856 * help.el (describe-key-briefly): Copy previous standard-output change.
12857
12858 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
12859
12860 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
12861
12862 2011-09-13 Glenn Morris <rgm@gnu.org>
12863
12864 * emacs-lisp/lisp-mode.el (lisp-indent-function):
12865 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
12866
12867 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
12868
12869 * dired-aux.el (dired-mark-read-string): Don't return default
12870 value on empty input (Bug#9361).
12871 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
12872 Omit initial minibuffer contents.
12873 (dired-do-chmod): Signal an error on empty input.
12874 (dired-mark-read-string): Don't return default on empty input.
12875
12876 * files.el (file-modes-symbolic-to-number): Doc fix.
12877
12878 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12879
12880 * international/mule-cmds.el (ucs-completions): Remove.
12881 (read-char-by-name): Use complete-with-action instead; add metadata.
12882
12883 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
12884
12885 * window.el (display-buffer--action-function-custom-type)
12886 (display-buffer--action-custom-type): New vars.
12887 (display-buffer-alist, display-buffer-default-action)
12888 (display-buffer-overriding-action): Add defcustom types.
12889
12890 * frame.el (delete-other-frames): Doc fix (Bug#276).
12891
12892 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12893
12894 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
12895
12896 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
12897
12898 Change modes that used same-window-* vars to use switch-to-buffer.
12899
12900 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
12901 Use switch-to-buffer.
12902
12903 * cus-edit.el (customize-group, custom-buffer-create)
12904 (customize-browse, custom-buffer-create-other-window):
12905 Use switch-to-buffer or switch-to-buffer-other-window.
12906
12907 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
12908 (Info-prev, Info-up, Info-speedbar-goto-node)
12909 (info-display-manual): Use switch-to-buffer.
12910 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
12911
12912 * mail/sendmail.el (mail): Use switch-to-buffer.
12913 (mail-recover): Use switch-to-buffer-other-window.
12914
12915 * cmuscheme.el (run-scheme, switch-to-scheme):
12916 * ielm.el (ielm):
12917 * shell.el (shell):
12918 * net/rlogin.el (rlogin):
12919 * net/telnet.el (telnet, rsh):
12920 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
12921
12922 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
12923
12924 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
12925
12926 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12927
12928 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
12929 so don't mention it (bug#9301).
12930 (dired-sort-toggle-or-edit): Clarify string further.
12931
12932 * faces.el (face-spec-set-match-display): Make `(type graphic)'
12933 match `x', `w32' and `ns', like the manual says (bug#9029).
12934
12935 * subr.el (eval-after-load): Doc string clarification (bug#9125).
12936 (process-kill-buffer-query-function): Mention the buffer name in
12937 the query.
12938
12939 * image-mode.el (image-next-line): The line parameter is mandatory
12940 (bug#9258).
12941
12942 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
12943 which can be useful (bug#9301).
12944
12945 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
12946
12947 * subr.el (match-string): Mention that the current buffer should
12948 be the same as the search was done in (bug#9282).
12949
12950 * facemenu.el: Disable the remove-* commands if the mark isn't
12951 active (bug#9162).
12952
12953 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
12954
12955 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
12956 of display-buffer.
12957 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
12958
12959 * replace.el (occur-mode-goto-occurrence)
12960 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
12961 and display-buffer.
12962
12963 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
12964 display-buffer.
12965
12966 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
12967 special-display and same-window variables.
12968 (mail-other-window): Use switch-to-buffer-other-window.
12969 (mail-other-frame): USe switch-to-buffer-other-frame.
12970
12971 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
12972 Use display-buffer-other-frame.
12973 (gdb-display-gdb-buffer): Use pop-to-buffer.
12974
12975 * progmodes/gud.el (gud-goto-info): Use info-other-window.
12976
12977 * progmodes/python.el: Don't set same-window-buffer-names.
12978
12979 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
12980
12981 * window.el (display-buffer-alist): Add *Python*.
12982
12983 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
12984
12985 * window.el (display-buffer-alist): Add entry for buffers
12986 previously handled same-window-*.
12987 (display-buffer-alist, display-buffer-default-action)
12988 (display-buffer-overriding-action): Mark as risky.
12989 (display-buffer-alist): Document action function changes.
12990 (display-buffer--same-window-action)
12991 (display-buffer--other-frame-action): New variables.
12992 (switch-to-buffer, display-buffer-other-frame): Use them.
12993 (display-buffer): Rename reuse-frame entry to reusable-frames.
12994 (display-buffer-reuse-selected-window): Function deleted.
12995 (display-buffer-reuse-window): Handle reusable-frames alist entry.
12996 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
12997 (display-buffer-special): New function.
12998 (display-buffer--maybe-pop-up-frame-or-window): Rename from
12999 display-buffer-reuse-or-pop-window. Split off special-display
13000 part into display-buffer-special.
13001 (display-buffer-use-some-window): Don't perform any special
13002 pop-up-frames handling.
13003 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
13004 (display-buffer--maybe-same-window): Rename from
13005 display-buffer-maybe-same-window.
13006
13007 * info.el: Don't set same-window-regexps.
13008 (info-setup): New function.
13009 (info-other-window, info): Call it.
13010
13011 * cus-edit.el: Don't set same-window-regexps.
13012 (customize-group): New argument.
13013 (customize-group-other-window): Use it.
13014 (customize-face, customize-face-other-window): Likewise.
13015 (custom-buffer-create-other-window): Use pop-to-buffer directly.
13016
13017 * net/rlogin.el:
13018 * net/telnet.el:
13019 * progmodes/gud.el: Don't set same-window-regexps.
13020
13021 * cmuscheme.el:
13022 * ielm.el:
13023 * shell.el:
13024 * mail/sendmail.el:
13025 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
13026
13027 2011-09-10 Juri Linkov <juri@jurta.org>
13028
13029 * isearch.el (isearch-edit-string): Remove obsolete mention of
13030 `C-w' (`isearch-yank-word-or-char') from docstring.
13031 (isearch-query-replace): Fix typo in docstring (bug#9466).
13032
13033 2011-09-10 Juri Linkov <juri@jurta.org>
13034
13035 * paren.el (show-paren-function): Don't show escaped parens.
13036 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
13037
13038 2011-09-10 Eli Zaretskii <eliz@gnu.org>
13039
13040 * mail/sendmail.el (mml-to-mime, mml-attach-file)
13041 (mm-default-file-encoding): Remove autoload forms, they are
13042 replaced with autoload cookies in mml.el and mm-encode.el.
13043 (mail-add-attachment): New command.
13044 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
13045 (mail-mode): Mention mail-insert-file and mail-add-attachment in
13046 the doc string.
13047 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
13048
13049 2011-09-10 Reuben Thomas <rrt@sc3d.org>
13050
13051 * simple.el (count-words-region): Use buffer if there's no region
13052 (bug#9429).
13053
13054 2011-09-09 Juri Linkov <juri@jurta.org>
13055
13056 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
13057 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
13058 (wdired-isearch-filter-read-only): New function. (Bug#6362)
13059
13060 2011-09-09 Alan Mackenzie <acm@muc.de>
13061
13062 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
13063 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
13064
13065 2011-09-09 Eli Zaretskii <eliz@gnu.org>
13066
13067 Fix for Savannah bug#9392.
13068 * simple.el (mail-encode-mml): New defvar.
13069
13070 * mail/rmail.el (mail-encode-mml): Add a defvar.
13071 (rmail-enable-mime-composing): Default to t.
13072 (rmail-forward): Use MIME method of forwarding only if both
13073 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
13074 Set mail-encode-mml non-nil if the MIME method was used.
13075
13076 * mail/sendmail.el (mml-to-mime): Add autoload form.
13077 (mail-encode-mml): Add a defvar.
13078 (mail-mode): Make mail-encode-mml buffer-local and initialize it
13079 to nil.
13080 (mail-send): If mail-encode-mml is non-nil, run the outgoing
13081 message through mml-to-mime, and reset mail-encode-mml to nil.
13082
13083 2011-09-09 Glenn Morris <rgm@gnu.org>
13084
13085 * woman.el (woman-if-body): When processing an .el block,
13086 do not delete the next .el block as well. (Bug#9447)
13087 (woman-special-characters): Add oq, cq, and hy characters.
13088
13089 2011-09-08 Martin Rudalics <rudalics@gmx.at>
13090
13091 * window.el (window-deletable-p): Make sure window is live before
13092 invoking window-prev-buffers.
13093
13094 2011-09-08 Leo Liu <sdl.web@gmail.com>
13095
13096 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
13097
13098 2011-09-08 Juri Linkov <juri@jurta.org>
13099
13100 * progmodes/compile.el (compilation-environment): Make it
13101 a defcustom (bug#8340).
13102
13103 2011-09-08 Martin Rudalics <rudalics@gmx.at>
13104
13105 * window.el (frame-auto-delete): Rename to window-auto-delete.
13106 Make it control auto-deletion of windows and/or frames.
13107 (window-deletable-p): New argument FORCE. Rewrite conditions
13108 for deleting window/frame. (Bug#9419)
13109 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
13110 Rewrite handling of case when window/frame can be deleted.
13111 (delete-windows-on): Call window-deletable-p with new FORCE
13112 argument t. (Bug#9456)
13113
13114 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
13115
13116 * help-mode.el (help-mode): Restore autoload.
13117
13118 2011-09-07 Juri Linkov <juri@jurta.org>
13119
13120 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
13121 `compilation-environment'. Set buffer-local
13122 `compilation-environment' to `thisenv' later after (funcall mode).
13123 (Bug#8340)
13124
13125 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
13126 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
13127 instead of replacing its value. (Bug#8340)
13128
13129 2011-09-07 Juri Linkov <juri@jurta.org>
13130
13131 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
13132 based on text properties put by `grep-filter' instead of matching
13133 escape sequences.
13134 (grep-mode): Set buffer-local `compilation-error-screen-columns'
13135 to the value of `grep-error-screen-columns' (bug#9438).
13136
13137 2011-09-07 Juri Linkov <juri@jurta.org>
13138
13139 * simple.el (next-error-highlight, next-error-highlight-no-select):
13140 Doc fix (bug#9432).
13141
13142 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
13143
13144 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13145 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
13146
13147 2011-09-07 Leo Liu <sdl.web@gmail.com>
13148
13149 * net/rcirc.el (rcirc-mode): Conditionally initialize
13150 rcirc-input-ring.
13151
13152 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13153
13154 * emacs-lisp/find-func.el (find-function-C-source): Only set
13155 find-function-C-source-directory after checking that we found a source
13156 file there (bug#9440).
13157
13158 2011-09-06 Alan Mackenzie <acm@muc.de>
13159
13160 * isearch.el (isearch-other-meta-char): Wherever a key list is
13161 unread, "unread" the prefix arg, too. This fixes bug #8901.
13162
13163 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
13164
13165 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
13166
13167 2011-09-05 Juri Linkov <juri@jurta.org>
13168
13169 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
13170
13171 2011-09-05 Juri Linkov <juri@jurta.org>
13172
13173 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
13174 keeping point where processing of grep matches begins, and
13175 continue to delete remaining escape sequences from the same point.
13176 (grep-filter): Make leading zero optional in "0?1;31m" because
13177 git-grep emits "\033[1;31m" escape sequences unlike expected
13178 "\033[01;31m" as GNU Grep does (bug#9408).
13179 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
13180
13181 2011-09-05 Juri Linkov <juri@jurta.org>
13182
13183 * subr.el (y-or-n-p): Capitalize "yes".
13184
13185 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
13186
13187 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
13188 `tramp-cache-unload-hook' where appropriate.
13189 (tramp-methods): Rename `tramp-remote-sh' to
13190 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
13191 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
13192
13193 * net/tramp-sh.el (top): Don't require 'shell.
13194 (tramp-methods): Add `tramp-remote-shell' and
13195 `tramp-remote-shell-args' entries.
13196 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
13197 (tramp-sh-handle-shell-command): Remove.
13198 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
13199 Use `tramp-remote-shell'.
13200
13201 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
13202
13203 * mail/sendmail.el (sendmail-query-once-function): Delete.
13204 (sendmail-query-once): Save directly to send-mail-function.
13205 Update message-send-mail-function too.
13206
13207 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
13208
13209 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13210
13211 * progmodes/python.el (python-mode-map): Use correct function to
13212 start python interpreter from menu-bar (as reported by Geert
13213 Kloosterman).
13214 (inferior-python-mode-map): Fix typo.
13215 (python-shell-map): Remove.
13216
13217 2011-09-03 Deniz Dogan <deniz@dogan.se>
13218
13219 * net/rcirc.el (rcirc-print): Simplify code for
13220 rcirc-scroll-show-maximum-output. There is no need to walk
13221 through all windows to find the right one.
13222
13223 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13224
13225 * help.el (help-return-method): Doc fix.
13226
13227 2011-09-03 Martin Rudalics <rudalics@gmx.at>
13228
13229 * window.el (window-deletable-p): Don't return a non-nil value
13230 when there's a buffer that was shown in the window before.
13231 (Bug#9419)
13232 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13233 Set window's previous buffers to nil.
13234
13235 2011-09-03 Eli Zaretskii <eliz@gnu.org>
13236
13237 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
13238 newline before and after the tag line, so it doesn't interfere
13239 with determining the paragraph direction of bidirectional text.
13240
13241 2011-09-03 Leo Liu <sdl.web@gmail.com>
13242
13243 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
13244
13245 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
13246
13247 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
13248 (pop-to-buffer): Change interactive spec. Pass second argument
13249 directly to display-buffer.
13250 (display-buffer): Fix interactive spec. Use functionp to
13251 distinguish between a function and a list of functions.
13252
13253 * abbrev.el (edit-abbrevs):
13254 * arc-mode.el (archive-extract):
13255 * autoinsert.el (auto-insert):
13256 * bookmark.el (bookmark-bmenu-list):
13257 * files.el (find-file):
13258 * view.el (view-buffer):
13259 * progmodes/compile.el (compilation-goto-locus):
13260 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
13261
13262 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
13263
13264 * window.el (display-buffer-alist): Doc fix.
13265 (display-buffer): Add docstring. Don't treat
13266 display-buffer-default specially.
13267 (display-buffer-reuse-selected-window)
13268 (display-buffer-same-window, display-buffer-maybe-same-window)
13269 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13270 (display-buffer-pop-up-window)
13271 (display-buffer-reuse-or-pop-window)
13272 (display-buffer-use-some-window): New functions.
13273 (display-buffer-default-action): Use them.
13274 (display-buffer-default): Delete.
13275 (pop-to-buffer-1): Fix choice of actions.
13276
13277 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
13278
13279 * minibuffer.el (completion--insert-strings): Don't get confused by
13280 completion entries that end with an LF char.
13281
13282 2011-09-01 Eli Zaretskii <eliz@gnu.org>
13283
13284 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
13285
13286 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
13287
13288 * window.el (display-buffer): Restore interactive spec.
13289 (display-buffer-same-window, display-buffer-other-window):
13290 New functions.
13291 (pop-to-buffer-1): New function. Use the above.
13292 (pop-to-buffer, pop-to-buffer-same-window): Use it.
13293 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
13294
13295 * view.el (view-buffer-other-window, view-buffer-other-frame):
13296 Just use pop-to-buffer.
13297
13298 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13299
13300 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
13301
13302 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
13303
13304 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
13305
13306 2011-08-31 Richard Stallman <rms@gnu.org>
13307
13308 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
13309 of the separation of rmail-view-buffer from rmail-buffer.
13310 If you say no to "replace original", the decrypt is in the
13311 view buffer. If you say yes, the decrypt goes into the
13312 rmail buffer also.
13313
13314 2011-08-31 Martin Rudalics <rudalics@gmx.at>
13315
13316 * window.el (display-buffer-window): Rewrite doc-string.
13317 (display-buffer-record-window): New function.
13318 (display-buffer-macro-specifiers)
13319 (display-buffer-even-window-sizes, display-buffer-set-height)
13320 (display-buffer-set-width, display-buffer-in-window)
13321 (display-buffer-reuse-window, display-buffer-split-specifiers)
13322 (display-buffer-side-specifiers, display-buffer-split-window-1)
13323 (display-buffer-split-window, display-buffer-split-atom-window)
13324 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13325 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
13326 (display-buffer-other-window-means-other-frame)
13327 (display-buffer-normalize-special)
13328 (display-buffer-normalize-default)
13329 (display-buffer-normalize-argument)
13330 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
13331 (display-buffer-normalize-specifiers, display-buffer-frame)
13332 (display-buffer-same-window, display-buffer-same-frame)
13333 (display-buffer-other-window)
13334 (display-buffer-same-frame-other-window)
13335 (display-buffer-other-frame, pop-to-buffer-same-window)
13336 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
13337 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
13338 (switch-to-buffer-same-frame)
13339 (switch-to-buffer-other-window-same-frame)
13340 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
13341 (display-buffer-alist-set-1, display-buffer-alist-set-2)
13342 (display-buffer-alist-set): Remove.
13343 (display-buffer-function, special-display-buffer-names)
13344 (special-display-regexps, special-display-function):
13345 In doc-string refer to display-buffer-window and quit-restore
13346 parameter.
13347 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
13348 (special-display-frame-alist, special-display-popup-frame)
13349 (same-window-buffer-names, same-window-regexps, same-window-p)
13350 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13351 (split-window-preferred-function, split-height-threshold)
13352 (split-width-threshold, window-splittable-p)
13353 (split-window-sensibly, window--try-to-split-window)
13354 (window--frame-usable-p, even-window-heights)
13355 (window--even-window-heights, window--display-buffer-1)
13356 (window--display-buffer-2, display-buffer-other-frame):
13357 Restore old Emacs 23 code, order and doc-strings where applicable.
13358 (display-buffer-default, display-buffer-assq-regexp): New functions.
13359 (display-buffer-alist): Rewrite doc-string.
13360 (display-buffer-default-action)
13361 (display-buffer-overriding-action): New variables.
13362 (display-buffer, switch-to-buffer): Rewrite.
13363 (pop-to-buffer): Restore Emacs 23 behavior but use
13364 window-normalize-buffer-to-display.
13365 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
13366 Restore Emacs 23 behavior but use
13367 window-normalize-buffer-to-switch-to.
13368 (pop-to-buffer-same-window): Rewrite.
13369 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
13370 Rewrite using Emacs 23 options.
13371
13372 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
13373
13374 * net/tramp.el (tramp-root-regexp): Remove.
13375 (tramp-completion-file-name-regexp-unified)
13376 (tramp-completion-file-name-regexp-separate)
13377 (tramp-completion-file-name-regexp-url): Don't use leading volume
13378 letter on w32 systems. (Bug#5303, Bug#9311)
13379 (tramp-drop-volume-letter): Simplify definition.
13380 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13381
13382 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
13383
13384 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
13385 (bug#9356).
13386
13387 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
13388
13389 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
13390
13391 2011-08-29 Juri Linkov <juri@jurta.org>
13392
13393 * isearch.el (isearch-done): Don't display message "Mark saved"
13394 when arg `edit' is non-nil to prevent its flicker in the echo area.
13395
13396 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13397
13398 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
13399 obsolete packages for deletion.
13400
13401 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
13402
13403 * help-mode.el (help-mode-map): Add special-mode-map to parent.
13404 (help-mode): Derive help-mode from special-mode. Don't invoke
13405 view-mode from help-mode.
13406 (help-xref-override-view-map): Remove.
13407 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
13408 view-mode is not used anymore.
13409
13410 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13411
13412 * server.el (server-port): Doc fix.
13413
13414 * cus-theme.el (custom-theme-choose-mode): Inherit from
13415 special-mode (Bug#9124).
13416 (custom-theme-choose-mode-map): Add special-mode to parent.
13417
13418 2011-08-28 Alan Mackenzie <acm@muc.de>
13419
13420 * progmodes/cc-fonts.el
13421 (c-make-font-lock-BO-decl-search-function): New function.
13422 (c-basic-matchers-after - "Fontify the clauses after various
13423 keywords"): Extract the three keyword lists for the 3 erroneous
13424 constructs from the list of four, and use the new function above
13425 in place of an old one.
13426
13427 2011-08-28 Deniz Dogan <deniz@dogan.se>
13428
13429 * net/rcirc.el (rcirc-insert-prev-input)
13430 (rcirc-insert-next-input): Remove unused argument.
13431
13432 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13433
13434 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
13435
13436 2011-08-27 Alan Mackenzie <acm@muc.de>
13437
13438 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
13439 handle function pointer parameters properly.
13440
13441 2011-08-27 Martin Rudalics <rudalics@gmx.at>
13442
13443 * window.el (display-buffer-reuse-window): Fix case where
13444 selected window was reused with non-nil OTHER-WINDOW argument.
13445 (Bug#9381)
13446
13447 2011-08-27 Deniz Dogan <deniz@dogan.se>
13448
13449 * net/rcirc.el (rcirc-check-auth-status): Adding support for
13450 oftc's NickServ messages.
13451
13452 2011-08-27 Glenn Morris <rgm@gnu.org>
13453
13454 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
13455
13456 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
13457
13458 * emacs-lisp/package.el (package-install): Call package-initialize
13459 if called interactively.
13460
13461 2011-08-26 Leo Liu <sdl.web@gmail.com>
13462
13463 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
13464
13465 2011-08-25 Juri Linkov <juri@jurta.org>
13466
13467 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13468 `search-whitespace-regexp' (bug#9364).
13469
13470 2011-08-25 Juri Linkov <juri@jurta.org>
13471
13472 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
13473 `regexp-search-ring' to their global values to protect from
13474 updating by `read-from-minibuffer' (bug#9185).
13475
13476 2011-08-25 Juri Linkov <juri@jurta.org>
13477
13478 * textmodes/ispell.el (ispell-command-loop): Add newline
13479 at the end of the "Use option `i'..." line.
13480
13481 2011-08-25 Juri Linkov <juri@jurta.org>
13482
13483 * battery.el (display-battery-mode): If `battery-status-function'
13484 or `battery-mode-line-format' is nil, display the message and set
13485 `display-battery-mode' to nil (bug#9363).
13486
13487 2011-08-25 Eli Zaretskii <eliz@gnu.org>
13488
13489 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13490 bidi-string-mark-left-to-right; they are unnecessary now.
13491
13492 2011-08-25 Deniz Dogan <deniz@dogan.se>
13493
13494 * net/quickurl.el: Documentation typo fixes.
13495
13496 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
13497
13498 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13499
13500 2011-08-25 Glenn Morris <rgm@gnu.org>
13501
13502 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13503
13504 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13505 (smtpmail-via-smtp): Handle nil response from smtp.
13506
13507 2011-08-24 Juri Linkov <juri@jurta.org>
13508
13509 * proced.el (proced-marked): Inherit from `error' instead of
13510 `font-lock-warning-face'.
13511
13512 * ibuffer.el (ibuffer-marked-face): Change default face from
13513 `font-lock-warning-face' to `warning'.
13514 (ibuffer-deletion-face): Change default face from
13515 `font-lock-type-face' to `error'.
13516
13517 * battery.el (battery-update): Use the face `error' instead of
13518 `font-lock-warning-face' (bug#6117).
13519
13520 2011-08-24 Juri Linkov <juri@jurta.org>
13521
13522 * faces.el (success): Change face color from "Green3" to
13523 "ForestGreen" on light background (bug#9353).
13524
13525 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
13526
13527 * window.el (quit-window): Rename from quit-restore-window.
13528 Use same arglist as old quit-window.
13529 (frame-auto-delete): Doc fix.
13530
13531 * view.el (view-mode-exit): Use quit-window.
13532
13533 2011-08-24 Juri Linkov <juri@jurta.org>
13534
13535 * isearch.el (isearch-ring-adjust1): Start visiting previous
13536 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13537 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13538 for empty search string (when the last search string is reused
13539 automatically) to adjust the isearch ring to the last element and
13540 prepare the correct index for further M-p commands (bug#9185).
13541
13542 2011-08-24 Kenichi Handa <handa@m17n.org>
13543
13544 * international/ucs-normalize.el: If decomposition property of
13545 CHAR is the default one (i.e. a list of CHAR itself), treat it as
13546 nil.
13547 (nfd, nfkd): Likewise.
13548
13549 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
13550
13551 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
13552 from process filters aren't reliably transmitted to the surrounding
13553 accept-process-output.
13554 (mpc-proc-check): New function.
13555 (mpc-proc-sync): Use it (bug#8293)
13556
13557 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13558
13559 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
13560 Add compatibility functions (bug#9313).
13561
13562 2011-08-23 Eli Zaretskii <eliz@gnu.org>
13563
13564 * cus-start.el (all): Add entry for bidi-paragraph-direction.
13565
13566 * international/uni-bidi.el: Regenerate.
13567
13568 2011-08-23 Kenichi Handa <handa@m17n.org>
13569
13570 * international/charprop.el:
13571 * international/uni-bidi.el:
13572 * international/uni-category.el:
13573 * international/uni-combining.el:
13574 * international/uni-comment.el:
13575 * international/uni-decimal.el:
13576 * international/uni-decomposition.el:
13577 * international/uni-digit.el:
13578 * international/uni-lowercase.el:
13579 * international/uni-mirrored.el:
13580 * international/uni-name.el:
13581 * international/uni-numeric.el:
13582 * international/uni-old-name.el:
13583 * international/uni-titlecase.el:
13584 * international/uni-uppercase.el: Regenerate.
13585
13586 2011-08-23 Martin Rudalics <rudalics@gmx.at>
13587
13588 * help.el (help-window-setup): Fix message displayed when other
13589 window is reused. (Bug#9341)
13590
13591 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13592
13593 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
13594 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
13595
13596 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
13597 Mark obsolete.
13598 * shell.el (shell-parse-pcomplete-arguments): New function.
13599 (shell-completion-vars): Use it instead (bug#9160).
13600
13601 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13602
13603 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
13604 strings and comments (bug#9333).
13605
13606 * emacs-lisp/debug.el (debug-arglist): New function.
13607 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
13608 (debug-on-entry-1): Handle interpreted closures (bug#9120).
13609
13610 2011-08-22 Juri Linkov <juri@jurta.org>
13611
13612 * progmodes/compile.el (compilation-mode-font-lock-keywords):
13613 Revert regexp that highlights output switches to its old
13614 pre-2010-10-28 value and remove one `?' from it (bug#9319).
13615
13616 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
13617 to check for empty output (bug#9226).
13618
13619 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
13620
13621 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
13622 symbol-constituent as the default, as that stops font-lock from
13623 working properly (Bug#8843).
13624
13625 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13626
13627 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
13628 `coding-system-for-*' around the process open call to avoid
13629 auth-source side effects.
13630 (smtpmail-try-auth-methods): Expand the secret password.
13631 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
13632 probe hangs.
13633
13634 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13635
13636 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
13637
13638 * emacs-lisp/find-func.el (find-function-noselect): New arg
13639 lisp-only.
13640
13641 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
13642 signal an error for built-in functions (Bug#6664).
13643
13644 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13645
13646 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
13647 (smtpmail-try-auth-methods): Use it.
13648
13649 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13650
13651 * font-lock.el (font-lock-fontify-region)
13652 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
13653 (font-lock-default-unfontify-buffer)
13654 (font-lock-default-fontify-region)
13655 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
13656
13657 * progmodes/compile.el (compilation-error-properties):
13658 Fix confusion between file struct and message struct (Bug#9319).
13659 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
13660 `ant' regexp.
13661
13662 * net/browse-url.el (browse-url-firefox): Don't call
13663 browse-url-firefox-sentinel unless using -remote (Bug#9328).
13664
13665 2011-08-20 Glenn Morris <rgm@gnu.org>
13666
13667 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
13668
13669 * tutorial.el (tutorial--default-keys): Update some default bindings.
13670
13671 * files.el (hack-local-variables): Fully ignore case for "mode:".
13672
13673 2011-08-20 Alan Mackenzie <acm@muc.de>
13674
13675 Resolve invalid use of a regexp in regexp-opt.
13676
13677 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
13678 detection for a java annotation.
13679
13680 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
13681 detection for a java annotation.
13682
13683 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
13684 handling for java.
13685 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
13686
13687 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
13688
13689 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
13690 (Bug#9274).
13691
13692 2011-08-20 Alan Mackenzie <acm@muc.de>
13693
13694 Fontify CPP expressions correctly when starting in the middle of
13695 such a construct. Mainly for when jit-lock etc. starts a chunk
13696 here.
13697
13698 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
13699 variable.
13700 (c-make-font-lock-search-form): New function, extracted from
13701 c-make-font-lock-search-function.
13702 (c-make-font-lock-search-function): Use the above function.
13703 (c-make-font-lock-context-search-function): New function.
13704 (c-cpp-matchers): Enhance the preprocessor expression case with
13705 the above function
13706 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
13707 which takes an expression.
13708
13709 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
13710
13711 2011-08-20 Martin Rudalics <rudalics@gmx.at>
13712
13713 * window.el (display-buffer-reuse-window)
13714 (display-buffer-pop-up-window): Don't reuse or split a side
13715 window.
13716
13717 2011-08-19 Glenn Morris <rgm@gnu.org>
13718
13719 * files.el (hack-local-variables-prop-line, hack-local-variables):
13720 Downcase "Mode:". (Bug#9331)
13721
13722 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
13723
13724 * international/characters.el: Add L and R categories.
13725
13726 * subr.el (bidi-string-mark-left-to-right): Rename from
13727 string-mark-left-to-right. Use category search.
13728
13729 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
13730
13731 2011-08-18 Juri Linkov <juri@jurta.org>
13732
13733 * faces.el (error, warning, success): New faces with definitions
13734 copied from old default values of `font-lock-warning-face',
13735 `compilation-warning', `compilation-info' (bug#6117).
13736
13737 * font-lock.el (font-lock-warning-face): Inherit from `error'.
13738
13739 * progmodes/compile.el (compilation-error): Inherit from `error'.
13740 (compilation-warning): Inherit from `warning'.
13741 (compilation-info): Inherit from `success'.
13742
13743 * dired.el (dired-marked): Inherit from `warning'.
13744 (dired-flagged): Inherit from `error'.
13745
13746 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13747
13748 * mail/smtpmail.el (auth-source): Require to avoid problems with
13749 binding variables (bug#9298). Also clean up some unused
13750 autoloads.
13751
13752 * net/network-stream.el (network-stream-open-starttls):
13753 Support using starttls.el without using gnutls-cli.
13754
13755 2011-08-17 Juri Linkov <juri@jurta.org>
13756
13757 * progmodes/grep.el (rgrep): Handle the case when
13758 `grep-find-command' is a cons cell (bug#9278).
13759
13760 2011-08-17 Martin Rudalics <rudalics@gmx.at>
13761
13762 * window.el (display-buffer-pop-up-frame): Run frame creation
13763 function with BUFFER current (as special-display-popup-frame
13764 does). Reported by Drew Adams.
13765
13766 2011-08-17 Daiki Ueno <ueno@unixuser.org>
13767
13768 * epa-mail.el: Simplify GnuPG group expansion using
13769 epg-expand-group.
13770 (epa-mail-group-alist, epa-mail-group-modtime)
13771 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
13772 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
13773 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
13774 Remove.
13775
13776 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
13777
13778 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
13779
13780 2011-08-16 Alan Mackenzie <acm@muc.de>
13781
13782 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
13783 Correct, to avoid the inside of macros.
13784
13785 2011-08-16 Richard Stallman <rms@gnu.org>
13786
13787 * epa-mail.el: Handle GnuPG group definitions.
13788 (epa-mail-group-alist, epa-mail-group-modtime)
13789 (epa-mail-gnupg-conf-file): New variables.
13790 (epa-mail-parse-groups, epa-mail-sync-groups)
13791 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
13792 (epa-mail-expand-recipients): New functions.
13793 (epa-mail-encrypt): Call epa-mail-expand-recipients.
13794
13795 * mail/rmail.el (rmail-epa-decrypt): New command.
13796
13797 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
13798 Don't bind buffer-read-only, just inhibit-read-only.
13799 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
13800 (epa-decrypt-armor-in-region): Make error message clearer.
13801
13802 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
13803
13804 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
13805 and "a2b" to "ab" for `prefix'.
13806
13807 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
13808
13809 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
13810 filter groups.
13811 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
13812 Fourquet (Bug#8804).
13813
13814 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
13815
13816 * startup.el (argi): Declare as global variable (bug#9275).
13817
13818 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
13819
13820 * subr.el (string-mark-left-to-right): Search the entire string
13821 for RTL script, not just the terminating character. Doc fix.
13822
13823 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
13824
13825 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
13826 New function.
13827 (js--regexp-literal, js-syntax-propertize-function): Remove.
13828 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
13829 (js-mode-map): Don't rebind electric keys.
13830 (js-insert-and-indent): Remove.
13831 (js-mode): Setup electric-layout and electric-indent instead.
13832
13833 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
13834
13835 2011-08-12 Daiki Ueno <ueno@unixuser.org>
13836
13837 * epa.el (epa-progress-callback-function): Fix the logic of
13838 displaying progress.
13839 * epa-file.el (epa-file-insert-file-contents): Make progress
13840 display more user-friendly.
13841 (epa-file-write-region): Ditto.
13842
13843 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
13844
13845 * subr.el (string-mark-left-to-right): New function.
13846
13847 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
13848 Use string-mark-left-to-right.
13849 (list-buffers-noselect): Caller changed.
13850
13851 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13852 Use string-mark-left-to-right.
13853 (tabulated-list-print): Recenter after moving point.
13854
13855 2011-08-10 Juri Linkov <juri@jurta.org>
13856
13857 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
13858 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
13859 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
13860
13861 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
13862
13863 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
13864 (Bug#7554).
13865
13866 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
13867
13868 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
13869 character. (Bug#6594)
13870
13871 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
13872
13873 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
13874 (image-dired--with-db-file): New macro.
13875 (image-dired-write-tags, image-dired-remove-tag)
13876 (image-dired-create-gallery-lists, image-dired-write-comments)
13877 (image-dired-get-comment, image-dired-mark-tagged-files)
13878 (image-dired-list-tags, image-dired-gallery-generate): Use it.
13879 (image-dired-gallery-generate): Use insert-file-contents.
13880
13881 * time.el (display-time-world-list, display-time-world-display):
13882 * time-stamp.el (time-stamp-string):
13883 * vc/add-log.el (add-change-log-entry): Use setenv instead of
13884 set-time-zone-rule (Bug#7337).
13885
13886 2011-08-08 Daiki Ueno <ueno@unixuser.org>
13887
13888 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
13889 (epg-error-to-string, epg-errors-to-string): New function.
13890 (epg-wait-for-completion): Reverse errors list.
13891 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
13892 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
13893 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
13894 (epg-sign-keys, epg-generate-key-from-file)
13895 (epg-generate-key-from-string): Format errors by using
13896 epg-errors-to-string (bug#9255).
13897 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
13898
13899 2011-08-07 Juri Linkov <juri@jurta.org>
13900
13901 * faces.el (list-faces-display): Remove extra angle bracket
13902 from `help-mode-map'.
13903
13904 * info.el (Info-history-toc-nodes): Doc fix.
13905
13906 * longlines.el (longlines-mode): Doc fix.
13907
13908 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
13909
13910 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
13911 of statements and in a few more cases (bug#9183).
13912
13913 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
13914 New functions.
13915 (cl-transform-lambda): Use them (bug#9239).
13916
13917 2011-08-05 Martin Rudalics <rudalics@gmx.at>
13918
13919 * window.el (display-buffer-same-window)
13920 (display-buffer-same-frame, display-buffer-other-window)
13921 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13922 (pop-to-buffer-other-window)
13923 (pop-to-buffer-same-frame-other-window)
13924 (pop-to-buffer-other-frame): Make them defuns.
13925 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
13926
13927 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13928
13929 * subr.el (make-composed-keymap): Move from C. Change calling
13930 convention, and improve docstring to bring attention to a subtle point.
13931 * minibuffer.el (completing-read-default): Adjust accordingly.
13932
13933 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
13934
13935 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13936 (tramp-open-shell): Use `tramp-shell-quote-argument'.
13937
13938 * net/trampver.el: Update release number.
13939
13940 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13941
13942 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
13943 "in" (bug#9190).
13944
13945 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13946
13947 * mail/sendmail.el (sendmail-query-once): Restore the current
13948 buffer after querying (bug#9074).
13949
13950 * dired.el (dired-flagged): Use different faces for marked and
13951 flagged files (bug#6117).
13952
13953 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
13954 (bug#4433).
13955
13956 * ido.el (ido-mode): Switch off the message if called
13957 non-interactively.
13958
13959 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
13960 before 587, since it appears that that's more likely to work for
13961 more people.
13962
13963 * cus-edit.el (custom-file): When running under emacs -q, always
13964 refuse to save the customizations, even if the .emacs file doesn't
13965 exist.
13966
13967 * info.el: Remove the `Info-beginning-of-buffer' function
13968 (bug#8325).
13969
13970 * net/network-stream.el (network-stream-open-starttls):
13971 Use `starttls-available-p' to see whether starttls.el can be used.
13972
13973 2011-08-01 Martin Rudalics <rudalics@gmx.at>
13974
13975 * window.el (display-buffer-in-window): Don't set dedicated status
13976 of window here (Bug#9215).
13977 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13978 (display-buffer-pop-up-side-window)
13979 (display-buffer-in-side-window): Set dedicated status of window here.
13980
13981 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
13982
13983 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
13984 before binding generated-autoload-file.
13985
13986 2011-08-01 Deniz Dogan <deniz@dogan.se>
13987
13988 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
13989
13990 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
13991
13992 Sync with Tramp 2.2.2.
13993
13994 * net/trampver.el: Update release number.
13995
13996 2011-07-30 Juri Linkov <juri@jurta.org>
13997
13998 * dired-aux.el (dired-touch-initial): Remove function.
13999 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
14000 current time, and `default' to the last modification time of the
14001 current marked file (bug#6887).
14002
14003 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
14004
14005 * simple.el (goto-line): Use string-to-number to provide a
14006 numeric argument to read-number (bug#9163).
14007
14008 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
14009
14010 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
14011 connection process, it could be nil.
14012
14013 2011-07-27 Leo Liu <sdl.web@gmail.com>
14014
14015 Simplify url handling in rcirc-mode.
14016
14017 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
14018 (rcirc-browse-url-at-mouse): Remove.
14019 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
14020
14021 2011-07-26 Alan Mackenzie <acm@muc.de>
14022
14023 Fontify bitfield declarations properly.
14024
14025 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
14026 (c-symbol-chars): Now exported as a lang variable.
14027 (c-not-primitive-type-keywords): New lang variable.
14028
14029 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
14030 QT keyword "more" to prevent "more slots: ...." being spuriously
14031 parsed as a bitfield declaration.
14032
14033 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14034 Refactor and enhance to handle bitfield declarations.
14035 (c-punctuation-in): New function.
14036 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
14037 declarations properly.
14038
14039 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
14040
14041 * calendar/icalendar.el (icalendar--all-events): Take care of
14042 multiple vcalendars in a single file.
14043 (icalendar--convert-float-to-ical): Checkdoc fixes.
14044
14045 2011-07-25 Deniz Dogan <deniz@dogan.se>
14046
14047 * image.el (insert-image): Clarifying docstring.
14048
14049 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
14050
14051 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
14052 `tramp-send-command-and-check' if there is no error.
14053 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
14054
14055 2011-07-22 Alan Mackenzie <acm@muc.de>
14056
14057 Prevent cc-langs.elc being loaded at run time.
14058
14059 * progmodes/cc-mode.el: Remove two autoload forms which loaded
14060 cc-langs.
14061
14062 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
14063 "(require 'cc-langs)". Quote a form so it will evaluate at
14064 (cc-mode's) compilation time.
14065
14066 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
14067
14068 * net/tramp.el (tramp-file-name-handler): Avoid recursive
14069 loading. (Bug#9114)
14070
14071 2011-07-21 Martin Rudalics <rudalics@gmx.at>
14072
14073 * window.el (display-buffer-pop-up-window)
14074 (display-buffer-pop-up-side-window)
14075 (display-buffer-in-side-window): Call display-buffer-set-height
14076 and display-buffer-set-width after setting the new window's
14077 buffer so `fit-window-to-buffer' and friends work on the right buffer.
14078
14079 2011-07-20 Sam Steingold <sds@gnu.org>
14080
14081 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
14082 (etags-tags-included-tables): Call `convert-standard-filename' on
14083 the file names contained in TAGS so that windows Emacs can handle
14084 TAGS files created by cygwin ctags.
14085
14086 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14087
14088 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
14089 which apparently didn't work.
14090
14091 2011-07-19 Roland Winkler <winkler@gnu.org>
14092
14093 * proced.el (proced-send-signal): For *Marked Processes* buffer
14094 put point at beginning of buffer.
14095
14096 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
14097
14098 * proced.el (proced-format): Make header lines align with the text
14099 (bug#1779).
14100
14101 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
14102
14103 * view.el (view-buffer): Allow running in `special' modes if we're
14104 visiting a file (bug#8615).
14105
14106 2011-07-19 Martin Rudalics <rudalics@gmx.at>
14107
14108 * window.el (display-buffer-alist-of-strings-p)
14109 (display-buffer-alist-set-1, display-buffer-alist-set-2):
14110 New functions.
14111 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
14112 more accurately.
14113
14114 2011-07-18 Alan Mackenzie <acm@muc.de>
14115
14116 Fontify declarators properly when, e.g., a jit-lock chunk begins
14117 inside a declaration.
14118
14119 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
14120
14121 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14122 New function.
14123 (c-complex-decl-matchers): Insert reference to
14124 c-font-lock-enclosing-decls.
14125
14126 * progmodes/cc-engine.el (c-backward-single-comment):
14127 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
14128 to nil around calls to (forward-comment -1).
14129
14130 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
14131
14132 * image.el (put-image): Doc typo fix.
14133
14134 * progmodes/etags.el (tags-search): Doc typo fix.
14135
14136 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
14137 password if we get errors 550 to 554.
14138
14139 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14140
14141 * net/gnutls.el (gnutls-log-level): Remove.
14142
14143 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
14144 indentation character (bug#6380).
14145
14146 * files.el (buffer-offer-save): Made permanently local (bug#6241).
14147
14148 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
14149 to clarify what the problem is (bug#4291).
14150
14151 * simple.el (current-kill): Clarify what
14152 `interprogram-paste-function' does (bug#7500).
14153 (auto-fill-mode): Document `auto-fill-function' in relation to
14154 `auto-fill-mode' (bug#2470).
14155
14156 2011-07-16 Lawrence Mitchell <wence@gmx.li>
14157
14158 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
14159 method if slot is read-only (bug#9035).
14160
14161 2011-07-16 Martin Rudalics <rudalics@gmx.at>
14162
14163 * frame.el (select-frame-set-input-focus): New argument NORECORD.
14164 * window.el (pop-to-buffer): Select window used even if it was
14165 selected before, see discussion of (Bug#8615), (Bug#6954).
14166 Pass argument NORECORD on to select-frame-set-input-focus.
14167
14168 2011-07-15 Glenn Morris <rgm@gnu.org>
14169
14170 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
14171 Respect help-form.
14172
14173 2011-07-09 Lawrence Mitchell <wence@gmx.li>
14174
14175 * net/gnutls.el (gnutls-min-prime-bits): New variable.
14176 (gnutls-negotiate): Use it.
14177
14178 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14179
14180 * net/gnutls.el (gnutls-negotiate):
14181 Upcase `gnutls-algorithm-priority'.
14182
14183 2011-07-15 Glenn Morris <rgm@gnu.org>
14184
14185 * jka-compr.el (jka-compr-verbose): Move from here...
14186 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
14187 Add missing :version tag.
14188 * info.el: No need to require jka-compr when compiling.
14189
14190 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14191
14192 * net/gnutls.el (gnutls-algorithm-priority): New variable.
14193 (gnutls-negotiate): Use it.
14194
14195 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
14196
14197 * info.el (Info-beginning-of-buffer): New command.
14198 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
14199 announcing `b' as the key (bug#8325).
14200 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
14201
14202 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
14203
14204 * international/mule-cmds.el
14205 (describe-specified-language-support): Make the error message
14206 clearer (bug#8905).
14207
14208 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
14209
14210 * isearch.el (isearch-barrier): Add a doc string, since it's
14211 mentioned in a function doc string (bug#8678).
14212
14213 2011-07-15 Martin Rudalics <rudalics@gmx.at>
14214
14215 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
14216 buffer argument (Bug#9083) and self-identifying label argument.
14217
14218 2011-07-15 Glenn Morris <rgm@gnu.org>
14219
14220 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
14221
14222 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14223
14224 * man.el (Man-fontify-manpage): Fix message when formatting the
14225 man page (bug#7929).
14226
14227 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14228
14229 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
14230 argument LRM; if non-nil, append an invisible LRM character to the
14231 buffer name.
14232 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
14233 last argument non-nil, when formatting buffer names.
14234 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
14235 paragraph direction.
14236
14237 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14238
14239 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
14240 the man page name (bug#7929).
14241
14242 * image.el (put-image): Mention the `put-image' overlay property
14243 (bug#7834).
14244
14245 * scroll-bar.el (set-scroll-bar-mode): Mention that
14246 `scroll-bar-mode' lists the values (bug#7772).
14247
14248 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
14249 command (bug#7729).
14250
14251 * rect.el (apply-on-rectangle): Return the point after the last
14252 operation.
14253 (string-rectangle): Go to the point after the last operation
14254 (bug#7522).
14255
14256 * printing.el (pr-toggle-region): Clarify the documentation
14257 slightly (bug#7493).
14258
14259 * time.el (display-time-update):
14260 Allow `display-time-mail-function' to return nil (bug#7158).
14261 Fix suggested by Detlev Zundel.
14262
14263 * vc/diff.el (diff): Clarify the order the file names are read
14264 (bug#7111).
14265
14266 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
14267 the doc string (bug#7015).
14268
14269 * font-lock.el (font-lock-maximum-decoration): Mention what
14270 numeric levels mean (bug#6935).
14271
14272 * startup.el (initial-buffer-choice): Don't mention the `none'
14273 selection, which is against policy.
14274
14275 2011-07-14 Martin Rudalics <rudalics@gmx.at>
14276
14277 * window.el (display-buffer-normalize-special):
14278 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
14279
14280 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14281
14282 * subr.el (version<, version<=, version=): Mention "-CVS" and
14283 "-12345" alpha version numbers.
14284
14285 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14286
14287 * bindings.el: Add advertised binding for set-mark-command
14288 (Bug#5772).
14289
14290 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14291
14292 * bindings.el (mode-line-other-buffer):
14293 * bookmark.el (bookmark-bmenu-2-window):
14294 * bs.el (bs-cycle-next, bs-cycle-previous):
14295 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
14296 switch-to-buffer.
14297
14298 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14299 Delete.
14300
14301 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
14302
14303 * follow.el (follow-debug-message, follow-redisplay):
14304 * jka-cmpr-hook.el (with-auto-compression-mode):
14305 Fix typos in docstrings.
14306
14307 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14308
14309 * subr.el (with-silent-modifications): Clarify somewhat what the
14310 macro inhibits (bug#6525).
14311
14312 * simple.el (eval-expression): Note what it does if called
14313 interactively (bug#6495).
14314
14315 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14316
14317 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
14318 Use pop-to-buffer buffer-or-name if it is nil.
14319
14320 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14321 Remove switch-to-buffer.
14322
14323 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14324
14325 * files.el (make-directory): Clarify that an error will be raised
14326 if there's an error (bug#6397).
14327
14328 * startup.el (initial-buffer-choice): Add `none' as a choice
14329 (bug#6234).
14330
14331 * subr.el (add-hook): Clarify section about buffer-local hooks
14332 (bug#6218).
14333
14334 * dired.el (dired-flagged): Clarify doc string (bug#6117).
14335
14336 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14337
14338 * tabify.el (untabify): Preserve the current column so that point
14339 doesn't move (bug#6032).
14340
14341 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14342
14343 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
14344 Rewrite to avoid awkward possessive "s" (bug#5986).
14345
14346 2011-07-13 Glenn Morris <rgm@gnu.org>
14347
14348 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
14349 (dired-insert-directory): Give a message the first time
14350 if ls is found not to support --dired.
14351
14352 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14353
14354 * simple.el (toggle-truncate-lines): Clarify what is toggled
14355 (bug#5580). Text by Drew Adams.
14356
14357 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14358
14359 * simple.el (blink-matching-open): Make the error message from the
14360 last change less verbose.
14361
14362 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
14363
14364 * font-lock.el (font-lock-comment-face): Use the high contrast
14365 "yellow" color for font-lock-comment-face on low color terminals
14366 using a dark background color (bug#4221).
14367
14368 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14369
14370 * dired.el (dired-insert-set-properties): Make the doc string
14371 reflect what it does now (bug#5325).
14372
14373 * simple.el (blink-matching-open): Say that we were unable to find
14374 the match within the limit, if we're limited (bug#5122).
14375
14376 * international/mule-cmds.el (prefer-coding-system): Add an
14377 example (bug#4869).
14378
14379 * progmodes/etags.el (tags-search): Document `file-list-form'
14380 (bug#4731).
14381
14382 2011-07-13 Lawrence Mitchell <wence@gmx.li>
14383
14384 * net/browse-url.el (browse-url-default-browser)
14385 (browse-url-browser-function): Make the default browser choice a
14386 bit more logical (bug#4300). Also clean up the doc string.
14387
14388 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14389
14390 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
14391 binary endings (bug#4440).
14392
14393 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14394
14395 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
14396 which can be pretty annoying (bug#8971).
14397
14398 * jka-compr.el (jka-compr-verbose): New variable, and use
14399 throughout (bug#8971).
14400
14401 * info.el (Info-find-file): Fall back on the installation
14402 directory if we can't find the info node anywhere else.
14403
14404 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
14405
14406 * vc/vc.el (vc-revert-file):
14407 Don't set file time-stamp in the past. (Bug#5181)
14408
14409 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14410
14411 * files.el (after-find-file): Give a better error message when
14412 trying to find a symlink that points to a file that doesn't exist
14413 (bug#4398).
14414
14415 * progmodes/cc-vars.el: Remove (probably) misleading comment
14416 (bug#4396).
14417
14418 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14419
14420 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
14421
14422 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14423
14424 * mouse-sel.el: Hack restoring functionality, while keeping
14425 compatibility with 2010-07-03 changes to mouse selection.
14426 (mouse-sel-primary-overlay): New var.
14427 (mouse-sel-selection-alist): Use it.
14428 (mouse-sel-mode): Doc fix; remove points that are default features
14429 of mouse.el.
14430
14431 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14432
14433 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14434 Fix previous fix (bug#2490).
14435
14436 2011-07-12 Roland Winkler <winkler@gnu.org>
14437
14438 * textmodes/bibtex.el (bibtex-initialize):
14439 Use pop-to-buffer-same-window.
14440 (bibtex-search-entries): Fix interactive call.
14441
14442 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14443
14444 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14445 Fontise bytecomp Error lines more correctly (bug#2490).
14446 Fix suggested by Johan Bockgård.
14447
14448 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
14449
14450 * dired-x.el (dired-guess-default): Use `delete-dups'.
14451
14452 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14453
14454 * dired.el (dired-mark-prompt):
14455 * dired-aux.el (dired-read-shell-command): Doc fix.
14456
14457 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14458
14459 * mail/sendmail.el (sendmail-query-once):
14460 Use `customize-save-variable' unconditionally, now that it works under
14461 emacs -Q.
14462
14463 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14464
14465 * cus-edit.el (custom-file): Take an optional no-error variable.
14466 (customize-save-variable): Set the variable, and give a warning if
14467 running under "emacs -q".
14468
14469 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
14470
14471 * loadhist.el (unload-feature-special-hooks):
14472 Add `auto-coding-functions', `fill-nobreak-predicate' and
14473 `find-directory-functions' (bug#5327).
14474
14475 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14476
14477 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
14478
14479 * cus-edit.el (custom-guess-name-alist): -alist variables should
14480 use the `alist' type (bug#3120). Suggested by Drew Adams.
14481
14482 * printing.el: Add documentation to all the `pr-toggle-' commands.
14483
14484 2011-07-11 Leo Liu <sdl.web@gmail.com>
14485
14486 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14487 backends where it makes sense (bug#2623).
14488
14489 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14490
14491 * dired-x.el (dired-guess-default): Remove duplicate shell command
14492 entries (bug#2028).
14493 (dired-guess-default): Fix grammar in doc string (bug#2028).
14494 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
14495
14496 * subr.el (remove-duplicates): New conveniency function.
14497
14498 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14499
14500 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14501 (bug#1526).
14502
14503 2011-07-10 Martin Rudalics <rudalics@gmx.at>
14504
14505 * window.el (display-buffer-normalize-default): Don't invert
14506 meaning of even-window-heights. Reported by Eli Zaretskii
14507 <eliz@gnu.org>.
14508
14509 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
14510
14511 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14512
14513 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
14514
14515 * window.el (display-buffer): Fix arguments to
14516 display-buffer-reuse-window in last change.
14517
14518 * faces.el (link): Use a less saturated blue on light backgrounds.
14519
14520 * startup.el (fancy-startup-text, fancy-about-text)
14521 (fancy-startup-tail): Use font-lock faces, for background safety.
14522
14523 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
14524
14525 * emulation/viper-cmd.el (viper-change-state-to-vi):
14526 Limit triggering of abbrev expansion (Bug#9038).
14527
14528 2011-07-09 Martin Rudalics <rudalics@gmx.at>
14529
14530 * window.el (display-buffer-default-specifiers): Remove.
14531 (display-buffer-macro-specifiers): Remove default specifiers.
14532 (display-buffer-alist): Default to nil.
14533 (display-buffer-reuse-window): New optional argument other-window.
14534 (display-buffer-pop-up-window): Allow splitting internal
14535 windows. Check whether a live window was created.
14536 (display-buffer-other-window-means-other-frame)
14537 (display-buffer-normalize-arguments): Rename to
14538 display-buffer-normalize-argument and rewrite. Set the
14539 other-window specifier.
14540 (display-buffer-normalize-special): New function.
14541 (display-buffer-normalize-options): Rename to
14542 display-buffer-normalize-default and rewrite.
14543 (display-buffer-normalize-options-inhibit): Remove.
14544 (display-buffer-normalize-specifiers): Rewrite.
14545 (display-buffer): Process other-window specifier and call
14546 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
14547 more faithfully.
14548 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
14549 (display-buffer-alist-set): Don't handle 'unset default values.
14550 (display-buffer-in-window, display-buffer-alist-set):
14551 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
14552 <tassilo@member.fsf.org>.
14553
14554 2011-07-09 Leo Liu <sdl.web@gmail.com>
14555
14556 * register.el (insert-register): Restore accidental change on
14557 2011-06-26. (Bug#9028)
14558
14559 2011-07-09 Glenn Morris <rgm@gnu.org>
14560
14561 * subr.el (remq): Handle the empty list. (Bug#9024)
14562
14563 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
14564
14565 * mail/sendmail.el (send-mail-function): No longer delay custom
14566 initialization.
14567 * custom.el (custom-initialize-delay): Doc fix.
14568
14569 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14570
14571 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
14572
14573 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
14574
14575 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
14576 human-friendly prompt.
14577
14578 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14579
14580 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
14581 provided by a particular plugin.
14582
14583 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
14584
14585 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
14586 save customizations (with "emacs -Q"), just set the variable
14587 instead of erroring out.
14588
14589 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14590
14591 2011-07-08 Juri Linkov <juri@jurta.org>
14592
14593 * arc-mode.el (archive-zip-expunge, archive-zip-update)
14594 (archive-zip-update-case): Use 7z if found by `executable-find'.
14595 The order of searching the available programs is the same as in
14596 `archive-zip-extract' (bug#8968).
14597
14598 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14599
14600 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
14601 (menu-bar-options-menu): Tweak descriptions.
14602
14603 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14604
14605 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
14606 menu items into verb phrases (bug#1421). Also refill to fit under
14607 80 columns.
14608
14609 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14610
14611 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
14612 (Info-read-node-name): Doc fix (Bug#1084).
14613
14614 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
14615 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
14616 (end-of-sexp, beginning-of-sexp)
14617 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
14618 (forward-symbol, forward-same-syntax, word-at-point)
14619 (sentence-at-point): Doc fix (Bug#1144).
14620
14621 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14622
14623 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
14624 should cover it (bug#1281).
14625
14626 * cus-edit.el (custom-show): Mark as obsolete.
14627
14628 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
14629 negotiation fails, then possibly try again with a non-encrypted
14630 connection (bug#9017).
14631
14632 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
14633 be used.
14634
14635 2011-07-07 Richard Stallman <rms@gnu.org>
14636
14637 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
14638 property, and handle its changed format.
14639 Look for the correct line number.
14640 Use file's line contents (but not past first =) to find
14641 correct line in message.
14642
14643 2011-07-07 Kenichi Handa <handa@m17n.org>
14644
14645 * international/characters.el (build-unicode-category-table):
14646 Delete it.
14647 (unicode-category-table): Set it by unicode-property-table-internal.
14648
14649 * international/mule-cmds.el (char-code-property-alist): Move to
14650 to src/chartab.c.
14651 (get-char-code-property): Call unicode-property-table-internal to
14652 load a file. Call get-unicode-property-internal where necessary.
14653 (put-char-code-property): Call unicode-property-table-internal to
14654 load a file. Call put-unicode-property-internal where necessary.
14655 put-unicode-property-internal where necessary.
14656 (char-code-property-description):
14657 Call unicode-property-table-internal to load a file.
14658
14659 * international/charprop.el:
14660 * international/uni-bidi.el:
14661 * international/uni-category.el:
14662 * international/uni-combining.el:
14663 * international/uni-comment.el:
14664 * international/uni-decimal.el:
14665 * international/uni-decomposition.el:
14666 * international/uni-digit.el:
14667 * international/uni-lowercase.el:
14668 * international/uni-mirrored.el:
14669 * international/uni-name.el:
14670 * international/uni-numeric.el:
14671 * international/uni-old-name.el:
14672 * international/uni-titlecase.el:
14673 * international/uni-uppercase.el: Regenerate.
14674
14675 * loadup.el: Load international/charprop.el before
14676 international/characters.
14677
14678 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14679
14680 * window.el (next-buffer, previous-buffer): Signal an error if
14681 called from a minibuffer window.
14682
14683 * bindings.el: Revert 2011-07-04 change.
14684
14685 2011-07-06 Richard Stallman <rms@gnu.org>
14686
14687 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
14688 (rmail-mime-insert-bulk, rmail-mime-insert-text):
14689 Treat markers like ints.
14690 (rmail-mime-entity): Doc fix.
14691
14692 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14693
14694 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
14695 defcustom again for backwards compatibility.
14696
14697 * simple.el (shell-command-on-region): Fill.
14698
14699 * dired-aux.el (dired-kill-line): Add a doc string.
14700
14701 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
14702 to "\\sw\\|\\s_" (bug#358).
14703
14704 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
14705 (dired-unmark-backward): Ditto.
14706 (dired-flag-backup-files): Ditto.
14707
14708 * dired-x.el (dired-mark-sexp): Ditto.
14709
14710 2011-07-06 Richard Stallman <rms@gnu.org>
14711
14712 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
14713 (rmail-mime-entity): New arg TRUNCATED.
14714 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
14715 New functions.
14716 (rmail-mime-save): Warn if entity is truncated.
14717 (rmail-mime-toggle-hidden): Likewise, for showing.
14718 (rmail-mime-process-multipart): Record when an entity is truncated.
14719
14720 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
14721 if ENTITY is a string.
14722
14723 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14724
14725 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
14726 of faces when `M-C-x'-ing their definitions (bug#8378).
14727 Also clean up the code slightly.
14728
14729 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
14730 because that makes the colors go away.
14731
14732 * mail/sendmail.el (send-mail-function): Change the default to
14733 `sendmail-query-once'.
14734 (sendmail-query-once): Add an autoload cookie.
14735
14736 * net/network-stream.el (network-stream-open-starttls): Try using
14737 a plain connection even if the server offered STARTTLS, and we
14738 kinda wanted to use it, if Emacs doesn't have any STARTTLS
14739 capability. This should make smtpmail.el work in slightly more
14740 configurations.
14741
14742 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
14743
14744 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14745 New defun.
14746 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
14747
14748 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
14749
14750 * progmodes/sql.el: Version 3.0
14751 (sql-product-alist): Add product :completion-object,
14752 :completion-column, and :statement attributes.
14753 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
14754 (sql-mode-syntax-table): Mark all punctuation.
14755 (sql-font-lock-keywords-builder): Temporarily remove fallback on
14756 ansi keywords.
14757 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
14758 (sql-mode-oracle-font-lock-keywords): Improve.
14759 (sql-oracle-show-reserved-words): New function for development.
14760 (sql-product-font-lock): Simplify for source code buffers.
14761 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
14762 New functions.
14763 (sql-highlight-product): Set product specific syntax table.
14764 (sql-mode-map): Add statement movement functions.
14765 (sql-ansi-statement-starters, sql-oracle-statement-starters):
14766 New variable.
14767 (sql-statement-regexp, sql-beginning-of-statement)
14768 (sql-end-of-statement, sql-signum): New functions.
14769 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
14770 (sql-show-sqli-buffer): Bug fix.
14771 (sql-interactive-mode): Store connection data as buffer local.
14772 (sql-connect): Add NEW-NAME parameter. Redesign interaction
14773 with sql-interactive-mode.
14774 (sql-save-connection): Save buffer local settings.
14775 (sql-connection-menu-filter): Change menu entry name.
14776 (sql-product-interactive): Bug fix.
14777 (sql-preoutput-hold): New variable.
14778 (sql-interactive-remove-continuation-prompt): Bug fixes.
14779 (sql-debug-redirect): New variable.
14780 (sql-str-literal): New function.
14781 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
14782 Redesign.
14783 (sql-oracle-save-settings, sql-oracle-restore-settings)
14784 (sql-oracle-list-all, sql-oracle-list-table): New functions.
14785 (sql-completion-object, sql-completion-column)
14786 (sql-completion-sqlbuf): New variables.
14787 (sql-build-completions-1, sql-build-completions)
14788 (sql-try-completion): New functions.
14789 (sql-read-table-name): Use them.
14790 (sql-contains-names): New buffer local variable.
14791 (sql-list-all, sql-list-table): Use it.
14792 (sql-oracle-completion-types): New variable.
14793 (sql-oracle-completion-object, sql-sqlite-completion-object)
14794 (sql-postgres-completion-object): New functions.
14795
14796 2011-07-06 Glenn Morris <rgm@gnu.org>
14797
14798 * window.el (pop-to-buffer): Doc fix.
14799
14800 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
14801
14802 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
14803
14804 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
14805
14806 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
14807
14808 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
14809
14810 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
14811
14812 * button.el (button): Inherit from link face. Suggested by Dan
14813 Nicolaescu.
14814
14815 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14816
14817 * progmodes/gdb-mi.el: Fit in 80 columns.
14818 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
14819 switch-to-buffer.
14820
14821 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
14822 if imenu is simply not configured (bug#8941).
14823
14824 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
14825
14826 * allout.el (allout-post-undo-hook): New allout outline-change
14827 event hook to signal undo activity.
14828 (allout-post-command-business): Run allout-post-undo-hook if an
14829 undo just occurred.
14830 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
14831 * allout-widgets.el (allout-widgets-after-undo-function):
14832 Ensure the integrity of the current item's decoration after it has been
14833 in the vicinity of an undo.
14834 (allout-widgets-mode): Include allout-widgets-after-undo-function
14835 on the new allout-post-undo-hook.
14836
14837 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14838
14839 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
14840 Let define-derived-mode define it.
14841 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
14842 cycles of abbrev-table inheritance (bug#8998).
14843
14844 2011-07-05 Roland Winkler <winkler@gnu.org>
14845
14846 * textmodes/bibtex.el: Add support for biblatex.
14847 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
14848 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
14849 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
14850 (bibtex-entry-alist, bibtex-field-alist): New variables.
14851 (bibtex-entry-field-alist): Obsolete alias for
14852 bibtex-BibTeX-entry-alist.
14853 (bibtex-entry-alist, bibtex-field-alist): New widgets.
14854 (bibtex-set-dialect): New command.
14855 (bibtex-entry-type, bibtex-entry-head)
14856 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
14857 Bind via bibtex-set-dialect.
14858 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
14859 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
14860 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
14861 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
14862 Define via bibtex-set-dialect.
14863 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
14864 Obey bibtex-no-opt-remove-re.
14865 (bibtex-vec-push, bibtex-vec-incr): New functions.
14866 (bibtex-format-entry, bibtex-field-list)
14867 (bibtex-print-help-message, bibtex-validate)
14868 (bibtex-search-entries): Use new format of bibtex-entry-alist.
14869
14870 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14871
14872 * progmodes/compile.el (compilation-goto-locus):
14873 * net/tramp-cmds.el (tramp-append-tramp-buffers):
14874 * bs.el (bs-cycle-next, bs-cycle-previous):
14875 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
14876 * bindings.el (mode-line-other-buffer):
14877 * autoinsert.el (auto-insert):
14878 * arc-mode.el (archive-extract):
14879 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
14880
14881 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14882
14883 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
14884 Fix check of `emacs-lock-unlockable-modes'.
14885 Coerce true values of `emacs-lock--try-unlocking' to t.
14886
14887 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14888
14889 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
14890 * emacs-lock.el: New file.
14891
14892 2011-07-05 Julien Danjou <julien@danjou.info>
14893
14894 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
14895 than `boundp' to check if face is set.
14896
14897 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14898
14899 * register.el (registerv-make):
14900 * window.el (window-min-height): Fix typos in docstrings.
14901
14902 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
14903
14904 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
14905 Update doc string.
14906
14907 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
14908
14909 * server.el (server-execute): Catch quit and call
14910 `server-return-error' to pass the error back to emacsclient and
14911 close the connection (bug#8942).
14912
14913 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
14914
14915 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
14916 insecure exception for current topic. Also note that auto-saves
14917 are handled differently.
14918
14919 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
14920 State variables for tracking auto-save inhibition situation.
14921
14922 (allout-write-contents-hook-handler): Rename from
14923 'allout-write-file-hook-handler', and describe how it depends on
14924 write-contents-functions sensitivity to non-nil value to prevent
14925 file write.
14926
14927 (allout-auto-save-hook-handler): Remove. auto-save does not check
14928 this in individual buffers, only in the starting buffer, so this
14929 is not the right way for us to inhibit auto-save in a buffer
14930 according to its condition.
14931
14932 (allout-mode): Use new allout-write-contents-hook-handler, and
14933 only with write-contents-functions. Remove auto-save provisions -
14934 they're implemented elsewhere.
14935
14936 (allout-before-change-handler): If undo is in progress, note that
14937 for attention of allout-post-command-business.
14938
14939 (allout-post-command-business): If the command we're following was
14940 an undo, check for change in the status of encrypted items and
14941 adjust auto-save inhibitions accordingly.
14942
14943 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
14944 according to whether there are or aren't any plain-text topics
14945 pending encryption.
14946
14947 (allout-inhibit-auto-save-info-for-decryption):
14948 Adjust buffer-saved-size and some allout state to inhibit auto-saves
14949 if there are plain-text topics pending encryption.
14950
14951 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
14952 buffer-saved-size and some allout state to not inhibit auto-saves
14953 if there are no longer any plain-text topics pending encryption.
14954
14955 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
14956 No longer provide for exemption of the current topic.
14957
14958 2011-07-04 Juri Linkov <juri@jurta.org>
14959
14960 Add 7z operations to delete and save changed members (bug#8968).
14961 * arc-mode.el (archive-7z-expunge, archive-7z-update):
14962 New defcustoms.
14963 (archive-7z-write-file-member): New function.
14964 (archive-7z-summarize): Fix the number of dashes in the
14965 listing output.
14966
14967 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14968
14969 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
14970 (bug#8958).
14971
14972 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
14973
14974 * bindings.el: Ignore next-buffer and previous-buffer in
14975 minibuffer-local-map.
14976
14977 * font-lock.el (font-lock-builtin-face): Change light background
14978 color to dark slate blue (Bug#6693).
14979
14980 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
14981
14982 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
14983
14984 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14985
14986 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
14987 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14988 Add switch-to-buffer.
14989
14990 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14991
14992 * isearch.el (isearch-search-fun-function): Clarify further the
14993 meaning of the function returned.
14994
14995 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
14996
14997 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
14998
14999 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
15000 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
15001 Use it.
15002 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
15003 `tramp-default-remote-path' does not exist.
15004 (tramp-send-command-and-read): New optional argument NOERROR.
15005 (tramp-open-connection-setup-interactive-shell)
15006 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
15007 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
15008 (tramp-process-sentinel): Flush also process' connection property.
15009 (tramp-sh-handle-start-file-process): Do not set process
15010 sentinel. It is done now ...
15011 (tramp-maybe-open-connection): ... here. (Bug#8929)
15012
15013 2011-07-04 MON KEY <monkey@sandpframing.com>
15014
15015 * play/animate.el (animate-string): Doc fixes and allow changing
15016 the buffer name (bug#5417).
15017
15018 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15019
15020 * play/animate.el (animation-buffer-name): Rename from *animate*.
15021
15022 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
15023
15024 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
15025 This is simpler and helps future-proof the code.
15026 (timer-until): Use time-subtract and float-time.
15027 (timer--time-less-p): Use time-less-p.
15028
15029 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
15030
15031 * type-break.el (timep): Use the value of `float-time' to avoid a
15032 byte-compiler warning.
15033
15034 * server.el (server-eval-and-print): Return any result, even nil.
15035
15036 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
15037
15038 * type-break.el: Accept time formats that the builtins accept.
15039 (timep, type-break-time-difference): Accept any format that
15040 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
15041 This is simpler and helps future-proof the code.
15042 (type-break-time-difference): Round rather than ignoring
15043 subseconds components.
15044
15045 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15046
15047 * info.el (Info-apropos-matches): Make non-interactive, since it
15048 doesn't seem to do anything useful as a command (bug#8829).
15049
15050 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
15051
15052 * frame.el (frame-background-mode, frame-set-background-mode):
15053 Move from faces.el.
15054 (frame-default-terminal-background): New function.
15055
15056 * custom.el (custom-push-theme): Don't record faces in `changed'
15057 theme; this doesn't work correctly for per-frame face settings.
15058 (disable-theme): Use face-set-after-frame-default to reset faces.
15059 (custom--frame-color-default): New function.
15060
15061 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15062
15063 * dired.el (dired-flagging-regexp): Remove unused variable
15064 (bug#8769).
15065
15066 2011-03-29 Kevin Ryde <user42@zip.com.au>
15067
15068 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15069 `perl-Test2' extend to match possible "fail #N" rep count
15070 (bug#8377).
15071
15072 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15073
15074 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
15075 `smtpmail-via-smtp' now returns the error instead of nil.
15076
15077 * isearch.el (isearch-search-fun-function): Clarify the doc string
15078 (bug#8101).
15079
15080 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
15081
15082 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
15083 unnecessary spaces (bug#8987).
15084
15085 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15086
15087 * net/network-stream.el (open-network-stream): Use the
15088 :end-of-capability command thoughout.
15089
15090 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15091
15092 * net/network-stream.el (open-network-stream): Add the
15093 :end-of-capability command parameter, used by pop3.el.
15094
15095 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15096
15097 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
15098
15099 * fringe.el (fringe-query-style): Remove redundant text " (type ?
15100 for list)" (bug#6475).
15101
15102 * files.el (file-expand-wildcards): Ignore non-readable
15103 sub-directories while trying to find matches instead of signaling
15104 an error (bug#6297).
15105
15106 * man.el (Man-reference-regexp): Allow matching possible
15107 word-wrapped references (bug#6289).
15108
15109 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
15110 for consistency with the other vc buffers (bug#6197).
15111 (vc-checkin): Ditto.
15112
15113 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
15114
15115 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
15116
15117 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15118
15119 * custom.el (defcustom): Clarify that :set is only used in the
15120 Customize user interface (bug#6089).
15121
15122 * progmodes/flymake.el (flymake-mode): If the buffer isn't
15123 associated with a file, refuse to run instead of erroring out
15124 (bug#6084).
15125
15126 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
15127 the doc string, since it appears that using `fill-column' always
15128 controls the width (bug#7845).
15129
15130 * simple.el (shell-command-on-region): Say where the error output
15131 went if `shell-command-default-error-buffer' is set (bug#6857).
15132
15133 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
15134
15135 * allout.el (allout-yank-processing): Adjust cursor position for
15136 backwards-deleted space.
15137
15138 (allout-rebullet-heading): Register changes with
15139 allout-exposure-changed-hook, so the modified topic is properly
15140 decorated.
15141
15142 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15143
15144 * minibuffer.el (completion-in-region): Document PREDICATE
15145 (bug#7136).
15146
15147 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
15148 of keyword/argument pairs (bug#6904).
15149
15150 * replace.el (multi-occur):
15151 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
15152
15153 2011-07-02 Drew Adams <drew.adams@oracle.com>
15154
15155 * dired.el (dired-mark-if): Make the message about whether it's
15156 marking or unmarking clearer (bug#8523).
15157
15158 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15159
15160 * disp-table.el (display-table-print-array): New function.
15161 (describe-display-table): Use it to print the vectors more pretty
15162 (Bug#8859).
15163
15164 2011-07-02 Martin Rudalics <rudalics@gmx.at>
15165
15166 * window.el (window-state-get-1): Don't assign clone numbers.
15167 Add clone-of item to list of window parameters.
15168 (window-state-put-2): Don't process clone numbers.
15169 (display-buffer-alist): Fix doc-string.
15170
15171 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
15172
15173 * subr.el (remq): Don't allocate if it's not needed.
15174 (keymap--menu-item-binding, keymap--menu-item-with-binding)
15175 (keymap--merge-bindings): New functions.
15176 (keymap-canonicalize): Use them to refine the canonicalization.
15177 * minibuffer.el (minibuffer-local-completion-map)
15178 (minibuffer-local-must-match-map): Move initialization from C.
15179 (minibuffer-local-filename-completion-map): Move initialization from C;
15180 don't inherit from anything here.
15181 (minibuffer-local-filename-must-match-map): Make obsolete.
15182 (completing-read-default): Use make-composed-keymap to combine
15183 minibuffer-local-filename-completion-map with either
15184 minibuffer-local-must-match-map or
15185 minibuffer-local-filename-completion-map.
15186
15187 2011-07-01 Glenn Morris <rgm@gnu.org>
15188
15189 * type-break.el (type-break-time-sum): Use dolist.
15190
15191 * textmodes/flyspell.el (flyspell-word-search-backward):
15192 Replace CL function.
15193
15194 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15195
15196 * mouse.el (mouse--strip-first-event): New function.
15197 (function-key-map): Use it to map fringe clicks to normal clicks
15198 by default.
15199
15200 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
15201 (vc-bzr-revision-completion-table): Add support for annotate and date.
15202
15203 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
15204 inherit from parent.
15205
15206 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15207
15208 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
15209 (dired-show-file-type): Doc fixup (bug#8818).
15210
15211 * dired.el (dired-mode): Fix up the doc string as suggested by
15212 Drew Adams (bug#8817).
15213
15214 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
15215 cookie, since the manual says that it should be possible to add
15216 this function to `find-file-hook' (bug#8709).
15217
15218 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15219
15220 * progmodes/cfengine.el: Moved all cfengine3.el functionality
15221 here. Noted Ted Zlatanov as the maintainer.
15222 (cfengine-common-settings, cfengine-common-syntax): New functions
15223 to set up common things between `cfengine-mode' and
15224 `cfengine3-mode'.
15225 (cfengine3-mode): New mode.
15226 (cfengine3-defuns cfengine3-defuns-regex
15227 (cfengine3-class-selector-regex cfengine3-category-regex)
15228 (cfengine3-vartypes cfengine3-font-lock-keywords)
15229 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
15230 (cfengine3-indent-line): Add from cfengine3.el.
15231
15232 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
15233
15234 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
15235
15236 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
15237
15238 2011-07-01 Martin Rudalics <rudalics@gmx.at>
15239
15240 * window.el (same-window-buffer-names, same-window-regexps)
15241 (same-window-p, special-display-frame-alist)
15242 (special-display-popup-frame, special-display-function)
15243 (special-display-buffer-names, special-display-regexps)
15244 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
15245 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15246 (split-window-preferred-function, split-height-threshold)
15247 (split-width-threshold, even-window-heights)
15248 (display-buffer-mark-dedicated, window-splittable-p)
15249 (split-window-sensibly, window-safely-shrinkable-p):
15250 Un-obsolete.
15251 (display-buffer): Don't spread args with function specifier
15252 because special-display-popup-frame won't like it.
15253
15254 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
15255
15256 Time-stamp simplifications and fixes.
15257 These improve accuracy slightly, and future-proof the code
15258 against some potential changes to current-time format.
15259
15260 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
15261 by using time-since and float-time.
15262
15263 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
15264 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
15265 + NNN microseconds".
15266
15267 * type-break.el (type-break-time-sum): Rewrite using time-add.
15268
15269 * play/hanoi.el (hanoi-current-time-float): Remove.
15270 All uses replaced by float-time.
15271
15272 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
15273 This yields a more-accurate answer.
15274 (rng-time-to-float): Remove; no longer needed.
15275
15276 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
15277
15278 * calendar/timeclock.el (timeclock-seconds-to-time):
15279 Defalias to seconds-to-time, since they're the same thing.
15280
15281 * emacs-lisp/elp.el (elp-elapsed-time):
15282 * emacs-lisp/benchmark.el (benchmark-elapse):
15283 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
15284
15285 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15286
15287 * window.el (bury-buffer): Don't iconify the only frame.
15288 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
15289 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
15290
15291 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
15292
15293 * eshell/em-smart.el (eshell-smart-display-navigate-list):
15294 Add mouse-yank-primary.
15295
15296 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15297
15298 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
15299
15300 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15301
15302 * emacs-lisp/find-func.el (find-library--load-name): New fun.
15303 (find-library-name): Use it to find relative load names when provided
15304 absolute file name (bug#8803).
15305
15306 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15307
15308 * textmodes/flyspell.el (flyspell-word): Consider words that
15309 differ only in case as potential doublons (bug#5687).
15310
15311 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
15312 Remove two rather uninteresting debugging-like messages to make
15313 debbugs.el more silent.
15314
15315 * comint.el (comint-password-prompt-regexp): Accept "Response" as
15316 a password-like phrase.
15317
15318 2011-06-30 Masatake YAMATO <yamato@redhat.com>
15319
15320 * progmodes/cc-guess.el: New file.
15321
15322 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
15323
15324 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
15325 derived from `c-basic-common-init'.
15326
15327 * progmodes/cc-mode.el (top-level): Require cc-guess.
15328 (c-basic-common-init): Use `cc-choose-style-for-mode'.
15329
15330 2011-06-30 Lawrence Mitchell <wence@gmx.li>
15331
15332 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
15333
15334 2011-06-30 Alan Mackenzie <acm@muc.de>
15335
15336 * progmodes/cc-engine.el (c-guess-continued-construct):
15337 Correct the handling of template-args-cont, particularly for when font
15338 lock is disabled. Name this case as "CASE G".
15339
15340 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
15341
15342 * allout.el (allout-yank-processing): Fix injection of extra space
15343 between bullet and non-whitespace character in first topic when
15344 pasting, ensuring that the actual spacing in the pasted topic
15345 following the bullet char is preserved. This extra space was
15346 causing pasted encrypted topics to get a decrypted status even
15347 when the content was actually still encrypted. Now the decryption
15348 status from before the paste is preserved.
15349
15350 (allout-flag-region): Set all allout overlays so they evaporate
15351 when reduced to zero length (evanescent), to prevent overlay
15352 leakage.
15353
15354 2011-06-30 Glenn Morris <rgm@gnu.org>
15355
15356 * w32-fns.el (w32-charset-info-alist): Declare.
15357
15358 * find-dired.el (find-grep-options): Simplify.
15359
15360 * term/ns-win.el (ns-set-resource): Declare.
15361
15362 * ses.el (row, col): Declare dynamic variables honestly.
15363
15364 * textmodes/reftex-parse.el (index-tags): Declare.
15365
15366 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
15367
15368 * cus-edit.el (customize-push-and-save): New function.
15369
15370 * files.el (hack-local-variables-confirm): Use it.
15371
15372 * custom.el (load-theme): New arg NO-CONFIRM.
15373 Use customize-push-and-save (Bug#8720).
15374 (custom-enabled-themes): Doc fix.
15375
15376 * cus-theme.el (customize-create-theme)
15377 (custom-theme-merge-theme): Callers to load-theme changed.
15378
15379 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15380
15381 * thingatpt.el (thing-at-point-short-url-regexp): Require that
15382 short URLs have at least one dot in them (bug #7614).
15383
15384 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
15385 nil, because using a pty is apparently too slow (bug #895).
15386
15387 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
15388
15389 * mail/sendmail.el (sendmail-query-once): New function.
15390 (sendmail-query-once-function): New variable.
15391
15392 2011-06-29 Glenn Morris <rgm@gnu.org>
15393
15394 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
15395
15396 * ses.el (top-level): Require cl when compiling.
15397 (ses-set-localvars): Fix error statement.
15398 Call it at compile time to silence a storm of warnings.
15399
15400 2011-06-29 Martin Rudalics <rudalics@gmx.at>
15401
15402 * window.el (normalize-live-buffer): Rename to
15403 window-normalize-buffer.
15404 (normalize-live-frame): Rename to window-normalize-frame.
15405 (normalize-any-window): Rename to window-normalize-any-window.
15406 (normalize-live-window): Rename to window-normalize-live-window.
15407 (make-window-atom): Rename to window-make-atom.
15408 (window-resize-reset): Rename to window--resize-reset.
15409 (window-resize-reset-1): Rename to window--resize-reset-1.
15410 (resize-mini-window): Rename to window--resize-mini-window.
15411 (resize-subwindows-skip-p): Rename to
15412 window--resize-subwindows-skip-p.
15413 (resize-subwindows-normal): Rename to
15414 window--resize-subwindows-normal.
15415 (resize-subwindows): Rename to window--resize-subwindows.
15416 (resize-other-windows): Rename to window--resize-siblings.
15417 (resize-this-window): Rename to window--resize-this-window.
15418 (resize-root-window): Rename to window--resize-root-window.
15419 (resize-root-window-vertically): Rename to
15420 window--resize-root-window-vertically.
15421 (normalize-buffer-to-display): Rename to
15422 window-normalize-buffer-to-display.
15423 (normalize-buffer-to-switch-to): Rename to
15424 window-normalize-buffer-to-switch-to.
15425 Correspondingly update all callers of the functions listed
15426 above.
15427 (display-buffer-alist, display-buffer-normalize-arguments)
15428 (display-buffer-normalize-options, display-buffer)
15429 (display-buffer-alist-set): Use "function" instead of
15430 "fun-with-args".
15431
15432 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
15433
15434 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
15435 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
15436 debbugs.gnu.org. Mention acknowledgment email.
15437
15438 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
15439
15440 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
15441 buffer multibyteness, since it shouldn't matter.
15442
15443 2011-06-28 Martin Rudalics <rudalics@gmx.at>
15444
15445 * window.el (display-buffer-in-side-window): Handle dedicated
15446 windows as in display-buffer-reuse-window.
15447 (display-buffer-normalize-alist): Use value of override
15448 specifier.
15449 (display-buffer-normalize-specifiers): Use value of
15450 other-window-means-other-frame specifier.
15451 (display-buffer-alist): Rewrite some texts in widgets.
15452 (display-buffer): Spread arguments when calling function
15453 specified by fun-with-args.
15454
15455 2011-06-28 Deniz Dogan <deniz@dogan.se>
15456
15457 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
15458 Unnest `let'.
15459
15460 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
15461 selectors (Bug#5732).
15462 (css-proprietary-nmstart-re): Use `regexp-opt'.
15463
15464 2011-06-27 Jari Aalto <jari.aalto@cante.net>
15465
15466 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
15467 (eshell-ls-date-format): New defcustom.
15468 (eshell-ls-file): Use it.
15469
15470 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15471
15472 * help-fns.el (describe-variable): Fix message for terminal-local vars.
15473
15474 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
15475
15476 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
15477 (ange-ftp-make-tmp-name): New arg.
15478 (ange-ftp-file-local-copy): Use it.
15479
15480 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
15481
15482 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15483 no-conversion (Bug#8870).
15484
15485 2011-06-27 Martin Rudalics <rudalics@gmx.at>
15486
15487 * window.el (window-right, window-left, window-child)
15488 (window-child-count, window-last-child)
15489 (window-iso-combination-p, walk-window-tree-1)
15490 (window-atom-check-1, window-tree-1, delete-window)
15491 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15492 new naming conventions - window-vchild, window-hchild,
15493 window-next and window-prev are now called window-top-child,
15494 window-left-child, window-next-sibling and window-prev-sibling
15495 respectively.
15496 (resize-window-reset): Rename to window-resize-reset.
15497 (resize-window-reset-1): Rename to window-resize-reset-1.
15498 (resize-window): Rename to window-resize.
15499 (window-min-height, window-min-width)
15500 (resize-mini-window, resize-this-window, resize-root-window)
15501 (resize-root-window-vertically, adjust-window-trailing-edge)
15502 (enlarge-window, shrink-window, maximize-window)
15503 (minimize-window, delete-window, quit-restore-window)
15504 (split-window, balance-windows, balance-windows-area-adjust)
15505 (balance-windows-area, window-state-put-2)
15506 (display-buffer-even-window-sizes, display-buffer-set-height)
15507 (display-buffer-set-width, set-window-text-height)
15508 (fit-window-to-buffer): Rename all "resize-window" prefixed
15509 calls to use the "window-resize" prefix convention.
15510 (display-buffer-alist): Fix symbol for label specifier.
15511 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15512 corresponding specifier.
15513 Reported by Juanma Barranquero <lekktu@gmail.com>.
15514
15515 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15516
15517 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15518 convention.
15519 (ses-call-printer): Does not pass an empty string to formatter when the
15520 cell is empty to keep from barking printer Calc math-format-value.
15521
15522 2011-06-27 Richard Stallman <rms@gnu.org>
15523
15524 * battery.el (battery-mode-line-limit): New variable.
15525 (battery-update): Handle it.
15526
15527 * mail/rmailmm.el (rmail-mime-process-multipart):
15528 Handle truncated messages.
15529
15530 2011-06-27 Glenn Morris <rgm@gnu.org>
15531
15532 * progmodes/flymake.el (flymake-err-line-patterns):
15533 Allow for column numbers in the ant/javac pattern. (Bug#8866)
15534
15535 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15536
15537 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
15538 (ses--clean-!, ses--clean-_): New functions.
15539 (ses-range): Add configurability of readout order, and conversion
15540 to Calc vector.
15541
15542 * ses.el (ses-repair-cell-reference-all): New function.
15543 (ses-cell-symbol): Set macro as safe, so that it can be used in
15544 formulas.
15545
15546 * ses.el: Update cycle detection algorithm.
15547 (ses-localvars): Add ses--Dijkstra-attempt-nb and
15548 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
15549 (ses-set-localvars): New function.
15550 (ses-make-cell): Add property-list as a cell element.
15551 (ses-cell-property-get-fun, ses-cell-property-get)
15552 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
15553 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
15554 New functions.
15555 (ses-cell-property-set, ses-cell-property-pop)
15556 (ses-cell-property-get-handle): New macro.
15557 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
15558 New aliases, used for code readability.
15559 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
15560 cycle detection.
15561 (ses-self-reference-early-detection): New defcustom.
15562 (ses-formula-references): Robustify against self-referring cells.
15563 (ses-mode): Use ses-set-localvars.
15564 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
15565 before lauching the update processing.
15566 (ses-initialize-Dijkstra-attempt): New function.
15567 (ses-recalculate-cell): Update for cycle detection based on
15568 Dijkstra algorithm.
15569
15570 * ses.el: Fix commenting and indenting convention.
15571
15572 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15573
15574 * bs.el (bs-cycle-next): Complete last change.
15575
15576 2011-06-27 Drew Adams <drew.adams@oracle.com>
15577
15578 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
15579
15580 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15581
15582 * net/network-stream.el (network-stream-open-starttls):
15583 Don't re-get capabilities unless we've reestablished connection.
15584 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15585
15586 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
15587 to binary to possibly avoid line encoding issues on Windows (among
15588 other things).
15589
15590 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15591
15592 * net/network-stream.el (open-network-stream): Return an :error
15593 saying what the problem was, if possible.
15594
15595 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
15596 server.
15597
15598 * net/network-stream.el (network-stream-open-starttls): If we
15599 wanted to use STARTTLS, and the server offered it, but we weren't
15600 able to because we had no STARTTLS support, then close the connection.
15601 (open-network-stream): Return an :error element, if present.
15602
15603 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15604
15605 * hl-line.el (hl-line-sticky-flag): Doc fix.
15606 (global-hl-line-sticky-flag): New option (Bug#8323).
15607 (global-hl-line-highlight): Obey it.
15608
15609 * vc/vc.el (vc-revert-show-diff): Default to t.
15610
15611 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
15612
15613 * allout-widgets.el (allout-widgets-post-command-business):
15614 Stop decorating intermediate isearch matches. They're not being
15615 undecorated when an isearch is continued past, and isearch
15616 automatically collapses them. This leads to "widget leaks", where
15617 decorated items accumulate in collapsed areas. Lines with lots of
15618 hidden widgets can slow down cursor travel, substantially.
15619 Too much complicated machinery would be needed to ensure undecoration,
15620 so we're doing without this nicety.
15621
15622 (allout-widgets-tally-string): Don't try to do a hash-table-count
15623 of allout-widgets-tally when it's nil. This eliminates spurious "Error
15624 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
15625 *Messages* when allout-widgets-maintain-tally is t.
15626
15627 2011-06-26 Martin Rudalics <rudalics@gmx.at>
15628
15629 * window.el (display-buffer-normalize-argument): Rename to
15630 display-buffer-normalize-arguments. Handle special meaning of
15631 LABEL argument. Respect special-display-function when popping up
15632 a new frame. Fix code searching for a window showing the buffer
15633 on another frame.
15634 (display-buffer-normalize-specifiers):
15635 Call display-buffer-normalize-arguments.
15636 (display-buffer-in-window): Don't undedicate the window if its
15637 buffer remains the same.
15638 Reported by Drew Adams <drew.adams@oracle.com>.
15639 (display-buffer-alist): Add choice for same-window macro
15640 specfier.
15641 (display-buffer): Mention special meaning of LABEL argument in
15642 doc-string. Fix quoting. Don't pop up a new frame even as
15643 fallback.
15644
15645 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
15646
15647 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
15648 avoid deleting the current window in some cases (bug#8911).
15649
15650 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
15651
15652 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
15653 (Bug#8934)
15654
15655 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15656
15657 * net/network-stream.el (network-stream-open-starttls):
15658 Use built-in TLS support if `gnutls-available-p' is true.
15659 (network-stream-open-tls): Ditto.
15660
15661 2011-06-26 Leo Liu <sdl.web@gmail.com>
15662
15663 * register.el (registerv): New struct.
15664 (registerv-make): New function.
15665 (jump-to-register, describe-register-1, insert-register):
15666 Support the jump-func, print-func and insert-func slot of a registerv
15667 struct. (Bug#8415)
15668
15669 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15670
15671 * vc/vc.el (vc-revert-show-diff): New defcustom.
15672 (vc-diff-internal): New arg specifying diff buffer.
15673 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
15674 reuse an existing *vc-diff* buffer (Bug#8927).
15675
15676 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
15677
15678 2011-06-26 Glenn Morris <rgm@gnu.org>
15679
15680 * progmodes/f90.el (f90-critical-indent): New option.
15681 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
15682 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
15683 (f90-mode): Doc fix.
15684 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
15685 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
15686 (f90-beginning-of-block, f90-next-block, f90-indent-region)
15687 (f90-match-end): Handle block, critical.
15688
15689 2011-06-25 Glenn Morris <rgm@gnu.org>
15690
15691 * calendar/diary-lib.el (diary-included-files): Doc fix.
15692 (diary-include-files): New function, extracted from
15693 diary-include-other-diary-files and diary-mark-included-diary-files.
15694 (diary-include-other-diary-files, diary-mark-included-diary-files):
15695 Just call diary-include-files.
15696 (diary-mark-entries): Reset diary-included-files on first call.
15697
15698 * calendar/diary-lib.el (diary-mark-entries)
15699 (diary-mark-included-diary-files):
15700 Visit included diary-files in temp buffers.
15701
15702 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
15703 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
15704 (f90-start-block-re, f90-imenu-generic-expression)
15705 (f90-looking-at-program-block-start, f90-no-block-limit):
15706 Add support for submodules.
15707
15708 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15709 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
15710
15711 2011-06-25 Eli Zaretskii <eliz@gnu.org>
15712
15713 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
15714 buffer-file-type before setting its value, to avoid disastrous
15715 global effects on decoding files for DOS/Windows systems. (Bug#8780)
15716
15717 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15718
15719 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
15720
15721 * ses.el (ses-unload-function):
15722 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
15723
15724 * proced.el (proced-unload-function):
15725 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
15726
15727 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
15728
15729 * server.el (server-create-window-system-frame): Add parameters arg.
15730 (server-process-filter): Doc fix. Handle frame-parameters.
15731
15732 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15733
15734 Fix bug#8730, bug#8781.
15735
15736 * loadhist.el (unload--set-major-mode): New function.
15737 (unload-feature): Use it.
15738
15739 * progmodes/python.el (python-after-info-look): Add autoload cookie.
15740 (python-unload-function): New function.
15741
15742 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15743
15744 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
15745
15746 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
15747
15748 * net/browse-url.el (browse-url-firefox-program): Add icecat to
15749 the candidates list.
15750
15751 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
15752
15753 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
15754
15755 2011-06-23 Richard Stallman <rms@gnu.org>
15756
15757 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
15758 (rmail-variables): Set next-error-move-function.
15759 (rmail-what-message): Take argument POS.
15760 (rmail-next-error-move): New function.
15761
15762 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
15763
15764 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
15765 messages for adjacent non-terminals.
15766
15767 2011-06-23 Richard Stallman <rms@gnu.org>
15768
15769 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
15770 (rmail-show-message-1): Preserve buffer modified flag.
15771 (rmail-start-mail): Don't specify use of rmail-mail-return;
15772 that's done by mail-bury now.
15773 (rmail-mail-return): Handle arg NEWBUF.
15774
15775 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
15776
15777 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
15778 SIZE is a number.
15779
15780 2011-06-23 Martin Rudalics <rudalics@gmx.at>
15781
15782 * window.el (get-lru-window, get-mru-window)
15783 (get-largest-window): Never return a minibuffer window.
15784 (display-buffer-pop-up-window): Fix a bug that could lead to
15785 reusing the minibuffer window.
15786 (display-buffer): Pass original specifier argument to
15787 display-buffer-function instead of the normalized one.
15788 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15789
15790 2011-06-22 Leo Liu <sdl.web@gmail.com>
15791
15792 * minibuffer.el (completing-read-function)
15793 (completing-read-default): Move from minibuf.c
15794
15795 2011-06-22 Richard Stallman <rms@gnu.org>
15796
15797 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
15798 to Rmail even if not started by a special Rmail command.
15799
15800 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
15801 Copy the buffer currently showing just one message.
15802
15803 2011-06-22 Roland Winkler <winkler@gnu.org>
15804
15805 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
15806 (bibtex-clean-entry): First delete the old key so that a
15807 customized algorithm for generating the new key does not get
15808 confused by the old key.
15809 (bibtex-url): Obey regexp of first step.
15810 (bibtex-search-entries): Do not use add-to-list with local
15811 list-var.
15812
15813 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15814
15815 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
15816 stored a user name, then query for the password first, instead of
15817 waiting for SMTP to give an error message and the trying again.
15818
15819 2011-06-22 Lawrence Mitchell <wence@gmx.li>
15820
15821 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
15822 BUFFER in call-process.
15823
15824 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15825
15826 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
15827 QUIT twice.
15828 (smtpmail-try-auth-methods): Require user name and password from
15829 auth-source.
15830
15831 2011-06-22 Martin Rudalics <rudalics@gmx.at>
15832
15833 * window.el (display-buffer-default-specifiers)
15834 (display-buffer-alist): Remove entries for pop-up-frame-alist.
15835 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
15836 (split-window): Normalize SIDE argument (Bug#8916).
15837
15838 * frame.el (pop-up-frame-alist, pop-up-frame-function)
15839 (special-display-frame-alist, special-display-popup-frame):
15840 Remove duplicate declarations. These are now in window.el.
15841
15842 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15843
15844 * mail/smtpmail.el (smtpmail-via-smtp):
15845 Set :use-starttls-if-possible so that we always use STARTTLS if the
15846 server supports it. SMTP servers that support STARTTLS commonly
15847 require it.
15848
15849 * net/network-stream.el (network-stream-open-starttls): Support
15850 upgrading to STARTTLS always, even if we don't have built-in support.
15851 (open-network-stream): Add the :always-query-capabilities keyword.
15852
15853 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
15854 upgrades with `open-network-stream', and rely solely on
15855 auth-source for all credentials. Big changes throughout the file,
15856 but in particular:
15857 (smtpmail-auth-credentials): Remove.
15858 (smtpmail-starttls-credentials): Remove.
15859 (smtpmail-via-smtp): Check for servers saying they want AUTH after
15860 MAIL FROM, too.
15861
15862 * net/network-stream.el (network-stream-open-starttls):
15863 Provide support for client certificates both for external and built-in
15864 STARTTLS.
15865 (auth-source): Require.
15866 (open-network-stream): Document the :client-certificate keyword.
15867 (network-stream-certificate): Change cert-cert to cert and
15868 cert-key to key.
15869
15870 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
15871
15872 * net/tramp-cache.el (top): Don't load the persistency file when
15873 "emacs -Q" has been called.
15874
15875 2011-06-21 Tim Harper <timcharper@gmail.com>
15876
15877 * term/ns-win.el (ns-initialize-window-system):
15878 Set application-specific `ApplePressAndHoldEnabled' system
15879 resource to NO as it is not yet supported by the NS port.
15880
15881 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
15882
15883 * misc.el (list-dynamic-libraries--refresh): Compute header here...
15884 (list-dynamic-libraries): ...not here.
15885
15886 2011-06-21 Leo Liu <sdl.web@gmail.com>
15887
15888 * subr.el (sha1): Implement sha1 using secure-hash.
15889
15890 2011-06-21 Martin Rudalics <rudalics@gmx.at>
15891
15892 * window.el (display-buffer-alist): In default value do not
15893 enforce searching a window on any but the selected frame.
15894 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
15895 (display-buffer-select-window): Remove function.
15896 (display-buffer-in-window): When a window on another frame gets
15897 reused, do not select it any more but just raise its frame if
15898 necessary (Bug#8851) and (Bug#8856).
15899 (display-buffer-normalize-options): Handle pop-up-frames related
15900 options more faithfully.
15901 (pop-to-buffer): Don't rely on `display-buffer' selecting the
15902 window if it is on another frame.
15903 (display-buffer-alist, display-buffer-default-specifiers):
15904 Don't make new frame unsplittable by default.
15905 (display-buffer-normalize-argument): Fix doc-string typo and use
15906 'same-frame-other-window instead of 'other-window when associating
15907 with display-buffer-macro-specifiers.
15908
15909 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
15910
15911 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
15912 New functions.
15913 (5x5-mode-map, 5x5-mode-menu): Bind them.
15914 (5x5-draw-grid): Tweak the solver's rendering.
15915
15916 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15917
15918 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
15919 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
15920
15921 2011-06-21 Drew Adams <drew.adams@oracle.com>
15922
15923 * menu-bar.el: Use function variable instead of switch-to-buffer.
15924 (menu-bar-select-buffer-function): New variable.
15925 (menu-bar-update-buffers): Use it (bug#8876).
15926
15927 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15928
15929 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
15930 variable's status.
15931
15932 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
15933
15934 * x-dnd.el (x-dnd-version-from-flags)
15935 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
15936 and long as number (Bug#8899).
15937 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
15938
15939 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15940
15941 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
15942 (completion-try-completion, completion-all-completions): Compute the
15943 metadata argument if it's missing; make it optional (bug#8795).
15944
15945 * wid-edit.el: Use lex-bind and move towards completion-at-point.
15946 (widget-complete): Use new :completion-function property.
15947 (widget-completions-at-point): New function.
15948 (default): Use :completion-function instead of :complete.
15949 (widget-default-completions): Rename from widget-default-complete;
15950 Rewrite.
15951 (widget-string-complete, widget-file-complete, widget-color-complete):
15952 Remove functions.
15953 (file, symbol, function, variable, coding-system, color):
15954 * international/mule-cmds.el (default-input-method, charset)
15955 (language-info-custom-alist):
15956 * cus-edit.el (face): Use new property :completions.
15957
15958 * progmodes/pascal.el (pascal-completions-at-point): New function.
15959 (pascal-mode): Use it.
15960 (pascal-mode-map): Use completion-at-point.
15961 (pascal-toggle-completions): Make obsolete.
15962 (pascal-complete-word, pascal-show-completions):
15963 * progmodes/octave-mod.el (octave-complete-symbol):
15964 Redefine as obsolete alias.
15965 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
15966 Signal absence of completion info for old Octave,
15967 (inferior-octave-complete): Redefine as obsolete alias.
15968 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
15969 (meta-completions-at-point): Rename from meta-complete-symbol and
15970 adapt it for use on completion-at-point-functions.
15971 (meta-common-mode): Use it.
15972 (meta-looking-at-backward, meta-match-buffer): Remove.
15973 (meta-complete-symbol): Redefine as obsolete alias.
15974 (meta-common-mode-map): Use completion-at-point.
15975 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
15976 (makefile-mode-map): Use completion-at-point.
15977 (makefile-completions-at-point): Rename from makefile-complete and
15978 adapt it for use on completion-at-point-functions.
15979 (makefile-mode): Use it.
15980 (makefile-complete): Redefine as obsolete alias.
15981
15982 2011-06-20 Deniz Dogan <deniz@dogan.se>
15983
15984 * net/rcirc.el: Delete trailing whitespaces once and for all.
15985
15986 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
15987
15988 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
15989
15990 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
15991
15992 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
15993
15994 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
15995
15996 2011-06-19 Martin Rudalics <rudalics@gmx.at>
15997
15998 * window.el (display-buffer-other-window-means-other-frame):
15999 Call display-buffer-normalize-alist.
16000 (display-buffer-normalize-specifiers-1): Rename to
16001 display-buffer-normalize-argument. New argument other-frame.
16002 Rewrite.
16003 (display-buffer-normalize-specifiers-2): Rename to
16004 display-buffer-normalize-options.
16005 (display-buffer-normalize-alist-1): New function.
16006 (display-buffer-normalize-specifiers-3): Rename to
16007 display-buffer-normalize-alist.
16008 Call display-buffer-normalize-alist-1.
16009 (display-buffer-normalize-options-inhibit): New variable.
16010 (display-buffer-normalize-specifiers): Rewrite calling
16011 display-buffer-normalize-alist,
16012 display-buffer-normalize-argument, and
16013 display-buffer-normalize-options. Don't call the latter if
16014 display-buffer-normalize-options-inhibit is non-nil.
16015 (frame-auto-delete): New option.
16016 (window-deletable-p): Use frame-auto-delete.
16017 (window-list-no-nils, window-state-ignored-parameters)
16018 (window-state-get-1, window-state-get, window-state-put-list)
16019 (window-state-put-1, window-state-put-2, window-state-put):
16020 New functions.
16021 (display-buffer-normalize-options): Move special-display-p group
16022 after pop-up-frame group (Bug#8851) and (Bug#8856).
16023
16024 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
16025
16026 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
16027 groups (Bug#8776).
16028 (rx-submatch-n): New function.
16029 (rx): Document it.
16030
16031 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
16032 (Bug#8768).
16033
16034 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
16035
16036 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
16037
16038 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
16039 anytime existing face settings are present (Bug#8889).
16040
16041 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
16042 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
16043 Remove unused argument.
16044
16045 2011-06-18 Martin Rudalics <rudalics@gmx.at>
16046
16047 * window.el (display-buffer-default-specifiers):
16048 Remove pop-up-frame. Add pop-up-window-min-height,
16049 pop-up-window-min-width, and another reuse-window specifier
16050 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
16051 (display-buffer-normalize-specifiers-2):
16052 Handle split-height-threshold and split-width-threshold also when
16053 pop-up-windows is unset. Add a reuse-window specifier for the
16054 case popping up a new window fails.
16055 (special-display-popup-frame): Remove double quoting.
16056 (display-buffer-normalize-specifiers-1): Fix thinko.
16057
16058 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
16059
16060 * shell.el (shell-completion-vars): Set pcomplete-termination-string
16061 according to comint-completion-addsuffix.
16062
16063 * pcomplete.el: Convert to lexical binding and fix bug#8819.
16064 (pcomplete-suffix-list): Mark as obsolete.
16065 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
16066 pcomplete-seen in the closure.
16067 (pcomplete-comint-setup): Setup completion-at-point as well.
16068 (pcomplete--entries): New function.
16069 (pcomplete--env-regexp): New var.
16070 (pcomplete-entries): Rewrite to work with partial-completion and
16071 without relying on pcomplete-suffix-list.
16072 (pcomplete-pare-list): Remove, unused.
16073
16074 2011-06-17 Martin Rudalics <rudalics@gmx.at>
16075
16076 * window.el (display-buffer-alist): Set pop-up-window-min-height
16077 and pop-up-window-min-width in default value. Reported by
16078 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
16079 other-window-means-other-frame.
16080 (display-buffer-macro-specifiers): Comment out entry for
16081 other-window specifier.
16082 (display-buffer-other-window-means-other-frame): New function.
16083 (display-buffer-normalize-specifiers-1): New arguments
16084 buffer-name and label. Treat other-window case specially.
16085 (display-buffer-normalize-specifiers-2): Treat other-window case
16086 specially.
16087 (display-buffer-normalize-specifiers-3): New function.
16088 (display-buffer-normalize-specifiers):
16089 Call display-buffer-normalize-specifiers-3.
16090
16091 2011-06-17 Martin Rudalics <rudalics@gmx.at>
16092
16093 * window.el (same-window-p): Fix two typos introduced when
16094 adding with-no-warnings.
16095 (display-buffer-normalize-specifiers-1): Don't check
16096 pop-up-frames for 'unset initialization.
16097 (display-buffer-normalize-specifiers-2): Major rewrite using
16098 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
16099 (pop-up-frames, display-buffer-reuse-frames)
16100 (display-buffer-mark-dedicated): Don't initialize to 'unset.
16101 Suggested by David Engster <deng@randomsample.de>.
16102 (even-window-heights): Initialize to 'unset.
16103 (display-buffer-alist-set): Handle new 'unset initializations.
16104 (display-buffer-macro-specifiers): Don't pop up a new frame in the
16105 other window case.
16106
16107 2011-06-16 Martin Rudalics <rudalics@gmx.at>
16108
16109 * window.el (display-buffer-normalize-specifiers-1):
16110 Respect current value of pop-up-frames for most reasonable values of
16111 second argument of display-buffer (Bug#8865).
16112 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
16113 (switch-to-buffer-other-window-same-frame)
16114 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
16115 Adams (Bug#8875).
16116 (display-buffer): Don't check noninteractive when calling
16117 display-buffer-pop-up-frame.
16118 (display-buffer-pop-up-frame): Never pop up a frame in
16119 noninteractive mode (Bug#8857).
16120 (enlarge-window, shrink-window): Don't report an error when the
16121 window can't be resized as requested (Bug#8862).
16122
16123 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16124
16125 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
16126
16127 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
16128
16129 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
16130
16131 2011-06-15 Alan Mackenzie <acm@muc.de>
16132
16133 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
16134 for declarators, disable knr checking to speed up for normal files.
16135 2: Refactor, replacing a sequence of nested if forms by a cond form.
16136
16137 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16138
16139 * net/network-stream.el (open-network-stream): Add the keyword
16140 :always-query-capabilities for the case where you want to force a
16141 `plain' network connection, but the protocol still requires the
16142 capabilitiy command (i.e., SMTP and EHLO).
16143
16144 * subr.el (process-live-p): Rename from `process-alive-p' for
16145 consistency with other `-live-p' functions.
16146
16147 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16148
16149 * window.el (same-window-buffer-names, same-window-regexps)
16150 (special-display-frame-alist, special-display-popup-frame)
16151 (special-display-function, special-display-buffer-names)
16152 (special-display-regexps, pop-up-frame-alist)
16153 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
16154 (pop-up-windows, split-window-preferred-function)
16155 (split-height-threshold, split-width-threshold, even-window-heights)
16156 (display-buffer-mark-dedicated): Don't encourage the use of
16157 display-buffer-alist from Elisp code.
16158
16159 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
16160
16161 * progmodes/python.el (python-mode): Derive from prog-mode.
16162 * progmodes/ps-mode.el (ps-mode):
16163 * progmodes/mixal-mode.el (mixal-mode):
16164 * progmodes/cfengine.el (cfengine-mode):
16165 * progmodes/ld-script.el (ld-script-mode): Likewise.
16166
16167 2011-06-15 Martin Rudalics <rudalics@gmx.at>
16168
16169 * window.el (display-buffer-alist): Trim default value to avoid
16170 popping up a new frame (Bug#8857) or reusing an arbitrary window
16171 on another frame.
16172 (display-buffer): Do not fall back on popping up a new frame in
16173 batch mode (Bug#8857).
16174
16175 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
16176
16177 * cus-theme.el (describe-theme-1): Use custom-theme-p.
16178 (custom-theme-summary): New function.
16179 (customize-themes): Use it.
16180
16181 2011-06-13 Glenn Morris <rgm@gnu.org>
16182
16183 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
16184
16185 2011-06-13 Martin Rudalics <rudalics@gmx.at>
16186
16187 * help.el (help-window): Remove variable.
16188 (help-window-point-marker, temp-buffer-max-height)
16189 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
16190 (help-print-return-message): Don't set help-window.
16191 (resize-temp-buffer-window): Rewrite cod eand doc-string.
16192 (help-window-setup-finish): Remove.
16193 (help-window-display-message, help-window-setup)
16194 (with-help-window): Major rewrite based on new
16195 display-buffer-window variable.
16196
16197 * help-mode.el (help-mode-finish): Remove help-window related
16198 code.
16199
16200 * view.el (view-exits-all-viewing-windows): Remove reference to
16201 view-return-to-alist in doc-string.
16202 (view-return-to-alist): Make obsolete.
16203 (view-buffer): Call pop-to-buffer-same-window and remove
16204 undo-window code.
16205 (view-buffer-other-window): Call pop-to-buffer-other-window and
16206 simplify code. Ignore second argument.
16207 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
16208 simplify code. Ignore second argument.
16209 (view-return-to-alist-update): Make obsolete.
16210 (view-mode-enter): Rename second argument to QUIT-RESTORE.
16211 Rewrite using quit-restore window parameters.
16212 (view-mode-exit): Rename second argument to EXIT-ONLY.
16213 Rewrite using quit-restore-window.
16214 (View-exit, View-exit-and-edit, View-leave, View-quit)
16215 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
16216 appropriate arguments.
16217 (view-end-message): Use quit-restore window parameter.
16218
16219 * window.el (display-buffer-function): Rewrite doc-string.
16220 (display-buffer-window, display-buffer-alist): New variables.
16221 (display-buffer-split-specifiers)
16222 (display-buffer-side-specifiers)
16223 (display-buffer-macro-specifiers): New constants.
16224 (display-buffer-even-window-sizes, display-buffer-set-height)
16225 (display-buffer-set-width, display-buffer-select-window)
16226 (display-buffer-in-window, display-buffer-reuse-window)
16227 (display-buffer-split-window-1, display-buffer-split-window)
16228 (display-buffer-split-atom-window, display-buffer-pop-up-window)
16229 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
16230 (display-buffer-in-side-window, normalize-buffer-to-display)
16231 (display-buffer-normalize-specifiers-1)
16232 (display-buffer-normalize-specifiers-2)
16233 (display-buffer-normalize-specifiers, display-buffer-frame):
16234 New functions.
16235 (display-buffer): Major rewrite.
16236 (display-buffer-other-window, display-buffer-other-frame)
16237 (pop-to-buffer, switch-to-buffer-other-window)
16238 (switch-to-buffer-other-frame): Rewrite.
16239 (display-buffer-same-window, display-buffer-same-frame)
16240 (display-buffer-same-frame-other-window)
16241 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16242 (pop-to-buffer-other-window)
16243 (pop-to-buffer-same-frame-other-window)
16244 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
16245 (switch-to-buffer-other-window-same-frame): New functions.
16246 (same-window-p, special-display-p): Rewrite disabling warnings.
16247 Make obsolete.
16248 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16249 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
16250 Make obsolete
16251 (same-window-buffer-names, same-window-regexps)
16252 (special-display-frame-alist, special-display-popup-frame)
16253 (special-display-function, special-display-buffer-names)
16254 (special-display-regexps, pop-up-frame-alist)
16255 (pop-up-frame-function, split-window-preferred-function)
16256 (split-height-threshold, split-width-threshold)
16257 (even-window-heights): Make obsolete.
16258
16259 2011-06-12 Glenn Morris <rgm@gnu.org>
16260
16261 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
16262 Misc simplifications.
16263
16264 2011-06-12 Martin Rudalics <rudalics@gmx.at>
16265
16266 * window.el (window-safely-shrinkable-p): Restore function which
16267 was inadvertently removed in change from 2011-06-11. Declare as
16268 obsolete.
16269
16270 * calendar/calendar.el (calendar-generate-window):
16271 Use window-iso-combined-p instead of combination of one-window-p and
16272 window-safely-shrinkable-p.
16273
16274 2011-06-12 Glenn Morris <rgm@gnu.org>
16275
16276 * progmodes/fortran.el (fortran-mode-syntax-table):
16277 * progmodes/f90.el (f90-mode-syntax-table):
16278 Set % to punctuation. (Bug#8820)
16279 (f90-find-tag-default): Remove, no longer needed.
16280
16281 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
16282
16283 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
16284
16285 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
16286
16287 * image.el (image-animated-p): Return animation delay in seconds.
16288 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
16289 (image-animate-timeout): Remove DELAY argument. Don't assume
16290 every subimage has the same delay; get it from image-animated-p.
16291 (image-animate): Caller changed.
16292
16293 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
16294
16295 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
16296 to ignored backtrace functions.
16297
16298 2011-06-11 Glenn Morris <rgm@gnu.org>
16299
16300 * calendar/appt.el (appt-disp-window-function): Doc fix.
16301 (appt-check): Handle overlapping appointments. (Bug#8337)
16302
16303 2011-06-11 Martin Rudalics <rudalics@gmx.at>
16304
16305 * window.el (window-tree-1, window-tree): New functions, moving
16306 the latter to window.el.
16307 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
16308 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
16309 (bw-refresh-edges): Remove.
16310 (balance-windows-1, balance-windows-2): New functions.
16311 (balance-windows): Rewrite in terms of window tree functions,
16312 balance-windows-1 and balance-windows-2.
16313 (bw-adjust-window): Remove.
16314 (balance-windows-area-adjust): New function with functionality of
16315 bw-adjust-window but using resize-window.
16316 (set-window-text-height): Rewrite doc-string.
16317 Use normalize-live-window and resize-window.
16318 (enlarge-window-horizontally, shrink-window-horizontally):
16319 Rename argument to DELTA.
16320 (window-buffer-height): New function.
16321 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
16322 Rewrite using new window resize routines.
16323 (kill-buffer-and-window, mouse-autoselect-window-select):
16324 Use ignore-errors instead of condition-case.
16325 (quit-window): Call delete-frame instead of delete-windows-on
16326 for the only buffer on frame.
16327
16328 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16329
16330 * loadup.el (top-level): Load window before files for the sake
16331 of replace-buffer-in-windows.
16332
16333 * files.el (read-buffer-to-switch)
16334 (switch-to-buffer-other-window)
16335 (switch-to-buffer-other-frame, display-buffer-other-frame):
16336 Move to window.el.
16337
16338 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
16339 (previous-buffer): Move to window.el.
16340
16341 * bindings.el (unbury-buffer): Move to window.el.
16342
16343 * window.el (delete-other-windows-vertically): Move after
16344 definition of delete-other-windows.
16345 (other-window, delete-windows-on, replace-buffer-in-windows):
16346 Move here from window.c.
16347 (record-window-buffer, unrecord-window-buffer)
16348 (set-window-buffer-start-and-point, switch-to-prev-buffer)
16349 (switch-to-next-buffer): New functions.
16350 (get-next-valid-buffer, last-buffer, next-buffer): Move here
16351 from simple.el. Call switch-to-next-buffer.
16352 (previous-buffer): Move here from simple.el.
16353 Call switch-to-prev-buffer.
16354 (bury-buffer): Move here from buffer.c. Switch to previous
16355 buffer when window cannot be deleted.
16356 (unbury-buffer): Move here from bindings.el.
16357 (ctl-x-map): Move binding for other-window from window.c to
16358 here.
16359 (read-buffer-to-switch, switch-to-buffer-other-window)
16360 (switch-to-buffer-other-frame): Move here from files.el.
16361 (normalize-buffer-to-switch-to): New functions.
16362 (switch-to-buffer): Move here from buffer.c.
16363 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
16364
16365 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16366
16367 * window.el (window-min-height, window-min-width): Move here
16368 from window.c. Add defcustoms and rewrite doc-strings.
16369 (resize-mini-window, resize-window): New functions.
16370 (adjust-window-trailing-edge, enlarge-window, shrink-window):
16371 Move here from window.c.
16372 (maximize-window, minimize-window): New functions.
16373 (delete-window, delete-other-windows, split-window): Move here
16374 from window.c.
16375 (window-split-min-size): New function.
16376 (split-window-keep-point): Mention split-window-above-each-other
16377 instead of split-window-vertically.
16378 (split-window-above-each-other, split-window-vertically):
16379 Rename split-window-vertically to split-window-above-each-other
16380 and provide defalias for old definition.
16381 (split-window-side-by-side, split-window-horizontally):
16382 Rename split-window-horizontally to split-window-side-by-side
16383 and provide defalias for the old definition.
16384 (ctl-x-map): Move bindings for delete-window,
16385 delete-other-windows and enlarge-window here from window.c.
16386 Replace bindings for split-window-vertically and
16387 split-window-horizontally by bindings for
16388 split-window-above-each-other and split-window-side-by-side.
16389
16390 * cus-start.el (all): Remove entries for window-min-height and
16391 window-min-width. Add entries for window-splits and
16392 window-nest.
16393
16394 2011-06-09 Glenn Morris <rgm@gnu.org>
16395
16396 * calendar/appt.el (appt-mode-line): New function.
16397 (appt-check, appt-disp-window): Use it.
16398
16399 * files.el (hack-one-local-variable-eval-safep):
16400 Allow minor-modes with explicit +/-1 arguments.
16401
16402 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
16403
16404 * term/xterm.el (xterm): Add defgroup.
16405 (xterm-extra-capabilities): Add defcustom to supply known xterm
16406 capabilities, skip querying them, or query them (default).
16407 (terminal-init-xterm): Use it.
16408 (terminal-init-xterm-modify-other-keys): New function to set up
16409 modifyOtherKeys support to simplify `terminal-init-xterm'.
16410
16411 2011-06-09 Martin Rudalics <rudalics@gmx.at>
16412
16413 * window.el (resize-window-reset, resize-window-reset-1)
16414 (resize-subwindows-skip-p, resize-subwindows-normal)
16415 (resize-subwindows, resize-other-windows, resize-this-window)
16416 (resize-root-window, resize-root-window-vertically)
16417 (window-deletable-p, window-or-subwindow-p)
16418 (frame-root-window-p): New functions.
16419
16420 2011-06-09 Glenn Morris <rgm@gnu.org>
16421
16422 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
16423 (ange-ftp-get-files): Use it.
16424
16425 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
16426
16427 * mail/sendmail.el (mail-recover-1, mail-recover):
16428 * files.el (recover-file, recover-session):
16429 Handle dired-listing-switches not being just a single short option.
16430
16431 2011-06-09 Glenn Morris <rgm@gnu.org>
16432
16433 * calendar/appt.el (appt-display-message, appt-disp-window):
16434 Handle lists of appointments.
16435
16436 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16437
16438 * window.el (one-window-p): Move down in code.
16439 Rewrite doc-string.
16440 (window-current-scroll-bars): Rewrite doc-string.
16441 Normalize live window argument.
16442 (walk-windows, get-window-with-predicate, count-windows):
16443 Rewrite doc-string. Use window-list-1.
16444 (window-in-direction-2, window-in-direction, get-mru-window):
16445 New functions.
16446
16447 2011-06-08 Reuben Thomas <rrt@sc3d.org>
16448
16449 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
16450 Doc fix (Bug#8713).
16451
16452 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
16453
16454 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
16455
16456 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
16457
16458 * loadhist.el (unload-feature-special-hooks):
16459 Add `comint-output-filter-functions'.
16460
16461 2011-06-08 Ivan Kanis <gnu@kanis.fr>
16462
16463 * calendar/appt.el (appt-check): Move some initializations into the let.
16464
16465 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16466
16467 * window.el (window-height): Defalias to window-total-height.
16468 (window-width): Defalias to window-body-width.
16469
16470 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
16471
16472 * image-mode.el (image-toggle-animation): New command.
16473 (image-mode-map): Bind it to RET.
16474 (image-mode): Update message.
16475 (image-toggle-display-image): Avoid a spurious cache flush.
16476 (image-transform-rotation): Doc fix.
16477 (image-transform-properties): Return quickly in the normal case.
16478 (image-animate-loop): Rename from image-animate-max-time.
16479
16480 * image.el (image-animate-max-time): Move to image-mode.el.
16481 (create-animated-image): Remove unnecessary function.
16482 (image-animate): Rename from image-animate-start. New arg.
16483 (image-animate-stop): Remove; just use image-animate-timer.
16484 (image-animate-timer): Use car-safe.
16485 (image-animate-timeout): Rename argument.
16486
16487 2011-06-07 Martin Rudalics <rudalics@gmx.at>
16488
16489 * window.el (get-lru-window, get-largest-window): Move here from
16490 window.c. Rename first argument to ALL-FRAMES.
16491 Rephrase doc-strings.
16492 (get-buffer-window-list): Rewrite using window-list-1.
16493 Rephrase doc-string.
16494 (window-safe-min-height, window-safe-min-width): New constants.
16495 (window-size-ignore, window-min-size, window-min-size-1)
16496 (window-sizable, window-sizable-p, window-size-fixed-1)
16497 (window-size-fixed-p, window-min-delta-1, window-min-delta)
16498 (window-max-delta-1, window-max-delta, window-resizable)
16499 (window-resizable-p, window-total-height, window-total-width)
16500 (window-body-width): New functions.
16501 (window-full-height-p, window-full-width-p): Rewrite using
16502 window-total-size.
16503 (window-body-height): Rewrite using window-body-size.
16504
16505 2011-06-06 Martin Rudalics <rudalics@gmx.at>
16506
16507 * window.el (window-right, window-left, window-child)
16508 (window-child-count, window-last-child, window-any-p)
16509 (normalize-live-buffer, normalize-live-frame)
16510 (normalize-any-window, normalize-live-window)
16511 (window-iso-combination-p, window-iso-combined-p)
16512 (window-iso-combinations)
16513 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16514 (windows-with-parameter, window-with-parameter)
16515 (window-atom-root, make-window-atom, window-atom-check-1)
16516 (window-atom-check, window-side-check, window-check):
16517 New functions.
16518 (ignore-window-parameters, window-sides, window-sides-vertical)
16519 (window-sides-slots): New variables.
16520 (window-size-fixed): Move down in code. Minor doc-string fix.
16521
16522 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
16523
16524 * comint.el (comint-dynamic-complete-as-filename)
16525 (comint-dynamic-complete-filename): Correctly call
16526 completion-in-region.
16527
16528 2011-06-05 Deniz Dogan <deniz@dogan.se>
16529
16530 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16531 in last change.
16532
16533 2011-06-05 Deniz Dogan <deniz@dogan.se>
16534
16535 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16536 (rcirc): Use it to prompt for encryption.
16537
16538 2011-06-05 Roland Winkler <winkler@gnu.org>
16539
16540 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16541 (bibtex-search-entries): New command bound to C-c C-a.
16542 (bibtex-display-entries): New function.
16543
16544 2011-06-05 Roland Winkler <winkler@gnu.org>
16545
16546 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
16547 (bibtex-insert-kill): After yanking insert newline if necessary.
16548 (bibtex-initialize): Call bibtex-string-files-init only once.
16549 (bibtex-mode): Do not call easy-menu-add.
16550 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
16551 (bibtex-yank): Set arg properly if nil.
16552
16553 2011-06-05 Roland Winkler <winkler@gnu.org>
16554
16555 * textmodes/bibtex.el (bibtex-search-entry-globally):
16556 New variable.
16557 (bibtex-search-entry): Use it.
16558
16559 2011-06-05 Roland Winkler <winkler@gnu.org>
16560
16561 * textmodes/bibtex.el (bibtex-entry-format): New option
16562 sort-fields.
16563 (bibtex-format-entry, bibtex-reformat): Honor this option.
16564 (bibtex-parse-entry): Return fields in proper order.
16565
16566 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
16567
16568 * doc-view.el (doc-view-remove-if): Move computation of result out
16569 of `dolist' to silence misleading lexical-binding warning.
16570
16571 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
16572
16573 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
16574 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
16575
16576 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16577
16578 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
16579 "SunOS 5.10".
16580
16581 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16582
16583 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
16584 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
16585 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
16586 (tramp-parse-putty):
16587 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
16588 (tramp-completion-function-alist-ssh)
16589 (tramp-completion-function-alist-telnet)
16590 (tramp-completion-function-alist-su)
16591 (tramp-completion-function-alist-putty): Set `tramp-autoload'
16592 cookie.
16593
16594 * net/tramp-ftp.el:
16595 * net/tramp-sh.el:
16596 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
16597 load "tramp.el" `tramp-set-completion-function'.
16598
16599 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
16600
16601 * shell.el: Require and use pcomplete.
16602 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
16603 (shell-completion-vars): Set pcomplete-default-completion-function.
16604
16605 2011-06-04 Deniz Dogan <deniz@dogan.se>
16606
16607 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
16608 `memq' (Bug#8799).
16609
16610 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16611
16612 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
16613
16614 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
16615
16616 * bs.el (bs--mark-unmark, bs--nth-wrapper):
16617 * mpc.el (mpc-select-extend, mpc-songpointer-context):
16618 * vc/log-view.el (log-view-beginning-of-defun):
16619 * vc/smerge-mode.el (smerge-apply-resolution-patch)
16620 (smerge-refine-forward, smerge-refine-chopup-region):
16621 Silence warning for unused `dotimes' counter variables.
16622
16623 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16624
16625 * net/tramp.el (tramp-with-progress-reporter): Rename from
16626 with-progress-reporter. Use `declare'.
16627 * net/tramp-smb.el:
16628 * net/tramp-sh.el:
16629 * net/tramp-gvfs.el: Update all uses.
16630
16631 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
16632
16633 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
16634 buffer isn't killed before making it current.
16635
16636 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16637
16638 Silence various byte-compiler warnings.
16639 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
16640 `access-type' and new obsolescence format.
16641 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
16642 new format.
16643 (byte-compile-check-variable): New `access-type' argument.
16644 Only warn if the access-type is obsolete.
16645 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16646 (byte-compile-variable-set): Adjust callers.
16647 * help-fns.el (describe-variable): Adjust to new obsolescence format.
16648 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
16649 setting it as obsolete.
16650 * simple.el (minibuffer-completing-symbol):
16651 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
16652 access as obsolete.
16653 * minibuffer.el (minibuffer-completing-file-name): Don't make it
16654 obsolete yet.
16655 * international/quail.el (quail-mouse-choose-completion): Remove unused
16656 code referring to obsolete var.
16657 (quail-choose-completion-string): Remove.
16658 * server.el (server-clients-with, server-kill-buffer-query-function)
16659 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
16660 * proced.el (proced-send-signal):
16661 * emacs-lisp/lisp.el (lisp-complete-symbol):
16662 Replace completion-annotate-function with completion-extra-properties.
16663
16664 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16665
16666 * simple.el (goto-line): Use read-number.
16667 (overriding-map-is-bound): Remove.
16668 (saved-overriding-map): Change default.
16669 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
16670 Take the map as argument.
16671 (universal-argument, negative-argument, digit-argument): Use it.
16672 (restore-overriding-map): Adjust.
16673 (do-auto-fill): Use fill-forward-paragraph.
16674 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
16675
16676 * minibuffer.el (minibuffer-inactive-mode-map): New var.
16677 (minibuffer-inactive-mode): New major mode.
16678 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
16679 the *Messages* buffer" hack.
16680 (mouse-popup-menubar): Don't burp if the event is a normal key.
16681
16682 Miscellaneous tweaks.
16683 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
16684 lexical scoping as in subr.el's dolist and dotimes.
16685 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
16686 Silence compiler warning.
16687 * thingatpt.el (forward-whitespace): Trivial coding style fix.
16688 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
16689 * international/ccl.el (ccl-compile): Trivial simplification.
16690 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
16691 * emacs-lisp/testcover.el (testcover-end): Remove spurious
16692 `printflag' argument.
16693 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
16694 Purecopy the whole obsolescence data.
16695
16696 2011-06-01 Leo Liu <sdl.web@gmail.com>
16697
16698 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
16699 improve doc-string as suggested by Marco Pessotto
16700 <melmothx@gmail.com>.
16701 (rcirc-print): Fix last change.
16702
16703 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16704
16705 * minibuffer.el (complete-with-action): Return nil for the metadata and
16706 boundaries of non-functional tables.
16707 (completion-table-dynamic): Return nil for the metadata.
16708 (completion-table-with-terminator): Add default case, using
16709 complete-with-action.
16710 (completion--metadata): New function.
16711 (completion-all-sorted-completions, minibuffer-completion-help): Use it
16712 to try and avoid pathological performance problems.
16713 (completion--embedded-envvar-table): Return `category' metadata.
16714
16715 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
16716
16717 * subr.el (process-alive-p): New tiny convenience function.
16718
16719 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16720
16721 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
16722 content but also its previous major mode.
16723
16724 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
16725
16726 * emacs-lisp/debug.el (debug): Restore the previous content of the
16727 *Backtrace* buffer when we exit with C-M-c.
16728
16729 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16730
16731 * minibuffer.el: Add metadata method to completion tables.
16732 (completion-category-overrides): New defcustom.
16733 (completion-metadata, completion--field-metadata)
16734 (completion-metadata-get, completion--styles)
16735 (completion--cycle-threshold): New functions.
16736 (completion-try-completion, completion-all-completions):
16737 Add `metadata' argument to choose completion-styles.
16738 (completion--do-completion): Use metadata to choose cycling.
16739 (completion-all-sorted-completions): Use metadata for sorting.
16740 Remove :completion-cycle-penalty which is not needed any more.
16741 (completion--try-word-completion): Add `metadata' argument.
16742 (minibuffer-completion-help): Check metadata for annotation function
16743 and sorting.
16744 (completion-file-name-table): Return `category' metadata.
16745 (minibuffer-completing-file-name): Make obsolete.
16746 * simple.el (minibuffer-completing-symbol): Make obsolete.
16747 * icomplete.el (icomplete-completions): Pass new `metadata' param to
16748 completion-try-completion.
16749
16750 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16751
16752 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
16753
16754 2011-05-30 Leo Liu <sdl.web@gmail.com>
16755
16756 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
16757 (rcirc-print): Decode all incoming messages (bug#8744).
16758 (rcirc-decode-coding-system): Allow value nil for automatic coding
16759 system detection.
16760
16761 2011-06-01 Glenn Morris <rgm@gnu.org>
16762
16763 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
16764
16765 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16766
16767 * image.el (image-animate-max-time): Allow nil and t values.
16768 Default to nil.
16769 (create-animated-image): Doc fix.
16770 (image-animate-start): Remove second arg; just use
16771 image-animate-max-time.
16772 (image-animate-timeout): Doc fix. Args changed.
16773
16774 * image-mode.el (image-toggle-display-image): Ensure that the
16775 image spec passed to the animate timer is the same object as in
16776 the buffer's display property (Bug#6981).
16777 (image-transform-properties): Doc fix.
16778
16779 * image.el (image-animate-max-time): Default to nil.
16780
16781 2011-05-29 Martin Rudalics <rudalics@gmx.at>
16782
16783 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
16784 entire buffer list (Bug#8184).
16785
16786 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16787
16788 * image.el (imagemagick-types-inhibit)
16789 (imagemagick-register-types): Doc fix.
16790
16791 2011-05-29 Deniz Dogan <deniz@dogan.se>
16792
16793 * net/rcirc.el (rcirc): Use the user's stored encryption method by
16794 default.
16795
16796 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16797
16798 * select.el: Don't perform clipboard-manager saving in hooks;
16799 leave the hooks empty.
16800
16801 2011-05-28 Leo Liu <sdl.web@gmail.com>
16802
16803 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
16804 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
16805 (occur-edit-mode): New major mode (Bug#8463).
16806 (occur-after-change-function): New function.
16807 (occur-engine): Give Occur tags a read-only property.
16808
16809 2011-05-28 Kevin Ryde <user42@zip.com.au>
16810
16811 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
16812
16813 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16814
16815 * bindings.el (help-echo): Make the initial non-indicator dash
16816 empty on graphical terminals (Bug#7295).
16817
16818 * files.el (auto-mode-alist): Move config rule after the
16819 in-stripping one (Bug#8547).
16820
16821 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
16822
16823 * startup.el (normal-splash-screen): Remove gratuitous mode-line
16824 setting (Bug#8740).
16825
16826 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
16827
16828 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
16829 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
16830 (Bug#8539).
16831
16832 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16833
16834 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
16835
16836 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
16837
16838 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
16839 (hs-hide-block-at-point, hs-find-block-beginning)
16840 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
16841 (Bug#8279).
16842
16843 2011-05-28 Glenn Morris <rgm@gnu.org>
16844
16845 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
16846
16847 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16848
16849 * help-fns.el (describe-function-1): If the function is a derived
16850 major mode, print the parent mode.
16851
16852 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
16853 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
16854
16855 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
16856
16857 * minibuffer.el (completion--capf-wrapper): Check applicability before
16858 returning non-nil for non-exclusive completion data.
16859 * progmodes/etags.el (tags-completion-at-point-function):
16860 * info-look.el (info-lookup-completions-at-point): Mark as
16861 non-exclusive.
16862 (info-complete): Adjust accordingly.
16863
16864 * info-look.el: Convert to lexical-binding and completion-at-point.
16865 (info-lookup-completions-at-point): New function.
16866 (info-complete): Use it and completion-in-region.
16867
16868 2011-05-28 Drew Adams <drew.adams@oracle.com>
16869
16870 * isearch.el: Let M-e start with point at the first mismatched char.
16871 (isearch-fail-pos): New function.
16872 (isearch-edit-string): Use it.
16873
16874 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16875
16876 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16877
16878 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
16879
16880 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
16881 traversal functions for avl-trees.
16882 (avl-tree--stack): New struct.
16883 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
16884 (avl-tree-enter): Add optional `updatefun' arg.
16885 (avl-tree--do-enter): Add optional `updatefun' arg.
16886 Change return value.
16887 (avl-tree-delete): Add optional `test' and `nilflag' args.
16888 (avl-tree--do-delete): Add `test' and `nilflag' args.
16889 Change return value.
16890 (avl-tree-member): Add optional `nilflag'
16891 (avl-tree-member-p): New function.
16892 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
16893 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
16894 (avl-tree-stack-empty-p): New functions.
16895
16896 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
16897 avl-tree--del-balance1 and make it work both ways.
16898 (avl-tree--del-balance2): Remove.
16899 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
16900 make it work both ways.
16901 (avl-tree--enter-balance2): Remove.
16902 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
16903 New macros.
16904 (avl-tree--mapc, avl-tree-map): Add direction argument.
16905
16906 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
16907
16908 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
16909
16910 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
16911
16912 * select.el: Support clipboard managers with built-in function
16913 x-clipboard-manager-save, via delete-frame-functions and
16914 kill-emacs-hook.
16915 (xselect-convert-to-targets): Add MULTIPLE target to list.
16916 (xselect-convert-to-save-targets): New function.
16917
16918 2011-05-27 Kenichi Handa <handa@m17n.org>
16919
16920 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
16921 let-binding rfc2047-encode-encoded-words to nil.
16922
16923 2011-05-27 Glenn Morris <rgm@gnu.org>
16924
16925 * mail/emacsbug.el: Don't require url-util.
16926
16927 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
16928
16929 * files.el (set-auto-mode):
16930 Also respect mode: entries at the end of the file. (Bug#8586)
16931
16932 2011-05-26 Glenn Morris <rgm@gnu.org>
16933
16934 * files.el (hack-local-variables-prop-line, hack-local-variables):
16935 Downcase mode names, as seems to be traditional.
16936 (hack-local-variables, hack-local-variables-apply): Doc fixes.
16937
16938 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
16939 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
16940
16941 2011-05-25 Julien Danjou <julien@danjou.info>
16942
16943 * textmodes/rst.el (rst-define-level-faces): Do not define face
16944 symbol if it is already defined.
16945
16946 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
16947
16948 * play/5x5.el (5x5-new-game, 5x5-randomize):
16949 Reset 5x5-solver-output to nil when a new grid is cast.
16950 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
16951 these debugging traces, as defmacro breaks the compiled code.
16952
16953 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16954
16955 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16956
16957 2011-05-24 Leo Liu <sdl.web@gmail.com>
16958
16959 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
16960 (vc-bzr-sha1): Adapt.
16961
16962 * sha1.el: Remove. Function `sha1' is now builtin.
16963
16964 * bindings.el: Provide sha1 feature.
16965
16966 2011-05-24 Kenichi Handa <handa@m17n.org>
16967
16968 * mail/sendmail.el: Require `rfc2047'.
16969 (mail-insert-from-field): Do not perform RFC2047 encoding.
16970 (mail-encode-header): New function.
16971 (sendmail-send-it): Set buffer-file-coding-system of the work
16972 buffer to the return value of select-message-coding-system.
16973 Call mail-encode-header.
16974
16975 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
16976
16977 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
16978
16979 * mail/supercite.el (sc-default-cite-frame):
16980 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
16981
16982 2011-05-24 Glenn Morris <rgm@gnu.org>
16983
16984 * progmodes/python.el (brm-menu): Declare.
16985
16986 * emulation/viper.el (viper-set-hooks): Declare.
16987
16988 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
16989 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
16990 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
16991 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
16992 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
16993 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
16994
16995 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
16996
16997 Add an :exit-function for completion-at-point.
16998
16999 * minibuffer.el (completion--done): New fun.
17000 (completion--do-completion): Use it. New arg `expect-exact'.
17001 (minibuffer-complete, minibuffer-complete-word): Don't output message,
17002 since completion--do-completion does it for us now.
17003 (minibuffer-force-complete): Use completion--done and
17004 completion--replace. Handle sole-completion case with more care.
17005 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
17006 (completion-extra-properties): New var.
17007 (completion-annotate-function): Make obsolete.
17008 (minibuffer-completion-help): Adjust accordingly.
17009 Use completion-list-insert-choice-function.
17010 (completion-at-point, completion-help-at-point):
17011 Bind completion-extra-properties.
17012 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
17013 * simple.el (completion-list-insert-choice-function): New var.
17014 (completion-setup-function): Preserve it.
17015 (choose-completion): Pay attention to it, shuffle the code a bit.
17016 (choose-completion-string): New arg `insert-function'.
17017
17018 * textmodes/bibtex.el: Convert to lexical binding.
17019 (bibtex-mode-map): Use completion-at-point.
17020 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
17021 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
17022 (bibtex-complete): Define as obsolete alias.
17023 (bibtex-complete-internal): Remove.
17024 (bibtex-format-entry): Remove unused sub-group in regexp.
17025 * shell.el (shell--command-completion-data)
17026 (shell-environment-variable-completion):
17027 * pcomplete.el (pcomplete-completions-at-point):
17028 * comint.el (comint--complete-file-name-data): Use :exit-function
17029 instead of completion-table-with-terminator so it also works for
17030 choose-completion.
17031
17032 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17033
17034 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
17035
17036 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
17037 (bug#8710).
17038
17039 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
17040
17041 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
17042
17043 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
17044 customization variable and implement: If non-nil, auto-fill will
17045 be inhibited while on topic's header line.
17046
17047 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
17048
17049 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
17050 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
17051 always have a solution in grid size = 5 cases.
17052 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
17053 (5x5-solver-output, 5x5-log-buffer): New vars.
17054 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
17055 Make these variables buffer local to achieve 5x5 multi-session-ness.
17056 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
17057 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
17058 (5x5-solve-suggest): New funs.
17059 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
17060 randomize a grid so that we ensure that there is always a solution.
17061 (5x5-make-random-grid): Allow other movement than flipping.
17062
17063 2011-05-23 Kevin Ryde <user42@zip.com.au>
17064
17065 * emacs-lisp/advice.el (ad-read-advised-function):
17066 Use `function-called-at-point' as the default, if it has
17067 advice and passes PREDICATE.
17068
17069 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17070
17071 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
17072 byte-compile-lambda if it's actually a lambda.
17073
17074 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
17075 Fix function quoting. Use backquote better.
17076
17077 2011-05-22 Yuanle Song <sylecn@gmail.com>
17078
17079 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
17080 matching (Bug#8516).
17081
17082 2011-01-22 Jari Aalto <jari.aalto@cante.net>
17083
17084 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
17085 different face (Bug#8178).
17086
17087 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
17088
17089 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
17090 defface (Bug#8144).
17091
17092 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17093
17094 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
17095 funcall as well (bug#8712). Warn when performing those conversions.
17096 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
17097
17098 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
17099
17100 2011-05-22 Glenn Morris <rgm@gnu.org>
17101
17102 * files.el (hack-local-variables-prop-line): Small simplifications.
17103 (hack-local-variables, hack-local-variables-prop-line):
17104 If MODE-ONLY, return the mode, rather than just `t'.
17105
17106 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
17107
17108 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
17109
17110 2011-05-21 Glenn Morris <rgm@gnu.org>
17111
17112 * files.el (hack-local-variables-prop-line, hack-local-variables):
17113 If only interested in the mode, don't bother doing the other stuff.
17114
17115 * image-mode.el (image-after-revert-hook):
17116 Redraw all frames on which the image is visible. (Bug#8567)
17117
17118 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
17119
17120 * wid-edit.el (widget-checklist-match-inline):
17121 Fix 2011-04-19 change. (Bug#8649)
17122
17123 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17124
17125 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
17126 Also allow singlespace after single-letter capitals followed by a dot.
17127
17128 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
17129 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
17130
17131 2011-05-20 Nix <nix@esperi.org.uk>
17132
17133 * files.el (basic-save-buffer-2):
17134 Fix handling of break-hardlink-on-save with non-existent files.
17135
17136 2011-05-19 Deniz Dogan <deniz@dogan.se>
17137
17138 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
17139 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
17140
17141 2011-05-19 Glenn Morris <rgm@gnu.org>
17142
17143 * progmodes/f90.el (f90-type-def-re):
17144 Handle "type, bind(c)". (Bug#8691)
17145
17146 * emacs-lisp/autoload.el (batch-update-autoloads):
17147 Set autoload-excludes by parsing loadup.el rather than Makefiles.
17148
17149 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
17150
17151 * net/tramp.el (tramp-process-actions): Set "first-password-request"
17152 property for the correct connection in case of multihops.
17153
17154 2011-05-18 Glenn Morris <rgm@gnu.org>
17155
17156 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
17157 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
17158
17159 Rationalize calendar handling of day and month abbrev-arrays.
17160 * calendar/calendar.el (calendar-customized-p): New function.
17161 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
17162 (calendar-day-name-array, calendar-month-name-array): Doc fix.
17163 Add :set function.
17164 (calendar-abbrev-length, calendar-day-abbrev-array)
17165 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
17166 (calendar-day-abbrev-array, calendar-month-abbrev-array):
17167 Elements may no longer be nil.
17168 (calendar-day-name, calendar-month-name):
17169 Update for changed nature of abbrev arrays.
17170 * calendar/diary-lib.el (diary-name-pattern):
17171 Update for changed nature of abbrev arrays.
17172 (diary-mark-entries-1): Update calendar-make-alist calls.
17173 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
17174 * calendar/cal-html.el (cal-html-day-abbrev-array):
17175 Simply inherit from calendar-day-abbrev-array.
17176
17177 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
17178
17179 * progmodes/grep.el (grep-mode): Disable default
17180 compilation-directory-matcher setting (bug#8684).
17181
17182 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
17183
17184 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
17185 instead of "head" and "tail". There were problems with SunOS 5.9,
17186 and it performs better.
17187
17188 2011-05-17 Glenn Morris <rgm@gnu.org>
17189
17190 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
17191
17192 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
17193 Replace obsolete function.
17194
17195 * shell.el (pcomplete-parse-arguments-function): Declare.
17196
17197 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
17198 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
17199 (appt-check): Doc fixes.
17200 (appt-disp-window-function, appt-delete-window-function):
17201 Remove needless special case in custom :type.
17202 (appt-display-count): Default to 0, not nil.
17203 (appt-check): Reset appt-display-count to 0, not nil.
17204
17205 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
17206
17207 * progmodes/python.el (python-font-lock-keywords):
17208 Add the Python 3.X keyword "nonlocal" (bug#8639).
17209
17210 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17211
17212 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
17213
17214 2011-05-16 Kevin Ryde <user42@zip.com.au>
17215
17216 * info-look.el (makefile-automake-mode): New setups, looking in
17217 automake manual, then makefile-mode.
17218 (makefile-mode): Remove automake manual, have it just in
17219 makefile-automake-mode since there's various things different or
17220 not relevant to plain make.
17221 (makefile-mode): Remove "other-modes" non-existent automake-mode,
17222 believe a hypothetical automake-mode would go to makefile-mode,
17223 not the other way around.
17224
17225 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
17226
17227 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
17228 hunk-end tags (Bug#8672).
17229
17230 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
17231 vc-annotate-show-diff-revision-at-line (Bug#8671).
17232
17233 2011-05-14 Glenn Morris <rgm@gnu.org>
17234
17235 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
17236 in the middle of an existing one with multiple authors. (Bug#8645)
17237 (change-log-font-lock-keywords): Also handle multiple author lines
17238 with leading tabs. (Bug#8644)
17239
17240 * calendar/appt.el (appt-check): Rename some local variables.
17241 Some simplification/reordering.
17242
17243 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
17244 (feedmail-sendmail-f-doesnt-sell-me-out)
17245 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17246 (feedmail-debug-sit-for, feedmail-queue-express-hook)
17247 (feedmail-queue-runner-message-sender): Set :version.
17248 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
17249 (bbdb-dwim-net-address, vm-mail): Declare.
17250 (feedmail-binmail-gnulinuxish-template):
17251 Rename from feedmail-binmail-linuxish-template.
17252 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
17253 Use insert-buffer-substring.
17254
17255 2011-05-14 Bill Carpenter <bill@carpenter.org>
17256
17257 * mail/feedmail.el (feedmail-patch-level): Increase.
17258 (feedmail-debug): New custom group.
17259 (feedmail-confirm-outgoing-timeout)
17260 (feedmail-sendmail-f-doesnt-sell-me-out)
17261 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17262 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
17263 (feedmail-sender-line, feedmail-from-line)
17264 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
17265 (feedmail-spray-this-address)
17266 (feedmail-spray-address-fiddle-plex-list)
17267 (feedmail-queue-use-send-time-for-date)
17268 (feedmail-queue-use-send-time-for-message-id)
17269 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
17270 (feedmail-buffer-eating-function):
17271 Doc fixes.
17272 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
17273 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
17274 (feedmail-message-action-scroll-down): New functions.
17275 (feedmail-queue-directory, feedmail-queue-draft-directory):
17276 Use expand-file-name.
17277 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
17278 Remove C-v help entry.
17279 (feedmail-queue-buffer-file-name): New variable.
17280 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
17281 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
17282 (feedmail-message-action-send-strong, feedmail-message-action-edit)
17283 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
17284 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
17285 (feedmail-message-action-toggle-spray)
17286 (feedmail-run-the-queue-no-prompts)
17287 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
17288 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
17289 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
17290 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
17291 (feedmail-envelope-deducer, feedmail-fiddle-from)
17292 (feedmail-fiddle-sender, feedmail-default-date-generator)
17293 (feedmail-fiddle-date, feedmail-fiddle-message-id)
17294 (feedmail-fiddle-spray-address)
17295 (feedmail-fiddle-list-of-spray-fiddle-plexes)
17296 (feedmail-fiddle-list-of-fiddle-plexes)
17297 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
17298 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
17299 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
17300 Change default. Doc fix.
17301 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
17302 (feedmail-binmail-linuxish-template): New constant.
17303 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
17304 Respect feedmail-sendmail-f-doesnt-sell-me-out.
17305 (feedmail-send-it): Add debug call.
17306 Use feedmail-queue-buffer-file-name, and
17307 feedmail-send-it-immediately-wrapper.
17308 (feedmail-message-action-send): Add debug call.
17309 Use feedmail-send-it-immediately-wrapper.
17310 (feedmail-queue-express-to-queue): Add debug call.
17311 Run feedmail-queue-express-hook.
17312 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
17313 (feedmail-message-action-help-blat):
17314 Rename from feedmail-queue-send-edit-prompt-help-first.
17315 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
17316 Check line-endings. Handle errors better.
17317 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
17318 Doc fix. Add debug call.
17319 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
17320 Use feedmail-queue-send-edit-prompt-inner.
17321 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
17322 (feedmail-queue-send-edit-prompt-inner): New function, extracted
17323 from feedmail-queue-send-edit-prompt.
17324 (feedmail-queue-send-edit-prompt-help)
17325 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
17326 (feedmail-tidy-up-slug): Add debug call.
17327 Respect feedmail-queue-slug-suspect-regexp.
17328 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
17329 (feedmail-dump-message-to-queue): Add debug call.
17330 Expand queue-directory.
17331 (feedmail-dump-message-to-queue): Change message slightly.
17332 Use feedmail-say-chatter.
17333 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
17334 (feedmail-send-it-immediately-wrapper): New function.
17335 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
17336 Insert empty string rather than newline. Handle full-frame case.
17337 Use catch/throw. Use feedmail-say-chatter.
17338 (feedmail-fiddle-from): Try mail-host-address.
17339 (feedmail-default-message-id-generator): Doc fix.
17340 Bind system-time-locale. Handle missing end.
17341 (feedmail-fiddle-x-mailer): Add debug call.
17342 Handle feedmail-x-mailer-line being nil.
17343 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
17344 Add debug call. Use buffer-substring-no-properties.
17345 (feedmail-say-debug, feedmail-say-chatter): New functions.
17346 (feedmail-find-eoh): Give an explicit error.
17347
17348 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
17349
17350 * net/newst-treeview.el (newsticker-treeview-face): Change default
17351 family from helvetica to sans.
17352 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
17353 etc/images/newsticker.
17354
17355 * net/newst-reader.el (newsticker-feed-face): Change default
17356 family from helvetica to sans.
17357
17358 * net/newst-plainview.el (newsticker-new-item-face)
17359 (newsticker-old-item-face, newsticker-immortal-item-face)
17360 (newsticker-obsolete-item-face, newsticker-date-face)
17361 (newsticker-statistics-face): Change default family from
17362 helvetica to sans.
17363 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
17364 etc/images/newsticker.
17365
17366 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
17367 (newsticker--process-auto-mark-filter-match): Tell user about
17368 auto-marking.
17369
17370 2011-05-13 Didier Verna <didier@xemacs.org>
17371
17372 Common Lisp indentation improvements on defmethod and lambda-lists.
17373 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
17374 TODO entries.
17375 (lisp-lambda-list-keyword-parameter-indentation)
17376 (lisp-lambda-list-keyword-parameter-alignment)
17377 (lisp-lambda-list-keyword-alignment): New customizable user options.
17378 (lisp-indent-defun-method): Improve docstring.
17379 (extended-loop-p): Fix comment.
17380 (lisp-indent-lambda-list-keywords-regexp): New variable.
17381 (lisp-indent-lambda-list): New function.
17382 (lisp-indent-259): Use it.
17383 (lisp-indent-defmethod): Support for more than one
17384 method qualifier and properly indent methods lambda-lists.
17385 (defgeneric): Provide a missing common-lisp-indent-function property.
17386
17387 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17388
17389 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
17390 bounds for the empty string (bug#8667).
17391
17392 2011-05-13 Glenn Morris <rgm@gnu.org>
17393
17394 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
17395
17396 * mail/sendmail.el (sendmail-program): Try executable-find first.
17397 (sendmail-send-it): `sendmail-program' cannot be unbound.
17398
17399 * calendar/appt.el (appt-make-list): Simplify.
17400 (appt-time-msg-list): Doc fix.
17401 (appt-check): Change mode-line message at the time of the appointment.
17402
17403 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
17404
17405 * progmodes/ld-script.el (ld-script-keywords)
17406 (ld-script-builtins): Update keywords list.
17407
17408 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17409
17410 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
17411
17412 * shell.el (shell-completion-vars): New function.
17413 (shell-mode):
17414 * simple.el (read-shell-command): Use it.
17415 (blink-matching-open): No need for " [...]" in minibuffer-message.
17416
17417 2011-05-12 Glenn Morris <rgm@gnu.org>
17418
17419 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
17420 (appt-check): Simplify.
17421
17422 2011-05-12 Eli Zaretskii <eliz@gnu.org>
17423
17424 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
17425 literal "/dev/null".
17426
17427 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17428
17429 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
17430 Fix typo.
17431
17432 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
17433
17434 * progmodes/which-func.el (which-function):
17435 Use add-log-current-defun instead of add-log-current-defun-function,
17436 which might not be defined (Bug#8260).
17437
17438 2011-05-12 Glenn Morris <rgm@gnu.org>
17439
17440 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
17441 Let byte-compile-initial-macro-environment always take precedence.
17442
17443 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17444
17445 * net/rcirc.el: Add support for SSL/TLS connections.
17446 (rcirc-server-alist): New field `encryption'.
17447 (rcirc): Check `encryption' settings.
17448 (rcirc-connect): New arg `encryption'. Use open-network-stream.
17449 Merge make-local-variable into `set'.
17450 (rcirc--connection-open-p): New function.
17451 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
17452 the process is not a network process (e.g. running gnutls-cli).
17453 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
17454 Make rcirc-(en|de)code-coding-system local here.
17455 (rcirc-mode): Merge make-local-variable into `set'.
17456 (rcirc-parent-buffer): Make permanent buffer-local.
17457 (rcirc-multiline-minor-mode): Don't do it here.
17458 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
17459 there's no server buffer.
17460
17461 2011-05-11 Glenn Morris <rgm@gnu.org>
17462
17463 * newcomment.el (comment-kill): Prefix "unused" local.
17464
17465 * term/w32console.el (get-screen-color): Declare.
17466
17467 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
17468 Handle symbol elements of byte-compile-initial-macro-environment.
17469
17470 2011-05-10 Leo Liu <sdl.web@gmail.com>
17471
17472 * bookmark.el (bookmark-bmenu-mode-map):
17473 Bind bookmark-bmenu-search to `/'.
17474
17475 * mail/footnote.el: Convert to utf-8 encoding.
17476 (footnote-unicode-string, footnote-unicode-regexp): New variable.
17477 (Footnote-unicode): New function.
17478 (footnote-style-alist): Add unicode style to the list.
17479 (footnote-style): Doc fix.
17480
17481 2011-05-10 Jim Meyering <meyering@redhat.com>
17482
17483 Fix doubled-word typos.
17484 * international/quail.el (quail-insert-kbd-layout): and and -> and
17485 * kermit.el: and and -> and
17486 * net/ldap.el (ldap-search-internal): to to -> to
17487 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17488 * progmodes/js.el (js-mode): and and -> and
17489 * textmodes/artist.el (artist-move-to-xy): at at -> at
17490 (artist-draw-region-trim-line-endings): if if -> if
17491 And Safetyc -> Safety.
17492 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17493
17494 2011-05-10 Glenn Morris <rgm@gnu.org>
17495 Stefan Monnier <monnier@iro.umontreal.ca>
17496
17497 * files.el (hack-one-local-variable-eval-safep):
17498 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
17499
17500 2011-05-10 Glenn Morris <rgm@gnu.org>
17501
17502 * calendar/diary-lib.el (diary-list-entries-hook)
17503 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17504 (diary-nongregorian-marking-hook, diary-list-entries)
17505 (diary-include-other-diary-files, diary-mark-entries)
17506 (diary-mark-included-diary-files): Doc fixes.
17507
17508 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17509
17510 * misc.el: Require tabulated-list.el during compilation.
17511
17512 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17513
17514 * progmodes/compile.el (compilation-start):
17515 Run compilation-filter-hook for the async case too.
17516 (compilation-filter-hook): Doc fix.
17517
17518 2011-05-09 Deniz Dogan <deniz@dogan.se>
17519
17520 * wdired.el: Remove outdated installation comment. Fix usage
17521 comment.
17522
17523 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17524
17525 * misc.el: Implement new command `list-dynamic-libraries'.
17526 (list-dynamic-libraries--loaded-only-p): New variable.
17527 (list-dynamic-libraries--refresh): New function.
17528 (list-dynamic-libraries): New command.
17529
17530 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17531
17532 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17533 Fix the ant regexp to handle end-line and end-column info from jikes.
17534 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
17535 higher priority to avoid clobbering by gnu.
17536
17537 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17538
17539 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17540 if the face has existing theme settings (Bug#8454).
17541
17542 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
17543
17544 * progmodes/perl-mode.el (perl-imenu-generic-expression):
17545 Only match variables declared via `my' or `our' (Bug#8261).
17546
17547 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
17548 special file names `.' and `..' (Bug#8259).
17549
17550 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17551
17552 * progmodes/grep.el (grep-mode-font-lock-keywords):
17553 Remove buffer-changing entries.
17554 (grep-filter): New function.
17555 (grep-mode): Add it to compilation-filter-hook.
17556
17557 * progmodes/compile.el (compilation-filter-hook)
17558 (compilation-filter-start): New defvars.
17559 (compilation-filter): Call compilation-filter-hook prior to
17560 updating the process mark.
17561
17562 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17563
17564 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
17565
17566 2011-05-07 Eli Zaretskii <eliz@gnu.org>
17567
17568 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
17569 mailclient-send-it even if window-system is nil. (Bug#8595)
17570
17571 * term/w32console.el (terminal-init-w32console):
17572 Call get-screen-color and use its output to set the frame
17573 background-mode. (Bug#8597)
17574
17575 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
17576
17577 Make bytecomp.el understand that defmethod defines funs (bug#8631).
17578 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
17579 New functions.
17580 (defgeneric, eieio--defmethod): Use them.
17581 (eieio-defgeneric): Remove.
17582 (defmethod): Call defgeneric in a way visible to the byte-compiler.
17583
17584 2011-05-07 Glenn Morris <rgm@gnu.org>
17585
17586 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
17587 Use let rather than let*.
17588 (timeclock-find-discrep): Remove unused local.
17589
17590 * calendar/diary-lib.el (diary-comment-start): Doc fix.
17591
17592 * calendar/appt.el (appt-time-msg-list): Doc fix.
17593
17594 2011-05-06 Noah Friedman <friedman@splode.com>
17595
17596 * apropos.el (apropos-print-doc): Only use
17597 emacs-lisp-docstring-fill-column when it is bound to an integer,
17598 per that variable's documentation.
17599
17600 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17601
17602 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
17603 and warnings are not silently discarded (e.g. use -d instead of -P).
17604
17605 2011-05-06 Glenn Morris <rgm@gnu.org>
17606
17607 * calendar/appt.el (appt-message-warning-time): Doc fix.
17608 (appt-warning-time-regexp): New option.
17609 (appt-make-list): Respect appt-message-warning-time.
17610
17611 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
17612 New options.
17613 (diary-add-to-list): Strip comments from the displayed string.
17614 (diary-mode): Set comment-start and comment-end.
17615
17616 * vc/diff-mode.el (smerge-refine-subst): Declare.
17617 (diff-refine-hunk): Don't require smerge-mode when compiling.
17618
17619 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
17620
17621 * simple.el (list-processes): Return nil as the docstring says.
17622
17623 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17624
17625 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
17626 to "".
17627 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17628 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
17629 determining of binary transfer. (Bug#7383)
17630
17631 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17632
17633 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17634 Fix port computation bug. (Bug#8618)
17635
17636 2011-05-05 Glenn Morris <rgm@gnu.org>
17637
17638 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
17639
17640 * simple.el (shell-dynamic-complete-functions)
17641 (comint-dynamic-complete-functions): Declare.
17642
17643 * net/network-stream.el (gnutls-negotiate):
17644 * simple.el (tabulated-list-print): Fix declarations.
17645
17646 * progmodes/gud.el (syntax-symbol, syntax-point):
17647 Remove unnecessary and incorrect declarations.
17648
17649 * emacs-lisp/check-declare.el (check-declare-scan):
17650 Handle byte-compile-initial-macro-environment in bytecomp.el
17651
17652 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17653
17654 Fix earlier half-done eieio-defmethod change (bug#8338).
17655 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
17656 Streamline and change calling convention.
17657 (defmethod): Adjust accordingly and simplify.
17658 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
17659 new eieio--defmethod.
17660 (slot-boundp): Minor CSE simplification.
17661
17662 2011-05-05 Milan Zamazal <pdm@zamazal.org>
17663
17664 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
17665 (glasses-make-readable): Use glasses-separate-capital-groups.
17666
17667 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
17668
17669 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
17670 (warning-series): Doc fix.
17671 (display-warning): Don't try to create the buffer if we just found it.
17672
17673 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
17674
17675 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
17676 (autoload-find-generated-file): New function.
17677 (generate-file-autoloads): Bind generated-autoload-file to
17678 buffer-file-name.
17679 (update-file-autoloads, update-directory-autoloads):
17680 Use autoload-find-generated-file. If called interactively, prompt for
17681 output file (Bug#7989).
17682 (batch-update-autoloads): Doc fix.
17683
17684 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
17685
17686 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
17687
17688 2011-05-04 Glenn Morris <rgm@gnu.org>
17689
17690 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
17691 function, so it follows changes in calendar-date-style.
17692 (diary-fancy-date-matcher): New function.
17693 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
17694 (diary-fancy-font-lock-fontify-region-function):
17695 Use diary-fancy-date-pattern as a function.
17696
17697 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
17698 non-numbers for `year' etc pseudo-variables. (Bug#8583)
17699
17700 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
17701
17702 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
17703 instead of positional arguments. Allow :keylist and :crlfiles
17704 arguments.
17705 (open-gnutls-stream): Call it.
17706
17707 * net/network-stream.el (network-stream-open-starttls): Adjust to
17708 call `gnutls-negotiate' with :process and :hostname arguments.
17709
17710 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
17711
17712 * minibuffer.el (completion--message): New function.
17713 (completion--do-completion, minibuffer-complete)
17714 (minibuffer-force-complete, minibuffer-complete-word): Use it.
17715 (completion--do-completion): Don't ignore completion-auto-help when in
17716 icomplete-mode.
17717
17718 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
17719 internal encoding (e.g. tibetan zero is not whitespace).
17720 (global-whitespace-mode): Prefer save-current-buffer.
17721 (whitespace-trailing-regexp): Remove useless save-match-data.
17722 (whitespace-empty-at-bob-regexp): Minor simplification.
17723
17724 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
17725
17726 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
17727
17728 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
17729
17730 * textmodes/ispell.el (ispell-add-per-file-word-list):
17731 Use `concat' to create string for insertion.
17732
17733 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17734
17735 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
17736 Avoid open-line which runs post-self-insert-hook.
17737 (bibtex-fill-entry): Remove unused `end' var.
17738
17739 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
17740
17741 * textmodes/ispell.el (ispell-add-per-file-word-list):
17742 Protect against `nil' value of `comment-start' (Bug#8579).
17743
17744 2011-05-03 Leo Liu <sdl.web@gmail.com>
17745
17746 * isearch.el (isearch-yank-pop): New command.
17747 (isearch-mode-map): Bind it to `M-y'.
17748 (isearch-forward): Mention it.
17749
17750 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17751
17752 * simple.el (minibuffer-complete-shell-command): Remove.
17753 (minibuffer-local-shell-command-map): Use completion-at-point.
17754 (read-shell-command): Setup completion vars here instead.
17755 (read-expression-map): Bind TAB to symbol completion.
17756
17757 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
17758 error directly rather via storing it into `results'.
17759
17760 2011-05-02 Leo Liu <sdl.web@gmail.com>
17761
17762 * vc/diff.el: Fix description.
17763
17764 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17765
17766 * server.el (server-eval-at): New function.
17767
17768 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17769
17770 * net/network-stream.el (open-network-stream): Take a :nowait
17771 parameter and pass it on to `make-network-process'.
17772 (network-stream-open-plain): Ditto.
17773
17774 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
17775
17776 * faces.el (face-spec-set-match-display): Don't match toolkit
17777 options on terminal frames.
17778
17779 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
17780
17781 * progmodes/pascal.el: Use lexical binding.
17782 (pascal-mode-map): Remove author preferences.
17783
17784 * pcomplete.el (pcomplete-std-complete): Don't abuse
17785 completion-at-point.
17786
17787 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17788
17789 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
17790 removing code that has been dead since 1991 or so.
17791
17792 * startup.el (command-line): When warning about "_emacs", use a
17793 delayed warning to allow the user to filter it out.
17794
17795 2011-04-28 Deniz Dogan <deniz@dogan.se>
17796
17797 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
17798 user has not joined.
17799
17800 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17801
17802 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
17803 aren't any completions at point.
17804
17805 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17806
17807 * subr.el (display-delayed-warnings): New function.
17808 (delayed-warnings-hook): New variable.
17809
17810 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17811
17812 * minibuffer.el (completion-at-point, completion-help-at-point):
17813 Don't presume that a given completion-at-point-function will always
17814 use the same calling convention.
17815
17816 * pcomplete.el (pcomplete-completions-at-point):
17817 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
17818 pcomplete-seen is non-nil.
17819 (pcomplete-comint-setup): Also recognize the new comint/shell
17820 completion functions.
17821 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
17822 pcomplete-seen is non-nil.
17823
17824 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
17825
17826 * calendar/icalendar.el (diary-lib): Add require statement.
17827 (icalendar--create-uid): Read out a uid from a text-property on
17828 the first character in the entry. This allows for code to add its
17829 own uid to the entry.
17830 (icalendar--convert-float-to-ical): Add export of
17831 `diary-float'-entries save for those with the optional DAY
17832 argument.
17833
17834 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
17835
17836 * subr.el (shell-quote-argument): Use alternate escaping strategy
17837 when we spot a variable reference in a string.
17838
17839 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17840
17841 * cus-start.el (all): Define customization for debug-on-event.
17842
17843 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17844
17845 * subr.el (shell-quote-argument): Escape correctly under Windows.
17846
17847 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17848
17849 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
17850
17851 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
17852
17853 * net/tramp.el (tramp-process-actions): Add POS argument.
17854 Delete region between POS and (pos).
17855
17856 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17857 Use `nil' position in `tramp-process-actions' call.
17858 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
17859
17860 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
17861 position in `tramp-process-actions' call.
17862
17863 * net/trampver.el: Update release number.
17864
17865 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17866
17867 * custom.el (defcustom): Obey lexical-binding.
17868
17869 Fix octave-inf completion problems reported by Alexander Klimov.
17870 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
17871 Inherit from octave-mode-syntax-table.
17872 (inferior-octave-mode): Set info-lookup-mode.
17873 (inferior-octave-completion-at-point): New function.
17874 (inferior-octave-complete): Use it and completion-in-region.
17875 (inferior-octave-dynamic-complete-functions): Use it as well, and use
17876 comint-filename-completion.
17877 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
17878 symbol elements which shouldn't be word elements.
17879 (octave-font-lock-keywords, octave-beginning-of-defun)
17880 (octave-function-header-regexp): Adjust regexps accordingly.
17881 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
17882
17883 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
17884
17885 * net/gnutls.el (gnutls-errorp): Declare before first use.
17886
17887 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
17888
17889 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
17890 verify-error, and verify-hostname-error parameters. Check whether
17891 default trustfile exists before going to use it. Add missing
17892 argument to gnutls-message-maybe call. Return value.
17893 Reported by Claudio Bley <claudio.bley@gmail.com>.
17894 (open-gnutls-stream): Add usage example.
17895
17896 * net/network-stream.el (network-stream-open-starttls): Give host
17897 parameter to `gnutls-negotiate'.
17898 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
17899 * subr.el (shell-quote-argument): Escape correctly under Windows.
17900
17901 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
17902
17903 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17904 Use correct match group (bug#8438).
17905
17906 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
17907
17908 * emacs-lisp/package.el (package-built-in-p): Fix typo.
17909 (package-menu--generate): New arg specifying packages to show.
17910 (package-menu-refresh, package-menu-execute, list-packages):
17911 Callers changed.
17912 (package-show-package-list): New function, replacing deleted
17913 package--list-packages (renamed because it is non-internal).
17914
17915 * finder.el (finder-list-matches): Use package-show-package-list
17916 instead of deleted package--list-packages.
17917
17918 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
17919 Based on a previous implementation by Juanma Barranquero (Bug#8366).
17920 (vc-annotate-mode-map): Bind it to RET.
17921
17922 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
17923
17924 * progmodes/etags.el (next-file): Don't use set-buffer to change
17925 buffers (Bug#8478).
17926
17927 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
17928
17929 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
17930
17931 * apropos.el (apropos-label-face): Avoid variable-pitch face.
17932 (apropos-accumulator): Doc fix.
17933 (apropos-function, apropos-macro, apropos-command)
17934 (apropos-variable, apropos-face, apropos-group, apropos-widget)
17935 (apropos-plist): Add face property.
17936 (apropos-symbols-internal): Fix indentation.
17937 (apropos-print): Simplify help, and recognize apropos-multi-type.
17938 (apropos-print-doc): Use button-type-get to extract the button's
17939 face property. Fill docstring (Bug#8352).
17940
17941 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
17942
17943 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
17944
17945 * play/mpuz.el (mpuz-silent): Doc fix.
17946 (mpuz-mode-map): Use mapc.
17947 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
17948 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
17949 Fix typos in docstrings.
17950
17951 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
17952 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
17953
17954 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
17955
17956 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
17957
17958 * minibuffer.el (completion--do-completion): Avoid the "Next char
17959 not unique" prompt if icomplete-mode is enabled (Bug#5849).
17960
17961 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
17962 mouse-2 into unread-command-events, it is interpreted correctly.
17963
17964 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
17965 (image-toggle-display): Doc fix.
17966
17967 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
17968
17969 * textmodes/page.el (what-page): Use line-number-at-pos to
17970 calculate line number (Bug#6825).
17971
17972 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
17973
17974 * eshell/esh-mode.el (find-tag-interactive): Declare function.
17975 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
17976 Pass argument NO-DEFAULT to `find-tag-interactive'.
17977
17978 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
17979
17980 Lexical-binding cleanup.
17981
17982 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
17983 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
17984 * progmodes/ada-prj.el (ada-prj-initialize-values)
17985 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
17986 (ada-prj-show-value):
17987 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
17988 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
17989 (antlr-invalidate-context-cache, antlr-options-menu-filter)
17990 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
17991 * progmodes/bug-reference.el (bug-reference-push-button):
17992 * progmodes/fortran.el (fortran-line-length):
17993 * progmodes/glasses.el (glasses-change):
17994 * progmodes/octave-mod.el (octave-fill-paragraph):
17995 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
17996 (python-pdbtrack-grub-for-buffer, python-sentinel):
17997 * progmodes/sql.el (sql-save-connection):
17998 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
17999 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
18000 Mark unused parameters.
18001
18002 * progmodes/compile.el (compilation--flush-directory-cache)
18003 (compilation--flush-parse, compile-internal): Mark unused parameters.
18004 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
18005 (compilation-next-error-function): Remove unused variable `timestamp'.
18006
18007 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
18008 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
18009
18010 * progmodes/dcl-mode.el (dcl-end-of-command):
18011 Remove unused variable `start'.
18012 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
18013 (dcl-option-value-basic, dcl-option-value-offset)
18014 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
18015 Mark unused parameters.
18016 (dcl-save-local-variable): Remove unused variable `val'.
18017 (mode): Declare.
18018
18019 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
18020 Mark unused parameters.
18021 (delphi-ignore-changes): Move before first use.
18022 (delphi-charset-token-at): Remove unused variable `start'.
18023 (delphi-else-start): Remove unused variable `if-count'.
18024 (delphi-comment-block-start, delphi-comment-block-end):
18025 Remove unused variable `kind'.
18026 (delphi-indent-line): Remove unused variable `new-point'.
18027
18028 * progmodes/ebrowse.el (ebrowse-files-list)
18029 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
18030 Mark unused parameters. Don't quote `lambda'.
18031 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
18032 Don't quote `lambda'.
18033 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
18034 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
18035 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
18036 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
18037 Use `ignore-errors'.
18038 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
18039 (ebrowse-view/find-file-and-search-pattern)
18040 (ebrowse-view/find-member-declaration/definition):
18041 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
18042 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
18043 Rename parameter PREFIX-ARG to PREFIX.
18044 (ebrowse-tags-read-name): Remove unused variables `start' and
18045 `member-info'.
18046 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
18047 to `tags-file'.
18048
18049 * progmodes/etags.el (local-find-tag-hook): Declare.
18050 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
18051 Mark unused parameters.
18052
18053 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
18054 (executable-interpret): Mark unused parameter.
18055
18056 * progmodes/flymake.el (flymake-process-sentinel)
18057 (flymake-after-change-function)
18058 (flymake-create-temp-with-folder-structure)
18059 (flymake-get-include-dirs-dot): Mark unused parameters.
18060 (flymake-safe-delete-directory): Remove unused variable `err'.
18061
18062 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
18063 (speedbar-timer-fn, speedbar-line-text)
18064 (speedbar-change-expand-button-char, speedbar-delete-subblock)
18065 (speedbar-center-buffer-smartly): Declare functions.
18066 (gdb-find-watch-expression): Remove unused variable `array'.
18067 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
18068 (gdb-starting): Mark unused parameters.
18069 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
18070 (gdb-table-string): Remove unused variable `res'.
18071 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
18072 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
18073 (gdb-display-buffer): Remove unused variable `cur-size'.
18074
18075 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
18076 allow lexical-binding compilation.
18077 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
18078 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
18079 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
18080 Mark unused parameters.
18081 (gud-gdb-marker-filter): Remove unused variable `match'.
18082 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
18083 lambda expressions and funcall them, instead of using `fset'.
18084
18085 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
18086 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
18087
18088 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
18089 variable `header-beg'; use `let'.
18090
18091 * progmodes/icon.el (indent-icon-exp): Remove unused variables
18092 `restart', `last-sexp' and `at-do'.
18093
18094 * progmodes/js.el (js--debug): Mark unused parameter.
18095 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
18096 (js--splice-into-items): Remove unused variable `item'.
18097 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
18098
18099 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
18100 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
18101 (makefile-complete): Remove unused variable `try'.
18102 (makefile-fill-paragraph, makefile-match-function-end):
18103 Mark unused parameters.
18104
18105 * progmodes/octave-inf.el (inferior-octave-complete):
18106 Remove unused variable `proc'.
18107 (inferior-octave-output-digest): Mark unused parameter.
18108
18109 * progmodes/perl-mode.el (perl-calculate-indent):
18110 Remove unused variable `err'.
18111
18112 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
18113 (prolog-indent-line): Mark unused parameters.
18114 (prolog-indent-line): Remove unused variable `beg'.
18115
18116 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
18117 (reporter-dont-compact-list): Declare.
18118
18119 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
18120 Remove unused variable `char'.
18121 (sh-debug): Mark unused parameter.
18122 (sh-get-indent-info): Remove unused variable `start'.
18123 (sh-calculate-indent): Remove unused variable `var'.
18124
18125 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
18126 (simula-electric-keyword): Remove unused variable `null'.
18127 (simula-search-backward, simula-search-forward): Remove unused
18128 variables `begin' and `end'.
18129
18130 * progmodes/vera-mode.el (vera-guess-basic-syntax):
18131 Remove unused variable `pos'.
18132 (vera-electric-tab, vera-comment-uncomment-region):
18133 Mark unused parameters.
18134 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
18135
18136 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
18137
18138 * emacs-lisp/package.el (package--builtins, package-alist)
18139 (package-load-descriptor, package-built-in-p, package-activate)
18140 (define-package, package-installed-p)
18141 (package-compute-transaction, package-buffer-info)
18142 (package--push): Doc fix. Distinguish more clearly between
18143 version strings and version lists.
18144
18145 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
18146
18147 Lexical-binding cleanup.
18148
18149 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
18150 (5x5-make-mutate-best):
18151 * play/fortune.el (fortune-in-buffer):
18152 * play/gomoku.el (gomoku-init-display):
18153 * play/solitaire.el (solitaire, solitaire-do-check):
18154 * play/tetris.el (tetris-default-update-speed-function):
18155 Mark unused parameters.
18156
18157 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
18158 (bubbles--shift): Remove unused variable `char-org'.
18159 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
18160 (bubbles--show-images): Remove unused variable `char'.
18161
18162 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
18163 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
18164 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
18165 (decipher-analyze-buffer): Use ?\s.
18166 (decipher-make-checkpoint): Remove unused variable `mapping'.
18167
18168 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
18169
18170 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
18171 Remove unused variable `result'; use `let'.
18172
18173 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
18174 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
18175 (gametree-children-shown-p, gametree-compute-reduced-score):
18176 Use `ignore-errors'.
18177
18178 * play/handwrite.el (ps-lpr-switches): Declare.
18179 (handwrite): Remove unused variables `pmin' and `lastp'.
18180
18181 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
18182
18183 * play/landmark.el (landmark-init-display)
18184 (landmark-update-naught-weights): Mark unused parameters.
18185 (landmark-y): Remove unused variable `noise'. Simplify.
18186 (landmark-human-plays): Remove unused variable `score'.
18187
18188 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
18189 (mpuz-try-proposal): Remove unused variable `game'.
18190
18191 * play/zone.el (life-patterns): Declare.
18192
18193 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
18194
18195 * vc/vc.el (ediff-vc-internal): Declare function.
18196
18197 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18198
18199 * shell.el: Use lexical-binding and std completion UI.
18200 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
18201 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
18202 comint-preoutput-filter-functions rather than on
18203 comint-output-filter-functions.
18204 (shell-command-completion, shell--command-completion-data)
18205 (shell-filename-completion, shell-environment-variable-completion)
18206 (shell-c-a-p-replace-by-expanded-directory): New functions.
18207 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
18208 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
18209 (shell-dynamic-complete-environment-variable): Use them.
18210 (shell-dynamic-complete-as-environment-variable)
18211 (shell-dynamic-complete-as-command): Remove.
18212 (shell-match-partial-variable): Match past point.
18213 * comint.el: Clean up use of completion-at-point-functions.
18214 (comint-completion-at-point): New function.
18215 (comint-mode): Use it completion-at-point-functions.
18216 (comint-dynamic-complete): Make it obsolete.
18217 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
18218 (comint-c-a-p-replace-by-expanded-history): New function.
18219 (comint-dynamic-complete-functions)
18220 (comint-replace-by-expanded-history): Use it.
18221 * minibuffer.el (completion-table-with-terminator): Allow dynamic
18222 termination strings. Try harder to avoid second try-completion.
18223 (completion-in-region-mode-map): Disable bindings that don't work yet.
18224
18225 * comint.el: Use lexical-binding. Require CL.
18226 (comint-dynamic-complete-functions): Use comint-filename-completion.
18227 (comint-completion-addsuffix): Tweak custom type.
18228 (comint-filename-completion, comint--common-suffix)
18229 (comint--common-quoted-suffix, comint--table-subvert)
18230 (comint--complete-file-name-data): New functions.
18231 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
18232 (comint-dynamic-list-filename-completions): Use them.
18233 (comint-dynamic-simple-complete): Make obsolete.
18234
18235 * minibuffer.el (completion-in-region-mode):
18236 Keep completion-in-region-mode--predicate global.
18237 (completion-in-region--postch):
18238 Assume completion-in-region-mode--predicate is not null.
18239
18240 * progmodes/flymake.el (flymake-start-syntax-check-process):
18241 Obey `dir'. Simplify.
18242
18243 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
18244 we're in VC after all.
18245
18246 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
18247
18248 * vc/vc.el (vc-diff-build-argument-list-internal)
18249 (vc-version-ediff, vc-ediff): New commands.
18250 (vc-version-diff): Use vc-diff-build-argument-list-internal.
18251
18252 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18253
18254 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
18255 add sanity check.
18256
18257 * obsolete/erc-hecomplete.el: Make obsolete.
18258 * obsolete/: Standardize obsolescence info in the header.
18259
18260 2011-04-20 Glenn Morris <rgm@gnu.org>
18261
18262 * calendar/solar.el (solar-horizontal-coordinates):
18263 Use the longitude argument rather than `calendar-longitude'.
18264 (solar-date-next-longitude): Remove unused locals.
18265
18266 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
18267
18268 * whitespace.el: New version 13.2.1.
18269
18270 2011-04-20 felix <EmacsWiki> (tiny change)
18271
18272 * whitespace.el (global-whitespace-mode): Keep highlight when
18273 switching between major modes on a file.
18274
18275 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18276
18277 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
18278 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
18279 multi-line comments as well.
18280
18281 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
18282
18283 Lexical-binding cleanup.
18284
18285 * arc-mode.el (archive-mode-revert):
18286 * cmuscheme.el (scheme-interactively-start-process):
18287 * custom.el (custom-initialize-delay):
18288 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
18289 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
18290 * emacs-lock.el (emacs-lock-clear-sentinel):
18291 * ezimage.el (defezimage):
18292 * follow.el (follow-avoid-tail-recenter):
18293 * fringe.el (set-fringe-mode-1):
18294 * generic-x.el (bat-generic-mode-compile):
18295 * help-mode.el (help-info-variable, help-do-xref)
18296 (help-mode-revert-buffer):
18297 * help.el (view-emacs-todo):
18298 * iswitchb.el (iswitchb-completion-help):
18299 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
18300 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
18301 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
18302 * locate.el (locate-update):
18303 * longlines.el (longlines-encode-region)
18304 (longlines-after-change-function):
18305 * outline.el (outline-isearch-open-invisible):
18306 * ps-def.el (declare-function, charset-dimension, char-width)
18307 (encode-char):
18308 * ps-mule.el (ps-mule-plot-string):
18309 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
18310 (recentf-edit-list-select, recentf-edit-list-validate)
18311 (recentf-open-files-action):
18312 * rect.el (delete-whitespace-rectangle-line)
18313 (rectangle-number-line-callback):
18314 * register.el (window-configuration-to-register)
18315 (frame-configuration-to-register):
18316 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
18317 * select.el (xselect-convert-to-string, xselect-convert-to-length)
18318 (xselect-convert-to-targets, xselect-convert-to-delete)
18319 (xselect-convert-to-filename, xselect-convert-to-charpos)
18320 (xselect-convert-to-lineno, xselect-convert-to-colno)
18321 (xselect-convert-to-os, xselect-convert-to-host)
18322 (xselect-convert-to-user, xselect-convert-to-class)
18323 (xselect-convert-to-name, xselect-convert-to-integer)
18324 (xselect-convert-to-atom, xselect-convert-to-identity):
18325 * subr.el (declare, ignore, process-kill-without-query)
18326 (text-clone-maintain):
18327 * terminal.el (te-get-char, te-tic-sentinel):
18328 * tool-bar.el (tool-bar-make-keymap):
18329 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
18330 * type-break.el (type-break-mode, type-break-noninteractive-query):
18331 * view.el (View-back-to-mark):
18332 * wid-browse.el (widget-browse-action, widget-browse-widget)
18333 (widget-browse-widgets, widget-browse-sexp):
18334 * widget.el (define-widget-keywords):
18335 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
18336 Mark unused parameters.
18337
18338 * align.el (align-adjust-col-for-rule): Mark unused parameter.
18339 (align-areas): Remove unused variable `look'.
18340 (align-region): Remove unused variables `real-end' and `pos-list'.
18341
18342 * apropos.el (apropos-score-doc): Remove unused variable `i'.
18343
18344 * bindings.el (mode-line-modified, mode-line-remote):
18345 Mark unused parameters.
18346 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
18347
18348 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
18349 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
18350
18351 * comint.el (comint-history-isearch-pop-state)
18352 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
18353 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
18354 (comint-substitute-in-file-name): Doc fix.
18355
18356 * completion.el (cmpl-statistics-block): Mark unused parameter.
18357 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
18358 (save-completions-to-file, load-completions-from-file):
18359 Remove unused local variable `e'.
18360
18361 * composite.el (compose-chars): Remove unused variable `len'.
18362 (lgstring-insert-glyph): Remove unused variable `g'.
18363 (compose-glyph-string): Remove unused variables `ascent',
18364 `descent', `lbearing' and `rbearing'.
18365 (compose-glyph-string-relative): Remove unused variables
18366 `lbearing', `rbearing' and `wadjust'.
18367 (compose-gstring-for-graphic): Remove unused variables `header',
18368 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
18369 (compose-gstring-for-terminal): Remove unused variables `header'
18370 and `nchars'. Use `let', not `let*'.
18371
18372 * cus-edit.el (Custom-set, Custom-save, custom-reset)
18373 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
18374 (Custom-buffer-done, custom-buffer-create-internal)
18375 (custom-browse-visibility-action, custom-browse-group-tag-action)
18376 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
18377 (widget-magic-mouse-down-action, custom-toggle-parent)
18378 (custom-add-parent-links, custom-toggle-hide-variable)
18379 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
18380 (custom-toggle-hide-face, face, hook, custom-group-link-action)
18381 (custom-face-menu-create, custom-variable-menu-create, get)
18382 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
18383 (custom-reset-standard-save-and-update): Remove unused variable `value'.
18384 (customize-apropos): Remove unused variable `tests'.
18385 (custom-group-value-create): Remove unused variable `hidden-p'.
18386 (sort-fold-case): Declare.
18387
18388 * cus-theme.el (custom-reset-standard-faces-list)
18389 (custom-reset-standard-variables-list): Declare.
18390 (customize-create-theme, custom-theme-revert, custom-theme-write)
18391 (custom-theme-choose-mode, customize-themes, custom-theme-save):
18392 Mark unused parameters.
18393
18394 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
18395
18396 * delim-col.el (delimit-columns-max): Move defvar before first use.
18397
18398 * descr-text.el (describe-char-categories): Don't quote `lambda'.
18399 (describe-char): Don't quote `lambda'. Mark unused parameter.
18400
18401 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
18402 (auto-insert): Declare.
18403 (desktop-restore-file-buffer): Rename desktop-* parameters;
18404 mark unused ones.
18405 (desktop-create-buffer): Rename desktop-* parameters and bind them.
18406 (desktop-buffer): Rename desktop-* parameters.
18407
18408 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18409 (dframe-reposition-frame-xemacs, dframe-help-echo)
18410 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
18411 Mark unused parameters.
18412
18413 * dired-aux.el (backup-extract-version-start, overwrite-query)
18414 (overwrite-backup-query, rename-regexp-query)
18415 (rename-non-directory-query): Declare.
18416 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
18417 (dired-add-entry): Remove unused variable `orig-file-name'.
18418 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
18419 Use parameter PRESERVE-TIME instead of accessing dynamic variable
18420 `dired-copy-preserve-time' directly.
18421 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
18422 (dired-insert-subdir-newpos): Rename unused variable `pos'.
18423
18424 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
18425 (dired-virtual-revert, dired-make-relative-symlink):
18426 Mark unused parameters.
18427 (manual-program): Declare.
18428 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
18429 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
18430 wrapped in `with-no-warnings' to avoid replacing one warning by another.
18431
18432 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
18433
18434 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
18435
18436 * echistory.el (electric-history-in-progress, Helper-return-blurb):
18437 Declare.
18438
18439 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
18440
18441 * electric.el (Electric-command-loop): Rename parameter
18442 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
18443
18444 * expand.el (expand-in-literal): Remove unused variable `here'.
18445
18446 * facemenu.el (facemenu-add-new-color):
18447 Remove unused variable `docstring'.
18448
18449 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
18450 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
18451 (face-attr-construct): Mark unused parameter. Doc fix.
18452 (read-color): Remove unused variable `hex-string'.
18453
18454 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
18455 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
18456 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
18457 (display-buffer-other-frame): Remove unused variable `old-window'.
18458 (kill-buffer-hook): Declare.
18459 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
18460 Mark unused parameters.
18461 (after-find-file): Pass 1 to `auto-save-mode', not t.
18462
18463 * files-x.el (auto-insert): Declare.
18464 (modify-file-local-variable-prop-line): Remove unused variable `val'.
18465
18466 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
18467 variable `buf'. Mark unused parameter.
18468 (find-lisp-insert-directory): Mark unused parameter.
18469
18470 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
18471 (format-encode-region): Remove unused variables `cur-buf' and `result'.
18472 (format-common-tail): Remove, unused.
18473 (format-deannotate-region): Remove unused variable `loc'.
18474 (format-annotate-region): Remove unused variable `p'.
18475 (format-annotate-single-property-change): Remove unused variables
18476 `default' and `tail'.
18477
18478 * forms.el (read-file-filter): Declare.
18479 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18480
18481 * frame.el (frame-creation-function-alist): Mark unused parameter.
18482 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18483
18484 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18485 Remove unused parameters.
18486 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18487 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18488
18489 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18490 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18491 (hfy-prepare-tag-map): Mark unused parameters.
18492 (htmlfontify-buffer): Use `called-interactively-p'.
18493
18494 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18495 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18496 (ibuffer-do-occur): Mark unused parameters.
18497 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18498 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18499
18500 * ibuffer.el: Don't quote `lambda'.
18501 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18502 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18503 Mark unused parameters.
18504
18505 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18506 (ido-completing-read): Mark unused parameters.
18507 (ido-copy-current-word): Mark unused parameters;
18508 remove unused variable `name'.
18509 (ido-sort-merged-list): Remove unused parameter `dirs'.
18510
18511 * ielm.el (ielm-input-sender): Mark unused parameter.
18512 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18513 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18514 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18515 `ielm-string' as a dynamic variable accessible from the IELM prompt.
18516 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
18517
18518 * image-dired.el (image-dired-display-thumbs): Remove unused
18519 variables `curr-file' and `count'.
18520 (image-dired-remove-tag): Remove unused variable `start'.
18521 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18522 variable `curr-file'
18523 (image-dired-rotate-original): Remove unused variable `temp-file'.
18524 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18525 Remove unused variable `file'.
18526 (image-dired-gallery-generate): Remove unused variable `curr'.
18527 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18528
18529 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18530
18531 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18532
18533 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18534
18535 * isearch.el (minibuffer-history-symbol): Declare.
18536 (isearch-edit-string): Remove unused variable `err'.
18537 (isearch-message-prefix, isearch-message-suffix):
18538 Mark unused parameters.
18539
18540 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18541
18542 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
18543
18544 * makesum.el (double-column): Remove unused variable `cnt'.
18545
18546 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
18547 (ido-ignore-item-temp-list): Declare.
18548
18549 * mouse-drag.el (mouse-drag-throw): Remove unused variables
18550 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
18551 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
18552 (mouse-drag-drag): Remove unused variables `mouse-delta' and
18553 `mouse-col-delta'.
18554
18555 * mouse-sel.el (mouse-extend-internal):
18556 Remove unused variable `orig-window-frame'.
18557
18558 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
18559 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
18560 Move declarations before first use.
18561 (pcomplete-opt): Mark unused parameters; doc fix.
18562
18563 * proced.el (proced-revert): Mark unused parameter.
18564 (proced-send-signal): Remove unused variable `err'.
18565
18566 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
18567 Rename parameter PREFIX-ARG to ARG.
18568 (ps-basic-plot-string, ps-basic-plot-whitespace):
18569 Mark unused parameters.
18570
18571 * replace.el (replace-count): Define.
18572 (occur-revert-function): Mark unused parameters.
18573 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
18574 (isearch-case-fold-search, isearch-string): Declare.
18575 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
18576 bind `case-fold-search'. Remove unused variables `beg' and `end',
18577 and simplify.
18578 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
18579 COUNT and bind `replace-count'.
18580 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
18581 to COUNT.
18582
18583 * savehist.el (print-readably, print-string-length): Declare.
18584
18585 * shadowfile.el (shadow-expand-cluster-in-file-name):
18586 Remove unused variable `cluster'.
18587 (shadow-copy-file): Remove unused variable `i'.
18588 (shadow-noquery, shadow-clusters, shadow-site-cluster)
18589 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
18590 (shadow-define-literal-group, shadow-define-regexp-group)
18591 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
18592
18593 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
18594 (shell): Use `called-interactively-p'.
18595 (shell-directory-tracker): Remove unused variable `chdir-failure'.
18596
18597 * simple.el (compilation-context-lines, comint-file-name-quote-list)
18598 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
18599 (delete-backward-char): Remove unused variable `ocol'.
18600 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
18601 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
18602 (event-apply-hyper-modifier, event-apply-shift-modifier)
18603 (event-apply-control-modifier, event-apply-meta-modifier):
18604 Mark unused parameters.
18605 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
18606 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
18607
18608 * speedbar.el (speedbar-ignored-directory-expressions)
18609 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
18610 (speedbar-find-file, speedbar-dir-follow)
18611 (speedbar-directory-buttons-follow, speedbar-tag-find)
18612 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
18613 (speedbar-buffers-line-directory, speedbar-buffer-click):
18614 Mark unused parameters.
18615 (speedbar-tag-file): Remove unused variable `mode'.
18616 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
18617
18618 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
18619
18620 * talk.el (talk): Remove unused variable `display'.
18621
18622 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
18623 (tar-write-region-annotate): Mark unused parameter.
18624
18625 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
18626 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
18627 Declare them, wrapped in `with-no-warnings' to avoid replacing one
18628 warning by another.
18629
18630 * time-stamp.el (time-stamp-string-preprocess):
18631 Remove unused variable `require-padding'.
18632
18633 * tree-widget.el (widget-glyph-enable): Declare.
18634 (tree-widget-action): Mark unused parameter.
18635
18636 * w32-fns.el (x-get-selection): Mark unused parameter.
18637 (autoload-make-program, generated-autoload-file): Declare.
18638
18639 * wdired.el (wdired-revert): Mark unused parameters.
18640 (wdired-xcase-word): Remove unused variable `err'.
18641
18642 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
18643 (whitespace-help-scroll): Remove unused variable `data-help'.
18644
18645 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
18646 (widget-image-insert, widget-after-change, default)
18647 (widget-default-format-handler, widget-default-notify)
18648 (widget-default-prompt-value, widget-info-link-action)
18649 (widget-url-link-action, widget-function-link-action)
18650 (widget-variable-link-action, widget-file-link-action)
18651 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
18652 (widget-field-prompt-internal, widget-field-action, widget-field-match)
18653 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
18654 (widget-insert-button-action, widget-delete-button-action, visibility)
18655 (widget-documentation-link-action, widget-documentation-string-action)
18656 (widget-const-prompt-value, widget-regexp-match, symbol)
18657 (widget-coding-system-prompt-value)
18658 (widget-key-sequence-value-to-external, sexp)
18659 (widget-sexp-value-to-internal, character, vector, cons)
18660 (widget-choice-prompt-value, widget-boolean-prompt-value)
18661 (widget-color--choose-action): Mark unused parameters.
18662 (widget-item-match-inline, widget-choice-match-inline)
18663 (widget-checklist-match, widget-checklist-match-inline)
18664 (widget-group-match): Rename parameter VALUES to VALS.
18665 (widget-field-value-set): Remove unused variable `size'.
18666 (widget-color-action): Remove unused variables `value' and `start'.
18667
18668 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
18669 variable `dir'. Doc fix.
18670 (windmove-find-other-window): Don't pass it.
18671
18672 * window.el (count-windows): Mark unused parameter.
18673 (bw-adjust-window): Remove unused variable `err'.
18674
18675 * woman.el (woman-file-name): Remove unused variable `default'.
18676 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
18677 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
18678 (global-font-lock-mode): Declare.
18679 (woman-decode-region): Mark unused parameter.
18680 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
18681
18682 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
18683 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
18684 (x-dnd-handle-moz-url): Remove unused variable `title'.
18685 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
18686
18687 * xml.el (xml-parse-tag, xml-parse-attlist):
18688 Remove unused variable `pos'.
18689
18690 2011-04-19 Glenn Morris <rgm@gnu.org>
18691
18692 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
18693 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
18694 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
18695 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
18696 * calendar/cal-html.el (cal-html-insert-minical):
18697 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
18698 (calendar-mark-date-pattern):
18699 Prefix "unused" locals.
18700
18701 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
18702 optional argument `style'.
18703
18704 * calendar/appt.el (appt-make-list):
18705 * calendar/cal-china.el (calendar-chinese-date-string):
18706 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
18707 (diary-hebrew-yahrzeit):
18708 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
18709 * calendar/calendar.el (calendar-generate-window):
18710 * calendar/time-date.el (time-to-days):
18711 Remove unused local variables.
18712
18713 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
18714
18715 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
18716 glyphless-char-display table.
18717 (tabulated-list-glyphless-char-display): New var.
18718
18719 2011-04-18 Sam Steingold <sds@gnu.org>
18720
18721 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
18722 to acknowledgments.
18723
18724 2011-04-17 Glenn Morris <rgm@gnu.org>
18725
18726 * calendar/diary-lib.el (diary-sexp-entry):
18727 * calendar/holidays.el (holiday-sexp):
18728 Set debug-on-error rather than the removed stack-trace-on-error.
18729
18730 2011-04-16 Glenn Morris <rgm@gnu.org>
18731
18732 * progmodes/f90.el: Use lexical-binding.
18733 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
18734
18735 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18736
18737 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
18738 (mail-mode): Setup mailalias completion here instead.
18739 * mail/mailalias.el: Use lexical-binding.
18740 (pattern, mailalias-done): Declare dynamic.
18741 (mail-completion-at-point-function): New function, from mail-complete.
18742 (mail-complete): Use it.
18743 (mail-completion-expand): New function.
18744 (mail-get-names): Use it.
18745 (mail-directory, mail-directory-process, mail-directory-stream):
18746 Don't use `pattern' for lexically bound arg.
18747
18748 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
18749
18750 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
18751 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
18752 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
18753
18754 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
18755 (byte-save-window-excursion, byte-temp-output-buffer-setup)
18756 (byte-interactive-p): Define them again, for use when inlining
18757 old code.
18758
18759 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
18760
18761 * loadup.el: Use `string-to-number', not `string-to-int'.
18762
18763 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18764
18765 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
18766 gud-gdb-complete-command.
18767 (gud-gdb-completions): New function, from gud-gdb-complete-command.
18768 (gud-gdb-completion-at-point): New function.
18769 (gud-gdb-completions): Remove.
18770
18771 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
18772
18773 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
18774 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
18775 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
18776 whether `executable-find' is bound.
18777
18778 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
18779
18780 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
18781
18782 * minibuffer.el (completion-in-region-mode-predicate)
18783 (completion-in-region-mode--predicate): New vars.
18784 (completion-in-region, completion-in-region--postch)
18785 (completion-in-region-mode): Use them.
18786 (completion--capf-wrapper): Also return the hook function.
18787 (completion-at-point, completion-help-at-point):
18788 Adjust and provide a predicate.
18789
18790 Preserve arg names for advice of subr and lexical functions (bug#8457).
18791 * help-fns.el (help-function-arglist): Consolidate the subr and
18792 new-byte-code cases. Add argument `preserve-names' to extract names
18793 from the docstring when needed.
18794 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
18795 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
18796 (ad-arglist): Use help-function-arglist's new arg.
18797 (ad-definition-type): Use cond.
18798
18799 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
18800
18801 * autorevert.el (auto-revert-handler):
18802 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
18803 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
18804 Don't quote lambda.
18805
18806 * image-mode.el (image-transform-set-scale):
18807 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
18808
18809 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18810
18811 * net/network-stream.el (network-stream-open-starttls): Only do
18812 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
18813 Upgrades via gnutls-cli are too slow to be done opportunistically.
18814
18815 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
18816
18817 * dframe.el (dframe-current-frame): Remove spurious quote.
18818
18819 2011-04-12 Glenn Morris <rgm@gnu.org>
18820
18821 * calendar/cal-tex.el (cal-tex-end-document):
18822 Try to automatically use latin1 input if needed.
18823
18824 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
18825 Don't try to cons a mark onto an empty element.
18826
18827 2011-04-11 Leo Liu <sdl.web@gmail.com>
18828
18829 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
18830 buffers.
18831 (ido-kill-buffer-at-head): Support killing virtual buffers.
18832
18833 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
18834
18835 * minibuffer.el (completion-show-inline-help): New var.
18836 (completion--do-completion, minibuffer-complete)
18837 (minibuffer-force-complete, minibuffer-complete-word):
18838 Inhibit minibuffer messages if completion-show-inline-help is nil.
18839
18840 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
18841 to avoid interference from inline help (Bug#5849).
18842
18843 2011-04-10 Leo Liu <sdl.web@gmail.com>
18844
18845 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18846 Fix typo.
18847
18848 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
18849
18850 * image-mode.el (image-toggle-display-image): Signal an error if
18851 not in Image mode.
18852 (image-transform-mode, image-transform-resize)
18853 (image-transform-set-rotation): Doc fix.
18854 (image-transform-set-resize): Delete.
18855 (image-transform-set-scale, image-transform-fit-to-height)
18856 (image-transform-fit-to-width): Handle image-toggle-display-image
18857 and image-transform-resize directly.
18858
18859 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
18860
18861 * doc-view.el (doc-view-fit-width-to-window)
18862 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
18863 New functions for fitting the shown image to the Emacs window size.
18864 (doc-view-mode-map): Add bindings for the new functions.
18865
18866 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
18867
18868 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
18869 Fix typo in docstring.
18870
18871 2011-04-08 Eli Zaretskii <eliz@gnu.org>
18872
18873 * files.el (file-size-human-readable): Produce one digit after
18874 decimal, like "ls -lh" does.
18875
18876 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
18877 the file size representation.
18878
18879 * simple.el (list-processes): If async subprocesses are not
18880 available, error out with a clear error message.
18881
18882 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
18883
18884 * help.el (help-form-show): New function, to be called from C.
18885 Put help-form output in a buffer named differently than *Help*.
18886
18887 2011-04-08 Eli Zaretskii <eliz@gnu.org>
18888
18889 * files.el (file-size-human-readable): New function.
18890
18891 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
18892 computing the representation inline. Don't require `cl'.
18893
18894 2011-04-08 Glenn Morris <rgm@gnu.org>
18895
18896 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
18897
18898 * net/browse-url.el (browse-url-firefox):
18899 Test system-type, not system-configuration.
18900
18901 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
18902 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
18903 Use log-edit-empty-buffer-p. (Bug#7598)
18904
18905 * net/rlogin.el (rlogin-process-connection-type): Simplify.
18906 (rlogin-mode-map): Initialize in the defvar.
18907 (rlogin): Use ignore-errors.
18908
18909 * replace.el (occur-mode-map): Some fixes for menu items.
18910
18911 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
18912
18913 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
18914
18915 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
18916
18917 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
18918 issuing unused warnings.
18919
18920 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
18921 macro directly.
18922
18923 * simple.el: Lisp reimplement of list-processes. Based on an
18924 earlier reimplementation by Leo Liu, but using tabulated-list.el.
18925 (process-menu-mode): New major mode.
18926 (list-processes--refresh, list-processes):
18927 (process-menu-visit-buffer): New functions.
18928
18929 * files.el (save-buffers-kill-emacs): Don't assume any return
18930 value of list-processes, which is undocumented anyway.
18931
18932 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
18933
18934 * emacs-lisp/tabulated-list.el: New file.
18935
18936 * emacs-lisp/package.el: Use Tabulated List mode.
18937 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
18938 (package-menu-mode): Derive from tabulated-list-mode. Set up the
18939 table format using Tabulated List mode variables.
18940 (package--push): New macro, replacing package-list-maybe-add.
18941 (package-menu--generate): Use package--push. Renamed from
18942 package--generate-package-list.
18943 (package-menu-refresh, list-packages): Use it.
18944 (package-menu--print-info): Rename from package-print-package.
18945 Return insertion data instead of inserting it directly.
18946 (package-menu-describe-package, package-menu-execute):
18947 Use tabulated-list-get-id.
18948 (package-menu-mark-delete, package-menu-mark-install)
18949 (package-menu-mark-unmark, package-menu-backup-unmark)
18950 (package-menu-mark-obsolete-for-deletion):
18951 Use tabulated-list-put-tag.
18952 (package--list-packages, package-menu-revert)
18953 (package-menu-get-package, package-menu-get-version)
18954 (package-menu-sort-by-column): Functions deleted.
18955 (package-menu-package-list, package-menu-sort-key): Vars deleted.
18956 (package-menu--status-predicate, package-menu--version-predicate)
18957 (package-menu--name-predicate)
18958 (package-menu--description-predicate): Handle arguments in the
18959 Tabulated List format.
18960 (package-list-packages-no-fetch): Call list-packages.
18961
18962 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
18963
18964 * files.el (after-find-file-from-revert-buffer): Remove variable.
18965 (after-find-file): Don't bind it.
18966 (revert-buffer-in-progress-p): New variable.
18967 (revert-buffer): Bind it.
18968 Pass nil for `after-find-file-from-revert-buffer'.
18969
18970 * saveplace.el (save-place-find-file-hook): Use new variable
18971 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
18972
18973 2011-04-06 Glenn Morris <rgm@gnu.org>
18974
18975 * Makefile.in (AUTOGEN_VCS): New variable.
18976 (autoloads): Use $AUTOGEN_VCS.
18977
18978 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
18979 * calendar/calendar.el (calendar-mode-map):
18980 Check for toolkit scroll bars. (Bug#8305)
18981
18982 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
18983
18984 * minibuffer.el (completion-in-region--postch)
18985 (completion-in-region-mode): Remove unnecessary messages.
18986
18987 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
18988
18989 * font-lock.el (font-lock-refresh-defaults):
18990 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
18991 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
18992
18993 * info.el (Info-directory-list, Info-read-node-name-2)
18994 (Info-split-parameter-string): Doc fixes.
18995 (Info-virtual-nodes): Reflow docstring.
18996 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
18997 (Info-apropos-toc-nodes, info-finder, Info-get-token)
18998 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
18999 Fix typos in docstrings.
19000 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
19001 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
19002 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
19003 (Info-restore-desktop-buffer): Mark unused parameters.
19004 (Info-directory-find-file, Info-directory-find-node)
19005 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
19006 (Info-virtual-index-find-node, Info-apropos-find-file)
19007 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
19008 Mark unused parameters; fix typos in docstrings.
19009 (Info-virtual-index): Remove unused local variable `nodename'.
19010
19011 2011-04-05 Deniz Dogan <deniz@dogan.se>
19012
19013 * net/rcirc.el: Update my e-mail address.
19014 (rcirc-mode-map): Remove M-o binding.
19015
19016 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
19017
19018 * startup.el (command-line): Save the cursor's theme-face
19019 directly, instead of using face-override-spec.
19020
19021 * custom.el (load-theme): Minor optimization in assigning faces.
19022
19023 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
19024
19025 * help-fns.el (describe-variable): Complete all variables having
19026 documentation, including keywords.
19027 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
19028
19029 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
19030
19031 Convert to lexical-binding.
19032
19033 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
19034 (bs--get-marked-string, bs--get-modified-string)
19035 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
19036 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
19037 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
19038
19039 * ehelp.el (electric-help-execute-extended)
19040 (electric-help-ctrl-x-prefix):
19041 * hexl.el (hexl-revert-buffer-function):
19042 * linum.el (linum-after-change, linum-after-scroll):
19043 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
19044
19045 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
19046
19047 2011-04-04 Daiki Ueno <ueno@unixuser.org>
19048
19049 * epa-dired.el:
19050 * epa-mail.el:
19051 * epa-hook.el:
19052 * epa-file.el:
19053 * epa.el:
19054 * epg.el: Use lexical binding.
19055
19056 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
19057
19058 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
19059
19060 * textmodes/flyspell.el (flyspell-word): Recognize default
19061 dictionary case for flyspell-mark-duplications-exceptions.
19062 Use regexp matching for languages.
19063 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
19064 default dictionary (Bug#7926).
19065
19066 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
19067
19068 * emacs-lisp/package.el (package--with-work-buffer):
19069 Recognize https URLs.
19070
19071 * net/network-stream.el: Move from gnus/proto-stream.el.
19072 Change prefix to network-stream throughout.
19073 (open-protocol-stream): Merge into open-network-stream, leaving
19074 open-protocol-stream as an alias. Handle nil BUFFER args.
19075
19076 * subr.el (open-network-stream): Move to net/network-stream.el.
19077
19078 2011-04-02 Glenn Morris <rgm@gnu.org>
19079
19080 * find-dired.el (find-exec-terminator): New option.
19081 (find-ls-option): Test for -ls support.
19082 (find-ls-subdir-switches): Test for -b in find-ls-option.
19083 (find-dired, find-grep-dired): Doc fixes.
19084 (find-dired): Use find-exec-terminator.
19085
19086 * find-dired.el (find-ls-option, find-ls-subdir-switches)
19087 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
19088 (find-name-arg): Remove purecopy.
19089
19090 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
19091 (grep-compute-defaults): Check for `-exec COMMAND +' support.
19092 Set grep-find-use-xargs, grep-find-command, and grep-find-template
19093 accordingly. Don't add the null-device if not needed.
19094
19095 * files.el (save-some-buffers): Doc fix.
19096
19097 2011-04-02 Eli Zaretskii <eliz@gnu.org>
19098
19099 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
19100
19101 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
19102
19103 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
19104 Use `dolist' rather than `mapcar'.
19105
19106 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19107
19108 Add lexical binding.
19109
19110 * subr.el (apply-partially): Use new closures rather than CL.
19111 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
19112 (dolist, dotimes): Use slightly different expansion for lexical code.
19113 (functionp): Move to C.
19114 (letrec): New macro.
19115 (with-wrapper-hook): Use it and apply-partially instead of CL.
19116 (eval-after-load): Preserve lexical-binding.
19117 (save-window-excursion, with-output-to-temp-buffer): Turn them
19118 into macros.
19119
19120 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
19121
19122 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
19123 than the arglist.
19124 (help-add-fundoc-usage): Don't add `Not documented'.
19125 (help-function-arglist): Handle closures, subroutines, and new
19126 byte-code-functions.
19127 (help-make-usage): Remove leading underscores.
19128 (describe-function-1): Handle closures.
19129 (describe-variable): Use special-variable-p for completion.
19130
19131 * files.el (lexical-binding): Declare safe.
19132
19133 * emacs-lisp/pcase.el: Don't use destructuring-bind.
19134 (pcase--memoize): Rename from pcase-memoize. Change weakness.
19135 (pcase): Add `let' pattern.
19136 Change memoization so it actually works.
19137 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
19138 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
19139 <let>: New case.
19140
19141 * emacs-lisp/macroexp.el: Use lexical binding.
19142 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
19143 Don't convert ' to #' without checking that it's indeed quoting
19144 a lambda.
19145
19146 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
19147 Use eval-sexp-add-defvars.
19148 (eval-sexp-add-defvars): New fun.
19149
19150 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
19151
19152 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
19153 Don't autoload.
19154 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
19155 than the internal `byte-compile-lambda'.
19156 (defmethod): Don't hide code under quotes.
19157 (eieio-defmethod): New `code' argument.
19158
19159 * emacs-lisp/eieio-comp.el: Remove.
19160
19161 * emacs-lisp/edebug.el (edebug-eval-defun)
19162 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
19163 (edebug-toggle): Avoid `eval'.
19164
19165 * emacs-lisp/disass.el (disassemble-internal): Handle new
19166 `closure' objects.
19167 (disassemble-1): Handle new byte codes.
19168
19169 * emacs-lisp/cl.el (pushnew): Silence warning.
19170
19171 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
19172 (cl-byte-compile-throw): Remove.
19173 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
19174
19175 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
19176 closures.
19177
19178 * emacs-lisp/cconv.el: New file.
19179
19180 * emacs-lisp/bytecomp.el: Use lexical binding instead of
19181 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
19182 (byte-compile-initial-macro-environment):
19183 Handle declare-function here.
19184 (byte-compile--lexical-environment): New var.
19185 (byte-stack-ref, byte-stack-set, byte-discardN)
19186 (byte-discardN-preserve-tos): New lap codes.
19187 (byte-interactive-p): Don't use any more.
19188 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
19189 New macros.
19190 (byte-compile-lapcode): Use them and handle new lap codes.
19191 (byte-compile-obsolete): Remove.
19192 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
19193 (byte-compile-arglist-warn): Check late def of inlinable funs.
19194 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
19195 since they should have been expanded by now.
19196 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
19197 (byte-compile-from-buffer): Remove unused second arg.
19198 (byte-compile-preprocess): New function.
19199 (byte-compile-toplevel-file-form): New function to distinguish
19200 file-form calls from outside from file-form calls from hunk-handlers.
19201 (byte-compile-file-form): Simplify.
19202 (byte-compile-file-form-defsubst): Remove.
19203 (byte-compile-file-form-defmumble): Simplify now that
19204 byte-compile-lambda always returns a byte-code-function.
19205 (byte-compile): Preprocess.
19206 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
19207 Remove, not used any more.
19208 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
19209 (byte-compile-make-args-desc): New funs.
19210 (byte-compile-lambda): Handle lexical functions. Always return
19211 a byte-code-function.
19212 (byte-compile-reserved-constants): New var, to make up room for
19213 closed-over variables.
19214 (byte-compile-constants-vector): Obey it.
19215 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
19216 (byte-compile-macroexpand-declare-function): New function.
19217 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
19218 byte-code-functions.
19219 (byte-compile-form): Check obsolescence here.
19220 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
19221 (byte-compile-variable-ref): Remove.
19222 (byte-compile-dynamic-variable-op): New fun.
19223 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19224 (byte-compile-variable-set): New funs.
19225 (byte-compile-discard): Add 2 args.
19226 (byte-compile-stack-ref, byte-compile-stack-set)
19227 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
19228 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
19229 macroexpand-all instead.
19230 (byte-compile-quote-form): Remove.
19231 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
19232 (byte-compile-bind, byte-compile-unbind): New funs.
19233 (byte-compile-let): Handle let* and lexical binding.
19234 (byte-compile-let*): Remove.
19235 (byte-compile-catch, byte-compile-unwind-protect)
19236 (byte-compile-track-mouse, byte-compile-condition-case):
19237 Handle a new :fun-body form, used for lexical scoping.
19238 (byte-compile-save-window-excursion)
19239 (byte-compile-with-output-to-temp-buffer): Remove.
19240 (byte-compile-defun): Simplify.
19241 (byte-compile-stack-adjustment): New fun.
19242 (byte-compile-out): Use it.
19243 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
19244
19245 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
19246 handler any more.
19247
19248 * emacs-lisp/byte-opt.el: Use lexical binding.
19249 (byte-inline-lapcode): Remove (to bytecomp).
19250 (byte-compile-inline-expand): Pay attention to inlining to/from
19251 lexically bound code.
19252 (byte-compile-unfold-lambda): Don't handle byte-code-functions
19253 any more.
19254 (byte-optimize-form-code-walker): Don't handle save-window-excursion
19255 any more and don't call compiler-macros.
19256 (byte-compile-splice-in-already-compiled-code): Remove.
19257 (byte-code): Don't inline any more.
19258 (disassemble-offset): Receive `bytes' as argument rather than via
19259 dynamic scoping.
19260 (byte-compile-tag-number): Declare before first use.
19261 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
19262 `return' even if make-spliceable.
19263 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
19264 obsolete interactive-p.
19265 (byte-optimize-lapcode): Optimize new lap-codes.
19266 Don't trip up on new form of `byte-constant' lap code.
19267
19268 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
19269
19270 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
19271
19272 * custom.el (custom-initialize-default, custom-declare-variable):
19273 Use `defvar'.
19274
19275 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
19276 New variables.
19277 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
19278 (COMPILE_FIRST): Add macroexp and cconv.
19279 * makefile.w32-in: Mirror changes in Makefile.in.
19280
19281 * vc/cvs-status.el:
19282 * vc/diff-mode.el:
19283 * vc/log-edit.el:
19284 * vc/log-view.el:
19285 * vc/smerge-mode.el:
19286 * textmodes/bibtex-style.el:
19287 * textmodes/css-mode.el:
19288 * startup.el:
19289 * uniquify.el:
19290 * minibuffer.el:
19291 * newcomment.el:
19292 * reveal.el:
19293 * server.el:
19294 * mpc.el:
19295 * emacs-lisp/smie.el:
19296 * doc-view.el:
19297 * dired.el:
19298 * abbrev.el: Use lexical binding.
19299
19300 2011-04-01 Eli Zaretskii <eliz@gnu.org>
19301
19302 * info.el (info-display-manual): New function.
19303
19304 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
19305
19306 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
19307
19308 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
19309
19310 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
19311 an entry for that server in rcirc-authinfo. (Bug#8385)
19312
19313 2011-03-31 Glenn Morris <rgm@gnu.org>
19314
19315 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
19316
19317 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
19318
19319 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
19320
19321 * progmodes/python.el (python-default-interpreter)
19322 (python-python-command-args, python-jython-command-args)
19323 (python-which-shell, python-which-args, python-which-bufname)
19324 (python-file-queue, python-comint-output-filter-function)
19325 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
19326 variables and functions.
19327
19328 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
19329
19330 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
19331 (completion-in-region-mode): New minor mode.
19332 (completion-in-region): Use it.
19333 (completion-in-region--data, completion-in-region-mode-map): New vars.
19334 (completion-in-region--postch): New function.
19335 (completion--capf-misbehave-funs, completion--capf-safe-funs):
19336 New vars.
19337 (completion--capf-wrapper): New function.
19338 (completion-at-point): Use it to track well-behavedness of
19339 hook functions.
19340 (completion-help-at-point): New command.
19341
19342 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
19343
19344 * vc/add-log.el (add-change-log-entry): Don't use whitespace
19345 syntax class to search for whitespace on a single line
19346 (Message-ID: <4D938140.4030905@redhat.com>).
19347
19348 2011-03-30 Leo Liu <sdl.web@gmail.com>
19349
19350 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
19351 New commands.
19352 (edit-abbrevs-map): Bind them here.
19353 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
19354
19355 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
19356
19357 * allout.el (allout-hide-by-annotation, allout-flag-region):
19358 Reduce possibility of overlay leakage by making them volatile.
19359
19360 * allout-widgets.el (allout-widgets-tally): Define as nil so the
19361 hash is not shared between buffers. Mode initialization is
19362 responsible for giving it a useful starting value.
19363 (allout-item-span): Reduce possibility of overlay leakage by
19364 making them volatile.
19365 (allout-widgets-count-buttons-in-region): Add diagnostic function
19366 for tracking down button overlay leaks.
19367
19368 2011-03-29 Leo Liu <sdl.web@gmail.com>
19369
19370 * ido.el (ido-read-internal): Use the default history var
19371 minibuffer-history if no HISTORY is specified.
19372
19373 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
19374
19375 * net/imap.el (imap-shell-open, imap-process-connection-type):
19376 Use imap-process-connection-type for 'shell' streams as well as
19377 Kerberos, SSL, other subprocesses.
19378
19379 2011-03-28 Leo Liu <sdl.web@gmail.com>
19380
19381 * abbrev.el (abbrev-table-empty-p): New function.
19382 (prepare-abbrev-list-buffer): Place empty abbrev tables after
19383 nonempty ones. (Bug#5937)
19384
19385 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
19386
19387 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
19388
19389 2011-03-27 Leo Liu <sdl.web@gmail.com>
19390
19391 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
19392 for foreground and background colors.
19393 (ansi-color-make-color-map): Adapt.
19394
19395 2011-03-25 Leo Liu <sdl.web@gmail.com>
19396
19397 * midnight.el (midnight-time-float): Remove. Note it calculates
19398 the microsecond component incorrectly and seconds-to-time does the
19399 same job.
19400 Remove redundant (require 'timer).
19401
19402 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
19403 (ido-completions): Remove unused arguments. (Bug#8329)
19404
19405 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19406
19407 * minibuffer.el (completion--flush-all-sorted-completions):
19408 Remove itself from hook.
19409 (completion-at-point): Let the functions perform the completion
19410 immediately and return nil or t.
19411 * comint.el (comint-dynamic-complete-functions): Now identical to
19412 completion-at-point-functions.
19413 (comint-dynamic-list-input-ring): Remove unused var `index'.
19414 (comint--match-partial-filename, comint--unquote&expand-filename):
19415 New funs, split from comint-match-partial-filename.
19416 (comint-dynamic-complete): Use completion-at-point.
19417 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
19418
19419 2011-03-24 Drew Adams <drew.adams@oracle.com>
19420
19421 * thingatpt.el: Support `defun'.
19422
19423 2011-03-23 Leo Liu <sdl.web@gmail.com>
19424
19425 * abbrevlist.el: Move to obsolete/abbrevlist.el.
19426
19427 * help-mode.el (help-mode-finish): Tweak regexp.
19428
19429 2011-03-23 Glenn Morris <rgm@gnu.org>
19430
19431 * eshell/esh-opt.el (eshell-eval-using-options):
19432 Do not bind unused local variable `eshell-option-stub'.
19433
19434 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
19435
19436 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19437
19438 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
19439 keymap variable in `with-no-warnings' to avoid a warning when the
19440 keymap has been already `defconst'ed.
19441
19442 2011-03-22 Leo Liu <sdl.web@gmail.com>
19443
19444 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
19445 encode all chars in abbrevs; otherwise use emacs-mule or
19446 utf-8-emacs. (Bug#8308)
19447
19448 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19449
19450 * simple.el (backward-delete-char-untabify):
19451 Avoid warning about using `delete-backward-char'.
19452
19453 * image.el (image-type-file-name-regexps): Make it variable.
19454 `imagemagick-register-types' modifies it, and the user may want
19455 to add new extensions for known image types.
19456 (imagemagick-register-types): Throw error if not using ImageMagick.
19457
19458 2011-03-22 Leo Liu <sdl.web@gmail.com>
19459
19460 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
19461 located before rcirc-prompt-end-marker.
19462 (rcirc-complete): Error if point is not after rcirc prompt.
19463 Handle the case when table is nil.
19464 (rcirc-user-authenticated): Define to fix compiler warning.
19465
19466 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
19467
19468 * custom.el (custom--inhibit-theme-enable): Make it affect only
19469 custom-theme-set-variables and custom-theme-set-faces.
19470 (provide-theme): Ignore custom--inhibit-theme-enable.
19471 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
19472 (custom-enabling-themes): Delete variable.
19473 (enable-theme): Accept only loaded themes as arguments.
19474 Ignore the special custom-enabled-themes variable.
19475 (custom-enabled-themes): Forbid themes from setting this.
19476 Eliminate use of custom-enabling-themes.
19477 (custom-push-theme): Quote "changed" custom var entry.
19478
19479 2011-03-21 Leo Liu <sdl.web@gmail.com>
19480
19481 * ido.el (ido-read-internal): Add ido-selected to history instead
19482 of user input.
19483
19484 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19485
19486 * subr.el (deferred-action-list, deferred-action-function):
19487 Mark obsolete.
19488
19489 2011-03-21 Leo Liu <sdl.web@gmail.com>
19490
19491 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19492 change on 2011-02-13 (bug#8309).
19493
19494 * minibuffer.el (read-file-name-function): Change default value.
19495 (read-file-name--defaults): Rename from read-file-name-defaults.
19496 (read-file-name-default): Rename from read-file-name.
19497 (read-file-name): Call read-file-name-function.
19498
19499 2011-03-21 Glenn Morris <rgm@gnu.org>
19500
19501 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19502 Doc fixes.
19503
19504 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
19505
19506 * cus-theme.el: Add missing provide statement.
19507 (customize-create-theme): Extract theme value correctly.
19508 (custom-theme-visit-theme): Autoload.
19509 (customize-create-theme): Prompt before inserting default faces.
19510
19511 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
19512
19513 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19514 units and musical notes.
19515
19516 2011-03-20 Leo Liu <sdl.web@gmail.com>
19517
19518 * ido.el (ido-read-internal): Use completing-read-default.
19519 (ido-completing-read): Fix compatibility with completing-read.
19520
19521 2011-03-20 Christian Ohler <ohler@gnu.org>
19522
19523 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19524 (ert-delete-all-tests): Use `called-interactively-p' rather than
19525 `interactive-p'.
19526 (ert--make-xrefs-region): Respect END.
19527
19528 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19529
19530 * dired-aux.el (dired-create-directory): Signal an error if the
19531 directory already exists (Bug#8246).
19532
19533 * facemenu.el (list-colors-display): Call list-faces-display
19534 inside with-help-window.
19535 (list-colors-print): Use display property to align the final
19536 column, instead of checking window-width.
19537
19538 2011-03-19 Eli Zaretskii <eliz@gnu.org>
19539
19540 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
19541 windows-nt systems.
19542 (emerge-protect-metachars): Quote correctly for ms-dos and
19543 windows-nt systems.
19544
19545 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
19546
19547 * info.el (info-initialize): Replace all uses of `:' with
19548 path-separator for compatibility with non-Unix systems.
19549 Cache quoting of path-separator. (Bug#8258)
19550
19551 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
19552
19553 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
19554 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
19555 (mouse-avoidance-mode): Fix typos in docstrings.
19556
19557 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19558
19559 * startup.el (package-subdirectory-regexp): Move from package.el.
19560 Omit \\` and \\', and let callers add them.
19561
19562 * emacs-lisp/package.el (package-strip-version)
19563 (package-load-all-descriptors): Add \\` and \\' to
19564 package-subdirectory-regexp before using it.
19565 (package-untar-buffer): New arg DIR; ensure that file untars only
19566 into this expected directory. Remove superfluous delete-region.
19567 (package-unpack): Caller changed.
19568 (package-tar-file-info): Use package-subdirectory-regexp.
19569
19570 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
19571
19572 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
19573 diff-mode-shared-map (bug#8284).
19574 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
19575
19576 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19577
19578 * calendar/time-date.el (format-seconds): Use assoc instead of
19579 assoc-string, since assoc-string doesn't exist in XEmacs.
19580
19581 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
19582
19583 * custom.el (custom-known-themes): Reflow docstring.
19584 (custom-theme-load-path): Fix typo in docstring.
19585 (load-theme): Fix typo in error message.
19586 (custom-available-themes, custom-variable-theme-value):
19587 Use `let', not `let*'.
19588
19589 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
19590
19591 * calc/README: Mention inclusion of musical notes.
19592
19593 * calc/calc-units.el (calc-lu-quant): Rename from
19594 `calc-logunits-quantity'.
19595 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
19596 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
19597 (calc-db): Rename from `calc-dblevel'.
19598 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
19599 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
19600 (calc-np): Rename from `calc-nplevel'.
19601 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
19602 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
19603 (calc-lu-plus): Rename from `calc-logunits-add'.
19604 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
19605 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
19606 (calc-lu-minus): Rename from `calc-logunits-sub'.
19607 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
19608 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
19609 (calc-lu-times): Rename from `calc-logunits-mul'.
19610 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
19611 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
19612 (calc-lu-divide): Rename from `calc-logunits-div'.
19613 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
19614 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
19615
19616 * calc/calc-ext.el (calc-init-extensions): Update the names of the
19617 functions being autoloaded.
19618
19619 * calc/calc.el (calc-lu-power-reference): Rename from
19620 `calc-logunits-power-reference'.
19621 (calc-lu-field-reference): Rename from
19622 `calc-logunits-field-reference'.
19623
19624 * calc/calc-help.el (calc-l-prefix-help):
19625 Mention musical note functions.
19626
19627 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19628
19629 * minibuffer.el (completion-all-sorted-completions):
19630 Use :completion-cycle-penalty text property if present.
19631
19632 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
19633
19634 * allout.el (allout-yank-processing): Adjust for new rebulleting
19635 regime so bullet being yanked is used without prompting the user
19636 for a choice.
19637
19638 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19639
19640 * startup.el (command-line): Warn the user that _emacs is deprecated.
19641
19642 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19643
19644 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
19645 (delphi-verbose, delphi-comment-face, delphi-string-face)
19646 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
19647 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
19648 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
19649 (delphi-new-comment-line, delphi-font-lock-defaults)
19650 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
19651 Fix typos in docstrings.
19652
19653 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
19654
19655 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
19656 Invert the roles of character and string values for INSTEAD, so a
19657 string is used for the more common case of a defaulting prompt.
19658
19659 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19660
19661 * progmodes/ruby-mode.el (ruby-backward-sexp):
19662 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
19663 * play/gamegrid.el (gamegrid-make-face):
19664 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
19665 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
19666 * notifications.el (notifications-notify):
19667 * net/xesam.el (xesam-search-engines):
19668 * net/quickurl.el (quickurl-list-insert):
19669 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
19670
19671 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
19672
19673 * startup.el (command-line): Update package subdirectory regexp.
19674
19675 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19676
19677 * allout.el (allout-abbreviate-flattened-numbering)
19678 (allout-mode-deactivate-hook): Fix up obsolescence "date".
19679
19680 * subr.el (read-char-choice): Only show the cursor after the prompt,
19681 not after the answer.
19682
19683 2011-03-15 Kevin Ryde <user42@zip.com.au>
19684
19685 * help-fns.el (variable-at-point): Skip leading quotes, if any
19686 (bug#8253).
19687
19688 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19689
19690 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
19691 warning message.
19692
19693 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
19694
19695 * shell.el (shell): When called interactively, offer to change the
19696 shell file name on remote hosts.
19697
19698 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
19699
19700 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
19701 integration for LDAP parameters. The host, base, user or binddn,
19702 and secret tokens can be specified in a netrc file, for instance.
19703 This is optional because an `auth-source' parameter must be
19704 specified in the search attributes.
19705
19706 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
19707
19708 * help.el (describe-mode): Link to the mode's definition (bug#8185).
19709
19710 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19711
19712 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
19713 into declaration. Remove redundant and harmful binding.
19714
19715 2011-03-12 Eli Zaretskii <eliz@gnu.org>
19716
19717 * files.el (file-ownership-preserved-p): Pass `integer' as an
19718 explicit 2nd argument to `file-attributes'. If the file's owner
19719 is the Administrators group on Windows, and the current user is
19720 Administrator, consider that a match.
19721
19722 * server.el (server-ensure-safe-dir): Consider server directory
19723 safe on MS-Windows if its owner is the Administrators group while
19724 the current Emacs user is Administrator. Use `=' to compare
19725 numerical UIDs, since they could be integers or floats.
19726
19727 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
19728
19729 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
19730
19731 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
19732
19733 Sync with Tramp 2.2.1.
19734
19735 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
19736
19737 * net/trampver.el: Update release number.
19738
19739 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19740
19741 * progmodes/compile.el (compilation--previous-directory): Fix up
19742 various nil/dead-marker mismatches (bug#8014).
19743 (compilation-directory-properties, compilation-error-properties):
19744 Don't call it at a position past the one we're about to change.
19745
19746 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
19747 Disable obsolescence warnings in the file that declares it.
19748
19749 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
19750
19751 * allout-widgets.el (allout-widgets-tally):
19752 Initialize allout-widgets-tally as a hash table rather than nil to
19753 prevent mode-line redisplay warnings. Also, clarify the module
19754 description and fix a comment typo.
19755
19756 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
19757
19758 * help-fns.el (describe-variable): Don't complete keywords.
19759 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
19760
19761 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
19762
19763 * emacs-lisp/package.el (package-version-join): Impose a standard
19764 string representation for pre/alpha/beta version lists.
19765 (package-unpack-single): Standardize the directory name by passing
19766 it through package-version-join.
19767 (package-strip-rcs-id): Accept any version string that does not
19768 signal an error in version-to-list.
19769
19770 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
19771
19772 * simple.el (delete-trailing-whitespace): Return nil for the
19773 benefit of `write-file-functions'.
19774
19775 2011-03-10 Glenn Morris <rgm@gnu.org>
19776
19777 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
19778
19779 * vc/vc-git.el (vc-git-program): New option.
19780 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
19781 (vc-git--call): Use it.
19782
19783 * eshell/esh-util.el (eshell-condition-case): Doc fix.
19784
19785 * cus-edit.el (Custom-newline): If no button at point, look
19786 for a subgroup button at start-of-line. (Bug#2298)
19787
19788 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
19789
19790 2011-03-10 Julien Danjou <julien@danjou.info>
19791
19792 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
19793 `cursor-type' is nil.
19794
19795 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
19796
19797 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
19798
19799 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
19800
19801 * allout.el: Change so yank of distinctive-bullet items
19802 preserves the existing header prefix, rebulleting it if necessary,
19803 rather than replacing it. This is necessary for proper operation
19804 of cooperative addons like allout-widgets.
19805 (allout-make-topic-prefix, allout-rebullet-heading):
19806 Change SOLICIT arg to INSTEAD, and interpret additionally a string
19807 value as alternate bullet to be used, instead of prompting the user
19808 for a bullet character.
19809
19810 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
19811
19812 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19813 Do not use `tramp-file-name-port', because this returns also
19814 `tramp-default-port'.
19815
19816 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
19817
19818 * net/rcirc.el (rcirc-handler-001): Remove useless
19819 with-rcirc-process-buffer.
19820 (rcirc-check-auth-status): Swap arguments to string-match.
19821
19822 2011-03-09 Glenn Morris <rgm@gnu.org>
19823
19824 * shell.el (shell-mode):
19825 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
19826
19827 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
19828 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
19829
19830 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
19831
19832 * emacs-lisp/package.el (package-refresh-contents)
19833 (package-menu-execute): Use condition-case-no-debug.
19834
19835 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
19836
19837 * simple.el (shell-command-to-string): Use `process-file'.
19838
19839 * emacs-lisp/package.el (package-tar-file-info): Handle also
19840 remote files.
19841
19842 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19843 Use `equal' for upload base check.
19844
19845 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
19846
19847 * textmodes/texinfo.el (texinfo-environments):
19848 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
19849
19850 2011-03-08 Glenn Morris <rgm@gnu.org>
19851
19852 * cus-start.el (cursor-in-non-selected-windows):
19853 Fix :set quoting oddness. (Bug#8192)
19854
19855 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
19856 in some setf expressions. (Bug#2159)
19857
19858 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
19859
19860 * custom.el (custom-available-themes): Return themes in
19861 alphabetical order.
19862
19863 See ChangeLog.15 for earlier changes.
19864
19865 ;; Local Variables:
19866 ;; coding: utf-8
19867 ;; End:
19868
19869 Copyright (C) 2011-2012 Free Software Foundation, Inc.
19870
19871 This file is part of GNU Emacs.
19872
19873 GNU Emacs is free software: you can redistribute it and/or modify
19874 it under the terms of the GNU General Public License as published by
19875 the Free Software Foundation, either version 3 of the License, or
19876 (at your option) any later version.
19877
19878 GNU Emacs is distributed in the hope that it will be useful,
19879 but WITHOUT ANY WARRANTY; without even the implied warranty of
19880 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19881 GNU General Public License for more details.
19882
19883 You should have received a copy of the GNU General Public License
19884 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.