* calendar/todos.el: Fix done separator overlay bug. Remove most
[bpt/emacs.git] / lisp / ChangeLog
1 2013-01-30 Stephen Berman <stephen.berman@gmx.net>
2
3 * calendar/todos.el: Fix done separator overlay bug. Remove most
4 FIXME comments.
5 (todos-reset-and-enable-done-separator): Remove commented out
6 workaround for done separator overlay bug; fix doc string.
7 (todos-reset-done-separator): Delete old overlay after adding new
8 overlay to fix done separator overlay bug; improve implementation.
9 (todos-prefix-overlays): Improve first line of doc string.
10
11 2013-01-29 Stephen Berman <stephen.berman@gmx.net>
12
13 * calendar/todos.el: Improve item marking and handling of marked items.
14 (todos-prefix): Add validator to ensure value differs from that of
15 todos-item-mark.
16 (todos-item-mark): New defcustom.
17 (todos-prefix-overlay): New function.
18 (todos-marked-item-p): Use it. Adapt implementation to new
19 handling of marked items.
20 (todos-insert-with-overlays): When inserting pushes down a marked
21 item, move its prefix overlay.
22 (todos-prefix-overlays): Add overlay even when prefix is empty string,
23 otherwise item marking fails. Improve handling of marked items.
24 (todos-mark-unmark-item): Adapt to new handling of marked items
25 and simplify by removing marking of all items in category.
26 (todos-mark-category): Adapt to new handling of marked items and
27 don't use todos-mark-unmark-item.
28 (todos-unmark-category): Adapt to new handling of marked items.
29 (todos-delete-item): Remove obsolete handling of marked items and
30 useless restoration of point.
31 (todos-set-item-priority): Use new handling of marked items.
32 (todos-move-item, todos-item-done, todos-item-undo)
33 (todos-archive-done-item): Remove obsolete handling of marked items.
34
35 2013-01-25 Stephen Berman <stephen.berman@gmx.net>
36
37 * calendar/todos.el: Improve definitions and use of some faces.
38 (todos-top-priority): Use current definition of font-lock-constant-face.
39 (todos-diary-expired): Make default value contrast more with
40 default value of todos-date face.
41 (todos-nondiary, todos-category-string): New faces.
42 (todos-nondiary-face, todos-category-string-face): Corresponding
43 new variables.
44 (todos-done, todos-comment): Switch default values to go better
45 with default value of todos-date face.
46 (todos-done-sep): Change default value.
47 (todos-category-string-matcher-1)
48 (todos-category-string-matcher-2): Improve doc string.
49 (todos-font-lock-keywords): Use todos-nondiary-face and
50 todos-category-string-face.
51 (todos-done-separator): Propertize string with todos-done-sep face.
52 (todos-filtered-items-mode): Fix typo.
53
54 2013-01-23 Stephen Berman <stephen.berman@gmx.net>
55
56 * calendar/todos.el: Improve handling of saved top priorities items.
57 (todos-find-item): Find done items and items whose priority has
58 changed or whose text was truncated or augmented; add doc string.
59 (todos-check-top-priorities): Highlight each item that is not up
60 to date.
61 (todos-jump-to-item): Jump to items whose priority has changed or
62 whose text was truncated or augmented.
63
64 2013-01-22 Stephen Berman <stephen.berman@gmx.net>
65
66 * calendar/todos.el: Revise handling of initial display and extend
67 to top priorities file.
68 (todos-display-categories-first): Remove, replacing by this:
69 (todos-show-first): New defcustom.
70 (todos-first-visit): Remove, replacing by this:
71 (todos-visited): New variable.
72 (todos-absolute-file-name): Extend possible values of optional
73 argument to take top priorities files into account.
74 (todos-modes-set-3, todos-mode): Remove use of todos-first-visit.
75 (todos-mode-external-set): Call find-file-noselect instead of
76 find-buffer-visiting, since the latter may fail.
77 (todos-show): Revise handling of initial display using
78 todos-show-first and todos-visited and extend to top priorities
79 file.
80 (todos-quit): Adapt to new handling of initial display.
81
82 2013-01-14 Stephen Berman <stephen.berman@gmx.net>
83
84 * calendar/todos.el: Implement saving top priority items buffers,
85 improve implementation of item filtering commands and
86 infrastucture, and fix two bugs.
87 (todos-prefix-overlays): Use todos-top-priority face only in Todos
88 mode.
89 (todos-multiple-filter-files): Get file-truename of Todos file.
90 (todos-filter-items): Pass a list of files from the caller instead
91 of building it here, and move handling of cancelled file selection
92 dialog to callers. Correct omission of file-wide default number
93 of top priorities.
94 (todos-filtered-buffer-name): Treat file-list argument only as a list.
95 (todos-find-item, todos-check-top-priorities)
96 (todos-top-priorities-filename)
97 (todos-save-top-priorities-buffer): New functions.
98 (todos-save): Use todos-save-top-priorities-buffer.
99 (todos-jump-to-item): Refactor and use todos-find-item.
100 (todos-top-priorities): Simplify semantics of prefix argument.
101 Check if top priorities file exists and if so, visit it, reporting
102 whether it is up to date. Add optional argument and use it to
103 handle multiple files.
104 (todos-diary-items, todos-regexp-items): Add optional argument and
105 use it to handle multiple files.
106 (todos-top-priorities-multifile, todos-diary-items-multifile)
107 (todos-regexp-items-multifile): Refactor, using corresponding
108 non-multifile command.
109 (auto-mode-alist): Add pattern for top priorities files to visit
110 these in Todos Filtered Items mode.
111
112 2013-01-08 Stephen Berman <stephen.berman@gmx.net>
113
114 * calendar/todos.el: Fix tabular alignment in Todos Categories mode.
115 (todos-adjusted-category-label-length): New function.
116 (todos-padded-string): Use it.
117
118 2013-01-08 Stephen Berman <stephen.berman@gmx.net>
119
120 * calendar/todos.el (todos-move-item): Allow moving done items to
121 done section of another category.
122
123 2013-01-06 Stephen Berman <stephen.berman@gmx.net>
124
125 * calendar/todos.el: Display numerical priority string of top
126 priority items in category in a distinctive face.
127 (todos-prefix-string): Make doc string more precise.
128 (todos-top-priority): New defface.
129 (todos-done, todos-done-sep): Use more compact face definition
130 \(taken from font-lock.el).
131 (todos-comment): Give a complete face definition, instead of
132 inheriting from todos-done.
133 (todos-font-lock-keywords): Use todos-comment-face for
134 todos-comment-string-matcher.
135 (todos-prefix-overlays): Use todos-top-priority as the face
136 property of top priority items; don't condition reapplying item
137 prefix overlay on whether the string changed, since that prevents
138 updating display after changing number of top priorities.
139 (todos-set-top-priorities): Call todos-prefix-overlays to update
140 display.
141
142 2013-01-04 Stephen Berman <Stephen.Berman@rub.de>
143
144 * calendar/todos.el (todos-reset-global-current-todos-file)
145 (todos-display-categories-1): Use absolute name of
146 todos-default-todos-file.
147
148 2013-01-04 Stephen Berman <Stephen.Berman@rub.de>
149
150 * calendar/todos.el (todos-insert-item): Fix copy and paste error
151 from previous change.
152
153 2013-01-03 Stephen Berman <stephen.berman@gmx.net>
154
155 * calendar/todos.el: Implement extended category completions.
156 (todos-default-todos-file): Change default value to correct custom
157 type.
158 (todos-category-completions-files): New defcustom.
159 (todos-reevaluate-category-completions-files-defcustom)
160 (todos-absolute-file-name, todos-category-completions): New defuns.
161 (todos-reevaluate-filelist-defcustoms):
162 Add todos-category-completions-files and
163 todos-reevaluate-category-completions-files-defcustom.
164 (todos-allcats-file, todos-all-categories-alist)
165 (todos-jump-to-category-other-file, todos-jump-to-any-category)
166 (todos-move-item-to-file): Remove (todos-all-categories-alist both
167 as defvar and as defun).
168 (todos-read-category): Rewrite using extended category completions
169 and better handling of completion against existing or non-existing
170 categories.
171 (todos-validate-name): Correct doc string; use local instead of
172 dynamic variables in function body.
173 (todos-insert-category-line): Adjust use of todos-jump-to-category
174 to new argument list.
175 (todos-key-bindings, todos-menu): Delete entries for removed
176 commands.
177 (todos-show): Get absolute name of todos-default-todos-file;
178 add `nowarn' argument to find-file-noselect; adjust use of
179 todos-add-category to new argument list.
180 (todos-jump-to-category): Rewrite using extended category
181 completions; reverse argument list, adapting FILE argument to new
182 completion mechanism; add autoload cookie; call todos-show if
183 there are no Todos files.
184 (todos-add-category): Rewrite using extended category completions;
185 add FILE argument to accommodate new completion mechanism.
186 (todos-merge-category): Adapt to extended category completions,
187 adding prefix argument.
188 (todos-insert-item): Adapt to extended category completions; use
189 todos-read-category instead of todos-jump-to-category in prefix
190 argument calls; call todos-show if there are no Todos files; if
191 item is inserted at end of category, recenter to ensure the items
192 above it are displayed in the window.
193 (todos-move-item): Adapt to extended category completions, making
194 argument prefix argument; allow moving within category (for the
195 sake of code simplification); add `nowarn' argument to
196 find-file-noselect.
197 (todos-archive-done-item): Prevent error when attempting to
198 archive not-done todo item; adjust use of todos-add-category to
199 new argument list.
200
201 2012-12-15 Stephen Berman <stephen.berman@gmx.net>
202
203 * calendar/todos.el (todos-archive-done-item): Fix archiving of
204 all done items in a category and resulting display of todo file.
205
206 2012-12-14 Stephen Berman <stephen.berman@gmx.net>
207
208 * calendar/todos.el (todos-priorities-rules): Fix customization
209 type to prevent mismatch error.
210 (todos-set-top-priorities): Fix rule construction; fix input check;
211 improve prompt.
212
213 2012-12-14 Stephen Berman <stephen.berman@gmx.net>
214
215 * calendar/todos.el (todos-insert-item): If user exits Calendar
216 before choosing a date, cancel item insertion.
217 (todos-set-date-from-calendar): If user exits Calendar before
218 choosing a date, clean up properly.
219
220 2012-12-12 Stephen Berman <stephen.berman@gmx.net>
221
222 * calendar/todos.el: Extend and improve handling of item editing,
223 especially of date/time header.
224 (todos-month-name-array, todos-month-abbrev-array): New defconsts.
225 (todos-date-pattern): Use explicitly numbered groups.
226 (todos-read-date): Optionally read and return just one of the date
227 string components year, month or monthname, day.
228 (todos-key-bindings): Add bindings for new item header editing
229 commands.
230 (todos-edit-item): Exclude date/time header from minibuffer by
231 default; include it by passing a prefix argument.
232 (todos-edit-item-header-1): New function containing the guts of
233 the commands for editing item date/time headers.
234 (todos-edit-item-header): Use it. Condition editing of time
235 string on value of `todos-always-add-time-string'.
236 (todos-edit-item-date-from-calendar): Use todos-edit-item-header-1.
237 (todos-edit-item-date-to-today): Rename from
238 todos-edit-item-date-is-today and use todos-edit-item-header-1.
239 (todos-edit-item-date): Remove.
240 (todos-edit-item-date-day-name, todos-edit-item-date-year)
241 (todos-edit-item-date-month, todos-edit-item-date-day): New commands.
242
243 2012-12-02 Stephen Berman <stephen.berman@gmx.net>
244
245 * calendar/todos.el (todos-show): Fix a comment.
246 (todos-add-category): Prompt for a new category if passed category
247 is the empty string, not nil.
248
249 2012-11-26 Stephen Berman <stephen.berman@gmx.net>
250
251 * calendar/todos.el (todos-make-categories-list)
252 (todos-convert-legacy-files, todos-jump-to-item)
253 (todos-move-category, todos-merge-category)
254 (todos-archive-done-item, todos-unarchive-items): Include end of
255 line in regex searches for beginning of category, in order not to
256 get a category whose name contains the searched for category name.
257
258 2012-11-15 Stephen Berman <stephen.berman@gmx.net>
259
260 * calendar/todos.el (todos-forward-category): Fix typo.
261
262 2012-10-30 Stephen Berman <stephen.berman@gmx.net>
263
264 * calendar/todos.el (todos-define-insertion-command):
265 Let generated insertion commands accept a prefix argument.
266
267 2012-10-08 Stephen Berman <Stephen.Berman@rub.de>
268
269 * calendar/todos.el (todos-move-item): If user quits before
270 completing movement, restore display of initial category; if item
271 is moved to end of target category, make sure the items above it
272 are displayed in the window.
273
274 2012-10-08 Stephen Berman <stephen.berman@gmx.net>
275
276 * calendar/todos.el: Fixes to todos-move-item and some of its
277 subroutines.
278 (todos-move-item): When there are marked items, point need not be
279 on an item; remove obsolete use of todos-add-category, since this
280 is now already done in todos-read-category; fix typo.
281 (todos-diary-item-p): Exclude empty lines.
282 (todos-read-category): Restore point and narrowing after adding
283 new category, to avoid moving to beginning of file when moving
284 marked items to a new category.
285 (todos-set-item-priority): Prompt for priority only when the
286 category has at least one todo item; only use non-nil priority to
287 calculate insertion location.
288 (todos-read-category): Don't reset todos-categories when a new
289 category is added due to todos-move-item or todos-jump-to-item.
290
291 2012-09-24 Stephen Berman <stephen.berman@gmx.net>
292
293 Changes from 2012-07-14 (revision 110020).
294 * calendar/todos.el (todos-copy-item): New command.
295 (todos-insertion-map): Add key binding for it.
296
297 2012-09-24 Stephen Berman <stephen.berman@gmx.net>
298
299 Changes from 2012-07-13 (revision 110019).
300 * calendar/todos.el (todos-undo-item-omit-comment): New defcustom.
301 (todos-item-undo): Use it.
302 (todos-allcats-file, todos-all-categories-alist): New variables.
303 (todos-all-categories-alist): New function.
304 (todos-jump-to-any-category): New command.
305 (todos-move-item): Remove mark overlays from buffer items were
306 moved from; update todos-categories-with-marks,
307
308 2012-09-24 Stephen Berman <stephen.berman@gmx.net>
309
310 Changes from 2012-06-27 (revision 110018).
311 * calendar/todos.el: Further code rearrangement; further new and
312 revised comments.
313 (todos-reevaluate-filelist-defcustoms): Rename from
314 todos-reevaluate-defcustoms and adjust callers.
315 (todos-date-pattern, todos-nondiary-start, todos-nondiary-end)
316 (todos-date-string-start, todos-done-string-start)
317 (todos-item-start): Change from defvar to defconst.
318 (todos-set-top-priorities): Use read-number and simplify.
319 (todos-insert-item): Check whether date-type argument is a string.
320 (todos-set-date-from-calendar): Check whether
321 todos-date-from-calendar is a string; simplify cond clause.
322 (todos-archive-done-item, todos-unarchive-items):
323 Use buffer-substring-no-properties.
324
325 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
326
327 Changes from 2012-06-25 (revision 110017).
328 * calendar/todos.el (todos-item-undo): Fix restoration on
329 cancelling; use buffer-substring-no-properties; comment out code
330 removing mark overlay; fix insertion of undone items; display any
331 remaining done items.
332
333 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
334
335 Changes from 2012-06-24 (revision 110016).
336 * calendar/todos.el: Further significant code rearrangement;
337 further comment revision.
338 (todos-mode-display): New defgroup.
339 (todos-prefix, todos-number-priorities)
340 (todos-done-separator-string, todos-done-string)
341 (todos-comment-string, todos-show-with-done)
342 (todos-mode-line-function, todos-skip-archived-categories)
343 (todos-highlight-item, todos-wrap-lines)
344 (todos-line-wrapping-function): Use it.
345 (todos-item-insertion): New defgroup.
346 (todos-include-in-diary, todos-diary-nonmarking)
347 (todos-nondiary-marker, todos-always-add-time-string)
348 (todos-use-only-highlighted-region): Use it.
349 (todos-forward-button, todos-backward-button): New commands.
350 (todos-categories-mode-map): Use them, replacing forward-button
351 and backward-button.
352 (todos-merge-category): Fix and improve implementation; handle
353 archived items.
354 (todos-insert-item, todos-set-date-from-calendar): Handle setting
355 date by calling todos-insert-item-from-calendar.
356 (todos-delete-item): Fix overlay handling.
357 (todos-move-item): Highlight item to be moved.
358 (todos-item-undo): Handle marked items.
359 (todos-insert-item-from-calendar): Rewrite using
360 todos-date-from-calendar.
361
362 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
363
364 Changes from 2012-06-21 (revision 110015).
365 * calendar/todos.el: Further comment revision.
366 (todos-sorted-column): Change default value, also taking tty into
367 account.
368 (todos-reset-done-separator): Fix faulty variable binding.
369 (todos-reset-and-enable-done-separator): Save match data; comment
370 out code that causes problems for Edebug.
371 (todos-item-start): Handle empty line between todo and done items
372 when done items are hidden.
373 (todos-read-date): Use a leap year for `*' to allow
374 calendar-last-day-of-month to return Feb. 29.
375 (todos-archive-mode, todos-edit-mode, todos-categories-mode)
376 (todos-filtered-items-mode): Delete faulty parentheses.
377 (todos-quit): Save Todos and archive files unconditionally.
378 (todos-forward-item): Accept only positive prefix argument.
379 (todos-backward-item): Accept only positive prefix argument; don't
380 move point to beginning of buffer if it is on the first item.
381 (todos-hide-show-date-time): Remove obsolete interactive spec.
382 (todos-move-category): Improve prompt string; ensure file moved to
383 is different from file moved from.
384 (todos-merge-categories): Remove.
385 (todos-set-category-priority): New command.
386 (todos-raise-category-priority, todos-lower-category-priority):
387 Use it to define these commands.
388 (todos-set-item-priority): Rewrite and generalize.
389 (todos-raise-item-priority, todos-lower-item-priority): Use it to
390 define these commands.
391
392 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
393
394 Changes from 2012-06-15 (revision 110014).
395 * calendar/todos.el (todos-reset-done-separator)
396 (todos-reset-and-enable-done-separator): New functions.
397 (todos-reset-done-separator-string): Rewrite using
398 todos-reset-done-separator for string longer than 1 character.
399 (todos-mode): Add todos-reset-and-enable-done-separator to
400 window-configuration-change-hook, replacing previous anonymous
401 function.
402 (todos-unload-hook): And remove it.
403
404 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
405
406 Changes from 2012-06-14 (revision 110013).
407 * calendar/todos.el (todos-done-separator-string): New defcustom.
408 (todos-done-separator): New variable replacing defcustom of the
409 same name.
410 (todos-reset-done-separator-string, todos-done-separator):
411 New functions.
412 (todos-mode): Make function added to
413 window-configuration-change-hook do a better job of updating the
414 done items separator string overlay.
415 (todos-unload-hook): Remove it here.
416 (todos-item-undo): Fix search for item's end.
417
418 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
419
420 Changes from 2012-06-03 (revision 110012).
421 * calendar/todos.el: Further comment revision.
422 (todos-sorted-column): Change default value.
423 (todos-item-start): Handle empty category (needed in
424 todos-filter-items).
425 (todos-read-date): Don't use calendar-read; make code cleaner.
426 (todos-multiple-filter-files): Rename this variable from
427 todos-multiple-files and adjust users.
428 (todos-multiple-filter-files-widget): Rename from
429 todos-multiple-files-widget and adjust users.
430 (todos-multiple-filter-files): Rename this function from
431 todos-multiple-files and adjust callers.
432 (todos-filter-items): Remove unused code.
433 (todos-insert-category-line): Add space so highlighting of last
434 column is consistent with the others; adjust display of column
435 highlighting.
436 (todos-menu): Remove obsolete entry.
437 (todos-categories-mode-map): Add new bindings.
438 (todos-display-categories-alphabetically-or-by-priority): New command.
439 (todos-display-categories-sorted-by-todo)
440 (todos-display-categories-sorted-by-diary)
441 (todos-display-categories-sorted-by-done)
442 (todos-display-categories-sorted-by-archived): Restore and fix
443 implementation.
444
445 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
446
447 Changes from 2012-06-02 (revision 110011).
448 * calendar/todos.el: Significant code rearrangement; further
449 comment revision.
450 (todos-filtered-items-buffer): Rename from todos-filter-buffer and
451 adjust users.
452 (todos-filtered-buffer-name): Rename from
453 todos-special-buffer-name and adjust users.
454 (todos-filtered-items-mode-map): Rename from
455 todos-filter-items-mode-map and adjust users.
456 (todos-mode-external-set): Use todos-categories instead of
457 todos-set-categories (and add comment to check if this DTRT).
458 (todos-filtered-items-mode): Rename from todos-filter-items-mode
459 and adjust users.
460 (todos-add-category): Don't call todos-validate-name, since
461 todos-read-category does.
462 (todos-edit-quit): Use todos-repair-categories-sexp.
463 (todos-done-item-add-edit-or-delete-comment): Rename from
464 todos-done-item-add-or-edit-comment and adjust users; add optional
465 argument to prompt to delete comment.
466 (todos-item-undo): Delete done item comment on undoing if user
467 confirms.
468
469 2012-09-22 Stephen Berman <stephen.berman@gmx.net>
470
471 Changes from 2012-06-02 (revision 110010).
472 * calendar/todos.el: Further code rearrangement and comment
473 revision.
474 (todos-item-start): Handle empty line between todo and done items
475 when done items are displayed.
476 (todos-key-bindings): Comment out bindings meant only for
477 todos-archive-mode.
478 (todos-archive-mode-map): Fix typo.
479 (todos-archive-mode): Derive from special-mode instead of
480 todos-mode to prevent its key bindings from being available here.
481 (todos-archive-done-item): Remove obsolete code; fix item count
482 updating.
483 (todos-unarchive-items): Simplify; fix unarchiving of all items in
484 category; fix item count updating; fix typo.
485
486 2012-09-22 Stephen Berman <stephen.berman@gmx.net>
487
488 Changes from 2012-06-01 (revision 110009).
489 * calendar/todos.el: Further code rearrangement and comment
490 revision.
491 (todos-add-to-buffer-list, todos-update-buffer-list): New functions.
492 (todos-file-buffers): New variable.
493 (todos-reset-global-current-todos-file): Use it to simplify
494 implementation of this function.
495 (todos-filtered): New defgroup.
496 (todos-filter-buffer, todos-top-priorities-buffer)
497 (todos-diary-items-buffer, todos-regexp-items-buffer)
498 (todos-priorities-rules, todos-show-priorities)
499 (todos-filter-files, todos-filter-done-items): Use it.
500 (todos-skip-archived-categories): Rename from
501 todos-ignore-archived-categories and adjust users.
502 (todos-display-as-todos-file): Rename from todos-after-find-file
503 and adjust callers.
504 (todos-reset-highlight-item, todos-mode-external-set)
505 (todos-jump-to-category, todos-jump-to-item)
506 (todos-raise-category-priority, todos-insert-item)
507 (todos-move-item): Use find-file-visiting.
508 (todos-make-categories-list): Use file-truename.
509 (todos-display-categories-1): Adjust title text for archive files;
510 use done label for item counts in archive files.
511 (todos-modes-set-3): Add todos-display-as-todos-file to
512 find-file-hook.
513 (todos-mode): Add todos-add-to-buffer-list to find-file-hook and
514 todos-update-buffer-list post-command-hook.
515 (todos-unload-hook): And remove them.
516 (todos-show): Only when interactively invoked from an archive,
517 switch to corresponding Todos file.
518 (todos-archive-done-item): Remove obsolete code; fix handling of
519 marked items; fix search for existing category; check whether
520 archive exists and write to file if not; improve display handling.
521
522 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
523
524 Changes from 2012-05-29 (revision 110008).
525 * calendar/todos.el: Further comment revision.
526 (todos-item-end): Replace use of command todos-forward-item by
527 regexp searches using internal variables.
528 (todos-raise-category-priority): Improve and comment.
529 (todos-insert-item): Fix insertion of empty time string.
530
531 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
532
533 Changes from 2012-05-29 (revision 110007).
534 * calendar/todos.el (todos-ignore-archived-categories):
535 Revert last change; remove :initialize and :set functions; change
536 use and change users accordingly.
537 (todos-reset-categories, todos-categories-full)
538 (todos-truncate-categories-list): Remove.
539 (todos-set-categories, todos-update-categories-sexp):
540 Use todos-categories instead of todos-categories-full; remove use
541 of todos-ignore-archived-categories and
542 todos-truncate-categories-list.
543 (todos-check-format, todos-repair-categories-sexp):
544 Use todos-categories instead of todos-categories-full.
545 (todos-read-category): Improve last change.
546 (todos-validate-name): Use completing-read.
547 (todos-categories-category-number): Rename from
548 todos-category-number and adjust users.
549 (todos-update-categories-display, todos-mode-external-set)
550 (todos-delete-category, todos-move-category, todos-merge-category)
551 (todos-unarchive-items): Remove use of todos-categories-full and
552 todos-ignore-archived-categories.
553 (todos-modes-set-3, todos-add-category): Remove use of
554 todos-categories-full.
555 (todos-edit-mode): Fix typo.
556 (todos-forward-category): Use todos-ignore-archived-categories.
557
558 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
559
560 Changes from 2012-05-28 (revision 110006).
561 * calendar/todos.el: Doubts about todos-ignore-archived-categories.
562 (todos-ignore-archived-categories): Change default value.
563
564 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
565
566 Changes from 2012-05-27 (revision 110005).
567 * calendar/todos.el: Further comment revision.
568 (todos-reset-global-current-todos-file):
569 Try to make this not slow down kill-buffer.
570 (todos-update-categories-sexp): Handle the case where there is no
571 categories sexp yet, i.e. after inserting the first item in the
572 file, so todos-display-categories works.
573 (todos-read-file-name): Improve implementation.
574 (todos-validate-name): Use variable todos-files.
575 (todos-category-number): New variable.
576 (todos-insert-category-line, todos-update-categories-display)
577 (todos-raise-category-priority): Use it.
578 (todos-add-file): Remove unused remnant code.
579
580 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
581
582 Changes from 2012-05-25 (revision 110004).
583 * calendar/todos.el: Further comment revision.
584 (todos-set-item-top-priority): New command.
585 (todos-reset-global-current-todos-file):
586 Use todos-files-function instead of todos-files.
587 (todos-read-category): Add optional argument to test whether
588 caller adds new category; if so, don't prompt for new category and
589 don't restore original todos-categories list.
590 (todos-categories-mode-map): Update to renamed commands.
591 (todos-filter-items-mode-map): Add binding for new command.
592 (todos-mode): Fix typo.
593 (todos-show): If called from archive file, show corresponding
594 category in Todos file, if it exists.
595 (todos-jump-to-category): Remove code to add new category, since
596 todos-read-category can do that.
597 (todos-add-file): Remove obsolete code; visit new file in selected
598 window.
599 (todos-add-category): Simplify.
600 (todos-rename-category): Use force-mode-line-update instead of
601 setting mode-line-buffer-identification.
602 (todos-delete-category): Improve logic of prompts; use
603 todos-categories-full and check todos-ignore-archived-categories.
604 (todos-raise-category-priority, todos-lower-category-priority):
605 Rename from todos-{raise,lower}-category and adjust callers.
606 (todos-move-category, todos-merge-category):
607 Set todos-categories-full; on setting todos-categories check
608 todos-ignore-archived-categories.
609 (todos-insert-item): Let-bind use-empty-active-region and use
610 use-region-p instead of transient-mark-mode.
611 (todos-raise-item-priority): Improve implementation.
612 (todos-archive-done-item): Rename from
613 todos-archive-done-item-or-items and adjust callers; confine to
614 Todos mode.
615 (todos-unarchive-items): On setting todos-categories check
616 todos-ignore-archived-categories.
617
618 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
619
620 Changes from 2012-05-23 (revision 110003).
621 * calendar/todos.el (todos-key-bindings): Remove binding of
622 deleted command.
623 (todos-menu): Remove entry of deleted command.
624 (todos-show-archive): Fix last change.
625 (todos-done-item-add-or-edit-comment): Rename from
626 todos-comment-done-item and adjust callers; prompt to edit an
627 existing comment.
628
629 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
630
631 Changes from 2012-05-22 (revision 110002).
632 * calendar/todos.el (todos-set-show-current-file): Rename from
633 todos-toggle-show-current-file and adjust callers.
634 (todos-number-priorities): Rename from todos-number-prefix and
635 adjust users.
636 (todos-update-count): Rename from todos-set-count and adjust
637 callers.
638 (todos-hide-show-item-numbering): Rename from
639 todos-toggle-item-numbering and adjust callers.
640 (todos-hide-show-done-items): Rename from
641 todos-toggle-view-done-items and adjust callers.
642 (todos-show-done-only): Rename from todos-toggle-show-done-only.
643 (todos-view-archived-items): Comment out.
644 (todos-show-archive): Prompt to choose another archive file if
645 current Todos file lacks an archive; prompt to visit archive
646 anyway when current category has no archived items.
647
648 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
649
650 Changes from 2012-05-21 (revision 110001).
651 * calendar/todos.el: Further comment revision and code
652 rearrangement.
653 (todos-item-end): Revert last change.
654 (todos-key-bindings, todos-menu, todos-archive-mode-map)
655 (todos-filter-items-mode-map): Use renamed commands.
656 (todos-hide-show-date-time): Rename from
657 todos-toggle-display-date-time.
658 (todos-mark-unmark-item): Rename from todos-toggle-mark-item and
659 adjust caller.
660 (todos-backward-item): Exempt special handling only from
661 todos-regexp-items-buffer instead of todos-filter-items-mode.
662 (todos-raise-item-priority): Don't allow item reprioritizing in
663 Todos filter items mode except for top priority items.
664
665 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
666
667 Changes from 2012-05-19 (revision 110000).
668 * calendar/todos.el: Add and revise further doc strings and
669 comments.
670 (todos-filter-function, todos-custom-items)
671 (todos-custom-items-multifile): Remove.
672 (todos-filter-done-items): New defcustom.
673 (todos-item-end, todos-backward-item): Handle todos-filter-items-mode.
674 (todos-filter-items): Check return value of caller first; tag
675 archived items for todos-jump-to-item; delete categories sexp
676 before processing filter; check todos-filter-done-items for
677 whether to leave done items; remove custom filter; fix regexp for
678 file and category tags; don't invoke buffer fontification.
679 (powerset-recursive): Fix typo.
680 (todos-key-bindings): Remove unused bindings.
681 (todos-top-priorities-multifile, todos-diary-items-multifile)
682 (todos-regexp-items-multifile): Use variable todos-multiple-files.
683 (todos-jump-to-item): Fix regexp; handle archive tags; take
684 todos-filter-done-items into account.
685 (todos-insert-item-from-calendar): Relocate to end of file
686 together with key-binding as addition to calendar.el.
687
688 2012-09-20 Stephen Berman <stephen.berman@gmx.net>
689
690 Changes from 2012-05-17 (revision 109999).
691 * calendar/todos.el: Add and revise further doc strings and
692 comments; major code rearrangement.
693 (todos-merged-files, todos-prompt-merged-files)
694 (todos-print-priorities, todos-tmp-buffer-name)
695 (todos-top-priorities-widgets, todos-update-merged-files)
696 (todos-merged-top-priorities, todos-merged-diary-items)
697 (todos-merged-regexp-items, todos-merged-custom-items)
698 (todos-raw-mode, todos-change-default-file)
699 (todos-toggle-diary-inclusion, todos-toggle-item-diary-nonmarking)
700 (todos-toggle-diary-nonmarking, todos-validate-category-name):
701 Remove.
702 (todos-category-string-matcher): Comment out.
703 (todos-categories): New defgroup.
704 (todos-initial-file, todos-filter-buffer)
705 (todos-top-priorities-buffer, todos-categories-category-label)
706 (todos-diary-items-buffer, todos-regexp-items-buffer)
707 (todos-custom-items-buffer, todos-filter-files)
708 (todos-highlight-item, todos-todo-mode-date-time-regexp):
709 New defcustoms.
710 (todos-diary-expired): New face.
711 (todos-print-buffer, todos-multiple-files)
712 (todos-multiple-files-widget, todos-key-bindings): New variables.
713 (todos-short-file-name, todos-reevaluate-default-file-defcustom)
714 (todos-special-buffer-name)
715 (todos-reevaluate-filter-files-defcustom)
716 (todos-reset-highlight-item, todos-reevaluate-defcustoms)
717 (todos-nondiary-marker-matcher, todos-diary-nonmarking-matcher)
718 (todos-diary-expired-matcher, todos-category-string-matcher-1)
719 (todos-category-string-matcher-2, todos-repair-categories-sexp)
720 (todos-validate-name, todos-multiple-files)
721 (todos-display-categories-1, todos-update-categories-display)
722 (todos-modes-set-3, todos-mode-external-set): New functions.
723 (todos-set-top-priorities-in-file)
724 (todos-set-top-priorities-in-category)
725 (todos-top-priorities-multifile, todos-diary-items-multifile)
726 (todos-regexp-items-multifile, todos-custom-items-multifile)
727 (todos-convert-legacy-files, todos-jump-to-item)
728 (todos-edit-multiline-item, todos-edit-item-date-from-calendar)
729 (todos-edit-item-diary-inclusion)
730 (todos-edit-category-diary-inclusion)
731 (todos-edit-item-diary-nonmarking)
732 (todos-edit-category-diary-nonmarking): New commands.
733 (todos, todos-faces): Update :version.
734 (todos-done-separator, todos-completion-ignore-case):
735 Change default value.
736 (todos-done-separator): Change :set function.
737 (todos-indent-to-here): Add :validate function to :type.
738 (todos-prefix-string, todos-mark, todos-button)
739 (todos-sorted-column, todos-archived-only, todos-search)
740 (todos-done, todos-done-sep): Provide full face definitions
741 instead of inheriting.
742 (todos-edit-buffer, todos-categories-buffer): Change from
743 defcustom to defvar.
744 (todos-category-beg, todos-category-done): Change from defvar to
745 defconst.
746 (todos-files): Check if todos-files-directory exists.
747 (todos-default-todos-file, todos-mode-line-control, todos-print):
748 Use todos-short-file-name.
749 (todos-font-lock-keywords): Use todos-nondiary-marker-matcher,
750 todos-diary-nonmarking-matcher, todos-category-string-matcher-1,
751 todos-category-string-matcher-2, todos-diary-expired-matcher.
752 (todos-category-select): Use todos-done-string-start, and
753 condition search on todos-show-with-done; don't make display
754 overlay for done items separator string if there already is one;
755 use todos-highlight-item, require hl-line and activate
756 hl-line-mode here in order to avoid a hang if done in todos-mode
757 or the mode hook.
758 (todos-update-categories-sexp): Use todos-categories-full if set,
759 otherwise todos-categories.
760 (todos-make-categories-list): Don't test for archive file when
761 processing a legacy todo-mode file.
762 (todos-check-format): Add check for todos-categories sexp.
763 (todos-diary-item-p): Use todos-nondiary-start instead of
764 todos-date-pattern.
765 (todos-marked-item-p): Rename from todos-item-marked-p.
766 (todos-read-file-name): Don't accept empty name; validate.
767 (todos-read-category): Validate new name before prompting whether
768 to add new category; force quit if user answers no.
769 (todos-filter-items): Improve implementation.
770 (todos-set-top-priorities): Rewrite as a noninteractive function
771 using minibuffer input instead of widgets.
772 (todos-insert-sort-button): Call todos-display-sorted with
773 argument nil to display categories in numerical order, instead of
774 calling todos-display-categories.
775 (powerset-recursive): Borrow and slightly reformulate the (GDFL'd)
776 Common Lisp powerset function at
777 http://rosettacode.org/wiki/Power_set#Common_Lisp.
778 (powerset-bitwise): Implement in Emacs Lisp the (GDFL'd) C
779 powerset function at http://rosettacode.org/wiki/Power_set#C.
780 (todos-powerset): Defalias to powerset-bitwise.
781 (todos-mode-map): Generate from todos-key-bindings instead of
782 listing each key definition.
783 (todos-categories-mode-map): Add two bindings.
784 (todos-filter-items-mode-map): Add some bindings, remove others.
785 (todos-mode): Derive from special-mode; use todos-modes-set-3; add
786 function setting todos-done-separator to
787 window-configuration-change-hook.
788 (todos-unload-hook): Remove function setting todos-done-separator
789 from window-configuration-change-hook.
790 (todos-archive-mode): Derive from todos-mode; use todos-modes-set-3.
791 (todos-edit-mode): Derive from text-mode; use todos-mode-external-set.
792 (todos-categories-mode): Derive from special-mode; use
793 todos-mode-external-set.
794 (todos-filter-items-mode): Derive from special-mode.
795 (todos-quit): Save archive file if it hasn't yet been saved.
796 (todos-display-categories): Delegate all functionality to
797 todos-display-categories-1 and todos-update-categories-display.
798 (todos-toggle-view-done-items): Improve implementation.
799 (todos-highlight-item): Require hl-line.
800 (todos-toggle-display-date-time): Remove argument and make it
801 apply only to whole file.
802 (todos-top-priorities, todos-diary-items, todos-regexp-items)
803 (todos-custom-items): Use todos-special-buffer-name.
804 (todos-add-file): Use todos-short-file-name and
805 todos-reevaluate-defcustoms; remove validation, since it's now
806 done in todos-read-file-name.
807 (todos-add-category): Also update todos-categories-full if non-nil.
808 (todos-delete-category): Delete file after confirmation if only
809 category is deleted.
810 (todos-move-category): Use todos-short-file-name and
811 todos-reevaluate-defcustoms.
812 (todos-insert-item): Fix getting date from the calendar and
813 insertion of time string.
814 (todos-set-date-from-calendar): Enter calendar buffer, suppressing
815 display of diary entries.
816 (todos-edit-multiline): Add optional argument to restrict editing
817 buffer to current item, otherwise make entire buffer (i.e. whole
818 file) editable.
819 (todos-edit-quit): When whole file is editable, check file format
820 validity before killing buffer, and if valid, recalculate
821 categories sexp to be safe.
822 (todos-edit-item-header): Allow choosing date from calendar.
823 (todos-item-done): Handle marked items.
824
825 2012-09-19 Stephen Berman <stephen.berman@gmx.net>
826
827 Changes from 2011-12-03 (revision 109998).
828 * calendar/todos.el (todos-item-start): Restore commented out code
829 to prevent wrongly moving point in widened buffer.
830
831 2012-09-19 Stephen Berman <stephen.berman@gmx.net>
832
833 Changes from 2011-12-02 (revision 109997).
834 * calendar/todos.el: Remove old commentary from todo-mode.el; add
835 and revise further doc strings and comments; require cl.el at
836 compile time for remove-duplicates; use function powerset from
837 http://rosettacode.org/wiki/Power_set#Common_Lisp (GFDL); further
838 code rearrangement. Add adapted version of diary-goto-entry as comment.
839 (todos-file-top, todos-archived-categories-buffer)
840 (todos-save-top-priorities-too, todos-toggle-item-diary-inclusion)
841 (todos-save-top-priorities, todos-reset-separator)
842 (todos-switch-todos-file, todos-item-string-start, todos-counts)
843 (todos-string-count-lines, todos-string-multiline-p)
844 (todos-display-categories-alphabetically): Remove.
845 (todos-insert-item-ask-date, todos-insert-item-ask-date-time)
846 (todos-insert-item-ask-date-time-for-diary)
847 (todos-insert-item-ask-date-time-for-diary-here)
848 (todos-insert-item-ask-date-time-here)
849 (todos-insert-item-ask-date-maybe-notime)
850 (todos-insert-item-ask-date-maybe-notime-for-diary)
851 (todos-insert-item-ask-date-maybe-notime-for-diary-here)
852 (todos-insert-item-ask-date-maybe-notime-here)
853 (todos-insert-item-ask-date-for-diary)
854 (todos-insert-item-ask-date-for-diary-here)
855 (todos-insert-item-ask-date-here, todos-insert-item-ask-dayname)
856 (todos-insert-item-ask-dayname-time)
857 (todos-insert-item-ask-dayname-time-for-diary)
858 (todos-insert-item-ask-dayname-time-for-diary-here)
859 (todos-insert-item-ask-dayname-time-here)
860 (todos-insert-item-ask-dayname-maybe-notime)
861 (todos-insert-item-ask-dayname-maybe-notime-for-diary)
862 (todos-insert-item-ask-dayname-maybe-notime-for-diary-here)
863 (todos-insert-item-ask-dayname-maybe-notime-here)
864 (todos-insert-item-ask-dayname-for-diary)
865 (todos-insert-item-ask-dayname-for-diary-here)
866 (todos-insert-item-ask-dayname-here, todos-insert-item-ask-time)
867 (todos-insert-item-ask-time-for-diary)
868 (todos-insert-item-ask-time-for-diary-here)
869 (todos-insert-item-ask-time-here)
870 (todos-insert-item-maybe-notime)
871 (todos-insert-item-maybe-notime-for-diary)
872 (todos-insert-item-maybe-notime-for-diary-here)
873 (todos-insert-item-maybe-notime-here)
874 (todos-insert-item-for-diary, todos-insert-item-for-diary-here)
875 (todos-insert-item-here): Remove; all of these are now generated
876 on loading (some with the same name, most with other names.)
877 (todos-item-counts, todos-display-categories-alphabetically)
878 (todos-display-categories-sorted-by-todo)
879 (todos-display-categories-sorted-by-diary)
880 (todos-display-categories-sorted-by-done)
881 (todos-display-categories-sorted-by-archived): Comment out.
882 (todos-comment-string, todos-mode-line-function)
883 (todos-filter-function, todos-priorities-rules)
884 (todos-visit-files-commands, todos-categories-totals-label)
885 (todos-use-only-highlighted-region, todos-diary-nonmarking):
886 New defcustoms.
887 (todos-mark, todos-comment): New faces.
888 (todos-comment-face): Corresponding new variable.
889 (todos-categories-full, todos-global-current-todos-file)
890 (todos-first-visit, todos-insertion-commands-args-genlist)
891 (todos-insertion-commands-args, todos-insertion-commands-names)
892 (todos-insertion-commands, todos-insertion-commands-arg-key-list)
893 (todos-top-priorities-widgets, todos-date-from-calendar)
894 (todos-item-mark, todos-categories-with-marks): New variables.
895 (todos-mode-line-control, todos-reset-global-current-todos-file)
896 (todos-gen-arglists, todos-insertion-command-name)
897 (todos-insertion-key-bindings, todos-unload-hook)
898 (todos-filter-items, todos-set-date-from-calendar)
899 (todos-comment-string-matcher, todos-after-find-file)
900 (todos-reset-nondiary-marker, todos-reset-done-string)
901 (todos-reset-comment-string, todos-show-current-file)
902 (todos-item-marked-p, todos-total-item-counts): New functions.
903 (todos-define-insertion-command): New macro.
904 (todos-toggle-mark-item, todos-mark-category)
905 (todos-unmark-category, todos-set-top-priorities)
906 (todos-merged-diary-items, todos-regexp-items)
907 (todos-merged-regexp-items, todos-custom-items)
908 (todos-merged-custom-items, todos-comment-done-item)
909 (todos-archive-category-done-items, todos-unarchive-items)
910 (todos-print-to-file): New commands.
911 (todos-done-separator): Change :set function.
912 (todos-done-string): Uncomment :initialize and :set functions.
913 (todos-files): Use file-truename.
914 (todos-show-current-file): Rename from
915 todos-auto-switch-todos-file and change :set function accordingly.
916 (todos-font-lock-keywords): Use todos-comment-string-matcher;
917 change names of other matcher functions to new *-matcher.
918 (todos-category-number): Change initial value.
919 (todos-insertion-map): Use todos-insertion-key-bindings to
920 generate key definitions.
921 (todos-mode-map): Don't suppress digit keys, so they can supply
922 prefix arguments; add new and change some existing bindings.
923 (todos-archive-mode-map): Change a key binding.
924 (todos-categories-mode-map): Comment out a key binding.
925 (todos-filter-items-mode-map): Rename from
926 todos-top-priorities-mode-map.
927 (todos-mode): Make todos-current-todos-file,
928 todos-categories-full, todos-categories, todos-first-visit,
929 todos-category-number, todos-show-done-only,
930 todos-categories-with-marks local variables and set them; add
931 todos-show-current-file to pre-command-hook, todos-after-find-file
932 to post-command-hook and todos-reset-global-current-todos-file to
933 kill-buffer-hook.
934 (todos-archive-mode): Make todos-current-todos-file,
935 todos-categories and todos-category-number local variables and set
936 them; add todos-after-find-file to post-command-hook.
937 (todos-raw-mode): New derived major mode.
938 (todos-categories-mode): Don't set font-lock-defaults and
939 buffer-read-only; make todos-current-todos-file and
940 todos-categories local variables and set them.
941 (todos-filter-items-mode): Rename from todos-top-priorities-mode-map.
942 (todos-quit): Don't reset todos-categories on quitting
943 todos-categories-mode; handle quitting todos-filter-items-mode.
944 (todos-show): Simplify; when visiting an archive file switch to
945 corresponding Todos file; use todos-first-visit.
946 (todos-view-archived-items): Simplify; call todos-category-number.
947 (todos-show-archive): Rename from todos-switch-to-archive and
948 adjust callers; simplify.
949 (todos-toggle-display-date-time): Add optional argument to toggle
950 display in entire file.
951 (todos-top-priorities): Use todos-filter-items, which now contains
952 the previous core of this command.
953 (todos-merged-top-priorities, todos-diary-items):
954 Use todos-filter-items.
955 (todos-forward-category): Add optional argument to go to the
956 previous category.
957 (todos-backward-category): Use todos-forward-category.
958 (todos-jump-to-category): Refine implementation.
959 (todos-forward-item, todos-backward-item): Fix movement from todo
960 to done item and vice versa.
961 (todos-add-file): Remove argument and simplify.
962 (todos-rename-category): Use todos-current-todos-file and
963 todos-mode-line-function; set todos-categories with
964 todos-set-categories.
965 (todos-delete-category): Ask what to do if category has archived items.
966 (todos-raise-category): Ensure modified todos-categories is added
967 to file's categories sexp.
968 (todos-move-category): Improve implementation, especially handling
969 of archived categories.
970 (todos-merge-category): Tweak; set item counts.
971 (todos-insert-item): Improve handling of various argument values;
972 add new argument values to control marking of diary items and to
973 use region for item body.
974 (todos-insert-item-from-calendar): Use todos-global-current-todos-file.
975 (todos-delete-item, todos-edit-item-header): Handle marked items.
976 (todos-edit-item): Incorporate functionality of removed
977 todos-string-multiline-p.
978 (todos-edit-multiline): Use set-window-buffer instead of
979 switch-to-buffer.
980 (todos-edit-quit): Don't save on quitting; use todos-show instead
981 of todos-category-select.
982 (todos-raise-item-priority): Add argument to lower priority;
983 improve handling of top priority items in todos-filter-items-mode;
984 restore marks.
985 (todos-lower-item-priority): Use todos-raise-item-priority.
986 (todos-set-item-priority): Increment maximum number if item is new.
987 (todos-move-item): Handle marked items; delay changing category
988 moved from till after movement to avoid restoring if user cancels
989 before insertion.
990 (todos-item-done): Add optional argument to insert comment; fix
991 item counts and update sexp.
992 (todos-item-undo): Fix item counts and update.
993 (todos-archive-done-item-or-items): Rename from
994 todos-archive-done-items; add optional argument to archive all
995 items in category; handle marked items.
996 (todos-unarchive-category): Use todos-unarchive-items.
997 (todos-toggle-diary-inclusion): Incorporate functionality of
998 removed todos-toggle-item-diary-inclusion; handle marked items.
999 (todos-print): Add optional argument to print to file.
1000 (todos-done-string-start): Don't use todos-nondiary-start.
1001 (todos-date-string-matcher, todos-time-string-matcher)
1002 (todos-done-string-matcher, todos-category-string-matcher): Rename
1003 from *-match and adjust callers.
1004 (todos-wrap-and-indent): Use set instead of setq for local variables.
1005 (todos-prefix-overlays): Improve overlay handling.
1006 (todos-reset-categories): Fix and complete implementation.
1007 (todos-toggle-show-current-file): Rename from
1008 todos-toggle-switch-todos-file-noninteractively.
1009 (todos-category-select): Use todos-mode-line-function.
1010 (todos-item-start): Comment out code used by removed function.
1011 (todos-remove-item): Handle presence of both prefix/number and
1012 mark overlays.
1013 (todos-get-count): Simplify.
1014 (todos-set-count): Change argument list and adjust callers; simplify.
1015 (todos-set-categories): Handle new archive files; use
1016 todos-categories-full and todos-ignore-archived-categories.
1017 (todos-truncate-categories-list): Use todos-categories-full.
1018 (todos-update-categories-sexp): Use kill-region instead of
1019 kill-line; use todos-categories-full.
1020 (todos-read-file-name): Add argument to require existing file and
1021 adjust callers; use file-truename.
1022 (todos-read-category): Remove argument to require existing
1023 category and delegate it to completing-read in function body.
1024 (todos-validate-category-name): Make empty string prompt only for
1025 initial category name.
1026 (todos-read-date): Use = instead of eq for testing if month = 13,
1027 and if it is, set monthname to *.
1028 (todos-display-categories): Use todos-global-current-todos-file;
1029 use set-window-buffer instead of switch-to-buffer; add a line
1030 showing item count totals.
1031 (todos-padded-string): Use the longest of category name or label.
1032 (todos-descending-counts): Rename from
1033 todos-descending-counts-store and adjust users.
1034 (todos-insert-category-line): Adjust format; use mapconcat; kill
1035 buffer after jumping to category.
1036
1037 2012-09-18 Stephen Berman <stephen.berman@gmx.net>
1038
1039 Changes from 2011-05-16 (revision 109996).
1040 * calendar/todos.el Add and revise various doc strings, remove
1041 further commented out code; add further comments; further code
1042 rearrangement.
1043 (todos-file-do, todos-archive-file, todos-mode-hook)
1044 (todos-edit-mode-hook, todos-exclusion-start, todos-exclusion-end)
1045 (todos-view-archive, todos-search-string)
1046 (todos-jump-to-category-noninteractively, todos-initial-setup):
1047 Remove.
1048 (todos-files): Remove this defcustom.
1049 (todos-initial-category, todos-display-categories-first)
1050 (todos-auto-switch-todos-file, todos-default-todos-file)
1051 (todos-categories-category-label, todos-categories-todo-label)
1052 (todos-categories-diary-label, todos-categories-done-label)
1053 (todos-categories-archived-label)
1054 (todos-categories-number-separator, todos-categories-align)
1055 (todos-ignore-archived-categories, todos-nondiary-marker):
1056 New defcustoms.
1057 (todos-prefix, todos-done-separator, todos-file-top)
1058 (todos-categories-buffer, todos-archived-categories-buffer)
1059 (todos-edit-buffer, todos-always-add-time-string, todos-button):
1060 Change default value.
1061 (todos-done-string): Add todos-reset-done-string as :set function,
1062 but keep this commented out.
1063 (todos-files, todos-archives, todos-insertion-map)
1064 (todos-category-done, todos-nondiary-start, todos-nondiary-end)
1065 (todos-show-done-only, todos-date-string-start)
1066 (todos-done-string-start): New variables.
1067 (todos-files-directory, todos-files-function, todos-merged-files)
1068 (todos-prompt-merged-files, todos-files, todos-modes-set-1)
1069 (todos-modes-set-2, todos-reset-done-string, todos-reset-categories)
1070 (todos-toggle-switch-todos-file-noninteractively)
1071 (todos-switch-todos-file, todos-counts, todos-get-count)
1072 (todos-set-count, todos-set-categories)
1073 (todos-truncate-categories-list, todos-update-categories-sexp)
1074 (todos-read-file-name, todos-sort, todos-display-sorted)
1075 (todos-label-to-key, todos-insert-sort-button): New functions.
1076 (todos-display-categories-sorted-by-todo)
1077 (todos-display-categories-sorted-by-diary)
1078 (todos-display-categories-sorted-by-done)
1079 (todos-display-categories-sorted-by-archived)
1080 (todos-update-merged-files, todos-switch-to-archive)
1081 (todos-choose-archive, todos-merged-top-priorities)
1082 (todos-jump-to-category-other-file, todos-clear-matches)
1083 (todos-add-file, todos-change-default-file, todos-move-category)
1084 (todos-merge-category, todos-merge-categories)
1085 (todos-edit-item-time, todos-move-item-to-file)
1086 (todos-unarchive-category, todos-toggle-item-diary-nonmarking)
1087 (todos-toggle-diary-nonmarking): New commands.
1088 (todos-toggle-show-done-only): New command replacing todos-view-archive.
1089 (todos-faces): New defgroup; use in all face definitions.
1090 (todos-sorted-column, todos-archived-only, todos-search): New faces.
1091 (todos-font-lock-keywords): Use subexpression 1 with matcher
1092 todos-category-string-match.
1093 (todos-mode-map, todos-archive-mode-map, todos-edit-mode-map)
1094 (todos-categories-mode-map): Add new key bindings; change some
1095 existing bindings.
1096 (todos-top-priorities-mode-map): New keymap.
1097 (todos-menu): Add submenues and new entries.
1098 (auto-mode-alist): Add extension of Todos and Todos archive files.
1099 (todos-mode, todos-archive-mode): Make derived mode; use
1100 todos-modes-set-1, todos-modes-set-2, todos-auto-switch-todos-file
1101 and todos-switch-todos-file; make todos-show-done-only local
1102 variable.
1103 (todos-edit-mode): Make derived mode; use todos-modes-set-1.
1104 (todos-categories-mode): Make derived mode.
1105 (todos-top-priorities-mode): New derived major mode.
1106 (todos-save): Remove unused code.
1107 (todos-quit): Handle todos-categories-mode; save archive buffer.
1108 (todos-show): Add optional argument to prompt for a Todos file; if
1109 called interactively or with prefix arg or from an archive, don't
1110 make a no-op but reset todos-current-todos-file, todos-categories
1111 and todos-category-number; use todos-read-file-name,
1112 todos-display-categories-first, todos-ignore-archived-categories.
1113 (todos-display-categories): Change argument name; refactor code
1114 for inserting table labels and lines, using
1115 todos-ignore-archived-categories, todos-sort,
1116 todos-categories-number-separator, todos-insert-sort-button,
1117 todos-categories-*-labels, and todos-insert-category-line.
1118 (todos-display-categories-alphabetically): Use todos-display-sorted.
1119 (todos-toggle-view-done-items): Use todos-done-string-start and
1120 todos-get-count.
1121 (todos-toggle-display-date-time): Use todos-done-string-start.
1122 (todos-top-priorities): Remove autoload cookie; partially rewrite:
1123 new argument list; allow combining top priorities of multiple
1124 Todos files; change display to include category (and file) name as
1125 part of item header; use todos-top-priorities-mode.
1126 (todos-diary-items): Reimplement using only todos-top-priorities.
1127 (todos-forward-category, todos-backward-category): Adjust to
1128 1-based numbering of categories; move point to top of category.
1129 (todos-jump-to-category): Rewrite, adding optional arguments to
1130 provide a category in non-interactive uses and to prompt for which
1131 Todos file to jump to.
1132 (todos-search): Reimplement; highlight each match as found, say
1133 how many matches remain and prompt whether to go to next one; at
1134 end of search prompt whether to remove highlighting.
1135 (todos-add-category): Remove autoload cookie; assign new category
1136 the highest category number; associate zero-initialized vector of
1137 item counts, instead of property list, with new category; use
1138 todos-validate-category-name and todos-update-categories-sexp.
1139 (todos-rename-category): Use todos-validate-category-name and
1140 todos-update-categories-sexp; take archive files into account.
1141 (todos-delete-category): Use todos-get-count and
1142 todos-update-categories-sexp, let-bind variable that were
1143 mistakenly global; use delete-region instead of kill-region;
1144 adjust to 1-based numbering of categories; move point to top of
1145 category.
1146 (todos-raise-category): Handle item count vectors; use
1147 todos-insert-category-line and todos-update-categories-sexp.
1148 (todos-insert-item): Use nil time-string argument to omit time
1149 string; use todos-nondiary-start and todos-nondiary-end and
1150 todos-update-categories-sexp; if category named to insert into
1151 does not exist, add it; take new diary items into account.
1152 (todos-insert-item-ask-date, todos-insert-item-ask-date-time)
1153 (todos-insert-item-ask-date-time-for-diary)
1154 (todos-insert-item-ask-date-time-for-diary-here)
1155 (todos-insert-item-ask-date-time-here)
1156 (todos-insert-item-ask-date-maybe-notime)
1157 (todos-insert-item-ask-date-maybe-notime-for-diary)
1158 (todos-insert-item-ask-date-maybe-notime-for-diary-here)
1159 (todos-insert-item-ask-date-maybe-notime-here)
1160 (todos-insert-item-ask-date-for-diary)
1161 (todos-insert-item-ask-date-for-diary-here)
1162 (todos-insert-item-ask-date-here, todos-insert-item-ask-dayname)
1163 (todos-insert-item-ask-dayname-time)
1164 (todos-insert-item-ask-dayname-time-for-diary)
1165 (todos-insert-item-ask-dayname-time-for-diary-here)
1166 (todos-insert-item-ask-dayname-time-here)
1167 (todos-insert-item-ask-dayname-maybe-notime)
1168 (todos-insert-item-ask-dayname-maybe-notime-for-diary)
1169 (todos-insert-item-ask-dayname-maybe-notime-for-diary-here)
1170 (todos-insert-item-ask-dayname-maybe-notime-here)
1171 (todos-insert-item-ask-dayname-for-diary)
1172 (todos-insert-item-ask-dayname-for-diary-here)
1173 (todos-insert-item-ask-dayname-here, todos-insert-item-ask-time)
1174 (todos-insert-item-ask-time-for-diary)
1175 (todos-insert-item-ask-time-for-diary-here)
1176 (todos-insert-item-ask-time-here)
1177 (todos-insert-item-maybe-notime)
1178 (todos-insert-item-maybe-notime-for-diary)
1179 (todos-insert-item-maybe-notime-for-diary-here)
1180 (todos-insert-item-maybe-notime-here)
1181 (todos-insert-item-for-diary, todos-insert-item-for-diary-here):
1182 New insertion commands.
1183 (todos-insert-item-from-calendar): Use todos-current-todos-file.
1184 (todos-delete-item): Handle diary items;
1185 use todos-update-categories-sexp.
1186 (todos-edit-item): Check if point is with item string;
1187 use read-string instead of read-from-minibuffer;
1188 use todos-date-string-start; after editing put point at start of
1189 item text.
1190 (todos-edit-multiline): Narrow to item before invoking
1191 todos-edit-mode; show key binding of todos-edit-quit in a message.
1192 (todos-edit-quit): Use todos-save; kill buffer.
1193 (todos-edit-item-header): Add optional argument to prompt for
1194 editing only date string or only time string;
1195 use todos-date-string-start.
1196 (todos-edit-item-date, todos-edit-item-date-is-today)
1197 (todos-raise-item-priority, todos-lower-item-priority): Rename
1198 from todos-{raise, lower}-item and make them DTRT in
1199 todos-top-priorities-mode.
1200 (todos-set-item-priority): Make interactive; use todos-get-count
1201 and todos-insert-with-overlays; interactively, just relocate the
1202 item within its category.
1203 (todos-move-item): Add optional argument to prompt for a category
1204 in another Todos file; handle diary items; fix restoration after
1205 cancelling before inserting.
1206 (todos-item-done): Handle diary items; simplify handling of
1207 insertion in done items section.
1208 (todos-item-undo): Handle diary items.
1209 (todos-archive-done-items): Adjust to new handling of archive
1210 files (in parallel with Todos files); handle diary items; use
1211 todos-done-string-start.
1212 (todos-toggle-item-diary-inclusion): Use todos-nondiary-start,
1213 todos-nondiary-end and todos-item-counts.
1214 (todos-toggle-diary-inclusion): Use todos-category-done instead of
1215 todos-category-end.
1216 (todos-print): Remove autoload cookie; rewrite to make overlays,
1217 line wrapping and wrap prefixes printable.
1218 (todos-date-pattern): Make parenthesized groups shy.
1219 (todos-date-string-match): Use todos-date-string-start; make
1220 todos-date-pattern an explicitly numbered group.
1221 (todos-time-string-match): Use todos-date-string-start.
1222 (todos-done-string-match): Use todos-done-string-start.
1223 (todos-category-string-match): Rewrite to match new category and
1224 category+filename patterns in todos-top-priorities-mode.
1225 (todos-prefix-overlays): Use todos-done-string-start and
1226 todos-category-done.
1227 (todos-reset-prefix): Handle archive files; restore point after
1228 changing prefix.
1229 (todos-reset-separator): Handle archive files.
1230 (todos-category-number): Make category number one more than its
1231 list index.
1232 (todos-current-category): Adjust to 1-based numbering of categories.
1233 (todos-category-select): Simplify handling of done items and done
1234 separator string overlay.
1235 (todos-item-start): Use todos-date-string-start and
1236 todos-done-string-start.
1237 (todos-item-start, todos-item-end): Fix wrong parenthesizing.
1238 (todos-item-string): Restore point after getting item bounds; use
1239 buffer-substring-no-properties.
1240 (todos-done-item-p): Use todos-done-string-start.
1241 (todos-make-categories-list): Add optional argument to force
1242 looping through file to get categories and their item counts,
1243 otherwise set todos-categories from sexp in first line; use
1244 vectors of item counts instead of plists; count diary items.
1245 (todos-item-counts): Use todos-counts, todos-set-counts,
1246 todos-get-counts, and todos-update-categories-sexp instead of
1247 getting and setting properties; handle diary items.
1248 (todos-read-category): Add argument to set prompt; don't offer
1249 default category.
1250 (todos-validate-category-name): Rename from
1251 todos-check-category-name; take into account whether there are
1252 already categories or not.
1253 (todos-read-date): Accept `*' as an unspecified month, day, or year.
1254 (todos-padded-string): Accommodate new structure of
1255 todos-categories as alists; use todos-categories-align.
1256 (todos-descending-counts-store): New variable.
1257 (todos-insert-category-line): Rename from
1258 todos-insert-category-name and reimplement using labels and
1259 todos-get-counts instead of properties; use
1260 todos-ignore-archived-categories; highlight sorted column.
1261
1262 2012-09-14 Stephen Berman <stephen.berman@gmx.net>
1263
1264 Changes from 2010-07-09 (revision 109995).
1265 * calendar/todos.el Remove lots of commented out code; add various
1266 comments; further code rearrangement.
1267 (todos-insert-item-here-ask-date-time)
1268 (todos-insert-item-ask-date-time)
1269 (todos-insert-item-ask-dayname-time)
1270 (todos-insert-item-for-diary)
1271 (todos-insert-item-for-diary-ask-date-time)
1272 (todos-make-categories-alist, todos-categories-alist): Remove.
1273 (todos-categories-list): Comment out.
1274 (todos-make-categories-list): New function replacing
1275 todos-make-categories-alist, using category plists to get item
1276 counts and taking archive into account.
1277 (todos-current-todos-file): New variable.
1278 (todos-mode-map): Update key bindings.
1279 (todos-save): Add as comment code to make sure todos-categories
1280 sexp is current on saving.
1281 (todos-quit): Call todos-show on quitting Todos archive buffer.
1282 (todos-show): If todos-current-todos-file is not set to Todos
1283 file, set it as a new file; set todos-categories from
1284 todos-make-categories-alist.
1285 (todos-display-categories): Use a different display format for
1286 archive file; put point initially on the first button.
1287 (todos-toggle-view-done-items): Check the category's `done'
1288 property to determine if there are done items.
1289 (todos-view-archive): Set todos-current-todos-file to the archive
1290 file; jump from the Todos file to the same category in the
1291 archive, if it exists, else jump to the first category; use
1292 message instead of error.
1293 (todos-add-category): Intern a special symbol for the new category
1294 and set its property list to holds counts of the numbers of todo,
1295 done and archived items in the category; assign the new category
1296 the current highest category number.
1297 (todos-rename-category): Don't use todos-categories-alist.
1298 (todos-delete-category): Check the category's `todo' and `done'
1299 properties to determine if it is empty; ensure that the end of the
1300 last category is found; after deleting the category, empty its
1301 plist and unintern its special symbol.
1302 (todos-insert-item-here): Fix argument list of todos-insert-item.
1303 (todos-delete-item, todos-raise-item, todos-lower-item):
1304 Use message instead of error.
1305 (todos-move-item): If the category to be moved to does not exist,
1306 add it as a new category.
1307 (todos-item-done, todos-reset-separator):
1308 Use todos-category-select instead of todos-show.
1309 (todos-archive-done-items): Make buffer writeable; conditionalize
1310 search for end of category; save after adding to archive in case
1311 the file is new, so it can be found.
1312 (todos-category-select): Wrap search in if instead of or+and;
1313 don't hide done items in an archive.
1314 (todos-set-item-priority): Check the category's `todo'
1315 property to determine if there are not done todo items.
1316 (todos-jump-to-category-noninteractively): Just switch to buffer
1317 visiting todos-current-todos-file, since this can be either a
1318 Todos file or an archive.
1319 (todos-item-counts): Use category's plist instead of an alist.
1320 (todos-longest-category-name-length): Argument is now a list of
1321 category names, not an alist, so just test each element, not each
1322 element's the car.
1323 (todos-padded-string): Use todos-categories instead of
1324 todos-categories-alist.
1325 (todos-insert-category-name): Use category plist to get item
1326 counts; take archived items into account.
1327
1328 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
1329
1330 Changes from 2010-06-18 (revision 109994).
1331 * calendar/todos.el: Numerous spelling and comment fixes, doc
1332 string fixes to conform with checkdoc, further rearrangement of
1333 definitions, etc.
1334 (todos-previous-line, todos-previous-answer)
1335 (todos-insert-item-ask-date, todos-change-date)
1336 (todos-date-nodayname-pattern, todos-dayname-date-pattern)
1337 (todos-count-items-in-category, todos-count-all-items): Remove.
1338 (todos-update-numbered-prefix, todos-item-start-overlays)
1339 (todos-add-item-non-interactively): Comment out, also in uses.
1340 (todos-done-separator): Change default value.
1341 (todos-always-add-time-string): Rename from todos-add-time-string
1342 and adjust uses.
1343 (todos-read-category): Rename from todos-completing-read and
1344 adjust callers; use todos-current-category.
1345 (todos-make-categories-alist): Rename from function
1346 todos-categories-alist.
1347 (todos-categories-alist): New variable.
1348 (todos-indent-to-here): New defcustom.
1349 (todos-button): New face.
1350 (todos-display-categories-alphabetically, todos-raise-category)
1351 (todos-lower-category, todos-insert-item-for-diary-ask-date-time)
1352 (todos-insert-item-here-ask-date-time)
1353 (todos-insert-item-ask-date-time)
1354 (todos-insert-item-ask-dayname-time): New commands.
1355 (todos-edit-item-header): New command replacing todos-change-date.
1356 (todos-category-number, todos-indent, todos-item-counts)
1357 (todos-check-category-name, todos-read-date, todos-read-dayname)
1358 (todos-read-time, todos-padded-string)
1359 (todos-insert-category-name): New functions.
1360 (todos-set-item-priority): New function replacing
1361 todos-add-item-non-interactively.
1362 (todos-mode-map): Remap newline to newline-and-indent.
1363 (todos-edit-mode-map): Make sparse keymap; remap newline to
1364 newline-and-indent.
1365 (todos-categories-mode-map): New keymap.
1366 (todos-mode, todos-edit-mode): Make indent-line-function local
1367 variable and set to todos-indent.
1368 (todos-categories-mode): New major mode.
1369 (todos-display-categories): List categories initially in their
1370 numerical order; add optional argument to switch to alphabetical
1371 listing.
1372 (todos-toggle-view-done-items): Simplify implementation.
1373 (todos-toggle-display-date-time): Fix regexp search string.
1374 (todos-backward-item, todos-forward-item): Use variable
1375 todos-item-start.
1376 (todos-add-category): Use todos-check-category-name and
1377 todos-categories-alist.
1378 (todos-rename-category): Use todos-current-category,
1379 todos-check-category-name and todos-categories-alist.
1380 (todos-delete-category): Use todos-check-category-name and
1381 todos-categories-alist and take done items into account.
1382 (todos-insert-item): Use separate arguments to handle insertion of
1383 date/dayname and time strings, add new argument to mark item for
1384 diary inclusion, use new todos-read-* functions,
1385 todos-set-item-priority and todos-item-counts.
1386 (todos-insert-item-here, todos-insert-item-for-diary)
1387 (todos-insert-item-from-calendar): Adapt to new version of
1388 todos-insert-item.
1389 (todos-delete-item, todos-item-done): Use todos-item-counts.
1390 (todos-edit-item): Indent newlines inserted by C-q C-j if nonspace
1391 char follows.
1392 (todos-lower-item): Ensure only not-done items can be lowered.
1393 (todos-move-item): Use todos-current-category, todos-read-category
1394 and todos-item-counts.
1395 (todos-archive-done-items): Use todos-current-category and
1396 todos-item-counts; fix regexp search string.
1397 (todos-item-undo): Use todos-current-category,
1398 todos-set-item-priority, todos-insert-with-overlays and
1399 todos-item-counts; restore if user quits before inserting undone
1400 item.
1401 (todos-date-pattern): Rewrite without using
1402 todos-date-nodayname-pattern and todos-dayname-date-pattern.
1403 (todos-date-string-match): Do not make todos-date-pattern an
1404 unnumbered group.
1405 (todos-time-string-match): Make todos-date-pattern a shy group.
1406 (todos-wrap-and-indent): Use todos-indent-to-here.
1407 (todos-reset-prefix): Revert to using todos-show instead of
1408 todos-category-select.
1409 (todos-prefix-overlays): Fix numbering of done items and updating
1410 of prefix.
1411 (todos-category-select): Use todos-current-category; fix display
1412 of separator string; don't move point to top of category.
1413 (todos-jump-to-category-noninteractively): Use todos-category-number.
1414 (todos-insert-with-overlays): Use todos-item-start unconditionally.
1415 (todos-item-start): New variable.
1416 (todos-item-start): Use it to define this function.
1417 (todos-item-end): Adjust if item is last unfinished one before
1418 displayed done items.
1419 (todos-remove-item): Use todos-item-start and todos-item-end
1420 instead of todos-forward-item and todos-backward-item.
1421 (todos-longest-category-name-length): Add argument for list of
1422 categories.
1423
1424 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
1425
1426 Changes from 2010-05-25 (revision 109993).
1427 * calendar/todos.el: Comment out calendar require, since diary-lib
1428 requires calendar. Rearrange file to group definitions according
1429 to their use (types of commands, internal functions, etc.)
1430 (todos-file-done, todos-insert-threshold, todos-remove-separator)
1431 (todos-date-string, todos-time-string, todos-check-overlay)
1432 (todos-show-paren-hack, todos-file-item, todos-more-important-p):
1433 Comment out.
1434 (todos-current-date, todos-item-end-overlays)
1435 (todos-list-categories): Remove.
1436 (todos-item-end): Remove (the variable, not the function).
1437 (todos-prefix-overlays): Rename from todos-item-overlays and adjust
1438 callers.
1439 (todos-done-separator, todos-done-string, todos-show-with-done)
1440 (todos-files, todos-archive-file, todos-categories-buffer)
1441 (todos-archived-categories-buffer, todos-wrap-lines)
1442 (todos-line-wrapping-function): New defcustoms.
1443 (todos-done, todos-done-sep): New faces.
1444 (todos-done-face, todos-done-sep-face): Corresponding new variables.
1445 (todos-search-string, todos-date-nodayname-pattern)
1446 (todos-dayname-date-pattern, todos-date-pattern): New variables.
1447 (todos-done-string-match, todos-category-string-match)
1448 (todos-check-format, todos-wrap-and-indent, todos-reset-separator)
1449 (todos-current-category, todos-count-items-in-category)
1450 (todos-done-item-p, todos-categories-alist, todos-count-all-items)
1451 (todos-longest-category-name-length): New functions.
1452 (todos-categories-list): New buffer-specific function replacing
1453 todos-list-categories.
1454 (todos-toggle-item-numbering, todos-toggle-view-done-items)
1455 (todos-search, todos-view-archive, todos-diary-items)
1456 (todos-toggle-display-date-time, todos-insert-item-no-time)
1457 (todos-insert-item-ask-date, todos-insert-item-for-diary)
1458 (todos-insert-item-from-calendar, todos-edit-quit)
1459 (todos-change-date, todos-item-done, todos-archive-done-items)
1460 (todos-item-undo): New commands.
1461 (todos-archive-mode): New major mode.
1462 (todos-archive-mode-map, todos-edit-mode-map): New keymaps.
1463 (todos-category-beg): Change value.
1464 (todos-number-prefix): Change default value.
1465 (todos-edit-buffer): Change from defvar to defcustom.
1466 (todos-font-lock-keywords): Use todos-done-string-match and
1467 todos-category-string-match.
1468 (todos-backward-item, todos-forward-item): Use todos-done-string
1469 and todos-date-pattern.
1470 (todos-display-categories): Reimplement using buttons from
1471 button.el instead of widgets.
1472 (todos-top-priorities): Use with-current-buffer; take done items
1473 into account; ensure buffers gets fontified.
1474 (todos-add-category): Ensure new category does not begin with
1475 empty lines.
1476 (todos-jump-to-category): Use todos-category-select instead of
1477 todos-show.
1478 (todos-rename-category): Prompt for new name in body instead of in
1479 interactive spec.
1480 (todos-insert-item): Don't insert in done items section of
1481 category. Add two optional arguments to control insertion: (i) to
1482 insert near point without prompting for priority; (ii) to use
1483 defaults for date and time strings, to prompt for these, or to
1484 choose date from the Calendar.
1485 (todos-insert-item-here): Reimplement using todos-insert-item.
1486 (todos-delete-item): Don't move point after deleting last item.
1487 (todos-raise-item, todos-lower-item): Take done items into account.
1488 (todos-move-item): Don't move done items; update item numbering;
1489 restore if user quits before inserting moved item.
1490 (todos-print): Prompt for confirmation to print.
1491 (todos-reset-prefix): Search backward from end of file instead of
1492 forward from top.
1493 (todos-jump-to-category-noninteractively): Take Todos archive into
1494 account.
1495 (todos-category-select): Show or hide done items according to
1496 todos-show-with-done; if shown, coordinate separator and prefix
1497 overlays.
1498 (todos-add-item-non-interactively): Replace binary insertion
1499 algorithm with prompting for numerical priority.
1500 (todos-insert-with-overlays): Remove use of variable todos-item-end.
1501 (todos-item-start): Take done items into account; use
1502 todos-date-pattern.
1503 (todos-item-end): Reimplement using todos-forward-item.
1504 (todos-remove-item): Reimplement using todos-forward-item and
1505 todos-backward-item; redo overlay handling.
1506 (todos-mode-map): Add some new key bindings and change numerous
1507 existing bindings; use "i" as prefix key for item insertion
1508 commands.
1509 (todos-mode): Use todos-wrap-lines and delegate word-wrap and
1510 wrap-prefix settings to todos-wrap-and-indent; add to invisibility
1511 spec; set buffer-read-only to t and consequently let-bind this
1512 variable in all Todos commands that change buffer content.
1513 (todos-edit-mode): Make an indepent mode, not derived from text-mode.
1514 (todos-save): Don't save top priorities buffer.
1515 (todos-show): Make a no-op if called interactively in narrowed
1516 Todos mode, since, also to work around item prefix reduplication
1517 bug with show-paren-mode enabled; use todos-categories-list.
1518
1519 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1520
1521 Changes from 2009-11-07 (revision 109992).
1522 * calendar/todos.el: Comment out time-stamp require; require
1523 calendar and diary-lib.
1524 (todos-prefix): Change default value and doc string to reflect new
1525 meaning; add :initialize and :set functions.
1526 (todos-time-string-format, todos-entry-prefix-function)
1527 (todos-initials, todos-entry-timestamp-initials)
1528 (todos-prefix-face, todos-category-sep, todos-category-end)
1529 (todos-cp): Comment out.
1530 (todos-prefix-string): Inherit from font-lock-comment-face.
1531 (todos-item-header, todos-item-header-face): Remove.
1532 (todos-date, todos-time): New faces.
1533 (todos-date-face, todos-time-face): Corresponding new variables.
1534 (todos-add-time-string, todos-include-in-diary)
1535 (todos-exclusion-start, todos-exclusion-end, todos-number-prefix):
1536 New defcustoms.
1537 (todos-item-end, todos-item-start-overlays)
1538 (todos-item-end-overlays): New variables.
1539 (todos-date-string-match, todos-time-string-match): New functions.
1540 (todos-font-lock-keywords): Use them.
1541 (todos-current-date, todos-date-string, todos-time-string)
1542 (todos-toggle-item-diary-inclusion, todos-toggle-diary-inclusion)
1543 (todos-reset-prefix, todos-update-numbered-prefix)
1544 (todos-check-overlay, todos-item-overlays)
1545 (todos-insert-with-overlays, todos-show-paren-hack): New functions.
1546 (todos-highlight-item): New command.
1547 (todos-category-beg): Change value.
1548 (todos-category-select): Use todos-category-beg and todos-item-overlays.
1549 (todos-backward-item): Add optional count argument; use it and
1550 todos-item-start.
1551 (todos-forward-item): Use todos-check-overlay, todos-item-start
1552 and variable todos-item-end.
1553 (todos-edit-item, todos-delete-item): Use todos-number-prefix,
1554 todos-update-numbered-prefix, todos-item-overlays.
1555 (todos-add-category, todos-rename-category)
1556 (todos-list-categories): Use new category format.
1557 (todos-delete-category): Allow deleting non-empty category;
1558 use new category format.
1559 (todos-add-item-non-interactively): Comment out unnecessary
1560 save-excursion; use todos-insert-with-overlays.
1561 (todos-insert-item): Comment out unnecessary save-excursion; use
1562 new item format for date/time header and diary inclusion marking.
1563 (todos-insert-item-here): Use new item format for date/time header
1564 and diary inclusion marking; use todos-insert-with-overlays.
1565 (todos-raise-item): Make a no-op if point is on an empty line; use
1566 todos-insert-with-overlays.
1567 (todos-lower-item): Use todos-insert-with-overlays.
1568 (todos-top-priorities): Move call to todos-show inside
1569 save-excursion; add save-current-buffer after save-restriction.
1570 (todos-item-start): Use variable todos-item-end.
1571 (todos-item-end): Use todos-check-overlay and variable todos-item-end.
1572 (todos-remove-item): Take item overlays into account.
1573 (todos-mode): Change calculation of wrap-prefix; make
1574 hl-line-range-function a local variable and set it to highlight
1575 todo item.
1576 (todos-show): Ensure point stays at top of category.
1577
1578 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1579
1580 Changes from 2009-07-04 (revision 109991).
1581 * calendar/todos.el (todos-window-configuration): Comment out.
1582 (todos-display-categories): Comment out use of
1583 todos-window-configuration; use switch-to-buffer instead of
1584 pop-to-buffer.
1585 (todos-jump-to-category-noninteractively): Comment out use of
1586 todos-window-configuration.
1587 (todos-edit-item): Don't allow editing of date/time item header.
1588 (todos-insert-item, todos-insert-item-here): Insert date/time
1589 header in front of new item string.
1590 (todos-mode): Tweak wrap-prefix.
1591
1592 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1593
1594 Changes from 2009-06-26 (revision 109989).
1595 * calendar/todos.el (todos-file-do, todos-file-done):
1596 Change default location to directory "~/.emacs.d/".
1597 (todos-completion-ignore-case, todos-categories-buffer):
1598 New defcustoms.
1599 (todos-prefix-string, todos-item-header): New faces.
1600 (todos-prefix-face, todos-item-header-face): Corresponding
1601 new variables.
1602 (todos-rename-category, todos-delete-category)
1603 (todos-display-categories, todos-move-item): New commands.
1604 (todos-mode-map): Add key bindings for new commands and for
1605 todos-add-category, which had no key binding.
1606 (todos-jump-to-category-noninteractively): New function.
1607 (todos-top-priorities): Comment out code using a previously
1608 deleted variable.
1609 (todos-completing-read): Allow SPC to insert a space when entering
1610 a new category name; use todos-completion-ignore-case.
1611 (todos-font-lock-keywords, todos-window-configuration):
1612 New variables.
1613 (todos-mode): Make mode-name "TODOS"; make font-lock-defaults,
1614 word-wrap, and wrap-prefix local variables.
1615
1616 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1617
1618 Changes from 2009-02-16 (revision 109988).
1619 * calendar/todos.el (todos-list-categories): Fix typos.
1620 (todos-show): Ensure file is in todos-mode.
1621
1622 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1623
1624 Changes from 2009-02-12 (revision 109987).
1625 * calendar/todos.el (todos-header): Remove defvar.
1626 (todos-add-category): Comment out code that inserts and updates
1627 the file local variables first line of the file todos-file-do.
1628 (todos-list-categories): New function.
1629 (todos-show): Use it; remove use of a previously deleted variable.
1630
1631 2012-09-11 Stephen Berman <stephen.berman@gmx.net>
1632
1633 Changes from 2009-02-12 (revision 109986).
1634 * calendar/todos.el: New file. This is a copy of todo-mode.el
1635 from revision 94343 except for the following changes: replace all
1636 occurrences of the namespace prefix "todo-" with "todos-", delete
1637 the defvar todo-cats (the old name of todo-categories) and its use
1638 in todos-add-category, delete all defaliases of old command names.
1639
1640 2012-09-11 Bastien Guerry <bzg@gnu.org>
1641
1642 * subr.el (set-temporary-overlay-map): Add a docstring.
1643 (bug#12346)
1644
1645 2012-09-11 Bastien Guerry <bzg@gnu.org>
1646
1647 * minibuffer.el (completion-table-subvert): Fix docstring.
1648 (bug#12347)
1649
1650 2012-09-11 Bastien Guerry <bzg@gnu.org>
1651
1652 * help-fns.el (describe-variable): Fix typo. (bug#12346)
1653
1654 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
1655
1656 * progmodes/sql.el: Version 3.1
1657 (sql-db2-escape-newlines): New variable.
1658 (sql-escape-newlines-filter): Use it.
1659
1660 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
1661
1662 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
1663
1664 2012-09-10 Dan Nicolaescu <dann@gnu.org>
1665
1666 * vc/diff-mode.el (diff-mode-menu): Bind
1667 diff-remove-trailing-whitespace.
1668
1669 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1670
1671 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
1672 (emacs-lisp-byte-code-comment)
1673 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode):
1674 New functions.
1675 (eval-sexp-add-defvars): Don't skip defvars in column >0.
1676 (eval-defun-2): Remove bogus interactive spec.
1677 (lisp-indent-line): Remove redundant whole-exp code, now done in
1678 indent-according-to-mode.
1679 (save-match-data): Remove redundant indent data.
1680
1681 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
1682 Use `declare'.
1683
1684 2012-09-09 Juri Linkov <juri@jurta.org>
1685
1686 * replace.el (replace-regexp-lax-whitespace): New defcustom.
1687 (replace-lax-whitespace, query-replace-regexp)
1688 (query-replace-regexp-eval, replace-regexp): Doc fix.
1689 (perform-replace, replace-highlight): Let-bind
1690 isearch-lax-whitespace to replace-lax-whitespace and
1691 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
1692
1693 * isearch.el (isearch-query-replace): Let-bind
1694 replace-lax-whitespace to isearch-lax-whitespace and
1695 replace-regexp-lax-whitespace to
1696 isearch-regexp-lax-whitespace. (Bug#10885)
1697
1698 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1699
1700 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
1701
1702 2012-09-09 Alan Mackenzie <acm@muc.de>
1703
1704 * progmodes/cc-engine.el (c-state-cache-init):
1705 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
1706 (c-record-parse-state-state):
1707 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
1708
1709 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
1710
1711 * register.el (register-separator): Rename from
1712 separator-register. All uses changed. Doc fix.
1713 (register): Fix version.
1714
1715 2012-09-09 Chong Yidong <cyd@gnu.org>
1716
1717 * replace.el (query-replace-map): Bind four new symbols for
1718 requesting window scrolling.
1719
1720 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
1721 query-replace-map (Bug#8948).
1722
1723 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
1724
1725 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
1726 since they are now in query-replace-map.
1727
1728 * window.el (scroll-other-window-down): Make the arg optional.
1729
1730 2012-09-09 Chong Yidong <cyd@gnu.org>
1731
1732 * files.el (hack-local-variables-confirm): Use quit-window to kill
1733 the *Local Variables* buffer.
1734
1735 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1736
1737 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
1738 not just expect to be at its beginning. Adjust callees.
1739 Succeed when do-end block has no space before the pipe character.
1740 (ruby-brace-to-do-end): When the original block is one-liner,
1741 convert to multiline. Reindent the result.
1742
1743 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
1744
1745 * register.el (register): New group.
1746 (register-separator): New user option.
1747 (increment-register): Route it to `append-to-register', if
1748 register contains text. Implication is that `C-x r +' can now be
1749 used for appending to a text register (bug#12217).
1750 (append-to-register, prepend-to-register): Add separator based on
1751 `register-separator.
1752
1753 2012-09-08 Alan Mackenzie <acm@muc.de>
1754
1755 AWK Mode: make auto-newline work when there's "==" in the pattern.
1756 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
1757 correctly.
1758 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
1759 Test more rigorously for "=" token.
1760
1761 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1762
1763 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
1764 Only fail when reached LIMIT.
1765
1766 2012-09-08 Chong Yidong <cyd@gnu.org>
1767
1768 * dired.el (dired-mode-map): Don't bind M-=.
1769
1770 * dired-aux.el (dired-diff): Use backup file as default.
1771
1772 2012-09-08 Drew Adams <drew.adams@oracle.com>
1773
1774 * subr.el (add-to-history): Fix delete usage (Bug#12314).
1775
1776 2012-09-08 Chong Yidong <cyd@gnu.org>
1777
1778 * subr.el (syntax-after, syntax-class): Doc fix.
1779
1780 2012-09-08 Martin Rudalics <rudalics@gmx.at>
1781
1782 * window.el (display-buffer-in-previous-window): New buffer
1783 display action function.
1784
1785 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
1786 (debugger-previous-window): New variable.
1787 (debug): Rewrite using display-buffer-in-previous-window,
1788 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1789
1790 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1791
1792 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1793
1794 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1795
1796 * progmodes/python.el (python-shell-send-string):
1797 When default-directory is remote, create temp file on remote
1798 filesystem.
1799 (python-shell-send-file): When file is remote, pass local view of
1800 file paths to remote Python interpreter. (Bug#12340)
1801
1802 2012-09-07 Chong Yidong <cyd@gnu.org>
1803
1804 * window.el (switch-to-buffer): Doc fix (Bug#12181).
1805
1806 * files.el (after-find-file): Don't fail on a read-only buffer if
1807 require-final-newline is `visit' or `visit-save' (Bug#11156).
1808
1809 * subr.el (read-char-choice): Allow quitting via ESC ESC.
1810
1811 * userlock.el (ask-user-about-supersession-threat):
1812 Use read-char-choice (Bug#12093).
1813
1814 2012-09-07 Chong Yidong <cyd@gnu.org>
1815
1816 * subr.el (buffer-narrowed-p): New function.
1817
1818 * ses.el (ses-widen):
1819 * simple.el (count-words--buffer-message):
1820 * net/browse-url.el (browse-url-of-buffer): Use it
1821
1822 * simple.el (count-words-region): Don't signal an error if there
1823 is a non-nil prefix arg and the mark is not set.
1824
1825 * help.el (describe-key-briefly): Allow the message to be seen
1826 when invoked from the minibuffer (Bug#7014).
1827
1828 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1829
1830 * progmodes/ruby-mode.el (ruby-end-of-defun)
1831 (ruby-beginning-of-defun): Simplify, allow indentation before
1832 block beginning and end keywords.
1833 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1834 (ruby-end-of-defun): Expect that the point is at the beginning of
1835 the defun.
1836
1837 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1838
1839 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1840 (bug#12367).
1841 (cl--make-usage-args): Strip _ from argument names.
1842
1843 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1844
1845 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1846 obsolete alias speedbar-key-map.
1847 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1848 (vhdl-index-menu-init): Don't use obsolete variable
1849 font-lock-maximum-size.
1850
1851 2012-09-06 Chong Yidong <cyd@gnu.org>
1852
1853 * frame.el (window-system-version): Mark as obsolete.
1854
1855 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
1856 of obsolete variable speedbar-key-map.
1857
1858 2012-09-06 Juri Linkov <juri@jurta.org>
1859
1860 * replace.el (replace-lax-whitespace): New defcustom.
1861 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1862 (replace-string, replace-regexp): Mention it in docstrings.
1863 (perform-replace, replace-highlight): Let-bind
1864 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
1865 to the values of replace-lax-whitespace and regexp-flag.
1866 Don't let-bind search-whitespace-regexp. (Bug#10885)
1867
1868 * isearch.el (isearch-query-replace): Let-bind
1869 replace-lax-whitespace instead of let-binding
1870 replace-search-function and replace-re-search-function.
1871 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
1872 and isearch-regexp-lax-whitespace to lazy-highlight variables.
1873 (isearch-toggle-symbol): Set isearch-regexp to nil
1874 in isearch-word mode (like in isearch-toggle-word).
1875
1876 2012-09-06 Juri Linkov <juri@jurta.org>
1877
1878 * replace.el (replace-search-function)
1879 (replace-re-search-function): Set default values to nil.
1880 (perform-replace): Let-bind isearch-related variables based on
1881 replace-related values, call `isearch-search-fun' and let-bind
1882 the result to `search-function'. Remove code that sets
1883 `search-function' and `search-string' separately for
1884 `delimited-flag'.
1885 (replace-highlight): Add new argument `delimited-flag' and
1886 rename other arguments to the names used in `perform-replace'.
1887 Let-bind `isearch-word' to the argument `delimited-flag'.
1888 (Bug#10885, bug#10887)
1889
1890 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1891
1892 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
1893 ruby-beginning-of-indent, simplify, allow all keywords to have
1894 indentation before them.
1895 (ruby-beginning-of-indent): Adjust for above. Search until the
1896 found point is not inside a string or comment.
1897 (ruby-font-lock-keywords): Allow symbols to start with "@"
1898 character, give them higher priority than variables.
1899 (ruby-syntax-propertize-function)
1900 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
1901 matchers. Expression expansions are not comments when inside a
1902 string, and there comment syntax status is irrelevant.
1903 (ruby-match-expression-expansion): New function. Check that
1904 expression expansion is inside a string, and it's not escaped.
1905 (ruby-font-lock-keywords): Use it.
1906
1907 2012-09-05 Martin Rudalics <rudalics@gmx.at>
1908
1909 * help.el (temp-buffer-max-height): New default value.
1910 (temp-buffer-resize-frames): New option.
1911 (resize-temp-buffer-window): Optionally resize frame.
1912
1913 * window.el (fit-frame-to-buffer-bottom-margin): New option.
1914 (fit-frame-to-buffer): New function.
1915
1916 2012-09-05 Glenn Morris <rgm@gnu.org>
1917
1918 * emulation/cua-rect.el (cua--init-rectangles):
1919 * textmodes/picture.el (picture-mode-map):
1920 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
1921 like forward-char and backward-char. (Bug#12317)
1922
1923 2012-09-05 Leo Liu <sdl.web@gmail.com>
1924
1925 * progmodes/flymake.el (flymake-warning-re): New variable.
1926 (flymake-parse-line): Use it.
1927
1928 2012-09-05 Glenn Morris <rgm@gnu.org>
1929
1930 * calendar/holidays.el (holiday-christian-holidays):
1931 Rename an entry. (Bug#12289)
1932
1933 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1934
1935 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
1936 (bug#12222).
1937
1938 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1939
1940 * loadup.el: Load macroexp. Remove hack.
1941 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
1942 (macroexp--expand-all): Use it to get better warnings.
1943 (macroexp--backtrace, macroexp--trim-backtrace-frame)
1944 (internal-macroexpand-for-load): New functions.
1945 (macroexp--pending-eager-loads): New var.
1946 (emacs-startup-hook): New hack to replace one in loadup.el.
1947 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
1948 (cl--compiler-macro-cXXr): Move to top, before they can be used.
1949 (cl-psetf): Simplify.
1950 (cl-defstruct): Add indent rule.
1951
1952 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
1953
1954 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
1955 over `user-mail-address' for the SMTP MAIL FROM envelope.
1956 (smtpmail-via-smtp): Ditto.
1957
1958 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
1959
1960 * progmodes/ruby-mode.el: Clean up keybindings.
1961 (ruby-mode-map): Don't bind ruby-electric-brace,
1962 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
1963 backward-kill-word, reindent-then-newline-and-indent.
1964 (ruby-mark-defun): Remove.
1965 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
1966 (ruby-mode): Set local beginning-of-defun-function and
1967 end-of-defun-function values.
1968
1969 2012-09-03 Martin Rudalics <rudalics@gmx.at>
1970
1971 * window.el (temp-buffer-window-setup-hook)
1972 (temp-buffer-window-show-hook): New hooks.
1973 (temp-buffer-window-setup, temp-buffer-window-show)
1974 (with-temp-buffer-window): New functions.
1975 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
1976 (special-display-popup-frame): Make sure the window used shows BUFFER.
1977
1978 * help.el (temp-buffer-resize-mode): Fix doc-string.
1979 (resize-temp-buffer-window): New optional argument WINDOW.
1980
1981 * files.el (recover-file, save-buffers-kill-emacs):
1982 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
1983
1984 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
1985
1986 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
1987 remote definition of `default-directory', ensure we can connect.
1988
1989 2012-09-02 Juri Linkov <juri@jurta.org>
1990
1991 Toggle whitespace matching mode with M-s SPC.
1992 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
1993
1994 * isearch.el (search-whitespace-regexp): Doc fix.
1995 Remove cons cell customization.
1996 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
1997 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
1998 New variables.
1999 (isearch-forward, isearch-forward-regexp): Doc fix.
2000 (isearch-toggle-lax-whitespace): New command.
2001 (search-forward-lax-whitespace, search-backward-lax-whitespace)
2002 (re-search-forward-lax-whitespace)
2003 (re-search-backward-lax-whitespace): New functions.
2004 (isearch-whitespace-regexp): Remove function.
2005 (isearch-query-replace): Let-bind replace-search-function and
2006 replace-re-search-function.
2007 (isearch-occur): Let-bind search-spaces-regexp according to the
2008 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
2009 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
2010 condition for C-q SPC.
2011 (isearch-search-fun-default): Use new functions mentioned above.
2012 (isearch-search-forward, isearch-search-backward): Remove functions.
2013 (isearch-search): Don't let-bind search-spaces-regexp.
2014 (isearch-lazy-highlight-space-regexp): Remove variable.
2015 (isearch-lazy-highlight-lax-whitespace)
2016 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
2017 (isearch-lazy-highlight-new-loop): Use them.
2018 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
2019
2020 2012-09-02 Chong Yidong <cyd@gnu.org>
2021
2022 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
2023
2024 2012-09-02 Glenn Morris <rgm@gnu.org>
2025
2026 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
2027
2028 2012-09-01 Glenn Morris <rgm@gnu.org>
2029
2030 * term.el: Tidy up menu definitions.
2031 (term-mode-map): Use easymenu for In/Out, Complete menus.
2032 (term-pager-break-map): Initialize in the defvar.
2033 (term-terminal-menu, term-signals-menu): Define with easymenu.
2034 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
2035 (term-pager-menu): New, extracted from term-process-pager.
2036 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
2037 (term-update-mode-line): Propertize line/char and page items.
2038 (term-process-pager): Move keymap initialization elsewhere.
2039
2040 2012-09-01 Martin Rudalics <rudalics@gmx.at>
2041
2042 * window.el (switch-to-prev-buffer): Handle additional values of
2043 BURY-OR-KILL argument. Don't switch in minibuffer window.
2044 (switch-to-next-buffer): Don't switch in minibuffer window.
2045 (quit-restore-window): New function based on quit-window.
2046 Handle additional values of former KILL argument.
2047 (quit-window): Call quit-restore-window with appropriate
2048 interpretation of KILL argument.
2049 (display-buffer-below-selected): New buffer display action
2050 function.
2051
2052 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2053
2054 * minibuffer.el (completion-at-point-functions): Complete docstring
2055 (bug#12254).
2056
2057 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
2058
2059 Better seed support for (random).
2060 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
2061 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
2062 * play/mpuz.el, play/tetris.el, play/zone.el:
2063 * calc/calc-comb.el (math-init-random-base):
2064 * play/blackbox.el (bb-init-board):
2065 * play/life.el (life):
2066 * server.el (server-use-tcp):
2067 * type-break.el (type-break):
2068 Remove unnecessary call to (random t).
2069 * net/sasl.el (sasl-unique-id-function):
2070 Change (random t) to (random), now that the latter is more random.
2071 * play/life.el (life-initialized): Remove no-longer-needed var.
2072
2073 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
2074
2075 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2076 Consider frame's buffer predicate when choosing the buffer.
2077 (Bug#12081)
2078
2079 2012-08-30 Richard Stallman <rms@gnu.org>
2080
2081 * simple.el (special-mode-map): Delete binding for `z'.
2082
2083 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
2084
2085 * progmodes/compile.el (compilation-always-kill): Doc fix.
2086
2087 2012-08-30 Chong Yidong <cyd@gnu.org>
2088
2089 * window.el (display-buffer-reuse-frames): Make the obsolescence
2090 message more informative.
2091
2092 2012-08-30 Glenn Morris <rgm@gnu.org>
2093
2094 * paren.el (show-paren-delay):
2095 Add a :set function. Doc fix. (Bug#12297)
2096
2097 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
2098
2099 * progmodes/compile.el (compilation-always-kill): New var.
2100 (compilation-start): Use it.
2101
2102 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2103
2104 * simple.el (read-only-mode): Move from files.el for bootstrapping.
2105 * files.el (read-only-mode): Move to simple.el.
2106
2107 * files.el (read-only-mode): New minor mode.
2108 (toggle-read-only): Use it and mark obsolete.
2109 (find-file--read-only):
2110 * vc/vc.el (vc-next-action, vc-checkout):
2111 * vc/vc-cvs.el (vc-cvs-checkout):
2112 * obsolete/vc-mcvs.el (vc-mcvs-update):
2113 * ffap.el (ffap--toggle-read-only): Update callers.
2114
2115 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
2116
2117 * eshell/esh-ext.el (eshell-external-command): Do not examine
2118 remote shell scripts.
2119 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
2120
2121 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
2122 "/usr/local/sbin".
2123
2124 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2125
2126 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
2127
2128 2012-08-28 Leo Liu <sdl.web@gmail.com>
2129
2130 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
2131 completion-at-point. (Bug#12220)
2132
2133 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
2134
2135 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
2136
2137 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2138
2139 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
2140 be buffer-local; add delete-trailing-whitespace (bug#12259).
2141
2142 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
2143
2144 * progmodes/hideif.el (hif-compress-define-list):
2145 Fix typo. (Bug#11951)
2146
2147 2012-08-28 Dan Nicolaescu <dann@gnu.org>
2148
2149 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
2150 buffer local setting.
2151
2152 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
2153 rcirc-encode-coding-system.
2154
2155 2012-08-28 Leo Liu <sdl.web@gmail.com>
2156
2157 * net/rcirc.el (rcirc-split-message): New function.
2158 (rcirc-send-message): Use it. (Bug#12051)
2159
2160 2012-08-28 Juri Linkov <juri@jurta.org>
2161
2162 * info.el (Info-fontify-node): Hide empty lines at the end of
2163 the node. (Bug#12272)
2164
2165 2012-08-27 Drew Adams <drew.adams@oracle.com>
2166
2167 * dired.el (dired-pop-to-buffer): Make window start at beginning
2168 of buffer (Bug#12281).
2169
2170 2012-08-26 Chong Yidong <cyd@gnu.org>
2171
2172 * window.el (special-display-regexps, special-display-frame-alist)
2173 (special-display-buffer-names, special-display-function)
2174 (display-buffer-reuse-frames): Mark as obsolete.
2175
2176 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
2177
2178 * help.el (help-print-return-message): Don't treat
2179 display-buffer-reuse-frames specially.
2180
2181 2012-08-26 Chong Yidong <cyd@gnu.org>
2182
2183 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2184 New variable, replacing gdb-frame-parameters.
2185 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
2186 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
2187 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
2188 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
2189 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
2190 the functions directly with gdb-display-buffer-other-frame-action.
2191 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
2192 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
2193 (gdb-display-stack-buffer, gdb-display-locals-buffer)
2194 (gdb-display-registers-buffer): Define directly.
2195 (def-gdb-display-buffer): Macro deleted.
2196 (gdb-display-buffer): Remove second and third args, callers don't
2197 use them. Defer to the default display-buffer behavior, apart
2198 from making windows dedicated.
2199 (gdb-setup-windows): Don't call display-buffer unnecessarily.
2200
2201 * progmodes/gud.el (gud-display-line): Just use display-buffer.
2202
2203 * window.el (display-buffer-pop-up-frame): Handle a
2204 pop-up-frame-parameters alist entry.
2205 (display-buffer): Document it.
2206
2207 2012-08-26 Chong Yidong <cyd@gnu.org>
2208
2209 * isearch.el (search-whitespace-regexp): Make string and nil
2210 values apply to both ordinary and regexp search. Allow a cons
2211 cell value to distinguish between the two.
2212 (isearch-whitespace-regexp, isearch-search-forward)
2213 (isearch-search-backward): New functions.
2214 (isearch-occur, isearch-search-fun-default, isearch-search)
2215 (isearch-lazy-highlight-new-loop): Use them.
2216 (isearch-forward, isearch-forward-regexp): Doc fix.
2217
2218 2012-08-26 Chong Yidong <cyd@gnu.org>
2219
2220 * faces.el (help-argument-name): Always inherit from italic
2221 (Bug#12213).
2222
2223 2012-08-25 Martin Rudalics <rudalics@gmx.at>
2224
2225 * window.el (window--even-window-heights): Even heights when
2226 WINDOW and the selected window form a vertical combination.
2227 (display-buffer-use-some-window): Provide that window used gets
2228 sized back by quit-window. (Bug#11880) and (Bug#12091)
2229
2230 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
2231
2232 Fix file time stamp problem with bzr and CVS (Bug#12001).
2233 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
2234 in the file's time stamp, since the version control system loses
2235 that information.
2236
2237 2012-08-22 Juri Linkov <juri@jurta.org>
2238
2239 * info.el (Info-fontify-node): Hide the suffix of the
2240 Info file name in the header line. (Bug#12187)
2241
2242 2012-08-22 Glenn Morris <rgm@gnu.org>
2243
2244 * calendar/cal-tex.el (cal-tex-weekly-common):
2245 Restore leading blank page.
2246
2247 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
2248
2249 * misc.el (forward-to-word, backward-to-word): Activate or extend
2250 the region under `shift-select-mode'. (Bug#12231)
2251
2252 2012-08-22 Bastien Guerry <bzg@gnu.org>
2253
2254 * progmodes/executable.el (executable-prefix): Set to "#!" instead
2255 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
2256 gives details on why the space is never needed.
2257
2258 2012-08-22 Martin Rudalics <rudalics@gmx.at>
2259
2260 * window.el (walk-window-tree, window-with-parameter):
2261 New optional argument MINIBUF to control whether these functions
2262 should run on the minibuffer window.
2263 (window-at-side-list): Don't operate on minibuffer window.
2264 (window-in-direction): Simplify and rewrite doc-string.
2265 (window--size-ignore): Rename to window--size-ignore-p.
2266 Update callers.
2267 (display-buffer-in-atom-window, window--major-non-side-window)
2268 (window--major-side-window, display-buffer-in-major-side-window)
2269 (delete-side-window, display-buffer-in-side-window):
2270 New functions.
2271 (window--side-check, window-deletable-p, delete-window)
2272 (delete-other-windows, split-window): Handle side windows and
2273 atomic windows appropriately.
2274 (window--display-buffer): Call display-buffer-record-window also
2275 when the window buffer did not change.
2276
2277 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
2278
2279 * help-fns.el (help-fns--key-bindings):
2280 Abbreviate non-symbol remap targets. (Bug#12174)
2281
2282 2012-08-22 Martin Rudalics <rudalics@gmx.at>
2283
2284 * dired.el (dired-mark-remembered): Don't clobber point.
2285 (Bug#11795)
2286
2287 2012-08-22 Glenn Morris <rgm@gnu.org>
2288
2289 * progmodes/bug-reference.el (bug-reference): New custom group.
2290 (bug-reference-bug-regexp): Make it a defcustom.
2291
2292 2012-08-22 Daiki Ueno <ueno@unixuser.org>
2293
2294 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
2295 (js-paren-indent-offset, js-square-indent-offset)
2296 (js-curly-indent-offset): Add :safe (Bug#12257).
2297
2298 2012-08-22 Edward O'Connor <hober0@gmail.com>
2299
2300 * json.el (json-key-format): Add error properties.
2301 (json-encode-key): New function.
2302 (json-encode-hash-table, json-encode-alist, json-encode-plist):
2303 Use json-encode-key.
2304
2305 2012-08-22 Glenn Morris <rgm@gnu.org>
2306
2307 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
2308 (cal-tex-leftday, cal-tex-rightday): Remove functions.
2309 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
2310 Update for above change.
2311
2312 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
2313
2314 * cus-face.el (custom-face-attributes): Fix customize type for the
2315 :underline attribute. (Bug#11805)
2316
2317 2012-08-21 Martin Rudalics <rudalics@gmx.at>
2318
2319 * window.el (window-point-1, set-window-point-1): Remove.
2320 (window-in-direction, record-window-buffer)
2321 (set-window-buffer-start-and-point, split-window-below)
2322 (window--state-get-1, display-buffer-record-window):
2323 Replace calls to window-point-1 and set-window-point-1 by calls to
2324 window-point and set-window-point respectively.
2325
2326 2012-08-21 Glenn Morris <rgm@gnu.org>
2327
2328 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
2329 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
2330 Use it.
2331
2332 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
2333 (cal-tex-shortday): New function.
2334 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
2335 (cal-tex-cursor-filofax-daily): Use the above.
2336
2337 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
2338 New functions.
2339 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2340 (cal-tex-cursor-filofax-week): Use them.
2341
2342 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
2343 New constants.
2344 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2345 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
2346
2347 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
2348 (cal-tex-end-document): Don't rely on buffer name.
2349
2350 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
2351 Use cal-tex-vspace.
2352 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
2353 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2354 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
2355 Use cal-tex-arg.
2356
2357 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
2358 (cal-tex-cursor-week, cal-tex-cursor-week2)
2359 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
2360 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2361 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
2362 (cal-tex-insert-preamble, cal-tex-b-document)
2363 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
2364 Improve cal-tex-cmd usage.
2365
2366 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
2367 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
2368 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
2369 (cal-tex-weekly-paper): New function.
2370 (cal-tex-cursor-week, cal-tex-cursor-week2)
2371 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
2372 (cal-tex-cursor-day): Use it.
2373
2374 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
2375 (cal-tex-cursor-filofax-week): Remove leading blank page.
2376
2377 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2378 Add autoload cookie. For now at least, don't use color, since
2379 no other cal-tex function does.
2380
2381 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
2382 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2383 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
2384
2385 2012-08-21 Juri Linkov <juri@jurta.org>
2386
2387 * info.el (Info-file-attributes): New variable.
2388 (info-insert-file-contents): Add file attributes to
2389 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
2390 `Info-toc-nodes' when previous modtime of the Info file is less
2391 than new modtime.
2392 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
2393 of info.el. (Bug#12230)
2394
2395 2012-08-20 Glenn Morris <rgm@gnu.org>
2396
2397 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
2398 * calendar/holidays.el (calendar-holiday-list):
2399 Report errors with display-warning rather than beep'n'sleep.
2400
2401 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
2402
2403 * net/tramp.el (tramp-accept-process-output): Accept only output
2404 from PROC. Otherwise, process filters and sentinels might be
2405 confused. (Bug#12145)
2406
2407 2012-08-20 Chong Yidong <cyd@gnu.org>
2408
2409 * descr-text.el (describe-text-properties-1): Use overlays-in to
2410 report on empty overlays (Bug#3322).
2411
2412 2012-08-20 Glenn Morris <rgm@gnu.org>
2413
2414 * mail/rmailout.el (rmail-output-read-file-name):
2415 Trap and report errors in rmail-output-file-alist elements.
2416
2417 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
2418 since most non-font-lock faces are not also variables).
2419
2420 2012-08-20 Edward Reingold <reingold@iit.edu>
2421
2422 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2423 New function. (Bug12160)
2424
2425 2012-08-19 Glenn Morris <rgm@gnu.org>
2426
2427 * mail/rmailout.el (rmail-output-read-file-name):
2428 Fix previous change (when the alist is nil or does not match).
2429
2430 2012-08-19 Chong Yidong <cyd@gnu.org>
2431
2432 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
2433 (Bug#12228).
2434
2435 2012-08-18 Chong Yidong <cyd@gnu.org>
2436
2437 * simple.el (yank-handled-properties): New defcustom.
2438 (yank-excluded-properties): Add font-lock-face and category.
2439 (yank): Doc fix.
2440
2441 * subr.el (remove-yank-excluded-properties):
2442 Obey yank-handled-properties. The special handling of font-lock-face
2443 and category is now done this way, instead of being hard-coded.
2444 (insert-for-yank-1): Remove font-lock-face handling.
2445 (yank-handle-font-lock-face-property)
2446 (yank-handle-category-property): New function.
2447
2448 2012-08-17 Glenn Morris <rgm@gnu.org>
2449
2450 * mail/rmailout.el (rmail-output-read-file-name):
2451 Check rmail-output-file-alist against the full message body
2452 in the correct rmail buffer. (Bug#12214)
2453
2454 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
2455
2456 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2457 Eliminate superfluous prompt. (Bug#12203)
2458
2459 2012-08-17 Chong Yidong <cyd@gnu.org>
2460
2461 * mouse.el (mouse-appearance-menu): If x-select-font returns a
2462 font spec, set the font directly (Bug#3228).
2463
2464 2012-08-17 Martin Rudalics <rudalics@gmx.at>
2465
2466 * window.el (delete-window): Fix last fix.
2467
2468 2012-08-16 Martin Rudalics <rudalics@gmx.at>
2469
2470 * window.el (window-valid-p): Move to window.c.
2471 (window-child, window-child-count, window-last-child)
2472 (window-normalize-window, window-combined-p)
2473 (window-combinations, window-atom-root, window-min-size)
2474 (window-sizable, window-sizable-p, window-size-fixed-p)
2475 (window-min-delta, window-max-delta, window--resizable)
2476 (window--resizable-p, window-resizable, window-total-size)
2477 (window-full-height-p, window-full-width-p, window-body-size)
2478 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
2479 (minimize-window, window-deletable-p, delete-window)
2480 (delete-other-windows, set-window-buffer-start-and-point)
2481 (next-buffer, previous-buffer, split-window, balance-windows-2)
2482 (set-window-text-height, window-buffer-height)
2483 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
2484 (truncated-partial-width-window-p): Minor code adjustments.
2485 In doc-strings state whether the argument window has to denote a
2486 live, valid or any window.
2487
2488 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
2489
2490 * progmodes/subword.el (subword-forward-function)
2491 (subword-backward-function, subword-forward-regexp)
2492 (subword-backward-regexp): New variables.
2493 (subword-forward, subword-forward-internal, subword-backward-internal):
2494 Use new variables, eg so that different "word" definitions
2495 can be easily used. (Bug#11411)
2496
2497 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2498
2499 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
2500 for composite selectors.
2501 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
2502 operation just because we can't find a previous revision.
2503
2504 2012-08-15 Chong Yidong <cyd@gnu.org>
2505
2506 * frame.el (set-frame-font): Accept font objects.
2507
2508 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2509
2510 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
2511
2512 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
2513
2514 * man.el (Man-overstrike-face, Man-underline-face)
2515 (Man-reverse-face): Remove variables.
2516 (Man-overstrike, Man-underline, Man-reverse): New faces.
2517 (Man-fontify-manpage): Use them instead of the variables.
2518 (Man-cleanup-manpage): Comment change.
2519 (Man-ansi-color-map): New variable.
2520 (Man-fontify-manpage): Use it.
2521 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
2522
2523 Implement ANSI SGR parameters 22-27 (bug#12146).
2524 * ansi-color.el (ansi-colors): Doc fix.
2525 (ansi-color-context, ansi-color-context-region): Doc fix.
2526 (ansi-color--find-face): New function.
2527 (ansi-color-apply, ansi-color-apply-on-region): Use it.
2528 Rename the local variable `face' to `codes' since it is now a list of
2529 ansi codes. Doc fix.
2530 (ansi-color-get-face): Remove.
2531 (ansi-color-parse-sequence): New function, derived from
2532 ansi-color-get-face.
2533 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
2534 codes 22-27.
2535
2536 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
2537
2538 * subr.el (read-passwd): Allow use from a minibuffer.
2539
2540 2012-08-14 Eli Zaretskii <eliz@gnu.org>
2541
2542 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
2543 inside comments and strings as identifiers.
2544
2545 * progmodes/gud.el (gud-tooltip-print-command): Quote the
2546 expression to evaluate. This allows to evaluate expressions with
2547 embedded whitespace.
2548 (gud-tooltip-tips): Add a blank before the newline in the
2549 message-box text, for the benefit of message-box emulation on
2550 MS-Windows.
2551
2552 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
2553 messages from GDB, pop them up in a tooltip to give feedback to
2554 user.
2555 (gdb-tooltip-print-1): Quote the expression to evaluate.
2556 This allows to evaluate expressions with embedded whitespace.
2557 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
2558 if the TTY name is nil or empty (which happens when communicating
2559 with the inferior via pipes, e.g. on MS-Windows).
2560 (gdb-internals): If GDB sends a "&\n" empty debugging message,
2561 don't send that to the GUD buffer.
2562
2563 2012-08-14 Glenn Morris <rgm@gnu.org>
2564
2565 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
2566 Optimize away setq-default with no args, as for setq. (Bug#12195)
2567
2568 2012-08-14 Chong Yidong <cyd@gnu.org>
2569
2570 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
2571
2572 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
2573 (Bug#12085).
2574
2575 2012-08-14 Glenn Morris <rgm@gnu.org>
2576
2577 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
2578
2579 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
2580
2581 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
2582 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2583 Use cached shell name.
2584
2585 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2586
2587 * progmodes/python.el (python-shell-send-string):
2588 (python-shell-send-setup-code): Do not use `format' with `message'.
2589
2590 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
2591
2592 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
2593 (ruby-percent-literal-beg-re): New constant.
2594 (ruby-syntax-general-delimiters-goto-beg): Rename to
2595 `ruby-syntax-enclosing-percent-literal', improve literal type check.
2596 (ruby-syntax-propertize-general-delimiters): Rename to
2597 `ruby-syntax-propertize-percent-literal', it's a shorter and more
2598 popular term. Adjust comments everywhere.
2599 (ruby-syntax-propertize-percent-literal): Only propertize when not
2600 inside a simple string or comment. When the literal is unclosed,
2601 leave the text after it unpropertized.
2602 (ruby-syntax-methods-before-regexp): New constant.
2603 (ruby-syntax-propertize-function): Use it to recognize regexps.
2604 Don't look at the text after regexp, just use the whitelist.
2605
2606 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
2607
2608 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
2609 non-nil always load the compiled file if it exists. (Bug#12197)
2610
2611 2012-08-14 Chong Yidong <cyd@gnu.org>
2612
2613 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
2614 (hi-lock-set-pattern): When deciding whether to use font lock or
2615 overlays, look at font-lock-mode instead of font-lock-fontified
2616 (Bug#12168).
2617 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
2618 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
2619
2620 2012-08-14 Daiki Ueno <ueno@unixuser.org>
2621
2622 * subr.el (internal--after-with-selected-window): Fix typo
2623 (Bug#12193).
2624
2625 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2626
2627 Use `completion-table-dynamic' for completion functions.
2628 * progmodes/python.el
2629 (python-shell-completion--do-completion-at-point)
2630 (python-shell-completion--get-completions):
2631 Remove functions.
2632 (python-shell-completion-complete-at-point): New function.
2633 (python-completion-complete-at-point): Use it.
2634
2635 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
2636
2637 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
2638 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
2639
2640 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2641
2642 * subr.el (function-get): Refine `autoload' arg so it can also
2643 autoload functions for gv.el (bug#12191).
2644 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
2645 autoloads macros.
2646
2647 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
2648 Prefer pcase-let over destructuring-bind.
2649 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
2650 Also, remove whitespace as we go, rather than after accumulating the
2651 various places.
2652
2653 * subr.el (internal--before-with-selected-window)
2654 (internal--after-with-selected-window): Fix typo seleted->selected.
2655 (with-selected-window): Adjust callers.
2656 Reported by Dmitry Gutov <dgutov@yandex.ru>.
2657
2658 2012-08-13 Bastien Guerry <bzg@gnu.org>
2659
2660 * window.el (special-display-popup-frame): Minor docstring
2661 enhancement. (Bug#12172)
2662
2663 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
2664
2665 * tar-mode.el (tar-header-data-end): Only ignore size for files of
2666 type 1-6.
2667 (tar-header-block-summarize, tar-get-descriptor): Handle pax
2668 extended headers.
2669
2670 * files.el (hack-local-variables-filter): Remove useless eval.
2671
2672 2012-08-13 Martin Rudalics <rudalics@gmx.at>
2673
2674 * subr.el (with-selected-window): Fix last change.
2675
2676 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2677
2678 * subr.el (internal--before-with-seleted-window)
2679 (internal--after-with-seleted-window): New functions.
2680 (with-selected-window): Use them, to replace dependency on
2681 tty-top-frame.
2682
2683 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
2684
2685 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
2686 binding for `newline'.
2687 (ruby-move-to-block): When moving backward, stop at block opening,
2688 not indentation.
2689 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
2690 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
2691 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
2692 `ruby-toggle-block'.
2693
2694 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2695
2696 * ibuffer.el (ibuffer-do-toggle-read-only):
2697 * dired.el (dired-toggle-read-only):
2698 * buff-menu.el (Buffer-menu-toggle-read-only):
2699 * bindings.el (mode-line-toggle-read-only):
2700 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
2701
2702 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
2703
2704 * descr-text.el (describe-char): Put the overlays over the
2705 "displayed as" character.
2706
2707 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
2708
2709 * calc/calc-units.el (math-default-units-table): Give an
2710 initial value.
2711 (math-put-default-units): Add options to put composite units and
2712 unit systems in the default units table.
2713 (calc-convert-units): Send composite units to
2714 `math-put-default-units' when appropriate.
2715
2716 2012-08-11 Glenn Morris <rgm@gnu.org>
2717
2718 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
2719
2720 * tutorial.el (help-with-tutorial):
2721 * emacs-lisp/copyright.el (copyright-update-directory):
2722 * emacs-lisp/autoload.el (autoload-find-generated-file)
2723 (autoload-find-file): Disable local eval: (for insurance).
2724
2725 * files.el (hack-local-variables-filter): If an eval: form is not
2726 known to be safe, and enable-local-variables is :safe, then ignore
2727 the form totally, as is done for non-eval forms. (Bug#12155)
2728 This is CVE-2012-3479.
2729
2730 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2731
2732 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
2733 (rx-form): Simplify.
2734
2735 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
2736
2737 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
2738 ?, _, and : are symbol constituents, ! is not (but kinda should be).
2739 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
2740 (ruby-syntax-propertize-function): Adjust for changes in
2741 `ruby-syntax-propertize-heredoc'.
2742
2743 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
2744
2745 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
2746 binding (use `M-;' instead).
2747 (ruby-singleton-class-p): New function.
2748 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
2749
2750 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2751
2752 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
2753
2754 2012-08-10 Chong Yidong <cyd@gnu.org>
2755
2756 * progmodes/python.el (python-shell-get-process-name): Don't mess
2757 with same-window-buffer-names.
2758
2759 * eshell/eshell.el (eshell-add-to-window-buffer-names)
2760 (eshell-remove-from-window-buffer-names): Make obsolete.
2761 (eshell-buffer-name, eshell-unload-hook): Don't use them.
2762 (eshell): Just use pop-to-buffer-same-window instead.
2763
2764 2012-08-10 Chong Yidong <cyd@gnu.org>
2765
2766 * bindings.el: Bind M-= back to count-words-region.
2767
2768 * simple.el (count-words-region): Accept a prefix arg for acting
2769 on the entire buffer.
2770 (count-words--buffer-message): New helper function.
2771
2772 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2773
2774 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
2775 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
2776 (event-start, event-end): Use posn-at-point to return a more
2777 informative posn.
2778 (posnp): New function.
2779 * mouse.el (popup-menu-normalize-position): Use it.
2780
2781 2012-08-10 Masatake YAMATO <yamato@redhat.com>
2782
2783 * mouse.el (popup-menu-normalize-position): New function.
2784 (popup-menu): Use `popup-menu-normalize-position' to normalize
2785 the form for POSITION argument.
2786
2787 * term/x-win.el (x-menu-bar-open):
2788 Use the value returend from (posn-at-point) as position
2789 passed to `popup-menu'.
2790
2791 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2792
2793 * calc/calccomp.el (math-compose-expr): Add extra argument
2794 indicating that parentheses should be put around products in
2795 denominators. Give multiplication precedence over division during
2796 composition.
2797
2798 2012-08-09 Chong Yidong <cyd@gnu.org>
2799
2800 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2801 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2802 (Man-untabify-command, manual-program): Convert to defcustom
2803 (Bug#10429).
2804
2805 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2806
2807 * descr-text.el (describe-char): Don't insert extra newlines
2808 (Bug#10127).
2809
2810 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2811 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2812
2813 * align.el (align-region): Delete temporary markers (Bug#10047).
2814 Plus some code cleanups.
2815
2816 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2817
2818 * progmodes/python.el (python-pdbtrack-tracked-buffer)
2819 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2820 (python-shell-internal-last-output): Use make-local-variable
2821 instead of make-variable-buffer-local.
2822
2823 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2824
2825 * progmodes/python.el: Enhancements to forward-sexp.
2826 (python-nav-forward-sexp): Rename from
2827 python-nav-forward-sexp-function.
2828 (python-nav--forward-sexp, python-nav--backward-sexp):
2829 New functions.
2830
2831 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2832
2833 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2834 modes and simplification modes.
2835
2836 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2837
2838 * delsel.el (delete-selection-pre-hook): Don't propagate the
2839 file-supersession signals (bug#12161).
2840
2841 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2842
2843 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2844 (cl-map-extents): Add compatibility aliases (bug#12135).
2845
2846 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
2847
2848 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2849 tests by `ignore-error'.
2850 (tramp-find-shell): Open also a new shell, when cache is already
2851 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
2852
2853 2012-08-08 Juri Linkov <juri@jurta.org>
2854
2855 * bookmark.el: Add `defaults' property to the bookmark record.
2856 (bookmark-current-buffer): Doc fix.
2857 (bookmark-make-record): Add `defaults' property with default values
2858 to the bookmark record.
2859 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
2860 with `bookmark-insert-current-bookmark'.
2861 (bookmark-set): Get `defaults' property from the bookmark record
2862 and use it in `read-from-minibuffer'.
2863 (bookmark-insert-current-bookmark): Remove function.
2864
2865 * info.el (Info-bookmark-make-record): Add `defaults' property
2866 with values of canonical Info node name, the current Info file
2867 name and the current Info node name. (Bug#12107)
2868
2869 2012-08-08 Juri Linkov <juri@jurta.org>
2870
2871 * files.el (basic-save-buffer): Use `buffer-name' as the default
2872 of `read-file-name' when buffer is not visiting a file (bug#12128).
2873
2874 2012-08-08 Juri Linkov <juri@jurta.org>
2875
2876 * info.el (Info-isearch-search): Doc fix.
2877 (Info-search): Change search-failed message from "initial node" to
2878 "end of node" (bug#12078).
2879 (Info-isearch-search): Change `isearch-string-state' to
2880 `isearch--state-string'.
2881
2882 2012-08-08 Glenn Morris <rgm@gnu.org>
2883
2884 * language/persian.el: Remove file.
2885 * language/misc-lang.el: Move unique part of persian.el here.
2886 * loadup.el: Remove language/persian.
2887
2888 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
2889
2890 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
2891
2892 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
2893
2894 * progmodes/python.el Fixed defsubst warning.
2895 (python-syntax-context) Rename from python-info-ppss-context.
2896 (python-syntax-context-type): Rename from
2897 python-info-ppss-context-type.
2898 (python-syntax-comment-or-string-p): Rename from
2899 python-info-ppss-comment-or-string-p.
2900
2901 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
2902
2903 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
2904
2905 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
2906
2907 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
2908 a defcustom that is quoted with backquote.
2909
2910 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
2911 Fix handling of interactive spec when the body uses return.
2912 (math-do-arg-check, math-define-function-body): Use backquote forms.
2913 * calc/calc-ext.el (math-defcache): Likewise.
2914 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
2915 * allout.el (allout-new-exposure): Likewise.
2916 * calc/calcalg2.el (math-tracing-integral): Likewise.
2917 * info.el (Info-last-menu-item): Likewise.
2918 * emulation/vip.el (vip-loop): Likewise.
2919 * textmodes/artist.el (artist-funcall): Likewise.
2920 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
2921 Construct menu-item directly.
2922
2923 * progmodes/autoconf.el (font-lock-syntactic-keywords):
2924 Don't declare.
2925
2926 2012-08-07 Chong Yidong <cyd@gnu.org>
2927
2928 * simple.el (deactivate-mark): Preserve text properties when
2929 saving the primary selection (Bug#8384).
2930
2931 2012-08-07 Kevin Ryde <user42@zip.com.au>
2932
2933 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
2934 (woman-parse-numeric-value): On a bad .IP line, issue a warning
2935 and continue processing (Bug#12110).
2936
2937 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2938
2939 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
2940 syntax-propertize-function (bug#10095).
2941
2942 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2943
2944 * help-fns.el (help-fns--key-bindings, help-fns--signature)
2945 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
2946 describe-function-1.
2947 (describe-function-1): Use them. Move compiler macro after sig.
2948 (help-fns--compiler-macro): Use function-get. Assume we're already in
2949 standard-output. Adjust layout to new call order.
2950
2951 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
2952 re-binding a symbol that has a symbol-macro (bug#12119).
2953
2954 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
2955
2956 * language/persian.el: New file. (Bug#11812)
2957 * loadup.el: Add language/persian.el.
2958
2959 2012-08-06 Chong Yidong <cyd@gnu.org>
2960
2961 * window.el (window--maybe-raise-frame): New function.
2962 (window--display-buffer): Split off from here.
2963 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2964 (display-buffer-pop-up-window, display-buffer-use-some-window):
2965 Obey an inhibit-switch-frame action alist entry.
2966 (display-buffer): Update doc.
2967
2968 * replace.el (occur-after-change-function): Avoid losing focus by
2969 using the inhibit-switch-frame display parameter (Bug#12139).
2970
2971 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
2972
2973 Make internal shell process buffer names start with space.
2974 * progmodes/python.el (python-shell-make-comint): Add optional
2975 argument INTERNAL.
2976 (run-python-internal): Use it.
2977 (python-shell-internal-get-or-create-process): Check for new
2978 internal buffer names.
2979
2980 2012-08-06 Glenn Morris <rgm@gnu.org>
2981
2982 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
2983 Do less getting and setting of environment variables.
2984
2985 2012-08-05 Chong Yidong <cyd@gnu.org>
2986
2987 * proced.el (proced): Add substitution string to docstring to
2988 trigger autoloading of the proced library on C-h f (Bug#1768).
2989
2990 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2991 Don't show defvars which have no second argument (Bug#8638).
2992
2993 * imenu.el (imenu-generic-expression): Move documentation here
2994 from imenu--generic-function.
2995 (imenu--generic-function): Refer to imenu-generic-expression.
2996
2997 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
2998
2999 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
3000 indentation declaration.
3001 (viper-loop): Add indentation declaration (Bug#7025).
3002
3003 2012-08-05 Chong Yidong <cyd@gnu.org>
3004
3005 * help-fns.el (describe-variable): Add hyperlink for
3006 directory-local variables files. Improve buffer-local and
3007 permanent-local reporting; suggested by MON KEY (Bug#6644).
3008
3009 * help-mode.el (help-dir-local-var-def): New button type.
3010
3011 * files.el (kill-buffer-hook): Provide a defvar.
3012
3013 2012-08-05 Glenn Morris <rgm@gnu.org>
3014
3015 * eshell/esh-ext.el (eshell/addpath):
3016 Also update eshell-path-env. (Bug#12013)
3017
3018 2012-08-05 Chong Yidong <cyd@gnu.org>
3019
3020 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
3021
3022 * fringe.el (fringe-styles): Add docstring.
3023 (fringe--check-mode): New function.
3024 (set-fringe-mode, set-fringe-style): Use it.
3025 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
3026
3027 * files.el (set-auto-mode): Fix invalid setq call.
3028
3029 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3030
3031 * isearch.el: Misc simplification; use defstruct.
3032 (isearch-mode-map): Dense maps now work like sparse ones.
3033 (isearch--state): New defstruct.
3034 (isearch-string-state, isearch-message-state, isearch-point-state)
3035 (isearch-success-state, isearch-forward-state)
3036 (isearch-other-end-state, isearch-word-state, isearch-error-state)
3037 (isearch-wrapped-state, isearch-barrier-state)
3038 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
3039 replaced by defstruct's accessors.
3040 (isearch--set-state): Rename from isearch-top-state and change
3041 calling convention.
3042 (isearch-push-state): Use new isearch--get-state.
3043 (isearch-toggle-word): Disable regexp when enabling word.
3044 (isearch-message-prefix): Remove unused arg _c-q-hack.
3045 (isearch-message-suffix): Remove unused arg _ellipsis.
3046
3047 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
3048
3049 * simple.el (list-processes--refresh): For a server use :host or
3050 :local as the address.
3051 (list-processes): Doc fix.
3052
3053 2012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
3054
3055 * lisp/mpc.el: Support password in host argument.
3056 (mpc--proc-connect): Parse and use new password element.
3057 Set mpc-proc variable instead of returning process.
3058 (mpc-proc): Adjust accordingly.
3059
3060 2012-08-03 Eli Zaretskii <eliz@gnu.org>
3061
3062 * whitespace.el (whitespace-display-mappings): Use Unicode
3063 codepoints, instead of emacs-mule codepoints. See
3064 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
3065 for the details.
3066
3067 * files.el (file-truename): Don't skip symlink-chasing part on
3068 windows-nt. Incorporate the resolution of 8+3 short aliases on
3069 Windows into the loop that recursively chases symlinks.
3070 Compare directory and its parent case-insensitively on MS-Windows and
3071 MS-DOS.
3072
3073 2012-08-03 Chong Yidong <cyd@gnu.org>
3074
3075 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
3076
3077 * sort.el (sort-regexp-fields): Doc fix.
3078
3079 2012-08-03 Tassilo Horn <tsdh@gnu.org>
3080
3081 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
3082 labels regex position point at the expected place.
3083
3084 2012-08-03 MON KEY <monkey@sandpframing.com>
3085
3086 * net/imap.el (imap-interactive-login, imap-authenticate)
3087 (imap-mailbox-lsub, imap-mailbox-list)
3088 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
3089 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
3090 (imap-parse-response): Doc fix.
3091
3092 2012-08-03 João Távora <joaotavora@gmail.com>
3093
3094 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
3095 if sexp scanning does not move point (Bug#5734).
3096
3097 2012-08-02 Tassilo Horn <tsdh@gnu.org>
3098
3099 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
3100 Add listings, minted, and ctable packages.
3101 (reftex-label-alist-builtin): Move listings, minted, and ctable
3102 entries before LaTeX.
3103 (reftex-label-alist): Docfix.
3104
3105 2012-08-02 Bastien Guerry <bzg@gnu.org>
3106
3107 * replace.el (occur): Fix docstring (bug#12122).
3108
3109 2012-08-02 Glenn Morris <rgm@gnu.org>
3110
3111 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
3112
3113 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
3114
3115 Obsolete alias inactivate-current-input-method-function (Bug#10150).
3116 * international/mule-cmds.el: Create
3117 inactivate-current-input-method-function as an obsolete alias for
3118 deactivate-current-input-method-function. See Katsumi Yamaoka in
3119 <http://bugs.gnu.org/10150#46>.
3120
3121 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
3122
3123 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
3124 of nested `if's.
3125
3126 2012-08-01 Glenn Morris <rgm@gnu.org>
3127
3128 * progmodes/autoconf.el (autoconf-definition-regexp):
3129 Add AH_TEMPLATE, adjust submatch numbering.
3130 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
3131 (autoconf-current-defun-function): Update for above change.
3132 (autoconf-current-defun-function): First skip to end of current word.
3133
3134 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
3135
3136 * calendar/cal-html.el (cal-html-insert-agenda-days):
3137 Fix typo. (Bug#12018)
3138
3139 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3140
3141 Shell processes: enhancements to startup and CEDET compatibility.
3142 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
3143 (python-shell-make-comint): accept-process-output at startup.
3144 (run-python-internal): Set inferior-python-mode-hook to nil.
3145 (python-shell-internal-get-or-create-process): call sit-for.
3146 (python-preoutput-result): Add obsolete alias.
3147 (python-shell-internal-send-string): Use it.
3148 (python-shell-send-setup-code): Remove call to
3149 accept-process-output.
3150
3151 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
3152
3153 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
3154 (Bug#12108)
3155
3156 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
3157
3158 * calc-mode.el (calc-basic-simplification-mode): Rename from
3159 `calc-limited-simplification-mode'.
3160 (calc-alg-simplification-mode): New function.
3161 (calc-set-simplify-mode): Adjust message.
3162
3163 * calc.el (calc-set-mode-line): Adjust mode line display for
3164 basic simplification mode.
3165
3166 * calc-help.el (calc-m-prefix-help): Update help message.
3167
3168 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
3169 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
3170
3171 2012-07-31 Bastien Guerry <bzg@gnu.org>
3172
3173 * man.el (man): Fix comment. (bug#12101)
3174
3175 2012-07-31 Martin Rudalics <rudalics@gmx.at>
3176
3177 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3178 Don't return a non-nil value when no suitable buffer was found.
3179
3180 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3181
3182 * progmodes/python.el (run-python-internal): Disable font lock for
3183 internal shells.
3184
3185 2012-07-30 Stefan Merten <smerten@oekonux.de>
3186
3187 * rst.el: Silence `checkdoc-ispell'.
3188 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3189 (rst-official-version, rst-official-cvs-rev)
3190 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
3191 (rst-mode-map): New key binding.
3192
3193 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
3194
3195 Update .PHONY listings in makefiles.
3196 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
3197 autoloads, update-subdirs, updates, bzr-update, update-authors,
3198 compile-onefile, compile-calc, backup-compiled-files,
3199 compile-after-backup, compile-one-process, mh-autoloads,
3200 bootstrap-clean, distclean, maintainer-clean.
3201
3202 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
3203
3204 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
3205 (calc-set-mode-line): Don't display "AlgSimp ".
3206
3207 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
3208 (calc-lim-simplify-mode): New function.
3209 (calc-set-simplify-mode): Default to 'alg.
3210 (calc-default-simplify-mode): Make algebraic simplifications
3211 the default.
3212
3213 * calc/calc-ext.el (calc-init-extensions): Remove binding for
3214 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
3215
3216 * calc/calc-help.el (calc-m-prefix-help): Change messages to
3217 indicate new simplification modes.
3218
3219 * calc/README: Mention new default simplification mode.
3220
3221 * calc/calc.el (math-normalize-error): New variable.
3222 (math-normalize): Set `math-normalize-error' to t
3223 when there's an error.
3224
3225 * calc/calc-alg.el (math-simplify): Don't simplify when
3226 `math-normalize' returns an error.
3227
3228 2012-07-29 Eli Zaretskii <eliz@gnu.org>
3229
3230 * international/mule-cmds.el (set-locale-environment): Revert last
3231 change, since display-graphic-p returns nil when this function is
3232 called during startup. Instead...
3233
3234 * term/w32console.el (terminal-init-w32console): ...setup the
3235 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
3236
3237 2012-07-29 Juri Linkov <juri@jurta.org>
3238
3239 * simple.el (goto-line): Don't display default line number in the
3240 prompt because it should be displayed by `read-number' (bug#9952).
3241 Add the current line number to the defaults of `goto-line' to
3242 allow its easier modification by users with `M-n' (bug#9201).
3243
3244 * subr.el (read-number): Support multiple default values like in
3245 other minibuffer reading functions. Replace `read' with
3246 `string-to-number' for consistency with `number-to-string'.
3247
3248 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
3249
3250 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
3251 * emulation/viper-init.el (viper-deactivate-input-method-action):
3252 Rename from viper-inactivate-input-method-action.
3253 (viper-deactivate-input-method):
3254 Rename from viper-inactivate-input-method.
3255 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
3256 * international/mule-cmds.el (deactivate-input-method):
3257 Rename from inactivate-input-method.
3258 Also run input-method-deactivate-hook.
3259 (deactivate-current-input-method-function):
3260 Rename from inactivate-current-input-method-function.
3261 (input-method-deactivate-hook): New hook.
3262 (input-method-inactivate-hook): Mark obsolete.
3263 (inactivate-input-method): Mark obsolete.
3264
3265 * international/quail.el (quail-activate):
3266 Also run quail-deactivate-hook.
3267 (quail-deactivate): Rename from quail-inactivate.
3268 * international/robin.el (robin-activate):
3269 Also run robin-deactivate-hook.
3270 (robin-deactivate): Rename from robin-inactivate.
3271
3272 2012-07-29 Chong Yidong <cyd@gnu.org>
3273
3274 * simple.el (indicate-copied-region): New function.
3275 (kill-ring-save): Split off from here.
3276
3277 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
3278 (kill-rectangle): Set deactivate-mark to t on read-only error.
3279
3280 * register.el (copy-to-register, copy-rectangle-to-register):
3281 Deactivate the mark, and use indicate-copied-region (Bug#10056).
3282 (append-to-register, prepend-to-register):
3283 Call 2012-07-29 Juri Linkov <juri@jurta.org>
3284
3285 * simple.el (async-shell-command-buffer): New defcustom.
3286 (shell-command): Use it. (Bug#4719)
3287
3288 2012-07-28 Eli Zaretskii <eliz@gnu.org>
3289
3290 * international/mule-cmds.el (set-locale-environment): In a
3291 console session on MS-Windows, set up keyboard and terminal
3292 encoding from the OEM codepage, not the ANSI codepage.
3293 (Bug#12055)
3294
3295 2012-07-28 Chong Yidong <cyd@gnu.org>
3296
3297 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
3298 gdb-get-location.
3299
3300 2012-07-28 Leo Liu <sdl.web@gmail.com>
3301
3302 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
3303 the alist (bug#12029).
3304
3305 2012-07-28 Eli Zaretskii <eliz@gnu.org>
3306
3307 * makefile.w32-in (custom-deps, finder-data, updates, compile)
3308 (compile-always, compile-first)
3309 ($(lisp)/calendar/cal-loaddefs.el)
3310 ($(lisp)/calendar/diary-loaddefs.el)
3311 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3312 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
3313 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
3314 instead of on update-subdirs.
3315 (bootstrap-clean): Delete $(lisp)/subdirs.el.
3316
3317 2012-07-28 Chong Yidong <cyd@gnu.org>
3318
3319 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
3320 directory if vc-deduce-backend returns nil (Bug#7350).
3321
3322 * simple.el (delete-trailing-lines): New option.
3323 (delete-trailing-whitespace): Obey it (Bug#11879).
3324
3325 2012-07-28 David Engster <deng@randomsample.de>
3326
3327 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
3328 Explanation of new 'symbol-qnames feature in doc-strings.
3329 (xml-maybe-do-ns): Return expanded names as plain symbols if
3330 'symbol-qnames was provided in XML-NS argument (Bug#11916).
3331 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
3332
3333 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3334
3335 Consistent completion in inferior python with emacs -nw.
3336 * progmodes/python.el (inferior-python-mode): replace "<tab>"
3337 binding in inferior-python-mode-map with "\t".
3338 (python-shell-completion-complete-at-point)
3339 (python-completion-complete-at-point): Remove interactive spec.
3340
3341 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3342
3343 * calc/calccomp.el (math-compose-expr): Undo previous change.
3344
3345 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3346
3347 * progmodes/python.el (python-mode-map): Add keybinding for
3348 run-python.
3349 (python-shell-make-comint): Fix pop-to-buffer call.
3350 (run-python): Autoload. New arg SHOW.
3351 (python-shell-get-or-create-process): Do not pop python process
3352 buffer.
3353
3354 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
3355
3356 * notifications.el (notifications-on-action-signal)
3357 (notifications-on-closed-signal): Use also the bus address for the map.
3358 (notifications-notify, notifications-close-notification)
3359 (notifications-get-capabilities): Add optional argument BUS.
3360
3361 2012-07-27 Tassilo Horn <tsdh@gnu.org>
3362
3363 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3364 Add support for the lstlisting and minted environments, and for the
3365 ctable macro.
3366 * textmodes/reftex.el (reftex-compile-variables): Also recognize
3367 labels written in keyvals syntax.
3368
3369 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3370
3371 * calc/calccomp.el (math-compose-expr): Use parentheses when
3372 there is a product in the denominator of a fraction.
3373
3374 2012-07-26 Eli Zaretskii <eliz@gnu.org>
3375
3376 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
3377 ($(lisp)/calendar/diary-loaddefs.el)
3378 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3379 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
3380 Fixes failures in parallel bootstrap because subdirs.el is being
3381 rewritten while the autoload files are built at the same time,
3382 which needs to load subdirs.el.
3383
3384 2012-07-26 Martin Rudalics <rudalics@gmx.at>
3385
3386 * mouse.el (popup-menu): Fix doc-string and re-indent code.
3387 (mouse-drag-line): Don't exit tracking when a switch-frame or
3388 switch-window event occurs (Bug#12006).
3389
3390 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3391
3392 * mouse.el (popup-menu): Fix last change.
3393
3394 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3395
3396 Autoload from Lisp with more care. Follow aliases when looking for
3397 function properties.
3398 * subr.el (autoloadp): New function.
3399 (symbol-file): Use it.
3400 (function-get): New function.
3401 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
3402 autoload-do-load.
3403 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
3404 (lisp-indent-function):
3405 * emacs-lisp/gv.el (gv-get):
3406 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
3407 * emacs-lisp/byte-opt.el (byte-optimize-form):
3408 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3409 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
3410 Use function-get.
3411 * emacs-lisp/cl.el: Don't propagate function properties any more.
3412
3413 * speedbar.el (speedbar-add-localized-speedbar-support):
3414 * emacs-lisp/disass.el (disassemble-internal):
3415 * desktop.el (desktop-load-file):
3416 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
3417 (describe-function-1):
3418 * emacs-lisp/find-func.el (find-function-noselect):
3419 * emacs-lisp/elp.el (elp-instrument-function):
3420 * emacs-lisp/advice.el (ad-has-proper-definition):
3421 * apropos.el (apropos-safe-documentation, apropos-macrop):
3422 * emacs-lisp/debug.el (debug-on-entry):
3423 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
3424 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3425 * calc/calc.el (name): Use autoloadp & autoload-do-load.
3426
3427 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
3428
3429 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
3430 function, not an obsolete variable (Bug#12046).
3431
3432 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
3433
3434 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
3435
3436 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
3437
3438 * emacs-lisp/pp.el (pp-display-expression): Select old selected
3439 window only if it is still live (Bug#12034).
3440
3441 2012-07-25 Martin Rudalics <rudalics@gmx.at>
3442
3443 * subr.el (redirect-frame-focus): Add advertised calling
3444 convention (Bug#12030).
3445
3446 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
3447
3448 Prefer typical American spelling for "acknowledgment".
3449 * vc/add-log.el (change-log-acknowledgment): Rename from
3450 change-log-acknowledgement, with an alias for the old name.
3451
3452 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
3453
3454 * calc-alg.el (math-simplify-divide): Don't cross multiply
3455 in an equation when the lhs is a variable.
3456
3457 2012-07-24 Julien Danjou <julien@danjou.info>
3458
3459 * net/netrc.el (netrc-find-service-number, netrc-store-data):
3460 Remove, unused.
3461
3462 2012-07-23 Eli Zaretskii <eliz@gnu.org>
3463
3464 * startup.el (command-line): Don't display an empty user name in
3465 the error message about non-existent home directory, when
3466 init-file-user was set to an empty string. See
3467 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
3468 for the details and context.
3469
3470 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
3471
3472 * ses.el (ses-cell-formula-aset): New macro.
3473 (ses-cell-references-aset): New macro.
3474 (ses-cell-p): New function.
3475 (ses-rename-cell): Do no longer rely on complex operations like
3476 ses-cell-set-formula or ses-set-cell to change the cell and handle
3477 the undo at the same time, but rather use lower level new macros
3478 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
3479 the undo directly. Refresh the mode line.
3480
3481 2012-07-21 Leo Liu <sdl.web@gmail.com>
3482
3483 * progmodes/cc-cmds.el (c-defun-name):
3484 Use match-string-no-properties instead for consistency.
3485
3486 2012-07-20 Leo Liu <sdl.web@gmail.com>
3487
3488 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
3489 (Bug#7879)
3490
3491 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
3492
3493 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3494
3495 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
3496 * progmodes/bug-reference.el, misearch.el: Provide themselves
3497 (bug#11915).
3498
3499 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
3500 of narrowed buffer (bug#11966).
3501
3502 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
3503
3504 * ses.el (ses-rename-cell): Set new name also in reference list of
3505 cells of which the renamed cell depends.
3506
3507 2012-07-20 Masatake YAMATO <yamato@redhat.com>
3508
3509 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
3510 to check whether menu-bar is shown or not. If not shown,
3511 show the menu-bar as a popup menu instead of using tmm.
3512 * mouse.el (popup-menu): Accept `point' as `position' argument.
3513
3514 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
3515
3516 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
3517 up inside string symbol literal (bug#11923).
3518
3519 2012-07-20 Eli Zaretskii <eliz@gnu.org>
3520
3521 * startup.el (fancy-startup-text): Read the whole tutorial, not
3522 just its first 256 bytes. Prevents gibberish in display of the
3523 tutorial title.
3524
3525 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
3526
3527 Drop idle buffer compaction due to an absence of the
3528 proved efficiency.
3529 * compact.el: Remove.
3530
3531 2012-07-19 Sam Steingold <sds@gnu.org>
3532
3533 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
3534 vc-bzr-pull & vc-bzr-merge-branch.
3535 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
3536 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
3537 for consistency with compilation-error-regexp-alist.
3538 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
3539 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
3540 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
3541 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
3542
3543 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3544
3545 * emacs-lisp/chart.el: Use lexical-binding.
3546 (chart-emacs-storage): Don't hardcode the list of entries.
3547
3548 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3549
3550 Next round of tweaks caused by Fgarbage_collect changes.
3551 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
3552
3553 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3554
3555 Compact buffers when idle.
3556 * compact.el: New file.
3557
3558 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3559
3560 * subr.el (eventp): Presume that if it looks vaguely like an event,
3561 it's an event (bug#10190).
3562
3563 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
3564
3565 Enhancements to ppss related code (thanks Stefan).
3566 * progmodes/python.el (python-indent-context)
3567 (python-indent-calculate-indentation, python-indent-dedent-line)
3568 (python-indent-electric-colon, python-nav-forward-block)
3569 (python-mode-abbrev-table)
3570 (python-info-assignment-continuation-line-p): Simplify checks
3571 for ppss context.
3572 (python-info-continuation-line-p): Cleanup.
3573 (python-info-ppss-context): Do not catch 'quote.
3574 (python-info-ppss-context-type)
3575 (python-info-ppss-comment-or-string-p): Simplify.
3576
3577 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
3578
3579 * progmodes/python.el: Enhancements to eldoc support.
3580 (python-info-current-symbol): New function.
3581 (python-eldoc-at-point): Use python-info-current-symbol.
3582 (python-info-current-defun): Fix cornercase on first defun scan.
3583 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
3584 and signal error when no inferior python process is available.
3585
3586 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
3587
3588 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
3589 assume it's always t.
3590 (vc-git-registered): Remove caching, the function is only called
3591 once.
3592 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
3593
3594 2012-07-18 Chong Yidong <cyd@gnu.org>
3595
3596 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
3597
3598 * simple.el (count-words): Report on narrowing (Bug#9959).
3599
3600 * bindings.el: Bind M-= to count-words.
3601
3602 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
3603
3604 2012-07-18 Masatake YAMATO <yamato@redhat.com>
3605
3606 * progmodes/sh-script.el (sh-imenu-generic-expression):
3607 Capture a function with `function' keyword and without parentheses
3608 like "function FOO" (bug#11856).
3609
3610 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
3611
3612 * window.el (split-window-sensibly): Make WINDOW argument
3613 optional.
3614
3615 2012-07-18 Chong Yidong <cyd@gnu.org>
3616
3617 * subr.el (keyboard-translate): Doc fix (Bug#7261).
3618
3619 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
3620 and make C-x 8 RET exit isearch (Bug#11439).
3621
3622 * international/iso-transl.el: Move isearch-mode-map key
3623 definitions to isearch.el.
3624
3625 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3626
3627 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
3628 (eieio-defclass): Use gv-define-setter when possible.
3629
3630 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
3631
3632 Reflect recent changes in Fgarbage_collect.
3633 * emacs-lisp/chart.el (chart-emacs-storage): Change to
3634 reflect new format of data returned by Fgarbage_collect.
3635
3636 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3637
3638 New utility functions + python-info-ppss-context fix (Bug#11910).
3639 * progmodes/python.el (python-info-beginning-of-block-statement-p)
3640 (python-info-ppss-comment-or-string-p): New functions.
3641 (python-info-ppss-context): Small fix for string check.
3642
3643 2012-07-17 Juri Linkov <juri@jurta.org>
3644
3645 * dired-aux.el (dired-do-async-shell-command): Doc fix.
3646 (dired-do-async-shell-command): Don't add `*' at the end of the
3647 command (Bug#11815).
3648 (dired-do-shell-command): Doc fix.
3649 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
3650 Join the individual commands using either "&" or ";" as the
3651 separator depending on the values of these trailing characters.
3652 At the end re-add the trailing "&". (Bug#10598)
3653
3654 * simple.el (async-shell-command): Sync the interactive spec with
3655 `shell-command'. Doc fix.
3656 (shell-command): Doc fix.
3657
3658 2012-07-17 Juri Linkov <juri@jurta.org>
3659
3660 * descr-text.el (describe-char): Fix format args. (Bug#10129)
3661
3662 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3663
3664 Final renames and doc fixes for movement commands (bug#11899).
3665 * progmodes/python.el (python-nav-beginning-of-statement):
3666 Rename from python-nav-statement-start.
3667 (python-nav-end-of-statement): Rename from
3668 python-nav-statement-end.
3669 (python-nav-beginning-of-block): Rename from
3670 python-nav-block-start.
3671 (python-nav-end-of-block): Rename from python-nav-block-end.
3672
3673 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3674
3675 * progmodes/python.el (python-shell-send-string-no-output):
3676 Allow accept-process-output to quit, keeping shell process ready for
3677 future interactions (Bug#11868).
3678
3679 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3680
3681 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
3682
3683 * emacs-lisp/elint.el (elint-find-args-in-code):
3684 Use help-function-arglist, so as to handle lexical byte-code.
3685
3686 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
3687 change (bug#11826).
3688
3689 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3690
3691 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
3692 Avoid spuriously marking the buffer as modified because of c-is-sws.
3693
3694 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
3695 as not-a-comment (bug#11946).
3696
3697 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
3698 for uninterned vars.
3699
3700 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
3701 Use read-event since we don't really want to read chars but bytes.
3702
3703 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
3704 $$..$$ but also $..$ using regexps (bug#11953).
3705 Use tex-verbatim for \url and \path.
3706 (tex-font-lock-keywords): Define as defconst like the others.
3707 (tex-common-initialization): Don't use font-lock-syntax-table any more.
3708
3709 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
3710
3711 * international/mule-cmds.el (ucs-insert): Make it an obsolete
3712 alias for insert-char.
3713
3714 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3715
3716 * progmodes/python.el: Simplified imenu implementation.
3717 (python-nav-jump-to-defun): Remove command.
3718 (python-mode-map): Use `imenu' instead.
3719 (python-nav-list-defun-positions-cache)
3720 (python-imenu-include-defun-type, python-imenu-make-tree)
3721 (python-imenu-subtree-root-label, python-imenu-index-alist):
3722 Remove vars.
3723 (python-nav-list-defun-positions, python-nav-read-defun)
3724 (python-imenu-tree-assoc, python-imenu-make-element-tree)
3725 (python-imenu-make-tree, python-imenu-create-index):
3726 Remove functions.
3727 (python-mode): Update to interact with imenu by setting
3728 `imenu-extract-index-name-function' only.
3729
3730 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3731
3732 * progmodes/python.el: Enhancements to navigation commands.
3733 (python-nav-backward-sentence)
3734 (python-nav-forward-sentence): Remove.
3735 (python-nav-backward-statement, python-nav-forward-statement)
3736 (python-nav-statement-start, python-nav-statement-end)
3737 (python-nav-backward-block, python-nav-forward-block)
3738 (python-nav-block-start, python-nav-block-end)
3739 (python-nav-forward-sexp-function)
3740 (python-info-current-line-comment-p)
3741 (python-info-current-line-empty-p): New functions.
3742 (python-indent-context): Use `python-nav-statement-start'.
3743
3744 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
3745
3746 * eshell/em-ls.el (eshell/ls): Use `apply'.
3747
3748 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
3749 multi-hops, instead of Tramp internals.
3750
3751 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
3752
3753 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
3754 when F1 and F2 are located on different hosts.
3755
3756 2012-07-14 Chong Yidong <cyd@gnu.org>
3757
3758 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
3759 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
3760 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
3761 (xterm-mouse--read-event-sequence-1000)
3762 (xterm-mouse--read-event-sequence-1006): New functions. For old
3763 mouse protocol, handle M-mouse-X events correctly.
3764 (xterm-mouse-event): New arg specifying mouse protocol.
3765 (turn-on-xterm-mouse-tracking-on-terminal)
3766 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
3767 sequence to toggle extended coordinates on newer XTerms.
3768 This appears to be harmless on terminals which do not support this.
3769
3770 2012-07-14 Leo Liu <sdl.web@gmail.com>
3771
3772 Add fringe bitmap indicators for flymake. (Bug#11253)
3773 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
3774 (flymake-make-overlay): New arg BITMAP.
3775 (flymake-error-bitmap, flymake-warning-bitmap)
3776 (flymake-fringe-indicator-position): New user variables.
3777
3778 * fringe.el: New bitmap exclamation-mark.
3779
3780 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
3781
3782 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
3783 also (Bug#7879).
3784
3785 2012-07-14 Chong Yidong <cyd@gnu.org>
3786
3787 * electric.el (electric-pair-post-self-insert-function): Fix pair
3788 insertion in empty-region case (Bug#11520).
3789
3790 2012-07-14 Chong Yidong <cyd@gnu.org>
3791
3792 * bindings.el: Consolidate ctl-x-r-map bindings.
3793 Bind copy-rectangle-as-kill to C-x r w.
3794
3795 * rect.el, register.el: Move bindings to bindings.el.
3796
3797 2012-07-14 Reuben Thomas <rrt@sc3d.org>
3798
3799 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3800
3801 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3802
3803 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
3804
3805 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
3806
3807 * bindings.el (top): Use `mapc' instead of `mapcar'.
3808
3809 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3810
3811 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
3812
3813 * progmodes/sql.el (sql-comint): Suppress the check for program on
3814 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
3815 (Bug#11908)
3816
3817 2012-07-13 Chong Yidong <cyd@gnu.org>
3818
3819 * bindings.el: Assign a non-nil permanent-local property to
3820 per-buffer variables which lack a default value (Bug#11930).
3821
3822 * help-fns.el (describe-variable): In the "automatically becomes
3823 local" notice, take note of permanent-local variables.
3824
3825 2012-07-13 Chong Yidong <cyd@gnu.org>
3826
3827 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
3828 to allow printing the message when called from Lisp.
3829
3830 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3831 Remove toggle-read-only.
3832
3833 * bs.el (bs-toggle-readonly):
3834 * buff-menu.el (Buffer-menu-toggle-read-only):
3835 Remove with-no-warnings around toggle-read-only.
3836
3837 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3838 Remove with-no-warnings around toggle-read-only.
3839 (ffap-read-only, ffap-read-only-other-window)
3840 (ffap-read-only-other-frame): Callers changed.
3841
3842 * help-mode.el: Don't require view package.
3843 (help-mode-finish): Set buffer-read-only instead of calling
3844 toggle-read-only.
3845
3846 * bindings.el (mode-line-toggle-read-only):
3847 * dired.el (dired-toggle-read-only):
3848 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3849 with non-nil second arg.
3850
3851 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3852 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
3853 directly.
3854
3855 2012-07-12 Eli Zaretskii <eliz@gnu.org>
3856
3857 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
3858 not incf.
3859
3860 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3861
3862 More CL cleanups and reduction of use of cl.el.
3863 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
3864 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
3865 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
3866 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
3867 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
3868 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
3869 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
3870 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
3871 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
3872 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
3873 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
3874 * eshell/em-cmpl.el, eshell/em-banner.el:
3875 * calendar/parse-time.el: Use cl-lib.
3876 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
3877 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
3878 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
3879 * term/ns-win.el, term.el, shell.el, ps-samp.el:
3880 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
3881 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
3882 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
3883 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
3884 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
3885 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
3886 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
3887 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
3888 `lambda' rather than with `quote'.
3889 (eshell-do-opt): Adjust accordingly.
3890 (eshell-process-option): Simplify.
3891 * eshell/esh-var.el:
3892 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
3893 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
3894 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
3895 to `pcase--dontcare'.
3896 * emacs-lisp/cl.el (labels): Mark obsolete.
3897 (cl--letf, letf): Move to cl-lib.
3898 (cl--letf*, letf*): Remove.
3899 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
3900 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
3901 (cl-progv): Rewrite.
3902 (cl--letf, cl-letf): Move from cl.el.
3903 (cl-letf*): New macro.
3904 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
3905
3906 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
3907
3908 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
3909
3910 2012-07-11 Chong Yidong <cyd@gnu.org>
3911
3912 * vc/log-edit.el (log-edit-vc-backend): New variable.
3913 (log-edit): Doc fix.
3914
3915 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
3916 argument of log-edit to set up all local variables.
3917 (vc-start-logentry): New optional arg specifying VC backend.
3918
3919 * vc/vc.el (vc-checkin): Use it.
3920 (vc-deduce-fileset): Handle Log Edit buffers.
3921 (vc-diff): Make first argument optional too.
3922
3923 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
3924
3925 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
3926
3927 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
3928 command, just in case. The function is not needed anymore.
3929 (eshell-external-command): Do not call `eshell-remote-command'.
3930
3931 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
3932
3933 Reduce use of (require 'cl).
3934 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
3935 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
3936 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
3937 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
3938 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
3939 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
3940 * battery.el, avoid.el, abbrev.el: Use cl-lib.
3941 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
3942 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
3943 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
3944 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
3945 * calculator.el, autorevert.el, apropos.el: Don't require CL.
3946 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
3947 (byte-compile-unfold-bcf, byte-compile-check-variable):
3948 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
3949 (byte-compile-nilconstp):
3950 * emacs-lisp/autoload.el (make-autoload): Use pcase.
3951 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
3952
3953 * emacs-lisp/gv.el (cond): Make it a valid place.
3954 (if): Simplify slightly.
3955
3956 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
3957 (pcase--self-quoting-p): New function.
3958 (pcase--u1): Use it.
3959
3960 2012-07-10 Glenn Morris <rgm@gnu.org>
3961
3962 * emacs-lisp/authors.el (authors-fixed-entries):
3963 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
3964
3965 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
3966
3967 Rename configure.in to configure.ac (Bug#11603).
3968 * emacs-lisp/authors.el (authors-canonical-file-name):
3969 * progmodes/autoconf.el (autoconf-mode):
3970 Prefer configure.ac to configure.in.
3971
3972 2012-07-08 Chong Yidong <cyd@gnu.org>
3973
3974 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
3975 Implement the mouse-1-click-follows-link handling properly.
3976
3977 * info.el (Info-link-keymap): Use follow-link mechanism for
3978 header-line links (Bug#374).
3979
3980 * simple.el (deactivate-mark): Do not set the primary selection
3981 if another program has acquired it (Bug#11772).
3982
3983 2012-07-07 Kevin Ryde <user42@zip.com.au>
3984
3985 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
3986 (woman-decode-region): Replace escaped-escapes without destroying
3987 bold or underline (Bug#11552).
3988 (woman2-process-escapes): Handle nofill regions (Bug#11591).
3989
3990 2012-07-07 Chong Yidong <cyd@gnu.org>
3991
3992 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
3993 (interprogram-cut-function, interprogram-paste-function):
3994 Mention that we typically mean the clipboard.
3995
3996 2012-07-06 Glenn Morris <rgm@gnu.org>
3997
3998 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
3999
4000 * files.el (toggle-read-only): Restrict message to interactive use.
4001
4002 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
4003
4004 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
4005
4006 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
4007
4008 2012-07-06 Glenn Morris <rgm@gnu.org>
4009
4010 * Makefile.in (compile-one-process): Rename from "recompile".
4011
4012 * Makefile.in (bzr-update): "compile" is the same as "recompile
4013 autoloads", but parallelizable, so use that instead.
4014
4015 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
4016
4017 * window.el (quit-window): Always restore window height when
4018 it's saved in quit-restore parameter (Bug#11810).
4019
4020 2012-07-06 Glenn Morris <rgm@gnu.org>
4021
4022 * simple.el (kill-whole-line): Doc tweak.
4023
4024 2012-07-06 Eli Zaretskii <eliz@gnu.org>
4025
4026 * files.el (file-relative-name): Compare file names
4027 case-insensitively if on MS-Windows or MS-DOS, or if
4028 read-file-name-completion-ignore-case is non-nil. Don't use
4029 case-fold-search for this purpose. (Bug#11827)
4030
4031 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
4032
4033 * calendar/cal-dst.el (calendar-current-time-zone):
4034 Return calendar-current-time-zone-cache if non-nil.
4035
4036 2012-07-17 Masatake YAMATO <yamato@redhat.com>
4037 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
4038
4039 * calendar/cal-dst.el (calendar-current-time-zone):
4040 Return calendar-current-time-zone-cache if non-nil.
4041
4042 2012-07-06 Glenn Morris <rgm@gnu.org>
4043
4044 * Makefile.in (cvs-update): Remove old alias.
4045
4046 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
4047
4048 Sync with Tramp 2.2.6-pre.
4049
4050 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
4051 compatible declaration.
4052
4053 * net/tramp-cmds.el (tramp-append-tramp-buffers):
4054 Protect `list-load-path-shadows' call.
4055
4056 * net/tramp-compat.el (top): Require packages, which aren't
4057 autoloaded anymore for XEmacs. Protect call of
4058 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
4059 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
4060 it hurts at least for SXEmacs.
4061 (tramp-compat-temporary-file-directory): In XEmacs, there is no
4062 standard-value for `temporary-file-directory'.
4063
4064 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
4065 Redirect stderr to /dev/null.
4066 (tramp-sh-handle-write-region): uid and gid can be floats.
4067 Reported by Russell Sim <russell.sim@gmail.com>.
4068 (tramp-sh-handle-vc-registered): Hide errors.
4069 (tramp-vc-file-name-handler): Use dummy results for `process-file'
4070 and `start-file-process'.
4071 (tramp-maybe-open-connection): Check also whether `non-essential'
4072 is bound.
4073
4074 2012-07-04 Chong Yidong <cyd@gnu.org>
4075
4076 * xml.el (xml--parse-buffer): Use xml-syntax-table.
4077 (xml-parse-tag): Likewise, and avoid changing entity tables.
4078 (xml-syntax-table): Define from scratch, making sure not to give
4079 x2000 and other Unicode spaces whitespace syntax, since those are
4080 not spaces in XML.
4081 (xml-parse-fragment): Delete unused function.
4082 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
4083 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
4084 (xml-entity-ref, xml-pe-reference-re)
4085 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
4086 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
4087 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
4088 (xml-entity-value-re): Use syntax references in regexps where
4089 possible; no need to define inside a let-binding.
4090 (xml-parse-dtd): Use xml-pe-reference-re.
4091 (xml-entity-or-char-ref-re): New defconst.
4092 (xml-parse-string, xml-substitute-special): Use it.
4093
4094 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
4095
4096 * files.el (locate-dominating-file): Allow `name' to be a predicate.
4097 (find-file--read-only): New function.
4098 (find-file-read-only, find-file-read-only-other-window)
4099 (find-file-read-only-other-frame): Use it.
4100 (insert-file-contents-literally): Don't `fset'.
4101 (get-free-disk-space): Use locate-dominating-file.
4102
4103 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
4104 function is already compiled.
4105
4106 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
4107
4108 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
4109
4110 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
4111 files on the same host.
4112
4113 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
4114
4115 * help-fns.el (describe-function-1): Only call
4116 help-fns--autoloaded-p when we have a file name. (Bug#11848)
4117
4118 2012-07-03 Chong Yidong <cyd@gnu.org>
4119
4120 * xml.el: Protect parser against XML bombs.
4121 (xml-entity-expansion-limit): New variable.
4122 (xml-parse-string, xml-substitute-special): Use it.
4123 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
4124
4125 2012-07-03 Glenn Morris <rgm@gnu.org>
4126
4127 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4128 Allow linking to specific messages in debbugs reports (eg 123#5).
4129
4130 2012-07-02 Chong Yidong <cyd@gnu.org>
4131
4132 * xml.el: Fix entity and character reference expansion, allowing
4133 them to expand into markup as per XML spec.
4134 (xml-default-ns): New variable.
4135 (xml-entity-alist): Use XML spec definitions for lt and amp.
4136 (xml-parse-region): Make first two arguments optional.
4137 Discard text properties.
4138 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
4139 All callers changed.
4140 (xml-parse-tag): Call xml-parse-tag-1. For backward
4141 compatibility, this function should not modify buffer contents.
4142 (xml-parse-tag-1): Fix opening-tag regexp.
4143 (xml-parse-string): Rewrite, handling entity and character
4144 references properly.
4145 (xml--entity-replacement-text): Signal an error if a parameter
4146 entity is undefined.
4147
4148 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
4149
4150 * comint.el (comint-output-filter): Filter out repeated prompts.
4151
4152 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
4153 and file-name-absolute-p.
4154 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
4155 internal calls.
4156
4157 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
4158
4159 Spelling fixes.
4160 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
4161 Rename from byte-compile--refiy-function. All uses changed.
4162
4163 2012-07-01 Chong Yidong <cyd@gnu.org>
4164
4165 * xml.el (xml--parse-buffer): New function. Move most of
4166 xml-parse-region here.
4167 (xml-parse-region): Copy region into a temporary buffer, since
4168 parameter entity substitution requires changing buffer contents.
4169 Use xml--parse-buffer.
4170 (xml-parse-file): Use xml--parse-buffer.
4171 (xml-parse-dtd): Make parameter entity substitution work right.
4172 Use proper regexps for ELEMENT declarations (Bug#7172).
4173
4174 2012-06-30 Glenn Morris <rgm@gnu.org>
4175
4176 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
4177
4178 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
4179 Remove outdated and unnecessary dbus declarations.
4180
4181 2012-06-30 Eli Zaretskii <eliz@gnu.org>
4182
4183 * emacs-lisp/timer.el (timer-until): Subtract results of
4184 float-time, instead of taking float-time of the result of
4185 time-subtract, since float-time signals an error for negative time
4186 arguments.
4187
4188 2012-06-30 Chong Yidong <cyd@gnu.org>
4189
4190 * xml.el (xml-*-re): Convert defvars into defconsts, and
4191 eval-and-compile them so eval-and-compile works on derivatives.
4192 (xml--entity-replacement-text): Use eval-and-comple.
4193
4194 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
4195
4196 * vc/vc-git.el (vc-git-registered): Use cache property
4197 `git-registered'.
4198 (vc-git-mode-line-string): Call `vc-working-revision' instead of
4199 `vc-git-working-revision' in order to benefit from the cache.
4200 (vc-git-root): Use cache property `git-root'. (Bug#11757)
4201
4202 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
4203
4204 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
4205 removed (likely outside Emacs). (Bug#11757)
4206
4207 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4208
4209 * emacs-lisp/cl-lib.el: Require macroexp.
4210
4211 2012-06-30 Chong Yidong <cyd@gnu.org>
4212
4213 * xml.el: Implement XML parameter entities.
4214 (xml-parameter-entity-alist): New variable.
4215 (xml-parse-region, xml-parse-fragment): Preserve previous values
4216 of xml-entity-alist and xml-parameter-entity-alist, so that
4217 repeated calls on different documents do not change them.
4218 (xml-parse-tag): Fix doctype regexp.
4219 (xml--entity-replacement-text): New function.
4220 (xml-parse-dtd): Use it. Don't handle system entities; doing that
4221 properly requires url retrieval which is unimplemented.
4222 (xml-escape-string): Doc fix.
4223
4224 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4225
4226 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
4227
4228 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
4229
4230 * fringe.el (fringe-mode): Doc fix.
4231
4232 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
4233
4234 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
4235 is non-nil.
4236 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
4237 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
4238
4239 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
4240
4241 * calendar/cal-dst.el (calendar-current-time-zone):
4242 Return calendar-current-time-zone-cache if non-nil.
4243
4244 2012-06-29 Masatake YAMATO <yamato@redhat.com>
4245
4246 * progmodes/which-func.el (which-func-format):
4247 Add mouse-face. (Bug#11698)
4248
4249 2012-06-29 Leo Liu <sdl.web@gmail.com>
4250
4251 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
4252
4253 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4254
4255 * minibuffer.el (minibuffer-confirm-exit-commands):
4256 Add completion-at-point (bug#11725).
4257
4258 2012-06-29 Glenn Morris <rgm@gnu.org>
4259
4260 * progmodes/f90.el (f90-font-lock-keywords-2):
4261 Add some preprocessor elements. (Bug#10499)
4262
4263 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4264
4265 * progmodes/cperl-mode.el (cperl-update-syntaxification):
4266 Use syntax-propertize (bug#11739).
4267
4268 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
4269
4270 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
4271
4272 2012-06-28 Julien Danjou <julien@danjou.info>
4273
4274 * term.el (term-handle-colors-array): Use a set of new faces to
4275 color the terminal. Also uses :inverse-video property.
4276 (term-default-fg-color): Set to nil by default, deprecate in favor
4277 of `term-face'.
4278 (term-default-bg-color): Set to nil by default, deprecate in favor
4279 of `term-face'.
4280 (term-current-face): Use `term-face' by default.
4281 (term-bold-attribute): Variable deleted.
4282
4283 2012-06-28 Glenn Morris <rgm@gnu.org>
4284
4285 * simple.el (completion-list-mode-finish):
4286 Don't use toggle-read-only. (Since completion-list-mode has
4287 a special mode-class, it wasn't doing anything extra anyway.)
4288
4289 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4290
4291 Make inlining of other-mode interpreted functions work (bug#11799).
4292 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
4293 (byte-compile): Use it to fix compilation of lexical-binding closures.
4294 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
4295 function, if needed.
4296
4297 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
4298
4299 * help-mode.el (help-make-xrefs): Don't just withstand
4300 cyclic-variable-indirection but any error in documentation-property.
4301
4302 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
4303 memory use.
4304 * bindings.el (bindings--define-key): New function.
4305 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
4306 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
4307 * bindings.el: Use it to purecopy define-key bindings.
4308
4309 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
4310
4311 * emacs-lisp/cl.el (flet): Mark obsolete.
4312 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
4313 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
4314 * progmodes/js.el (js-c-fill-paragraph):
4315 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
4316 (ebrowse-switch-member-buffer-to-derived-class):
4317 * play/5x5.el (5x5-solver): Use cl-flet.
4318
4319 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
4320 (cl--symbol-function): New macro.
4321 (cl--letf, cl--letf*): Use it.
4322
4323 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
4324 Strip "toggle-" if any.
4325
4326 2012-06-27 Glenn Morris <rgm@gnu.org>
4327
4328 * info.el (Info-default-directory-list): Move here from paths.el.
4329 * paths.el: Remove file, which is now empty.
4330 * loadup.el: No longer load "paths".
4331
4332 * custom.el (custom-initialize-delay): Doc fix.
4333
4334 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
4335 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
4336 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
4337 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
4338 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
4339 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
4340 * eshell/eshell.el (eshell-defgroup): Remove alias.
4341
4342 2012-06-27 Chong Yidong <cyd@gnu.org>
4343
4344 * help.el (help-enable-auto-load): New variable.
4345
4346 * help-fns.el (help-fns--autoloaded-p): New function.
4347 (describe-function-1): Refer to a function as "autoloaded" if it
4348 was autoloaded at any time in the past. Perform autoloading if
4349 help-enable-auto-load is non-nil.
4350
4351 2012-06-26 Eli Zaretskii <eliz@gnu.org>
4352
4353 * makefile.w32-in (compile, compile-always): Depend on
4354 update-subdirs, not on subdirs.el. Otherwise, several different
4355 sub-targets of 'bootstrap' running in parallel could
4356 simultaneously write to subdirs.el, producing a garbled file.
4357
4358 2012-06-26 Sam Steingold <sds@gnu.org>
4359
4360 * files.el (file-name-base): New convenience function.
4361 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
4362 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
4363 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
4364 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
4365 * textmodes/ispell.el, textmodes/reftex-ref.el:
4366 * textmodes/tex-mode.el: Use it.
4367 Did not touch cedet and org because they are maintained elsewhere.
4368
4369 2012-06-26 Martin Rudalics <rudalics@gmx.at>
4370
4371 * calendar/calendar.el (calendar-exit): Don't try to delete or
4372 iconify last frame. See:
4373 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
4374
4375 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
4376
4377 * server.el (server-process-filter): Remember dir in the
4378 process's `server-client-directory' properties.
4379
4380 2012-06-24 Chong Yidong <cyd@gnu.org>
4381
4382 * xml.el (xml-parse-tag): Correctly handle comment embedded in
4383 non-tag text.
4384
4385 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
4386
4387 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
4388
4389 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4390
4391 * help-fns.el (describe-variable): Don't croak when doc is not found.
4392 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
4393 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
4394 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
4395 * emacs-lisp/smie.el (smie-next-sexp): CSE.
4396 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
4397 ((lambda ..) ..).
4398 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
4399
4400 2012-06-23 Chong Yidong <cyd@gnu.org>
4401
4402 * info.el (Info-mouse-follow-link): Accept symbol values of
4403 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
4404 (Info-fontify-node): Use Info-link-keymap for all navigation
4405 buttons, with link-args property to perform the desired action.
4406 (Info-link-keymap): Doc fix.
4407 (Info-next-link-keymap, Info-prev-link-keymap)
4408 (Info-up-link-keymap): Delete now-unused keymaps.
4409
4410 2012-06-23 Chong Yidong <cyd@gnu.org>
4411
4412 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
4413
4414 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
4415 system abbrevs.
4416
4417 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
4418
4419 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4420
4421 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
4422 (bug#11719).
4423
4424 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
4425 the requote function doesn't work properly (bug#11714).
4426
4427 2012-06-23 Glenn Morris <rgm@gnu.org>
4428
4429 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
4430
4431 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4432
4433 Further GV/CL cleanups.
4434 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
4435 gv-expander.
4436 (gv--defun-declaration): New function.
4437 (defun-declarations-alist): Use it.
4438 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
4439 (gv-place): Autoload.
4440 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
4441 original definition of dotimes and dolist.
4442 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
4443 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
4444 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
4445 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4446 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
4447 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
4448 to the function's definition.
4449 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
4450 * window.el:
4451 * files.el:
4452 * faces.el:
4453 * env.el: Don't use CL.
4454
4455 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
4456
4457 Support higher-resolution time stamps (Bug#9000).
4458
4459 * calendar/time-date.el (with-decoded-time-value): New arg
4460 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
4461 (encode-time-value): New optional arg PICO. New type 3.
4462 (time-to-seconds) [!float-time]: Support the new picoseconds
4463 component if it's used.
4464 (seconds-to-time, time-subtract, time-add):
4465 Support ps-resolution time stamps as well.
4466
4467 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
4468 (timerp): Timer vectors now have length 9, not 8.
4469 (timer--time): Support new-style (4-part) time stamps.
4470 (timer-next-integral-multiple-of-time): Time stamps now have
4471 picosecond resolution, so take a bit more care about rounding.
4472 (timer-relative-time, timer-inc-time): New optional arg psecs.
4473 (timer-set-time-with-usecs): Set psecs to 0.
4474 (timer--activate): Check psecs component, too.
4475
4476 * proced.el (proced-time-lessp): Support ps-resolution stamps.
4477
4478 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4479
4480 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
4481 Move the non-essential binding to the post/pre-command-hook where it is
4482 more obviously correct.
4483
4484 * subr.el (read-passwd): Don't use a history at all.
4485 * savehist.el (savehist-save): Remove password saved accidentally
4486 because of the above bug.
4487
4488 2012-06-22 Bastien Guerry <bzg@gnu.org>
4489
4490 * files.el (toggle-read-only): Display a message telling whether
4491 the buffer is read-only or not (bug#11726).
4492
4493 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4494
4495 * emacs-lisp/gv.el: New file.
4496 * subr.el (push, pop): Extend to generalized variables.
4497 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
4498 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
4499 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
4500 gv-define-simple-setter, and gv-define-expander.
4501 Remove setf-methods defined in gv. Rename cl-setf -> setf.
4502 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
4503 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
4504 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
4505 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
4506 gv-letplace.
4507 (cl-defstruct): Don't define setf-method any more.
4508 * emacs-lisp/cl.el (flet): Don't autoload.
4509 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
4510 (define-setf-expander, defsetf, define-modify-macro)
4511 (cl-struct-setf-expander): Move from cl-lib.el.
4512 * emacs-lisp/syntax.el:
4513 * emacs-lisp/ewoc.el:
4514 * emacs-lisp/smie.el:
4515 * emacs-lisp/cconv.el:
4516 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
4517 (timer--time): Use gv-define-simple-setter.
4518 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
4519 to avoid coding-system problems in subr.el. Adjust all users.
4520 (macroexp--maxsize, macroexp-small-p): New functions.
4521 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
4522 * scroll-bar.el (scroll-bar-mode):
4523 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
4524 (normal-erase-is-backspace-mode): Don't use the `eq' place.
4525 * winner.el (winner-configuration, winner-make-point-alist)
4526 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
4527 * files.el (locate-file-completion-table): Avoid list*.
4528
4529 2012-06-22 Chong Yidong <cyd@gnu.org>
4530
4531 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
4532 (dired-create-files): Doc fix (Bug#11329).
4533 (dired-do-copy): Doc fix (Bug#11334).
4534 (dired-mark-read-string): Doc fix (Bug#11553).
4535
4536 * dired.el (dired-recursive-copies, dired-recursive-deletes):
4537 Doc fix (Bug#11326).
4538 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
4539 (dired-dwim-target): Doc fix.
4540
4541 * wdired.el (wdired-mode): Doc fix.
4542
4543 2012-06-22 Glenn Morris <rgm@gnu.org>
4544
4545 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
4546 (pcmpl-rpm-cache-stamp-file): New constant.
4547 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
4548 (pcmpl-rpm-packages): Optionally cache list of packages.
4549
4550 * pcmpl-rpm.el (pcmpl-rpm): New group.
4551 (pcmpl-rpm-query-options): New option.
4552 (pcmpl-rpm-packages): No need to inline it.
4553 Use pcmpl-rpm-query-options.
4554
4555 * calendar/calendar.el (calendar-in-read-only-buffer):
4556 Avoid some needless mode changes.
4557
4558 2012-06-21 Chong Yidong <cyd@gnu.org>
4559
4560 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
4561 (desktop-path): Remove . from the default value (Bug#10977).
4562 (desktop-read): Use user-emacs-directory if desktop-path is nil.
4563
4564 2012-06-20 Chong Yidong <cyd@gnu.org>
4565
4566 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
4567
4568 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
4569
4570 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
4571 (bug#11201).
4572
4573 2012-06-20 Chong Yidong <cyd@gnu.org>
4574
4575 * term.el (term-window-width): Handle the case of a missing right
4576 fringe (Bug#8837).
4577 (term-check-size): Use window-text-height (Bug#5445).
4578 (term-mode): Use define-derived-mode. Minor cleanups.
4579 Set font-lock-defaults (Bug#7692).
4580 (term-move-columns, term-insert-char, term-emulate-terminal)
4581 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
4582
4583 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
4584
4585 * net/ange-ftp.el (ange-ftp-get-passwd):
4586 Bind `enable-recursive-minibuffers'.
4587 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
4588
4589 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
4590
4591 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
4592
4593 2012-06-19 Glenn Morris <rgm@gnu.org>
4594
4595 * progmodes/python.el (python-mode): Derive from prog-mode.
4596
4597 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
4598
4599 * emulation/edt.el (edt-default-menu-bar-update-buffers)
4600 (edt-user-menu-bar-update-buffers): New functions.
4601 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
4602
4603 2012-06-19 Chong Yidong <cyd@gnu.org>
4604
4605 * subr.el (with-selected-window): Preserve the selected window's
4606 terminal's top-frame (Bug#4702).
4607
4608 * window.el (save-selected-window): Likewise.
4609
4610 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4611
4612 * progmodes/python.el (python-rx-constituents): Move backquote.
4613 (python-skeleton-define, python-define-auxiliary-skeleton):
4614 Use `declare'.
4615
4616 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
4617
4618 * minibuffer.el (read-file-name-default): Revert the patch from
4619 2012-06-17.
4620
4621 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4622
4623 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
4624 (pcase--u1, pcase--q1): Don't use apply-partially.
4625
4626 2012-06-18 Glenn Morris <rgm@gnu.org>
4627
4628 * progmodes/python.el (python-proc, python-buffer)
4629 (python-send-receive, python-send-string): Fix obsolete versions.
4630
4631 2012-06-18 Martin Rudalics <rudalics@gmx.at>
4632
4633 * window.el (special-display-p): Completely remove stringp
4634 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
4635
4636 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
4637
4638 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
4639
4640 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
4641
4642 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
4643 * net/tramp-sh.el (tramp-maybe-open-connection):
4644 Throw if `non-essential' is non-nil.
4645
4646 2012-06-17 Martin Rudalics <rudalics@gmx.at>
4647
4648 * window.el (special-display-p): Signal an error if BUFFER-NAME
4649 is not a string (Bug#11713).
4650
4651 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
4652
4653 * progmodes/python.el (python-info-beginning-of-backslash):
4654 Rename from python-info-beginning-of-backlash, as a spelling fix.
4655
4656 2012-06-17 Chong Yidong <cyd@gnu.org>
4657
4658 * term.el (term-emulate-terminal): If term-check-size is called,
4659 move point to the process mark without resetting point (Bug#4635).
4660
4661 2012-06-17 Glenn Morris <rgm@gnu.org>
4662
4663 * international/mule-cmds.el (mule-menu-keymap)
4664 (set-language-environment, set-locale-environment): Doc tweaks.
4665
4666 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
4667
4668 * cus-face.el (custom-face-attributes): Add wave-style underline
4669 attribute.
4670 * faces.el (set-face-attribute): Update docstring to describe
4671 wave-style underline attribute.
4672
4673 2012-06-16 Chong Yidong <cyd@gnu.org>
4674
4675 * term/xterm.el (terminal-init-xterm): Discard input before
4676 querying background mode (Bug#10959).
4677
4678 2012-06-16 Stefan Merten <smerten@oekonux.de>
4679
4680 * textmodes/rst.el: Added and corrected some comments.
4681 (rst-re-alist-def): Improve symbol syntax.
4682 (rst-mode-syntax-table): Correct syntax entries.
4683 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4684 (rst-official-version, rst-official-cvs-rev): Update version
4685 information.
4686
4687 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
4688
4689 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
4690 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
4691
4692 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
4693
4694 * progmodes/python.el: New python.el merge.
4695 (python-guess-indent): Obsolete var.
4696 (python-indent-guess-indent-offset): New defcustom.
4697 (python-indent): Obsolete var.
4698 (python-indent-offset): New defcustom.
4699 (python-python-command, python-jython-command): Delete var.
4700 (python-shell-interpreter): New defcustom.
4701 (python-pdbtrack-do-tracking-p): Delete var.
4702 (python-pdbtrack-activate): New defcustom.
4703 (python-use-skeletons): Obsolete var.
4704 (python-skeleton-autoinsert): New defcustom.
4705 (inferior-python-filter-regexp, python-continuation-offset)
4706 (python-honour-comment-indentation, python-indent-string-contents)
4707 (python-jython-packages, python-mode-hook)
4708 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
4709 (python-shell-prompt-alist)
4710 (python-source-modes): Delete defcustoms.
4711 (python-check-buffer-name, python-eldoc-setup-code)
4712 (python-eldoc-string-code, python-ffap-setup-code)
4713 (python-ffap-string-code, python-fill-comment-function)
4714 (python-fill-decorator-function, python-fill-paren-function)
4715 (python-fill-string-function, python-imenu-include-defun-type)
4716 (python-imenu-make-tree, python-imenu-subtree-root-label)
4717 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
4718 (python-shell-compilation-regexp-alist)
4719 (python-shell-completion-module-string-code)
4720 (python-shell-completion-pdb-string-code)
4721 (python-shell-completion-setup-code)
4722 (python-shell-completion-string-code)
4723 (python-shell-enable-font-lock, python-shell-exec-path)
4724 (python-shell-extra-pythonpaths)
4725 (python-shell-internal-buffer-name, python-shell-interpreter-args)
4726 (python-shell-process-environment)
4727 (python-shell-prompt-block-regexp)
4728 (python-shell-prompt-output-regexp)
4729 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
4730 (python-shell-send-setup-max-wait, python-shell-setup-codes)
4731 (python-shell-virtualenv-path): New defcustoms.
4732 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
4733 (inferior-python-mode-syntax-table, python--prompt-regexp)
4734 (python-buffer, python-command python-python-command)
4735 (python-default-template, python-imports, python-indent-index)
4736 (python-indent-list, python-indent-list-length)
4737 (python-mode-running, python-pdbtrack-is-tracking-p)
4738 (python-preoutput-continuation, python-preoutput-leftover)
4739 (python-preoutput-result, python-preoutput-skip-next-prompt)
4740 (python-prev-dir/file, python-recursing)
4741 (python-saved-check-command, python-version-checked)
4742 (python-which-func-length-limit)
4743 (view-return-to-alist): Delete vars.
4744 (python-check-custom-command, python-dotty-syntax-table)
4745 (python-imenu-index-alist, python-indent-current-level)
4746 (python-indent-dedenters, python-indent-levels)
4747 (python-nav-beginning-of-defun-regexp)
4748 (python-nav-list-defun-positions-cache)
4749 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
4750 (python-shell-internal-buffer)
4751 (python-skeleton-available): New vars.
4752 (def-python-skeleton): Delete macro.
4753 (python-skeleton-define): New macro.
4754 (python-define-auxiliary-skeleton, python-rx): New macros.
4755 (python-insert-class): Delete command.
4756 (python-skeleton-class): New command.
4757 (python-insert-def): Delete command.
4758 (python-skeleton-def): New command.
4759 (python-insert-for): Delete command.
4760 (python-skeleton-for): New command.
4761 (python-insert-if): Delete command.
4762 (python-skeleton-if): New command.
4763 (python-insert-try/except, python-insert-try/finally): Delete commands.
4764 (python-skeleton-try): New command.
4765 (python-insert-while): Delete command.
4766 (python-skeleton-while): New command.
4767 (python-backspace): Delete command.
4768 (python-indent-dedent-line-backspace): New command.
4769 (python-electric-colon): Delete command.
4770 (python-indent-electric-colon): New command.
4771 (python-guess-indent): Delete command.
4772 (python-indent-guess-indent-offset): New command.
4773 (python-shift-left): Delete command.
4774 (python-indent-shift-left): New command.
4775 (python-shift-right): Delete command.
4776 (python-indent-shift-right): New command.
4777 (python-find-function): Delete command.
4778 (python-nav-jump-to-defun): New command.
4779 (python-next-statement): Delete command.
4780 (python-nav-forward-sentence): New command.
4781 (python-previous-statement): Delete command.
4782 (python-nav-backward-sentence): New command.
4783 (python-fill-paragraph): Delete command.
4784 (python-fill-paragraph-function): New command.
4785 (python-send-buffer): Delete command.
4786 (python-shell-send-buffer): New command.
4787 (python-send-defun): Delete command.
4788 (python-shell-send-defun): New command.
4789 (python-send-region, python-send-region-and-go): Delete commands.
4790 (python-shell-send-region)
4791 (python-shell-switch-to-shell): New commands.
4792 (python-send-string): Delete command.
4793 (python-shell-send-string): New command.
4794 (python-switch-to-python): Delete command.
4795 (python-shell-switch-to-shell): New command.
4796 (python-describe-symbol): Delete command.
4797 (python-eldoc-at-point): New command.
4798 (python--set-prompt-regexp, python-args-to-list)
4799 (python-after-info-look, python-check-version)
4800 (python-check-comint-prompt, python-find-imports)
4801 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4802 (python-unload-function, python-expand-template)
4803 (python-maybe-jython, python-preoutput-filter)
4804 (python-pdbtrack-get-source-buffer)
4805 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4806 (python-pdbtrack-toggle-stack-tracking)
4807 (python-pdbtrack-track-stack-file, python-initial-text)
4808 (python-first-word, python-comment-line-p, python-send-command)
4809 (python-setup-brm, python-sentinel, python-set-proc)
4810 (python-skip-out, python-input-filter, python-outdent-p)
4811 (python-outline-level, python-backslash-continuation-line-p)
4812 (python-end-of-block, python-end-of-statement, python-mark-block)
4813 (python-beginning-of-block, python-beginning-of-statement)
4814 (python-blank-line-p, python-beginning-of-string)
4815 (python-open-block-statement-p): Delete functions.
4816 (python-indent-line, python-indent-line-1): Delete functions.
4817 (python-indent-line): New function.
4818 (python-indentation-levels): Delete function.
4819 (python-indent-calculate-levels): New function.
4820 (python-proc): Delete function.
4821 (python-shell-get-process): New function.
4822 (python-send-receive): Delete function.
4823 (python-shell-send-string-no-output): New function.
4824 (python-module-path): Delete function.
4825 (python-ffap-module-path): New function.
4826 (python-completion-at-point)
4827 (python-symbol-completions): Delete functions.
4828 (python-completion-complete-at-point): New function.
4829 (python-load-file): Delete function.
4830 (python-shell-send-file): New function.
4831 (python-calculate-indentation): Delete function.
4832 (python-indent-calculate-indentation): New function.
4833 (python-skip-comments/blanks): Delete function.
4834 (python-util-forward-comment): New function.
4835 (python-continuation-line-p): Delete function.
4836 (python-info-continuation-line-p): New function.
4837 (python-which-func, python-current-defun): Delete function.
4838 (python-info-current-defun): New function.
4839 (python-beginning-of-defun): Delete function.
4840 (python-nav-beginning-of-defun): New function.
4841 (python-close-block-statement-p)
4842 (python-block-end-p): Delete function.
4843 (python-info-closing-block): New function.
4844 (python-comint-output-filter-function)
4845 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4846 (python-fill-comment, python-fill-decorator, python-fill-paren)
4847 (python-fill-string, python-imenu-make-element-tree)
4848 (python-imenu-make-tree, python-imenu-tree-assoc)
4849 (python-indent-context, python-indent-dedent-line)
4850 (python-indent-line-function)
4851 (python-indent-post-self-insert-function)
4852 (python-indent-toggle-levels)
4853 (python-info-assignment-continuation-line-p)
4854 (python-info-beginning-of-backlash)
4855 (python-info-block-continuation-line-p)
4856 (python-info-closing-block-message)
4857 (python-info-line-ends-backslash-p)
4858 (python-info-looking-at-beginning-of-defun)
4859 (python-info-ppss-context, python-info-ppss-context-type)
4860 (python-nav-list-defun-positions, python-nav-read-defun)
4861 (python-nav-sentence-end, python-nav-sentence-start)
4862 (python-pdbtrack-comint-output-filter-function)
4863 (python-pdbtrack-set-tracked-buffer)
4864 (python-shell-calculate-exec-path)
4865 (python-shell-calculate-process-environment)
4866 (python-shell-completion--do-completion-at-point)
4867 (python-shell-completion--get-completions)
4868 (python-shell-completion-complete-at-point)
4869 (python-shell-completion-complete-or-indent)
4870 (python-shell-get-or-create-process)
4871 (python-shell-get-process-name)
4872 (python-shell-internal-get-or-create-process)
4873 (python-shell-internal-get-process-name)
4874 (python-shell-internal-send-string, python-shell-make-comint)
4875 (python-shell-parse-command, python-shell-send-setup-code)
4876 (python-skeleton-add-menu-items)
4877 (python-util-clone-local-variables, python-util-position)
4878 (run-python-internal, python-indentation-levels)
4879 (python-nav-beginning-of-defun)
4880 (python-completion-complete-at-point): New functions.
4881 (run-python): Change arguments. New API requirements.
4882
4883 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4884
4885 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
4886 (bug#11649).
4887
4888 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
4889 (macroexp--expand-all): Use it.
4890
4891 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
4892 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
4893 Use `cl-function' instead.
4894
4895 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
4896
4897 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
4898 Suggested by Stefan Monnier while discussing bug#11657.
4899
4900 2012-06-14 Sam Steingold <sds@gnu.org>
4901
4902 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
4903
4904 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
4905
4906 * play/doctor.el (doctor-doc): Remove parameter and use
4907 doctor-sent instead of sent.
4908 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
4909
4910 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4911
4912 * files.el: Require cl-lib.
4913 (file-name-non-special): Replace case -> cl-case.
4914
4915 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
4916
4917 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
4918 mapping from #' to function*.
4919
4920 2012-06-13 Chong Yidong <cyd@gnu.org>
4921
4922 * mouse.el (mouse-drag-track): Do not set the mark if the user
4923 releases the mouse without selecting anything (Bug#11588).
4924
4925 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4926
4927 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
4928 as well (bug#11646).
4929
4930 * loadup.el: Count byte-code functions as well.
4931
4932 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
4933 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
4934
4935 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
4936 (bug#11649). Add cl-defun and cl-defmacro.
4937
4938 2012-06-13 Drew Adams <drew.adams@oracle.com>
4939
4940 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4941 Fix last change.
4942
4943 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
4944
4945 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
4946 Otherwise, it blocks in batch mode.
4947
4948 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
4949
4950 * help-mode.el (bookmark-make-record-default): Declare.
4951
4952 2012-06-13 Chong Yidong <cyd@gnu.org>
4953
4954 * emacs-lisp/package.el (list-packages): Compute a list of
4955 packages that are newly-available since the last list-packages
4956 invocation.
4957 (package-menu--new-package-list): New var.
4958 (package-menu--generate, package-menu--print-info)
4959 (package-menu--status-predicate, package-menu-mark-install):
4960 Handle new status label "new".
4961
4962 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4963
4964 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
4965 conversion to backquotes.
4966
4967 2012-06-12 Chong Yidong <cyd@gnu.org>
4968
4969 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
4970 Rename from gud-inhibit-global-bindings.
4971
4972 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
4973
4974 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
4975 hook from nxml-glyph-set-hook.
4976
4977 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
4978 declaration.
4979
4980 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
4981
4982 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
4983 Convert to defcustom.
4984
4985 2012-06-12 Drew Adams <drew.adams@oracle.com>
4986
4987 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4988 New functions.
4989 (help-mode): Use them.
4990
4991 2012-06-11 Glenn Morris <rgm@gnu.org>
4992
4993 * progmodes/fortran.el (fortran-font-lock-keywords-3):
4994 Use preprocessor face for directives.
4995 (fortran-directive-re): Doc fix.
4996
4997 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4998
4999 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
5000 conversion to backquotes (bug#11652).
5001
5002 Fix compiler-expansion of CL's cXXr functions (bug#11673).
5003 * emacs-lisp/cl-lib.el (cl--defalias): New function.
5004 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
5005 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
5006 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5007 (cl-ninth, cl-tenth): Mark them as inlinable.
5008 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
5009 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
5010 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
5011 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
5012 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
5013 (cl-list*, cl-adjoin): Don't put an autoload manually.
5014 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
5015 (cl--compiler-macro-list*): Add autoload cookie.
5016 (cl--compiler-macro-cXXr): New function.
5017
5018 * help-fns.el (help-fns--compiler-macro): New function extracted from
5019 describe-function-1; follow aliases and use `compiler-macro' property.
5020 (describe-function-1): Use it.
5021
5022 2012-06-11 Chong Yidong <cyd@gnu.org>
5023
5024 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
5025 is uninstalled, if imagemagick is installed.
5026
5027 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5028
5029 * emacs-lisp/cl-lib.el: Use lexical-binding.
5030 (cl-map-extents, cl-maclisp-member): Remove.
5031 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
5032 (cl--set-substring, cl--block-wrapper, cl--block-throw)
5033 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
5034 * emacs-lisp/cl-extra.el: Use lexical-binding.
5035 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
5036 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
5037 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
5038 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
5039 * emacs-lisp/cl-seq.el: Use lexical-binding.
5040 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
5041 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
5042 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
5043 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
5044 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
5045 CL's internals.
5046
5047 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
5048
5049 Sync with Tramp 2.2.6-pre.
5050
5051 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
5052 `print-length' and `print-level' to nil, in order to avoid
5053 truncation. Reported by Christopher Schmidt
5054 <christopher@ristopher.com>.
5055
5056 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
5057
5058 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
5059 New defmacro.
5060 (tramp-compat-copy-directory): Add optional argument
5061 COPY-CONTENTS. It is not handled yet.
5062
5063 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
5064 (tramp-ftp-file-name-p): Simplify.
5065
5066 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
5067 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
5068 connection vector.
5069
5070 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
5071 (tramp-methods): Do not use `tramp-password-end-of-line'.
5072 (tramp-completion-function-alist-putty): Handle UNIX case.
5073 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
5074 (tramp-do-file-attributes-with-stat)
5075 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
5076 gid as real numbers. They could run out of integer range on cygwin.
5077 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
5078 (tramp-sh-handle-expand-file-name): Handle hops.
5079 (tramp-open-connection-setup-interactive-shell):
5080 Use `tramp-cleanup'. Move check for busyboxes ...
5081 (tramp-find-shell): ... here. Simplify implementation.
5082 Set "remote-shell" property also for alternative shells.
5083 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
5084 If failing, a regular file would be written otherwise.
5085 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
5086 (tramp-find-inline-encoding): Cache the coding commands in the
5087 process cache. Apply test command on the remote side, if defined.
5088 (tramp-find-inline-compress): Cache the compress commands in the
5089 process cache.
5090 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
5091 when requested. Handle hops.
5092 (tramp-current-connection): New defvar.
5093 (tramp-maybe-open-connection): Use `tramp-cleanup'.
5094 Throw `suppress', if there was a failed connection shortly before.
5095 Handle user interrupt. (Bug#10187)
5096 (tramp-get-inline-compress, tramp-get-inline-coding):
5097 Read connection properties from the process cache.
5098
5099 * net/tramp-smb.el (tramp-smb-server-version)
5100 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
5101 New defconsts.
5102 (tramp-smb-prompt): Extend for powershell prompt.
5103 (tramp-smb-file-name-handler-alist): Add handlers for
5104 `process-file', `shell-command' and `start-file-process'.
5105 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
5106 (tramp-smb-winexe-shell-command-switch): New defcustoms.
5107 (tramp-smb-file-name-p): Simplify.
5108 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
5109 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
5110 (tramp-smb-shell-quote-argument): New defuns.
5111 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
5112 Implement using "tar". By this, time-stamps are preserved.
5113 (tramp-smb-handle-copy-file): Handle also the case of directories.
5114 (tramp-smb-do-file-attributes-with-stat)
5115 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
5116 Use `tramp-get-connection-buffer').
5117 (tramp-smb-handle-rename-file): Use "rename", when source and
5118 target are on the same share.
5119 (tramp-smb-maybe-open-connection): Handle wrong passwords.
5120 Use `tramp-smb-server-version'.
5121 (tramp-smb-wait-for-output): Remove prompt.
5122
5123 * net/tramp.el (top): Require 'cl.
5124 (tramp-methods, tramp-rsh-end-of-line):
5125 Remove `tramp-password-end-of-line' from docstring.
5126 (tramp-save-ad-hoc-proxies): New defcustom.
5127 (tramp-completion-function-alist): Adapt docstring.
5128 (tramp-default-password-end-of-line): Remove defcustom.
5129 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
5130 (tramp-user-regexp, tramp-file-name-regexp-unified)
5131 (tramp-file-name-regexp-url): Extend regexp by hop separator.
5132 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
5133 (tramp-remote-file-name-spec-regexp): New defconst.
5134 (tramp-file-name-structure): Extend structure for hops.
5135 (tramp-get-method-parameter): Move up.
5136 (tramp-file-name-p, tramp-dissect-file-name)
5137 (with-parsed-tramp-file-name): Handle hops.
5138 (tramp-file-name-hop): New defun.
5139 (tramp-make-tramp-file-name): New optional arg HOP.
5140 (tramp-message-show-progress-reporter-message): New defvar.
5141 (tramp-with-progress-reporter): Use it. We cannot use
5142 `tramp-message-show-message' here, because this suppresses also
5143 error buffers.
5144 (tramp-error-with-buffer): Suppress buffer view, if
5145 `tramp-message-show-message' is nil.
5146 Use `tramp-get-connection-buffer'.
5147 (tramp-cleanup): New defun.
5148 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
5149 (tramp-file-name-handler): If `debug-on-error' is set, propagate
5150 an error unchanged.
5151 (tramp-completion-handle-file-name-all-completions): Handle hops.
5152 Fix an error when called from ido.
5153 (tramp-completion-dissect-file-name): Use better local variable
5154 name. Add hop to the vector.
5155 (tramp-handle-insert-file-contents): Use progress-reporter for the
5156 whole scenario.
5157 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
5158 to `t'.
5159 (tramp-check-for-regexp): Simplify search.
5160 (tramp-enter-password): Remove it. Move implementation ...
5161 (tramp-action-password): ... here.
5162 (tramp-mode-string-to-int, tramp-local-host-p)
5163 (tramp-make-tramp-temp-file, tramp-read-passwd)
5164 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
5165 Set tramp-autoload cookie.
5166
5167 * net/trampver.el: Update release number.
5168
5169 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5170 Michael Albinus <michael.albinus@gmx.de>
5171
5172 * net/tramp.el (tramp-set-completion-function): Fix docstring.
5173 (tramp-parse-group, tramp-parse-file)
5174 (tramp-parse-shostkeys-sknownhosts): New defuns.
5175 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
5176 (tramp-parse-shosts-group, tramp-parse-sconfig)
5177 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
5178 (tramp-parse-sknownhosts, tramp-parse-hosts)
5179 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
5180 Use them.
5181 (tramp-parse-passwd-group, tramp-parse-netrc-group)
5182 (tramp-parse-putty-group): Don't narrow.
5183 (tramp-parse-putty): Make a loop.
5184 (tramp-file-name-handler): Catch the `suppress' signal.
5185
5186 2012-06-11 Chong Yidong <cyd@gnu.org>
5187
5188 * image.el (imagemagick-register-types): Put the ImageMagick entry
5189 at the end of image-type-file-name-regexps.
5190
5191 2012-06-11 Johan Bockgård <bojohan@gnu.org>
5192
5193 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
5194 (pcase, pcase-let*, pcase-dolist): Use them.
5195
5196 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5197
5198 * emacs-lisp/pcase.el (pcase--let*): New function.
5199 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
5200 (pcase--expand): Use macroexp-let².
5201
5202 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
5203
5204 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
5205 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
5206 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
5207 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
5208 * emacs-lisp/derived.el: Use pcase instead of `cl'.
5209 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
5210
5211 2012-06-10 Glenn Morris <rgm@gnu.org>
5212
5213 * mail/rmail.el (rmail-yank-current-message): Leave point at
5214 correct position. (Bug#11660)
5215
5216 2012-06-10 Chong Yidong <cyd@gnu.org>
5217
5218 * allout-widgets.el: Fix code header.
5219
5220 2012-06-10 Chong Yidong <cyd@gnu.org>
5221
5222 * cus-edit.el (customize-changed-options-previous-release):
5223 Bump to 24.1.
5224
5225 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
5226
5227 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
5228
5229 2012-06-09 Chong Yidong <cyd@gnu.org>
5230
5231 * ebuff-menu.el (electric-buffer-list): Preserve header line.
5232
5233 2012-06-09 Martin Rudalics <rudalics@gmx.at>
5234
5235 * window.el (special-display-popup-frame): Don't use
5236 window--display-buffer (Bug#11651).
5237
5238 2012-06-09 Eli Zaretskii <eliz@gnu.org>
5239
5240 Fix parallel builds: make sure loaddefs.el is not being written
5241 while Lisp files are compiled.
5242 (compile): Don't depend on 'mh-autoloads'.
5243 (compile-CMD, compile-SH): Depend on 'autoloads'.
5244 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
5245
5246 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
5247
5248 2012-06-09 Chong Yidong <cyd@gnu.org>
5249
5250 * face-remap.el (face-remap-add-relative, face-remap-set-base)
5251 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
5252 Doc fixes (Bug#11225).
5253
5254 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
5255
5256 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
5257 a function if there's a clear indication that it has a compiler-macro.
5258 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
5259 (macro-declarations-alist): Add arglist to declaration functions.
5260 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
5261 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
5262 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
5263 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
5264 Also add autoload to find the compiler macro.
5265 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
5266 (cl--compiler-macro-member, cl--compiler-macro-assoc)
5267 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
5268 (cl--compiler-macro-get): New functions, replacing calls to
5269 cl-define-compiler-macro.
5270 (cl-typep) [compiler-macro]: Use macroexp-let².
5271
5272 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
5273
5274 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
5275 string properly, fixes Bug#11473.
5276
5277 2012-06-08 Chong Yidong <cyd@gnu.org>
5278
5279 * faces.el (set-face-attribute): Doc fix.
5280 (modify-face): Don't use :bold and :italic.
5281 (error, warning, success): Tweak definitions.
5282
5283 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
5284 (custom-modified, custom-set, custom-changed, custom-themed)
5285 (custom-saved, custom-button, custom-button-mouse)
5286 (custom-button-pressed, custom-state, custom-comment-tag)
5287 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
5288 (custom-group-subtitle): Use new-style face specs.
5289 (custom-invalid-face, custom-rogue-face, custom-modified-face)
5290 (custom-set-face, custom-changed-face, custom-saved-face)
5291 (custom-button-face, custom-button-pressed-face)
5292 (custom-documentation-face, custom-state-face)
5293 (custom-comment-face, custom-comment-tag-face)
5294 (custom-variable-tag-face, custom-variable-button-face)
5295 (custom-face-tag-face, custom-group-tag-face-1)
5296 (custom-group-tag-face): Remove obsolete face alias.
5297
5298 * epa.el (epa-validity-high, epa-validity-medium)
5299 (epa-validity-low, epa-mark, epa-field-name, epa-string)
5300 (epa-field-name, epa-field-body):
5301 * font-lock.el (font-lock-comment-face, font-lock-string-face)
5302 (font-lock-keyword-face, font-lock-builtin-face)
5303 (font-lock-function-name-face, font-lock-variable-name-face)
5304 (font-lock-type-face, font-lock-constant-face):
5305 * ido.el (ido-first-match, ido-only-match, ido-subdir)
5306 (ido-virtual, ido-indicator, ido-incomplete-regexp):
5307 * speedbar.el (speedbar-button-face, speedbar-file-face)
5308 (speedbar-directory-face, speedbar-tag-face)
5309 (speedbar-selected-face, speedbar-highlight-face)
5310 (speedbar-separator-face):
5311 * whitespace.el (whitespace-newline, whitespace-space)
5312 (whitespace-hspace, whitespace-tab, whitespace-trailing)
5313 (whitespace-line, whitespace-space-before-tab)
5314 (whitespace-space-after-tab, whitespace-indentation)
5315 (whitespace-empty):
5316 * emulation/cua-base.el (cua-global-mark):
5317 * eshell/em-prompt.el (eshell-prompt):
5318 * net/newst-plainview.el (newsticker-new-item-face)
5319 (newsticker-old-item-face, newsticker-immortal-item-face)
5320 (newsticker-obsolete-item-face, newsticker-date-face)
5321 (newsticker-statistics-face, newsticker-default-face):
5322 * net/newst-reader.el (newsticker-feed-face)
5323 (newsticker-extra-face, newsticker-enclosure-face):
5324 * net/newst-treeview.el (newsticker-treeview-face)
5325 (newsticker-treeview-new-face, newsticker-treeview-old-face)
5326 (newsticker-treeview-immortal-face)
5327 (newsticker-treeview-obsolete-face)
5328 (newsticker-treeview-selection-face):
5329 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
5330 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
5331 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
5332 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
5333 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
5334 (nxml-outline-active-indicator, nxml-outline-ellipsis):
5335 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
5336 (mpuz-text):
5337 * progmodes/vera-mode.el (vera-font-lock-number)
5338 (vera-font-lock-function, vera-font-lock-interface):
5339 * textmodes/table.el (table-cell): Use new-style face specs, and
5340 don't use the old :bold and :italic attributes.
5341
5342 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
5343 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
5344 (ebrowse-member-class, ebrowse-progress): Likewise.
5345 (ebrowse-tree-mark-face, ebrowse-root-class-face)
5346 (ebrowse-file-name-face, ebrowse-default-face)
5347 (ebrowse-member-attribute-face, ebrowse-member-class-face)
5348 (ebrowse-progress-face): Remove obsolete faces.
5349
5350 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5351 Inherit from error and warning faces respectively.
5352
5353 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5354 Likewise.
5355 (flyspell-incorrect-face, flyspell-duplicate-face):
5356 Remove obsolete aliases.
5357
5358 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
5359
5360 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5361 Avoid infloop.
5362
5363 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5364
5365 * startup.el (argv, argi): Make lexically scoped.
5366 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
5367 * emacs-lisp/cl-macs.el: Use lexical-binding.
5368 Rename cl-bind-* to cl--bind-*.
5369 * files.el: Don't require `cl' since it doesn't use it.
5370 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
5371
5372 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
5373
5374 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
5375 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
5376 instead of calling external sort utility.
5377 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
5378
5379 2012-06-08 Eli Zaretskii <eliz@gnu.org>
5380
5381 * descr-text.el (describe-char): Mention how to insert the
5382 character, if the current input method doesn't support it.
5383 See the discussion in this thread for the details:
5384 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
5385
5386 2012-06-08 Sam Steingold <sds@gnu.org>
5387
5388 * bindings.el (global-map): Bind XF86Forward to next-buffer and
5389 XF86Back to previous-buffer.
5390 (minibuffer-local-map): Bind them to next-history-element and
5391 previous-history-element respectively.
5392 * help-mode.el (help-mode-map): Bind them to help-go-forward and
5393 help-go-back respectively.
5394 * info.el (Info-mode-map): Bind them to Info-history-forward and
5395 Info-history-back respectively.
5396 These are the keys next to Up on the ThinkPad keyboard.
5397
5398 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5399
5400 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
5401 * emacs-lisp/cl-macs.el: Provide itself.
5402 (cl--labels-convert-cache): New var.
5403 (cl--labels-convert): New function.
5404 (cl-flet, cl-labels): New implementation with new semantics, relying on
5405 lexical-binding.
5406 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
5407 (cl-closure-vars, cl--function-convert-cache)
5408 (cl--function-convert): Move from cl-macs.el.
5409 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
5410 rename by removing the "cl-" prefix.
5411 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
5412
5413 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5414
5415 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
5416 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
5417 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
5418 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
5419 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
5420 (cl-hash-table-count): Add old compatibility aliases.
5421
5422 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
5423 Use macroexpand-all-environment instead.
5424 (cl--old-macroexpand): New var.
5425 (cl--sm-macroexpand): New function.
5426 (cl-symbol-macrolet): Use it during macro expansion.
5427 (cl--function-convert-cache): New var.
5428 (cl--function-convert): New function, extracted from
5429 cl-macroexpand-all.
5430 (cl-lexical-let): Use it.
5431
5432 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
5433 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
5434 (cl-member): Remove old alias.
5435
5436 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
5437 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
5438 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
5439 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
5440 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
5441 (cl-macroexpand-cmacs): Remove var.
5442 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
5443 Use macroexpand-all instead.
5444
5445 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5446
5447 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
5448 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
5449 (macroexp-copyable-p): New functions and macros.
5450 * emacs-lisp/edebug.el (edebug-unwrap):
5451 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
5452 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
5453 (pcase--let*): Remove.
5454 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
5455 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
5456 macroexp-const-p instead.
5457 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
5458
5459 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
5460 instead of "cl-" for internal definitions. Use macroexp-const-p.
5461 (cl-old-bc-file-form): Remove var.
5462 (cl-const-exprs-p): Remove fun.
5463 (cl-labels, cl-macrolet): Use backquote.
5464 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
5465 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
5466 (cl-define-setf-expander): Rename from cl-define-setf-method.
5467 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
5468
5469 * international/mule-cmds.el: Don't require CL.
5470 (view-hello-file): Don't use `letf'.
5471
5472 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5473
5474 * tmm.el (tmm-prompt): Use string-prefix-p.
5475 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
5476 (tmm-add-prompt): Use minibuffer-completion-help.
5477 (tmm-delete-map): Remove.
5478
5479 * subr.el (kbd): Make it its own function.
5480
5481 2012-06-07 Stefan Merten <smerten@oekonux.de>
5482
5483 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
5484 Silence compiler warnings. Fix versions.
5485 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
5486 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
5487 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
5488 (rst-package-emacs-version-alist): Correct Emacs version to
5489 represent major merge with upstream.
5490 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
5491
5492 2012-06-06 Glenn Morris <rgm@gnu.org>
5493
5494 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
5495 Only print environment variables if set.
5496
5497 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5498
5499 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
5500 (macroexp--cons): Rename from maybe-cons.
5501 (macroexp--accumulate): Rename from macroexp-accumulate.
5502 (macroexp--all-forms): Rename from macroexpand-all-forms.
5503 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
5504 (macroexp--expand-all): Rename from macroexpand-all-1.
5505
5506 2012-06-06 Sam Steingold <sds@gnu.org>
5507
5508 * calendar/calendar.el (calendar-in-read-only-buffer):
5509 Call `special-mode' to enable the standard read-only keybindings.
5510
5511 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5512
5513 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
5514 with "loading" messages (bug#11635).
5515
5516 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
5517
5518 * files.el (enable-remote-dir-locals): New option.
5519 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
5520
5521 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5522 Ensure, that the temp directory is local.
5523
5524 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
5525 `temporary-file-directory'.
5526
5527 * progmodes/python.el (python-send-region): Ensure, that the
5528 temporary file is created also in the remote case.
5529
5530 2012-06-06 Glenn Morris <rgm@gnu.org>
5531
5532 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
5533 (vc-rcs-update-changelog): Use it.
5534
5535 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
5536
5537 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
5538 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
5539 (vc-sccs-diff): Replace use of the external vcdiff script.
5540
5541 2012-06-05 Glenn Morris <rgm@gnu.org>
5542
5543 * ledit.el: Move to obsolete/.
5544
5545 2012-06-05 Sam Steingold <sds@gnu.org>
5546
5547 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
5548 patch (Bug#11140).
5549
5550 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5551
5552 * emacs-lisp/cust-print.el: Move to obsolete.
5553
5554 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
5555 compiler-macro expansion.
5556
5557 Add native compiler-macro support.
5558 * emacs-lisp/macroexp.el (macroexpand-all-1):
5559 Support compiler-macros directly. Properly follow aliases and apply
5560 the compiler macros more thoroughly.
5561 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
5562 macroexpand now properly follows aliases.
5563 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
5564 (cl-compiler-macroexpand): Use new prop.
5565 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
5566
5567 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
5568
5569 2012-06-05 Martin Rudalics <rudalics@gmx.at>
5570
5571 * window.el (get-lru-window, get-mru-window, get-largest-window):
5572 New argument NOT-SELECTED to avoid picking the selected window.
5573 (window--display-buffer-1, window--display-buffer-2): Replace by
5574 new function window--display-buffer
5575 (display-buffer-same-window, display-buffer-reuse-window)
5576 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5577 Use window--display-buffer.
5578 (display-buffer-use-some-window): Remove temporary dedication
5579 hack by calling get-lru-window and get-largest-window with
5580 NOT-SELECTED argument non-nil. Call window--display-buffer.
5581
5582 2012-06-05 Glenn Morris <rgm@gnu.org>
5583
5584 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
5585 Replace external vcdiff script.
5586
5587 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5588
5589 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
5590
5591 2012-06-04 Chong Yidong <cyd@gnu.org>
5592
5593 * image.el (imagemagick-types-inhibit): Revert last change.
5594 Add INFO and M.
5595 (imagemagick-enabled-types): Remove CIN and EPS*.
5596
5597 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5598
5599 * emacs-lisp/cl-lib.el: Rename from cl.el.
5600 * emacs-lisp/cl.el: New compatibility file.
5601 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
5602 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
5603 to obey the "cl-" prefix.
5604 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
5605
5606 2012-06-03 Glenn Morris <rgm@gnu.org>
5607
5608 * emacs-lisp/authors.el (authors-aliases): Addition.
5609
5610 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
5611 Fix :version.
5612
5613 2012-06-03 Stefan Merten <smerten@oekonux.de>
5614
5615 * textmodes/rst.el: Add comments.
5616 (rst-transition, rst-adornment): New faces.
5617 (rst-adornment-faces-alist): Make default safe to reevaluate.
5618 Fixes
5619 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
5620 Improve customization tags.
5621 (rst-define-level-faces): Clarify meaning.
5622
5623 2012-06-03 Chong Yidong <cyd@gnu.org>
5624
5625 * progmodes/compile.el (compilation-mode-line-fail)
5626 (compilation-mode-line-run, compilation-mode-line-exit):
5627 New faces.
5628 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
5629
5630 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
5631
5632 * progmodes/which-func.el (which-func-update-ediff-windows):
5633 New function. Use it in ediff-select-hook (Bug#11478).
5634
5635 2012-06-03 Chong Yidong <cyd@gnu.org>
5636
5637 * bindings.el: Remove explicit help text from format-mode-line.
5638 It is now supplied by mode-line-default-help-echo.
5639 (mode-line-front-space, mode-line-end-spaces)
5640 (mode-line-misc-info): New variables.
5641 (mode-line-modes, mode-line-position): Move the default value to
5642 the variable definition.
5643 (mode-line-default-help-echo): New defcustom.
5644 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
5645 (mode-line-modified-help-echo): New functions.
5646 (mode-line-mule-info, mode-line-modified): Use them.
5647 (mode-line-eol-desc, propertized-buffer-identification):
5648 Consistency fixes for help text.
5649 (mode-line-coding-system-map): Allow using mouse-3 to invoke
5650 set-buffer-file-coding-system (Bug#289).
5651 (mode-line-mule-info-help-echo): Update help text.
5652
5653 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5654
5655 * simple.el (execute-extended-command): Set real-this-command
5656 (bug#11506).
5657
5658 2012-06-02 Chong Yidong <cyd@gnu.org>
5659
5660 Remove incorrect uses of "modeline" in comments, docstrings, and
5661 function/variable names (Bug#10329).
5662
5663 * cus-edit.el (mode-line):
5664 * dframe.el (dframe-mouse-hscroll):
5665 * emacs-lisp/re-builder.el:
5666 * emacs-lisp/easy-mmode.el (define-minor-mode):
5667 * frame.el (set-frame-name):
5668 * help.el (lookup-minor-mode-from-indicator):
5669 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
5670 * progmodes/cc-cmds.el (c-toggle-auto-newline)
5671 (c-toggle-hungry-state):
5672 * progmodes/antlr-mode.el (antlr-language-alist):
5673 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
5674 * progmodes/vhdl-mode.el (vhdl-mode):
5675 * progmodes/which-func.el (which-func, which-func-cleanup-function):
5676 * term/ns-win.el (ns-face-at-pos):
5677 * term/sup-mouse.el (sup-mouse-report):
5678 * textmodes/flyspell.el (flyspell-mode-line-string):
5679 * textmodes/ispell.el (ispell-highlight-face):
5680 * textmodes/reftex-global.el:
5681 * vc/vc-arch.el (vc-arch-mode-line-string):
5682 * vc/vc-cvs.el (vc-cvs-mode-line-string):
5683 * vc/vc-git.el (vc-git-mode-line-string):
5684 * vc/vc-hooks.el (vc-display-status)
5685 (vc-default-mode-line-string):
5686 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
5687
5688 * ansi-color.el (ansi-color-faces-vector): Change default faces.
5689
5690 * dired.el (dired-sort-set-mode-line): Rename from
5691 dired-sort-set-modeline. All callers changed.
5692
5693 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
5694 eshell-status-in-modeline.
5695
5696 * foldout.el (foldout-mode-line-string): Rename from
5697 foldout-modeline-string. All callers changed.
5698 (foldout-update-mode-line): Rename from foldout-update-modeline.
5699
5700 * subr.el (redraw-modeline): Make into obsolete alias.
5701
5702 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
5703 timeclock-modeline-display. Make old name an alias.
5704 (timeclock-update-mode-line): Likewise. All callers changed.
5705 (timeclock-mode-line-display): No need to check before using
5706 add-hook.
5707 (timeclock-relative, timeclock-day-over-hook)
5708 (timeclock-use-elapsed, timeclock-mode-string)
5709 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
5710
5711 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
5712 crisp-mode-modeline-string.
5713
5714 * play/solitaire.el (solitaire-build-mode-line): Rename from
5715 solitaire-build-modeline. All callers changed.
5716
5717 * play/zone.el (zone-hiding-mode-line): Rename from
5718 zone-hiding-modeline. All callers changed.
5719 (zone): Remove unusued `modeline-hidden-level' property.
5720
5721 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
5722 xscheme-modeline-initialize. All callers changed.
5723
5724 * strokes.el (strokes-lighter): Rename from
5725 strokes-modeline-string.
5726
5727 * textmodes/sgml-mode.el (html-face-tag-alist)
5728 (html-tag-face-alist): Use mode-line face instead of obsolete
5729 alias modeline.
5730
5731 2012-06-02 Stefan Merten <smerten@oekonux.de>
5732
5733 * textmodes/rst.el: Always require `cl'.
5734 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
5735
5736 2012-06-02 Chong Yidong <cyd@gnu.org>
5737
5738 * image.el (imagemagick-enabled-types): Rename from
5739 imagemagick-types-enable. Add many more types.
5740 (imagemagick-types-inhibit): Change default to nil.
5741 (imagemagick-filter-types): Caller changed.
5742
5743 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5744
5745 * emacs-lisp/cl-macs.el: Use backquotes.
5746 (cl-transform-function-property): Use eval-and-compile rather than
5747 abusing `require'.
5748 (defstruct): Use declare-function instead of with-no-warnings.
5749
5750 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
5751 (byte-compile-output-docform): Re-add the print-circle bindings.
5752 (byte-compile-fix-header): Use #$ just because it's shorter.
5753 (byte-compile-output-file-form): Remove defun/defmacro.
5754
5755 2012-06-01 Martin Rudalics <rudalics@gmx.at>
5756
5757 * simple.el (choose-completion): Remove now obsolete binding for
5758 owindow.
5759
5760 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
5761
5762 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
5763 in order to avoid "Stack overflow in regexp matcher".
5764
5765 2012-05-31 Glenn Morris <rgm@gnu.org>
5766
5767 * image.el: For clarity, call imagemagick-register-types at
5768 top-level, rather than relying on a custom :initialize.
5769 (imagemagick-types-enable): New option. (Bug#11557)
5770 (imagemagick-filter-types): New function. (Bug#7406)
5771 (imagemagick-register-types): Use imagemagick-filter-types.
5772 If disabling support, remove elements altogether rather
5773 than using an impossible regexp.
5774 (imagemagick-types-inhibit): Give it the default init function.
5775
5776 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5777
5778 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
5779 Handle arbitrary file name lengths (Bug#11585).
5780
5781 2012-05-31 Martin Rudalics <rudalics@gmx.at>
5782
5783 * desktop.el (desktop-read): Clear previous and next buffers for
5784 all windows and bury *Messages* buffer (bug#11556).
5785
5786 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5787
5788 Add `declare' for `defun'. Align `defmacro's with it.
5789 * emacs-lisp/easy-mmode.el (define-minor-mode)
5790 (define-globalized-minor-mode): Don't autoload the var definitions.
5791 * emacs-lisp/byte-run.el: Use lexical-binding.
5792 (defun-declarations-alist, macro-declarations-alist): New vars.
5793 (defmacro, defun): Use them.
5794 (make-obsolete, define-obsolete-function-alias)
5795 (make-obsolete-variable, define-obsolete-variable-alias):
5796 Use `declare'.
5797 (macro-declaration-function): Mark obsolete.
5798 * emacs-lisp/autoload.el: Use lexical-binding.
5799 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5800
5801 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5802
5803 * textmodes/ispell.el (ispell-with-no-warnings):
5804 Define as a macro.
5805 (ispell-kill-ispell, ispell-change-dictionary):
5806 Use `called-interactively-p' for Emacs instead of obsolete
5807 `interactive-p'.
5808
5809 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5810
5811 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5812 (macro-declaration-function): Move var from C code.
5813 (macro-declaration-function): Define function with defalias.
5814 * emacs-lisp/macroexp.el (macroexpand-all-1):
5815 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5816 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5817 defun/defmacro any more.
5818 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5819 Provide fallback for unknown arglist.
5820 (byte-compile-arglist-warn): Change calling convention.
5821 (byte-compile-output-file-form): Move print-vars binding.
5822 (byte-compile-output-docform): Simplify accordingly.
5823 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5824 (byte-compile-defmacro-declaration): Remove.
5825 (byte-compile-file-form-defmumble): Generalize to defalias.
5826 (byte-compile-output-as-comment): Return byte-positions.
5827 Simplify callers accordingly.
5828 (byte-compile-lambda): Use `assert'.
5829 (byte-compile-defun, byte-compile-defmacro): Remove.
5830 (byte-compile-file-form-defalias):
5831 Use byte-compile-file-form-defmumble.
5832 (byte-compile-defalias-warn): Remove.
5833
5834 2012-05-29 Stefan Merten <smerten@oekonux.de>
5835
5836 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
5837 possible. Fix authors. Improve comments. Improve loading of `cl'.
5838
5839 (rst-mode-abbrev-table): Merge definition.
5840 (rst-mode): Make sure `font-lock-defaults' is buffer local.
5841 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5842
5843 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
5844
5845 * calendar/icalendar.el
5846 (icalendar-export-region): Export UID properly.
5847
5848 2012-05-29 Leo Liu <sdl.web@gmail.com>
5849 * calendar/icalendar.el (icalendar-import-format):
5850 Add `icalendar-import-format-uid' (Bug#11525).
5851 (icalendar-import-format-uid): New.
5852 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
5853 Export UID.
5854
5855 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5856
5857 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
5858 different alternative patterns.
5859 (pcase-codegen): Be more careful to preserve identity.
5860 (pcase--u1): Don't forget to mark vars as used.
5861
5862 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
5863 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
5864 (byte-compile-from-buffer): ...rather than here.
5865
5866 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
5867 functions from byte-compile-function-environment.
5868
5869 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
5870
5871 * window.el (window-deletable-p): Avoid deleting the root window
5872 of a frame with an active minibuffer.
5873
5874 2012-05-29 Martin Rudalics <rudalics@gmx.at>
5875
5876 * simple.el (choose-completion): Use quit-window (Bug#11567).
5877
5878 2012-05-29 Chong Yidong <cyd@gnu.org>
5879
5880 * whitespace.el (whitespace-cleanup): Fix usage of
5881 whitespace-empty-at-bob-regexp (Bug#11492).
5882
5883 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5884
5885 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
5886 revert (Bug#11488).
5887
5888 2012-05-29 Juri Linkov <juri@jurta.org>
5889
5890 * isearch.el (isearch-mode-map): Bind `M-s _' to
5891 `isearch-toggle-symbol'. Bind `M-s c' to
5892 `isearch-toggle-case-fold'.
5893 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
5894 (isearch-forward): Add `M-s _' to the docstring.
5895 (isearch-forward-symbol, isearch-toggle-case-fold)
5896 (isearch-symbol-regexp): New functions. (Bug#11381)
5897
5898 2012-05-29 Juri Linkov <juri@jurta.org>
5899
5900 * isearch.el (isearch-word): Add docstring. (Bug#11381)
5901 (isearch-occur, isearch-search-and-update): If `isearch-word' is
5902 a function, call it to get the regexp.
5903 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
5904 property `isearch-message-prefix' instead of the string "word ".
5905 (isearch-search-fun-default): For the case of `isearch-word',
5906 return a lambda that calls re-search-forward/re-search-backward
5907 with a regexp returned by `word-search-regexp' or by the function
5908 in `isearch-word'.
5909
5910 2012-05-29 Juri Linkov <juri@jurta.org>
5911
5912 * isearch.el (isearch-search-fun-default): New function.
5913 (isearch-search-fun): Move default part to the new function
5914 `isearch-search-fun-default'.
5915 (isearch-search-fun-function): Set the default value to
5916 `isearch-search-fun-default'. (Bug#11381)
5917
5918 * comint.el (comint-history-isearch-end):
5919 Use `isearch-search-fun-default'.
5920 (comint-history-isearch-search): Use `isearch-search-fun-default'
5921 and remove spacial case for `isearch-word'.
5922 (comint-history-isearch-wrap): Remove spacial case for
5923 `isearch-word'.
5924
5925 * hexl.el (hexl-isearch-search-function):
5926 Use `isearch-search-fun-default'.
5927
5928 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
5929 Use `word-search-regexp' for `isearch-word'.
5930
5931 * misearch.el (multi-isearch-search-fun):
5932 Use `isearch-search-fun-default'.
5933
5934 * simple.el (minibuffer-history-isearch-search):
5935 Use `isearch-search-fun-default' and remove spacial case for
5936 `isearch-word'.
5937 (minibuffer-history-isearch-wrap): Remove spacial case for
5938 `isearch-word'.
5939
5940 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
5941 Remove spacial case for `isearch-word'.
5942 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
5943
5944 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5945
5946 Decrease XEmacs incompatibilities.
5947 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5948 Use `string-match'.
5949 (flyspell-delete-region-overlays): Use alternative definition for
5950 XEmacs.
5951 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
5952 (flyspell-word): Use `process-kill-without-query' if XEmacs.
5953 (flyspell-mode-on): Use `interactive-p' if XEmacs.
5954 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
5955 `define-obsolete-face-alias' under XEmacs, but old method.
5956
5957 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
5958 `with-no-warnings' definition or Emacs alias.
5959 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
5960 (ispell-word): Do not use `region-p' if XEmacs.
5961
5962 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5963
5964 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
5965 Check for `ispell-dictionary-base-alist' instead of full
5966 `ispell-dictionary-alist'.
5967 (ispell-init-process): Show spellchecker when starting new Ispell
5968 process.
5969
5970 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5971
5972 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
5973 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
5974
5975 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
5976
5977 * version.el (motif-version-string, gtk-version-string)
5978 (ns-version-string): Declare.
5979
5980 2012-05-27 Juri Linkov <juri@jurta.org>
5981
5982 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
5983 after the `eval-defun-1' specialcaseing
5984 like in `edebug-eval-defun' (bug#10181).
5985
5986 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
5987 like in `eval-defun-1'.
5988
5989 2012-05-27 Eli Zaretskii <eliz@gnu.org>
5990
5991 * mail/sendmail.el (mail-yank-region):
5992 Recognize rmail-yank-current-message in addition to insert-buffer.
5993 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
5994 a *mail* buffer created through rmail-start-mail with sendmail as
5995 mail-user-agent.
5996
5997 2012-05-27 Chong Yidong <cyd@gnu.org>
5998
5999 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
6000 Default to 256 (Bug#11267).
6001
6002 * help.el (describe-mode): Doc fix.
6003
6004 2012-05-26 Glenn Morris <rgm@gnu.org>
6005
6006 * w32-fns.el (w32-init-info): Remove.
6007 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
6008
6009 * info.el (info-initialize): For self-contained NS builds, put the
6010 included info/ directory at the front. (Bug#2791)
6011
6012 * paths.el (Info-default-directory-list): Make it a defcustom,
6013 mainly so that we can use custom-initialize-delay.
6014
6015 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
6016
6017 * subr.el (buffer-has-markers-at): Mark obsolete.
6018
6019 * subr.el (lambda): Use declare.
6020
6021 * emacs-lisp/lisp-mode.el (lambda):
6022 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
6023
6024 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6025
6026 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
6027
6028 2012-05-26 Glenn Morris <rgm@gnu.org>
6029
6030 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
6031
6032 2012-05-25 Glenn Morris <rgm@gnu.org>
6033
6034 * paths.el: Remove no-byte-compile.
6035 * loadup.el: No need to load paths.el uncompiled.
6036
6037 * image.el (imagemagick-types-inhibit): Doc fix.
6038
6039 * version.el: Remove no-byte-compile and associated formatting.
6040 * loadup.el: No need to load version.el uncompiled. AFAICS, this
6041 is ancient code from when there was an "inc-vers.el".
6042
6043 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6044
6045 * progmodes/gdb-mi.el: Minor style changes.
6046 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
6047 Turn into minor modes.
6048 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
6049 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
6050 (gdb-shell): Remove unneeded let-binding.
6051 (gdb-get-many-fields): Eliminate O(n²) behavior.
6052
6053 2012-05-25 Eli Zaretskii <eliz@gnu.org>
6054
6055 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
6056 platforms that don't link in fontset.c.
6057
6058 2012-05-25 Juri Linkov <juri@jurta.org>
6059
6060 Use the same diff color scheme as in modern VCSes (bug#10181).
6061
6062 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
6063 to avoid confusion with `diff-added' that now uses green colors.
6064 (diff-removed): Use shades of red.
6065 (diff-added): Use shades of green.
6066 (diff-changed): Leave just the yellow color.
6067 (diff-use-changed-face): New variable.
6068 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
6069 how to highlight context diff changes.
6070 (diff-refine-change): Use shades of yellow.
6071 (diff-refine-removed): New face that uses shades of red.
6072 (diff-refine-added): New face that uses shades of green.
6073 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
6074 `diff-refine-removed' in the call to `smerge-refine-subst'
6075 depending on the value of `diff-use-changed-face'.
6076
6077 * vc/smerge-mode.el (smerge-mine): Use shades of red.
6078 (smerge-other): Use shades of green.
6079 (smerge-base): Use shades of yellow.
6080 (smerge-refined-change): Empty face.
6081 (smerge-refined-removed): New face that uses shades of red.
6082 (smerge-refined-added): New face that uses shades of green.
6083 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
6084 args `props-r' and `props-a', and use them. Doc fix.
6085 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
6086 on its value use different faces `smerge-refined-change',
6087 `smerge-refined-removed', `smerge-refined-added' in the call to
6088 `smerge-refine-subst'.
6089
6090 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
6091 Add face condition `min-colors 88' with shades of red.
6092 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
6093 `min-colors 88' with shades of green.
6094 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
6095 `min-colors 88' with shades of yellow.
6096
6097 2012-05-24 Glenn Morris <rgm@gnu.org>
6098
6099 * paths.el (prune-directory-list, remote-shell-program): Move to...
6100 * files.el (prune-directory-list, remote-shell-program): ...here.
6101 For the latter, delay initialization, prefer ssh, just search PATH.
6102
6103 * paths.el (term-file-prefix): Move to faces.el (the only user).
6104 * faces.el (term-file-prefix): Move here, make it a defcustom.
6105
6106 * paths.el (news-directory, news-path, news-inews-program):
6107 Move to gnus/nnspool.el.
6108
6109 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
6110
6111 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
6112 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
6113 Make the latter a defcustom, with a delayed initialization.
6114
6115 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
6116 These were deleted from Gnus itself late 2010.
6117
6118 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
6119
6120 * progmodes/which-func.el (which-func-ff-hook):
6121 Check against user-error, not error.
6122
6123 * emacs-lisp/edebug.el (top): Do not load or set up loading of
6124 cl-specs.el, which no longer exists.
6125
6126 2012-05-22 Glenn Morris <rgm@gnu.org>
6127
6128 * info.el (info-emacs-bug): New command.
6129 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
6130 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
6131
6132 2012-05-21 Glenn Morris <rgm@gnu.org>
6133
6134 * makefile.w32-in (update-subdirs-SH):
6135 * Makefile.in (update-subdirs): Update for moved update-subdirs.
6136
6137 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
6138
6139 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
6140
6141 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6142 Simplify Maven regexp, and make sure the file can't start with a space
6143 (bug#11517).
6144
6145 2012-05-21 Glenn Morris <rgm@gnu.org>
6146
6147 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6148 Scrap superfluous subshells.
6149
6150 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
6151
6152 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
6153 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
6154
6155 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
6156
6157 * calc/calc.el (calc-ensure-consistent-units): New variable.
6158
6159 * calc/calc-units.el (math-consistent-units-p)
6160 (math-check-unit-consistency): New functions.
6161 (calc-quick-units, calc-convert-units):
6162 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
6163 is non-nil.
6164 (calc-extract-units): Fix typo.
6165
6166 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6167
6168 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
6169
6170 * textmodes/flyspell.el: Commenting style, plus code simplifications.
6171 (flyspell-default-deplacement-commands): Don't spell check after
6172 repeated window/frame switches (e.g. triggered by mouse-movement).
6173 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
6174 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
6175 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
6176 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
6177 Remove unused vars.
6178 (flyspell-get-casechars, flyspell-get-not-casechars):
6179 Simplify; Don't bother removing a ] just to add it back.
6180 * textmodes/ispell.el (ispell-program-name): Use executable-find.
6181
6182 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6183
6184 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
6185 New functions.
6186 (math-function-table): Add support for more C functions.
6187
6188 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6189
6190 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6191 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6192 Protect delay handling for otherchars against empty otherchars.
6193
6194 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6195
6196 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
6197 their respective macro declarations.
6198 * skeleton.el (define-skeleton):
6199 * progmodes/compile.el (define-compilation-mode):
6200 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
6201 (define-ibuffer-filter):
6202 * emacs-lisp/generic.el (define-generic-mode):
6203 * emacs-lisp/easy-mmode.el (define-minor-mode)
6204 (define-globalized-minor-mode):
6205 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
6206 * emacs-lisp/byte-run.el (defsubst):
6207 * custom.el (deftheme): Add doc-string metadata.
6208
6209 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6210
6211 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
6212
6213 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6214
6215 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
6216
6217 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
6218 * emacs-lisp/cl-macs.el: Idem.
6219 * emacs-lisp/cl-specs.el: Remove.
6220
6221 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6222
6223 Minor renaming of internal CL functions and variables.
6224 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
6225 (cl--position): Rename from cl-position.
6226 (cl--delete-duplicates): Rename from cl-delete-duplicates.
6227 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
6228 (cl--random-state): Rename from *random-state*.
6229
6230 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6231
6232 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
6233 parens around the arg list (bug#11499).
6234
6235 2012-05-17 Juri Linkov <juri@jurta.org>
6236
6237 * isearch.el (word-search-regexp, word-search-backward)
6238 (word-search-forward, word-search-backward-lax)
6239 (word-search-forward-lax): Move functions from search.c
6240 (bug#10145, bug#11381).
6241
6242 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6243
6244 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6245 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6246 Delay for otherchars as for normal word components.
6247
6248 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
6249
6250 * minibuffer.el (completion--sifn-requote): Fix last change.
6251 (minibuffer-local-must-match-filename-map):
6252 Move define-obsolete-variable-alias before its var.
6253
6254 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6255
6256 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
6257
6258 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
6259 behavior.
6260 (completion--string-equal-p): New function.
6261 (completion--twq-all): Use it to get better assertion failure data.
6262
6263 Only handle ".." and '..' quoting in shell-mode (bug#11466).
6264 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
6265 (shell--requote-argument): New functions.
6266 (shell-completion-vars): Use them.
6267 (shell--parse-pcomplete-arguments): Rename from
6268 shell-parse-pcomplete-arguments.
6269 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
6270 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
6271 Obey comint-file-name-quote-list.
6272
6273 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
6274 (smie-indent-keyword): Use it.
6275
6276 2012-05-14 Stefan Merten <smerten@oekonux.de>
6277
6278 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
6279
6280 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6281
6282 * net/rlogin.el (rlogin-mode-map): Fix last change.
6283
6284 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
6285
6286 * mail/smtpmail.el (smtpmail-send-command): Send the command and
6287 the following \r\n using a single `process-send-string', since the
6288 Lotus SMTP server refuses to accept any commands if they are sent
6289 with two `process-send-string's (Bug#11444).
6290
6291 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6292
6293 * shell.el (shell-parse-pcomplete-arguments):
6294 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
6295
6296 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6297
6298 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
6299 (image-transform-scale, image-transform-right-angle-fudge): New vars.
6300 (image-transform-width, image-transform-fit-width): New functions.
6301 (image-transform-properties): Use them.
6302 (image-transform-check-size): New function.
6303 (image-toggle-display-image): Use it (for testing).
6304 (image-transform-set-rotation): Reduce angle mod 360.
6305 Delete obsolete comment.
6306
6307 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6308
6309 * image-mode.el: Fix scaling (bug#11399).
6310 (image-transform-resize): Doc fix.
6311 (image-transform-properties): Default scale is 1 and height should
6312 be an integer.
6313
6314 2012-05-13 Johan Bockgård <bojohan@gnu.org>
6315
6316 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
6317 than hard-coding `car', to fix misbehavior when moving forward.
6318
6319 2012-05-13 Chong Yidong <cyd@gnu.org>
6320
6321 * emacs-lisp/tabulated-list.el (tabulated-list-format)
6322 (tabulated-list-entries, tabulated-list-padding)
6323 (tabulated-list-sort-key): Make permanent-local.
6324
6325 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
6326 (electric-buffer-list): Put electric buffer menu
6327 command descriptions in this docstring, instead of the docstring
6328 of electric-buffer-menu-mode. Code cleanups.
6329 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
6330 Electric-buffer-menu-mode.
6331 (electric-buffer-update-highlight): Minor code cleanup.
6332
6333 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
6334
6335 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
6336 (Bug#11447)
6337
6338 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6339
6340 Move define-obsolete-variable-alias before the var's definition.
6341 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
6342 * tooltip.el (tooltip-hook):
6343 * textmodes/reftex-toc.el (reftex-toc-map):
6344 * textmodes/reftex-sel.el (reftex-select-label-map)
6345 (reftex-select-bib-map):
6346 * textmodes/reftex-index.el (reftex-index-map)
6347 (reftex-index-phrases-map):
6348 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
6349 * progmodes/meta-mode.el (meta-mode-map):
6350 * novice.el (disabled-command-hook):
6351 * loadhist.el (unload-hook-features-list):
6352 * frame.el (blink-cursor):
6353 * files.el (find-file-not-found-hooks, write-file-hooks)
6354 (write-contents-hooks):
6355 * emulation/tpu-edt.el (GOLD-map):
6356 * emacs-lock.el (emacs-lock-from-exiting):
6357 * emacs-lisp/generic.el (generic-font-lock-defaults):
6358 * emacs-lisp/chart.el (chart-map):
6359 * dos-fns.el (register-name-alist):
6360 * dired-x.el (dired-omit-files-p):
6361 * desktop.el (desktop-enable):
6362 * cus-edit.el (custom-mode-hook):
6363 * buff-menu.el (buffer-menu-mode-hook):
6364 * bookmark.el (bookmark-read-annotation-text-func)
6365 (bookmark-exit-hooks):
6366 * allout.el (allout-mode-deactivate-hook)
6367 (allout-exposure-change-hook, allout-structure-added-hook)
6368 (allout-structure-deleted-hook, allout-structure-shifted-hook):
6369 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
6370 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
6371 comes before the corresponding variable's definition.
6372
6373 2012-05-12 Chong Yidong <cyd@gnu.org>
6374
6375 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
6376 (Buffer-menu-mouse-select): Restore function (Bug#11459).
6377 (Buffer-menu-mode-map): Bind it.
6378 (Buffer-menu--pretty-name): Add a mouse-face property.
6379
6380 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
6381
6382 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
6383 (prolog-upper-case-string, prolog-lower-case-string)
6384 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
6385 (prolog-use-smie, prolog-smie-grammar): New vars.
6386 (prolog-smie-forward-token, prolog-smie-backward-token)
6387 (prolog-smie-rules): New funs.
6388 (prolog-comment-indent): Remove.
6389 (prolog-mode-variables): Use default comment indentation instead.
6390 Setup SMIE.
6391 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
6392 (prolog-mode): Don't call them any more.
6393 (prolog-electric-colon, prolog-electric-dash)
6394 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
6395
6396 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
6397
6398 * minibuffer.el (completion--twq-all): Again, allow case differences.
6399
6400 * term.el: Move keymap initialization code to be more idiomatic.
6401 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
6402 (term-terminal-menu): Move initialization into declaration.
6403 (term-escape-char): Let the user set it in her .emacs.
6404
6405 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
6406 Provide SMIE-based indentation (not enabled by default yet).
6407 (sh-mode-map): Don't bind electric keys.
6408 Use electric-pair-mode instead of skeleton-pair.
6409 (sh-assignment-regexp): Fit within 80 columns.
6410 (sh-indent-supported): Specify actual shell name instead of boolean.
6411 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
6412 (sh-maybe-here-document): Use it. Make obsolete.
6413 (sh-electric-here-document-mode) New minor mode.
6414 (sh-mode): Use it. Don't set sh-indent-supported-here here.
6415 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
6416 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
6417 (sh-smie-rc-grammar, sh-use-smie): New vars.
6418 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
6419 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
6420 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
6421 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
6422 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
6423 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
6424 (sh-set-shell): Use smie-setup if requested.
6425
6426 * term.el (term-set-escape-char): Properly set term-escape-char.
6427 See http://stackoverflow.com/questions/10524656.
6428
6429 2012-05-10 Chong Yidong <cyd@gnu.org>
6430
6431 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
6432 Use url-generic-parse-url, and handle host names and Windows
6433 filenames properly.
6434 (ffap-url-unwrap-remote): Use url-generic-parse-url.
6435 (ffap-url-unwrap-remote): Accept list values, specifying a list of
6436 URL schemes to work on.
6437 (ffap--toggle-read-only): New function.
6438 (ffap-read-only, ffap-read-only-other-window)
6439 (ffap-read-only-other-frame): Use it.
6440 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
6441 necessary for ffap-url-unwrap-remote.
6442
6443 2012-05-10 Dave Abrahams <dave@boostpro.com>
6444
6445 * cus-start.el (create-lockfiles): Add it.
6446
6447 2012-05-09 Chong Yidong <cyd@gnu.org>
6448
6449 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
6450 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
6451
6452 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6453
6454 * shell.el (shell-completion-vars): Fix last change (bug#11348).
6455
6456 2012-05-09 Chong Yidong <cyd@gnu.org>
6457
6458 * ansi-color.el (ansi-color-process-output): Check for validity of
6459 comint-last-output-start before using it. This avoids a bad
6460 interaction with gdb-mi's input/output buffer.
6461
6462 2012-05-09 Glenn Morris <rgm@gnu.org>
6463
6464 * files.el (dir-locals-read-from-file):
6465 Mention dir-locals in any error message.
6466
6467 2012-05-09 Chong Yidong <cyd@gnu.org>
6468
6469 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
6470 package (Bug#11410).
6471
6472 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
6473 variables into description.
6474
6475 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6476
6477 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
6478 shell-delimiter-argument-list (bug#11348).
6479 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
6480
6481 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
6482
6483 * textmodes/rst.el: Silence byte-compiler warnings.
6484 (rst-re-alist, rst-reset-section-caches): Move around.
6485 (rst-re): Use `characterp', not `char-valid-p'.
6486 (font-lock-beg, font-lock-end): Declare.
6487
6488 * progmodes/idlw-shell.el (specs): Remove reference to deleted
6489 variable `idlwave-shell-activate-alt-keybindings' and simplify.
6490
6491 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
6492
6493 2012-05-08 Glenn Morris <rgm@gnu.org>
6494
6495 * files.el (auto-mode-alist): Treat ".make" like ".mk".
6496
6497 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6498
6499 * vc/log-edit.el: Add GNU coding standards highlighting.
6500 (log-edit-font-lock-gnu-style)
6501 (log-edit-font-lock-gnu-keywords): New vars.
6502 (log-edit-font-lock-keywords): New fun.
6503 (log-edit-mode): Don't fold case in font-lock.
6504 (log-edit-font-lock-keywords): Do not assume case-folding.
6505
6506 * imenu.el: Misc cleanup. Make docstrings out of comments.
6507 Use lexical-binding.
6508 (imenu--index-alist, imenu--last-menubar-index-alist)
6509 (imenu-menubar-modified-tick): Use defvar-local.
6510 (imenu--split-menu): Remove unused var.
6511 (imenu--cleanup-seen): Declare as global.
6512 (imenu--cleanup): Use dolist.
6513
6514 * subr.el (defvar-local): Add debug spec and doc-string position.
6515
6516 2012-05-08 Glenn Morris <rgm@gnu.org>
6517
6518 * language/burmese.el, language/cham.el, language/czech.el:
6519 * language/english.el, language/georgian.el, language/greek.el:
6520 * language/japanese.el, language/khmer.el, language/korean.el:
6521 * language/lao.el, language/misc-lang.el, language/romanian.el:
6522 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
6523 * language/thai.el, language/utf-8-lang.el:
6524 Remove no-byte-compile setting.
6525
6526 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
6527
6528 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6529
6530 * progmodes/make-mode.el (makefile-browse):
6531 Remove unnecessary interactive. (Bug#11324)
6532
6533 2012-05-07 Glenn Morris <rgm@gnu.org>
6534
6535 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
6536
6537 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
6538
6539 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6540
6541 * loadup.el: Preload newcomment.el.
6542 * newcomment.el: Move autoload-only code to toplevel.
6543
6544 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
6545 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6546 Handle new :right-align column property.
6547 (tabulated-list-print-col): Idem, plus use `display' text-property to
6548 try and preserve alignment for variable pitch fonts.
6549
6550 2012-05-07 Chong Yidong <cyd@gnu.org>
6551
6552 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
6553 (tabulated-list-use-header-line): New var.
6554 (tabulated-list-init-header): Use it.
6555 (tabulated-list-print-fake-header): New function.
6556 (tabulated-list-print): Use it.
6557 (tabulated-list-sort-button-map): Add non-header-line commands.
6558 (tabulated-list-init-header): Add column name property to basic
6559 labels as well.
6560 (tabulated-list-col-sort): Handle non-header-line button case.
6561 (tabulated-list--sort-by-column-name): Fix a corner case.
6562
6563 * buff-menu.el (list-buffers--refresh):
6564 Handle Buffer-menu-use-header-line.
6565
6566 2012-05-06 Chong Yidong <cyd@gnu.org>
6567
6568 * buff-menu.el: Convert to Tabulated List mode.
6569 (Buffer-menu-buffer+size-width): Make obsolete.
6570 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
6571 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
6572 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
6573 documentation into docstring of buffer-menu.
6574 (Buffer-menu-toggle-files-only): Add an informative message.
6575 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
6576 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
6577 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
6578 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
6579 (Buffer-menu-execute, Buffer-menu-select)
6580 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
6581 (Buffer-menu-bury): Use Tabulated List machinery.
6582 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
6583 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
6584 Delete.
6585 (list-buffers--refresh): New function.
6586 (list-buffers-noselect): Use it.
6587 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
6588 (Buffer-menu--pretty-file-name): New helper functions.
6589
6590 * loadup.el: Preload tabulated-list.
6591
6592 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
6593 tabulated-list-sort-column.
6594 (tabulated-list-init-header): Add the initial aligning space even
6595 if tabulated-list-padding is zero.
6596
6597 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
6598
6599 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
6600 whose cdr is not a cons cell correctly (bug#11038).
6601
6602 2012-05-06 Chong Yidong <cyd@gnu.org>
6603
6604 * emacs-lisp/tabulated-list.el (tabulated-list-format):
6605 Accept additional plist in column descriptors.
6606 (tabulated-list-init-header): Obey it.
6607 (tabulated-list-get-entry): New function.
6608 (tabulated-list-put-tag): Use it. Use string-width instead of
6609 length.
6610 (tabulated-list--column-number): New function.
6611 (tabulated-list-print): Use it.
6612 (tabulated-list-print-col): New function.
6613 Set `tabulated-list-column-name' property on each column's text.
6614 (tabulated-list-print-entry): Use it.
6615 (tabulated-list-delete-entry, tabulated-list-set-col):
6616 New functions.
6617 (tabulated-list-sort-column): New command (Bug#11337).
6618
6619 * buff-menu.el (list-buffers): Move C-x C-b binding from
6620 buff-menu.el to bindings.el.
6621
6622 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
6623 :advertised-binding feature.
6624
6625 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
6626
6627 * progmodes/compile.el (compilation-internal-error-properties):
6628 Calculate start position correctly when end-col is set but
6629 end-line is not (Bug#11382).
6630
6631 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
6632
6633 * man.el (Man-unindent): Use text-property-default-nonsticky to
6634 prevent untabify from inheriting face properties (Bug#11408).
6635
6636 2012-05-05 Stefan Merten <smerten@oekonux.de>
6637
6638 * textmodes/rst.el: Major merge with upstream development up to
6639 Docutils SVN r7399 / rst.el V1.2.1.
6640
6641 Clarify maintainership and authors.
6642
6643 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
6644 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
6645 (rst-official-version, rst-official-cvs-rev, rst-version)
6646 (rst-package-emacs-version-alist): New functions and variables
6647 for version information.
6648
6649 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
6650 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
6651 (rst-mode-syntax-table, rst-mode): New and corrected functions
6652 and variables representing reStructuredText features.
6653
6654 (rst-re): New function for reStructuredText regexes. Use in
6655 many places.
6656
6657 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
6658 (rst-mode-map): Rebind keys.
6659
6660 (rst-mode-lazy, rst-font-lock-keywords)
6661 (rst-font-lock-extend-region)
6662 (rst-font-lock-extend-region-internal)
6663 (rst-font-lock-extend-region-extend)
6664 (rst-font-lock-find-unindented-line-limit)
6665 (rst-font-lock-find-unindented-line-match)
6666 (rst-adornment-level, rst-font-lock-adornment-level)
6667 (rst-font-lock-adornment-match)
6668 (rst-font-lock-handle-adornment-pre-match-form)
6669 (rst-font-lock-handle-adornment-matcher): Major revision of
6670 font-locking. Integrate with other code. Use `jit-lock-mode'.
6671
6672 (rst-preferred-adornments, rst-adjust-hook)
6673 (rst-new-adornment-down, rst-preferred-bullets)
6674 (rst-preferred-bullets, rst-indent, rst-indent-width)
6675 (rst-indent-field, rst-indent-literal-normal)
6676 (rst-indent-literal-minimized, rst-indent-comment): Change,
6677 extend and improve customization.
6678
6679 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
6680 (rst-normalize-cursor-position, rst-get-decoration)
6681 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
6682 (rst-rstrip, rst-toc-insert-find-delete-contents)
6683 (rst-shift-fill-region, rst-compute-bullet-tabs)
6684 (rst-debug-print-tabs, rst-debug-mark-found)
6685 (rst-shift-region-guts, rst-shift-region-right)
6686 (rst-shift-region-left, rst-use-char-classes)
6687 (rst-font-lock-keywords-function)
6688 (rst-font-lock-indentation-point)
6689 (rst-font-lock-find-unindented-line-begin)
6690 (rst-font-lock-find-unindented-line-end)
6691 (rst-font-lock-find-unindented-line)
6692 (rst-font-lock-adornment-point, rst-font-lock-level)
6693 (rst-adornment-level-alist): Remove functions and variables.
6694
6695 (rst-compare-adornments, rst-get-adornment-match)
6696 (rst-suggest-new-adornment, rst-get-adornments-around)
6697 (rst-adornment-complete-p, rst-get-next-adornment)
6698 (rst-adjust-adornment, rst-display-adornments-hierarchy)
6699 (rst-straighten-adornments): Standardize function names to
6700 use "adornment" instead of "decoration". Correct callers.
6701 Similar standardizing in many places.
6702
6703 (rst-update-section, rst-adjust, rst-promote-region)
6704 (rst-enumerate-region, rst-bullet-list-region)
6705 (rst-repeat-last-character): Correct use of `interactive'.
6706
6707 (rst-classify-adornment, rst-find-all-adornments)
6708 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
6709 (rst-find-leftmost-column, rst-repeat-last-character):
6710 Refactor functions.
6711
6712 (rst-find-title-line, rst-reset-section-caches)
6713 (rst-get-adornments-around, rst-adjust-adornment-work)
6714 (rst-arabic-to-roman, rst-roman-to-arabic)
6715 (rst-insert-list-pos, rst-insert-list-new-item)
6716 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
6717 New functions.
6718
6719 (rst-all-sections, rst-section-hierarchy)
6720 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
6721 New variables.
6722
6723 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
6724 configuration instead of only buffer. Change where necessary.
6725
6726 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
6727 (rst-shift-region, rst-adaptive-fill): New functions for
6728 indentation and filling.
6729
6730 (rst-comment-line-break, rst-comment-indent)
6731 (rst-comment-insert-comment, rst-comment-region)
6732 (rst-uncomment-region): New functions for handling comments.
6733
6734 (rst-compile): Quote shell arguments.
6735
6736 (rst-compile-pdf-preview, rst-compile-slides-preview):
6737 Delete temporary files after use.
6738
6739 2012-05-05 Glenn Morris <rgm@gnu.org>
6740
6741 * calendar/cal-html.el: Optionally include holidays in the output.
6742 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
6743 (cal-html-holidays): New option.
6744 (cal-html-css-default): Add holiday entry.
6745 (holiday-in-range): Autoload it.
6746 (cal-html-htmlify-entry): Add optional class argument.
6747 (cal-html-htmlify-list): Add optional holidays argument.
6748 (cal-html-insert-agenda-days): Include holidays in the output.
6749 (cal-html-one-month): Maybe include holidays.
6750
6751 * calendar/holidays.el (holiday-in-range):
6752 Move here from cal-tex-list-holidays.
6753 * calendar/cal-tex.el (cal-tex-list-holidays):
6754 Make it an obsolete alias for holiday-in-range. Update all callers.
6755
6756 2012-05-05 Chong Yidong <cyd@gnu.org>
6757
6758 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
6759 Nextstep.
6760
6761 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
6762
6763 * files.el (file-auto-mode-skip): New var.
6764 (set-auto-mode-1): Use it.
6765
6766 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6767
6768 * repeat.el: Use lexical-binding.
6769 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
6770 (repeat-undo-count): Remove.
6771 (repeat):
6772 * progmodes/octave-mod.el (octave-abbrev-start):
6773 * progmodes/f90.el (f90-abbrev-start):
6774 * face-remap.el (text-scale-adjust):
6775 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
6776
6777 * emacs-lisp/pcase.el (pcase--let*): New function.
6778 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
6779 a bit more.
6780 (pcase--split-pred): Be more clever about ruling out overlap between
6781 a predicate and some constant pattern.
6782 (pcase--q1): Use `null' instead of (eq foo nil).
6783
6784 * subr.el (setq-local, defvar-local): New macros.
6785 (kbd): Redefine as an alias.
6786 (with-selected-window): Leave unrelated frames alone.
6787 (set-temporary-overlay-map): New function.
6788
6789 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6790
6791 * subr.el (user-error): New function.
6792 * window.el (switch-to-buffer):
6793 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6794 (smerge-match-conflict):
6795 * simple.el (previous-matching-history-element)
6796 (next-matching-history-element, goto-history-element, undo-more)
6797 (undo-start):
6798 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6799 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6800 (next-file, tags-loop-scan, list-tags, complete-tag):
6801 * progmodes/compile.el (compilation-loop):
6802 * mouse.el (mouse-minibuffer-check):
6803 * man.el (Man-bgproc-sentinel, Man-goto-page):
6804 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6805 (Info-history-forward, Info-follow-reference, Info-menu)
6806 (Info-extract-menu-item, Info-extract-menu-counting)
6807 (Info-forward-node, Info-backward-node, Info-next-menu-item)
6808 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6809 (Info-next-reference, Info-prev-reference, Info-index)
6810 (Info-index-next, Info-follow-nearest-node)
6811 (Info-copy-current-node-name):
6812 * imenu.el (imenu--make-index-alist)
6813 (imenu-default-create-index-function, imenu-add-to-menubar):
6814 * files.el (basic-save-buffer, recover-file):
6815 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6816 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6817 (checkdoc-message-text, checkdoc-defun):
6818 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6819 * cus-edit.el (customize-changed-options, customize-rogue)
6820 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6821 (custom-variable-mark-to-reset-standard)
6822 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6823 (custom-file):
6824 * completion.el (check-completion-length):
6825 * comint.el (comint-search-arg)
6826 (comint-previous-matching-input-string-position)
6827 (comint-previous-matching-input)
6828 (comint-replace-by-expanded-history-before-point, comint-send-input)
6829 (comint-copy-old-input, comint-backward-matching-input)
6830 (comint-goto-process-mark, comint-set-process-mark):
6831 * calendar/calendar.el (calendar-cursor-to-date): Use it.
6832 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6833
6834 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6835
6836 * dabbrev.el (dabbrev--ignore-case-p): New function.
6837 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6838 Use it.
6839
6840 * files.el (automount-dir-prefix): Mark as obsolete.
6841
6842 2012-05-04 Glenn Morris <rgm@gnu.org>
6843
6844 * patcomp.el, play/bruce.el: Move to obsolete/.
6845
6846 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
6847
6848 Fix minor Y10k bugs.
6849 * arc-mode.el (archive-unixdate):
6850 * autoinsert.el (auto-insert-alist):
6851 * calc/calc-forms.el (math-this-year):
6852 * emacs-lisp/copyright.el (copyright-current-year)
6853 (copyright-update-year, copyright):
6854 * tar-mode.el (tar-clip-time-string):
6855 * time.el (display-time-update):
6856 Don't assume years have 4 digits.
6857
6858 2012-05-04 Chong Yidong <cyd@gnu.org>
6859
6860 * dos-w32.el (file-name-buffer-file-type-alist)
6861 (direct-print-region-use-command-dot-com):
6862 * ffap.el (ffap-menu-regexp):
6863 * find-file.el (ff-special-constructs):
6864 * follow.el (follow-debug):
6865 * forms.el (forms--debug):
6866 * iswitchb.el (iswitchb-all-frames):
6867 * ido.el (ido-all-frames):
6868 * emacs-lisp/timer.el (timer-max-repeats):
6869 * mail/feedmail.el (feedmail-mail-send-hook)
6870 (feedmail-mail-send-hook-queued):
6871 * mail/footnote.el (footnote-signature-separator):
6872 * mail/mailabbrev.el (mail-alias-separator-string)
6873 (mail-abbrev-mode-regexp):
6874 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
6875 * progmodes/idlwave.el (idlwave-libinfo-file)
6876 (idlwave-default-completion-case-is-down)
6877 (idlwave-library-routines): Convert defvars to defcustoms.
6878
6879 * mail/rmail.el (rmail-decode-mime-charset):
6880 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
6881 (idlwave-shell-fix-inserted-breaks)
6882 (idlwave-shell-activate-alt-keybindings)
6883 (idlwave-shell-use-breakpoint-glyph):
6884 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
6885
6886 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6887
6888 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
6889
6890 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
6891
6892 * progmodes/verilog-mode.el (font-lock-keywords):
6893 Fix mis-highligting auto. Reported by Craig Barner.
6894 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
6895 defines from global name space. Reported by Dan Dever.
6896 (verilog-auto-reset, verilog-auto-reset-widths)
6897 (verilog-auto-tieoff): Support using unbased numbers for
6898 AUTORESET and AUTOTIEOFF.
6899 (verilog-submit-bug-report): Update variable list.
6900 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
6901 parenthesis from not matching. Reported by Michael Rytting.
6902 (verilog-auto-template-lint): Fix hash error when linting modules
6903 with no used templates.
6904 (verilog-warn, verilog-warn-error)
6905 (verilog-warn-fatal): When non-interactive report multiple
6906 warnings before exiting. Suggested by Brad Dobbie.
6907 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
6908 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
6909 to report unused template errors. Reported by Brad Dobbie.
6910 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
6911 nets, bug438. Reported by Vns Blore.
6912 (verilog-auto-inout-module, verilog-auto-reg)
6913 (verilog-read-decls, verilog-read-sub-decls-sig)
6914 (verilog-signals-edit-wire-reg, verilog-signals-with):
6915 Fix passing of Verilog data types in ANSI input/output ports
6916 such as "output logic" into the AUTOs. Special case "wire" and
6917 "reg" for backwards compatibility presuming Verilog 2001.
6918 (verilog-auto-ascii-enum): Add "auto enum" as alias.
6919 (verilog-preprocess): Fix replication of preprocess output.
6920 Reported by Brad Dobbie.
6921 (verilog-auto-inst-interfaced-ports):
6922 Create verilog-auto-inst-interfaced-ports, bug429.
6923 Reported by Julian Gorfajn.
6924 (verilog-after-save-font-hook)
6925 (verilog-before-save-font-hook): New variable.
6926 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
6927 (verilog-save-font-mods): Wrap disabling fontification, reported
6928 by David Rogoff.
6929 (verilog-do-indent, verilog-pretty-declarations-auto)
6930 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
6931 Reported by Pierre-David Pfister.
6932 (verilog-set-auto-endcomments): Fix endtask auto comments outside
6933 of class declarations, bug292. Reported by Kevin Heilman.
6934 (verilog-read-decls): Fix 'parameter type' not appearing in
6935 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
6936 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
6937 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
6938 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
6939 Reported by David Kravitz.
6940
6941 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
6942
6943 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
6944 assignment with tests in ifs and for loops.
6945 (verilog-extended-complete-re, verilog-complete-reg): Change so
6946 that DPI inport functions don't look like fuction declarations.
6947 (verilog-pretty-expr): Don't line up assignment
6948 operations to the test and increment in if and for loops
6949 (verilog-extended-complete-re, verilog-complete-reg): Change so
6950 that DPI inport functions don't look like fuction declarations.
6951
6952 2012-05-03 Kenichi Handa <handa@m17n.org>
6953
6954 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
6955 decoding, and show a warning message without signaling an error
6956 (Bug#11282).
6957
6958 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6959
6960 * emacs-lisp/bytecomp.el
6961 (byte-compile-file-form-custom-declare-variable): Compile all elements,
6962 since cconv.el might have introduced :fun-body, internal-make-closure,
6963 and friends for bytecomp to handle (bug#11391).
6964 * custom.el (defcustom): Avoid ((λ ..) ..).
6965
6966 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
6967
6968 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
6969
6970 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
6971
6972 * notifications.el (dbus-debug):
6973 * term/linux.el (gpm-mouse-enable):
6974 * term/screen.el (xterm-register-default-colors): Declare.
6975
6976 2012-05-02 Chong Yidong <cyd@gnu.org>
6977
6978 * cus-start.el (gc-cons-percentage, exec-suffixes)
6979 (dos-display-scancodes, dos-hyper-key, dos-super-key)
6980 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
6981 (make-cursor-line-fully-visible, void-text-area-pointer)
6982 (font-list-limit): Add customization data.
6983
6984 * allout.el (allout-exposure-change-functions)
6985 (allout-structure-added-functions)
6986 (allout-structure-deleted-functions)
6987 (allout-structure-shifted-functions): Rename abnormal hooks from
6988 *-hook, and convert to defcustoms.
6989 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
6990 Convert to defcustoms.
6991 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
6992
6993 * allout-widgets.el: Hook callers changed.
6994
6995 2012-05-02 Eli Zaretskii <eliz@gnu.org>
6996
6997 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
6998 the yanked message in preference to the default value of
6999 buffer-file-coding-system.
7000
7001 2012-05-02 Martin Rudalics <rudalics@gmx.at>
7002
7003 * window.el (display-buffer--action-function-custom-type):
7004 Fix entry.
7005
7006 2012-05-02 Alan Mackenzie <acm@muc.de>
7007
7008 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
7009
7010 2012-05-01 Glenn Morris <rgm@gnu.org>
7011
7012 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
7013
7014 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
7015
7016 * cus-edit.el (custom-variable-documentation): Simplify with format.
7017
7018 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7019 Stefan Monnier <monnier@iro.umontreal.ca>
7020
7021 * simple.el (suggest-key-bindings, execute-extended-command):
7022 Move from keyboard.c.
7023
7024 2012-05-01 Chong Yidong <cyd@gnu.org>
7025
7026 * follow.el: Eliminate advice.
7027 (set-process-filter, process-filter, sit-for): Advice deleted.
7028 (follow-mode-off-hook): Obsolete hook removed.
7029 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
7030 Vars deleted.
7031 (follow-auto): Use a :set function.
7032 (follow-mode): Rewritten. Don't advise process filters.
7033 (follow-switch-to-current-buffer-all, follow-scroll-up)
7034 (follow-scroll-down): Assume follow-mode is bound.
7035 (follow-comint-scroll-to-bottom)
7036 (follow-align-compilation-windows): New functions.
7037 (follow--window-sorter): New function.
7038 (follow-all-followers): Use it to explicitly sort windows by their
7039 positions; don't make assumptions about next-window order.
7040 (follow-windows-start-end, follow-delete-other-windows-and-split)
7041 (follow-calc-win-start): Doc fix.
7042 (follow-windows-aligned-p, follow-select-if-visible): Don't call
7043 vertical-motion unnecessarily.
7044 (follow-adjust-window): New function.
7045 (follow-post-command-hook): Use it.
7046 (follow-call-set-process-filter, follow-call-process-filter)
7047 (follow-intercept-process-output, follow-tidy-process-filter-alist)
7048 (follow-stop-intercept-process-output, follow-generic-filter):
7049 Functions deleted.
7050 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
7051 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
7052 New functions, replacing advice on scroll-bar-* commands.
7053 (follow-mwheel-scroll): New function (Bug#4112).
7054
7055 * comint.el (comint-adjust-point): New function.
7056 (comint-postoutput-scroll-to-bottom): Use it.
7057 Call follow-comint-scroll-to-bottom for Follow mode buffers.
7058
7059 2012-05-01 Glenn Morris <rgm@gnu.org>
7060
7061 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
7062 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
7063 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
7064 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
7065 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
7066 Remove no-byte-compile setting.
7067
7068 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7069
7070 * minibuffer.el (completion-table-with-quoting): Fix compatibility
7071 all-completions code to not return a number in the last cdr.
7072
7073 2012-04-30 Leo Liu <sdl.web@gmail.com>
7074
7075 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
7076 read-only error.
7077
7078 2012-04-29 Chong Yidong <cyd@gnu.org>
7079
7080 * follow.el (follow-calc-win-end): Rewrite to handle partial
7081 screen lines correctly (Bug#8390).
7082 (follow-avoid-tail-recenter): Minor cleanup.
7083
7084 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
7085
7086 Avoid the obsolete `assoc' package.
7087 * speedbar.el (speedbar-refresh): Avoid adelete.
7088 (speedbar-file-lists): Simplify and avoid aput.
7089 * man.el (Man--sections, Man--refpages): New vars, replacing
7090 Man-sections-alist and Man-refpages-alist.
7091 (Man-build-section-alist, Man-build-references-alist):
7092 Use them; avoid aput.
7093 (Man--last-section, Man--last-refpage): New vars.
7094 (Man-follow-manual-reference): Use them.
7095 Use the `default' arg of completing-read.
7096 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
7097
7098 2012-04-27 Chong Yidong <cyd@gnu.org>
7099
7100 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
7101
7102 * startup.el (x-apply-session-resources): New function.
7103
7104 * term/ns-win.el (ns-initialize-window-system):
7105 * term/w32-win.el (w32-initialize-window-system):
7106 * term/x-win.el (x-initialize-window-system): Use it to properly
7107 set menu-bar-mode and other vars from X resources, even if the
7108 initial frame is not a window-system frame (Bug#2299).
7109
7110 * subr.el (read-key): Avoid running filter function when setting
7111 up temporary tool bar entries (Bug#9922).
7112
7113 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
7114
7115 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
7116 (Bug#11344)
7117
7118 2012-04-27 Chong Yidong <cyd@gnu.org>
7119
7120 * select.el (xselect--encode-string): New function, split from
7121 xselect-convert-to-string.
7122 (xselect-convert-to-string): Use it.
7123 (xselect-convert-to-filename, xselect-convert-to-os)
7124 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
7125 returned strings are properly encoded (Bug#11315).
7126
7127 2012-04-27 Chong Yidong <cyd@gnu.org>
7128
7129 * simple.el (delete-active-region): Move to killing custom group.
7130
7131 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
7132
7133 * progmodes/which-func.el (which-func-current): Quote %
7134 characters for mode-line processing.
7135
7136 2012-04-27 Chong Yidong <cyd@gnu.org>
7137
7138 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
7139 reaching eob (Bug#11286).
7140
7141 2012-04-27 Eli Zaretskii <eliz@gnu.org>
7142
7143 * progmodes/gdb-mi.el (gdb-control-level): New variable.
7144 (gdb): Make it buffer-local and init to zero.
7145 (gdb-control-commands-regexp): New variable.
7146 (gdb-send): Don't wrap in "-interpreter-exec console" if
7147 gdb-control-level is positive. Increment gdb-control-level
7148 whenever the command matches gdb-control-commands-regexp, and
7149 decrement it each time the command is "end". (Bug#11279)
7150
7151 2012-04-27 Martin Rudalics <rudalics@gmx.at>
7152
7153 * window.el (adjust-window-trailing-edge, enlarge-window)
7154 (shrink-window, window-resize):
7155 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
7156 windows (Bug#11276).
7157
7158 2012-04-27 Chong Yidong <cyd@gnu.org>
7159
7160 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
7161 fix "missing prefix" warning. All callers changed.
7162
7163 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7164
7165 * emacs-lisp/assoc.el: Move to obsolete/.
7166
7167 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7168
7169 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
7170
7171 * term/ns-win.el (ns-define-service):
7172 * progmodes/pascal.el (pascal-goto-defun):
7173 * progmodes/js.el (js--read-tab):
7174 * progmodes/etags.el (tags-lazy-completion-table):
7175 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
7176 * emacs-lisp/ewoc.el (ewoc--wrap):
7177 * emacs-lisp/assoc.el (aput, adelete, amake):
7178 * doc-view.el (doc-view-convert-current-doc):
7179 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
7180
7181 2012-04-26 Chong Yidong <cyd@gnu.org>
7182
7183 * image.el (image-type-from-buffer): Only return supported image
7184 type (Bug#9045).
7185
7186 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
7187 value, for symmetry with diff-end-of-hunk.
7188 (diff-split-hunk, diff-find-source-location)
7189 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
7190 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
7191 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
7192 compute the relevant hunk or file properly (Bug#6005).
7193 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
7194
7195 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7196
7197 * vc/vc-mtn.el:
7198 * vc/vc-hg.el:
7199 * vc/vc-git.el:
7200 * vc/vc-dir.el:
7201 * vc/vc-cvs.el:
7202 * vc/vc-bzr.el:
7203 * vc/vc-arch.el:
7204 * vc/vc.el: Replace lexical-let by lexical-binding.
7205 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
7206 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
7207 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
7208
7209 2012-04-26 Chong Yidong <cyd@gnu.org>
7210
7211 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
7212 (diff-mode-shared-map): Bind it to / and [remap undo].
7213
7214 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
7215 (ediff-window-setup-function): Use it as the default, to set up
7216 windows based on whether the current frame is graphical (Bug#2138).
7217 (ediff-choose-window-setup-function-automatically): Make obsolete.
7218
7219 * vc/ediff-init.el: Always define ediff-pixel-width/height.
7220
7221 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7222
7223 * ffap.el: Remove old code for obsolete package.
7224 (ffap-complete-as-file-p): Remove.
7225
7226 Use completion-table-with-quoting for comint and pcomplete.
7227 * comint.el (comint--unquote&requote-argument)
7228 (comint--unquote-argument, comint--requote-argument): New functions.
7229 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
7230 (comint-quote-filename): Use regexp-opt-charset.
7231 (comint--common-suffix, comint--common-quoted-suffix)
7232 (comint--table-subvert): Remove.
7233 (comint-unquote-function, comint-requote-function): New vars.
7234 (comint--complete-file-name-data): Use them with
7235 completion-table-with-quoting.
7236 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
7237 * pcomplete.el (pcomplete-arg-quote-list)
7238 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
7239 (pcomplete-unquote-argument-function): Default to non-nil.
7240 (pcomplete-unquote-argument): Simplify.
7241 (pcomplete--common-quoted-suffix): Remove.
7242 (pcomplete-requote-argument-function): New var.
7243 (pcomplete--common-suffix): New function.
7244 (pcomplete-completions-at-point): Use completion-table-with-quoting
7245 and completion-table-subvert.
7246
7247 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
7248 (minibuffer--double-dollars): Preserve properties.
7249 (completion--sifn-requote): New function.
7250 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
7251
7252 * minibuffer.el: Add support for completion of quoted/escaped data.
7253 (completion-table-with-quoting, completion-table-subvert): New funs.
7254 (completion--twq-try, completion--twq-all): New functions.
7255 (completion--nth-completion): New function.
7256 (completion-try-completion, completion-all-completions): Use it.
7257
7258 2012-04-25 Leo Liu <sdl.web@gmail.com>
7259
7260 * progmodes/python.el (python-pdbtrack-get-source-buffer):
7261 Use compilation-message if available to find real filename.
7262
7263 2012-04-25 Chong Yidong <cyd@gnu.org>
7264
7265 * vc/diff-mode.el (diff-setup-whitespace): New function.
7266 (diff-mode): Use it.
7267
7268 * vc/diff.el (diff-sentinel):
7269 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
7270 Whitespace mode variables based on diff style (Bug#8612).
7271
7272 2012-04-25 Leo Liu <sdl.web@gmail.com>
7273
7274 * progmodes/python.el (python-send-region): Add suffix .py to the
7275 temp file.
7276
7277 * files.el (auto-mode-alist): Use javascript-mode instead.
7278
7279 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
7280
7281 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
7282
7283 * net/soap-client.el (soap-resolve-references-for-sequence-type)
7284 (soap-resolve-references-for-array-type): Hack to prevent self
7285 references, see Bug#9.
7286 (soap-parse-envelope): Report the contents of the 'detail' node
7287 when receiving a fault reply.
7288 (soap-parse-envelope): Report the contents of the entire 'detail' node.
7289
7290 * net/soap-inspect.el (soap-sample-value-for-simple-type)
7291 (soap-inspect-simple-type): New function.
7292
7293 * net/soap-client.el (soap-simple-type): New struct.
7294 (soap-default-xsd-types, soap-default-soapenc-types)
7295 (soap-decode-basic-type, soap-encode-basic-type):
7296 support unsignedInt and double basic types.
7297 (soap-resolve-references-for-simple-type)
7298 (soap-parse-simple-type, soap-encode-simple-type): New function.
7299 (soap-parse-schema): Parse xsd:simpleType declarations.
7300
7301 * net/soap-client.el (soap-default-xsd-types)
7302 (soap-default-soapenc-types): Add integer, byte and anyURI types.
7303 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
7304 the local name of "soapenc:Array".
7305 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
7306 decoding integer, byte and anyURI xsd types.
7307
7308 2012-04-25 Chong Yidong <cyd@gnu.org>
7309
7310 * cus-edit.el (custom-buffer-create-internal): Update header text.
7311
7312 2012-04-25 Eli Zaretskii <eliz@gnu.org>
7313
7314 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
7315 settings on 'system-type', not on 'window-system'. On MS-Windows,
7316 set interactive-mode on in GDB.
7317
7318 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7319
7320 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
7321 (ruby-syntax-propertize-regexp): Remove.
7322 (ruby-syntax-propertize-function): Split regexp into chunks.
7323 Match following code directly.
7324
7325 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
7326
7327 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
7328 (ruby-syntax-propertize-regexp): New function.
7329 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
7330 by a special keyword.
7331
7332 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
7333 (ruby-syntax-general-delimiters-goto-beg)
7334 (ruby-syntax-propertize-general-delimiters): New functions.
7335 (ruby-syntax-propertize-function): Use them to handle GDL.
7336 (ruby-font-lock-keywords): Move old handling of GDL...
7337 (ruby-font-lock-syntactic-keywords): .. to here.
7338 (ruby-calculate-indent): Adjust indentation for GDL.
7339
7340 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
7341
7342 * notifications.el (top): Remove unneeded declarations.
7343 (notifications-specification-version): Change to "1.2".
7344 (notifications-interface, notifications-notify-method)
7345 (notifications-close-notification-method): Fix docstring.
7346 (notifications-get-capabilities-method): New defconst.
7347 (notifications-notify): Add :action-items, :resident and
7348 :transient hints. Change "image_data" to "image-data" and
7349 "image_path" to "image-path".
7350 (notifications-get-capabilities): New defun.
7351
7352 2012-04-24 Leo Liu <sdl.web@gmail.com>
7353
7354 * progmodes/python.el: Move hideshow setup to the end.
7355
7356 2012-04-24 Martin Rudalics <rudalics@gmx.at>
7357
7358 * window.el (handle-select-window): Clear echo area since this is
7359 no more done by read_char (Bug#11304).
7360
7361 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7362
7363 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
7364 and `/ M' to filter-derived-mode.
7365 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
7366 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
7367 (ibuffer-mark-by-mode): Use default rather than initial-input.
7368 (ibuffer-filter-by-derived-mode): Autoload and require-match.
7369
7370 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
7371
7372 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
7373 (ibuffer-filter-by-derived-mode): New filter.
7374 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
7375
7376 2012-04-23 Andreas Politz <politza@fh-trier.de>
7377
7378 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
7379
7380 2012-04-23 Chong Yidong <cyd@gnu.org>
7381
7382 * cus-edit.el (customize-apropos, customize-apropos-options):
7383 Disable matching of non-option variables (Bug#11176).
7384 (customize-option, customize-option-other-window)
7385 (customize-changed-options): Doc fix.
7386 (customize-apropos-options, customize-apropos-faces)
7387 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
7388
7389 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
7390 Fix word list splitting (Bug#11132).
7391 (apropos-symbol, apropos-keybinding, apropos-label)
7392 (apropos-property, apropos-function-button)
7393 (apropos-variable-button, apropos-misc-button): New faces.
7394 (apropos-symbol-face, apropos-keybinding-face)
7395 (apropos-label-face, apropos-property-face, apropos-match-face):
7396 Variables removed (Bug#8396).
7397 (apropos-library-button, apropos-format-plist, apropos-print)
7398 (apropos-print-doc, apropos-describe-plist): Callers changed.
7399
7400 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
7401
7402 * net/xesam.el (xesam-mode-map): Use let-bound map in
7403 initialization. (Bug#11292)
7404
7405 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7406
7407 Preserve ispell session localwords when switching back to
7408 original buffer.
7409
7410 * textmodes/ispell.el (ispell-buffer-session-localwords):
7411 New buffer-local variable to hold buffer session localwords.
7412 (ispell-kill-ispell): Add option 'clear to delete session
7413 localwords.
7414 (ispell-command-loop, ispell-change-dictionary)
7415 (ispell-buffer-local-words): Preserve session localwords when
7416 needed.
7417
7418 * textmodes/flyspell.el (flyspell-process-localwords)
7419 (flyspell-do-correct): Preserve session localwords when needed.
7420
7421 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7422
7423 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
7424 using obsolete `translation-table-for-input'.
7425 (ispell-word, ispell-process-line, ispell-complete-word):
7426 Use plain `insert' instead of removed `ispell-insert-word'.
7427
7428 2012-04-22 Chong Yidong <cyd@gnu.org>
7429
7430 * cus-edit.el (custom-variable-menu)
7431 (custom-variable-reset-saved, custom-face-menu)
7432 (custom-face-reset-saved): If there is no saved value, make the
7433 "reset-saved" operation bring back the default (Bug#9509).
7434 (custom-face-state): Properly detect themed faces.
7435
7436 * faces.el (face-spec-set): Stop supporting deprecated form of
7437 third arg.
7438
7439 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
7440
7441 Move functions from C to Lisp. Make non-blocking method calls
7442 the default. Implement further D-Bus standard interfaces.
7443
7444 * net/dbus.el (dbus-message-internal): Declare function.
7445 Remove unneeded function declarations.
7446 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
7447 (dbus-message-type-method-return, dbus-message-type-error)
7448 (dbus-message-type-signal): Declare variables. Remove local
7449 definitions.
7450 (dbus-interface-dbus, dbus-interface-peer)
7451 (dbus-interface-introspectable, dbus-interface-properties)
7452 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
7453 Adapt docstring.
7454 (dbus-interface-objectmanager): New defconst.
7455 (dbus-call-method, dbus-call-method-asynchronously)
7456 (dbus-send-signal, dbus-method-return-internal)
7457 (dbus-method-error-internal, dbus-register-service)
7458 (dbus-register-signal, dbus-register-method): New defuns, moved
7459 from dbusbind.c
7460 (dbus-call-method-handler, dbus-setenv)
7461 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
7462 New defuns.
7463 (dbus-call-method-non-blocking): Make it an obsolete function.
7464 (dbus-unregister-object, dbus-unregister-service)
7465 (dbus-handle-event, dbus-register-property)
7466 (dbus-property-handler): Obey the new structure of
7467 `bus-registered-objects'.
7468 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
7469 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
7470 Use `dbus-call-method'.
7471
7472 2012-04-22 Chong Yidong <cyd@gnu.org>
7473
7474 * cus-edit.el (custom-commands, custom-reset-menu)
7475 (Custom-reset-standard): Tweak labels.
7476 (custom-reset-button-menu): Change default to t.
7477 (custom-buffer-create-internal): For the custom-reset-button-menu
7478 case, put the revert button first.
7479 (custom-group-subtitle): New face.
7480 (custom-group-value-create): Align docstring to a specific column.
7481
7482 * wid-edit.el (widget-documentation-link-add): Don't handle
7483 indentation in this function.
7484 (widget-documentation-string-indent-to): New function.
7485 (widget-documentation-string-value-create): Use it.
7486
7487 * autorevert.el (auto-revert):
7488 * epg-config.el (epg):
7489 * ibuffer.el (ibuffer):
7490 * mpc.el (mpc):
7491 * ses.el (ses):
7492 * eshell/eshell.el (eshell):
7493 * net/ange-ftp.el (ange-ftp):
7494 * progmodes/ebnf2ps.el (postscript):
7495 * progmodes/flymake.el (flymake):
7496 * progmodes/prolog.el (prolog):
7497 * progmodes/verilog-mode.el (verilog-mode):
7498 * progmodes/which-func.el (which-func):
7499 * term/xterm.el (xterm):
7500 * textmodes/picture.el (picture):
7501 * textmodes/tildify.el (tildify):
7502 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
7503 customization buffers.
7504
7505 2012-04-22 Alan Mackenzie <acm@muc.de>
7506
7507 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
7508 Adding a ) can hide the resulting (..) from searches. Fix it.
7509 Bound the backward search to the position of the existing (.
7510
7511 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
7512
7513 * progmodes/verilog-mode.el (verilog-mode): Check whether
7514 which-func-modes is t before adding verilog-mode.
7515 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
7516
7517 2012-04-21 Leo Liu <sdl.web@gmail.com>
7518
7519 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
7520
7521 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
7522
7523 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
7524 filling of the last column of a table (Bug#5635).
7525 (woman-find-next-control-line): New arg, specifying an additional
7526 regexp component for the control line.
7527 (woman2-roff-buffer): Use it.
7528 (woman-break-table): New function.
7529 (woman2-TS): Use it.
7530
7531 2012-04-21 Chong Yidong <cyd@gnu.org>
7532
7533 * woman.el (woman-set-buffer-display-table, woman-decode-region)
7534 (woman-horizontal-escapes, woman-negative-vertical-space)
7535 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
7536 (WoMan-warn-ignored): Use ?\s instead of ?\ .
7537
7538 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7539
7540 * minibuffer.el (completion-file-name-table): Complete user names.
7541
7542 2012-04-20 Leo Liu <sdl.web@gmail.com>
7543
7544 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
7545 and pcase-let*.
7546
7547 2012-04-20 Chong Yidong <cyd@gnu.org>
7548
7549 * server.el (server-execute): Respect initial-buffer-choice if it
7550 is a string and there are no files to open (Bug#2825).
7551 (server-create-window-system-frame, server-create-tty-frame):
7552 Don't switch buffers here.
7553 (server-process-filter): Only try to open a window system frame if
7554 compiled with graphical support (Bug#8314).
7555
7556 2012-04-20 Dan Nicolaescu <dann@gnu.org>
7557
7558 * battery.el (battery-echo-area-format): Display remaining time
7559 for sysfs backend too (Bug#11269).
7560 (battery-linux-sysfs): Fix conditional for the charge.
7561
7562 2012-04-20 Chong Yidong <cyd@gnu.org>
7563
7564 * progmodes/gdb-mi.el (gdb): Revert previous change.
7565 (gdb-inferior-io--init-proc): New function.
7566 (gdb-init-1): Use it.
7567 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
7568 responsible for allocating a new pty and hooking it to gdb when
7569 the old pty gets an EIO due to process exit.
7570 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
7571 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
7572 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
7573
7574 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7575
7576 * window.el (window-min-size, window-sizable, window-min-delta)
7577 (window-max-delta, window--resizable, window-resizable)
7578 (window-total-size, window-full-height-p, window-full-width-p)
7579 (window-in-direction, window--resize-mini-window, window-resize)
7580 (window--resize-child-windows-normal)
7581 (window--resize-child-windows, window--resize-siblings)
7582 (window--resize-this-window, adjust-window-trailing-edge)
7583 (enlarge-window, shrink-window): Doc fixes.
7584
7585 2012-04-20 Chong Yidong <cyd@gnu.org>
7586
7587 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
7588 New function to call delete-process on the gdb-inferior buffer's pty.
7589 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
7590 pty process (Bug#11273).
7591 (gdb-update): New arg to suppress talking to the gdb process.
7592 (gdb-done-or-error): Use it.
7593 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
7594 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
7595 sentinel not being called.
7596
7597 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
7598
7599 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
7600
7601 2012-04-20 Glenn Morris <rgm@gnu.org>
7602
7603 * net/network-stream.el (open-network-stream): Doc fix.
7604
7605 2012-04-20 Chong Yidong <cyd@gnu.org>
7606
7607 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
7608
7609 2012-04-20 Alan Mackenzie <acm@muc.de>
7610
7611 Ensure searching for keywords is case sensitive.
7612
7613 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
7614 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
7615 (c-defun-name, c-mark-function, c-cpp-define-name)
7616 (c-comment-indent, c-scan-conditionals, c-indent-defun)
7617 (c-context-line-break): Bind case-fold-search to nil.
7618
7619 * progmodes/cc-mode.el (c-font-lock-fontify-region):
7620 Bind case-fold-search to nil.
7621
7622 2012-04-20 Chong Yidong <cyd@gnu.org>
7623
7624 * mail/sendmail.el (mail-bury): Call return action with the right
7625 Rmail buffer (Bug#11242).
7626
7627 * server.el (server-process-filter): Handle corner case where both
7628 tty and nowait options are present (Bug#11102).
7629
7630 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7631
7632 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
7633 (top level): Put into the executable the ident-style '$Id:' tag on
7634 windows-nt as well.
7635
7636 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7637
7638 * electric.el (electric-indent-post-self-insert-function): Check that
7639 electric-indent-mode is enabled in current buffer.
7640
7641 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7642
7643 * imenu.el (imenu-progress-message): Restore; it is "used" in
7644 erc/erc-imenu.el and net/snmp-mode.el.
7645
7646 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7647
7648 * avoid.el (mouse-avoidance-mode): Mark unused arg.
7649 (mouse-avoidance-nudge-mouse): Remove unused binding.
7650
7651 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
7652
7653 * descr-text.el (describe-char):
7654 * progmodes/python.el (python-describe-symbol):
7655 Don't call `toggle-read-only', set `buffer-read-only'.
7656
7657 * imenu.el (imenu-default-goto-function): Mark unused args.
7658 (imenu-progress-message): Remove obsolete macro; all callers changed.
7659
7660 * subr.el (keymap-canonicalize): Remove unused binding.
7661 (read-passwd): Mark unused arg.
7662
7663 * tutorial.el (tutorial--display-changes): Remove unused binding.
7664 (tutorial--save-tutorial-to): Remove unused variable.
7665
7666 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
7667 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
7668 (package-generate-autoloads, package-menu--generate)
7669 (package-menu--find-upgrades): Remove unused bindings.
7670
7671 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
7672 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
7673 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
7674 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
7675 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
7676 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
7677 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
7678 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
7679 (cua-delete-char-rectangle): Mark unused args.
7680 (cua-align-rectangle): Remove unused binding.
7681
7682 * mail/rmail.el (compilation--message->loc)
7683 (epa--find-coding-system-for-mime-charset): Declare.
7684
7685 * net/dbus.el (dbus-register-service): Declare.
7686 (dbus-name-owner-changed-handler): Remove unused binding.
7687
7688 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
7689 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
7690 (nxml-scan-backward-within): Mark unused arg.
7691 (nxml-dynamic-markup-word): Remove unused binding.
7692
7693 * mouse.el (mouse-menu-major-mode-map):
7694 * emacs-lisp/authors.el (authors-scan-change-log)
7695 (authors-add-to-author-list):
7696 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
7697 * emacs-lisp/smie.el (smie-auto-fill):
7698 * mail/sendmail.el (mail-bury):
7699 * mail/unrmail.el (unrmail):
7700 * net/tls.el (open-tls-stream):
7701 * textmodes/picture.el (picture-mouse-set-point):
7702 Remove unused bindings.
7703
7704 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
7705
7706 * net/tramp.el (tramp-action-password): Let-bind
7707 `enable-recursive-minibuffers' to t.
7708
7709 2012-04-18 Sam Steingold <sds@gnu.org>
7710
7711 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
7712 instead of 'string to accommodate values like [f11].
7713 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
7714 * progmodes/gdb-mi.el: Likewise.
7715
7716 2012-04-18 Leo Liu <sdl.web@gmail.com>
7717
7718 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
7719 current buffer.
7720 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
7721 LOCAL is nil.
7722
7723 2012-04-18 Chong Yidong <cyd@gnu.org>
7724
7725 * simple.el (line-move): Use forward-line if in batch mode
7726 (Bug#11053).
7727
7728 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
7729
7730 * files.el (after-find-file): Do not try to add a final newline if
7731 the buffer is read-only (Bug#11156).
7732
7733 2012-04-17 Richard Stallman <rms@gnu.org>
7734
7735 * mail/rmail.el (rmail-start-mail):
7736 Pass (rmail-mail-return...) for the return-action.
7737 Pass (rmail-yank-current-message...) for the yank-action.
7738 (rmail-yank-current-message): New function.
7739 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
7740 (rmail-reply): Likewise.
7741 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
7742
7743 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
7744 buffer, not the last. Reject temp buffers. Use the rmail-mode
7745 buffer, not newbuf.
7746
7747 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
7748
7749 * server.el (server-ensure-safe-dir): Simplify.
7750
7751 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7752
7753 * emacs-lisp/smie.el: Provide smarter auto-filling.
7754 (smie-auto-fill): New function.
7755 (smie-setup): Use it.
7756
7757 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
7758
7759 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
7760
7761 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
7762 (comment-indent): Use it.
7763
7764 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
7765
7766 * ses.el: The overall change is to add cell renaming, that is
7767 setting fancy names for cell symbols other than name matching
7768 "\\`[A-Z]+[0-9]+\\'" regexp .
7769 (ses-localvars): Add ses--renamed-cell-symb-list.
7770 (ses-create-cell-variable): New defun.
7771 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
7772 (ses-relocate-formula): Relocate formulas only for cells the
7773 symbols of which are not renamed, i.e. symbols whose names do not
7774 match regexp "\\`[A-Z]+[0-9]+\\'".
7775 (ses-relocate-all): Relocate values only for cells the symbols of
7776 which are not renamed.
7777 (ses-load): Create cells variables as the (ses-cell ...) are read,
7778 in order to check row col consistency with cell symbol name only
7779 for cells that are not renamed.
7780 (ses-replace-name-in-formula): New defun.
7781 (ses-rename-cell): New defun.
7782
7783 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
7784
7785 * progmodes/perl-mode.el (perl-indent-parens-as-block):
7786 New option (bug#11118).
7787 (perl-calculate-indent): Respect it.
7788
7789 2012-04-17 Glenn Morris <rgm@gnu.org>
7790
7791 * dired-aux.el (dired-mark-read-string): Doc fix.
7792
7793 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7794
7795 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7796 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7797
7798 2012-04-17 Glenn Morris <rgm@gnu.org>
7799
7800 * mouse.el (mouse-drag-track):
7801 * speedbar.el (speedbar-frame-mode):
7802 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7803
7804 2012-04-16 Leo Liu <sdl.web@gmail.com>
7805
7806 * progmodes/python.el: Trivial cleanup.
7807
7808 2012-04-16 Glenn Morris <rgm@gnu.org>
7809
7810 * vc/vc.el (vc-string-prefix-p):
7811 * vc/pcvs-util.el (cvs-string-prefix-p):
7812 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7813 * mpc.el (mpc-string-prefix-p):
7814 Make all of these into obsolete aliases for string-prefix-p.
7815 Update callers.
7816 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7817
7818 * textmodes/two-column.el: Move custom options to the start.
7819 (frame-width): Remove compat definition.
7820 (2C-associate-buffer, 2C-dissociate):
7821 Use with-current-buffer rather than save-excursion.
7822 (2C-dissociate): Force a mode-line update.
7823 (2C-autoscroll): Use ignore-errors.
7824
7825 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7826 Autoload trivia.
7827
7828 * emacs-lisp/cl-extra.el (*random-state*):
7829 Remove unnecessary declaration.
7830
7831 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7832
7833 * play/cookie1.el (cookie-snarf):
7834 Give an explicit error if input file cannot be read.
7835
7836 * play/yow.el (yow-file): Use expand-file-name rather than concat.
7837
7838 * progmodes/perl-mode.el (c-macro-expand):
7839 Remove unnecessary autoload (it is in loaddefs.el).
7840
7841 * textmodes/picture.el (picture-desired-column)
7842 (picture-update-desired-column): Convert comments to doc-strings.
7843 (picture-substitute): Remove function.
7844 (picture-mode-map): Initialize in the defvar.
7845
7846 * woman.el: Remove eval-after-load for tar-mode.
7847 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7848 (woman-tar-extract-file): Autoload it.
7849
7850 * frame.el (automatic-hscrolling): Make this alias obsolete.
7851
7852 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7853
7854 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
7855 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
7856 (ispell-dictionary-base-alist): Revert to original XEmacs
7857 friendly version for default. [:alpha:] will be added in
7858 `ispell-set-spellchecker-params' if needed.
7859
7860 2012-04-16 Chong Yidong <cyd@gnu.org>
7861
7862 * image.el (imagemagick--file-regexp): New variable.
7863 (imagemagick-register-types): Use it.
7864 (imagemagick-types-inhibit): Add :set function. Allow new value
7865 of t to inhibit all types.
7866
7867 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
7868 so we can preload it.
7869
7870 * loadup.el (fboundp): Preload regexp-opt, needed by
7871 imagemagick-register-types.
7872
7873 2012-04-15 Chong Yidong <cyd@gnu.org>
7874
7875 * frame.el (scrolling): Remove nearly unused customization group.
7876
7877 * scroll-all.el (scroll-all-mode): Move to windows group.
7878
7879 2012-04-15 Chong Yidong <cyd@gnu.org>
7880
7881 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
7882
7883 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7884
7885 Avoid the use of ((lambda ...) ...) in lexical-binding code.
7886 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
7887
7888 2012-04-15 Glenn Morris <rgm@gnu.org>
7889
7890 * simple.el (process-file-side-effects): Doc fix.
7891
7892 2012-04-15 Glenn Morris <rgm@gnu.org>
7893
7894 * international/mule-cmds.el (set-language-environment): Doc fix.
7895
7896 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7897
7898 * server.el (server-auth-key, server-generate-key): Doc fixes.
7899 (server-get-auth-key): Doc fix. Use `string-match-p'.
7900 (server-start): Reflow docstring.
7901
7902 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
7903
7904 * server.el (server-generate-key): `called-interactively-p'
7905 requires a parameter.
7906
7907 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
7908
7909 * server.el (server-auth-key): New variable.
7910 (server-generate-key, server-get-auth-key): New function.
7911 (server-start): Use the new variable and functions to allow
7912 setting a permanent server key (bug#9423).
7913
7914 2012-04-14 Leo Liu <sdl.web@gmail.com>
7915
7916 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
7917
7918 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
7919
7920 Spelling fixes.
7921 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
7922 Emacs uses American spelling.
7923
7924 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7925
7926 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
7927 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
7928 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
7929 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
7930
7931 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7932
7933 * progmodes/which-func.el (which-func-modes): Change default.
7934
7935 2012-04-14 Kim F. Storm <storm@cua.dk>
7936
7937 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
7938 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
7939
7940 2012-04-14 Chong Yidong <cyd@gnu.org>
7941
7942 * custom.el (custom-theme-set-variables): Doc fix.
7943
7944 2012-04-14 Glenn Morris <rgm@gnu.org>
7945
7946 * international/mule.el (set-auto-coding-for-load): Doc fix.
7947
7948 2012-04-14 Alan Mackenzie <acm@muc.de>
7949
7950 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
7951 imenu work again for Objective C Mode. Correct the *-index values,
7952 these having been disturbed by a previous change in 2011-08.
7953
7954 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
7955 Correct two search limits.
7956
7957 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7958
7959 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
7960
7961 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
7962
7963 * international/characters.el: Fix sorting.
7964
7965 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7966
7967 * international/characters.el: Add more missing Latin case pairs.
7968
7969 2012-04-14 Glenn Morris <rgm@gnu.org>
7970
7971 * files.el (dir-locals-set-class-variables): Doc fix.
7972
7973 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7974
7975 * international/characters.el: Add set-case-syntax-pair call for
7976 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
7977 counterpart. (Bug#11209)
7978
7979 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
7980
7981 2012-04-14 Glenn Morris <rgm@gnu.org>
7982
7983 * calendar/holidays.el (calendar-check-holidays): Doc fix.
7984
7985 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7986
7987 * textmodes/ispell.el (ispell-dictionary-base-alist):
7988 Add data for Hebrew.
7989
7990 2012-04-14 Chong Yidong <cyd@gnu.org>
7991
7992 * net/rcirc.el (rcirc-cmd-quit):
7993 Revert 2012-03-18 change (Bug#11192).
7994
7995 2012-04-14 Glenn Morris <rgm@gnu.org>
7996
7997 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
7998
7999 2012-04-14 Eli Zaretskii <eliz@gnu.org>
8000
8001 * minibuffer.el (completion-in-region-mode-map):
8002 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
8003
8004 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
8005
8006 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
8007
8008 2012-04-13 Masatake YAMATO <yamato@redhat.com>
8009
8010 * minibuffer.el (minibuffer-local-filename-syntax): New variable
8011 to allow `C-M-f' and `C-M-b' to move to the nearest path
8012 separator (bug#9511).
8013
8014 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
8015
8016 * avoid.el: Require cl when compiling. And also move the
8017 `provide' to the end.
8018
8019 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8020
8021 * avoid.el (mouse-avoidance-banish-position): New variable.
8022 (mouse-avoidance-banish-destination): Use it (bug#10165).
8023
8024 2012-04-13 Leo Liu <sdl.web@gmail.com>
8025
8026 * progmodes/which-func.el (which-func-modes): Add objc-mode.
8027
8028 2012-04-13 Ken Brown <kbrown@cornell.edu>
8029
8030 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
8031 this is no longer needed now that cygstart understands file:// URLs.
8032 (browse-url-filename-alist): For the same reason, don't modify
8033 file:// URLs on Cygwin.
8034
8035 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8036
8037 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
8038 the region on shift if the binding is already shifted (bug#11221).
8039
8040 2012-04-12 Glenn Morris <rgm@gnu.org>
8041
8042 * mail/mailpost.el: Move to obsolete/.
8043
8044 2012-04-12 Drew Adams <drew.adams@oracle.com>
8045
8046 * imenu.el (imenu--generic-function): Ignore invisible definitions
8047 (bug#10123).
8048
8049 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
8050
8051 * hexl.el (hexl-bits): New variable.
8052 (hexl-options): Mention the variable in the doc string.
8053 (hexl-rulerise, hexl-line-displen): New functions.
8054 (hexl-mode): Mention the new variable.
8055 (hexl-mode, hexl-current-address, hexl-current-address):
8056 Use the displen.
8057 (hexl-ascii-start-column): New function.
8058 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
8059 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
8060
8061 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8062
8063 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
8064 '("-i" ENCODING), in 2 separate command-line arguments, to specify
8065 the encoding, as expected by hunspell.
8066
8067 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8068
8069 * battery.el (battery--linux-sysfs-regexp): New const.
8070 (battery-status-function): Use it. Remove yeeloong special case.
8071 (battery-yeeloong-sysfs): Remove.
8072 (battery-echo-area-format): Remove yeeloong special case.
8073
8074 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8075
8076 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
8077 Reported by Noah Friedman.
8078
8079 * subr.el (read-passwd): Use read-string.
8080
8081 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8082
8083 * vcursor.el (vcursor-move): Increase the priority of the overlay
8084 (bug#9663).
8085
8086 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
8087
8088 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
8089 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
8090
8091 2012-04-11 William Stevenson <yhvh2000@gmail.com>
8092
8093 * textmodes/artist.el (artist-mode): Convert artist-mode to use
8094 define-minor-mode (bug#10760).
8095
8096 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
8097
8098 * progmodes/grep.el (rgrep): Tweak the find command line so
8099 that directories matching `grep-find-ignored-files' won't be
8100 pruned (bug#10351).
8101
8102 2012-04-11 Chong Yidong <cyd@gnu.org>
8103
8104 * startup.el (command-line): Remove support for long-obsolete
8105 variable font-lock-face-attributes.
8106
8107 2012-04-11 Glenn Morris <rgm@gnu.org>
8108
8109 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
8110
8111 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8112
8113 * window.el (window--state-get-1): Obey window-point-insertion-type.
8114
8115 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
8116
8117 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
8118 to previous function when point is on the first character of a
8119 function. Take care of that in `narrow-to-defun' (bug#6157).
8120
8121 2012-04-11 Glenn Morris <rgm@gnu.org>
8122
8123 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
8124 not just file-errors.
8125
8126 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
8127 (vc-bzr-sha1): Use internal sha1.
8128
8129 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8130
8131 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
8132
8133 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
8134
8135 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
8136 that start in the middle of the line (bug#10496).
8137
8138 2012-04-10 Dan Nicolaescu <dann@gnu.org>
8139
8140 * battery.el (battery-linux-proc-acpi): Only one battery is
8141 discharged at a time, but that seems to confuse battery.el when
8142 computing `rate-type' for the battery not being discharged
8143 (bug#10332).
8144
8145 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8146
8147 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
8148
8149 * international/quail.el: Use dolist and simplify.
8150 (quail-define-package, quail-update-keyboard-layout)
8151 (quail-define-rules): Use dolist.
8152 (quail-insert-kbd-layout, quail-get-translation): CSE.
8153
8154 * tmm.el: Use dolist, remove left over hook.
8155 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
8156 Use dolist.
8157 (calendar-load-hook): Don't mess with it.
8158
8159 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
8160 Use derived-mode-p. Run the diff asynchronously.
8161
8162 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8163
8164 * obsolete/mouse-sel.el: Add an Obsolete-since header.
8165
8166 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
8167
8168 * misc.el: Display absolute path of loaded DLLs (bug#10424).
8169 (list-dynamic-libraries--loaded): New function.
8170 (list-dynamic-libraries--refresh): Use it.
8171
8172 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
8173
8174 * progmodes/python.el (python-fill-paragraph):
8175 Make python-fill-region in a multiline string work when font-lock is
8176 disabled (bug#7018).
8177
8178 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
8179
8180 * language/european.el (cp775): Add oem/legacy (en)coding on
8181 DOS/MS Windows for the Baltic languages. There are still plenty
8182 of texts written in this encoding/codepage (bug#6519).
8183
8184 2012-04-10 Glenn Morris <rgm@gnu.org>
8185
8186 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
8187 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
8188
8189 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
8190
8191 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
8192 next-line "n" and previous-line "p" in order to make recentf more
8193 consistent with ibuffer, dired or org-mode (bug#9387).
8194
8195 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8196
8197 * image.el (put-image): Return the overlay created instead of the
8198 optional input string (bug#7834). Note that this may break code
8199 that is (for some reason or other) depending on `put-image'
8200 returning the string.
8201
8202 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
8203
8204 * simple.el (zap-to-char): Allow zapping using input methods
8205 (bug#1580).
8206
8207 * textmodes/fill.el (fill-region): Leave point and mark where they
8208 were before filling (bug#5399).
8209
8210 2012-04-09 Glenn Morris <rgm@gnu.org>
8211
8212 * version.el (emacs-bzr-get-version):
8213 Handle lightweight checkouts of local branches.
8214
8215 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
8216
8217 * international/characters.el: Recover lost case pairs. (Bug#11209)
8218
8219 2012-04-09 Chong Yidong <cyd@gnu.org>
8220
8221 * custom.el (custom-variable-p): Return nil for non-symbol
8222 arguments instead of signaling an error.
8223 (user-variable-p): Obsolete alias for custom-variable-p.
8224
8225 * apropos.el (apropos-variable):
8226 * files-x.el (read-file-local-variable):
8227 * simple.el (set-variable):
8228 * woman.el (woman-mini-help):
8229 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
8230
8231 2012-04-09 Glenn Morris <rgm@gnu.org>
8232
8233 * startup.el (normal-top-level): Don't look for leim-list.el
8234 in places where it will not be found. (Bug#910)
8235
8236 * international/mule-cmds.el (set-default-coding-systems):
8237 * files.el (normal-mode):
8238 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
8239 This function was removed with ucs-tables.el in 2008.
8240
8241 2012-04-08 Eli Zaretskii <eliz@gnu.org>
8242
8243 * textmodes/ispell.el (ispell-check-version): For hunspell, set
8244 ispell-encoding8-command to "-i", without a trailing space.
8245 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
8246 separate command-line arguments, to specify the encoding, since
8247 that's how hunspell expects it.
8248
8249 2012-04-08 Glenn Morris <rgm@gnu.org>
8250
8251 * loadup.el: Load bindings before cus-start.
8252 This reduces somewhat the number of "rogue" settings in emacs -Q.
8253
8254 2012-04-07 Glenn Morris <rgm@gnu.org>
8255
8256 * version.el (emacs-bzr-get-version): New function.
8257 (emacs-bzr-version): New variable.
8258 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
8259 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
8260
8261 2012-04-07 Eli Zaretskii <eliz@gnu.org>
8262
8263 * international/uni-bidi.el, international/uni-category.el:
8264 * international/uni-combining.el, international/uni-decimal.el:
8265 * international/uni-decomposition.el, international/uni-digit.el:
8266 * international/uni-lowercase.el, international/uni-mirrored.el:
8267 * international/uni-name.el, international/uni-numeric.el:
8268 * international/uni-titlecase.el, international/uni-uppercase.el:
8269 Update for Unicode 6.1.
8270
8271 2012-04-07 Eli Zaretskii <eliz@gnu.org>
8272
8273 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
8274
8275 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8276
8277 * window.el (shrink-window): Mention the `window-min-height'
8278 variable in the doc string.
8279
8280 2012-04-05 Bastien Guerry <bzg@altern.org>
8281
8282 * color.el (color-lighten-name): Fix typo.
8283
8284 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8285
8286 * server.el (server--on-display-p): New function.
8287 (server--on-display-p): Use it.
8288
8289 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
8290
8291 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
8292 (bug#11145).
8293
8294 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8295
8296 * comint.el (comint--common-quoted-suffix): Check string boundary
8297 before comparing (bug#11158).
8298 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
8299
8300 2012-04-04 Chong Yidong <cyd@gnu.org>
8301
8302 * minibuffer.el (completion-extra-properties): Doc fix.
8303
8304 * subr.el (delayed-warnings-hook): Doc fix.
8305
8306 2012-04-04 Daiki Ueno <ueno@unixuser.org>
8307
8308 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
8309 selection (Bug#11159).
8310 (epa-insert-keys): Inform that the default public key will be
8311 exported if no key is selected.
8312
8313 2012-04-04 Richard Stallman <rms@gnu.org>
8314
8315 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
8316
8317 2012-04-03 Chong Yidong <cyd@gnu.org>
8318
8319 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
8320 mail-insert-file, not its obsolete alias mail-attach-file.
8321
8322 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
8323
8324 * notifications.el (notifications-notify): Fix docstring.
8325
8326 2012-04-02 Glenn Morris <rgm@gnu.org>
8327
8328 * emacs-lisp/authors.el (authors-aliases): Another addition.
8329
8330 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
8331
8332 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
8333 `tramp-compat-call-process' instead of `tramp-local-call-process'.
8334 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
8335
8336 2012-04-01 Chong Yidong <cyd@gnu.org>
8337
8338 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
8339 Handle root directory properly.
8340 (copy-directory): Caller changed.
8341
8342 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8343 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
8344
8345 2012-03-31 Glenn Morris <rgm@gnu.org>
8346
8347 * term/xterm.el (xterm-extra-capabilities): Doc fix.
8348
8349 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
8350
8351 * calendar/calendar.el (calendar-window-list)
8352 (calendar-hide-window): Restore. (Bug#11140)
8353 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
8354
8355 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
8356
8357 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8358
8359 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8360 Check if file is a symlink (Bug#10489).
8361
8362 * files.el (copy-directory): Likewise.
8363
8364 2012-03-30 Chong Yidong <cyd@gnu.org>
8365
8366 * image.el (imagemagick-types-inhibit)
8367 (imagemagick-register-types): Doc fix.
8368
8369 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8370
8371 * textmodes/ispell.el (ispell-get-extended-character-mode):
8372 Disable extended-char-mode for hunspell. hunspell does not support it
8373 and treats ~word as ordinary words in pipe mode.
8374
8375 2012-03-30 Glenn Morris <rgm@gnu.org>
8376
8377 * tutorial.el (help-with-tutorial): Ensure local variables don't
8378 happen to make the buffer read-only. (Bug#11127)
8379
8380 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8381
8382 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
8383 (perl-calculate-indent): Return `noindent' in strings.
8384
8385 2012-03-28 Sam Steingold <sds@gnu.org>
8386
8387 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
8388 instead of the broken adhockery which does not prevent calendar
8389 buffers from being displayed at random after exit.
8390 (calendar-window-list, calendar-hide-window): Remove the broken
8391 adhockery.
8392
8393 2012-03-28 Glenn Morris <rgm@gnu.org>
8394
8395 * replace.el (query-replace-map): Doc fix.
8396
8397 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
8398
8399 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
8400 contents. (Bug#11109)
8401
8402 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8403
8404 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
8405 (bug#11077).
8406 (avl-tree--check, avl-tree--check-node): New funs.
8407
8408 2012-03-27 Martin Rudalics <rudalics@gmx.at>
8409
8410 * window.el (switch-to-visible-buffer): New option.
8411 (switch-to-prev-buffer, switch-to-next-buffer):
8412 Observe switch-to-visible-buffer. Make sure that checking for a window
8413 showing a buffer already is done on the same frame.
8414
8415 2012-03-27 Glenn Morris <rgm@gnu.org>
8416
8417 * startup.el (mail-host-address): Doc fix.
8418
8419 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8420
8421 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
8422 than 197 variables.
8423
8424 2012-03-26 Ami Fischman <ami@fischman.org>
8425
8426 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
8427
8428 2012-03-26 Glenn Morris <rgm@gnu.org>
8429
8430 * files.el (save-buffers-kill-emacs): Doc fix.
8431
8432 * startup.el (normal-top-level, command-line, command-line-1):
8433 Give them doc strings.
8434
8435 2012-03-25 Eli Zaretskii <eliz@gnu.org>
8436
8437 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
8438 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
8439
8440 2012-03-25 Chong Yidong <cyd@gnu.org>
8441
8442 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
8443 theme if it was previously enabled before (Bug#11031).
8444
8445 * cus-theme.el (custom-theme-write-faces): Retrieve current face
8446 spec with custom-face-get-current-spec if its :shown-value is not
8447 determined yet (Bug#9337).
8448 (customize-create-theme, custom-theme-revert): Doc fixes.
8449
8450 * button.el (button-at): Minor addition to docstring.
8451
8452 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
8453
8454 * vc/vc.el (vc-merge): Fix a prompt.
8455
8456 2012-03-24 Chong Yidong <cyd@gnu.org>
8457
8458 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
8459 point (Bug#9623).
8460
8461 * button.el (button-at): Minor addition to docstring.
8462
8463 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
8464
8465 * newcomment.el (comment-choose-indent): No space after BOL.
8466
8467 2012-03-22 Sam Steingold <sds@gnu.org>
8468
8469 * window.el (switch-to-prev-buffer): Revert last patch because the
8470 bug turned out to be an advertised feature (Elisp manual 28.14).
8471
8472 2012-03-22 Glenn Morris <rgm@gnu.org>
8473
8474 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
8475 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
8476
8477 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
8478
8479 * net/network-stream.el (network-stream-open-starttls): Make error
8480 message under Windows be less misleading.
8481
8482 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
8483
8484 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
8485 understands (bug#9942).
8486
8487 2012-03-22 Chong Yidong <cyd@gnu.org>
8488
8489 * simple.el (end-of-visible-line): Handle return value of
8490 next-single-property-change properly (Bug#9371).
8491
8492 2012-03-22 Kenichi Handa <handa@m17n.org>
8493
8494 * international/quail.el (quail-insert-kbd-layout): Fix previous
8495 change. To avoid unwanted bidi reordering, use
8496 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
8497
8498 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
8499
8500 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
8501 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
8502 (ruby-beginning-of-indent): Be more careful with the difference
8503 between word-boundary and symbol boundary.
8504 (ruby-mode-syntax-table): Make : a symbol constituent.
8505
8506 2012-03-21 Andreas Politz <politza@fh-trier.de>
8507
8508 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
8509
8510 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8511
8512 * progmodes/etags.el (tags-completion-at-point-function):
8513 Improve last fix.
8514
8515 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
8516
8517 2012-03-21 Sam Steingold <sds@gnu.org>
8518
8519 * progmodes/etags.el (tags-completion-at-point-function):
8520 Avoid the error when point is inside the pattern.
8521
8522 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
8523
8524 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
8525 line (Bug#10855).
8526
8527 2012-03-21 Drew Adams <drew.adams@oracle.com>
8528
8529 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
8530
8531 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
8532
8533 * ido.el (ido-set-current-directory, ido-read-internal)
8534 (ido-choose-completion-string, ido-completion-help): Handle nil
8535 value of ido-completion-buffer (Bug#11008).
8536
8537 2012-03-21 Sam Steingold <sds@gnu.org>
8538
8539 * window.el (switch-to-prev-buffer): Do not switch to a visible
8540 window previous buffer, just like with the frame previous buffers.
8541
8542 2012-03-21 Chong Yidong <cyd@gnu.org>
8543
8544 * faces.el (make-face, make-empty-face, copy-face):
8545 * face-remap.el (face-remap-add-relative, face-remap-set-base):
8546 Doc fixes.
8547
8548 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8549
8550 * wid-edit.el (widget-complete-field): Remove (bug#11051).
8551 (widget-complete): Remove broken use of it.
8552
8553 2012-03-20 Chong Yidong <cyd@gnu.org>
8554
8555 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
8556 Use string-width and truncate-string-width to handle arbitrary
8557 characters.
8558
8559 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
8560
8561 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
8562 to draw rectangles, not squares. (Regression introduced by revno
8563 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
8564
8565 2012-03-18 Chong Yidong <cyd@gnu.org>
8566
8567 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
8568 it is not yet defined (for temacs).
8569
8570 2012-03-18 Leo Liu <sdl.web@gmail.com>
8571
8572 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
8573
8574 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8575
8576 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
8577 (ispell-choices-win-default-height, ispell-silently-savep)
8578 (ispell-dictionary-alist, ispell-encoding8-command)
8579 (ispell-check-version, ispell-aspell-find-dictionary)
8580 (ispell-valid-dictionary-list, ispell-words-keyword)
8581 (ispell-get-word, ispell-internal-change-dictionary)
8582 (ispell-region, ispell-skip-region-list)
8583 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
8584 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
8585 (ispell-message-text-end, ispell-message)
8586 (ispell-buffer-local-parsing): Doc fix.
8587
8588 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
8589
8590 * htmlfontify.el: Add support for code block fontification for ODT
8591 export (Bug #9914).
8592 (hfy-optimisations): Define new option
8593 `body-text-only'
8594 (hfy-fontify-buffer): Honor above setting.
8595 (hfy-begin-span, hfy-end-span): New routines factored out form
8596 `hfy-fontify-buffer'.
8597 (hfy-begin-span-handler, hfy-end-span-handler): New variables
8598 that permit insertion of custom tags.
8599 (hfy-fontify-buffer): Use above handlers.
8600 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
8601 (hfy-face-to-css): Re-defined to be a variable.
8602 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
8603 over multiple runs. This is made possible by having the caller let
8604 bind a special variable `hfy-user-sheet-assoc'.
8605 (htmlfontify-string): New defun.
8606 (hfy-compile-face-map): Make sure that the last char in the
8607 buffer is correctly fontified.
8608 (hfy-face-resolve-face): Whitespace only change.
8609
8610 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8611
8612 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
8613 message more clear.
8614
8615 2012-03-16 Leo Liu <sdl.web@gmail.com>
8616
8617 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
8618
8619 2012-03-16 Alan Mackenzie <acm@muc.de>
8620
8621 Further optimise the handling of large macros.
8622
8623 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
8624 limit to a call of `c-literal-limits'.
8625 (c-determine-+ve-limit): New function.
8626 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
8627 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
8628 In CASE 5B, restrict a search limit to 500.
8629 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
8630
8631 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
8632 Restrict macro bounds to +-500 from after-change's BEG END.
8633
8634 2012-03-16 Leo Liu <sdl.web@gmail.com>
8635
8636 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
8637
8638 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
8639
8640 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
8641 `special-mode' setting of `buffer-read-only'. (Bug#11010)
8642
8643 2012-03-16 Glenn Morris <rgm@gnu.org>
8644
8645 * view.el (view-buffer, view-buffer-other-window)
8646 (view-buffer-other-frame): Doc fixes re special mode-class.
8647
8648 * subr.el (eval-after-load): If named feature is provided not from
8649 a file, run after-load forms. (Bug#10946)
8650
8651 * calendar/calendar.el (calendar-insert-at-column):
8652 Handle non-unit-width characters a bit better. (Bug#10978)
8653
8654 2012-03-15 Chong Yidong <cyd@gnu.org>
8655
8656 * emacs-lisp/ring.el (ring-extend): New function.
8657 (ring-insert+extend): Extend the ring correctly (Bug#11019).
8658
8659 * comint.el (comint-read-input-ring)
8660 (comint-add-to-input-history): Grow comint-input-ring lazily.
8661
8662 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8663
8664 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
8665 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
8666
8667 * imenu.el: Fix multiple inheritance breakage (bug#9199).
8668 (imenu-add-to-menubar): Don't add a redundant index.
8669 (imenu-update-menubar): Handle a dynamically composed keymap.
8670
8671 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
8672
8673 * mail/sendmail.el (mail-encode-header):
8674 Bind rfc2047-encode-encoded-words to nil.
8675
8676 2012-03-13 Glenn Morris <rgm@gnu.org>
8677
8678 * calendar/calendar.el (calendar-string-spread):
8679 Handle non-unit-width characters a bit better. (Bug#10978)
8680
8681 2012-03-13 Leo Liu <sdl.web@gmail.com>
8682
8683 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
8684 directory and file as argument (Bug#10822).
8685
8686 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8687
8688 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
8689 For dynamically generated code, follow $PC.
8690 (gdb-disassembly-handler-custom): Handle no function name case.
8691
8692 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
8693
8694 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
8695 * emulation/ws-mode.el (ws-query-replace):
8696 * sort.el (sort-regexp-fields):
8697 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
8698
8699 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8700
8701 * dabbrev.el: Fix cycle completion order (bug#10963).
8702 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
8703 (dabbrev-completion): Don't use an obarray; provide
8704 a cycle-sort-function.
8705
8706 2012-03-12 Leo Liu <sdl.web@gmail.com>
8707
8708 * simple.el (kill-new): Use equal-including-properties for comparison.
8709 (kill-do-not-save-duplicates): Doc fix.
8710
8711 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8712
8713 * dabbrev.el: Fix cycle completion (bug#10963).
8714 Use lexical binding and wrap to 80 columns.
8715 (dabbrev-completion): Delay computing the list of completions.
8716
8717 2012-03-12 Kenichi Handa <handa@m17n.org>
8718
8719 * international/quail.el (quail-insert-kbd-layout): Surround each
8720 row by LRO and PDF instead of inserting many LRMs. Pad the left
8721 and right of each non-spacing marks. Insert invisible space
8722 between lower and upper characters to prevent composition.
8723
8724 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8725
8726 * minibuffer.el (minibuffer-complete): Don't get confused when the
8727 function is run twice via different commands (bug#10958).
8728 (complete-with-action): Fix docstring.
8729
8730 2012-03-12 Chong Yidong <cyd@gnu.org>
8731
8732 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
8733 (nxml-completion-at-point-function): New function.
8734 (nxml-mode): Use it.
8735 (nxml-bind-meta-tab-to-complete-flag): Default to t.
8736
8737 * emacs-lisp/package.el (package-unpack, package-unpack-single):
8738 Load generated autoloads file before byte compiling (Bug#10970).
8739 (package--make-autoloads-and-compile): New helper fun.
8740
8741 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
8742
8743 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
8744
8745 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
8746
8747 * autorevert.el (auto-revert-handler): Ensure, that
8748 file-readable-p is applied only for local files or in
8749 auto-revert-tail-mode.
8750
8751 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
8752
8753 * server.el (server-eval-at): Handle non-tcp connections.
8754 Decode result string.
8755
8756 * server.el (server-msg-size): New constant.
8757 (server-reply-print): New function.
8758 (server-eval-and-print): Use it.
8759 (server-eval-at): Use server-quote-arg and server-unquote-arg.
8760 Handle -print-nonl.
8761
8762 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
8763
8764 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
8765 (Bug#10987).
8766
8767 2012-03-11 Chong Yidong <cyd@gnu.org>
8768
8769 * simple.el (goto-line): Doc fix (Bug#9938).
8770
8771 * subr.el (save-window-excursion): Doc fix (Bug#9979).
8772
8773 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
8774 when finished (Bug#10963).
8775
8776 2012-03-11 Martin Rudalics <rudalics@gmx.at>
8777
8778 * window.el (split-window-below): Fix bug in case where
8779 split-window-keep-point is nil (Bug#10971).
8780
8781 2012-03-11 Juri Linkov <juri@jurta.org>
8782
8783 * replace.el (replace-highlight): Set isearch-word to nil
8784 unconditionally. (Bug#10887)
8785
8786 2012-03-10 Eli Zaretskii <eliz@gnu.org>
8787
8788 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8789 mairix-replace-illegal-chars; all callers changed. Don't remove
8790 ^, ~, and = characters: they are meaningful in mairix search specs.
8791 (mairix-widget-create-query): Add usage information about mairix
8792 search forms: negating words, searching for substrings, etc.
8793
8794 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8795
8796 * international/fontset.el (font-encoding-alist): Add an entry for
8797 ksx1001 (Bug#5667).
8798
8799 2012-03-10 Richard Stallman <rms@gnu.org>
8800
8801 * mail/sendmail.el (mail-encode-header):
8802 Set rfc2047-encode-encoded-words.
8803
8804 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8805
8806 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8807 view buffer means not swapped.
8808 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8809 (rmail-write-region-annotate): Error if real text has disappeared.
8810
8811 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8812
8813 2012-03-10 Chong Yidong <cyd@gnu.org>
8814
8815 * emulation/cua-rect.el (cua--init-rectangles):
8816 * emulation/cua-base.el (cua--init-keymaps):
8817 Add delete-forward-char to remappings (Bug#9666).
8818
8819 2012-03-10 Martin Rudalics <rudalics@gmx.at>
8820
8821 * speedbar.el (speedbar-unhighlight-one-tag-line):
8822 Avoid unhighlighting due to frame switching (Bug#10275).
8823
8824 2012-03-10 Chong Yidong <cyd@gnu.org>
8825
8826 * minibuffer.el (completion-in-region, completion-help-at-point):
8827 Give the completion field overlay a high priority (Bug#6830).
8828
8829 * dired.el (dired-goto-file): Recognize absolute file name
8830 listings (Bug#7126).
8831 (dired-goto-file-1): New helper function.
8832 (dired-toggle-read-only): Inhibit warnings.
8833
8834 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
8835
8836 * net/dbus.el (dbus-property-handler): Return empty array if
8837 there are no properties.
8838
8839 2012-03-09 Leo Liu <sdl.web@gmail.com>
8840
8841 * savehist.el (savehist-printable): Stricter check for string
8842 value (Bug#10937).
8843
8844 2012-03-09 Eli Zaretskii <eliz@gnu.org>
8845
8846 * mail/smtpmail.el (smtpmail-send-it):
8847 Bind coding-system-for-write to *-unix, so that FCC files are kept in
8848 valid mbox format.
8849
8850 2012-03-09 Glenn Morris <rgm@gnu.org>
8851
8852 * files.el (dir-locals-find-file):
8853 Don't check result is regular, readable.
8854 (dir-locals-read-from-file): Demote errors.
8855
8856 2012-03-08 Eli Zaretskii <eliz@gnu.org>
8857
8858 * international/quail.el (quail-insert-kbd-layout):
8859 Insert invisible LRM characters before each character in a keyboard
8860 layout cell, to prevent their reordering by bidi display engine.
8861 For details, see the discussion in
8862 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
8863
8864 2012-03-08 Alan Mackenzie <acm@muc.de>
8865
8866 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
8867 the starting position; make it extend the marked region when
8868 invoked repeatedly - all under appropriate circumstances.
8869 Fixes bugs #5525, #10906.
8870
8871 2012-03-08 Glenn Morris <rgm@gnu.org>
8872
8873 * files.el (locate-dominating-file, dir-locals-find-file):
8874 Undo 2012-03-06 change.
8875
8876 2012-03-07 Eli Zaretskii <eliz@gnu.org>
8877
8878 * international/quail.el (quail-help):
8879 Force bidi-paragraph-direction be left-to-right. See discussion in
8880 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
8881 for the reason.
8882
8883 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
8884
8885 Avoid superfluous registering of signals. (Bug#10807)
8886
8887 * notifications.el (notifications-on-action-object)
8888 (notifications-on-close-object): New defvars.
8889 (notifications-on-action-signal, notifications-on-closed-signal):
8890 Unregister the signal if not needed any longer.
8891 (notifications-notify): Register `notifications-action-signal' or
8892 `notifications-closed-signal', if :on-action or :on-close has been
8893 passed as argument.
8894
8895 2012-03-07 Chong Yidong <cyd@gnu.org>
8896
8897 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
8898 non-X platforms.
8899
8900 2012-03-06 Glenn Morris <rgm@gnu.org>
8901
8902 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8903 (x-disown-selection-internal, x-get-selection-internal):
8904 Doc fix (add arglist signatures). (Bug#10783)
8905
8906 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8907
8908 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
8909 Handle breakpoints with no "type".
8910
8911 2012-03-06 Glenn Morris <rgm@gnu.org>
8912
8913 * files.el (locate-dominating-file): Add optional predicate argument.
8914 (dir-locals-find-file): Make use of above change.
8915
8916 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
8917
8918 * info.el (Info-insert-dir): Also try "dir.gz".
8919
8920 2012-03-06 Glenn Morris <rgm@gnu.org>
8921
8922 * files.el (dir-locals-find-file):
8923 Ignore non-readable or non-regular files. (Bug#10928)
8924
8925 * files.el (locate-dominating-file): Doc fix.
8926
8927 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
8928
8929 * calendar/calendar.el (calendar-set-mode-line):
8930 `getenv' returns a string. (Bug#10951)
8931
8932 2012-03-05 Leo Liu <sdl.web@gmail.com>
8933
8934 * simple.el (backward-delete-char-untabify): Constrain point to
8935 field (Bug#10939).
8936
8937 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
8938
8939 2012-03-05 Chong Yidong <cyd@gnu.org>
8940
8941 * simple.el (count-words): If called from Lisp, return the word
8942 count, for symmetry with `count-lines'. Arglist changed.
8943 (count-words--message): Args changed. Consolidate counting code
8944 from count-words and count-words-region.
8945 (count-words-region): Caller changed.
8946 (count-lines-region): Make it an obsolete alias.
8947
8948 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
8949
8950 * saveplace.el (save-place-to-alist)
8951 (save-place-ignore-files-regexp): Allow value nil to disable this
8952 feature.
8953
8954 2012-03-04 Chong Yidong <cyd@gnu.org>
8955
8956 * faces.el (face-spec-reset-face): For the default face, reset the
8957 attributes to default values (Bug#10748).
8958
8959 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8960
8961 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
8962 previous patch: Check `message-send-mail-function', and not the
8963 default function (bug#10897).
8964
8965 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
8966
8967 * notifications.el (notifications-on-action-signal)
8968 (notifications-on-closed-signal): Check for unique service name of
8969 incoming event. Fix error in removing entry.
8970 (top): Register for signals with wildcard service name.
8971 (notifications-notify): Use daemon unique service name for map entries.
8972
8973 2012-03-04 Chong Yidong <cyd@gnu.org>
8974
8975 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
8976
8977 2012-03-04 Glenn Morris <rgm@gnu.org>
8978
8979 * abbrev.el (copy-abbrev-table, abbrev-table-p)
8980 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
8981 (expand-abbrev, define-abbrev-table): Doc fixes.
8982
8983 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8984
8985 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
8986 `message-default-send-mail-function' and not `send-mail-function'
8987 when doing the prompting for `sendmail-query-once' before sending
8988 in Message buffers (bug#10897).
8989
8990 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
8991 This is inconsistent with all the other stream functions, which leave
8992 the setting up to the higher levels (if so wanted) (bug#10931).
8993
8994 2012-03-02 Alan Mackenzie <acm@muc.de>
8995
8996 Depessimize the handling of very large macros.
8997
8998 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
8999 (c-macro-cache-syntactic): New variables to implement a one
9000 element macro cache.
9001 (c-invalidate-macro-cache): New function.
9002 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
9003 Adapt to use the new cache.
9004 (c-state-safe-place): Use better the cache of safe positions.
9005 (c-state-semi-nonlit-pos-cache)
9006 (c-state-semi-nonlit-pos-cache-limit):
9007 New variables for...
9008 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
9009 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
9010 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
9011 Use c-state-semi-safe-place.
9012
9013 * progmodes/cc-langs.el (c-get-state-before-change-functions):
9014 Add c-invalidate-macro-cache to the C, C++, Obj entries.
9015
9016 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
9017
9018 * jka-compr.el (jka-compr-call-process):
9019 Apply `file-accessible-directory-p' only when the default directory is
9020 not remote.
9021
9022 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
9023
9024 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
9025 access of FILE2, if FILE1 does not exist.
9026
9027 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
9028 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
9029
9030 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
9031 Add "PAGER=" to `process-environment'.
9032
9033 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
9034
9035 * progmodes/sql.el: Bug fix
9036 (sql-get-login-ext): Save login values in globals.
9037 (sql-get-login): Use new version of `sql-get-login-ext'.
9038 (sql-interactive-mode): Set global `sql-connection' to nil.
9039 (sql-connect): Set global values for connection.
9040 (sql-product-interactive): Save global values as buffer local.
9041
9042 2012-02-29 Leo Liu <sdl.web@gmail.com>
9043
9044 * abbrev.el (define-abbrevs): Reset sys to nil.
9045
9046 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9047
9048 * files.el (file-equal-p): Rename from `files-equal-p'.
9049 Return nil when one or both files don't exist.
9050 (file-subdir-of-p): Now only top directory must exists,
9051 return nil if it doesn't.
9052 (copy-directory): No need to test with `file-subdir-of-p' after
9053 creating dir.
9054 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
9055 to `file-equal-p'.
9056
9057 2012-02-28 Glenn Morris <rgm@gnu.org>
9058
9059 * shell.el (shell-mode):
9060 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
9061 * play/landmark.el (landmark-font-lock-face-O):
9062 * play/handwrite.el (handwrite):
9063 * play/gomoku.el (gomoku-O):
9064 * net/browse-url.el (browse-url-browser-display):
9065 * international/mule.el (define-charset):
9066 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
9067 * filesets.el (filesets-find-file-delay):
9068 * eshell/em-xtra.el (eshell-xtra):
9069 * eshell/em-unix.el (eshell-grep):
9070 * emulation/viper.el (viper-mode):
9071 * emacs-lisp/regexp-opt.el (regexp-opt-group):
9072 * emacs-lisp/easymenu.el (easy-menu-define):
9073 * calendar/timeclock.el (timeclock-use-display-time):
9074 * bs.el (bs-mode):
9075 * bookmark.el (bookmark-save-flag):
9076 Doc fix (standardize possessive apostrophe usage).
9077
9078 2012-02-27 Chong Yidong <cyd@gnu.org>
9079
9080 * emulation/viper-cmd.el (viper-intercept-ESC-key):
9081 Fix key-binding lookup for ESC key (Bug#9146).
9082
9083 * font-lock.el (font-lock-specified-p): Rename from
9084 font-lock-spec-present. Callers changed.
9085
9086 2012-02-27 Daniel Hackney <dan@haxney.org>
9087
9088 * emacs-lisp/package.el (package-compute-transaction):
9089 Handle holding a package version to t in package-load-list.
9090
9091 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
9092
9093 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
9094 (tramp-get-inode, tramp-get-device): Use cached values.
9095
9096 2012-02-26 Alan Mackenzie <acm@muc.de>
9097
9098 Check there is a font-lock specification before doing initial
9099 fontification.
9100
9101 * font-core.el (font-lock-mode): Move the conditional from
9102 :after-hook to font-lock-initial-fontify.
9103 (font-lock-default-function): Move the check for a specification
9104 to font-lock-spec-present.
9105
9106 * font-lock.el (font-lock-initial-fontify): Call ...
9107 (font-lock-spec-present): New function.
9108
9109 2012-02-26 Jim Blandy <jimb@red-bean.com>
9110
9111 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
9112 (gdb-send): Apply it to the operand of the '-interpreter-exec
9113 console' command, so that we can pass arguments with (say) quotes
9114 in them. Store exact string sent in gdb-debug-log (Bug#10765).
9115
9116 2012-02-26 Chong Yidong <cyd@gnu.org>
9117
9118 * help-fns.el (describe-function-1): Clarify description of
9119 remapping (Bug#10844).
9120
9121 * files.el (files-equal-p): Doc fix.
9122 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
9123 and quit the loop once a mismatch is found.
9124
9125 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
9126
9127 * bs.el (bs--show-with-configuration): Don't throw an error
9128 if the window cannot be split; otherwise, subsequent calls to
9129 bs-show fail, restoring a stale window config. (Bug#10882)
9130
9131 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
9132
9133 * term/ns-win.el (global-map): Bind ns-drag-file to
9134 ns-find-file (Bug#5855, Bug#10050).
9135
9136 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
9137
9138 * calendar/parse-time.el (parse-time-string): Allow extractor to
9139 return nil.
9140
9141 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
9142
9143 * net/tramp.el (tramp-file-name-for-operation):
9144 Add `files-equal-p' and `file-subdir-of-p'.
9145
9146 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
9147 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
9148 Add COPY-CONTENTS argument.
9149
9150 2012-02-25 Chong Yidong <cyd@gnu.org>
9151
9152 Add custom groups for VC backends, for consistency with vc-bzr.
9153
9154 * vc/vc-arch.el (vc-arch):
9155 * vc/vc-cvs.el (vc-cvs):
9156 * vc/vc-git.el (vc-git):
9157 * vc/vc-hg.el (vc-hg):
9158 * vc/vc-mtn.el (vc-mtn):
9159 * vc/vc-rcs.el (vc-rcs):
9160 * vc/vc-sccs.el (vc-sccs):
9161 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
9162 All relevant defcustoms reassigned.
9163
9164 2012-02-25 Chong Yidong <cyd@gnu.org>
9165
9166 * newcomment.el (comment-styles): Add autoload (Bug#10868).
9167
9168 * term/x-win.el (x-initialize-window-system): Reduce default for
9169 x-selection-timeout to 5 seconds (Bug#8869).
9170
9171 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9172
9173 * files.el (files-equal-p, file-subdir-of-p): New functions.
9174 (copy-directory): Error when trying to copy a directory on itself.
9175 Add missing copy-contents arg to tramp handler.
9176 * dired-aux.el (dired-copy-file-recursive): Same.
9177 (dired-create-files): Modify destination when source is equal to
9178 dest when copying files.
9179 Return also when dest is a subdir of source. (Bug#10489)
9180
9181 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
9182
9183 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
9184 (Bug#10874)
9185
9186 2012-02-23 Alan Mackenzie <acm@muc.de>
9187
9188 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
9189 parameter "after-hook:" to allow the expansion to run code after
9190 the execution of the mode hooks.
9191
9192 * font-lock.el (font-lock-initial-fontify): New function extracted
9193 from font-lock-mode-internal.
9194
9195 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
9196 :after-hook.
9197
9198 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9199
9200 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
9201 (completion--cache-all-sorted-completions): New function.
9202 (completion-all-sorted-completions): Use it.
9203 (completion--do-completion, minibuffer-force-complete):
9204 Use it to re-instate the flush hook.
9205
9206 * icomplete.el (icomplete-completions): Replace last fix with a better
9207 one (bug#10850).
9208
9209 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
9210
9211 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
9212 when it might call us back infinitely (bug#10797).
9213
9214 2012-02-23 Glenn Morris <rgm@gnu.org>
9215
9216 * minibuffer.el (completion-category-overrides): Doc fix.
9217
9218 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9219
9220 * minibuffer.el (completion-table-with-context): Fix inf-loop.
9221 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
9222
9223 2012-02-23 Glenn Morris <rgm@gnu.org>
9224
9225 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
9226 (authors-obsolete-files-regexps, authors-ignored-files)
9227 (authors-ambiguous-files, authors-renamed-files-alist):
9228 Add more entries.
9229
9230 2012-02-23 Juri Linkov <juri@jurta.org>
9231
9232 * isearch.el (isearch-occur): Sync interactive spec with occur's
9233 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
9234
9235 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
9236
9237 2012-02-22 Juri Linkov <juri@jurta.org>
9238
9239 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
9240 (ucs-insert): Doc fix. Check for hex digits in the string.
9241 Don't display `nil' in the error message. (Bug#10857)
9242
9243 2012-02-22 Alan Mackenzie <acm@muc.de>
9244
9245 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
9246
9247 2012-02-22 Glenn Morris <rgm@gnu.org>
9248
9249 * ffap.el (ffap-c-path):
9250 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
9251
9252 2012-02-22 Chong Yidong <cyd@gnu.org>
9253
9254 * custom.el (load-theme): Doc fix.
9255
9256 2012-02-22 Glenn Morris <rgm@gnu.org>
9257
9258 * dired-x.el (dired-guess-shell-alist-default):
9259 Remove escape sequences from nroff output. (Bug#172)
9260
9261 2012-02-21 Glenn Morris <rgm@gnu.org>
9262
9263 * vc/emerge.el (emerge-defvar-local):
9264 Set `permanent-local' property rather than unused `preserved'.
9265
9266 * textmodes/picture.el (picture-delete-char): New alias.
9267 (picture-mode-map): Use it. (Bug#10860)
9268 (picture-mode): Doc fix.
9269
9270 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
9271
9272 * newcomment.el (uncomment-region-default): Remove unused binding.
9273
9274 2012-02-21 Glenn Morris <rgm@gnu.org>
9275
9276 * textmodes/picture.el (picture-motion, picture-motion-reverse)
9277 (picture-self-insert, picture-tab-chars): Doc fix.
9278 (picture-mode-map): Fix C-a, C-e.
9279
9280 2012-02-20 Glenn Morris <rgm@gnu.org>
9281
9282 * emacs-lisp/authors.el (authors-aliases): Add another entry.
9283
9284 2012-02-20 Leo Liu <sdl.web@gmail.com>
9285
9286 * icomplete.el (icomplete-completions): Check FROM arg before
9287 passing to substring (Bug#10850).
9288
9289 2012-02-19 Chong Yidong <cyd@gnu.org>
9290
9291 * comint.el: Require ansi-color.
9292 (comint-output-filter-functions): Add ansi-color-process-output.
9293
9294 * ansi-color.el: Don't set comint-output-filter-functions; it is
9295 now in the initial value defined in comint.el.
9296 (ansi-color-apply-face-function): New variable.
9297 (ansi-color-apply-on-region): Use it.
9298 (ansi-color-apply-overlay-face): New function.
9299
9300 * shell.el (shell): No need to require ansi-color.
9301 (shell-mode): Use ansi-color-apply-face-function to highlight
9302 color escapes using font-lock-face property (Bug#10835).
9303
9304 2012-02-19 Chong Yidong <cyd@gnu.org>
9305
9306 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
9307 mode-line formats (Bug#10839).
9308
9309 2012-02-18 Glenn Morris <rgm@gnu.org>
9310
9311 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
9312
9313 * mail/undigest.el (unforward-rmail-message): Doc fix.
9314
9315 * saveplace.el (save-place-ignore-files-regexp): Add :version.
9316
9317 2012-02-18 Eli Zaretskii <eliz@gnu.org>
9318
9319 * international/characters.el (script-list): Sync with the latest
9320 Unicode Character Database.
9321
9322 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
9323
9324 * international/titdic-cnv.el: Remove duplicate coding tag.
9325 * language/cham.el: Likewise.
9326 * language/tai-viet.el: Likewise.
9327
9328 2012-02-18 Glenn Morris <rgm@gnu.org>
9329
9330 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
9331 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
9332 (calendar-bahai-all-holidays-flag, calendar-other-dates):
9333 * calendar/diary-lib.el (diary-abbreviated-year-flag):
9334 * calendar/holidays.el (holiday-bahai-holidays)
9335 (calendar-holidays, list-holidays):
9336 Use utf-8 Bahá'í in doc-strings, menus, etc.
9337
9338 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
9339
9340 * saveplace.el (save-place-ignore-files-regexp): New variable
9341 allowing for excluding files from saving their location of point.
9342 The default value matches the temporary commit message editing
9343 files from Git, SVN, Bazaar, and Mercurial.
9344 (save-place-to-alist): Use it.
9345
9346 2012-02-17 Lawrence Mitchell <wence@gmx.li>
9347 Stefan Monnier <monnier@iro.umontreal.ca>
9348
9349 * newcomment.el (uncomment-region-default): Don't leave extra space
9350 when an arg is provided (bug#8150).
9351
9352 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
9353
9354 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
9355
9356 2012-02-17 Glenn Morris <rgm@gnu.org>
9357
9358 * net/socks.el: Require network-stream. (Bug#10599)
9359
9360 2012-02-17 Kenichi Handa <handa@m17n.org>
9361
9362 * international/charprop.el:
9363 * international/uni-name.el:
9364 * international/uni-old-name.el:
9365 * international/uni-comment.el: Regenerate.
9366
9367 2012-02-16 Glenn Morris <rgm@gnu.org>
9368
9369 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
9370 Interactively in calendar buffer, give an error if not on a date.
9371
9372 2012-02-15 Glenn Morris <rgm@gnu.org>
9373
9374 * shell.el (shell-delimiter-argument-list):
9375 Revert 2011-02-17 change. (Bug#8027)
9376
9377 2012-02-15 Chong Yidong <cyd@gnu.org>
9378
9379 * minibuffer.el (completion-at-point-functions): Doc fix.
9380
9381 * custom.el (defcustom): Doc fix; note use of defvar.
9382
9383 2012-02-15 Glenn Morris <rgm@gnu.org>
9384
9385 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
9386 Doc fixes.
9387
9388 2012-02-14 Glenn Morris <rgm@gnu.org>
9389
9390 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
9391
9392 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
9393
9394 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
9395 way the ports list is computed.
9396 (smtpmail-query-smtp-server): Prompt the user for a port number if
9397 we can't connect to any of the standard ports (bug#10810).
9398
9399 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
9400
9401 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
9402
9403 2012-02-13 Glenn Morris <rgm@gnu.org>
9404
9405 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
9406
9407 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
9408
9409 * net/gnutls.el (gnutls-trustfiles): New variable.
9410 (gnutls-negotiate): Use it.
9411
9412 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
9413
9414 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
9415 does its stuff if Gnus is running.
9416
9417 2012-02-13 Alan Mackenzie <acm@muc.de>
9418
9419 Fix a loop in c-set-fl-decl-start.
9420
9421 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
9422 c-backward-syntactic-ws actually moves backwards.
9423
9424 2012-02-13 Leo Liu <sdl.web@gmail.com>
9425
9426 * net/rcirc.el (rcirc-markup-attributes): Move point to the
9427 beginning so that all \C-o chars are removed.
9428
9429 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
9430
9431 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
9432
9433 2012-02-12 Alan Mackenzie <acm@muc.de>
9434
9435 Fix infinite loop with long macros.
9436 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
9437
9438 2012-02-12 Chong Yidong <cyd@gnu.org>
9439
9440 * window.el (display-buffer): Doc fix (Bug#10785).
9441
9442 2012-02-12 Glenn Morris <rgm@gnu.org>
9443
9444 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9445 (x-disown-selection-internal, x-get-selection-internal):
9446 Sync docs with the xselect.c versions.
9447
9448 * allout-widgets.el: Add missing license notice.
9449
9450 2012-02-11 Glenn Morris <rgm@gnu.org>
9451
9452 * select.el (x-get-selection-internal, x-own-selection-internal)
9453 (x-disown-selection-internal):
9454 * x-dnd.el (x-get-selection-internal): Update declarations.
9455
9456 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
9457
9458 * window.el (window-sides-slots):
9459 * tool-bar.el (tool-bar-position):
9460 * term/xterm.el (xterm-extra-capabilities):
9461 * ses.el (ses-self-reference-early-detection):
9462 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
9463 (verilog-auto-wire-type)
9464 (verilog-auto-delete-trailing-whitespace)
9465 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
9466 (verilog-auto-tieoff-declaration):
9467 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
9468 (sql-oracle-statement-starters, sql-oracle-scan-on):
9469 * progmodes/prolog.el (prolog-align-comments-flag)
9470 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
9471 (prolog-left-indent-regexp, prolog-paren-indent-p)
9472 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
9473 (prolog-types, prolog-mode-specificators)
9474 (prolog-determinism-specificators, prolog-directives)
9475 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
9476 (prolog-electric-dot-flag)
9477 (prolog-electric-dot-full-predicate-template)
9478 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
9479 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
9480 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
9481 (prolog-program-switches, prolog-prompt-regexp)
9482 (prolog-debug-on-string, prolog-debug-off-string)
9483 (prolog-trace-on-string, prolog-trace-off-string)
9484 (prolog-zip-on-string, prolog-zip-off-string)
9485 (prolog-use-standard-consult-compile-method-flag)
9486 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
9487 (prolog-imenu-max-lines, prolog-info-predicate-index)
9488 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
9489 (prolog-char-quote-workaround):
9490 * progmodes/cc-vars.el (c-defun-tactic):
9491 * net/tramp.el (tramp-encoding-command-interactive)
9492 (tramp-local-end-of-line):
9493 * net/soap-client.el (soap-client):
9494 * net/netrc.el (netrc-file):
9495 * net/gnutls.el (gnutls):
9496 * minibuffer.el (completion-category-overrides)
9497 (completion-cycle-threshold)
9498 (completion-pcm-complete-word-inserts-delimiters):
9499 * man.el (Man-name-local-regexp):
9500 * mail/feedmail.el (feedmail-display-full-frame):
9501 * international/characters.el (glyphless-char-display-control):
9502 * eshell/em-ls.el (eshell-ls-date-format):
9503 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
9504 (lisp-lambda-list-keyword-parameter-indentation)
9505 (lisp-lambda-list-keyword-parameter-alignment):
9506 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
9507 * dired-x.el (dired-omit-verbose):
9508 * cus-theme.el (custom-theme-allow-multiple-selections):
9509 * calc/calc.el (calc-highlight-selections-with-faces)
9510 (calc-lu-field-reference, calc-lu-power-reference)
9511 (calc-note-threshold):
9512 * battery.el (battery-mode-line-limit):
9513 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
9514 (archive-7z-update):
9515 * allout.el (allout-prefixed-keybindings)
9516 (allout-unprefixed-keybindings)
9517 (allout-inhibit-auto-fill-on-headline)
9518 (allout-flattened-numbering-abbreviation):
9519 * allout-widgets.el (allout-widgets-auto-activation)
9520 (allout-widgets-icons-dark-subdir)
9521 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
9522 (allout-widgets-theme-dark-background)
9523 (allout-widgets-theme-light-background)
9524 (allout-widgets-item-image-properties-emacs)
9525 (allout-widgets-item-image-properties-xemacs)
9526 (allout-widgets-run-unit-tests-on-load)
9527 (allout-widgets-time-decoration-activity)
9528 (allout-widgets-hook-error-post-time)
9529 (allout-widgets-track-decoration):
9530 Add missing :version tags to new defcustoms and defgroups.
9531
9532 * progmodes/sql.el (sql-ansi-statement-starters)
9533 (sql-oracle-statement-starters): Add custom type.
9534
9535 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
9536 (prolog-system-version): Give it a type.
9537
9538 2012-02-11 Eli Zaretskii <eliz@gnu.org>
9539
9540 * term/pc-win.el (x-select-text, x-selection-owner-p)
9541 (x-own-selection-internal, x-disown-selection-internal)
9542 (x-get-selection-internal): Sync doc strings and argument lists
9543 with xselect.c, common-win.el and x-win.el. (Bug#10783)
9544
9545 2012-02-11 Leo Liu <sdl.web@gmail.com>
9546
9547 * progmodes/python.el (python-end-of-statement): Fix infinite
9548 loop. (Bug#10788)
9549
9550 2012-02-10 Glenn Morris <rgm@gnu.org>
9551
9552 * international/mule-cmds.el (unify-8859-on-encoding-mode)
9553 (unify-8859-on-decoding-mode): Properly mark as obsolete.
9554
9555 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
9556
9557 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
9558 about SMTP before checking the From header.
9559
9560 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
9561 into own function for reuse by emacsbug.el.
9562
9563 2012-02-10 Leo Liu <sdl.web@gmail.com>
9564
9565 * subr.el (condition-case-unless-debug): Rename from
9566 condition-case-no-debug. All callers changed.
9567 (with-demoted-errors): Fix caller.
9568
9569 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
9570 * nxml/rng-valid.el (rng-do-some-validation):
9571 * emacs-lisp/package.el (package-refresh-contents)
9572 (package-menu-execute):
9573 * desktop.el (desktop-create-buffer):
9574 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
9575
9576 2012-02-10 Glenn Morris <rgm@gnu.org>
9577
9578 * textmodes/bibtex.el:
9579 Add missing :version tags for new/changed defcustoms.
9580
9581 * files.el (remote-file-name-inhibit-cache): Doc fixes.
9582
9583 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
9584
9585 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
9586 (smtpmail-via-smtp): Use it, or fall back on the From address.
9587 (smtpmail-send-it): Ditto.
9588
9589 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
9590
9591 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
9592 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
9593 (byte-compile-tmp-var): New const.
9594 (byte-compile-defvar): Use it to minimize .elc size.
9595 Just use `defvar' rather than simulate it (bug#10761).
9596
9597 2012-02-09 Glenn Morris <rgm@gnu.org>
9598
9599 * files.el (rename-uniquely): Doc fix. (Bug#3806)
9600
9601 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
9602 Add :version tags.
9603
9604 * progmodes/compile.el (compilation-error-screen-columns)
9605 (compilation-first-column, compilation-filter-start): Doc fixes.
9606
9607 * vc/log-view.el (log-view-toggle-entry-display):
9608 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
9609
9610 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
9611 (report-emacs-bug-can-use-xdg-email):
9612 (report-emacs-bug-insert-to-mailer): Doc fixes.
9613 (report-emacs-bug): Message fix.
9614
9615 * net/browse-url.el (browse-url-can-use-xdg-open)
9616 (browse-url-xdg-open): Doc fixes.
9617
9618 * electric.el (electric-indent-mode, electric-pair-mode)
9619 (electric-layout-rules, electric-layout-mode): Doc fixes.
9620 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
9621
9622 2012-02-08 Martin Rudalics <rudalics@gmx.at>
9623
9624 * server.el (server-unselect-display): Don't inadvertently kill
9625 the current buffer. (Bug#10729)
9626
9627 2012-02-08 Glenn Morris <rgm@gnu.org>
9628
9629 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
9630 (sql-list-table): Doc fixes.
9631
9632 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
9633 Comment out (does nothing).
9634
9635 * completion.el (dynamic-completion-mode):
9636 * dirtrack.el (dirtrack-debug-mode):
9637 * electric.el (electric-layout-mode):
9638 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
9639 * face-remap.el (text-scale-mode, buffer-face-mode):
9640 * iimage.el (iimage-mode):
9641 * image-mode.el (image-transform-mode):
9642 * minibuffer.el (completion-in-region-mode):
9643 * scroll-lock.el (scroll-lock-mode):
9644 * simple.el (next-error-follow-minor-mode):
9645 * tar-mode.el (tar-subfile-mode):
9646 * tooltip.el (tooltip-mode):
9647 * vcursor.el (vcursor-use-vcursor-map):
9648 * wid-browse.el (widget-minor-mode):
9649 * emulation/tpu-edt.el (tpu-edt-mode):
9650 * emulation/tpu-extras.el (tpu-cursor-free-mode):
9651 * international/iso-ascii.el (iso-ascii-mode):
9652 * language/thai-util.el (thai-word-mode):
9653 * mail/supercite.el (sc-minor-mode):
9654 * net/goto-addr.el (goto-address-mode):
9655 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
9656 * progmodes/cwarn.el (cwarn-mode):
9657 * progmodes/flymake.el (flymake-mode):
9658 * progmodes/glasses.el (glasses-mode):
9659 * progmodes/hideshow.el (hs-minor-mode):
9660 * progmodes/pascal.el (pascal-outline-mode):
9661 * textmodes/enriched.el (enriched-mode):
9662 * vc/smerge-mode.el (smerge-mode):
9663 Doc fixes (minor mode argument).
9664
9665 2012-02-07 Eli Zaretskii <eliz@gnu.org>
9666
9667 * ls-lisp.el (ls-lisp-sanitize): New function.
9668 (ls-lisp-insert-directory): Use it to fix or remove any elements
9669 in file-alist with missing attributes. (Bug#4673)
9670
9671 2012-02-07 Alan Mackenzie <acm@muc.de>
9672
9673 Fix spurious recognition of c-in-knr-argdecl.
9674
9675 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
9676 putative K&R region.
9677
9678 2012-02-07 Alan Mackenzie <acm@muc.de>
9679
9680 * progmodes/cc-engine.el (c-forward-objc-directive):
9681 Prevent looping in "#pragma mark @implementation".
9682
9683 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
9684
9685 * notifications.el (notifications-on-closed-signal): Make `reason'
9686 optional. (Bug#10744)
9687
9688 2012-02-07 Glenn Morris <rgm@gnu.org>
9689
9690 * emacs-lisp/easy-mmode.el (define-minor-mode):
9691 Doc fixes for the macro and the mode it defines.
9692
9693 * image.el (imagemagick-types-inhibit): Doc fix.
9694
9695 * cus-start.el (imagemagick-render-type): Add it.
9696
9697 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
9698
9699 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
9700 Set the default at load time, too, so that `font-lock-fontify-buffer'
9701 can be called without setting up the entire mode first. This fixes
9702 a bug in `mm-inline-text' with C MIME parts.
9703
9704 2012-02-06 Chong Yidong <cyd@gnu.org>
9705
9706 * simple.el (list-processes--refresh): Delete exited processes
9707 (Bug#8094).
9708
9709 * comint.el (comint-next-prompt): next-single-char-property-change
9710 and prev-single-char-property-change never return nil (Bug#8657).
9711
9712 * custom.el (defcustom): Doc fix (Bug#9711).
9713
9714 2012-02-05 Chong Yidong <cyd@gnu.org>
9715
9716 * cus-edit.el (custom-variable-reset-backup): Quote the value
9717 before storing it in the customized-value property (Bug#6712).
9718 (custom-display): Add a customization type tag.
9719 (custom-buffer-create-internal): Improve tooltip message.
9720
9721 * wid-edit.el (widget-field-value-get): New optional arg to
9722 suppress trailing whitespace truncation.
9723 (character): Use it (Bug#2689).
9724
9725 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
9726
9727 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
9728 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
9729
9730 2012-02-05 Chong Yidong <cyd@gnu.org>
9731
9732 * cus-edit.el (custom-variable-value-create): For mismatched
9733 types, show the current value (Bug#7600).
9734
9735 * custom.el (defcustom): Doc fix.
9736
9737 2012-02-05 Glenn Morris <rgm@gnu.org>
9738
9739 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
9740
9741 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
9742
9743 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
9744 (pp-buffer): Use `ignore-errors', `looking-at-p'.
9745 (pp-last-sexp): Use `looking-at-p'.
9746
9747 2012-02-04 Glenn Morris <rgm@gnu.org>
9748
9749 * files.el (revert-buffer):
9750 Doc fix (mention revert-buffer-in-progress-p).
9751
9752 * emacs-lisp/ert-x.el (ert-simulate-command):
9753 Check deferred-action-list (which is obsolete) is bound.
9754
9755 * subr.el (with-wrapper-hook): Doc fixes.
9756
9757 * simple.el (filter-buffer-substring-functions)
9758 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
9759
9760 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
9761
9762 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
9763 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
9764
9765 2012-02-04 Leo Liu <sdl.web@gmail.com>
9766
9767 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
9768
9769 2012-02-04 Glenn Morris <rgm@gnu.org>
9770
9771 * image.el (image-extension-data): Add obsolete alias.
9772
9773 * isearch.el (isearch-update): Doc fix.
9774
9775 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
9776
9777 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
9778
9779 2012-02-03 Glenn Morris <rgm@gnu.org>
9780
9781 * image.el (image-animated-p): Doc fix. Use image-animated-types.
9782 (image-animate-timeout): Doc fix.
9783
9784 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
9785
9786 2012-02-02 Glenn Morris <rgm@gnu.org>
9787
9788 * server.el (server-auth-dir): Doc fix.
9789 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9790
9791 * subr.el (run-mode-hooks): Doc fix.
9792
9793 2012-02-02 Juri Linkov <juri@jurta.org>
9794
9795 * image-mode.el (image-toggle-display-image): Remove tautological
9796 `major-mode' from the `derived-mode-p' test.
9797
9798 2012-02-02 Kenichi Handa <handa@m17n.org>
9799
9800 * composite.el (compose-region): Cancel previous change.
9801
9802 2012-02-02 Kenichi Handa <handa@m17n.org>
9803
9804 * composite.el (compose-region, compose-string): Signal error for
9805 a null string component (Bug#6988).
9806
9807 2012-02-01 Chong Yidong <cyd@gnu.org>
9808
9809 * view.el (view-buffer-other-window, view-buffer-other-frame):
9810 Handle special modes like view-buffer (Bug#10650).
9811 (view-buffer): Simplify.
9812
9813 * frame.el (set-frame-font): Tweak meaning of third argument.
9814
9815 * dynamic-setting.el (font-setting-change-default-font):
9816 Use set-frame-font (Bug#9982).
9817
9818 2012-02-01 Glenn Morris <rgm@gnu.org>
9819
9820 * progmodes/compile.el (compilation-internal-error-properties):
9821 Respect compilation-first-column in the "*compilation*" buffer.
9822
9823 * emacs-lisp/easy-mmode.el (define-minor-mode):
9824 Relax :variable's test for a named function.
9825
9826 2012-01-31 Alan Mackenzie <acm@muc.de>
9827
9828 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9829 off by one error.
9830
9831 2012-01-31 Chong Yidong <cyd@gnu.org>
9832
9833 * frame.el (set-frame-font): New arg ALL-FRAMES.
9834
9835 * menu-bar.el (menu-set-font): Use set-frame-font.
9836
9837 * faces.el (face-spec-reset-face): Don't apply unspecified
9838 attribute values to the default face.
9839
9840 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
9841
9842 * progmodes/cwarn.el (cwarn): Remove dead link.
9843 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9844 Remove * from defcustom docstrings.
9845 (turn-on-cwarn-mode): Make obsolete.
9846 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9847 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9848
9849 2012-01-31 Glenn Morris <rgm@gnu.org>
9850
9851 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
9852 Fix :variable handling of mode a symbol not equal to modefun.
9853 Allow named functions to be used as the cdr of :variable.
9854
9855 2012-01-30 Glenn Morris <rgm@gnu.org>
9856
9857 * emacs-lisp/authors.el (authors-fixed-entries):
9858 Remove reference to deleted file rnewspost.el.
9859
9860 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
9861
9862 * window.el (window-with-parameter): Remove unused variable `windows'.
9863 (window--side-check): Remove unused variable `code'.
9864 (window--resize-siblings): Remove unused variable `first'.
9865 (adjust-window-trailing-edge): Remove unused variable `failed'.
9866 (window-deletable-p, window--delete): Remove unused variable `buffer'.
9867 Use `let', not `let*'.
9868 (balance-windows-2): Remove unused variable `found'.
9869 (window--state-put-2): Remove unused variable `splits'.
9870 (window-state-put): Remove unused variable `selected'.
9871 (same-window-p): Use `string-match-p'.
9872 (display-buffer-assq-regexp): Remove unused variable `value'.
9873 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9874 Mark argument ALIST as ignored.
9875 (pop-to-buffer): Remove unused variable `old-window'.
9876
9877 2012-01-29 Eli Zaretskii <eliz@gnu.org>
9878
9879 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
9880 and .lzma compressed files.
9881
9882 2012-01-29 Chong Yidong <cyd@gnu.org>
9883
9884 * frame.el (window-system-default-frame-alist): Doc fix.
9885
9886 * dynamic-setting.el (font-setting-change-default-font): Don't
9887 change the default face if SET-FONT argument is non-nil (Bug#9982).
9888
9889 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
9890
9891 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
9892
9893 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
9894
9895 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
9896 breakpoints in files outside current directory (Bug#6098).
9897
9898 2012-01-29 Chong Yidong <cyd@gnu.org>
9899
9900 * progmodes/python.el: Require ansi-color at top-level.
9901
9902 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
9903 Define and use in Emacs Lisp mode (Bug#9360).
9904 (lisp-mode-abbrev-table): Add doc.
9905 (lisp-mode-variables): Don't set local-abbrev-table.
9906 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
9907
9908 2012-01-28 Roland Winkler <winkler@gnu.org>
9909
9910 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
9911
9912 2012-01-28 Roland Winkler <winkler@gnu.org>
9913
9914 * textmodes/bibtex.el (bibtex-entry-alist): New function.
9915 (bibtex-set-dialect): Use it. Either set global values of
9916 dialect-dependent variables or bind these variables buffer-locally
9917 (Bug#10254).
9918 (bibtex-mode): Call bibtex-set-dialect via
9919 hack-local-variables-hook.
9920 (bibtex-dialect): Update docstring.
9921 Add safe-local-variable predicate.
9922 (bibtex-entry-alist, bibtex-field-alist): Initialize via
9923 bibtex-set-dialect.
9924 (bibtex-mode-map): Define menu for each dialect.
9925 (bibtex-entry): Fix docstring.
9926
9927 2012-01-28 Chong Yidong <cyd@gnu.org>
9928
9929 * eshell/esh-arg.el (eshell-quote-argument): New function.
9930
9931 * eshell/esh-ext.el (eshell-invoke-batch-file):
9932 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
9933 first arg to eshell-parse-command (Bug#10523).
9934
9935 2012-01-28 Drew Adams <drew.adams@oracle.com>
9936
9937 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
9938 `default-directory' is non-nil.
9939
9940 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9941
9942 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
9943 line that displays system-configuration-options. (Bug#9924)
9944
9945 2012-01-28 Drew Adams <drew.adams@oracle.com>
9946
9947 * descr-text.el (describe-char): Show information about POS, in
9948 addition to information about the character at POS. Improve and
9949 update the doc string. Change "code point" to "code point in
9950 charset", to avoid confusion with the character's Unicode code
9951 point shown above that. (Bug#10129)
9952
9953 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9954
9955 * descr-text.el (describe-char): Show the raw character, not only
9956 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
9957 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
9958 for the reasons.
9959
9960 2012-01-28 Phil Hagelberg <phil@hagelb.org>
9961
9962 * emacs-lisp/package.el (package-install):
9963 Run package-refresh-contents if there is no archive yet (Bug#9798).
9964
9965 2012-01-28 Chong Yidong <cyd@gnu.org>
9966
9967 * emacs-lisp/package.el (package-maybe-load-descriptor):
9968 New function, split from package-maybe-load-descriptor.
9969 (package-maybe-load-descriptor): Use it.
9970 (package-download-transaction): Fully load required packages
9971 inside the loop, so that `require' calls work (Bug#10593).
9972 (package-install): No need to call package-initialize now.
9973
9974 2012-01-28 Chong Yidong <cyd@gnu.org>
9975
9976 * simple.el (deactivate-mark): Doc fix (Bug#8614).
9977
9978 * tooltip.el (tooltip-mode): Doc fix.
9979 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
9980
9981 * frame.el (set-cursor-color): Doc fix (Bug#352).
9982
9983 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
9984 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
9985
9986 * cus-edit.el (custom-buffer-create-internal): Fix search button
9987 action (Bug#10542).
9988 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
9989
9990 2012-01-27 Eduard Wiebe <usenet@pusto.de>
9991
9992 * dired.el (dired-mark-files-regexp):
9993 Include any subdirectory components. (Bug#10445)
9994
9995 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
9996
9997 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
9998 Handle [host]:port syntax. (Bug#10533)
9999
10000 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
10001
10002 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
10003
10004 2012-01-26 Glenn Morris <rgm@gnu.org>
10005
10006 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
10007 * term.el (term-raw-escape-map): Use Control-X-prefix.
10008 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
10009
10010 2012-01-25 Martin Rudalics <rudalics@gmx.at>
10011
10012 * window.el (window-state-get, window--state-get-1): Don't deal
10013 with fixed-sizeness of windows. Simplify code.
10014
10015 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
10016
10017 * window.el (window--state-get-1, window--state-put-2):
10018 Don't save and restore the mark.
10019
10020 2012-01-25 Chong Yidong <cyd@gnu.org>
10021
10022 * custom.el (custom-variable-p): Doc fix.
10023
10024 2012-01-25 Glenn Morris <rgm@gnu.org>
10025
10026 * dired.el (dired-goto-file): Handle some of the more common
10027 characters that `ls -b' escapes. (Bug#10596)
10028
10029 * progmodes/compile.el (compilation-next-error-function):
10030 Respect compilation-first-column in the "*compilation*" buffer.
10031 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
10032
10033 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
10034
10035 2012-01-24 Glenn Morris <rgm@gnu.org>
10036
10037 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
10038
10039 2012-01-24 Julien Danjou <julien@danjou.info>
10040
10041 * color.el (color-rgb-to-hsl): Fix value computing.
10042 (color-hue-to-rgb): New function.
10043 (color-hsl-to-rgb): New function.
10044 (color-clamp, color-saturate-hsl, color-saturate-name)
10045 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
10046 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
10047
10048 2012-01-24 Glenn Morris <rgm@gnu.org>
10049
10050 * vc/vc-rcs.el (vc-rcs-create-tag):
10051 * vc/vc-sccs.el (vc-sccs-create-tag):
10052 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
10053
10054 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
10055
10056 * eshell/esh-util.el (eshell-read-hosts-file):
10057 Skip comment lines. (Bug#10549)
10058
10059 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
10060
10061 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
10062
10063 * subr.el (display-delayed-warnings): Doc fix.
10064 (collapse-delayed-warnings): New function to collapse identical
10065 adjacent warnings.
10066 (delayed-warnings-hook): Add it.
10067
10068 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
10069
10070 * net/tramp.el (tramp-action-login): Set connection property "login-as".
10071
10072 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
10073 (tramp-default-user-alist): Don't add "pscp".
10074 (tramp-do-copy-or-rename-file-out-of-band): Use connection
10075 property "login-as", if set. (Bug#10530)
10076
10077 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
10078
10079 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
10080 "plink1" and "psftp". (Bug#10530)
10081
10082 2012-01-21 Kenichi Handa <handa@m17n.org>
10083
10084 * international/mule-cmds.el (prefer-coding-system): Show a
10085 warning message if the default value of file-name-coding-system
10086 was not changed.
10087
10088 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10089
10090 * windmove.el (windmove-reference-loc):
10091 Fix windmove-reference-loc miscalculation.
10092
10093 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
10094
10095 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
10096 default unit.
10097
10098 2012-01-21 Glenn Morris <rgm@gnu.org>
10099
10100 * international/mule.el (auto-coding-alist): Add .tbz.
10101
10102 * files.el (local-enable-local-variables): Doc fix.
10103 (inhibit-local-variables-regexps): Rename from
10104 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
10105 Doc fix. Add some extensions from auto-coding-alist.
10106 (inhibit-local-variables-suffixes):
10107 Rename from inhibit-first-line-modes-suffixes. Doc fix.
10108 (inhibit-local-variables-p):
10109 New function, extracted from set-auto-mode-1.
10110 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
10111 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
10112 (hack-local-variables): Doc fix. Make the mode-only case
10113 respect enable-local-variables and friends.
10114 Respect inhibit-local-variables-regexps for file-locals, but
10115 not for directory-locals.
10116 (set-visited-file-name):
10117 Take account of inhibit-local-variables-regexps.
10118 Whether it applies may change as the file name is changed.
10119 * jka-cmpr-hook.el (jka-compr-install):
10120 * jka-compr.el (jka-compr-uninstall):
10121 Update for inhibit-first-line-modes-suffixes name change.
10122
10123 2012-01-20 Martin Rudalics <rudalics@gmx.at>
10124
10125 * help-macro.el (make-help-screen): Temporarily restore original
10126 binding for minor-mode-map-alist (Bug#10454).
10127
10128 2012-01-19 Julien Danjou <julien@danjou.info>
10129
10130 * color.el (color-name-to-rgb): Use the white color to find the max
10131 color component value and return correctly computed values.
10132 (color-name-to-rgb): Add missing float conversion for max value.
10133
10134 2012-01-19 Martin Rudalics <rudalics@gmx.at>
10135
10136 * window.el (window--state-get-1, window-state-get): Do not use
10137 special state value for window-persistent-parameters.
10138 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
10139 (window--state-put-2): Reset all window parameters to nil before
10140 assigning values of persistent parameters.
10141
10142 2012-01-18 Alan Mackenzie <acm@muc.de>
10143
10144 Eliminate sluggishness and hangs in fontification of "semicolon
10145 deserts".
10146
10147 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
10148 Change value 10000 -> 3000.
10149 (c-state-safe-place): Reformulate so it doesn't stack up an
10150 infinite number of wrong entries in c-state-nonlit-pos-cache.
10151 (c-determine-limit-get-base, c-determine-limit): New functions to
10152 determine backward search limits disregarding literals.
10153 (c-find-decl-spots): Amend commenting.
10154 (c-cheap-inside-bracelist-p): New function which detects "={".
10155
10156 * progmodes/cc-fonts.el
10157 (c-make-font-lock-BO-decl-search-function): Give a limit to a
10158 backward search.
10159 (c-font-lock-declarations): Fix an occurrence of point being
10160 undefined. Check additionally for point being in a bracelist or
10161 near a macro invocation without a semicolon so as to avoid a
10162 fruitless time consuming search for a declarator. Give a more
10163 precise search limit for declarators using the new
10164 c-determine-limit.
10165
10166 2012-01-18 Glenn Morris <rgm@gnu.org>
10167
10168 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
10169 (set-auto-mode): Doc fixes.
10170
10171 2012-01-17 Glenn Morris <rgm@gnu.org>
10172
10173 * isearch.el (search-nonincremental-instead): Fix doc typo.
10174
10175 * dired.el (dired-insert-directory): Handle newlines in directory name.
10176 (dired-build-subdir-alist): Unescape newlines in directory name.
10177
10178 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
10179
10180 * net/tramp.el (tramp-local-end-of-line): New defcustom.
10181 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
10182 (tramp-action-terminal): Use it. (Bug#10530)
10183
10184 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10185
10186 * minibuffer.el (completion--replace): Strip properties (bug#10062).
10187
10188 2012-01-16 Martin Rudalics <rudalics@gmx.at>
10189
10190 * window.el (window-state-ignored-parameters): Remove variable.
10191 (window--state-get-1): Rename argument MARKERS to IGNORE.
10192 Handle persistent window parameters. Make copy of clone-of
10193 parameter only if requested. (Bug#10348)
10194 (window--state-put-2): Install a window parameter only if it has
10195 a non-nil value or an existing parameter shall be overwritten.
10196
10197 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
10198
10199 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
10200
10201 2012-01-14 Eli Zaretskii <eliz@gnu.org>
10202
10203 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
10204 don't pass the (nil) value of `upnode' to string-match.
10205
10206 2012-01-14 Chong Yidong <cyd@gnu.org>
10207
10208 * startup.el (command-line): Fix X resource class for cursorColor.
10209 Fix values recognized by the cursorBlink resource.
10210
10211 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
10212
10213 * epg.el (epg--make-temp-file): Avoid permission race condition
10214 when running on old Emacs versions (bug#10403).
10215
10216 2012-01-14 Glenn Morris <rgm@gnu.org>
10217
10218 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
10219
10220 2012-01-13 Alan Mackenzie <acm@muc.de>
10221
10222 Fix filling for when filladapt mode is enabled.
10223
10224 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
10225 c-mask-paragraph, pass in `fill-paragraph' rather than
10226 `fill-region-as-paragraph'. (This is a reversion of a previous
10227 change.)
10228 * progmodes/cc-mode.el (c-basic-common-init):
10229 Make fill-paragraph-handle-comment buffer local and set it to nil.
10230
10231 2012-01-13 Glenn Morris <rgm@gnu.org>
10232
10233 * dired.el (dired-switches-escape-p): New function.
10234 (dired-insert-directory): Use dired-switches-escape-p.
10235 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
10236
10237 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
10238
10239 2012-01-12 Glenn Morris <rgm@gnu.org>
10240
10241 * mail/sendmail.el (mail-mode): Update paragraph-separate for
10242 changes in adaptive-fill-regexp. (Bug#10276)
10243
10244 2012-01-11 Alan Mackenzie <acm@muc.de>
10245
10246 Fix Emacs bug #10463 - put `widen's around the critical spots.
10247
10248 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
10249 widen around each invocation of c-state-pp-to-literal. Remove an
10250 unused let variable.
10251
10252 2012-01-11 Glenn Morris <rgm@gnu.org>
10253
10254 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
10255 Doc fix.
10256
10257 2012-01-10 Chong Yidong <cyd@gnu.org>
10258
10259 * net/network-stream.el (network-stream-open-starttls):
10260 Avoid emitting a confusing error message when the server gives a bad
10261 response to the capability command.
10262
10263 2012-01-10 Glenn Morris <rgm@gnu.org>
10264
10265 * mail/unrmail.el (unrmail): Tweak previous change.
10266
10267 2012-01-09 Chong Yidong <cyd@gnu.org>
10268
10269 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
10270
10271 2012-01-08 Alan Mackenzie <acm@muc.de>
10272
10273 Optimise font locking in long enum definitions.
10274
10275 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
10276 arm to a cond form to handle enums.
10277 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
10278 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
10279
10280 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
10281
10282 * files.el (move-file-to-trash): Preserve default file modes on error.
10283 (Bug#10401)
10284
10285 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10286
10287 * faces.el (set-face-attribute): Clarify the meaning of the nil
10288 frame (bug#10294).
10289
10290 * subr.el (with-selected-frame): Mention that the selected frame
10291 is restored (bug#9980).
10292
10293 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
10294 (bug#9759).
10295
10296 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
10297 (password-read): Don't autoload unused function.
10298
10299 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
10300
10301 * progmodes/which-func.el (which-func-mode): Turn into a
10302 non-interactive function and mark as obsolete (bug#10428).
10303
10304 2012-01-06 Chong Yidong <cyd@gnu.org>
10305
10306 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
10307 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
10308 functions, along with 1 and -1.
10309
10310 2012-01-06 Eli Zaretskii <eliz@gnu.org>
10311
10312 * time.el (display-time-load-average)
10313 (display-time-default-load-average): Doc fixes. See the thread
10314 starting at
10315 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
10316 for the details.
10317
10318 2012-01-06 Glenn Morris <rgm@gnu.org>
10319
10320 * mail/unrmail.el (unrmail): Give an explicit error if the input file
10321 has no messages. (Bug#10377)
10322
10323 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
10324 than Info-edit. (Bug#10385)
10325
10326 * time.el (display-time-load-average, display-time-next-load-average):
10327 Doc fixes.
10328
10329 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
10330 local setting of buffer-read-only to the input buffer. (Bug#10419)
10331
10332 * calendar/calendar.el (calendar-mode):
10333 Locally set scroll-margin to 0. (Bug#10379)
10334
10335 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
10336
10337 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
10338
10339 2012-01-05 Glenn Morris <rgm@gnu.org>
10340
10341 * eshell/em-unix.el (diff-no-select): Autoload it.
10342 (eshell/diff): Use diff-no-select. (Bug#10420)
10343
10344 2012-01-05 Chong Yidong <cyd@gnu.org>
10345
10346 * shell.el (shell-dynamic-complete-functions): Revert last change.
10347 (shell-command-completion-function): New function.
10348 (shell-completion-vars): Use it to implement
10349 shell-completion-execonly (Bug#10417).
10350
10351 * custom.el (enable-theme): Don't set custom-safe-themes.
10352
10353 * cus-theme.el (custom-theme-merge-theme):
10354 Ignore custom-enabled-themes and custom-safe-themes.
10355
10356 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
10357
10358 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
10359 first prompt in `sql-interacive-mode'.
10360 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
10361 keywords.
10362 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
10363 (sql-product-interactive): Bug fix: Set `sql-buffer' in
10364 context of original buffer. Invoke `sql-login-hook'.
10365
10366 2012-01-04 Eli Zaretskii <eliz@gnu.org>
10367
10368 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
10369 letters in cite-prefix.
10370
10371 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10372
10373 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
10374
10375 2012-01-03 Chong Yidong <cyd@gnu.org>
10376
10377 * shell.el (shell-dynamic-complete-functions):
10378 Put pcomplete-completions-at-point, so as to try
10379 comint-filename-completion first (Bug#10417).
10380
10381 2012-01-02 Richard Stallman <rms@gnu.org>
10382
10383 * battery.el (battery-status-function):
10384 Detect when to use battery-yeeloong-sysfs.
10385 (battery-echo-area-format): Add string for Yeeloong.
10386 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
10387 (battery-yeeloong-sysfs): New function.
10388
10389 2012-01-02 Chong Yidong <cyd@gnu.org>
10390
10391 * dirtrack.el (dirtrack-list): Eliminate unused third element.
10392 (dirtrack): Merge code for handling relative filenames in prompt
10393 from shell-dir-cookie-watcher.
10394 (dirtrack-debug-message): New arg to avoid excess format calls.
10395
10396 * shell.el (shell-dir-cookie-re): Variable deleted.
10397 (shell-dir-cookie-watcher): Function deleted.
10398 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
10399 with dirtrack-mode.
10400
10401 2012-01-01 Eli Zaretskii <eliz@gnu.org>
10402
10403 * term/w32-win.el (dynamic-library-alist) <gnutls>:
10404 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
10405 libgnutls-26.dll.
10406
10407 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
10408
10409 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
10410
10411 2011-12-31 Eli Zaretskii <eliz@gnu.org>
10412
10413 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
10414 headers of non-MIME messages, when rmail-enable-mime is non-nil.
10415
10416 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
10417
10418 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
10419 also for alternative shells.
10420 (tramp-open-connection-setup-interactive-shell): Check, whether
10421 the shell is a busybox.
10422 (tramp-send-command): Don't suppress multiple prompts for
10423 busyboxes, it hurts.
10424
10425 2011-12-28 Chong Yidong <cyd@gnu.org>
10426
10427 * progmodes/gdb-mi.el (gdb-get-source-file-list)
10428 (gdb-get-source-file): Move mode line update to
10429 gdb-get-source-file (Bug#10087).
10430
10431 2011-12-25 Chong Yidong <cyd@gnu.org>
10432
10433 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
10434 gud-gdb-marker-filter without taking it as an argument.
10435 (gud-gdb-run-command-fetch-lines): Caller changed.
10436 (gud-gdb-completion-function): New variable.
10437 (gud-gdb-completion-at-point): Use it.
10438 (gud-gdb-completions-1): Split from gud-gdb-completions.
10439
10440 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
10441 function as separate arguments.
10442 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
10443 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
10444 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
10445 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
10446 (gdb-stopped, def-gdb-auto-update-trigger)
10447 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
10448 (gdb-get-changed-registers, gdb-get-main-selected-frame):
10449 Callers changed.
10450 (gud-gdbmi-completions): New function.
10451 (gdb): Use it for generating the completion table.
10452
10453 2011-12-24 Alan Mackenzie <acm@muc.de>
10454
10455 Introduce a mechanism to widen the region used in context font
10456 locking. Use this to protect declarations from losing their contexts.
10457
10458 * progmodes/cc-langs.el (c-before-font-lock-functions):
10459 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
10460 (c-before-context-fontification-functions): New defvar, a list of
10461 functions to be run just before context (etc.) font locking.
10462
10463 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
10464 New, functionality extracted from
10465 c-neutralize-syntax-in-and-mark-CPP.
10466 (c-in-after-change-fontification): New variable.
10467 (c-after-change): Set c-in-after-change-fontification.
10468 (c-set-fl-decl-start): Rejig its interface, so it can be called
10469 from both after-change and context fontifying.
10470 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
10471 New functions.
10472 (c-standard-font-lock-fontify-region-function): New variable.
10473 (c-font-lock-fontify-region): New function.
10474
10475 2011-12-24 Juri Linkov <juri@jurta.org>
10476
10477 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
10478 (Bug#10348)
10479
10480 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
10481
10482 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
10483 existence of source file. (Bug#10325)
10484
10485 2011-12-23 Alan Mackenzie <acm@muc.de>
10486
10487 Fix unstable fontification inside templates.
10488
10489 * progmodes/cc-langs.el (c-before-font-lock-functions):
10490 Newly created from the singular version. The (c c++ objc) entry now
10491 additionally has c-set-fl-decl-start. The other languages (apart
10492 from AWK) have that as a single entry.
10493
10494 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10495 The functionality for "local" declarations has been extracted to
10496 c-set-fl-decl-start.
10497
10498 * progmodes/cc-mode.el (c-common-init, c-after-change):
10499 Changes due to pluralisation of c-before-font-lock-functions.
10500 (c-set-fl-decl-start): New function, extracted from
10501 c-font-lock-enclosing-decls and enhanced.
10502
10503 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
10504
10505 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
10506
10507 2011-12-22 Juri Linkov <juri@jurta.org>
10508
10509 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
10510
10511 2011-12-22 Chong Yidong <cyd@gnu.org>
10512
10513 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
10514
10515 2011-12-21 Drew Adams <drew.adams@oracle.com>
10516
10517 * files.el (file-remote-p): Fix docstring. (Bug#10319)
10518
10519 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10520
10521 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
10522
10523 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
10524
10525 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
10526 highlighting and support. Fix up comments for capitalization.
10527 (cfengine-mode-debug): New var.
10528 (cfengine3-mode): Change the modeline indicator to "CFE3".
10529 (cfengine3-font-lock-keywords): Improve defun highlighting.
10530 (cfengine2-actions): Rename from `cfengine-actions'.
10531 (cfengine2-font-lock-keywords): Rename from
10532 `cfengine-font-lock-keywords'.
10533 (cfengine2-imenu-expression): Rename from
10534 `cfengine-imenu-expression'.
10535 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
10536 (cfengine2-beginning-of-defun): Rename from
10537 `cfengine-beginning-of-defun'.
10538 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
10539 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
10540 (cfengine2-mode): Rename from `cfengine-mode'. Change the
10541 modeline indicator to "CFE2".
10542 (cfengine-mode): Defalias to `cfengine-auto-mode'.
10543 (cfengine-mode-abbrevs): Mark obsolete.
10544
10545 2011-12-21 Chong Yidong <cyd@gnu.org>
10546
10547 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
10548 filename argument.
10549
10550 2011-12-20 Martin Rudalics <rudalics@gmx.at>
10551
10552 * window.el (window-normalize-buffer-to-display): Remove.
10553 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
10554
10555 2011-12-19 Chong Yidong <cyd@gnu.org>
10556
10557 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
10558 Don't signal an error in a predicate function; return non-nil.
10559 (vc-dir-mark-file): Move the error here.
10560 (vc-dir-mark-unmark): If acting on the region, keep going if one
10561 of the entries cannot be marked/unmarked.
10562 (vc-dir-mark-all-files): If current entry is a directory, mark
10563 only child files, as documented.
10564
10565 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
10566
10567 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
10568 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
10569 addition.
10570
10571 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
10572
10573 * term/ns-win.el (ns-get-selection-internal)
10574 (ns-store-selection-internal): Declare.
10575 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
10576 Declare as obsolete.
10577 (ns-get-pasteboard, ns-paste-secondary):
10578 Use ns-get-selection-internal.
10579 (ns-set-pasteboard, ns-copy-including-secondary):
10580 Use ns-store-selection-internal.
10581
10582 2011-12-17 Chong Yidong <cyd@gnu.org>
10583
10584 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
10585 (vc-deduce-fileset): Doc fix.
10586
10587 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
10588
10589 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
10590
10591 2011-12-13 Sam Steingold <sds@gnu.org>
10592
10593 * man.el (Man-getpage-in-background): When running under a
10594 window-system, ignore $MANWIDTH and $COLUMNS.
10595
10596 2011-12-15 Kenichi Handa <handa@m17n.org>
10597
10598 * language/ethio-util.el: Change coding tag to utf-8-emacs.
10599 (setup-ethiopic-environment-internal): Comment out key-binding for
10600 ethio-toggle-punctuation.
10601
10602 2011-12-13 Alan Mackenzie <acm@muc.de>
10603
10604 Add the switch statement to AWK Mode.
10605
10606 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
10607 "default" to the keywords regexp.
10608
10609 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
10610 expression as the rest.
10611 (c-nonlabel-token-key): Allow string literals for AWK.
10612 Refactor for the other modes.
10613
10614 Large brace-block initialisation makes CC Mode slow: Fix.
10615 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
10616 routines. Limit backward searching in c-font-lock-enclosing.decl.
10617
10618 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
10619 pp-state and literal type in addition to the limits.
10620 (c-state-safe-place): New defun, extracted from c-state-literal-at.
10621 (c-state-literal-at): Use the above new defun.
10622 (c-slow-in-literal, c-fast-in-literal): Remove.
10623 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
10624
10625 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
10626 being in a literal. Add a limit for backward searching.
10627
10628 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
10629 c-slow-in-literal.
10630
10631 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
10632
10633 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
10634
10635 2011-12-13 Martin Rudalics <rudalics@gmx.at>
10636
10637 * window.el (delete-other-windows): Use correct frame in call to
10638 window-with-parameter.
10639
10640 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
10641
10642 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
10643 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
10644 (makefile-gmake-statements, makefile-makepp-statements):
10645 Use it and add new makepp keywords.
10646 (makefile-makepp-font-lock-keywords): Add new patterns.
10647 (makefile-match-function-end): Match new [...] and [[...]].
10648
10649 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
10650
10651 * ses.el (ses-call-printer-return, ses-cell-property-get)
10652 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
10653 (ses-create-cell-variable, ses-reset-header-string)
10654 (ses-cell-set-formula, ses-repair-cell-reference-all)
10655 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
10656 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
10657 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
10658 (ses-aset-with-undo, ses-load, ses-truncate-cell)
10659 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
10660 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
10661 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
10662 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
10663 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
10664 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
10665 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
10666 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
10667
10668 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
10669
10670 * ses.el: The overall change is to add cell renaming, that is
10671 setting fancy names for cell symbols other than name matching
10672 "\\`[A-Z]+[0-9]+\\'" regexp .
10673 (ses-create-cell-variable): New defun.
10674 (ses-relocate-formula): Relocate formulas only for cells the
10675 symbols of which are not renamed, i.e. symbols whose names do not
10676 match regexp "\\`[A-Z]+[0-9]+\\'".
10677 (ses-relocate-all): Relocate values only for cells the symbols of
10678 which are not renamed.
10679 (ses-load): Create cells variables as the (ses-cell ...) are read,
10680 in order to check row col consistency with cell symbol name only
10681 for cells that are not renamed.
10682 (ses-replace-name-in-formula): New defun.
10683 (ses-rename-cell): New defun.
10684
10685 2011-12-11 Chong Yidong <cyd@gnu.org>
10686
10687 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
10688 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
10689
10690 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
10691
10692 * window.el (other-window): Fix docstring.
10693
10694 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10695
10696 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
10697 `from' or `to' address before taking its substring.
10698 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
10699 encoded name is chopped in the middle of the encoded string, and
10700 thus displayed encoded.
10701
10702 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
10703
10704 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
10705
10706 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10707
10708 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
10709 to use texinfo-update-node and commands that call it if the
10710 Texinfo file uses @node lines without next/prev/up pointers.
10711 Correct outdated description about texinfo-master-menu.
10712 (texinfo-all-menus-update, texinfo-master-menu)
10713 (texinfo-update-node, texinfo-every-node-update)
10714 (texinfo-multiple-files-update): Doc fix. Warn against updating
10715 all the @node lines.
10716 (texinfo-master-menu): Only call texinfo-update-node if the prefix
10717 argument is numeric. Explain better in the doc string what the
10718 function really does.
10719 (texinfo-insert-master-menu-list): Improve the error message
10720 displayed if there's no menu in the Top node.
10721 (Bug#2975) See also this thread:
10722 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
10723
10724 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
10725
10726 * speedbar.el (speedbar-supported-extension-expressions):
10727 Add .adb and .ads, commonly used for Ada source code (bug#10256).
10728
10729 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
10730
10731 * printing.el (pr-mode-alist):
10732 * simple.el (filter-buffer-substring-functions)
10733 (completion-list-insert-choice-function):
10734 * window.el (window-with-parameter, window-atom-root)
10735 (window-sides-slots, window-size-fixed, window-min-delta)
10736 (window-max-delta, window--resize-mini-window)
10737 (window--resize-child-windows-normal, window-tree)
10738 (delete-other-windows, quit-window, split-window)
10739 (display-buffer-record-window, special-display-buffer-names)
10740 (special-display-regexps, special-display-popup-frame)
10741 (same-window-p, split-window-sensibly)
10742 (display-buffer-overriding-action, display-buffer-alist)
10743 (display-buffer-base-action, display-buffer, switch-to-buffer)
10744 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
10745 (fit-window-to-buffer, recenter-positions)
10746 (mouse-autoselect-window-state, mouse-autoselect-window-select):
10747 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
10748 and remove unneeded backslashes in docstrings.
10749
10750 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10751
10752 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
10753
10754 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
10755 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
10756 end in ".mk".
10757 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
10758 when reading the makefile (bug#10116).
10759
10760 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
10761
10762 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
10763 (bug#10116).
10764
10765 2011-12-06 Glenn Morris <rgm@gnu.org>
10766
10767 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
10768
10769 2011-12-06 Chong Yidong <cyd@gnu.org>
10770
10771 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
10772
10773 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
10774
10775 * textmodes/table.el (table-shorten-cell): Fix typo.
10776
10777 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
10778
10779 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
10780
10781 2011-12-05 Eli Zaretskii <eliz@gnu.org>
10782
10783 * descr-text.el (describe-char): Fix display of strong
10784 right-to-left characters and directional embeddings and overrides.
10785
10786 * simple.el (what-cursor-position): Fix display of codepoints of
10787 strong right-to-left characters.
10788
10789 2011-12-05 Chong Yidong <cyd@gnu.org>
10790
10791 * faces.el (read-color): Doc fix.
10792
10793 2011-12-05 Glenn Morris <rgm@gnu.org>
10794
10795 * align.el (align--set-marker): Add doc-string.
10796 Don't try to move something that is not a marker. (Bug#10216)
10797
10798 2011-12-04 Glenn Morris <rgm@gnu.org>
10799
10800 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10801 overly zealous deletion of trailing whitespace.
10802
10803 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
10804
10805 * server.el (server-delete-client): On Windows, do not try to delete
10806 the only terminal.
10807 (server-process-filter): On Windows, treat requests for a tty frame as
10808 if they were for a GUI frame if the running server is in GUI mode.
10809
10810 2011-12-03 Glenn Morris <rgm@gnu.org>
10811
10812 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
10813
10814 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10815
10816 * electric.el: Streamline electric-indent's hook.
10817 (electric-indent-chars): Revert to simple list.
10818 (electric-indent-functions): New var.
10819 (electric-indent-post-self-insert-function): Use it.
10820
10821 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10822 there's no inferior buffer (bug#10196).
10823 (prolog-consult-compile): Don't use toggle-read-only.
10824
10825 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
10826
10827 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10828 interrupt. (Bug#10187)
10829
10830 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10831
10832 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10833 (bug#9160).
10834
10835 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10836 (bug#10191).
10837
10838 2011-12-02 Juri Linkov <juri@jurta.org>
10839
10840 * info.el (Info-search): Display "end of manual" when Isearch
10841 reaches the end of single-file Info manual. (Bug#9918)
10842
10843 2011-12-02 Eli Zaretskii <eliz@gnu.org>
10844
10845 * isearch.el (isearch-message-prefix): Run the input method part
10846 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
10847
10848 2011-12-02 Juri Linkov <juri@jurta.org>
10849
10850 * isearch.el (isearch-occur): Use `word-search-regexp' for
10851 `isearch-word'.
10852 (isearch-search-and-update): Add condition for `isearch-word' and
10853 call `word-search-regexp'. (Bug#10145)
10854
10855 2011-12-01 Glenn Morris <rgm@gnu.org>
10856
10857 * eshell/em-hist.el (eshell-hist-initialize):
10858 Handle eshell-history-size nil and HISTSIZE set or unset.
10859 (eshell-history-file-name, eshell-history-size): Fix custom type.
10860
10861 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10862
10863 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
10864
10865 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
10866
10867 * progmodes/verilog-mode.el (verilog-pretty-expr):
10868 Rework verilog-pretty-expr to handle new assignment operators in system
10869 verilog, such as += *= and the like.
10870 (verilog-assignment-operator-re): Regular expression to find the
10871 assigment operator in a verilog assignment.
10872 (verilog-assignment-operation-re): Regular expression to find an
10873 assignment statement for pretty-expr.
10874 (verilog-in-attribute-p): Query returns true if point is in an
10875 attribute context; used to skip these for expression line up from
10876 pretty-expr.
10877 (verilog-in-parameter-p): Query returns true if point is in an
10878 parameter definition context; used to skip these for expression
10879 line up from pretty-expr.
10880 (verilog-in-parenthesis-p): Query returns true if point is in a
10881 parenthetical expression, specifically ( ) but not [ ] or { };
10882 used by pretty-expr.
10883 (verilog-just-one-space): If there is no space, don't add one.
10884 (verilog-get-lineup-indent-2): Specifically skip just attribute
10885 contexts for expression lineup, rather than skipping all
10886 parenthetical expressions.
10887 (verilog-calculate-indent): Fix comment, and fix indent.
10888 (verilog-do-indent): Indent declarations in lists (suggested by
10889 Joachim Lechner).
10890 (verilog-mode-abbrev-table): Populate abbrev mode with the various
10891 skeleton items.
10892 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
10893 by Alain Mellan).
10894
10895 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
10896
10897 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
10898 parameters with embedded comments. Reported by Ray Stevens.
10899 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
10900 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
10901 Reported by Tim Holt.
10902 (verilog-auto): Fix AUTOing a upper module then AUTOing module
10903 instantiated by upper module causing wrong expansion until AUTOed a
10904 second time. Reported by K C Buckenmaier.
10905 (verilog-diff-auto): Fix showing .* as a difference when
10906 `verilog-auto-star-save' off. Reported by Dan Dever.
10907 (verilog-auto-reset, verilog-read-always-signals)
10908 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
10909 temporary signals in reset list if
10910 verilog-auto-reset-blocking-in-non is nil, and match assignment
10911 style to each signal's assignment type, bug381.
10912 Reported by Thomas Esposito.
10913 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
10914 (verilog-uvm-statement-re): Support UVM indentation and
10915 highlighting, with old OVM keywords only.
10916 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
10917 Support AUTOTIEOFF creating non-wire data types.
10918 Suggested by Jonathan Greenlaw.
10919 (verilog-auto-insert-lisp, verilog-delete-to-paren)
10920 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
10921 (verilog-inject-sense, verilog-read-inst-pins)
10922 (verilog-read-sub-decls, verilog-read-sub-decls-line):
10923 Fix mismatching parenthesis inside commented out code when deleting
10924 AUTOINST, bug383. Reported by Jonathan Greenlaw.
10925 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
10926 non-numeric vector width. Reported by Alex Reed.
10927 (verilog-auto-ascii-enum): Add "onehot" option to work around not
10928 detecting signals with parameter widths. Reported by Alex Reed.
10929 (verilog-auto-delete-trailing-whitespace):
10930 With `verilog-auto-delete-trailing-whitespace' remove trailing
10931 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
10932 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
10933 Fix verilog-scan-cache corruption when running user AUTO expansion
10934 hooks that call indentation routines.
10935 (verilog-simplify-range-expression): Fix typo ignoring lower case
10936 identifiers.
10937 (verilog-delete-auto): Fix delete-autos to also remove user created
10938 automatics, as long as they start with AUTO.
10939 (verilog-batch-diff-auto, verilog-diff-auto)
10940 (verilog-diff-function): Add `verilog-diff-auto' and bind to
10941 "C-c?" to report differences in AUTO expansion, ignoring spaces.
10942 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
10943 (verilog-in-paren-quick, verilog-re-search-backward-quick)
10944 (verilog-re-search-forward-quick, verilog-syntax-ppss):
10945 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
10946 is disabled and its cache will get corrupt, causing AUTOS not to
10947 expand. Instead use only -quick functions.
10948 (verilog-scan-region): Fix scanning over escaped quotes.
10949 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
10950 (verilog-re-search-backward-quick)
10951 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
10952 related functions now ignore strings, to fix misparsing of strings
10953 with magic comments embedded in them.
10954 (verilog-read-auto-template):
10955 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
10956 Reported by Brad Dobbie.
10957 (verilog-read-auto-template):
10958 Fix 'verilog-auto-inst-template-numbers' with comments.
10959 Reported by Brad Dobbie.
10960 (verilog-auto-inst, verilog-auto-inst-param)
10961 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
10962 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
10963 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
10964 debugging templates without merge conflicts, bug357.
10965 Reported by Brad Dobbie.
10966 (verilog-read-auto-template):
10967 Fix verilog-auto-inst-template-numbers with multiple templates.
10968 Reported by Brad Dobbie.
10969 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
10970 abbrevs so user won't be asked to save.
10971 (verilog-read-auto-lisp-present): Fix to start at beginning of
10972 buffer in case called outside of verilog-auto.
10973 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
10974 to "X-2". Reported by Matthew Myers.
10975 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
10976 all inputs from module templates. Reported by Leith Johnson.
10977 (verilog-module-inside-filename-p): Fix locating programs as with
10978 modules.
10979 (verilog-auto-inst-port): Fix vl-width expressions when using
10980 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
10981 (verilog-decls-get-regs, verilog-decls-get-signals,
10982 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
10983 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
10984 verilog-read-decls): Combine reg and wire structures into one var
10985 structure to represent SystemVerilog concepts.
10986 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
10987 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
10988 (verilog-auto-wire-type, verilog-insert-definition):
10989 Add verilog-auto-wire-type and AUTOLOGIC to support using
10990 SystemVerilog "logic" keyword instead of "wire"/"reg".
10991 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
10992 to declares outputs that also have assignments (presumably in an
10993 ifdef or generate if so there's not a driver conflict).
10994 Reported by Matthew Myers.
10995 (verilog-auto-declare-nettype, verilog-insert-definition):
10996 Add verilog-auto-declare-nettype to fix declarations using
10997 `default_nettype none. Reported by Julian Gorfajn.
10998 (verilog-read-always-signals-recurse, verilog-read-decls)
10999 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
11000 malformed end statement, bug325. Reported by Joshua Wise and
11001 Andrew Drake.
11002 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
11003 (verilog-inst-comment-re): Fix not deleting Interfaced comment
11004 when expanding .* in interfaces, bug320.
11005 Reported by Pierre-David Pfister.
11006 (verilog-read-module-name): Fix import statements between module
11007 name and open parenthesis, bug317.
11008 Reported by Pierre-David Pfister.
11009 (verilog-simplify-range-expression): Fix simplification of
11010 multiplications inside AUTOWIRE connections, bug303.
11011 (verilog-auto-inst-port): Support parameter expansion in
11012 multidimensional arrays.
11013 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
11014 after "assert property". Reported by Julian Gorfajn.
11015 (verilog-simplify-range-expression): Fix "couldn't merge" errors
11016 with multiplication, bug303.
11017 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
11018 Reported by Jan Frode Lonnum.
11019
11020 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
11021
11022 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
11023 (hfy-shell-file-name, hfy-shell):
11024 * international/fontset.el (x-decompose-font-name): Fix typos.
11025
11026 2011-11-29 Ken Brown <kbrown@cornell.edu>
11027
11028 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
11029 (gdb-version): Remove defvar.
11030 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
11031 (gdb-gud-context-command, gdb-non-stop-handler)
11032 (gdb-current-context-command, gdb-stopped): Use it.
11033 (gdb-init-1): Enable pretty printing here.
11034 (gdb-non-stop-handler): Don't enable pretty-printing here.
11035 Check to see if the target supports non-stop mode; if not, turn off
11036 non-stop mode. Use the following.
11037 (gdb-check-target-async): New defun.
11038 (gud-watch, gdb-stopped): Fix whitespace.
11039 (gdb-get-source-file): Don't try to display the source file if
11040 `gdb-main-file' is nil.
11041
11042 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11043
11044 * align.el: Try to generate fewer markers (bug#10047).
11045 (align--set-marker): New macro.
11046 (align-region): Use it.
11047
11048 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11049
11050 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
11051
11052 2011-11-29 Chong Yidong <cyd@gnu.org>
11053
11054 * indent.el (indent-for-tab-command, indent-according-to-mode):
11055 Doc fix.
11056 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
11057
11058 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
11059
11060 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
11061 aware of remote file names. (Bug#10124)
11062
11063 2011-11-29 Chong Yidong <cyd@gnu.org>
11064
11065 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
11066
11067 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
11068
11069 * files.el (find-file): Don't use force-same-window (bug#10144).
11070 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
11071 use pop-to-buffer if the selected window can't be used.
11072 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
11073
11074 2011-11-28 Eli Zaretskii <eliz@gnu.org>
11075
11076 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
11077 special-mode-map.
11078
11079 2011-11-28 Chong Yidong <cyd@gnu.org>
11080
11081 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
11082
11083 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
11084
11085 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
11086 gdb-get-source-file-list on gdb-create-source-file-list.
11087
11088 2011-11-26 Eli Zaretskii <eliz@gnu.org>
11089
11090 * whitespace.el (whitespace-newline): Use a different foreground
11091 color for 16-color light-background displays.
11092
11093 2011-11-24 Chong Yidong <cyd@gnu.org>
11094
11095 * window.el (display-buffer--special-action): Doc fix.
11096
11097 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
11098
11099 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
11100 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
11101 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
11102 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
11103 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
11104 (avl-tree-stack-first):
11105 * emacs-lisp/cconv.el (cconv--analyse-use):
11106 * net/gnutls.el (gnutls-negotiate): Fix typos.
11107
11108 2011-11-24 Glenn Morris <rgm@gnu.org>
11109
11110 * lpr.el (lpr-windows-system, lpr-lp-system):
11111 * mail/binhex.el (binhex-begin-line):
11112 * progmodes/grep.el (grep-history, grep-find-history):
11113 * textmodes/flyspell.el:
11114 * vc/pcvs-defs.el (cvs-global-menu):
11115 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
11116 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
11117 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
11118
11119 * net/tls.el: Fix case of "GnuTLS".
11120
11121 * paths.el (rmail-file-name): Format doc-string for make-docfile.
11122
11123 * version.el (emacs-build-system): Give it a doc-string.
11124
11125 2011-11-24 Juri Linkov <juri@jurta.org>
11126
11127 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
11128
11129 2011-11-24 Glenn Morris <rgm@gnu.org>
11130
11131 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
11132 if called on a non-mime message just toggle the headers. (Bug#8006)
11133
11134 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
11135
11136 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
11137 (allout-lead-with-comment-string, allout-structure-deleted-hook)
11138 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
11139 (allout-rebullet-heading, allout-open-sibtopic)
11140 (allout-toggle-current-subtree-encryption)
11141 (allout-toggle-subtree-encryption, allout-encrypt-string)
11142 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
11143 (allout-distinctive-bullets-string, allout-auto-activation):
11144 * window.el (window-normalize-buffer-to-display):
11145 * progmodes/verilog-mode.el (verilog-batch-indent):
11146 * textmodes/bibtex.el (bibtex-field-braces-opt)
11147 (bibtex-field-strings-opt):
11148 * vc/cvs-status.el (cvs-tree-merge):
11149 Fix typos.
11150
11151 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
11152
11153 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
11154 `non-essential' to t, in order to avoid remote connections.
11155
11156 2011-11-23 Eli Zaretskii <eliz@gnu.org>
11157
11158 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11159 On MS-DOS and MS-Windows, compare with loaddefs.el
11160 case-insensitively.
11161
11162 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11163
11164 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
11165
11166 2011-11-23 Glenn Morris <rgm@gnu.org>
11167
11168 * paths.el (rmail-file-name): Reformat the doc-string so that it
11169 is picked up.
11170
11171 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
11172 (rmail-auto-file): Ignore case in the "special" field names,
11173 as mail-fetch-field does for all others.
11174
11175 * mail/rmail.el (rmail-forward):
11176 * mail/rmailkwd.el (rmail-set-label):
11177 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
11178 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
11179
11180 * mail/rmail.el (rmail-current-message): Doc fix.
11181
11182 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
11183
11184 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
11185
11186 * server.el (server-eval-and-print): Allow C-g (bug#6585).
11187
11188 2011-11-22 Glenn Morris <rgm@gnu.org>
11189
11190 * mail/rmailmm.el (test-rmail-mime-handler)
11191 (test-rmail-mime-bulk-handler)
11192 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
11193
11194 2011-11-21 Juri Linkov <juri@jurta.org>
11195
11196 * calc/calc.el (calc-read-key-sequence):
11197 Let-bind `input-method-function' to nil. (Bug#10018)
11198
11199 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11200
11201 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
11202 Tell the caller that the next line needs recomputation, even
11203 though it doesn't start a sexp (bug#10094).
11204
11205 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11206
11207 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
11208
11209 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11210
11211 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11212 Use force-same-window.
11213
11214 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
11215
11216 * descr-text.el (describe-char-unicode-data):
11217 * json.el (json-string-escape):
11218 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
11219 (Footnote-unicode, Footnote-style-p):
11220 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
11221
11222 2011-11-20 Chong Yidong <cyd@gnu.org>
11223
11224 * window.el (replace-buffer-in-windows): Restore interactive spec.
11225
11226 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11227
11228 * electric.el (electric-indent-mode): Fix last change (too optimistic).
11229
11230 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
11231 (byte-compile-global-not-obsolete-vars): New var.
11232 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
11233 Use it.
11234 (byte-compile-warn-obsolete): Align text with the one in *Help*.
11235
11236 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
11237
11238 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
11239 * progmodes/pascal.el (electric-pascal-equal):
11240 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
11241 * xml.el (xml-substitute-special): Fix typos.
11242
11243 2011-11-20 Glenn Morris <rgm@gnu.org>
11244
11245 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
11246 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
11247 Doc fixes.
11248 (rmail-decode-mime-charset): Mark as obsolete.
11249
11250 * mail/rmailsum.el (rmail-message-regexp-p-1):
11251 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
11252 Before using mime functions, check they are set. (Bug#10077)
11253
11254 2011-11-19 Juri Linkov <juri@jurta.org>
11255
11256 * info.el (Info-finder-find-node): Use `package--builtins' instead
11257 of `package-alist'. Use node names formed by the pattern "Keyword "
11258 and the keyword name.
11259
11260 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11261
11262 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
11263
11264 2011-11-19 Juri Linkov <juri@jurta.org>
11265
11266 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
11267 that calls `revert-buffer' on all Info buffers. (Bug#9915)
11268 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
11269 `old-history', `old-history-forward'. Add let-binding
11270 `window-selected'. Remove calls to `kill-buffer',
11271 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
11272 before calling `Info-find-node', so `Info-find-node-2' will reread
11273 the Info file. Restore window positions only when `window-selected'
11274 is non-nil.
11275
11276 2011-11-19 Juri Linkov <juri@jurta.org>
11277
11278 * isearch.el (isearch-lazy-highlight-new-loop):
11279 Remove condition `(not isearch-error)'. (Bug#9918)
11280
11281 * misearch.el (multi-isearch-search-fun): Add condition
11282 `(not bound)' to ignore lazy-highlighting search.
11283 Add the search-failed message "end of multi" when the end of
11284 multi-sequence is reached. Uncapitalize the search-failed
11285 message "Repeat for next buffer".
11286
11287 * info.el (Info-search): Add the search-failed message
11288 "end of the manual" when the end of the manual is reached
11289 in Isearch mode.
11290
11291 2011-11-19 Juri Linkov <juri@jurta.org>
11292
11293 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
11294 Use non-destructive `remove' instead of `delete' because
11295 `Info-history-list' stored to `Info-isearch-initial-history-list' in
11296 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
11297
11298 2011-11-19 Juri Linkov <juri@jurta.org>
11299
11300 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
11301 to nil instead of binding `search-ring' and `regexp-search-ring'.
11302 (Bug#9185)
11303
11304 2011-11-19 Eli Zaretskii <eliz@gnu.org>
11305
11306 * simple.el (line-move): Force movement by logical lines for any
11307 hscrolled window, not only when auto-hscroll-mode is on.
11308 (line-move-visual): Update doc string to that effect. (Bug#10076)
11309
11310 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11311
11312 * language/european.el (macintosh): Define as alias for mac-roman.
11313
11314 2011-11-19 Eli Zaretskii <eliz@gnu.org>
11315
11316 * mail/rmailmm.el (rmail-mime-display-header)
11317 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
11318 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
11319 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
11320 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
11321 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
11322 of a raw aref.
11323 (rmail-mime-entity-segment): To get past the tagline, move forward
11324 2 more lines, to account for the 2 empty lines that precede and
11325 follow the line with the buttons.
11326 (rmail-mime-update-tagline): Move one more line, to get past the
11327 empty line that follows the buttons in the tagline. (Bug#9520)
11328
11329 2011-11-19 Martin Rudalics <rudalics@gmx.at>
11330
11331 * window.el (window-max-delta-1, window-min-delta-1)
11332 (window-min-size-1, window-state-get-1, window-state-put-1)
11333 (window-state-put-2): Use "window--" prefix.
11334
11335 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11336
11337 * emacs-lisp/smie.el: Improve warnings and conflict detection.
11338 (smie-warning-count): New var.
11339 (smie-set-prec2tab): Use it.
11340 (smie-bnf->prec2): Improve warnings. Add docstring.
11341 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
11342 (smie-bnf--set-class): New function.
11343 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
11344 corner case.
11345
11346 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
11347 (compilation-error-properties, compilation-move-to-column):
11348 Handle compilation-first-column while in the target buffer.
11349
11350 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
11351 Don't hardcode point-min==1.
11352
11353 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
11354 (eshell-rewrite-for-command): Remove workaround.
11355 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
11356 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
11357 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
11358
11359 * files-x.el (modify-file-local-variable): Obey commenting conventions.
11360
11361 2011-11-17 Glenn Morris <rgm@gnu.org>
11362
11363 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11364 Ignore buffer-local generated-autoload-file if it is the same
11365 as the global value. (Bug#10049)
11366
11367 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
11368
11369 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
11370 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
11371 (reftex-toc-previous-heading, reftex-toc-max-level)
11372 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
11373 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
11374 (reftex-toc-do-promote, reftex-toc-promote-prepare)
11375 (reftex-toc-promote-action, reftex-toc-extract-section-number)
11376 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
11377 (reftex-toc-rename-label, reftex-toc-visit-location)
11378 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
11379 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
11380 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
11381 leaving "*toc*" only for references to the buffer.
11382
11383 2011-11-17 Martin Rudalics <rudalics@gmx.at>
11384
11385 * window.el (window-resize, delete-window, split-window):
11386 Replace window-splits by window-combination-resize.
11387 * cus-start.el (window-splits): Replace by window-combination-resize.
11388
11389 2011-11-17 Glenn Morris <rgm@gnu.org>
11390
11391 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11392 Make bash entry derive from sh entry, not shell entry.
11393
11394 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
11395
11396 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
11397 local file name.
11398
11399 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
11400
11401 * menu-bar.el (menu-bar-file-menu):
11402 * printing.el (pr-ps-utility):
11403 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
11404 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
11405 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
11406 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
11407 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
11408 (icalendar--convert-cyclic-to-ical)
11409 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
11410 (icalendar--convert-ical-to-diary)
11411 (icalendar--convert-recurring-to-diary)
11412 (icalendar--convert-non-recurring-all-day-to-diary)
11413 (icalendar-import-format-sample):
11414 * progmodes/idlw-shell.el (idlwave-shell-mode):
11415 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
11416 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
11417 (vhdl-ps-print-init): Fix typos.
11418
11419 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
11420
11421 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
11422 FSF and collapse date sequence, obscure author/maintainer email address
11423 better, remove extra version line, track relocation of author's webpage.
11424
11425 * progmodes/python.el (python-pdbtrack-input-prompt)
11426 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
11427 regular python pdb prompts. Adjustments shamelessly taken exactly as
11428 suggested in EmacsWiki page (tiny change):
11429 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
11430
11431 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
11432
11433 * expand.el (expand-pos, expand-index, expand-point):
11434 Remove redundant info from docstring.
11435 (expand-add-abbrevs): Doc fix.
11436 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
11437 (expand-sample-perl-mode-expand-list): Fix typos.
11438
11439 * net/dbus.el (dbus-event-member-name):
11440 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
11441 * term/pc-win.el (msdos-create-frame-with-faces):
11442 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
11443
11444 2011-11-16 Martin Rudalics <rudalics@gmx.at>
11445
11446 * window.el (split-window, window-state-get-1)
11447 (window-state-put-1, window-state-put-2): Rename occurrences of
11448 window-nest to window-combination-limit.
11449 * cus-start.el (window-nest): Rename to window-combination-limit.
11450
11451 2011-11-16 Chong Yidong <cyd@gnu.org>
11452
11453 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
11454 regexp (Bug#10033).
11455
11456 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
11457
11458 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
11459 `completing-read' will remove *Completions* and will preserve
11460 current-buffer for us.
11461 (tmm-add-prompt): Users of *Completions* will always (re)set its
11462 major mode.
11463 (tmm-old-comp-map): Remove.
11464
11465 2011-11-16 Glenn Morris <rgm@gnu.org>
11466
11467 * mail/rmailedit.el: Require rmailmm when compiling.
11468 (rmail-old-mime-state): New declaration.
11469 (rmail-edit-current-message): If editing a mime message,
11470 edit the "raw" message from the mbox buffer.
11471 (rmail-cease-edit): Handle mime messages. (Bug#9840)
11472
11473 2011-11-15 Glenn Morris <rgm@gnu.org>
11474
11475 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
11476 which wasn't being used. Add optional arg to force given state.
11477 (rmail-mime): Add optional arg to force given state.
11478
11479 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
11480
11481 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11482 * frame.el (display-mm-dimensions-alist):
11483 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
11484 (outline-move-subtree-down):
11485 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
11486 (newsticker--treeview-do-get-node):
11487 * net/quickurl.el (quickurl-list-buffer-name):
11488 * progmodes/dcl-mode.el (dcl-mode):
11489 * progmodes/gdb-mi.el (gdb-mapcar*):
11490 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
11491
11492 2011-11-15 Glenn Morris <rgm@gnu.org>
11493
11494 * mail/rmail.el (rmail-file-coding-system): It's only ever used
11495 in a boolean sense, so just make it a boolean, and fix the doc.
11496 (rmail-show-mime-function, rmail-mime-feature)
11497 (rmail-require-mime-maybe): Doc fixes.
11498 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
11499
11500 * mail/rmailmm.el (rmail-show-mime): Doc fix.
11501
11502 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
11503
11504 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
11505 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
11506 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
11507 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
11508
11509 2011-11-15 Glenn Morris <rgm@gnu.org>
11510
11511 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
11512 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
11513 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
11514 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
11515 (rmail-mime, rmail-show-mime): Doc fixes.
11516
11517 * term/ns-win.el (mode-line-frame-identification):
11518 Leave it alone. (Bug#10051)
11519
11520 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
11521
11522 * mail/rmailout.el (rmail-output-to-rmail-buffer):
11523 Handle empty buffers. (Bug#9978)
11524
11525 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
11526
11527 * international/mule.el (define-charset):
11528 * mail/rmailmm.el (rmail-mime-find-header-encoding):
11529 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
11530 * progmodes/verilog-mode.el (verilog-backward-token):
11531 * textmodes/ispell.el (lookup-words):
11532 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
11533
11534 2011-11-14 Glenn Morris <rgm@gnu.org>
11535
11536 * progmodes/executable.el
11537 (executable-make-buffer-file-executable-if-script-p):
11538 Handle file-modes returning nil.
11539
11540 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
11541 message - not necessary, and causes problems. (Bug#9831)
11542
11543 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
11544
11545 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
11546
11547 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
11548 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
11549 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
11550
11551 2011-11-12 Martin Rudalics <rudalics@gmx.at>
11552
11553 * window.el (window-resize, delete-window): Use window-splits
11554 variable instead of function.
11555 (window-state-get-1, window-state-put-2, window-state-put):
11556 Don't deal with windows' splits status.
11557
11558 2011-11-12 Glenn Morris <rgm@gnu.org>
11559
11560 * apropos.el (apropos-do-all, apropos-library, apropos-value)
11561 (apropos-documentation): Doc fixes.
11562
11563 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
11564
11565 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
11566 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
11567
11568 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11569
11570 * electric.el (electric-indent-post-self-insert-function): Make it
11571 possible for a char to only indent in some circumstances.
11572 (electric-indent-mode): Simplify.
11573
11574 2011-11-11 Martin Rudalics <rudalics@gmx.at>
11575
11576 * window.el (windows-with-parameter): Remove unused function.
11577 (windows-at-side): Rename to window-at-side-list.
11578 (window-check, window-atom-check, window-atom-check-1)
11579 (window-side-check, window-size-ignore, window-size-fixed-1)
11580 (window-in-direction-2): Prefix with "window--".
11581 (window-tree-1): Rename to window--subtree, fix doc-string.
11582
11583 2011-11-11 Glenn Morris <rgm@gnu.org>
11584
11585 * subr.el (eval-after-load): If FILE is already loaded,
11586 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
11587
11588 2011-11-10 Glenn Morris <rgm@gnu.org>
11589
11590 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
11591 Call svn via vc-svn-command rather than vc-do-command.
11592 (vc-svn-command): Add --non-interactive. (Bug#9993)
11593 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
11594
11595 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11596 Add toggle-read-only. (Bug#7292)
11597 * files.el (toggle-read-only): Mention that it should only
11598 be used interactively. (Bug#10006)
11599
11600 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11601
11602 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11603 Adjust regexp for OCaml warnings.
11604
11605 * electric.el (electric-pair-post-self-insert-function): Let user
11606 turn it off buffer-locally (bug#9932).
11607
11608 * progmodes/python.el (python-beginning-of-statement):
11609 Rewrite (bug#2703).
11610
11611 * progmodes/compile.el: Better handle TABs (bug#9749).
11612 (compilation-internal-error-properties)
11613 (compilation-next-error-function): Obey the target buffer's
11614 compilation-error-screen-columns.
11615
11616 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
11617
11618 * progmodes/meta-mode.el: Remove obsolete comments.
11619 (meta-right-comment-regexp, meta-ignore-comment-regexp):
11620 Fix typos in docstrings.
11621
11622 2011-11-09 Martin Rudalics <rudalics@gmx.at>
11623
11624 * window.el (window-size-fixed-p): Rewrite doc-string.
11625 (window-resizable-p): Rename to window--resizable-p. Update callers.
11626 (window--resizable): New function. Make all callers of
11627 window-resizable call window--resizable instead.
11628 (window-resizable): Rewrite in terms of window--resizable.
11629
11630 2011-11-08 Glenn Morris <rgm@gnu.org>
11631
11632 * progmodes/delphi.el (delphi-mode-syntax-table):
11633 Let define-derived-mode define a proper syntax table. (Bug#9994)
11634
11635 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11636
11637 * window.el: Stay away from defsubst.
11638 (window-list-no-nils): Remove.
11639 (window-state-get-1, window-state-get): Use backquote instead.
11640
11641 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11642
11643 * emacs-lisp/find-func.el (find-function-read):
11644 Fix incorrect use of default argument in `completing-read'.
11645
11646 2011-11-08 Martin Rudalics <rudalics@gmx.at>
11647
11648 * window.el (display-buffer-function, special-display-function):
11649 Mention display-buffer-record-window but do not mention
11650 help-setup parameter in doc-strings.
11651 (window-min-delta): Fix doc-string typo.
11652
11653 2011-11-08 Chong Yidong <cyd@gnu.org>
11654
11655 * window.el (window-total-height, window-total-width): Doc fix.
11656 (window-body-size): Move from C.
11657 (window-body-height, window-body-width): Move to C.
11658
11659 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11660
11661 * window.el: Make special-display like display-buffer-alist (bug#9532).
11662 (display-buffer--special-action): New function, morphed
11663 from display-buffer--special.
11664 (display-buffer): Use it to handle special-display-buffers at higher
11665 priority (just after display-buffer-alist).
11666 (display-buffer-fallback-action, display-buffer--other-frame-action)
11667 (pop-to-buffer-same-window): Remove display-buffer--special.
11668
11669 2011-11-07 Glenn Morris <rgm@gnu.org>
11670
11671 * calendar/cal-menu.el (cal-menu-set-date-title):
11672 Do nothing if not in a calendar. (Bug#9976)
11673
11674 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11675
11676 * files.el (find-file): Always use selected-window.
11677
11678 2011-11-07 Martin Rudalics <rudalics@gmx.at>
11679
11680 * window.el (window-combinations): Make WINDOW argument
11681 mandatory. Rewrite doc-string.
11682 (walk-window-subtree, window-atom-check, window-min-delta)
11683 (window-max-delta, window--resize-this-window)
11684 (window--resize-root-window-vertically, window-tree)
11685 (balance-windows, window-state-put): Rewrite doc-strings as to
11686 not mention the term "subwindow".
11687 (window--resize-subwindows-skip-p): Rename to
11688 window--resize-child-windows-skip-p.
11689 (window--resize-subwindows-normal): Rename to
11690 window--resize-child-windows-normal.
11691 (window--resize-subwindows): Rename to
11692 window--resize-child-windows.
11693 (window-or-subwindow-p): Rename to window--in-subtree-p.
11694
11695 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11696
11697 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
11698 Ensure that mbox format messages end in two newlines (Bug#9974).
11699
11700 2011-11-06 Chong Yidong <cyd@gnu.org>
11701
11702 * window.el (window-combination-p): Function deleted; its
11703 side-effect is not used in any existing code.
11704 (window-combinations, window-combined-p): Call window-*-child
11705 directly.
11706
11707 2011-11-05 Chong Yidong <cyd@gnu.org>
11708
11709 * window.el (window-valid-p): Rename from window-any-p.
11710 (window-size-ignore, window-state-get): Callers changed.
11711 (window-normalize-window): Rename from window-normalize-any-window.
11712 New arg LIVE-ONLY, replacing window-normalize-live-window.
11713 (window-normalize-live-window): Delete.
11714 (window-combination-p, window-combined-p, window-combinations)
11715 (walk-window-subtree, window-atom-root, window-min-size)
11716 (window-sizable, window-sizable-p, window-size-fixed-p)
11717 (window-min-delta, window-max-delta, window-resizable)
11718 (window-resizable-p, window-full-height-p, window-full-width-p)
11719 (window-current-scroll-bars, window-point-1, set-window-point-1)
11720 (window-at-side-p, window-in-direction, window-resize)
11721 (adjust-window-trailing-edge, maximize-window, minimize-window)
11722 (window-deletable-p, delete-window, delete-other-windows)
11723 (record-window-buffer, unrecord-window-buffer)
11724 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
11725 (quit-window, split-window, window-state-put)
11726 (set-window-text-height, fit-window-to-buffer)
11727 (shrink-window-if-larger-than-buffer): Callers changed.
11728
11729 2011-11-04 Eli Zaretskii <eliz@gnu.org>
11730
11731 * mail/rmail.el (rmail-simplified-subject): Decode subject with
11732 rfc2047-decode-string.
11733 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
11734 warnings.
11735
11736 * window.el (window-body-height, window-body-width): Mention in
11737 the doc string that the return values are in frame's canonical
11738 units. (Bug#9949)
11739
11740 2011-11-03 Alan Mackenzie <acm@muc.de>
11741
11742 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
11743 change in cc-engine.el.
11744
11745 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
11746
11747 * window.el (switch-to-buffer): Use `force-same-window' interactively.
11748
11749 2011-11-02 Martin Rudalics <rudalics@gmx.at>
11750
11751 * window.el (quit-window): Call unrecord-window-buffer after
11752 showing another buffer in the window. (Bug#9937)
11753 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
11754
11755 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
11756
11757 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
11758 Accept status with more than 9 shelves. (Bug#9935)
11759 Reported by Colin D Bennett <colin@gibibit.com>.
11760
11761 2011-11-01 Martin Rudalics <rudalics@gmx.at>
11762
11763 * help.el (with-help-window): Don't reference
11764 temp-buffer-show-specifiers in doc-string.
11765
11766 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
11767
11768 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
11769 menu-item.
11770
11771 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
11772
11773 * whitespace.el: New version 13.2.2.
11774 (whitespace-newline-mode): Disable properly. Reported by Sarah
11775 <EmacsWiki>.
11776
11777 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
11778
11779 * net/newst-treeview.el: Remove "Time-stamp".
11780 (newsticker--group-manage-orphan-feeds): Do not call
11781 newsticker--treeview-tree-update.
11782 (newsticker-treeview-update, newsticker-treeview):
11783 Call newsticker--treeview-tree-update if necessary.
11784
11785 2011-10-30 Martin Rudalics <rudalics@gmx.at>
11786
11787 * window.el (window-iso-combination-p, window-iso-combined-p)
11788 (window-iso-combinations): Remove "iso-" infix.
11789 Suggested by Chong Yidong.
11790 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11791 (window-max-delta-1, window-resize, window--resize-siblings)
11792 (window--resize-this-window, adjust-window-trailing-edge)
11793 (split-window, balance-windows-1)
11794 (shrink-window-if-larger-than-buffer):
11795 * calendar/calendar.el (calendar-generate-window):
11796 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
11797
11798 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11799
11800 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11801 in place (bug#9907).
11802 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11803 (eshell-rewrite-if-command, eshell-rewrite-for-command)
11804 (eshell-structure-basic-command, eshell-rewrite-while-command)
11805 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11806 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11807 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11808 (eshell-do-pipelines-synchronously, eshell-eval-command):
11809 Use backquotes and prefer setq to set.
11810 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11811 (eshell-macrop): Use functionp.
11812 (eshell-do-eval): Handle multiple expressions in `while' body.
11813
11814 2011-10-30 Chong Yidong <cyd@gnu.org>
11815
11816 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11817 instead of set-mark (Bug#9810).
11818
11819 2011-10-30 Chong Yidong <cyd@gnu.org>
11820
11821 * window.el (split-window-below, split-window-right): Rename from
11822 split-window-above-each-other and split-window-side-by-side
11823 respectively. All callers changed.
11824 (split-window-sensibly, split-window-sensibly): Use them.
11825 (split-window-keep-point): Doc fix.
11826
11827 * isearch.el: Add isearch-scroll property to split-window-below
11828 and split-window-right.
11829
11830 * follow.el (follow-mode):
11831 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11832 * progmodes/ada-xref.el (ada-gdb-application):
11833 * emulation/vip.el (vip-buffer-in-two-windows):
11834 * image-dired.el (image-dired-dired-with-window-configuration):
11835 * dired-x.el (dired-do-find-marked-files):
11836 * dired.el (dired-pop-to-buffer):
11837 * bs.el (bs--show-with-configuration):
11838 * vc/emerge.el (emerge-setup-windows):
11839 * textmodes/two-column.el (2C-two-columns):
11840 * textmodes/reftex-toc.el (reftex-toc):
11841 * progmodes/gdb-mi.el (gdb-setup-windows):
11842 * progmodes/fortran.el (fortran-window-create):
11843 * net/newst-treeview.el (newsticker--treeview-window-init):
11844 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11845 * emulation/tpu-edt.el (tpu-gold-map):
11846 * emulation/crisp.el (crisp-mode-map):
11847 * calendar/calendar.el (calendar-basic-setup): Callers changed.
11848
11849 2011-10-29 Chong Yidong <cyd@gnu.org>
11850
11851 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
11852
11853 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
11854
11855 * textmodes/flyspell.el (flyspell-word): Fix char offset for
11856 forged Ispell output (Bug#7904).
11857
11858 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
11859
11860 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11861
11862 * doc-view.el: Avoid ugly errors about not finding nil.
11863 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
11864 (doc-view-dvipdf-program, doc-view-unoconv-program)
11865 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
11866 Avoid nil or absolute file name as default value.
11867 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
11868
11869 2011-10-28 Alan Mackenzie <acm@muc.de>
11870
11871 * progmodes/cc-defs.el (c-version): -> 5.32.2.
11872
11873 2011-10-28 Alan Mackenzie <acm@muc.de>
11874
11875 Amend the handling of c-beginning/end-of-defun in nested declaration
11876 scopes.
11877
11878 * progmodes/cc-vars.el (c-defun-tactic): Move here from
11879 cc-langs.el. Change it to a defcustom.
11880
11881 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
11882 cc-vars.el.
11883
11884 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11885 Prevent "class foo : bar" being spuriously recognized as a label.
11886
11887 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
11888 Add parameter `inclusive' (to include enclosing braces in the region).
11889 (c-widen-to-enclosing-decl-scope): New function.
11890 (c-while-widening-to-decl-block): New macro.
11891 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
11892 outward for defun boundaries, and correspondingly change symbol
11893 `respect-enclosure' to `go-outward'.
11894 (c-declaration-limits): Change algorithm to report only the "innermost"
11895 defun's boundaries.
11896
11897 2011-10-28 Deniz Dogan <deniz@dogan.se>
11898
11899 * net/rcirc.el (rcirc-mode): Use hard newlines.
11900
11901 2011-10-28 Alan Mackenzie <acm@muc.de>
11902
11903 Amend to indent and fontify macros "which include their own semicolon"
11904 correctly, using the "virtual semicolon" mechanism.
11905
11906 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
11907
11908 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11909 Recode to scan one line at a time rather than having \n and \r
11910 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
11911 (c-forward-label): Amend for virtual semicolons.
11912 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
11913
11914 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
11915 of the new C macros.
11916
11917 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
11918 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
11919 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
11920 (c-opt-cpp-macro-define): Make into a full language variable.
11921 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
11922 AWK Mode (including \n, \r) removed, no longer needed.
11923
11924 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
11925 Invoke c-make-macro-with-semi-re.
11926
11927 * progmodes/cc-vars.el (c-macro-with-semi-re):
11928 (c-macro-names-with-semicolon): New variables.
11929 (c-make-macro-with-semi-re): New function.
11930
11931 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11932
11933 * vc/log-edit.el: Fill empty field rather than adding new one.
11934 (log-edit-add-field): New function.
11935 (log-edit-insert-changelog): Use it.
11936
11937 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11938
11939 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
11940
11941 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11942
11943 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
11944 (gdb--check-interpreter): New function.
11945 (gdb): Use it.
11946
11947 2011-10-27 Glenn Morris <rgm@gnu.org>
11948
11949 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
11950 (least-positive-float, least-negative-float)
11951 (least-positive-normalized-float, least-negative-normalized-float)
11952 (float-epsilon, float-negative-epsilon):
11953 Remove unnecessary declarations.
11954
11955 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
11956 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
11957 (least-positive-float, least-negative-float)
11958 (least-positive-normalized-float, least-negative-normalized-float)
11959 (float-epsilon, float-negative-epsilon): Add doc-strings,
11960 based on those in cl.texi.
11961
11962 * files.el (set-visited-file-name): If the major-mode changed,
11963 reload the local variables. (Bug#9796)
11964
11965 2011-10-27 Chong Yidong <cyd@gnu.org>
11966
11967 * subr.el (change-major-mode-after-body-hook): New hook.
11968 (run-mode-hooks): Run it.
11969
11970 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11971 Use change-major-mode-before-body-hook.
11972
11973 * simple.el (fundamental-mode):
11974 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
11975 change introducing fundamental-mode-hook.
11976
11977 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
11978
11979 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
11980
11981 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
11982
11983 * ido.el (ido-file-name-all-completions-1): Do not require
11984 tramp.el explicitly. (Bug#7583)
11985
11986 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11987
11988 * progmodes/octave-mod.el:
11989 * progmodes/octave-inf.el: Update maintainer.
11990
11991 2011-10-26 Chong Yidong <cyd@gnu.org>
11992
11993 * subr.el (with-wrapper-hook): Rewrite doc.
11994
11995 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
11996
11997 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
11998 filenames "/method:foo:". (Bug#9793)
11999
12000 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12001
12002 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
12003 (bug#9865).
12004
12005 2011-10-24 Glenn Morris <rgm@gnu.org>
12006
12007 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
12008
12009 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
12010
12011 * notifications.el: Add the requirement of a running D-Bus session
12012 bus to the Commentary.
12013
12014 2011-10-24 Juri Linkov <juri@jurta.org>
12015
12016 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12017 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
12018 (Bug#9364)
12019
12020 2011-10-24 Juri Linkov <juri@jurta.org>
12021
12022 * info.el (Info-following-node-name-re): Add newline to the list
12023 of allowed characters for leading space. (Bug#9824)
12024
12025 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12026
12027 * progmodes/octave-inf.el (inferior-octave-mode-map):
12028 Fix C-c C-h binding.
12029 * progmodes/octave-mod.el (octave-help): Remove.
12030
12031 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
12032
12033 Sync with Tramp 2.2.3.
12034
12035 * net/tramp-cache.el (top): Pacify byte-compiler using
12036 `init-file-user' and `site-run-file'.
12037
12038 * net/trampver.el: Update release number.
12039
12040 2011-10-23 Chong Yidong <cyd@gnu.org>
12041
12042 * files.el (toggle-read-only): Remove obsolete comment about
12043 version control.
12044
12045 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
12046 for toggle-read-only. Note that this hasn't called vc-next-action
12047 since 2008-05-02, though it wasn't documented at the time.
12048
12049 * vc/ediff-init.el (ediff-toggle-read-only-function):
12050 Use toggle-read-only.
12051
12052 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
12053
12054 Fix bug #9560, sporadic wrong indentation; improve instrumentation
12055 of c-parse-state.
12056
12057 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
12058 correct faulty logical expression.
12059 (c-parse-state-state, c-record-parse-state-state):
12060 (c-replay-parse-state-state): New defvar/defuns.
12061 (c-debug-parse-state): Use new functions.
12062
12063 2011-10-22 Martin Rudalics <rudalics@gmx.at>
12064
12065 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
12066 last fix. Use window-in-direction correctly.
12067
12068 2011-10-21 Chong Yidong <cyd@gnu.org>
12069
12070 * progmodes/idlwave.el (idlwave-mode):
12071 * progmodes/vera-mode.el (vera-mode): No need to set
12072 require-final-newline; that's done in prog-mode.
12073 Suggested by Stefan Monnier.
12074
12075 2011-10-21 Martin Rudalics <rudalics@gmx.at>
12076
12077 * mouse.el (mouse-drag-window-above)
12078 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
12079 (mouse-drag-mode-line-1, mouse-drag-header-line)
12080 (mouse-drag-vertical-line-rightward-window): Remove.
12081 (mouse-drag-line): New function.
12082 (mouse-drag-mode-line, mouse-drag-header-line)
12083 (mouse-drag-vertical-line): Call mouse-drag-line.
12084 * window.el (window-at-side-p, windows-at-side): New functions.
12085
12086 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
12087
12088 * tar-mode.el (tar-grind-file-mode):
12089 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
12090
12091 2011-10-21 Chong Yidong <cyd@gnu.org>
12092
12093 * progmodes/idlwave.el (idlwave-mode):
12094 * progmodes/vera-mode.el (vera-mode):
12095 Use mode-require-final-newline.
12096
12097 2011-10-20 Glenn Morris <rgm@gnu.org>
12098
12099 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
12100
12101 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
12102
12103 * emulation/cua-base.el (cua-set-mark): Fix case of string.
12104
12105 2011-10-20 Chong Yidong <cyd@gnu.org>
12106
12107 * emulation/cua-base.el (cua-mode):
12108 * mail/footnote.el (footnote-mode):
12109 * mail/mailabbrev.el (mail-abbrevs-mode):
12110 * net/xesam.el (xesam-minor-mode):
12111 * progmodes/bug-reference.el (bug-reference-mode):
12112 * progmodes/cap-words.el (capitalized-words-mode):
12113 * progmodes/compile.el (compilation-minor-mode)
12114 (compilation-shell-minor-mode):
12115 * progmodes/gud.el (gud-tooltip-mode):
12116 * progmodes/hideif.el (hide-ifdef-mode):
12117 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
12118 * progmodes/subword.el (subword-mode):
12119 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12120 * progmodes/which-func.el (which-function-mode):
12121 * term/tvi970.el (tvi970-set-keypad-mode):
12122 * term/vt100.el (vt100-wide-mode):
12123 * textmodes/flyspell.el (flyspell-mode):
12124 * textmodes/ispell.el (ispell-minor-mode):
12125 * textmodes/nroff-mode.el (nroff-electric-mode):
12126 * textmodes/paragraphs.el (use-hard-newlines):
12127 * textmodes/refill.el (refill-mode):
12128 * textmodes/reftex.el (reftex-mode):
12129 * textmodes/rst.el (rst-minor-mode):
12130 * textmodes/sgml-mode.el (html-autoview-mode)
12131 (sgml-electric-tag-pair-mode):
12132 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
12133 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
12134 * emulation/crisp.el (crisp-mode):
12135 * emacs-lisp/eldoc.el (eldoc-mode):
12136 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
12137 minor mode behavior.
12138
12139 2011-10-19 Juri Linkov <juri@jurta.org>
12140
12141 * descr-text.el (describe-char): Add #x2010 and #x2011 to
12142 the list of hard-coded chars with escape-glyph face.
12143
12144 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12145
12146 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
12147
12148 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
12149
12150 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
12151 running process.
12152
12153 2011-10-19 Glenn Morris <rgm@gnu.org>
12154
12155 * vc/vc-bzr.el (vc-bzr-after-dir-status):
12156 Ignore ignored files. (Bug#9726)
12157
12158 2011-10-19 Chong Yidong <cyd@gnu.org>
12159
12160 Doc fix for minor modes, stating that an omitted argument enables
12161 the mode unconditionally when called from Lisp.
12162
12163 * abbrev.el (abbrev-mode):
12164 * allout.el (allout-mode):
12165 * autoinsert.el (auto-insert-mode):
12166 * autoarg.el (autoarg-mode, autoarg-kp-mode):
12167 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12168 (global-auto-revert-mode):
12169 * battery.el (display-battery-mode):
12170 * composite.el (global-auto-composition-mode)
12171 (auto-composition-mode):
12172 * delsel.el (delete-selection-mode):
12173 * desktop.el (desktop-save-mode):
12174 * dired-x.el (dired-omit-mode):
12175 * dirtrack.el (dirtrack-mode):
12176 * doc-view.el (doc-view-minor-mode):
12177 * double.el (double-mode):
12178 * electric.el (electric-indent-mode, electric-pair-mode):
12179 * emacs-lock.el (emacs-lock-mode):
12180 * epa-hook.el (auto-encryption-mode):
12181 * follow.el (follow-mode):
12182 * font-core.el (font-lock-mode):
12183 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
12184 * help.el (temp-buffer-resize-mode):
12185 * hilit-chg.el (highlight-changes-mode)
12186 (highlight-changes-visible-mode):
12187 * hi-lock.el (hi-lock-mode):
12188 * hl-line.el (hl-line-mode, global-hl-line-mode):
12189 * icomplete.el (icomplete-mode):
12190 * ido.el (ido-everywhere):
12191 * image-file.el (auto-image-file-mode):
12192 * image-mode.el (image-minor-mode):
12193 * iswitchb.el (iswitchb-mode):
12194 * jka-cmpr-hook.el (auto-compression-mode):
12195 * linum.el (linum-mode):
12196 * longlines.el (longlines-mode):
12197 * master.el (master-mode):
12198 * mb-depth.el (minibuffer-depth-indicate-mode):
12199 * menu-bar.el (menu-bar-mode):
12200 * minibuf-eldef.el (minibuffer-electric-default-mode):
12201 * mouse-sel.el (mouse-sel-mode):
12202 * msb.el (msb-mode):
12203 * mwheel.el (mouse-wheel-mode):
12204 * outline.el (outline-minor-mode):
12205 * paren.el (show-paren-mode):
12206 * recentf.el (recentf-mode):
12207 * reveal.el (reveal-mode, global-reveal-mode):
12208 * rfn-eshadow.el (file-name-shadow-mode):
12209 * ruler-mode.el (ruler-mode):
12210 * savehist.el (savehist-mode):
12211 * scroll-all.el (scroll-all-mode):
12212 * scroll-bar.el (scroll-bar-mode):
12213 * server.el (server-mode):
12214 * shell.el (shell-dirtrack-mode):
12215 * simple.el (auto-fill-mode, transient-mark-mode)
12216 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
12217 (line-number-mode, column-number-mode, size-indication-mode)
12218 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
12219 * strokes.el (strokes-mode):
12220 * time.el (display-time-mode):
12221 * t-mouse.el (gpm-mouse-mode):
12222 * tool-bar.el (tool-bar-mode):
12223 * tooltip.el (tooltip-mode):
12224 * type-break.el (type-break-mode-line-message-mode)
12225 (type-break-query-mode):
12226 * view.el (view-mode):
12227 * whitespace.el (whitespace-mode, whitespace-newline-mode)
12228 (global-whitespace-mode, global-whitespace-newline-mode):
12229 * xt-mouse.el (xterm-mouse-mode): Doc fix.
12230
12231 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12232 Fix autogenerated docstring.
12233
12234 2011-10-19 Juri Linkov <juri@jurta.org>
12235
12236 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
12237 by checking environment variables "DESKTOP_SESSION" and
12238 "XDG_CURRENT_DESKTOP". (Bug#9779)
12239
12240 2011-10-19 Juri Linkov <juri@jurta.org>
12241
12242 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
12243 (browse-url-chromium-program, browse-url-chromium-arguments):
12244 New defcustoms.
12245 (browse-url-default-browser): Check for `browse-url-chromium' and
12246 call `browse-url-chromium-program'.
12247 (browse-url-chromium): New command. (Bug#9779)
12248
12249 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
12250
12251 * facemenu.el (list-colors-duplicates): On Windows, detect more
12252 duplicates by assuming that only colors matching "^System" are
12253 special "system colors". (Bug#9722)
12254
12255 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12256
12257 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
12258 to distinguish the author from the committer.
12259
12260 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
12261
12262 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
12263
12264 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
12265
12266 * international/mule.el (sgml-html-meta-auto-coding-function):
12267 Add support for detecting encoding in HTML5 specified only as
12268 <meta charset="UTF-8">. Implementation just makes http-equiv and
12269 content-type parts from HTML4 encoding string optional. (Bug#9716)
12270
12271 2011-10-18 Glenn Morris <rgm@gnu.org>
12272
12273 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
12274
12275 2011-10-18 Chong Yidong <cyd@gnu.org>
12276
12277 * faces.el (cursor): Doc fix.
12278
12279 2011-10-17 Chong Yidong <cyd@gnu.org>
12280
12281 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
12282
12283 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
12284
12285 * dirtrack.el (dirtrack): Support shell buffers with path
12286 prefixes, e.g. tramp-based remote shells. (Bug#9647)
12287
12288 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
12289
12290 * json.el: Bump version to 1.3 and note change in History.
12291 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
12292
12293 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12294
12295 * comint.el (comint-insert-input, comint-send-input)
12296 (comint-get-old-input-default, comint-backward-matching-input)
12297 (comint-next-prompt): Use nil instead of `input' for field property of
12298 past user input (bug#114).
12299
12300 * minibuffer.el (completion--replace): Inherit surrounding properties
12301 (bug#114).
12302 (minibuffer-complete-and-exit): Use it.
12303
12304 * comint.el (comint--table-subvert): Quote the all-completions output
12305 (bug#9160).
12306
12307 2011-10-17 Martin Rudalics <rudalics@gmx.at>
12308
12309 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
12310
12311 * menu-bar.el (menu-bar-file-menu): Add entry for making new
12312 window on right of selected. (Bug#9350) Reword other window
12313 entries and separate them from frame entries.
12314
12315 2011-10-15 Glenn Morris <rgm@gnu.org>
12316
12317 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
12318 Doc fixes.
12319
12320 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
12321
12322 * net/network-stream.el (network-stream-open-starttls):
12323 Improve detection of failure due to lack of TLS support.
12324
12325 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
12326 putting the input text in front and in bold.
12327
12328 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
12329
12330 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
12331
12332 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
12333 empty buffer.
12334
12335 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
12336 unread-command-events rather than pushing yet-another event.
12337
12338 2011-10-14 Eli Zaretskii <eliz@gnu.org>
12339
12340 * mail/sendmail.el (sendmail-query-once): Improve the wording of
12341 the explanation of the possible choices. Make the options passed
12342 to completing-read shorter.
12343
12344 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12345
12346 * textmodes/flyspell.el (flyspell-large-region): Make sure
12347 extended character mode is used if defined (Bug#1339).
12348
12349 2011-10-13 Eli Zaretskii <eliz@gnu.org>
12350
12351 * simple.el (what-cursor-position): Fix the display of the
12352 character info for LRE, LRO, RLE, and RLO characters by appending
12353 an invisible PDF.
12354
12355 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
12356
12357 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
12358 even in case of error; add debug spec; simplify data flow.
12359 (with-timeout-handler): Remove.
12360
12361 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
12362
12363 Fix Bug#6019, Bug#9315.
12364
12365 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
12366 complete `buffer-file-name', the local file name part could look
12367 remotely (for example on VMS).
12368
12369 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
12370 `tramp-run-real-handler'.
12371 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
12372 already quoted by '"'.
12373
12374 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
12375 Let `file-name-handler-alist' be nil, the local file name part
12376 could look remotely (for example on VMS).
12377
12378 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12379
12380 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
12381 from here...
12382 (flyspell-post-command-hook): ...to here.
12383
12384 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12385
12386 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
12387 if not needed.
12388 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
12389 using completion. Protect against "slow" callers.
12390 Remove the "message hack".
12391
12392 2011-10-11 Juri Linkov <juri@jurta.org>
12393
12394 * isearch.el (isearch-lazy-highlight-word): New variable.
12395 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
12396 Use it. (Bug#9727)
12397
12398 2011-10-11 Glenn Morris <rgm@gnu.org>
12399
12400 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
12401 like f90-previous-statement does.
12402
12403 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12404
12405 * eshell/eshell.el (eshell-command): History should be saved
12406 only in interactive use, to avoid error.
12407
12408 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12409
12410 * minibuffer.el (completion-file-name-table): Fix last change,
12411 i.e. ignore normal errors but not the other ones.
12412
12413 2011-10-10 Martin Rudalics <rudalics@gmx.at>
12414
12415 * window.el (special-display-buffer-names)
12416 (special-display-regexps): Remove some remnants of earlier
12417 changes from doc-strings.
12418 (quit-windows-on): New function.
12419
12420 * vc/vc.el (vc-revert, vc-rollback):
12421 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
12422 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
12423 (Bug#6183) (Bug#7074) (Bug#7447)
12424
12425 2011-10-09 Martin Rudalics <rudalics@gmx.at>
12426
12427 * window.el (frame-auto-hide-function): Add version tag.
12428 (Bug#9699)
12429
12430 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
12431
12432 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
12433 condition.
12434
12435 2011-10-09 Leo Liu <sdl.web@gmail.com>
12436
12437 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
12438 (Bug#9701)
12439
12440 2011-10-08 Glenn Morris <rgm@gnu.org>
12441
12442 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
12443 before the first code statement zero indent. (Bug#9690)
12444
12445 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
12446
12447 * simple.el (count-words-region): Always count in the region.
12448 Report the number of lines and characters too.
12449 (count-words): New command, which counts in the buffer if the
12450 region is inactive, as count-words-region used to.
12451 (count-words--message): New function. Handle plurals.
12452 (count-lines-region): Make it an alias for count-words-region.
12453
12454 * bindings.el (esc-map): Replace count-lines-region with
12455 count-words-region.
12456
12457 2011-10-08 Martin Rudalics <rudalics@gmx.at>
12458
12459 * window.el (window--delete): Delete dedicated frame
12460 unconditionally when argument KILL is non-nil. (Bug#9699)
12461 (switch-to-buffer): Fix doc-string typo.
12462
12463 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12464
12465 * eshell/eshell.el (eshell-command): Avoid using hooks.
12466
12467 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
12468
12469 * bindings.el ([M-left],[M-right]): Bind to left-word and
12470 right-word respectively.
12471
12472 2011-10-07 Glenn Morris <rgm@gnu.org>
12473
12474 * cus-start.el (debug-on-quit): Fix custom type.
12475
12476 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12477
12478 * subr.el (define-key-after): Clarify that the function is not
12479 useful for non-menu keymaps.
12480
12481 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
12482
12483 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12484
12485 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
12486 in current minibuffer (Fix bug with recursive minibuffers).
12487
12488 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
12489
12490 * progmodes/gdb-mi.el (gdb): Doc fix.
12491
12492 2011-10-05 Martin Rudalics <rudalics@gmx.at>
12493
12494 * window.el (frame-auto-hide-function): New option replacing
12495 frame-auto-delete. Suggested by Stefan Monnier.
12496 (window--delete): Call frame-auto-hide-function instead of
12497 investigating frame-auto-delete.
12498 (window-point-1, set-window-point-1): New functions.
12499 (window-in-direction, record-window-buffer, window-state-get-1)
12500 (display-buffer-record-window): Use window-point-1 instead of
12501 window-point.
12502 (set-window-buffer-start-and-point): Use set-window-point-1.
12503
12504 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12505
12506 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
12507
12508 2011-10-05 Glenn Morris <rgm@gnu.org>
12509
12510 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
12511 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
12512
12513 2011-10-05 Leo Liu <sdl.web@gmail.com>
12514
12515 * subr.el (read-char-choice): Fix argument to buffer-live-p which
12516 works with buffer object.
12517
12518 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12519
12520 * mpc.el (mpc-tool-bar-map): Add labels.
12521
12522 2011-10-04 Glenn Morris <rgm@gnu.org>
12523
12524 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12525
12526 2011-10-04 Martin Rudalics <rudalics@gmx.at>
12527
12528 * window.el (window--delete): New function.
12529 (frame-auto-delete): Resuscitate option.
12530 (bury-buffer, replace-buffer-in-windows)
12531 (quit-window): Rewrite using window--delete.
12532 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12533 Pass display-buffer-mark-dedicated to window--display-buffer-2
12534 (Bug#9639).
12535
12536 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12537
12538 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
12539 returns a list (bug#9554). Add remote file name completion.
12540 * comint.el (comint--table-subvert): Curry and get quote&unquote
12541 functions as arguments.
12542 (comint--complete-file-name-data): Adjust call accordingly.
12543 * pcomplete.el (pcomplete--table-subvert): Remove.
12544 (pcomplete-completions-at-point): Use comint--table-subvert instead.
12545
12546 * minibuffer.el (completion-table-case-fold): Use currying.
12547 (completion--styles-type, completion--cycling-threshold-type):
12548 New constants.
12549 (completion-styles, completion-category-overrides)
12550 (completion-cycle-threshold): Use them.
12551 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
12552 completion-table-case-fold.
12553
12554 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
12555
12556 * minibuffer.el (completion-category-overrides): Fix type of styles
12557 and add more user friendly tags (bug#9660).
12558
12559 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12560
12561 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
12562 (mule-input-method-string): New widget.
12563 (default-input-method, language-info-custom-alist): Use it.
12564
12565 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
12566
12567 * pcomplete.el: Require comint.
12568 (pcomplete--common-suffix): Remove.
12569 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
12570 (pcomplete--table-subvert): Sync with comint--table-subvert.
12571 (pcomplete--entries): Use comint-completion-file-name-table.
12572 * comint.el (comint-unquote-filename): Simplify.
12573 (comint-completion-file-name-table): New function (bug#9616).
12574 (comint--complete-file-name-data): Use it.
12575
12576 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
12577 (pcmpl-gnu-tar-buffer): Remove.
12578 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
12579 around. Make sure pcomplete-suffix-list is only changed temporarily.
12580 Don't look inside the tar's file if it's too large.
12581
12582 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
12583
12584 * cus-edit.el (custom-mode-map):
12585 * epa.el (epa-key-list-mode-map):
12586 * man.el (Man-mode-map):
12587 * startup.el (splash-screen-keymap):
12588 * simple.el (special-mode-map): Use scroll-up-command and
12589 scroll-down-command.
12590
12591 * progmodes/idlw-help.el (idlwave-help-mode-map):
12592 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
12593 * net/newst-plainview.el (newsticker-mode-map):
12594 * emulation/ws-mode.el (wordstar-mode-map):
12595 * emulation/vi.el (vi-com-map):
12596 * calc/calc-graph.el (calc-graph-show-dumb):
12597 * term/sun.el (terminal-init-sun):
12598 * term/ns-win.el (global-map):
12599 * progmodes/grep.el (grep-mode-map):
12600 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
12601 * mail/rmail.el (rmail-mode-map):
12602 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
12603
12604 * custom.el (custom-safe-themes, load-theme): Treat value of t for
12605 custom-safe-themes as special.
12606
12607 2011-10-01 Julien Danjou <julien@danjou.info>
12608
12609 * notifications.el (notifications-notify): Fix docstring.
12610
12611 2011-10-01 Per Starbäck <per@starback.se>
12612
12613 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
12614
12615 2011-09-30 Martin Rudalics <rudalics@gmx.at>
12616
12617 * startup.el (command-line-1): Fix last fix by inserting
12618 initial-scratch-message into *scratch* before displaying it.
12619 (Bug#9605) and (Bug#9636)
12620
12621 2011-09-29 Eli Zaretskii <eliz@gnu.org>
12622
12623 * simple.el (line-move): If auto-hscroll-mode is disabled and the
12624 window is hscrolled, move by logical lines. (Bug#9607)
12625 (line-move-visual): Update the doc string to the above effect.
12626
12627 2011-09-29 Martin Rudalics <rudalics@gmx.at>
12628
12629 * window.el (display-buffer-record-window): When WINDOW is the
12630 selected window use `point' instead of `window-point'. (Bug#9626)
12631
12632 * startup.el (command-line-1): Use insert-before-markers when
12633 inserting initial-scratch-message. (Bug#9605)
12634
12635 * help.el (help-window): Remove variable.
12636
12637 2011-09-29 Glenn Morris <rgm@gnu.org>
12638
12639 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
12640
12641 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
12642
12643 * descr-text.el (describe-char-categories): Accept category
12644 descriptions more than one line long.
12645
12646 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12647
12648 * simple.el (delete-trailing-whitespace): Fix last change.
12649
12650 * progmodes/perl-mode.el (perl-syntax-propertize-function):
12651 Don't confuse "y => 3" as the beginning of a `y' operation.
12652
12653 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
12654 object has more than 4 slots (bug#9613).
12655
12656 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
12657
12658 * subr.el (with-output-to-temp-buffer):
12659 * net/quickurl.el (quickurl, quickurl-browse-url):
12660 Fix typos in docstrings.
12661
12662 2011-09-27 Eli Zaretskii <eliz@gnu.org>
12663
12664 * minibuffer.el (completion-styles)
12665 (completion-category-overrides): Cross reference each other in doc
12666 strings.
12667
12668 2011-09-27 Glenn Morris <rgm@gnu.org>
12669
12670 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
12671 to split-string. (Bug#9606)
12672
12673 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12674
12675 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
12676 (bug#9615).
12677
12678 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
12679
12680 * emacs-lisp/package.el (list-packages): Fix echo area message.
12681
12682 2011-09-27 Leo Liu <sdl.web@gmail.com>
12683
12684 * ido.el (ido-read-internal): Accept cons cell HIST arg.
12685
12686 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
12687
12688 * net/dbus.el (dbus-unregister-object): Don't release services for
12689 registered signals. (Bug#9581)
12690
12691 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
12692
12693 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
12694 function that picks between cfengine 2 and 3 support
12695 automatically. Update docs accordingly.
12696
12697 2011-09-22 Kenichi Handa <handa@m17n.org>
12698
12699 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
12700 ZERO.
12701 (indian-itrans-v5-table-for-tamil): New variable.
12702 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
12703
12704 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
12705
12706 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
12707 that's true if the current command involved collapsing of text.
12708 It's reset to false at the beginning of the next command.
12709 (allout-post-command-business): Move the cursor to the beginning
12710 of entry if the cursor is hidden and collapsing activity just
12711 happened.
12712
12713 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
12714
12715 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
12716 tracking (Bug#9541).
12717
12718 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
12719
12720 * net/newst-reader.el (newsticker-html-renderer)
12721 (newsticker-show-news): Automatically load html rendering package
12722 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
12723 because w3m-fill-column is let-bound" and the error "Symbol's value
12724 as variable is void: w3m-fill-column".
12725
12726 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
12727
12728 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
12729 Release services only if they are defined. (Bug#9581)
12730
12731 2011-09-23 Richard Stallman <rms@gnu.org>
12732
12733 * textmodes/paragraphs.el (forward-sentence): For backwards case,
12734 distinguish start of paragraph from start of its text.
12735
12736 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
12737
12738 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
12739 (rmail-generate-viewer-buffer): Put that hook on view buffer.
12740 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
12741
12742 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
12743
12744 * international/mule-diag.el (mule-diag): Insert a newline after
12745 each fontset description.
12746
12747 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12748
12749 * simple.el (delete-trailing-whitespace):
12750 Document last change; simplify.
12751
12752 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
12753
12754 * simple.el (delete-trailing-whitespace): Also delete
12755 extra newlines at the end of the buffer.
12756
12757 * textmodes/picture.el: Make motion commands obey shift-select-mode.
12758 (picture-newline): Use forward-line so as to ignore fields.
12759
12760 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12761
12762 * subr.el (with-wrapper-hook): Fix edebug spec.
12763
12764 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12765
12766 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
12767 (bug#4538).
12768
12769 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
12770
12771 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
12772 Fix nasty bug using wrong cached values.
12773
12774 2011-09-23 Alan Mackenzie <acm@muc.de>
12775
12776 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
12777
12778 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
12779
12780 * window.el (pop-to-buffer): Ensure right window is selected if we
12781 chose another frame.
12782
12783 2011-09-22 Eli Zaretskii <eliz@gnu.org>
12784
12785 * simple.el (what-cursor-position): Use get-char-property-change
12786 and next-single-char-property-change, to be able to show display
12787 properties that come from overlays as well as text properties.
12788
12789 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
12790
12791 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12792
12793 * cmuscheme.el (run-scheme, switch-to-scheme):
12794 * cus-edit.el (customize-group, custom-buffer-create)
12795 (customize-browse):
12796 * info.el (info):
12797 * shell.el (shell):
12798 * mail/sendmail.el (mail):
12799 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12800
12801 2011-09-22 Richard Stallman <rms@gnu.org>
12802
12803 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12804 move back only to line beg, don't move back over blank lines.
12805
12806 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
12807
12808 * files.el (copy-directory): Set directory attributes only in case
12809 they could be retrieved from the source directory. (Bug#9565)
12810
12811 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
12812
12813 * progmodes/hideshow.el (hs-looking-at-block-start-p)
12814 (hs-find-block-beginning, hs-hide-level-recursive):
12815 Ignore strings as well as comments. (Bug#9502)
12816
12817 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
12818
12819 * progmodes/sql.el (sql-comint-postgres):
12820 Convert port number to a string. (Bug#9566)
12821
12822 2011-09-22 Martin Rudalics <rudalics@gmx.at>
12823
12824 * window.el (quit-window): Undedicate window when switching to
12825 previous buffer. Reported by Thierry Volpiatto
12826 <thierry.volpiatto@gmail.com>.
12827 (special-display-popup-frame): When popping up a new frame reset
12828 its previous buffers to nil. Simplify code.
12829
12830 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
12831
12832 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12833 and process filter, as done also in `shell-command'.
12834
12835 2011-09-21 Martin Rudalics <rudalics@gmx.at>
12836
12837 * window.el (set-window-buffer-start-and-point):
12838 Call set-window-start with NOFORCE argument t.
12839 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12840 (quit-window): Reword doc-string. Handle new format of
12841 quit-restore parameter. Don't delete window if it has a
12842 previous buffer we can show instead of the present one.
12843 (display-buffer-record-window): Rewrite using a new format for
12844 the quit-restore window parameter
12845 (special-display-popup-frame, display-buffer-same-window)
12846 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12847 (display-buffer-pop-up-window, display-buffer-use-some-window):
12848 Adapt symbol passed to display-buffer-record-window.
12849 * help.el (help-window-setup): Handle new format of quit-restore
12850 parameter.
12851
12852 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
12853
12854 * faces.el (face-list): Fix docstring (bug#9564).
12855
12856 * window.el (display-buffer--action-function-custom-type):
12857 Don't include internal functions in the Custom interface.
12858
12859 2011-09-20 Juri Linkov <juri@jurta.org>
12860
12861 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
12862 (Info-forward-node, Info-backward-node, Info-next-preorder)
12863 (Info-last-preorder): Use it. (Bug#9528)
12864
12865 2011-09-20 Juri Linkov <juri@jurta.org>
12866
12867 * info.el (Info-last-preorder): Visit last menu item only when
12868 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
12869
12870 2011-09-20 Julien Danjou <julien@danjou.info>
12871
12872 * password-cache.el (password-cache-remove): Remove entries even if the
12873 value is nil, so that password with a nil value (negative caching) is
12874 possible to invalidate.
12875
12876 2011-09-20 Lawrence Mitchell <wence@gmx.li>
12877
12878 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
12879 all whitespace around breakpoint. (Bug#9553)
12880 (f90-find-breakpoint): Only break at whitespace inside a comment.
12881
12882 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12883
12884 * minibuffer.el (completion-file-name-table): Keep track of errors.
12885 (completion-table-with-predicate): Handle the case where pred1 is nil.
12886 * pcomplete.el (pcomplete-completions-at-point): Simplify.
12887
12888 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12889
12890 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
12891 (debugger-return-value): Signal an error if the debugging context does
12892 not await any return value.
12893
12894 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
12895 * image-mode.el (image-toggle-display-text)
12896 (image-toggle-display-image): Stay away from evil `intangible'.
12897
12898 2011-09-19 Leo Liu <sdl.web@gmail.com>
12899
12900 * replace.el (occur-revert-arguments): Make it permanent-local.
12901 (occur-mode): Don't call font-lock-defontify.
12902
12903 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
12904
12905 * net/ldap.el (ldap-search-internal): Don't push empty search
12906 result (Bug#9508).
12907
12908 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12909
12910 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
12911
12912 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
12913
12914 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
12915 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
12916
12917 2011-09-18 Juri Linkov <juri@jurta.org>
12918
12919 * buff-menu.el (Buffer-menu-mode-map):
12920 * dired.el (dired-mode-map):
12921 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
12922 (lisp-interaction-mode-map):
12923 * emacs-lisp/package.el (package-menu-mode-map):
12924 * epa.el (epa-key-list-mode-map):
12925 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
12926 (menu-bar-options-menu):
12927 * outline.el (outline-mode-menu-bar-map):
12928 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
12929 * vc/vc-dir.el (vc-dir-menu-map):
12930 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
12931 Capitalize non-function content words in menu item strings.
12932
12933 * dired.el (dired-mode-map): Add menu item for
12934 `image-dired-dired-toggle-marked-thumbs'.
12935
12936 2011-09-18 Juri Linkov <juri@jurta.org>
12937
12938 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
12939 to `isearch-case-fold-search' and restore its original value
12940 after the `isearch-mode' call.
12941
12942 2011-09-18 Juri Linkov <juri@jurta.org>
12943
12944 * progmodes/grep.el (grep-process-setup): Don't check code for 1
12945 because `zgrep' returns 1 for successful matches (bug#9226).
12946
12947 2011-09-18 Juri Linkov <juri@jurta.org>
12948
12949 * info.el (Info-extract-menu-node-name): Check the second match
12950 for empty string (second test-case of bug#9528).
12951 (Info-last-preorder): Let-bind `Info-history' to nil to not add
12952 intermediate nodes to the history (first test-case of bug#9528).
12953
12954 2011-09-18 Juri Linkov <juri@jurta.org>
12955
12956 * info.el (Info-mode-syntax-table): New variable.
12957 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
12958
12959 2011-09-18 Juri Linkov <juri@jurta.org>
12960
12961 * info.el (Info-file-supports-index-cookies):
12962 Increment line-beginning-position's arg from 3 to 4 because makeinfo
12963 outputs one more line for long file names (bug#4142).
12964
12965 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12966
12967 * newcomment.el (comment-normalize-vars): If prompting for
12968 comment-start, set comment-start-skip too (Bug#8424).
12969
12970 2011-09-18 Johan Bockgård <bojohan@gnu.org>
12971
12972 * icomplete.el: Fix previous fix of Bug#5849.
12973 (icomplete-mode): Don't set completion-show-inline-help.
12974 (icomplete-minibuffer-setup): Set completion-show-inline-help
12975 locally during icompletion.
12976
12977 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12978
12979 * woman.el (woman2-process-escapes): Don't delete unrecognized
12980 escapes (Bug#7843).
12981
12982 * files.el (inhibit-first-line-modes-regexps): Add image files.
12983 (hack-local-variables-prop-line): Return nil for malformed
12984 prop-lines (Bug#9044).
12985
12986 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
12987
12988 * net/tramp.el (top): Don't require 'shell.
12989 (tramp-methods): Fix docstring.
12990 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
12991 Return complete remote file name. Handle "smb" case.
12992 Use `tramp-tmpdir', if defined for the respective method.
12993 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
12994
12995 * net/tramp-compat.el (top): Require 'shell.
12996
12997 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12998 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
12999 `tramp-current-host'.
13000 (tramp-get-remote-tmpdir): Remove.
13001
13002 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
13003 `tramp-tmpdir' entries.
13004 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
13005 (tramp-smb-handle-file-attributes): Ignore errors.
13006 (tramp-smb-wait-for-output): Check also for process end.
13007
13008 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
13009
13010 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
13011 when sending QUIT (bug#9312).
13012
13013 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
13014
13015 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
13016 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
13017 occur-mode-display-occurrence.
13018 (occur-edit-mode): Add usage message.
13019 (occur-cease-edit): New command.
13020 (occur-after-change-function): Use text properties to find the
13021 position of the prefix text.
13022 (occur-engine): Set stickiness of prefix text properties.
13023
13024 2011-09-17 Glenn Morris <rgm@gnu.org>
13025
13026 * progmodes/etags.el (complete-tag):
13027 Fix call to completion-in-region. (Bug#9526)
13028
13029 2011-09-17 Juri Linkov <juri@jurta.org>
13030
13031 * textmodes/ispell.el (ispell-word): Add to the error message
13032 the word, ispell program name and current dictionary (bug#9121).
13033 (ispell-tex-arg-end): Capitalize "error" in the error message.
13034
13035 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
13036
13037 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
13038 check. (Bug#4251)
13039
13040 2011-09-17 Juri Linkov <juri@jurta.org>
13041
13042 * window.el (window-safe-min-height, window-safe-min-width):
13043 Fix typos (followup to bug#9522).
13044
13045 2011-09-17 Sven Joachim <svenjoac@gmx.de>
13046
13047 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
13048
13049 2011-09-16 Eli Zaretskii <eliz@gnu.org>
13050
13051 * simple.el (line-move): If goal-column is set, move by logical
13052 lines, not by display lines. (Bug#971)
13053 (next-line, previous-line, goal-column, line-move-visual): Doc fix
13054 to reflect the above change.
13055
13056 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13057
13058 * image.el (imagemagick-register-types): Use regexp-opt.
13059
13060 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
13061
13062 * window.el (display-buffer-base-action): Rename from
13063 display-buffer-default-action. Make default value empty.
13064 (display-buffer-overriding-action): Convert to defvar.
13065 (display-buffer-fallback-action): New var.
13066
13067 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
13068
13069 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
13070 declaration.
13071 (package--add-to-archive-contents): If there is a duplicate entry
13072 with an older version, remove it.
13073 (package-menu-mark-delete, package-menu-mark-install)
13074 (package-menu-mark-unmark): Make unused args optional.
13075 (package-menu-mark-obsolete-for-deletion):
13076 Use package-menu-get-status instead of a regexp search.
13077 (package-menu-get-status): Use tabulated-list-entry.
13078 (package-menu-mark-upgrades): New command.
13079 (package-menu-mode-map): Bind it to U. Add it to menu bar.
13080 (package-menu-execute): Do installation before deletion.
13081 (package-menu-refresh, package-menu-execute): Use derived-mode-p
13082 instead of checking major-mode.
13083 (package-menu--find-upgrades): New function.
13084
13085 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13086
13087 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
13088 passwords in the log buffer.
13089 (smtpmail-process-filter): Update the process marker so that the
13090 "broken by peer" status message is inserted in the right place.
13091
13092 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
13093
13094 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
13095 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
13096 bibtex-completion-at-point-function.
13097 (bibtex-completion-at-point-function): Use them.
13098
13099 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
13100
13101 * mpc.el (mpc-constraints-tag-lookup): New function.
13102 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
13103 also to browser "album|playlist".
13104
13105 2011-09-14 Juri Linkov <juri@jurta.org>
13106
13107 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
13108 (isearch-edit-string): Use length of `isearch-string' when
13109 `isearch-fail-pos' returns nil.
13110 (isearch-message): Remove duplicate code and call
13111 `isearch-fail-pos' with arg `t'.
13112
13113 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
13114
13115 * replace.el (occur-mode-goto-occurrence): Don't force using other
13116 window (Bug#9499).
13117
13118 * dired-aux.el (dired-do-chmod): Don't provide initial input.
13119
13120 2011-09-14 Martin Rudalics <rudalics@gmx.at>
13121
13122 * window.el (display-buffer-window): Remove.
13123 (display-buffer-record-window): Use help-setup window parameter
13124 instead of variable display-buffer-window.
13125 (display-buffer-function, special-display-buffer-names)
13126 (special-display-function): Mention help-setup parameter instead
13127 of display-buffer-window in doc-string.
13128 * help.el (help-window-setup): New argument help-window.
13129 Use help-window-setup parameter instead of display-buffer-window.
13130 Reword some messages.
13131 (with-help-window): Pass window used for displaying the buffer
13132 to help-window-setup. Don't set display-buffer-window.
13133
13134 2011-09-13 Glenn Morris <rgm@gnu.org>
13135
13136 * emacs-lisp/debug.el (debugger-make-xrefs):
13137 Preserve point. (Bug#9462)
13138
13139 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
13140
13141 * window.el (window-deletable-p): Use next-frame.
13142
13143 2011-09-13 Martin Rudalics <rudalics@gmx.at>
13144
13145 * window.el (window-auto-delete): Remove.
13146 (window-deletable-p): Remove argument FORCE. Don't deal with
13147 dedication and previous buffers.
13148 (switch-to-prev-buffer): Don't delete window.
13149 (delete-windows-on): Delete a window's frame if and only if the
13150 window is dedicated.
13151 (replace-buffer-in-windows): Delete buffer's window or frame if
13152 and only if window is dedicated.
13153 (quit-window): Handle quit-restore as before last change.
13154 (bury-buffer): Delete window only if window-deletable-p returns t.
13155
13156 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
13157
13158 * window.el (window-deletable-p): Never delete the last frame on a
13159 given terminal.
13160
13161 2011-09-13 Glenn Morris <rgm@gnu.org>
13162
13163 * help.el (describe-key-briefly): Copy previous standard-output change.
13164
13165 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
13166
13167 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
13168
13169 2011-09-13 Glenn Morris <rgm@gnu.org>
13170
13171 * emacs-lisp/lisp-mode.el (lisp-indent-function):
13172 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
13173
13174 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
13175
13176 * dired-aux.el (dired-mark-read-string): Don't return default
13177 value on empty input (Bug#9361).
13178 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
13179 Omit initial minibuffer contents.
13180 (dired-do-chmod): Signal an error on empty input.
13181 (dired-mark-read-string): Don't return default on empty input.
13182
13183 * files.el (file-modes-symbolic-to-number): Doc fix.
13184
13185 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13186
13187 * international/mule-cmds.el (ucs-completions): Remove.
13188 (read-char-by-name): Use complete-with-action instead; add metadata.
13189
13190 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
13191
13192 * window.el (display-buffer--action-function-custom-type)
13193 (display-buffer--action-custom-type): New vars.
13194 (display-buffer-alist, display-buffer-default-action)
13195 (display-buffer-overriding-action): Add defcustom types.
13196
13197 * frame.el (delete-other-frames): Doc fix (Bug#276).
13198
13199 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13200
13201 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
13202
13203 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
13204
13205 Change modes that used same-window-* vars to use switch-to-buffer.
13206
13207 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
13208 Use switch-to-buffer.
13209
13210 * cus-edit.el (customize-group, custom-buffer-create)
13211 (customize-browse, custom-buffer-create-other-window):
13212 Use switch-to-buffer or switch-to-buffer-other-window.
13213
13214 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
13215 (Info-prev, Info-up, Info-speedbar-goto-node)
13216 (info-display-manual): Use switch-to-buffer.
13217 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
13218
13219 * mail/sendmail.el (mail): Use switch-to-buffer.
13220 (mail-recover): Use switch-to-buffer-other-window.
13221
13222 * cmuscheme.el (run-scheme, switch-to-scheme):
13223 * ielm.el (ielm):
13224 * shell.el (shell):
13225 * net/rlogin.el (rlogin):
13226 * net/telnet.el (telnet, rsh):
13227 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
13228
13229 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
13230
13231 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
13232
13233 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13234
13235 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
13236 so don't mention it (bug#9301).
13237 (dired-sort-toggle-or-edit): Clarify string further.
13238
13239 * faces.el (face-spec-set-match-display): Make `(type graphic)'
13240 match `x', `w32' and `ns', like the manual says (bug#9029).
13241
13242 * subr.el (eval-after-load): Doc string clarification (bug#9125).
13243 (process-kill-buffer-query-function): Mention the buffer name in
13244 the query.
13245
13246 * image-mode.el (image-next-line): The line parameter is mandatory
13247 (bug#9258).
13248
13249 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
13250 which can be useful (bug#9301).
13251
13252 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
13253
13254 * subr.el (match-string): Mention that the current buffer should
13255 be the same as the search was done in (bug#9282).
13256
13257 * facemenu.el: Disable the remove-* commands if the mark isn't
13258 active (bug#9162).
13259
13260 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
13261
13262 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
13263 of display-buffer.
13264 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
13265
13266 * replace.el (occur-mode-goto-occurrence)
13267 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
13268 and display-buffer.
13269
13270 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
13271 display-buffer.
13272
13273 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
13274 special-display and same-window variables.
13275 (mail-other-window): Use switch-to-buffer-other-window.
13276 (mail-other-frame): USe switch-to-buffer-other-frame.
13277
13278 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
13279 Use display-buffer-other-frame.
13280 (gdb-display-gdb-buffer): Use pop-to-buffer.
13281
13282 * progmodes/gud.el (gud-goto-info): Use info-other-window.
13283
13284 * progmodes/python.el: Don't set same-window-buffer-names.
13285
13286 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
13287
13288 * window.el (display-buffer-alist): Add *Python*.
13289
13290 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
13291
13292 * window.el (display-buffer-alist): Add entry for buffers
13293 previously handled same-window-*.
13294 (display-buffer-alist, display-buffer-default-action)
13295 (display-buffer-overriding-action): Mark as risky.
13296 (display-buffer-alist): Document action function changes.
13297 (display-buffer--same-window-action)
13298 (display-buffer--other-frame-action): New variables.
13299 (switch-to-buffer, display-buffer-other-frame): Use them.
13300 (display-buffer): Rename reuse-frame entry to reusable-frames.
13301 (display-buffer-reuse-selected-window): Function deleted.
13302 (display-buffer-reuse-window): Handle reusable-frames alist entry.
13303 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
13304 (display-buffer-special): New function.
13305 (display-buffer--maybe-pop-up-frame-or-window): Rename from
13306 display-buffer-reuse-or-pop-window. Split off special-display
13307 part into display-buffer-special.
13308 (display-buffer-use-some-window): Don't perform any special
13309 pop-up-frames handling.
13310 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
13311 (display-buffer--maybe-same-window): Rename from
13312 display-buffer-maybe-same-window.
13313
13314 * info.el: Don't set same-window-regexps.
13315 (info-setup): New function.
13316 (info-other-window, info): Call it.
13317
13318 * cus-edit.el: Don't set same-window-regexps.
13319 (customize-group): New argument.
13320 (customize-group-other-window): Use it.
13321 (customize-face, customize-face-other-window): Likewise.
13322 (custom-buffer-create-other-window): Use pop-to-buffer directly.
13323
13324 * net/rlogin.el:
13325 * net/telnet.el:
13326 * progmodes/gud.el: Don't set same-window-regexps.
13327
13328 * cmuscheme.el:
13329 * ielm.el:
13330 * shell.el:
13331 * mail/sendmail.el:
13332 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
13333
13334 2011-09-10 Juri Linkov <juri@jurta.org>
13335
13336 * isearch.el (isearch-edit-string): Remove obsolete mention of
13337 `C-w' (`isearch-yank-word-or-char') from docstring.
13338 (isearch-query-replace): Fix typo in docstring (bug#9466).
13339
13340 2011-09-10 Juri Linkov <juri@jurta.org>
13341
13342 * paren.el (show-paren-function): Don't show escaped parens.
13343 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
13344
13345 2011-09-10 Eli Zaretskii <eliz@gnu.org>
13346
13347 * mail/sendmail.el (mml-to-mime, mml-attach-file)
13348 (mm-default-file-encoding): Remove autoload forms, they are
13349 replaced with autoload cookies in mml.el and mm-encode.el.
13350 (mail-add-attachment): New command.
13351 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
13352 (mail-mode): Mention mail-insert-file and mail-add-attachment in
13353 the doc string.
13354 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
13355
13356 2011-09-10 Reuben Thomas <rrt@sc3d.org>
13357
13358 * simple.el (count-words-region): Use buffer if there's no region
13359 (bug#9429).
13360
13361 2011-09-09 Juri Linkov <juri@jurta.org>
13362
13363 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
13364 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
13365 (wdired-isearch-filter-read-only): New function. (Bug#6362)
13366
13367 2011-09-09 Alan Mackenzie <acm@muc.de>
13368
13369 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
13370 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
13371
13372 2011-09-09 Eli Zaretskii <eliz@gnu.org>
13373
13374 Fix for Savannah bug#9392.
13375 * simple.el (mail-encode-mml): New defvar.
13376
13377 * mail/rmail.el (mail-encode-mml): Add a defvar.
13378 (rmail-enable-mime-composing): Default to t.
13379 (rmail-forward): Use MIME method of forwarding only if both
13380 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
13381 Set mail-encode-mml non-nil if the MIME method was used.
13382
13383 * mail/sendmail.el (mml-to-mime): Add autoload form.
13384 (mail-encode-mml): Add a defvar.
13385 (mail-mode): Make mail-encode-mml buffer-local and initialize it
13386 to nil.
13387 (mail-send): If mail-encode-mml is non-nil, run the outgoing
13388 message through mml-to-mime, and reset mail-encode-mml to nil.
13389
13390 2011-09-09 Glenn Morris <rgm@gnu.org>
13391
13392 * woman.el (woman-if-body): When processing an .el block,
13393 do not delete the next .el block as well. (Bug#9447)
13394 (woman-special-characters): Add oq, cq, and hy characters.
13395
13396 2011-09-08 Martin Rudalics <rudalics@gmx.at>
13397
13398 * window.el (window-deletable-p): Make sure window is live before
13399 invoking window-prev-buffers.
13400
13401 2011-09-08 Leo Liu <sdl.web@gmail.com>
13402
13403 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
13404
13405 2011-09-08 Juri Linkov <juri@jurta.org>
13406
13407 * progmodes/compile.el (compilation-environment): Make it
13408 a defcustom (bug#8340).
13409
13410 2011-09-08 Martin Rudalics <rudalics@gmx.at>
13411
13412 * window.el (frame-auto-delete): Rename to window-auto-delete.
13413 Make it control auto-deletion of windows and/or frames.
13414 (window-deletable-p): New argument FORCE. Rewrite conditions
13415 for deleting window/frame. (Bug#9419)
13416 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
13417 Rewrite handling of case when window/frame can be deleted.
13418 (delete-windows-on): Call window-deletable-p with new FORCE
13419 argument t. (Bug#9456)
13420
13421 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
13422
13423 * help-mode.el (help-mode): Restore autoload.
13424
13425 2011-09-07 Juri Linkov <juri@jurta.org>
13426
13427 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
13428 `compilation-environment'. Set buffer-local
13429 `compilation-environment' to `thisenv' later after (funcall mode).
13430 (Bug#8340)
13431
13432 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
13433 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
13434 instead of replacing its value. (Bug#8340)
13435
13436 2011-09-07 Juri Linkov <juri@jurta.org>
13437
13438 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
13439 based on text properties put by `grep-filter' instead of matching
13440 escape sequences.
13441 (grep-mode): Set buffer-local `compilation-error-screen-columns'
13442 to the value of `grep-error-screen-columns' (bug#9438).
13443
13444 2011-09-07 Juri Linkov <juri@jurta.org>
13445
13446 * simple.el (next-error-highlight, next-error-highlight-no-select):
13447 Doc fix (bug#9432).
13448
13449 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
13450
13451 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13452 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
13453
13454 2011-09-07 Leo Liu <sdl.web@gmail.com>
13455
13456 * net/rcirc.el (rcirc-mode): Conditionally initialize
13457 rcirc-input-ring.
13458
13459 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13460
13461 * emacs-lisp/find-func.el (find-function-C-source): Only set
13462 find-function-C-source-directory after checking that we found a source
13463 file there (bug#9440).
13464
13465 2011-09-06 Alan Mackenzie <acm@muc.de>
13466
13467 * isearch.el (isearch-other-meta-char): Wherever a key list is
13468 unread, "unread" the prefix arg, too. This fixes bug #8901.
13469
13470 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
13471
13472 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
13473
13474 2011-09-05 Juri Linkov <juri@jurta.org>
13475
13476 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
13477
13478 2011-09-05 Juri Linkov <juri@jurta.org>
13479
13480 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
13481 keeping point where processing of grep matches begins, and
13482 continue to delete remaining escape sequences from the same point.
13483 (grep-filter): Make leading zero optional in "0?1;31m" because
13484 git-grep emits "\033[1;31m" escape sequences unlike expected
13485 "\033[01;31m" as GNU Grep does (bug#9408).
13486 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
13487
13488 2011-09-05 Juri Linkov <juri@jurta.org>
13489
13490 * subr.el (y-or-n-p): Capitalize "yes".
13491
13492 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
13493
13494 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
13495 `tramp-cache-unload-hook' where appropriate.
13496 (tramp-methods): Rename `tramp-remote-sh' to
13497 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
13498 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
13499
13500 * net/tramp-sh.el (top): Don't require 'shell.
13501 (tramp-methods): Add `tramp-remote-shell' and
13502 `tramp-remote-shell-args' entries.
13503 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
13504 (tramp-sh-handle-shell-command): Remove.
13505 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
13506 Use `tramp-remote-shell'.
13507
13508 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
13509
13510 * mail/sendmail.el (sendmail-query-once-function): Delete.
13511 (sendmail-query-once): Save directly to send-mail-function.
13512 Update message-send-mail-function too.
13513
13514 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
13515
13516 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13517
13518 * progmodes/python.el (python-mode-map): Use correct function to
13519 start python interpreter from menu-bar (as reported by Geert
13520 Kloosterman).
13521 (inferior-python-mode-map): Fix typo.
13522 (python-shell-map): Remove.
13523
13524 2011-09-03 Deniz Dogan <deniz@dogan.se>
13525
13526 * net/rcirc.el (rcirc-print): Simplify code for
13527 rcirc-scroll-show-maximum-output. There is no need to walk
13528 through all windows to find the right one.
13529
13530 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13531
13532 * help.el (help-return-method): Doc fix.
13533
13534 2011-09-03 Martin Rudalics <rudalics@gmx.at>
13535
13536 * window.el (window-deletable-p): Don't return a non-nil value
13537 when there's a buffer that was shown in the window before.
13538 (Bug#9419)
13539 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13540 Set window's previous buffers to nil.
13541
13542 2011-09-03 Eli Zaretskii <eliz@gnu.org>
13543
13544 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
13545 newline before and after the tag line, so it doesn't interfere
13546 with determining the paragraph direction of bidirectional text.
13547
13548 2011-09-03 Leo Liu <sdl.web@gmail.com>
13549
13550 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
13551
13552 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
13553
13554 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
13555 (pop-to-buffer): Change interactive spec. Pass second argument
13556 directly to display-buffer.
13557 (display-buffer): Fix interactive spec. Use functionp to
13558 distinguish between a function and a list of functions.
13559
13560 * abbrev.el (edit-abbrevs):
13561 * arc-mode.el (archive-extract):
13562 * autoinsert.el (auto-insert):
13563 * bookmark.el (bookmark-bmenu-list):
13564 * files.el (find-file):
13565 * view.el (view-buffer):
13566 * progmodes/compile.el (compilation-goto-locus):
13567 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
13568
13569 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
13570
13571 * window.el (display-buffer-alist): Doc fix.
13572 (display-buffer): Add docstring. Don't treat
13573 display-buffer-default specially.
13574 (display-buffer-reuse-selected-window)
13575 (display-buffer-same-window, display-buffer-maybe-same-window)
13576 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13577 (display-buffer-pop-up-window)
13578 (display-buffer-reuse-or-pop-window)
13579 (display-buffer-use-some-window): New functions.
13580 (display-buffer-default-action): Use them.
13581 (display-buffer-default): Delete.
13582 (pop-to-buffer-1): Fix choice of actions.
13583
13584 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
13585
13586 * minibuffer.el (completion--insert-strings): Don't get confused by
13587 completion entries that end with an LF char.
13588
13589 2011-09-01 Eli Zaretskii <eliz@gnu.org>
13590
13591 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
13592
13593 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
13594
13595 * window.el (display-buffer): Restore interactive spec.
13596 (display-buffer-same-window, display-buffer-other-window):
13597 New functions.
13598 (pop-to-buffer-1): New function. Use the above.
13599 (pop-to-buffer, pop-to-buffer-same-window): Use it.
13600 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
13601
13602 * view.el (view-buffer-other-window, view-buffer-other-frame):
13603 Just use pop-to-buffer.
13604
13605 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13606
13607 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
13608
13609 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
13610
13611 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
13612
13613 2011-08-31 Richard Stallman <rms@gnu.org>
13614
13615 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
13616 of the separation of rmail-view-buffer from rmail-buffer.
13617 If you say no to "replace original", the decrypt is in the
13618 view buffer. If you say yes, the decrypt goes into the
13619 rmail buffer also.
13620
13621 2011-08-31 Martin Rudalics <rudalics@gmx.at>
13622
13623 * window.el (display-buffer-window): Rewrite doc-string.
13624 (display-buffer-record-window): New function.
13625 (display-buffer-macro-specifiers)
13626 (display-buffer-even-window-sizes, display-buffer-set-height)
13627 (display-buffer-set-width, display-buffer-in-window)
13628 (display-buffer-reuse-window, display-buffer-split-specifiers)
13629 (display-buffer-side-specifiers, display-buffer-split-window-1)
13630 (display-buffer-split-window, display-buffer-split-atom-window)
13631 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13632 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
13633 (display-buffer-other-window-means-other-frame)
13634 (display-buffer-normalize-special)
13635 (display-buffer-normalize-default)
13636 (display-buffer-normalize-argument)
13637 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
13638 (display-buffer-normalize-specifiers, display-buffer-frame)
13639 (display-buffer-same-window, display-buffer-same-frame)
13640 (display-buffer-other-window)
13641 (display-buffer-same-frame-other-window)
13642 (display-buffer-other-frame, pop-to-buffer-same-window)
13643 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
13644 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
13645 (switch-to-buffer-same-frame)
13646 (switch-to-buffer-other-window-same-frame)
13647 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
13648 (display-buffer-alist-set-1, display-buffer-alist-set-2)
13649 (display-buffer-alist-set): Remove.
13650 (display-buffer-function, special-display-buffer-names)
13651 (special-display-regexps, special-display-function):
13652 In doc-string refer to display-buffer-window and quit-restore
13653 parameter.
13654 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
13655 (special-display-frame-alist, special-display-popup-frame)
13656 (same-window-buffer-names, same-window-regexps, same-window-p)
13657 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13658 (split-window-preferred-function, split-height-threshold)
13659 (split-width-threshold, window-splittable-p)
13660 (split-window-sensibly, window--try-to-split-window)
13661 (window--frame-usable-p, even-window-heights)
13662 (window--even-window-heights, window--display-buffer-1)
13663 (window--display-buffer-2, display-buffer-other-frame):
13664 Restore old Emacs 23 code, order and doc-strings where applicable.
13665 (display-buffer-default, display-buffer-assq-regexp): New functions.
13666 (display-buffer-alist): Rewrite doc-string.
13667 (display-buffer-default-action)
13668 (display-buffer-overriding-action): New variables.
13669 (display-buffer, switch-to-buffer): Rewrite.
13670 (pop-to-buffer): Restore Emacs 23 behavior but use
13671 window-normalize-buffer-to-display.
13672 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
13673 Restore Emacs 23 behavior but use
13674 window-normalize-buffer-to-switch-to.
13675 (pop-to-buffer-same-window): Rewrite.
13676 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
13677 Rewrite using Emacs 23 options.
13678
13679 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
13680
13681 * net/tramp.el (tramp-root-regexp): Remove.
13682 (tramp-completion-file-name-regexp-unified)
13683 (tramp-completion-file-name-regexp-separate)
13684 (tramp-completion-file-name-regexp-url): Don't use leading volume
13685 letter on w32 systems. (Bug#5303, Bug#9311)
13686 (tramp-drop-volume-letter): Simplify definition.
13687 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13688
13689 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
13690
13691 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
13692 (bug#9356).
13693
13694 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
13695
13696 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
13697
13698 2011-08-29 Juri Linkov <juri@jurta.org>
13699
13700 * isearch.el (isearch-done): Don't display message "Mark saved"
13701 when arg `edit' is non-nil to prevent its flicker in the echo area.
13702
13703 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13704
13705 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
13706 obsolete packages for deletion.
13707
13708 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
13709
13710 * help-mode.el (help-mode-map): Add special-mode-map to parent.
13711 (help-mode): Derive help-mode from special-mode. Don't invoke
13712 view-mode from help-mode.
13713 (help-xref-override-view-map): Remove.
13714 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
13715 view-mode is not used anymore.
13716
13717 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13718
13719 * server.el (server-port): Doc fix.
13720
13721 * cus-theme.el (custom-theme-choose-mode): Inherit from
13722 special-mode (Bug#9124).
13723 (custom-theme-choose-mode-map): Add special-mode to parent.
13724
13725 2011-08-28 Alan Mackenzie <acm@muc.de>
13726
13727 * progmodes/cc-fonts.el
13728 (c-make-font-lock-BO-decl-search-function): New function.
13729 (c-basic-matchers-after - "Fontify the clauses after various
13730 keywords"): Extract the three keyword lists for the 3 erroneous
13731 constructs from the list of four, and use the new function above
13732 in place of an old one.
13733
13734 2011-08-28 Deniz Dogan <deniz@dogan.se>
13735
13736 * net/rcirc.el (rcirc-insert-prev-input)
13737 (rcirc-insert-next-input): Remove unused argument.
13738
13739 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13740
13741 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
13742
13743 2011-08-27 Alan Mackenzie <acm@muc.de>
13744
13745 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
13746 handle function pointer parameters properly.
13747
13748 2011-08-27 Martin Rudalics <rudalics@gmx.at>
13749
13750 * window.el (display-buffer-reuse-window): Fix case where
13751 selected window was reused with non-nil OTHER-WINDOW argument.
13752 (Bug#9381)
13753
13754 2011-08-27 Deniz Dogan <deniz@dogan.se>
13755
13756 * net/rcirc.el (rcirc-check-auth-status): Adding support for
13757 oftc's NickServ messages.
13758
13759 2011-08-27 Glenn Morris <rgm@gnu.org>
13760
13761 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
13762
13763 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
13764
13765 * emacs-lisp/package.el (package-install): Call package-initialize
13766 if called interactively.
13767
13768 2011-08-26 Leo Liu <sdl.web@gmail.com>
13769
13770 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
13771
13772 2011-08-25 Juri Linkov <juri@jurta.org>
13773
13774 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13775 `search-whitespace-regexp' (bug#9364).
13776
13777 2011-08-25 Juri Linkov <juri@jurta.org>
13778
13779 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
13780 `regexp-search-ring' to their global values to protect from
13781 updating by `read-from-minibuffer' (bug#9185).
13782
13783 2011-08-25 Juri Linkov <juri@jurta.org>
13784
13785 * textmodes/ispell.el (ispell-command-loop): Add newline
13786 at the end of the "Use option `i'..." line.
13787
13788 2011-08-25 Juri Linkov <juri@jurta.org>
13789
13790 * battery.el (display-battery-mode): If `battery-status-function'
13791 or `battery-mode-line-format' is nil, display the message and set
13792 `display-battery-mode' to nil (bug#9363).
13793
13794 2011-08-25 Eli Zaretskii <eliz@gnu.org>
13795
13796 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13797 bidi-string-mark-left-to-right; they are unnecessary now.
13798
13799 2011-08-25 Deniz Dogan <deniz@dogan.se>
13800
13801 * net/quickurl.el: Documentation typo fixes.
13802
13803 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
13804
13805 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13806
13807 2011-08-25 Glenn Morris <rgm@gnu.org>
13808
13809 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13810
13811 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13812 (smtpmail-via-smtp): Handle nil response from smtp.
13813
13814 2011-08-24 Juri Linkov <juri@jurta.org>
13815
13816 * proced.el (proced-marked): Inherit from `error' instead of
13817 `font-lock-warning-face'.
13818
13819 * ibuffer.el (ibuffer-marked-face): Change default face from
13820 `font-lock-warning-face' to `warning'.
13821 (ibuffer-deletion-face): Change default face from
13822 `font-lock-type-face' to `error'.
13823
13824 * battery.el (battery-update): Use the face `error' instead of
13825 `font-lock-warning-face' (bug#6117).
13826
13827 2011-08-24 Juri Linkov <juri@jurta.org>
13828
13829 * faces.el (success): Change face color from "Green3" to
13830 "ForestGreen" on light background (bug#9353).
13831
13832 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
13833
13834 * window.el (quit-window): Rename from quit-restore-window.
13835 Use same arglist as old quit-window.
13836 (frame-auto-delete): Doc fix.
13837
13838 * view.el (view-mode-exit): Use quit-window.
13839
13840 2011-08-24 Juri Linkov <juri@jurta.org>
13841
13842 * isearch.el (isearch-ring-adjust1): Start visiting previous
13843 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13844 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13845 for empty search string (when the last search string is reused
13846 automatically) to adjust the isearch ring to the last element and
13847 prepare the correct index for further M-p commands (bug#9185).
13848
13849 2011-08-24 Kenichi Handa <handa@m17n.org>
13850
13851 * international/ucs-normalize.el: If decomposition property of
13852 CHAR is the default one (i.e. a list of CHAR itself), treat it as
13853 nil.
13854 (nfd, nfkd): Likewise.
13855
13856 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
13857
13858 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
13859 from process filters aren't reliably transmitted to the surrounding
13860 accept-process-output.
13861 (mpc-proc-check): New function.
13862 (mpc-proc-sync): Use it (bug#8293)
13863
13864 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13865
13866 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
13867 Add compatibility functions (bug#9313).
13868
13869 2011-08-23 Eli Zaretskii <eliz@gnu.org>
13870
13871 * cus-start.el (all): Add entry for bidi-paragraph-direction.
13872
13873 * international/uni-bidi.el: Regenerate.
13874
13875 2011-08-23 Kenichi Handa <handa@m17n.org>
13876
13877 * international/charprop.el:
13878 * international/uni-bidi.el:
13879 * international/uni-category.el:
13880 * international/uni-combining.el:
13881 * international/uni-comment.el:
13882 * international/uni-decimal.el:
13883 * international/uni-decomposition.el:
13884 * international/uni-digit.el:
13885 * international/uni-lowercase.el:
13886 * international/uni-mirrored.el:
13887 * international/uni-name.el:
13888 * international/uni-numeric.el:
13889 * international/uni-old-name.el:
13890 * international/uni-titlecase.el:
13891 * international/uni-uppercase.el: Regenerate.
13892
13893 2011-08-23 Martin Rudalics <rudalics@gmx.at>
13894
13895 * help.el (help-window-setup): Fix message displayed when other
13896 window is reused. (Bug#9341)
13897
13898 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13899
13900 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
13901 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
13902
13903 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
13904 Mark obsolete.
13905 * shell.el (shell-parse-pcomplete-arguments): New function.
13906 (shell-completion-vars): Use it instead (bug#9160).
13907
13908 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13909
13910 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
13911 strings and comments (bug#9333).
13912
13913 * emacs-lisp/debug.el (debug-arglist): New function.
13914 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
13915 (debug-on-entry-1): Handle interpreted closures (bug#9120).
13916
13917 2011-08-22 Juri Linkov <juri@jurta.org>
13918
13919 * progmodes/compile.el (compilation-mode-font-lock-keywords):
13920 Revert regexp that highlights output switches to its old
13921 pre-2010-10-28 value and remove one `?' from it (bug#9319).
13922
13923 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
13924 to check for empty output (bug#9226).
13925
13926 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
13927
13928 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
13929 symbol-constituent as the default, as that stops font-lock from
13930 working properly (Bug#8843).
13931
13932 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13933
13934 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
13935 `coding-system-for-*' around the process open call to avoid
13936 auth-source side effects.
13937 (smtpmail-try-auth-methods): Expand the secret password.
13938 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
13939 probe hangs.
13940
13941 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13942
13943 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
13944
13945 * emacs-lisp/find-func.el (find-function-noselect): New arg
13946 lisp-only.
13947
13948 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
13949 signal an error for built-in functions (Bug#6664).
13950
13951 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13952
13953 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
13954 (smtpmail-try-auth-methods): Use it.
13955
13956 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13957
13958 * font-lock.el (font-lock-fontify-region)
13959 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
13960 (font-lock-default-unfontify-buffer)
13961 (font-lock-default-fontify-region)
13962 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
13963
13964 * progmodes/compile.el (compilation-error-properties):
13965 Fix confusion between file struct and message struct (Bug#9319).
13966 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
13967 `ant' regexp.
13968
13969 * net/browse-url.el (browse-url-firefox): Don't call
13970 browse-url-firefox-sentinel unless using -remote (Bug#9328).
13971
13972 2011-08-20 Glenn Morris <rgm@gnu.org>
13973
13974 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
13975
13976 * tutorial.el (tutorial--default-keys): Update some default bindings.
13977
13978 * files.el (hack-local-variables): Fully ignore case for "mode:".
13979
13980 2011-08-20 Alan Mackenzie <acm@muc.de>
13981
13982 Resolve invalid use of a regexp in regexp-opt.
13983
13984 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
13985 detection for a java annotation.
13986
13987 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
13988 detection for a java annotation.
13989
13990 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
13991 handling for java.
13992 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
13993
13994 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
13995
13996 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
13997 (Bug#9274).
13998
13999 2011-08-20 Alan Mackenzie <acm@muc.de>
14000
14001 Fontify CPP expressions correctly when starting in the middle of
14002 such a construct. Mainly for when jit-lock etc. starts a chunk
14003 here.
14004
14005 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
14006 variable.
14007 (c-make-font-lock-search-form): New function, extracted from
14008 c-make-font-lock-search-function.
14009 (c-make-font-lock-search-function): Use the above function.
14010 (c-make-font-lock-context-search-function): New function.
14011 (c-cpp-matchers): Enhance the preprocessor expression case with
14012 the above function
14013 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
14014 which takes an expression.
14015
14016 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
14017
14018 2011-08-20 Martin Rudalics <rudalics@gmx.at>
14019
14020 * window.el (display-buffer-reuse-window)
14021 (display-buffer-pop-up-window): Don't reuse or split a side
14022 window.
14023
14024 2011-08-19 Glenn Morris <rgm@gnu.org>
14025
14026 * files.el (hack-local-variables-prop-line, hack-local-variables):
14027 Downcase "Mode:". (Bug#9331)
14028
14029 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
14030
14031 * international/characters.el: Add L and R categories.
14032
14033 * subr.el (bidi-string-mark-left-to-right): Rename from
14034 string-mark-left-to-right. Use category search.
14035
14036 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
14037
14038 2011-08-18 Juri Linkov <juri@jurta.org>
14039
14040 * faces.el (error, warning, success): New faces with definitions
14041 copied from old default values of `font-lock-warning-face',
14042 `compilation-warning', `compilation-info' (bug#6117).
14043
14044 * font-lock.el (font-lock-warning-face): Inherit from `error'.
14045
14046 * progmodes/compile.el (compilation-error): Inherit from `error'.
14047 (compilation-warning): Inherit from `warning'.
14048 (compilation-info): Inherit from `success'.
14049
14050 * dired.el (dired-marked): Inherit from `warning'.
14051 (dired-flagged): Inherit from `error'.
14052
14053 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
14054
14055 * mail/smtpmail.el (auth-source): Require to avoid problems with
14056 binding variables (bug#9298). Also clean up some unused
14057 autoloads.
14058
14059 * net/network-stream.el (network-stream-open-starttls):
14060 Support using starttls.el without using gnutls-cli.
14061
14062 2011-08-17 Juri Linkov <juri@jurta.org>
14063
14064 * progmodes/grep.el (rgrep): Handle the case when
14065 `grep-find-command' is a cons cell (bug#9278).
14066
14067 2011-08-17 Martin Rudalics <rudalics@gmx.at>
14068
14069 * window.el (display-buffer-pop-up-frame): Run frame creation
14070 function with BUFFER current (as special-display-popup-frame
14071 does). Reported by Drew Adams.
14072
14073 2011-08-17 Daiki Ueno <ueno@unixuser.org>
14074
14075 * epa-mail.el: Simplify GnuPG group expansion using
14076 epg-expand-group.
14077 (epa-mail-group-alist, epa-mail-group-modtime)
14078 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
14079 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
14080 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
14081 Remove.
14082
14083 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
14084
14085 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
14086
14087 2011-08-16 Alan Mackenzie <acm@muc.de>
14088
14089 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
14090 Correct, to avoid the inside of macros.
14091
14092 2011-08-16 Richard Stallman <rms@gnu.org>
14093
14094 * epa-mail.el: Handle GnuPG group definitions.
14095 (epa-mail-group-alist, epa-mail-group-modtime)
14096 (epa-mail-gnupg-conf-file): New variables.
14097 (epa-mail-parse-groups, epa-mail-sync-groups)
14098 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
14099 (epa-mail-expand-recipients): New functions.
14100 (epa-mail-encrypt): Call epa-mail-expand-recipients.
14101
14102 * mail/rmail.el (rmail-epa-decrypt): New command.
14103
14104 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
14105 Don't bind buffer-read-only, just inhibit-read-only.
14106 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
14107 (epa-decrypt-armor-in-region): Make error message clearer.
14108
14109 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14110
14111 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
14112 and "a2b" to "ab" for `prefix'.
14113
14114 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
14115
14116 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
14117 filter groups.
14118 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
14119 Fourquet (Bug#8804).
14120
14121 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
14122
14123 * startup.el (argi): Declare as global variable (bug#9275).
14124
14125 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
14126
14127 * subr.el (string-mark-left-to-right): Search the entire string
14128 for RTL script, not just the terminating character. Doc fix.
14129
14130 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
14131
14132 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
14133 New function.
14134 (js--regexp-literal, js-syntax-propertize-function): Remove.
14135 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
14136 (js-mode-map): Don't rebind electric keys.
14137 (js-insert-and-indent): Remove.
14138 (js-mode): Setup electric-layout and electric-indent instead.
14139
14140 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
14141
14142 2011-08-12 Daiki Ueno <ueno@unixuser.org>
14143
14144 * epa.el (epa-progress-callback-function): Fix the logic of
14145 displaying progress.
14146 * epa-file.el (epa-file-insert-file-contents): Make progress
14147 display more user-friendly.
14148 (epa-file-write-region): Ditto.
14149
14150 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
14151
14152 * subr.el (string-mark-left-to-right): New function.
14153
14154 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
14155 Use string-mark-left-to-right.
14156 (list-buffers-noselect): Caller changed.
14157
14158 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14159 Use string-mark-left-to-right.
14160 (tabulated-list-print): Recenter after moving point.
14161
14162 2011-08-10 Juri Linkov <juri@jurta.org>
14163
14164 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
14165 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
14166 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
14167
14168 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
14169
14170 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
14171 (Bug#7554).
14172
14173 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
14174
14175 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
14176 character. (Bug#6594)
14177
14178 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
14179
14180 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
14181 (image-dired--with-db-file): New macro.
14182 (image-dired-write-tags, image-dired-remove-tag)
14183 (image-dired-create-gallery-lists, image-dired-write-comments)
14184 (image-dired-get-comment, image-dired-mark-tagged-files)
14185 (image-dired-list-tags, image-dired-gallery-generate): Use it.
14186 (image-dired-gallery-generate): Use insert-file-contents.
14187
14188 * time.el (display-time-world-list, display-time-world-display):
14189 * time-stamp.el (time-stamp-string):
14190 * vc/add-log.el (add-change-log-entry): Use setenv instead of
14191 set-time-zone-rule (Bug#7337).
14192
14193 2011-08-08 Daiki Ueno <ueno@unixuser.org>
14194
14195 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
14196 (epg-error-to-string, epg-errors-to-string): New function.
14197 (epg-wait-for-completion): Reverse errors list.
14198 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
14199 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
14200 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
14201 (epg-sign-keys, epg-generate-key-from-file)
14202 (epg-generate-key-from-string): Format errors by using
14203 epg-errors-to-string (bug#9255).
14204 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
14205
14206 2011-08-07 Juri Linkov <juri@jurta.org>
14207
14208 * faces.el (list-faces-display): Remove extra angle bracket
14209 from `help-mode-map'.
14210
14211 * info.el (Info-history-toc-nodes): Doc fix.
14212
14213 * longlines.el (longlines-mode): Doc fix.
14214
14215 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
14216
14217 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
14218 of statements and in a few more cases (bug#9183).
14219
14220 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
14221 New functions.
14222 (cl-transform-lambda): Use them (bug#9239).
14223
14224 2011-08-05 Martin Rudalics <rudalics@gmx.at>
14225
14226 * window.el (display-buffer-same-window)
14227 (display-buffer-same-frame, display-buffer-other-window)
14228 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
14229 (pop-to-buffer-other-window)
14230 (pop-to-buffer-same-frame-other-window)
14231 (pop-to-buffer-other-frame): Make them defuns.
14232 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
14233
14234 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14235
14236 * subr.el (make-composed-keymap): Move from C. Change calling
14237 convention, and improve docstring to bring attention to a subtle point.
14238 * minibuffer.el (completing-read-default): Adjust accordingly.
14239
14240 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
14241
14242 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
14243 (tramp-open-shell): Use `tramp-shell-quote-argument'.
14244
14245 * net/trampver.el: Update release number.
14246
14247 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14248
14249 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
14250 "in" (bug#9190).
14251
14252 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14253
14254 * mail/sendmail.el (sendmail-query-once): Restore the current
14255 buffer after querying (bug#9074).
14256
14257 * dired.el (dired-flagged): Use different faces for marked and
14258 flagged files (bug#6117).
14259
14260 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
14261 (bug#4433).
14262
14263 * ido.el (ido-mode): Switch off the message if called
14264 non-interactively.
14265
14266 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
14267 before 587, since it appears that that's more likely to work for
14268 more people.
14269
14270 * cus-edit.el (custom-file): When running under emacs -q, always
14271 refuse to save the customizations, even if the .emacs file doesn't
14272 exist.
14273
14274 * info.el: Remove the `Info-beginning-of-buffer' function
14275 (bug#8325).
14276
14277 * net/network-stream.el (network-stream-open-starttls):
14278 Use `starttls-available-p' to see whether starttls.el can be used.
14279
14280 2011-08-01 Martin Rudalics <rudalics@gmx.at>
14281
14282 * window.el (display-buffer-in-window): Don't set dedicated status
14283 of window here (Bug#9215).
14284 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14285 (display-buffer-pop-up-side-window)
14286 (display-buffer-in-side-window): Set dedicated status of window here.
14287
14288 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
14289
14290 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
14291 before binding generated-autoload-file.
14292
14293 2011-08-01 Deniz Dogan <deniz@dogan.se>
14294
14295 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
14296
14297 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
14298
14299 Sync with Tramp 2.2.2.
14300
14301 * net/trampver.el: Update release number.
14302
14303 2011-07-30 Juri Linkov <juri@jurta.org>
14304
14305 * dired-aux.el (dired-touch-initial): Remove function.
14306 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
14307 current time, and `default' to the last modification time of the
14308 current marked file (bug#6887).
14309
14310 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
14311
14312 * simple.el (goto-line): Use string-to-number to provide a
14313 numeric argument to read-number (bug#9163).
14314
14315 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
14316
14317 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
14318 connection process, it could be nil.
14319
14320 2011-07-27 Leo Liu <sdl.web@gmail.com>
14321
14322 Simplify url handling in rcirc-mode.
14323
14324 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
14325 (rcirc-browse-url-at-mouse): Remove.
14326 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
14327
14328 2011-07-26 Alan Mackenzie <acm@muc.de>
14329
14330 Fontify bitfield declarations properly.
14331
14332 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
14333 (c-symbol-chars): Now exported as a lang variable.
14334 (c-not-primitive-type-keywords): New lang variable.
14335
14336 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
14337 QT keyword "more" to prevent "more slots: ...." being spuriously
14338 parsed as a bitfield declaration.
14339
14340 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14341 Refactor and enhance to handle bitfield declarations.
14342 (c-punctuation-in): New function.
14343 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
14344 declarations properly.
14345
14346 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
14347
14348 * calendar/icalendar.el (icalendar--all-events): Take care of
14349 multiple vcalendars in a single file.
14350 (icalendar--convert-float-to-ical): Checkdoc fixes.
14351
14352 2011-07-25 Deniz Dogan <deniz@dogan.se>
14353
14354 * image.el (insert-image): Clarifying docstring.
14355
14356 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
14357
14358 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
14359 `tramp-send-command-and-check' if there is no error.
14360 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
14361
14362 2011-07-22 Alan Mackenzie <acm@muc.de>
14363
14364 Prevent cc-langs.elc being loaded at run time.
14365
14366 * progmodes/cc-mode.el: Remove two autoload forms which loaded
14367 cc-langs.
14368
14369 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
14370 "(require 'cc-langs)". Quote a form so it will evaluate at
14371 (cc-mode's) compilation time.
14372
14373 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
14374
14375 * net/tramp.el (tramp-file-name-handler): Avoid recursive
14376 loading. (Bug#9114)
14377
14378 2011-07-21 Martin Rudalics <rudalics@gmx.at>
14379
14380 * window.el (display-buffer-pop-up-window)
14381 (display-buffer-pop-up-side-window)
14382 (display-buffer-in-side-window): Call display-buffer-set-height
14383 and display-buffer-set-width after setting the new window's
14384 buffer so `fit-window-to-buffer' and friends work on the right buffer.
14385
14386 2011-07-20 Sam Steingold <sds@gnu.org>
14387
14388 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
14389 (etags-tags-included-tables): Call `convert-standard-filename' on
14390 the file names contained in TAGS so that windows Emacs can handle
14391 TAGS files created by cygwin ctags.
14392
14393 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14394
14395 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
14396 which apparently didn't work.
14397
14398 2011-07-19 Roland Winkler <winkler@gnu.org>
14399
14400 * proced.el (proced-send-signal): For *Marked Processes* buffer
14401 put point at beginning of buffer.
14402
14403 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
14404
14405 * proced.el (proced-format): Make header lines align with the text
14406 (bug#1779).
14407
14408 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
14409
14410 * view.el (view-buffer): Allow running in `special' modes if we're
14411 visiting a file (bug#8615).
14412
14413 2011-07-19 Martin Rudalics <rudalics@gmx.at>
14414
14415 * window.el (display-buffer-alist-of-strings-p)
14416 (display-buffer-alist-set-1, display-buffer-alist-set-2):
14417 New functions.
14418 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
14419 more accurately.
14420
14421 2011-07-18 Alan Mackenzie <acm@muc.de>
14422
14423 Fontify declarators properly when, e.g., a jit-lock chunk begins
14424 inside a declaration.
14425
14426 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
14427
14428 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14429 New function.
14430 (c-complex-decl-matchers): Insert reference to
14431 c-font-lock-enclosing-decls.
14432
14433 * progmodes/cc-engine.el (c-backward-single-comment):
14434 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
14435 to nil around calls to (forward-comment -1).
14436
14437 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
14438
14439 * image.el (put-image): Doc typo fix.
14440
14441 * progmodes/etags.el (tags-search): Doc typo fix.
14442
14443 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
14444 password if we get errors 550 to 554.
14445
14446 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14447
14448 * net/gnutls.el (gnutls-log-level): Remove.
14449
14450 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
14451 indentation character (bug#6380).
14452
14453 * files.el (buffer-offer-save): Made permanently local (bug#6241).
14454
14455 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
14456 to clarify what the problem is (bug#4291).
14457
14458 * simple.el (current-kill): Clarify what
14459 `interprogram-paste-function' does (bug#7500).
14460 (auto-fill-mode): Document `auto-fill-function' in relation to
14461 `auto-fill-mode' (bug#2470).
14462
14463 2011-07-16 Lawrence Mitchell <wence@gmx.li>
14464
14465 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
14466 method if slot is read-only (bug#9035).
14467
14468 2011-07-16 Martin Rudalics <rudalics@gmx.at>
14469
14470 * frame.el (select-frame-set-input-focus): New argument NORECORD.
14471 * window.el (pop-to-buffer): Select window used even if it was
14472 selected before, see discussion of (Bug#8615), (Bug#6954).
14473 Pass argument NORECORD on to select-frame-set-input-focus.
14474
14475 2011-07-15 Glenn Morris <rgm@gnu.org>
14476
14477 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
14478 Respect help-form.
14479
14480 2011-07-09 Lawrence Mitchell <wence@gmx.li>
14481
14482 * net/gnutls.el (gnutls-min-prime-bits): New variable.
14483 (gnutls-negotiate): Use it.
14484
14485 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14486
14487 * net/gnutls.el (gnutls-negotiate):
14488 Upcase `gnutls-algorithm-priority'.
14489
14490 2011-07-15 Glenn Morris <rgm@gnu.org>
14491
14492 * jka-compr.el (jka-compr-verbose): Move from here...
14493 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
14494 Add missing :version tag.
14495 * info.el: No need to require jka-compr when compiling.
14496
14497 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14498
14499 * net/gnutls.el (gnutls-algorithm-priority): New variable.
14500 (gnutls-negotiate): Use it.
14501
14502 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
14503
14504 * info.el (Info-beginning-of-buffer): New command.
14505 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
14506 announcing `b' as the key (bug#8325).
14507 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
14508
14509 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
14510
14511 * international/mule-cmds.el
14512 (describe-specified-language-support): Make the error message
14513 clearer (bug#8905).
14514
14515 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
14516
14517 * isearch.el (isearch-barrier): Add a doc string, since it's
14518 mentioned in a function doc string (bug#8678).
14519
14520 2011-07-15 Martin Rudalics <rudalics@gmx.at>
14521
14522 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
14523 buffer argument (Bug#9083) and self-identifying label argument.
14524
14525 2011-07-15 Glenn Morris <rgm@gnu.org>
14526
14527 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
14528
14529 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14530
14531 * man.el (Man-fontify-manpage): Fix message when formatting the
14532 man page (bug#7929).
14533
14534 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14535
14536 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
14537 argument LRM; if non-nil, append an invisible LRM character to the
14538 buffer name.
14539 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
14540 last argument non-nil, when formatting buffer names.
14541 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
14542 paragraph direction.
14543
14544 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14545
14546 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
14547 the man page name (bug#7929).
14548
14549 * image.el (put-image): Mention the `put-image' overlay property
14550 (bug#7834).
14551
14552 * scroll-bar.el (set-scroll-bar-mode): Mention that
14553 `scroll-bar-mode' lists the values (bug#7772).
14554
14555 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
14556 command (bug#7729).
14557
14558 * rect.el (apply-on-rectangle): Return the point after the last
14559 operation.
14560 (string-rectangle): Go to the point after the last operation
14561 (bug#7522).
14562
14563 * printing.el (pr-toggle-region): Clarify the documentation
14564 slightly (bug#7493).
14565
14566 * time.el (display-time-update):
14567 Allow `display-time-mail-function' to return nil (bug#7158).
14568 Fix suggested by Detlev Zundel.
14569
14570 * vc/diff.el (diff): Clarify the order the file names are read
14571 (bug#7111).
14572
14573 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
14574 the doc string (bug#7015).
14575
14576 * font-lock.el (font-lock-maximum-decoration): Mention what
14577 numeric levels mean (bug#6935).
14578
14579 * startup.el (initial-buffer-choice): Don't mention the `none'
14580 selection, which is against policy.
14581
14582 2011-07-14 Martin Rudalics <rudalics@gmx.at>
14583
14584 * window.el (display-buffer-normalize-special):
14585 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
14586
14587 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14588
14589 * subr.el (version<, version<=, version=): Mention "-CVS" and
14590 "-12345" alpha version numbers.
14591
14592 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14593
14594 * bindings.el: Add advertised binding for set-mark-command
14595 (Bug#5772).
14596
14597 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14598
14599 * bindings.el (mode-line-other-buffer):
14600 * bookmark.el (bookmark-bmenu-2-window):
14601 * bs.el (bs-cycle-next, bs-cycle-previous):
14602 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
14603 switch-to-buffer.
14604
14605 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14606 Delete.
14607
14608 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
14609
14610 * follow.el (follow-debug-message, follow-redisplay):
14611 * jka-cmpr-hook.el (with-auto-compression-mode):
14612 Fix typos in docstrings.
14613
14614 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14615
14616 * subr.el (with-silent-modifications): Clarify somewhat what the
14617 macro inhibits (bug#6525).
14618
14619 * simple.el (eval-expression): Note what it does if called
14620 interactively (bug#6495).
14621
14622 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14623
14624 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
14625 Use pop-to-buffer buffer-or-name if it is nil.
14626
14627 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14628 Remove switch-to-buffer.
14629
14630 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14631
14632 * files.el (make-directory): Clarify that an error will be raised
14633 if there's an error (bug#6397).
14634
14635 * startup.el (initial-buffer-choice): Add `none' as a choice
14636 (bug#6234).
14637
14638 * subr.el (add-hook): Clarify section about buffer-local hooks
14639 (bug#6218).
14640
14641 * dired.el (dired-flagged): Clarify doc string (bug#6117).
14642
14643 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14644
14645 * tabify.el (untabify): Preserve the current column so that point
14646 doesn't move (bug#6032).
14647
14648 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14649
14650 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
14651 Rewrite to avoid awkward possessive "s" (bug#5986).
14652
14653 2011-07-13 Glenn Morris <rgm@gnu.org>
14654
14655 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
14656 (dired-insert-directory): Give a message the first time
14657 if ls is found not to support --dired.
14658
14659 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14660
14661 * simple.el (toggle-truncate-lines): Clarify what is toggled
14662 (bug#5580). Text by Drew Adams.
14663
14664 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14665
14666 * simple.el (blink-matching-open): Make the error message from the
14667 last change less verbose.
14668
14669 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
14670
14671 * font-lock.el (font-lock-comment-face): Use the high contrast
14672 "yellow" color for font-lock-comment-face on low color terminals
14673 using a dark background color (bug#4221).
14674
14675 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14676
14677 * dired.el (dired-insert-set-properties): Make the doc string
14678 reflect what it does now (bug#5325).
14679
14680 * simple.el (blink-matching-open): Say that we were unable to find
14681 the match within the limit, if we're limited (bug#5122).
14682
14683 * international/mule-cmds.el (prefer-coding-system): Add an
14684 example (bug#4869).
14685
14686 * progmodes/etags.el (tags-search): Document `file-list-form'
14687 (bug#4731).
14688
14689 2011-07-13 Lawrence Mitchell <wence@gmx.li>
14690
14691 * net/browse-url.el (browse-url-default-browser)
14692 (browse-url-browser-function): Make the default browser choice a
14693 bit more logical (bug#4300). Also clean up the doc string.
14694
14695 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14696
14697 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
14698 binary endings (bug#4440).
14699
14700 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14701
14702 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
14703 which can be pretty annoying (bug#8971).
14704
14705 * jka-compr.el (jka-compr-verbose): New variable, and use
14706 throughout (bug#8971).
14707
14708 * info.el (Info-find-file): Fall back on the installation
14709 directory if we can't find the info node anywhere else.
14710
14711 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
14712
14713 * vc/vc.el (vc-revert-file):
14714 Don't set file time-stamp in the past. (Bug#5181)
14715
14716 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14717
14718 * files.el (after-find-file): Give a better error message when
14719 trying to find a symlink that points to a file that doesn't exist
14720 (bug#4398).
14721
14722 * progmodes/cc-vars.el: Remove (probably) misleading comment
14723 (bug#4396).
14724
14725 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14726
14727 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
14728
14729 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14730
14731 * mouse-sel.el: Hack restoring functionality, while keeping
14732 compatibility with 2010-07-03 changes to mouse selection.
14733 (mouse-sel-primary-overlay): New var.
14734 (mouse-sel-selection-alist): Use it.
14735 (mouse-sel-mode): Doc fix; remove points that are default features
14736 of mouse.el.
14737
14738 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14739
14740 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14741 Fix previous fix (bug#2490).
14742
14743 2011-07-12 Roland Winkler <winkler@gnu.org>
14744
14745 * textmodes/bibtex.el (bibtex-initialize):
14746 Use pop-to-buffer-same-window.
14747 (bibtex-search-entries): Fix interactive call.
14748
14749 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14750
14751 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14752 Fontise bytecomp Error lines more correctly (bug#2490).
14753 Fix suggested by Johan Bockgård.
14754
14755 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
14756
14757 * dired-x.el (dired-guess-default): Use `delete-dups'.
14758
14759 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14760
14761 * dired.el (dired-mark-prompt):
14762 * dired-aux.el (dired-read-shell-command): Doc fix.
14763
14764 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14765
14766 * mail/sendmail.el (sendmail-query-once):
14767 Use `customize-save-variable' unconditionally, now that it works under
14768 emacs -Q.
14769
14770 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14771
14772 * cus-edit.el (custom-file): Take an optional no-error variable.
14773 (customize-save-variable): Set the variable, and give a warning if
14774 running under "emacs -q".
14775
14776 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
14777
14778 * loadhist.el (unload-feature-special-hooks):
14779 Add `auto-coding-functions', `fill-nobreak-predicate' and
14780 `find-directory-functions' (bug#5327).
14781
14782 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14783
14784 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
14785
14786 * cus-edit.el (custom-guess-name-alist): -alist variables should
14787 use the `alist' type (bug#3120). Suggested by Drew Adams.
14788
14789 * printing.el: Add documentation to all the `pr-toggle-' commands.
14790
14791 2011-07-11 Leo Liu <sdl.web@gmail.com>
14792
14793 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14794 backends where it makes sense (bug#2623).
14795
14796 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14797
14798 * dired-x.el (dired-guess-default): Remove duplicate shell command
14799 entries (bug#2028).
14800 (dired-guess-default): Fix grammar in doc string (bug#2028).
14801 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
14802
14803 * subr.el (remove-duplicates): New conveniency function.
14804
14805 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14806
14807 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14808 (bug#1526).
14809
14810 2011-07-10 Martin Rudalics <rudalics@gmx.at>
14811
14812 * window.el (display-buffer-normalize-default): Don't invert
14813 meaning of even-window-heights. Reported by Eli Zaretskii
14814 <eliz@gnu.org>.
14815
14816 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
14817
14818 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14819
14820 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
14821
14822 * window.el (display-buffer): Fix arguments to
14823 display-buffer-reuse-window in last change.
14824
14825 * faces.el (link): Use a less saturated blue on light backgrounds.
14826
14827 * startup.el (fancy-startup-text, fancy-about-text)
14828 (fancy-startup-tail): Use font-lock faces, for background safety.
14829
14830 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
14831
14832 * emulation/viper-cmd.el (viper-change-state-to-vi):
14833 Limit triggering of abbrev expansion (Bug#9038).
14834
14835 2011-07-09 Martin Rudalics <rudalics@gmx.at>
14836
14837 * window.el (display-buffer-default-specifiers): Remove.
14838 (display-buffer-macro-specifiers): Remove default specifiers.
14839 (display-buffer-alist): Default to nil.
14840 (display-buffer-reuse-window): New optional argument other-window.
14841 (display-buffer-pop-up-window): Allow splitting internal
14842 windows. Check whether a live window was created.
14843 (display-buffer-other-window-means-other-frame)
14844 (display-buffer-normalize-arguments): Rename to
14845 display-buffer-normalize-argument and rewrite. Set the
14846 other-window specifier.
14847 (display-buffer-normalize-special): New function.
14848 (display-buffer-normalize-options): Rename to
14849 display-buffer-normalize-default and rewrite.
14850 (display-buffer-normalize-options-inhibit): Remove.
14851 (display-buffer-normalize-specifiers): Rewrite.
14852 (display-buffer): Process other-window specifier and call
14853 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
14854 more faithfully.
14855 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
14856 (display-buffer-alist-set): Don't handle 'unset default values.
14857 (display-buffer-in-window, display-buffer-alist-set):
14858 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
14859 <tassilo@member.fsf.org>.
14860
14861 2011-07-09 Leo Liu <sdl.web@gmail.com>
14862
14863 * register.el (insert-register): Restore accidental change on
14864 2011-06-26. (Bug#9028)
14865
14866 2011-07-09 Glenn Morris <rgm@gnu.org>
14867
14868 * subr.el (remq): Handle the empty list. (Bug#9024)
14869
14870 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
14871
14872 * mail/sendmail.el (send-mail-function): No longer delay custom
14873 initialization.
14874 * custom.el (custom-initialize-delay): Doc fix.
14875
14876 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14877
14878 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
14879
14880 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
14881
14882 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
14883 human-friendly prompt.
14884
14885 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14886
14887 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
14888 provided by a particular plugin.
14889
14890 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
14891
14892 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
14893 save customizations (with "emacs -Q"), just set the variable
14894 instead of erroring out.
14895
14896 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14897
14898 2011-07-08 Juri Linkov <juri@jurta.org>
14899
14900 * arc-mode.el (archive-zip-expunge, archive-zip-update)
14901 (archive-zip-update-case): Use 7z if found by `executable-find'.
14902 The order of searching the available programs is the same as in
14903 `archive-zip-extract' (bug#8968).
14904
14905 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14906
14907 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
14908 (menu-bar-options-menu): Tweak descriptions.
14909
14910 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14911
14912 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
14913 menu items into verb phrases (bug#1421). Also refill to fit under
14914 80 columns.
14915
14916 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14917
14918 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
14919 (Info-read-node-name): Doc fix (Bug#1084).
14920
14921 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
14922 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
14923 (end-of-sexp, beginning-of-sexp)
14924 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
14925 (forward-symbol, forward-same-syntax, word-at-point)
14926 (sentence-at-point): Doc fix (Bug#1144).
14927
14928 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14929
14930 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
14931 should cover it (bug#1281).
14932
14933 * cus-edit.el (custom-show): Mark as obsolete.
14934
14935 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
14936 negotiation fails, then possibly try again with a non-encrypted
14937 connection (bug#9017).
14938
14939 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
14940 be used.
14941
14942 2011-07-07 Richard Stallman <rms@gnu.org>
14943
14944 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
14945 property, and handle its changed format.
14946 Look for the correct line number.
14947 Use file's line contents (but not past first =) to find
14948 correct line in message.
14949
14950 2011-07-07 Kenichi Handa <handa@m17n.org>
14951
14952 * international/characters.el (build-unicode-category-table):
14953 Delete it.
14954 (unicode-category-table): Set it by unicode-property-table-internal.
14955
14956 * international/mule-cmds.el (char-code-property-alist): Move to
14957 to src/chartab.c.
14958 (get-char-code-property): Call unicode-property-table-internal to
14959 load a file. Call get-unicode-property-internal where necessary.
14960 (put-char-code-property): Call unicode-property-table-internal to
14961 load a file. Call put-unicode-property-internal where necessary.
14962 put-unicode-property-internal where necessary.
14963 (char-code-property-description):
14964 Call unicode-property-table-internal to load a file.
14965
14966 * international/charprop.el:
14967 * international/uni-bidi.el:
14968 * international/uni-category.el:
14969 * international/uni-combining.el:
14970 * international/uni-comment.el:
14971 * international/uni-decimal.el:
14972 * international/uni-decomposition.el:
14973 * international/uni-digit.el:
14974 * international/uni-lowercase.el:
14975 * international/uni-mirrored.el:
14976 * international/uni-name.el:
14977 * international/uni-numeric.el:
14978 * international/uni-old-name.el:
14979 * international/uni-titlecase.el:
14980 * international/uni-uppercase.el: Regenerate.
14981
14982 * loadup.el: Load international/charprop.el before
14983 international/characters.
14984
14985 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14986
14987 * window.el (next-buffer, previous-buffer): Signal an error if
14988 called from a minibuffer window.
14989
14990 * bindings.el: Revert 2011-07-04 change.
14991
14992 2011-07-06 Richard Stallman <rms@gnu.org>
14993
14994 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
14995 (rmail-mime-insert-bulk, rmail-mime-insert-text):
14996 Treat markers like ints.
14997 (rmail-mime-entity): Doc fix.
14998
14999 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15000
15001 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
15002 defcustom again for backwards compatibility.
15003
15004 * simple.el (shell-command-on-region): Fill.
15005
15006 * dired-aux.el (dired-kill-line): Add a doc string.
15007
15008 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
15009 to "\\sw\\|\\s_" (bug#358).
15010
15011 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
15012 (dired-unmark-backward): Ditto.
15013 (dired-flag-backup-files): Ditto.
15014
15015 * dired-x.el (dired-mark-sexp): Ditto.
15016
15017 2011-07-06 Richard Stallman <rms@gnu.org>
15018
15019 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
15020 (rmail-mime-entity): New arg TRUNCATED.
15021 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
15022 New functions.
15023 (rmail-mime-save): Warn if entity is truncated.
15024 (rmail-mime-toggle-hidden): Likewise, for showing.
15025 (rmail-mime-process-multipart): Record when an entity is truncated.
15026
15027 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
15028 if ENTITY is a string.
15029
15030 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15031
15032 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
15033 of faces when `M-C-x'-ing their definitions (bug#8378).
15034 Also clean up the code slightly.
15035
15036 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
15037 because that makes the colors go away.
15038
15039 * mail/sendmail.el (send-mail-function): Change the default to
15040 `sendmail-query-once'.
15041 (sendmail-query-once): Add an autoload cookie.
15042
15043 * net/network-stream.el (network-stream-open-starttls): Try using
15044 a plain connection even if the server offered STARTTLS, and we
15045 kinda wanted to use it, if Emacs doesn't have any STARTTLS
15046 capability. This should make smtpmail.el work in slightly more
15047 configurations.
15048
15049 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
15050
15051 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15052 New defun.
15053 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
15054
15055 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
15056
15057 * progmodes/sql.el: Version 3.0
15058 (sql-product-alist): Add product :completion-object,
15059 :completion-column, and :statement attributes.
15060 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
15061 (sql-mode-syntax-table): Mark all punctuation.
15062 (sql-font-lock-keywords-builder): Temporarily remove fallback on
15063 ansi keywords.
15064 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
15065 (sql-mode-oracle-font-lock-keywords): Improve.
15066 (sql-oracle-show-reserved-words): New function for development.
15067 (sql-product-font-lock): Simplify for source code buffers.
15068 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
15069 New functions.
15070 (sql-highlight-product): Set product specific syntax table.
15071 (sql-mode-map): Add statement movement functions.
15072 (sql-ansi-statement-starters, sql-oracle-statement-starters):
15073 New variable.
15074 (sql-statement-regexp, sql-beginning-of-statement)
15075 (sql-end-of-statement, sql-signum): New functions.
15076 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
15077 (sql-show-sqli-buffer): Bug fix.
15078 (sql-interactive-mode): Store connection data as buffer local.
15079 (sql-connect): Add NEW-NAME parameter. Redesign interaction
15080 with sql-interactive-mode.
15081 (sql-save-connection): Save buffer local settings.
15082 (sql-connection-menu-filter): Change menu entry name.
15083 (sql-product-interactive): Bug fix.
15084 (sql-preoutput-hold): New variable.
15085 (sql-interactive-remove-continuation-prompt): Bug fixes.
15086 (sql-debug-redirect): New variable.
15087 (sql-str-literal): New function.
15088 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
15089 Redesign.
15090 (sql-oracle-save-settings, sql-oracle-restore-settings)
15091 (sql-oracle-list-all, sql-oracle-list-table): New functions.
15092 (sql-completion-object, sql-completion-column)
15093 (sql-completion-sqlbuf): New variables.
15094 (sql-build-completions-1, sql-build-completions)
15095 (sql-try-completion): New functions.
15096 (sql-read-table-name): Use them.
15097 (sql-contains-names): New buffer local variable.
15098 (sql-list-all, sql-list-table): Use it.
15099 (sql-oracle-completion-types): New variable.
15100 (sql-oracle-completion-object, sql-sqlite-completion-object)
15101 (sql-postgres-completion-object): New functions.
15102
15103 2011-07-06 Glenn Morris <rgm@gnu.org>
15104
15105 * window.el (pop-to-buffer): Doc fix.
15106
15107 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
15108
15109 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
15110
15111 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
15112
15113 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
15114
15115 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
15116
15117 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
15118
15119 * button.el (button): Inherit from link face. Suggested by Dan
15120 Nicolaescu.
15121
15122 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15123
15124 * progmodes/gdb-mi.el: Fit in 80 columns.
15125 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
15126 switch-to-buffer.
15127
15128 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
15129 if imenu is simply not configured (bug#8941).
15130
15131 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
15132
15133 * allout.el (allout-post-undo-hook): New allout outline-change
15134 event hook to signal undo activity.
15135 (allout-post-command-business): Run allout-post-undo-hook if an
15136 undo just occurred.
15137 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
15138 * allout-widgets.el (allout-widgets-after-undo-function):
15139 Ensure the integrity of the current item's decoration after it has been
15140 in the vicinity of an undo.
15141 (allout-widgets-mode): Include allout-widgets-after-undo-function
15142 on the new allout-post-undo-hook.
15143
15144 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15145
15146 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
15147 Let define-derived-mode define it.
15148 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
15149 cycles of abbrev-table inheritance (bug#8998).
15150
15151 2011-07-05 Roland Winkler <winkler@gnu.org>
15152
15153 * textmodes/bibtex.el: Add support for biblatex.
15154 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
15155 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
15156 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
15157 (bibtex-entry-alist, bibtex-field-alist): New variables.
15158 (bibtex-entry-field-alist): Obsolete alias for
15159 bibtex-BibTeX-entry-alist.
15160 (bibtex-entry-alist, bibtex-field-alist): New widgets.
15161 (bibtex-set-dialect): New command.
15162 (bibtex-entry-type, bibtex-entry-head)
15163 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
15164 Bind via bibtex-set-dialect.
15165 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
15166 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
15167 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
15168 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
15169 Define via bibtex-set-dialect.
15170 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
15171 Obey bibtex-no-opt-remove-re.
15172 (bibtex-vec-push, bibtex-vec-incr): New functions.
15173 (bibtex-format-entry, bibtex-field-list)
15174 (bibtex-print-help-message, bibtex-validate)
15175 (bibtex-search-entries): Use new format of bibtex-entry-alist.
15176
15177 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15178
15179 * progmodes/compile.el (compilation-goto-locus):
15180 * net/tramp-cmds.el (tramp-append-tramp-buffers):
15181 * bs.el (bs-cycle-next, bs-cycle-previous):
15182 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
15183 * bindings.el (mode-line-other-buffer):
15184 * autoinsert.el (auto-insert):
15185 * arc-mode.el (archive-extract):
15186 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
15187
15188 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15189
15190 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
15191 Fix check of `emacs-lock-unlockable-modes'.
15192 Coerce true values of `emacs-lock--try-unlocking' to t.
15193
15194 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15195
15196 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
15197 * emacs-lock.el: New file.
15198
15199 2011-07-05 Julien Danjou <julien@danjou.info>
15200
15201 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
15202 than `boundp' to check if face is set.
15203
15204 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15205
15206 * register.el (registerv-make):
15207 * window.el (window-min-height): Fix typos in docstrings.
15208
15209 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
15210
15211 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
15212 Update doc string.
15213
15214 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
15215
15216 * server.el (server-execute): Catch quit and call
15217 `server-return-error' to pass the error back to emacsclient and
15218 close the connection (bug#8942).
15219
15220 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
15221
15222 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
15223 insecure exception for current topic. Also note that auto-saves
15224 are handled differently.
15225
15226 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
15227 State variables for tracking auto-save inhibition situation.
15228
15229 (allout-write-contents-hook-handler): Rename from
15230 'allout-write-file-hook-handler', and describe how it depends on
15231 write-contents-functions sensitivity to non-nil value to prevent
15232 file write.
15233
15234 (allout-auto-save-hook-handler): Remove. auto-save does not check
15235 this in individual buffers, only in the starting buffer, so this
15236 is not the right way for us to inhibit auto-save in a buffer
15237 according to its condition.
15238
15239 (allout-mode): Use new allout-write-contents-hook-handler, and
15240 only with write-contents-functions. Remove auto-save provisions -
15241 they're implemented elsewhere.
15242
15243 (allout-before-change-handler): If undo is in progress, note that
15244 for attention of allout-post-command-business.
15245
15246 (allout-post-command-business): If the command we're following was
15247 an undo, check for change in the status of encrypted items and
15248 adjust auto-save inhibitions accordingly.
15249
15250 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
15251 according to whether there are or aren't any plain-text topics
15252 pending encryption.
15253
15254 (allout-inhibit-auto-save-info-for-decryption):
15255 Adjust buffer-saved-size and some allout state to inhibit auto-saves
15256 if there are plain-text topics pending encryption.
15257
15258 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
15259 buffer-saved-size and some allout state to not inhibit auto-saves
15260 if there are no longer any plain-text topics pending encryption.
15261
15262 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
15263 No longer provide for exemption of the current topic.
15264
15265 2011-07-04 Juri Linkov <juri@jurta.org>
15266
15267 Add 7z operations to delete and save changed members (bug#8968).
15268 * arc-mode.el (archive-7z-expunge, archive-7z-update):
15269 New defcustoms.
15270 (archive-7z-write-file-member): New function.
15271 (archive-7z-summarize): Fix the number of dashes in the
15272 listing output.
15273
15274 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15275
15276 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
15277 (bug#8958).
15278
15279 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
15280
15281 * bindings.el: Ignore next-buffer and previous-buffer in
15282 minibuffer-local-map.
15283
15284 * font-lock.el (font-lock-builtin-face): Change light background
15285 color to dark slate blue (Bug#6693).
15286
15287 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
15288
15289 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
15290
15291 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15292
15293 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
15294 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15295 Add switch-to-buffer.
15296
15297 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15298
15299 * isearch.el (isearch-search-fun-function): Clarify further the
15300 meaning of the function returned.
15301
15302 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
15303
15304 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
15305
15306 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
15307 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
15308 Use it.
15309 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
15310 `tramp-default-remote-path' does not exist.
15311 (tramp-send-command-and-read): New optional argument NOERROR.
15312 (tramp-open-connection-setup-interactive-shell)
15313 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
15314 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
15315 (tramp-process-sentinel): Flush also process' connection property.
15316 (tramp-sh-handle-start-file-process): Do not set process
15317 sentinel. It is done now ...
15318 (tramp-maybe-open-connection): ... here. (Bug#8929)
15319
15320 2011-07-04 MON KEY <monkey@sandpframing.com>
15321
15322 * play/animate.el (animate-string): Doc fixes and allow changing
15323 the buffer name (bug#5417).
15324
15325 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15326
15327 * play/animate.el (animation-buffer-name): Rename from *animate*.
15328
15329 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
15330
15331 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
15332 This is simpler and helps future-proof the code.
15333 (timer-until): Use time-subtract and float-time.
15334 (timer--time-less-p): Use time-less-p.
15335
15336 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
15337
15338 * type-break.el (timep): Use the value of `float-time' to avoid a
15339 byte-compiler warning.
15340
15341 * server.el (server-eval-and-print): Return any result, even nil.
15342
15343 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
15344
15345 * type-break.el: Accept time formats that the builtins accept.
15346 (timep, type-break-time-difference): Accept any format that
15347 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
15348 This is simpler and helps future-proof the code.
15349 (type-break-time-difference): Round rather than ignoring
15350 subseconds components.
15351
15352 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15353
15354 * info.el (Info-apropos-matches): Make non-interactive, since it
15355 doesn't seem to do anything useful as a command (bug#8829).
15356
15357 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
15358
15359 * frame.el (frame-background-mode, frame-set-background-mode):
15360 Move from faces.el.
15361 (frame-default-terminal-background): New function.
15362
15363 * custom.el (custom-push-theme): Don't record faces in `changed'
15364 theme; this doesn't work correctly for per-frame face settings.
15365 (disable-theme): Use face-set-after-frame-default to reset faces.
15366 (custom--frame-color-default): New function.
15367
15368 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15369
15370 * dired.el (dired-flagging-regexp): Remove unused variable
15371 (bug#8769).
15372
15373 2011-03-29 Kevin Ryde <user42@zip.com.au>
15374
15375 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15376 `perl-Test2' extend to match possible "fail #N" rep count
15377 (bug#8377).
15378
15379 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15380
15381 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
15382 `smtpmail-via-smtp' now returns the error instead of nil.
15383
15384 * isearch.el (isearch-search-fun-function): Clarify the doc string
15385 (bug#8101).
15386
15387 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
15388
15389 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
15390 unnecessary spaces (bug#8987).
15391
15392 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15393
15394 * net/network-stream.el (open-network-stream): Use the
15395 :end-of-capability command thoughout.
15396
15397 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15398
15399 * net/network-stream.el (open-network-stream): Add the
15400 :end-of-capability command parameter, used by pop3.el.
15401
15402 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15403
15404 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
15405
15406 * fringe.el (fringe-query-style): Remove redundant text " (type ?
15407 for list)" (bug#6475).
15408
15409 * files.el (file-expand-wildcards): Ignore non-readable
15410 sub-directories while trying to find matches instead of signaling
15411 an error (bug#6297).
15412
15413 * man.el (Man-reference-regexp): Allow matching possible
15414 word-wrapped references (bug#6289).
15415
15416 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
15417 for consistency with the other vc buffers (bug#6197).
15418 (vc-checkin): Ditto.
15419
15420 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
15421
15422 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
15423
15424 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15425
15426 * custom.el (defcustom): Clarify that :set is only used in the
15427 Customize user interface (bug#6089).
15428
15429 * progmodes/flymake.el (flymake-mode): If the buffer isn't
15430 associated with a file, refuse to run instead of erroring out
15431 (bug#6084).
15432
15433 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
15434 the doc string, since it appears that using `fill-column' always
15435 controls the width (bug#7845).
15436
15437 * simple.el (shell-command-on-region): Say where the error output
15438 went if `shell-command-default-error-buffer' is set (bug#6857).
15439
15440 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
15441
15442 * allout.el (allout-yank-processing): Adjust cursor position for
15443 backwards-deleted space.
15444
15445 (allout-rebullet-heading): Register changes with
15446 allout-exposure-changed-hook, so the modified topic is properly
15447 decorated.
15448
15449 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15450
15451 * minibuffer.el (completion-in-region): Document PREDICATE
15452 (bug#7136).
15453
15454 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
15455 of keyword/argument pairs (bug#6904).
15456
15457 * replace.el (multi-occur):
15458 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
15459
15460 2011-07-02 Drew Adams <drew.adams@oracle.com>
15461
15462 * dired.el (dired-mark-if): Make the message about whether it's
15463 marking or unmarking clearer (bug#8523).
15464
15465 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15466
15467 * disp-table.el (display-table-print-array): New function.
15468 (describe-display-table): Use it to print the vectors more pretty
15469 (Bug#8859).
15470
15471 2011-07-02 Martin Rudalics <rudalics@gmx.at>
15472
15473 * window.el (window-state-get-1): Don't assign clone numbers.
15474 Add clone-of item to list of window parameters.
15475 (window-state-put-2): Don't process clone numbers.
15476 (display-buffer-alist): Fix doc-string.
15477
15478 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
15479
15480 * subr.el (remq): Don't allocate if it's not needed.
15481 (keymap--menu-item-binding, keymap--menu-item-with-binding)
15482 (keymap--merge-bindings): New functions.
15483 (keymap-canonicalize): Use them to refine the canonicalization.
15484 * minibuffer.el (minibuffer-local-completion-map)
15485 (minibuffer-local-must-match-map): Move initialization from C.
15486 (minibuffer-local-filename-completion-map): Move initialization from C;
15487 don't inherit from anything here.
15488 (minibuffer-local-filename-must-match-map): Make obsolete.
15489 (completing-read-default): Use make-composed-keymap to combine
15490 minibuffer-local-filename-completion-map with either
15491 minibuffer-local-must-match-map or
15492 minibuffer-local-filename-completion-map.
15493
15494 2011-07-01 Glenn Morris <rgm@gnu.org>
15495
15496 * type-break.el (type-break-time-sum): Use dolist.
15497
15498 * textmodes/flyspell.el (flyspell-word-search-backward):
15499 Replace CL function.
15500
15501 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15502
15503 * mouse.el (mouse--strip-first-event): New function.
15504 (function-key-map): Use it to map fringe clicks to normal clicks
15505 by default.
15506
15507 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
15508 (vc-bzr-revision-completion-table): Add support for annotate and date.
15509
15510 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
15511 inherit from parent.
15512
15513 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15514
15515 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
15516 (dired-show-file-type): Doc fixup (bug#8818).
15517
15518 * dired.el (dired-mode): Fix up the doc string as suggested by
15519 Drew Adams (bug#8817).
15520
15521 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
15522 cookie, since the manual says that it should be possible to add
15523 this function to `find-file-hook' (bug#8709).
15524
15525 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15526
15527 * progmodes/cfengine.el: Moved all cfengine3.el functionality
15528 here. Noted Ted Zlatanov as the maintainer.
15529 (cfengine-common-settings, cfengine-common-syntax): New functions
15530 to set up common things between `cfengine-mode' and
15531 `cfengine3-mode'.
15532 (cfengine3-mode): New mode.
15533 (cfengine3-defuns cfengine3-defuns-regex
15534 (cfengine3-class-selector-regex cfengine3-category-regex)
15535 (cfengine3-vartypes cfengine3-font-lock-keywords)
15536 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
15537 (cfengine3-indent-line): Add from cfengine3.el.
15538
15539 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
15540
15541 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
15542
15543 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
15544
15545 2011-07-01 Martin Rudalics <rudalics@gmx.at>
15546
15547 * window.el (same-window-buffer-names, same-window-regexps)
15548 (same-window-p, special-display-frame-alist)
15549 (special-display-popup-frame, special-display-function)
15550 (special-display-buffer-names, special-display-regexps)
15551 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
15552 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15553 (split-window-preferred-function, split-height-threshold)
15554 (split-width-threshold, even-window-heights)
15555 (display-buffer-mark-dedicated, window-splittable-p)
15556 (split-window-sensibly, window-safely-shrinkable-p):
15557 Un-obsolete.
15558 (display-buffer): Don't spread args with function specifier
15559 because special-display-popup-frame won't like it.
15560
15561 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
15562
15563 Time-stamp simplifications and fixes.
15564 These improve accuracy slightly, and future-proof the code
15565 against some potential changes to current-time format.
15566
15567 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
15568 by using time-since and float-time.
15569
15570 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
15571 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
15572 + NNN microseconds".
15573
15574 * type-break.el (type-break-time-sum): Rewrite using time-add.
15575
15576 * play/hanoi.el (hanoi-current-time-float): Remove.
15577 All uses replaced by float-time.
15578
15579 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
15580 This yields a more-accurate answer.
15581 (rng-time-to-float): Remove; no longer needed.
15582
15583 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
15584
15585 * calendar/timeclock.el (timeclock-seconds-to-time):
15586 Defalias to seconds-to-time, since they're the same thing.
15587
15588 * emacs-lisp/elp.el (elp-elapsed-time):
15589 * emacs-lisp/benchmark.el (benchmark-elapse):
15590 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
15591
15592 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15593
15594 * window.el (bury-buffer): Don't iconify the only frame.
15595 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
15596 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
15597
15598 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
15599
15600 * eshell/em-smart.el (eshell-smart-display-navigate-list):
15601 Add mouse-yank-primary.
15602
15603 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15604
15605 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
15606
15607 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15608
15609 * emacs-lisp/find-func.el (find-library--load-name): New fun.
15610 (find-library-name): Use it to find relative load names when provided
15611 absolute file name (bug#8803).
15612
15613 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15614
15615 * textmodes/flyspell.el (flyspell-word): Consider words that
15616 differ only in case as potential doublons (bug#5687).
15617
15618 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
15619 Remove two rather uninteresting debugging-like messages to make
15620 debbugs.el more silent.
15621
15622 * comint.el (comint-password-prompt-regexp): Accept "Response" as
15623 a password-like phrase.
15624
15625 2011-06-30 Masatake YAMATO <yamato@redhat.com>
15626
15627 * progmodes/cc-guess.el: New file.
15628
15629 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
15630
15631 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
15632 derived from `c-basic-common-init'.
15633
15634 * progmodes/cc-mode.el (top-level): Require cc-guess.
15635 (c-basic-common-init): Use `cc-choose-style-for-mode'.
15636
15637 2011-06-30 Lawrence Mitchell <wence@gmx.li>
15638
15639 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
15640
15641 2011-06-30 Alan Mackenzie <acm@muc.de>
15642
15643 * progmodes/cc-engine.el (c-guess-continued-construct):
15644 Correct the handling of template-args-cont, particularly for when font
15645 lock is disabled. Name this case as "CASE G".
15646
15647 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
15648
15649 * allout.el (allout-yank-processing): Fix injection of extra space
15650 between bullet and non-whitespace character in first topic when
15651 pasting, ensuring that the actual spacing in the pasted topic
15652 following the bullet char is preserved. This extra space was
15653 causing pasted encrypted topics to get a decrypted status even
15654 when the content was actually still encrypted. Now the decryption
15655 status from before the paste is preserved.
15656
15657 (allout-flag-region): Set all allout overlays so they evaporate
15658 when reduced to zero length (evanescent), to prevent overlay
15659 leakage.
15660
15661 2011-06-30 Glenn Morris <rgm@gnu.org>
15662
15663 * w32-fns.el (w32-charset-info-alist): Declare.
15664
15665 * find-dired.el (find-grep-options): Simplify.
15666
15667 * term/ns-win.el (ns-set-resource): Declare.
15668
15669 * ses.el (row, col): Declare dynamic variables honestly.
15670
15671 * textmodes/reftex-parse.el (index-tags): Declare.
15672
15673 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
15674
15675 * cus-edit.el (customize-push-and-save): New function.
15676
15677 * files.el (hack-local-variables-confirm): Use it.
15678
15679 * custom.el (load-theme): New arg NO-CONFIRM.
15680 Use customize-push-and-save (Bug#8720).
15681 (custom-enabled-themes): Doc fix.
15682
15683 * cus-theme.el (customize-create-theme)
15684 (custom-theme-merge-theme): Callers to load-theme changed.
15685
15686 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15687
15688 * thingatpt.el (thing-at-point-short-url-regexp): Require that
15689 short URLs have at least one dot in them (bug #7614).
15690
15691 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
15692 nil, because using a pty is apparently too slow (bug #895).
15693
15694 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
15695
15696 * mail/sendmail.el (sendmail-query-once): New function.
15697 (sendmail-query-once-function): New variable.
15698
15699 2011-06-29 Glenn Morris <rgm@gnu.org>
15700
15701 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
15702
15703 * ses.el (top-level): Require cl when compiling.
15704 (ses-set-localvars): Fix error statement.
15705 Call it at compile time to silence a storm of warnings.
15706
15707 2011-06-29 Martin Rudalics <rudalics@gmx.at>
15708
15709 * window.el (normalize-live-buffer): Rename to
15710 window-normalize-buffer.
15711 (normalize-live-frame): Rename to window-normalize-frame.
15712 (normalize-any-window): Rename to window-normalize-any-window.
15713 (normalize-live-window): Rename to window-normalize-live-window.
15714 (make-window-atom): Rename to window-make-atom.
15715 (window-resize-reset): Rename to window--resize-reset.
15716 (window-resize-reset-1): Rename to window--resize-reset-1.
15717 (resize-mini-window): Rename to window--resize-mini-window.
15718 (resize-subwindows-skip-p): Rename to
15719 window--resize-subwindows-skip-p.
15720 (resize-subwindows-normal): Rename to
15721 window--resize-subwindows-normal.
15722 (resize-subwindows): Rename to window--resize-subwindows.
15723 (resize-other-windows): Rename to window--resize-siblings.
15724 (resize-this-window): Rename to window--resize-this-window.
15725 (resize-root-window): Rename to window--resize-root-window.
15726 (resize-root-window-vertically): Rename to
15727 window--resize-root-window-vertically.
15728 (normalize-buffer-to-display): Rename to
15729 window-normalize-buffer-to-display.
15730 (normalize-buffer-to-switch-to): Rename to
15731 window-normalize-buffer-to-switch-to.
15732 Correspondingly update all callers of the functions listed
15733 above.
15734 (display-buffer-alist, display-buffer-normalize-arguments)
15735 (display-buffer-normalize-options, display-buffer)
15736 (display-buffer-alist-set): Use "function" instead of
15737 "fun-with-args".
15738
15739 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
15740
15741 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
15742 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
15743 debbugs.gnu.org. Mention acknowledgment email.
15744
15745 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
15746
15747 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
15748 buffer multibyteness, since it shouldn't matter.
15749
15750 2011-06-28 Martin Rudalics <rudalics@gmx.at>
15751
15752 * window.el (display-buffer-in-side-window): Handle dedicated
15753 windows as in display-buffer-reuse-window.
15754 (display-buffer-normalize-alist): Use value of override
15755 specifier.
15756 (display-buffer-normalize-specifiers): Use value of
15757 other-window-means-other-frame specifier.
15758 (display-buffer-alist): Rewrite some texts in widgets.
15759 (display-buffer): Spread arguments when calling function
15760 specified by fun-with-args.
15761
15762 2011-06-28 Deniz Dogan <deniz@dogan.se>
15763
15764 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
15765 Unnest `let'.
15766
15767 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
15768 selectors (Bug#5732).
15769 (css-proprietary-nmstart-re): Use `regexp-opt'.
15770
15771 2011-06-27 Jari Aalto <jari.aalto@cante.net>
15772
15773 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
15774 (eshell-ls-date-format): New defcustom.
15775 (eshell-ls-file): Use it.
15776
15777 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15778
15779 * help-fns.el (describe-variable): Fix message for terminal-local vars.
15780
15781 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
15782
15783 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
15784 (ange-ftp-make-tmp-name): New arg.
15785 (ange-ftp-file-local-copy): Use it.
15786
15787 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
15788
15789 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15790 no-conversion (Bug#8870).
15791
15792 2011-06-27 Martin Rudalics <rudalics@gmx.at>
15793
15794 * window.el (window-right, window-left, window-child)
15795 (window-child-count, window-last-child)
15796 (window-iso-combination-p, walk-window-tree-1)
15797 (window-atom-check-1, window-tree-1, delete-window)
15798 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15799 new naming conventions - window-vchild, window-hchild,
15800 window-next and window-prev are now called window-top-child,
15801 window-left-child, window-next-sibling and window-prev-sibling
15802 respectively.
15803 (resize-window-reset): Rename to window-resize-reset.
15804 (resize-window-reset-1): Rename to window-resize-reset-1.
15805 (resize-window): Rename to window-resize.
15806 (window-min-height, window-min-width)
15807 (resize-mini-window, resize-this-window, resize-root-window)
15808 (resize-root-window-vertically, adjust-window-trailing-edge)
15809 (enlarge-window, shrink-window, maximize-window)
15810 (minimize-window, delete-window, quit-restore-window)
15811 (split-window, balance-windows, balance-windows-area-adjust)
15812 (balance-windows-area, window-state-put-2)
15813 (display-buffer-even-window-sizes, display-buffer-set-height)
15814 (display-buffer-set-width, set-window-text-height)
15815 (fit-window-to-buffer): Rename all "resize-window" prefixed
15816 calls to use the "window-resize" prefix convention.
15817 (display-buffer-alist): Fix symbol for label specifier.
15818 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15819 corresponding specifier.
15820 Reported by Juanma Barranquero <lekktu@gmail.com>.
15821
15822 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15823
15824 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15825 convention.
15826 (ses-call-printer): Does not pass an empty string to formatter when the
15827 cell is empty to keep from barking printer Calc math-format-value.
15828
15829 2011-06-27 Richard Stallman <rms@gnu.org>
15830
15831 * battery.el (battery-mode-line-limit): New variable.
15832 (battery-update): Handle it.
15833
15834 * mail/rmailmm.el (rmail-mime-process-multipart):
15835 Handle truncated messages.
15836
15837 2011-06-27 Glenn Morris <rgm@gnu.org>
15838
15839 * progmodes/flymake.el (flymake-err-line-patterns):
15840 Allow for column numbers in the ant/javac pattern. (Bug#8866)
15841
15842 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15843
15844 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
15845 (ses--clean-!, ses--clean-_): New functions.
15846 (ses-range): Add configurability of readout order, and conversion
15847 to Calc vector.
15848
15849 * ses.el (ses-repair-cell-reference-all): New function.
15850 (ses-cell-symbol): Set macro as safe, so that it can be used in
15851 formulas.
15852
15853 * ses.el: Update cycle detection algorithm.
15854 (ses-localvars): Add ses--Dijkstra-attempt-nb and
15855 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
15856 (ses-set-localvars): New function.
15857 (ses-make-cell): Add property-list as a cell element.
15858 (ses-cell-property-get-fun, ses-cell-property-get)
15859 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
15860 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
15861 New functions.
15862 (ses-cell-property-set, ses-cell-property-pop)
15863 (ses-cell-property-get-handle): New macro.
15864 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
15865 New aliases, used for code readability.
15866 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
15867 cycle detection.
15868 (ses-self-reference-early-detection): New defcustom.
15869 (ses-formula-references): Robustify against self-referring cells.
15870 (ses-mode): Use ses-set-localvars.
15871 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
15872 before lauching the update processing.
15873 (ses-initialize-Dijkstra-attempt): New function.
15874 (ses-recalculate-cell): Update for cycle detection based on
15875 Dijkstra algorithm.
15876
15877 * ses.el: Fix commenting and indenting convention.
15878
15879 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15880
15881 * bs.el (bs-cycle-next): Complete last change.
15882
15883 2011-06-27 Drew Adams <drew.adams@oracle.com>
15884
15885 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
15886
15887 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15888
15889 * net/network-stream.el (network-stream-open-starttls):
15890 Don't re-get capabilities unless we've reestablished connection.
15891 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15892
15893 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
15894 to binary to possibly avoid line encoding issues on Windows (among
15895 other things).
15896
15897 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15898
15899 * net/network-stream.el (open-network-stream): Return an :error
15900 saying what the problem was, if possible.
15901
15902 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
15903 server.
15904
15905 * net/network-stream.el (network-stream-open-starttls): If we
15906 wanted to use STARTTLS, and the server offered it, but we weren't
15907 able to because we had no STARTTLS support, then close the connection.
15908 (open-network-stream): Return an :error element, if present.
15909
15910 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15911
15912 * hl-line.el (hl-line-sticky-flag): Doc fix.
15913 (global-hl-line-sticky-flag): New option (Bug#8323).
15914 (global-hl-line-highlight): Obey it.
15915
15916 * vc/vc.el (vc-revert-show-diff): Default to t.
15917
15918 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
15919
15920 * allout-widgets.el (allout-widgets-post-command-business):
15921 Stop decorating intermediate isearch matches. They're not being
15922 undecorated when an isearch is continued past, and isearch
15923 automatically collapses them. This leads to "widget leaks", where
15924 decorated items accumulate in collapsed areas. Lines with lots of
15925 hidden widgets can slow down cursor travel, substantially.
15926 Too much complicated machinery would be needed to ensure undecoration,
15927 so we're doing without this nicety.
15928
15929 (allout-widgets-tally-string): Don't try to do a hash-table-count
15930 of allout-widgets-tally when it's nil. This eliminates spurious "Error
15931 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
15932 *Messages* when allout-widgets-maintain-tally is t.
15933
15934 2011-06-26 Martin Rudalics <rudalics@gmx.at>
15935
15936 * window.el (display-buffer-normalize-argument): Rename to
15937 display-buffer-normalize-arguments. Handle special meaning of
15938 LABEL argument. Respect special-display-function when popping up
15939 a new frame. Fix code searching for a window showing the buffer
15940 on another frame.
15941 (display-buffer-normalize-specifiers):
15942 Call display-buffer-normalize-arguments.
15943 (display-buffer-in-window): Don't undedicate the window if its
15944 buffer remains the same.
15945 Reported by Drew Adams <drew.adams@oracle.com>.
15946 (display-buffer-alist): Add choice for same-window macro
15947 specfier.
15948 (display-buffer): Mention special meaning of LABEL argument in
15949 doc-string. Fix quoting. Don't pop up a new frame even as
15950 fallback.
15951
15952 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
15953
15954 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
15955 avoid deleting the current window in some cases (bug#8911).
15956
15957 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
15958
15959 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
15960 (Bug#8934)
15961
15962 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15963
15964 * net/network-stream.el (network-stream-open-starttls):
15965 Use built-in TLS support if `gnutls-available-p' is true.
15966 (network-stream-open-tls): Ditto.
15967
15968 2011-06-26 Leo Liu <sdl.web@gmail.com>
15969
15970 * register.el (registerv): New struct.
15971 (registerv-make): New function.
15972 (jump-to-register, describe-register-1, insert-register):
15973 Support the jump-func, print-func and insert-func slot of a registerv
15974 struct. (Bug#8415)
15975
15976 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15977
15978 * vc/vc.el (vc-revert-show-diff): New defcustom.
15979 (vc-diff-internal): New arg specifying diff buffer.
15980 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
15981 reuse an existing *vc-diff* buffer (Bug#8927).
15982
15983 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
15984
15985 2011-06-26 Glenn Morris <rgm@gnu.org>
15986
15987 * progmodes/f90.el (f90-critical-indent): New option.
15988 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
15989 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
15990 (f90-mode): Doc fix.
15991 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
15992 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
15993 (f90-beginning-of-block, f90-next-block, f90-indent-region)
15994 (f90-match-end): Handle block, critical.
15995
15996 2011-06-25 Glenn Morris <rgm@gnu.org>
15997
15998 * calendar/diary-lib.el (diary-included-files): Doc fix.
15999 (diary-include-files): New function, extracted from
16000 diary-include-other-diary-files and diary-mark-included-diary-files.
16001 (diary-include-other-diary-files, diary-mark-included-diary-files):
16002 Just call diary-include-files.
16003 (diary-mark-entries): Reset diary-included-files on first call.
16004
16005 * calendar/diary-lib.el (diary-mark-entries)
16006 (diary-mark-included-diary-files):
16007 Visit included diary-files in temp buffers.
16008
16009 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
16010 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
16011 (f90-start-block-re, f90-imenu-generic-expression)
16012 (f90-looking-at-program-block-start, f90-no-block-limit):
16013 Add support for submodules.
16014
16015 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
16016 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
16017
16018 2011-06-25 Eli Zaretskii <eliz@gnu.org>
16019
16020 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
16021 buffer-file-type before setting its value, to avoid disastrous
16022 global effects on decoding files for DOS/Windows systems. (Bug#8780)
16023
16024 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
16025
16026 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
16027
16028 * ses.el (ses-unload-function):
16029 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
16030
16031 * proced.el (proced-unload-function):
16032 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
16033
16034 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
16035
16036 * server.el (server-create-window-system-frame): Add parameters arg.
16037 (server-process-filter): Doc fix. Handle frame-parameters.
16038
16039 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
16040
16041 Fix bug#8730, bug#8781.
16042
16043 * loadhist.el (unload--set-major-mode): New function.
16044 (unload-feature): Use it.
16045
16046 * progmodes/python.el (python-after-info-look): Add autoload cookie.
16047 (python-unload-function): New function.
16048
16049 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16050
16051 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
16052
16053 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
16054
16055 * net/browse-url.el (browse-url-firefox-program): Add icecat to
16056 the candidates list.
16057
16058 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
16059
16060 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
16061
16062 2011-06-23 Richard Stallman <rms@gnu.org>
16063
16064 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
16065 (rmail-variables): Set next-error-move-function.
16066 (rmail-what-message): Take argument POS.
16067 (rmail-next-error-move): New function.
16068
16069 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
16070
16071 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
16072 messages for adjacent non-terminals.
16073
16074 2011-06-23 Richard Stallman <rms@gnu.org>
16075
16076 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
16077 (rmail-show-message-1): Preserve buffer modified flag.
16078 (rmail-start-mail): Don't specify use of rmail-mail-return;
16079 that's done by mail-bury now.
16080 (rmail-mail-return): Handle arg NEWBUF.
16081
16082 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
16083
16084 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
16085 SIZE is a number.
16086
16087 2011-06-23 Martin Rudalics <rudalics@gmx.at>
16088
16089 * window.el (get-lru-window, get-mru-window)
16090 (get-largest-window): Never return a minibuffer window.
16091 (display-buffer-pop-up-window): Fix a bug that could lead to
16092 reusing the minibuffer window.
16093 (display-buffer): Pass original specifier argument to
16094 display-buffer-function instead of the normalized one.
16095 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16096
16097 2011-06-22 Leo Liu <sdl.web@gmail.com>
16098
16099 * minibuffer.el (completing-read-function)
16100 (completing-read-default): Move from minibuf.c
16101
16102 2011-06-22 Richard Stallman <rms@gnu.org>
16103
16104 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
16105 to Rmail even if not started by a special Rmail command.
16106
16107 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
16108 Copy the buffer currently showing just one message.
16109
16110 2011-06-22 Roland Winkler <winkler@gnu.org>
16111
16112 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
16113 (bibtex-clean-entry): First delete the old key so that a
16114 customized algorithm for generating the new key does not get
16115 confused by the old key.
16116 (bibtex-url): Obey regexp of first step.
16117 (bibtex-search-entries): Do not use add-to-list with local
16118 list-var.
16119
16120 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16121
16122 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
16123 stored a user name, then query for the password first, instead of
16124 waiting for SMTP to give an error message and the trying again.
16125
16126 2011-06-22 Lawrence Mitchell <wence@gmx.li>
16127
16128 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
16129 BUFFER in call-process.
16130
16131 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16132
16133 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
16134 QUIT twice.
16135 (smtpmail-try-auth-methods): Require user name and password from
16136 auth-source.
16137
16138 2011-06-22 Martin Rudalics <rudalics@gmx.at>
16139
16140 * window.el (display-buffer-default-specifiers)
16141 (display-buffer-alist): Remove entries for pop-up-frame-alist.
16142 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
16143 (split-window): Normalize SIDE argument (Bug#8916).
16144
16145 * frame.el (pop-up-frame-alist, pop-up-frame-function)
16146 (special-display-frame-alist, special-display-popup-frame):
16147 Remove duplicate declarations. These are now in window.el.
16148
16149 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16150
16151 * mail/smtpmail.el (smtpmail-via-smtp):
16152 Set :use-starttls-if-possible so that we always use STARTTLS if the
16153 server supports it. SMTP servers that support STARTTLS commonly
16154 require it.
16155
16156 * net/network-stream.el (network-stream-open-starttls): Support
16157 upgrading to STARTTLS always, even if we don't have built-in support.
16158 (open-network-stream): Add the :always-query-capabilities keyword.
16159
16160 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
16161 upgrades with `open-network-stream', and rely solely on
16162 auth-source for all credentials. Big changes throughout the file,
16163 but in particular:
16164 (smtpmail-auth-credentials): Remove.
16165 (smtpmail-starttls-credentials): Remove.
16166 (smtpmail-via-smtp): Check for servers saying they want AUTH after
16167 MAIL FROM, too.
16168
16169 * net/network-stream.el (network-stream-open-starttls):
16170 Provide support for client certificates both for external and built-in
16171 STARTTLS.
16172 (auth-source): Require.
16173 (open-network-stream): Document the :client-certificate keyword.
16174 (network-stream-certificate): Change cert-cert to cert and
16175 cert-key to key.
16176
16177 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
16178
16179 * net/tramp-cache.el (top): Don't load the persistency file when
16180 "emacs -Q" has been called.
16181
16182 2011-06-21 Tim Harper <timcharper@gmail.com>
16183
16184 * term/ns-win.el (ns-initialize-window-system):
16185 Set application-specific `ApplePressAndHoldEnabled' system
16186 resource to NO as it is not yet supported by the NS port.
16187
16188 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
16189
16190 * misc.el (list-dynamic-libraries--refresh): Compute header here...
16191 (list-dynamic-libraries): ...not here.
16192
16193 2011-06-21 Leo Liu <sdl.web@gmail.com>
16194
16195 * subr.el (sha1): Implement sha1 using secure-hash.
16196
16197 2011-06-21 Martin Rudalics <rudalics@gmx.at>
16198
16199 * window.el (display-buffer-alist): In default value do not
16200 enforce searching a window on any but the selected frame.
16201 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
16202 (display-buffer-select-window): Remove function.
16203 (display-buffer-in-window): When a window on another frame gets
16204 reused, do not select it any more but just raise its frame if
16205 necessary (Bug#8851) and (Bug#8856).
16206 (display-buffer-normalize-options): Handle pop-up-frames related
16207 options more faithfully.
16208 (pop-to-buffer): Don't rely on `display-buffer' selecting the
16209 window if it is on another frame.
16210 (display-buffer-alist, display-buffer-default-specifiers):
16211 Don't make new frame unsplittable by default.
16212 (display-buffer-normalize-argument): Fix doc-string typo and use
16213 'same-frame-other-window instead of 'other-window when associating
16214 with display-buffer-macro-specifiers.
16215
16216 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
16217
16218 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
16219 New functions.
16220 (5x5-mode-map, 5x5-mode-menu): Bind them.
16221 (5x5-draw-grid): Tweak the solver's rendering.
16222
16223 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16224
16225 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
16226 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
16227
16228 2011-06-21 Drew Adams <drew.adams@oracle.com>
16229
16230 * menu-bar.el: Use function variable instead of switch-to-buffer.
16231 (menu-bar-select-buffer-function): New variable.
16232 (menu-bar-update-buffers): Use it (bug#8876).
16233
16234 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16235
16236 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
16237 variable's status.
16238
16239 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
16240
16241 * x-dnd.el (x-dnd-version-from-flags)
16242 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
16243 and long as number (Bug#8899).
16244 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
16245
16246 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16247
16248 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
16249 (completion-try-completion, completion-all-completions): Compute the
16250 metadata argument if it's missing; make it optional (bug#8795).
16251
16252 * wid-edit.el: Use lex-bind and move towards completion-at-point.
16253 (widget-complete): Use new :completion-function property.
16254 (widget-completions-at-point): New function.
16255 (default): Use :completion-function instead of :complete.
16256 (widget-default-completions): Rename from widget-default-complete;
16257 Rewrite.
16258 (widget-string-complete, widget-file-complete, widget-color-complete):
16259 Remove functions.
16260 (file, symbol, function, variable, coding-system, color):
16261 * international/mule-cmds.el (default-input-method, charset)
16262 (language-info-custom-alist):
16263 * cus-edit.el (face): Use new property :completions.
16264
16265 * progmodes/pascal.el (pascal-completions-at-point): New function.
16266 (pascal-mode): Use it.
16267 (pascal-mode-map): Use completion-at-point.
16268 (pascal-toggle-completions): Make obsolete.
16269 (pascal-complete-word, pascal-show-completions):
16270 * progmodes/octave-mod.el (octave-complete-symbol):
16271 Redefine as obsolete alias.
16272 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
16273 Signal absence of completion info for old Octave,
16274 (inferior-octave-complete): Redefine as obsolete alias.
16275 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
16276 (meta-completions-at-point): Rename from meta-complete-symbol and
16277 adapt it for use on completion-at-point-functions.
16278 (meta-common-mode): Use it.
16279 (meta-looking-at-backward, meta-match-buffer): Remove.
16280 (meta-complete-symbol): Redefine as obsolete alias.
16281 (meta-common-mode-map): Use completion-at-point.
16282 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
16283 (makefile-mode-map): Use completion-at-point.
16284 (makefile-completions-at-point): Rename from makefile-complete and
16285 adapt it for use on completion-at-point-functions.
16286 (makefile-mode): Use it.
16287 (makefile-complete): Redefine as obsolete alias.
16288
16289 2011-06-20 Deniz Dogan <deniz@dogan.se>
16290
16291 * net/rcirc.el: Delete trailing whitespaces once and for all.
16292
16293 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
16294
16295 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
16296
16297 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
16298
16299 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
16300
16301 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
16302
16303 2011-06-19 Martin Rudalics <rudalics@gmx.at>
16304
16305 * window.el (display-buffer-other-window-means-other-frame):
16306 Call display-buffer-normalize-alist.
16307 (display-buffer-normalize-specifiers-1): Rename to
16308 display-buffer-normalize-argument. New argument other-frame.
16309 Rewrite.
16310 (display-buffer-normalize-specifiers-2): Rename to
16311 display-buffer-normalize-options.
16312 (display-buffer-normalize-alist-1): New function.
16313 (display-buffer-normalize-specifiers-3): Rename to
16314 display-buffer-normalize-alist.
16315 Call display-buffer-normalize-alist-1.
16316 (display-buffer-normalize-options-inhibit): New variable.
16317 (display-buffer-normalize-specifiers): Rewrite calling
16318 display-buffer-normalize-alist,
16319 display-buffer-normalize-argument, and
16320 display-buffer-normalize-options. Don't call the latter if
16321 display-buffer-normalize-options-inhibit is non-nil.
16322 (frame-auto-delete): New option.
16323 (window-deletable-p): Use frame-auto-delete.
16324 (window-list-no-nils, window-state-ignored-parameters)
16325 (window-state-get-1, window-state-get, window-state-put-list)
16326 (window-state-put-1, window-state-put-2, window-state-put):
16327 New functions.
16328 (display-buffer-normalize-options): Move special-display-p group
16329 after pop-up-frame group (Bug#8851) and (Bug#8856).
16330
16331 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
16332
16333 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
16334 groups (Bug#8776).
16335 (rx-submatch-n): New function.
16336 (rx): Document it.
16337
16338 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
16339 (Bug#8768).
16340
16341 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
16342
16343 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
16344
16345 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
16346 anytime existing face settings are present (Bug#8889).
16347
16348 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
16349 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
16350 Remove unused argument.
16351
16352 2011-06-18 Martin Rudalics <rudalics@gmx.at>
16353
16354 * window.el (display-buffer-default-specifiers):
16355 Remove pop-up-frame. Add pop-up-window-min-height,
16356 pop-up-window-min-width, and another reuse-window specifier
16357 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
16358 (display-buffer-normalize-specifiers-2):
16359 Handle split-height-threshold and split-width-threshold also when
16360 pop-up-windows is unset. Add a reuse-window specifier for the
16361 case popping up a new window fails.
16362 (special-display-popup-frame): Remove double quoting.
16363 (display-buffer-normalize-specifiers-1): Fix thinko.
16364
16365 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
16366
16367 * shell.el (shell-completion-vars): Set pcomplete-termination-string
16368 according to comint-completion-addsuffix.
16369
16370 * pcomplete.el: Convert to lexical binding and fix bug#8819.
16371 (pcomplete-suffix-list): Mark as obsolete.
16372 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
16373 pcomplete-seen in the closure.
16374 (pcomplete-comint-setup): Setup completion-at-point as well.
16375 (pcomplete--entries): New function.
16376 (pcomplete--env-regexp): New var.
16377 (pcomplete-entries): Rewrite to work with partial-completion and
16378 without relying on pcomplete-suffix-list.
16379 (pcomplete-pare-list): Remove, unused.
16380
16381 2011-06-17 Martin Rudalics <rudalics@gmx.at>
16382
16383 * window.el (display-buffer-alist): Set pop-up-window-min-height
16384 and pop-up-window-min-width in default value. Reported by
16385 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
16386 other-window-means-other-frame.
16387 (display-buffer-macro-specifiers): Comment out entry for
16388 other-window specifier.
16389 (display-buffer-other-window-means-other-frame): New function.
16390 (display-buffer-normalize-specifiers-1): New arguments
16391 buffer-name and label. Treat other-window case specially.
16392 (display-buffer-normalize-specifiers-2): Treat other-window case
16393 specially.
16394 (display-buffer-normalize-specifiers-3): New function.
16395 (display-buffer-normalize-specifiers):
16396 Call display-buffer-normalize-specifiers-3.
16397
16398 2011-06-17 Martin Rudalics <rudalics@gmx.at>
16399
16400 * window.el (same-window-p): Fix two typos introduced when
16401 adding with-no-warnings.
16402 (display-buffer-normalize-specifiers-1): Don't check
16403 pop-up-frames for 'unset initialization.
16404 (display-buffer-normalize-specifiers-2): Major rewrite using
16405 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
16406 (pop-up-frames, display-buffer-reuse-frames)
16407 (display-buffer-mark-dedicated): Don't initialize to 'unset.
16408 Suggested by David Engster <deng@randomsample.de>.
16409 (even-window-heights): Initialize to 'unset.
16410 (display-buffer-alist-set): Handle new 'unset initializations.
16411 (display-buffer-macro-specifiers): Don't pop up a new frame in the
16412 other window case.
16413
16414 2011-06-16 Martin Rudalics <rudalics@gmx.at>
16415
16416 * window.el (display-buffer-normalize-specifiers-1):
16417 Respect current value of pop-up-frames for most reasonable values of
16418 second argument of display-buffer (Bug#8865).
16419 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
16420 (switch-to-buffer-other-window-same-frame)
16421 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
16422 Adams (Bug#8875).
16423 (display-buffer): Don't check noninteractive when calling
16424 display-buffer-pop-up-frame.
16425 (display-buffer-pop-up-frame): Never pop up a frame in
16426 noninteractive mode (Bug#8857).
16427 (enlarge-window, shrink-window): Don't report an error when the
16428 window can't be resized as requested (Bug#8862).
16429
16430 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16431
16432 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
16433
16434 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
16435
16436 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
16437
16438 2011-06-15 Alan Mackenzie <acm@muc.de>
16439
16440 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
16441 for declarators, disable knr checking to speed up for normal files.
16442 2: Refactor, replacing a sequence of nested if forms by a cond form.
16443
16444 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16445
16446 * net/network-stream.el (open-network-stream): Add the keyword
16447 :always-query-capabilities for the case where you want to force a
16448 `plain' network connection, but the protocol still requires the
16449 capabilitiy command (i.e., SMTP and EHLO).
16450
16451 * subr.el (process-live-p): Rename from `process-alive-p' for
16452 consistency with other `-live-p' functions.
16453
16454 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16455
16456 * window.el (same-window-buffer-names, same-window-regexps)
16457 (special-display-frame-alist, special-display-popup-frame)
16458 (special-display-function, special-display-buffer-names)
16459 (special-display-regexps, pop-up-frame-alist)
16460 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
16461 (pop-up-windows, split-window-preferred-function)
16462 (split-height-threshold, split-width-threshold, even-window-heights)
16463 (display-buffer-mark-dedicated): Don't encourage the use of
16464 display-buffer-alist from Elisp code.
16465
16466 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
16467
16468 * progmodes/python.el (python-mode): Derive from prog-mode.
16469 * progmodes/ps-mode.el (ps-mode):
16470 * progmodes/mixal-mode.el (mixal-mode):
16471 * progmodes/cfengine.el (cfengine-mode):
16472 * progmodes/ld-script.el (ld-script-mode): Likewise.
16473
16474 2011-06-15 Martin Rudalics <rudalics@gmx.at>
16475
16476 * window.el (display-buffer-alist): Trim default value to avoid
16477 popping up a new frame (Bug#8857) or reusing an arbitrary window
16478 on another frame.
16479 (display-buffer): Do not fall back on popping up a new frame in
16480 batch mode (Bug#8857).
16481
16482 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
16483
16484 * cus-theme.el (describe-theme-1): Use custom-theme-p.
16485 (custom-theme-summary): New function.
16486 (customize-themes): Use it.
16487
16488 2011-06-13 Glenn Morris <rgm@gnu.org>
16489
16490 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
16491
16492 2011-06-13 Martin Rudalics <rudalics@gmx.at>
16493
16494 * help.el (help-window): Remove variable.
16495 (help-window-point-marker, temp-buffer-max-height)
16496 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
16497 (help-print-return-message): Don't set help-window.
16498 (resize-temp-buffer-window): Rewrite cod eand doc-string.
16499 (help-window-setup-finish): Remove.
16500 (help-window-display-message, help-window-setup)
16501 (with-help-window): Major rewrite based on new
16502 display-buffer-window variable.
16503
16504 * help-mode.el (help-mode-finish): Remove help-window related
16505 code.
16506
16507 * view.el (view-exits-all-viewing-windows): Remove reference to
16508 view-return-to-alist in doc-string.
16509 (view-return-to-alist): Make obsolete.
16510 (view-buffer): Call pop-to-buffer-same-window and remove
16511 undo-window code.
16512 (view-buffer-other-window): Call pop-to-buffer-other-window and
16513 simplify code. Ignore second argument.
16514 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
16515 simplify code. Ignore second argument.
16516 (view-return-to-alist-update): Make obsolete.
16517 (view-mode-enter): Rename second argument to QUIT-RESTORE.
16518 Rewrite using quit-restore window parameters.
16519 (view-mode-exit): Rename second argument to EXIT-ONLY.
16520 Rewrite using quit-restore-window.
16521 (View-exit, View-exit-and-edit, View-leave, View-quit)
16522 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
16523 appropriate arguments.
16524 (view-end-message): Use quit-restore window parameter.
16525
16526 * window.el (display-buffer-function): Rewrite doc-string.
16527 (display-buffer-window, display-buffer-alist): New variables.
16528 (display-buffer-split-specifiers)
16529 (display-buffer-side-specifiers)
16530 (display-buffer-macro-specifiers): New constants.
16531 (display-buffer-even-window-sizes, display-buffer-set-height)
16532 (display-buffer-set-width, display-buffer-select-window)
16533 (display-buffer-in-window, display-buffer-reuse-window)
16534 (display-buffer-split-window-1, display-buffer-split-window)
16535 (display-buffer-split-atom-window, display-buffer-pop-up-window)
16536 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
16537 (display-buffer-in-side-window, normalize-buffer-to-display)
16538 (display-buffer-normalize-specifiers-1)
16539 (display-buffer-normalize-specifiers-2)
16540 (display-buffer-normalize-specifiers, display-buffer-frame):
16541 New functions.
16542 (display-buffer): Major rewrite.
16543 (display-buffer-other-window, display-buffer-other-frame)
16544 (pop-to-buffer, switch-to-buffer-other-window)
16545 (switch-to-buffer-other-frame): Rewrite.
16546 (display-buffer-same-window, display-buffer-same-frame)
16547 (display-buffer-same-frame-other-window)
16548 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16549 (pop-to-buffer-other-window)
16550 (pop-to-buffer-same-frame-other-window)
16551 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
16552 (switch-to-buffer-other-window-same-frame): New functions.
16553 (same-window-p, special-display-p): Rewrite disabling warnings.
16554 Make obsolete.
16555 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16556 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
16557 Make obsolete
16558 (same-window-buffer-names, same-window-regexps)
16559 (special-display-frame-alist, special-display-popup-frame)
16560 (special-display-function, special-display-buffer-names)
16561 (special-display-regexps, pop-up-frame-alist)
16562 (pop-up-frame-function, split-window-preferred-function)
16563 (split-height-threshold, split-width-threshold)
16564 (even-window-heights): Make obsolete.
16565
16566 2011-06-12 Glenn Morris <rgm@gnu.org>
16567
16568 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
16569 Misc simplifications.
16570
16571 2011-06-12 Martin Rudalics <rudalics@gmx.at>
16572
16573 * window.el (window-safely-shrinkable-p): Restore function which
16574 was inadvertently removed in change from 2011-06-11. Declare as
16575 obsolete.
16576
16577 * calendar/calendar.el (calendar-generate-window):
16578 Use window-iso-combined-p instead of combination of one-window-p and
16579 window-safely-shrinkable-p.
16580
16581 2011-06-12 Glenn Morris <rgm@gnu.org>
16582
16583 * progmodes/fortran.el (fortran-mode-syntax-table):
16584 * progmodes/f90.el (f90-mode-syntax-table):
16585 Set % to punctuation. (Bug#8820)
16586 (f90-find-tag-default): Remove, no longer needed.
16587
16588 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
16589
16590 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
16591
16592 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
16593
16594 * image.el (image-animated-p): Return animation delay in seconds.
16595 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
16596 (image-animate-timeout): Remove DELAY argument. Don't assume
16597 every subimage has the same delay; get it from image-animated-p.
16598 (image-animate): Caller changed.
16599
16600 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
16601
16602 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
16603 to ignored backtrace functions.
16604
16605 2011-06-11 Glenn Morris <rgm@gnu.org>
16606
16607 * calendar/appt.el (appt-disp-window-function): Doc fix.
16608 (appt-check): Handle overlapping appointments. (Bug#8337)
16609
16610 2011-06-11 Martin Rudalics <rudalics@gmx.at>
16611
16612 * window.el (window-tree-1, window-tree): New functions, moving
16613 the latter to window.el.
16614 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
16615 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
16616 (bw-refresh-edges): Remove.
16617 (balance-windows-1, balance-windows-2): New functions.
16618 (balance-windows): Rewrite in terms of window tree functions,
16619 balance-windows-1 and balance-windows-2.
16620 (bw-adjust-window): Remove.
16621 (balance-windows-area-adjust): New function with functionality of
16622 bw-adjust-window but using resize-window.
16623 (set-window-text-height): Rewrite doc-string.
16624 Use normalize-live-window and resize-window.
16625 (enlarge-window-horizontally, shrink-window-horizontally):
16626 Rename argument to DELTA.
16627 (window-buffer-height): New function.
16628 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
16629 Rewrite using new window resize routines.
16630 (kill-buffer-and-window, mouse-autoselect-window-select):
16631 Use ignore-errors instead of condition-case.
16632 (quit-window): Call delete-frame instead of delete-windows-on
16633 for the only buffer on frame.
16634
16635 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16636
16637 * loadup.el (top-level): Load window before files for the sake
16638 of replace-buffer-in-windows.
16639
16640 * files.el (read-buffer-to-switch)
16641 (switch-to-buffer-other-window)
16642 (switch-to-buffer-other-frame, display-buffer-other-frame):
16643 Move to window.el.
16644
16645 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
16646 (previous-buffer): Move to window.el.
16647
16648 * bindings.el (unbury-buffer): Move to window.el.
16649
16650 * window.el (delete-other-windows-vertically): Move after
16651 definition of delete-other-windows.
16652 (other-window, delete-windows-on, replace-buffer-in-windows):
16653 Move here from window.c.
16654 (record-window-buffer, unrecord-window-buffer)
16655 (set-window-buffer-start-and-point, switch-to-prev-buffer)
16656 (switch-to-next-buffer): New functions.
16657 (get-next-valid-buffer, last-buffer, next-buffer): Move here
16658 from simple.el. Call switch-to-next-buffer.
16659 (previous-buffer): Move here from simple.el.
16660 Call switch-to-prev-buffer.
16661 (bury-buffer): Move here from buffer.c. Switch to previous
16662 buffer when window cannot be deleted.
16663 (unbury-buffer): Move here from bindings.el.
16664 (ctl-x-map): Move binding for other-window from window.c to
16665 here.
16666 (read-buffer-to-switch, switch-to-buffer-other-window)
16667 (switch-to-buffer-other-frame): Move here from files.el.
16668 (normalize-buffer-to-switch-to): New functions.
16669 (switch-to-buffer): Move here from buffer.c.
16670 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
16671
16672 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16673
16674 * window.el (window-min-height, window-min-width): Move here
16675 from window.c. Add defcustoms and rewrite doc-strings.
16676 (resize-mini-window, resize-window): New functions.
16677 (adjust-window-trailing-edge, enlarge-window, shrink-window):
16678 Move here from window.c.
16679 (maximize-window, minimize-window): New functions.
16680 (delete-window, delete-other-windows, split-window): Move here
16681 from window.c.
16682 (window-split-min-size): New function.
16683 (split-window-keep-point): Mention split-window-above-each-other
16684 instead of split-window-vertically.
16685 (split-window-above-each-other, split-window-vertically):
16686 Rename split-window-vertically to split-window-above-each-other
16687 and provide defalias for old definition.
16688 (split-window-side-by-side, split-window-horizontally):
16689 Rename split-window-horizontally to split-window-side-by-side
16690 and provide defalias for the old definition.
16691 (ctl-x-map): Move bindings for delete-window,
16692 delete-other-windows and enlarge-window here from window.c.
16693 Replace bindings for split-window-vertically and
16694 split-window-horizontally by bindings for
16695 split-window-above-each-other and split-window-side-by-side.
16696
16697 * cus-start.el (all): Remove entries for window-min-height and
16698 window-min-width. Add entries for window-splits and
16699 window-nest.
16700
16701 2011-06-09 Glenn Morris <rgm@gnu.org>
16702
16703 * calendar/appt.el (appt-mode-line): New function.
16704 (appt-check, appt-disp-window): Use it.
16705
16706 * files.el (hack-one-local-variable-eval-safep):
16707 Allow minor-modes with explicit +/-1 arguments.
16708
16709 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
16710
16711 * term/xterm.el (xterm): Add defgroup.
16712 (xterm-extra-capabilities): Add defcustom to supply known xterm
16713 capabilities, skip querying them, or query them (default).
16714 (terminal-init-xterm): Use it.
16715 (terminal-init-xterm-modify-other-keys): New function to set up
16716 modifyOtherKeys support to simplify `terminal-init-xterm'.
16717
16718 2011-06-09 Martin Rudalics <rudalics@gmx.at>
16719
16720 * window.el (resize-window-reset, resize-window-reset-1)
16721 (resize-subwindows-skip-p, resize-subwindows-normal)
16722 (resize-subwindows, resize-other-windows, resize-this-window)
16723 (resize-root-window, resize-root-window-vertically)
16724 (window-deletable-p, window-or-subwindow-p)
16725 (frame-root-window-p): New functions.
16726
16727 2011-06-09 Glenn Morris <rgm@gnu.org>
16728
16729 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
16730 (ange-ftp-get-files): Use it.
16731
16732 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
16733
16734 * mail/sendmail.el (mail-recover-1, mail-recover):
16735 * files.el (recover-file, recover-session):
16736 Handle dired-listing-switches not being just a single short option.
16737
16738 2011-06-09 Glenn Morris <rgm@gnu.org>
16739
16740 * calendar/appt.el (appt-display-message, appt-disp-window):
16741 Handle lists of appointments.
16742
16743 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16744
16745 * window.el (one-window-p): Move down in code.
16746 Rewrite doc-string.
16747 (window-current-scroll-bars): Rewrite doc-string.
16748 Normalize live window argument.
16749 (walk-windows, get-window-with-predicate, count-windows):
16750 Rewrite doc-string. Use window-list-1.
16751 (window-in-direction-2, window-in-direction, get-mru-window):
16752 New functions.
16753
16754 2011-06-08 Reuben Thomas <rrt@sc3d.org>
16755
16756 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
16757 Doc fix (Bug#8713).
16758
16759 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
16760
16761 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
16762
16763 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
16764
16765 * loadhist.el (unload-feature-special-hooks):
16766 Add `comint-output-filter-functions'.
16767
16768 2011-06-08 Ivan Kanis <gnu@kanis.fr>
16769
16770 * calendar/appt.el (appt-check): Move some initializations into the let.
16771
16772 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16773
16774 * window.el (window-height): Defalias to window-total-height.
16775 (window-width): Defalias to window-body-width.
16776
16777 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
16778
16779 * image-mode.el (image-toggle-animation): New command.
16780 (image-mode-map): Bind it to RET.
16781 (image-mode): Update message.
16782 (image-toggle-display-image): Avoid a spurious cache flush.
16783 (image-transform-rotation): Doc fix.
16784 (image-transform-properties): Return quickly in the normal case.
16785 (image-animate-loop): Rename from image-animate-max-time.
16786
16787 * image.el (image-animate-max-time): Move to image-mode.el.
16788 (create-animated-image): Remove unnecessary function.
16789 (image-animate): Rename from image-animate-start. New arg.
16790 (image-animate-stop): Remove; just use image-animate-timer.
16791 (image-animate-timer): Use car-safe.
16792 (image-animate-timeout): Rename argument.
16793
16794 2011-06-07 Martin Rudalics <rudalics@gmx.at>
16795
16796 * window.el (get-lru-window, get-largest-window): Move here from
16797 window.c. Rename first argument to ALL-FRAMES.
16798 Rephrase doc-strings.
16799 (get-buffer-window-list): Rewrite using window-list-1.
16800 Rephrase doc-string.
16801 (window-safe-min-height, window-safe-min-width): New constants.
16802 (window-size-ignore, window-min-size, window-min-size-1)
16803 (window-sizable, window-sizable-p, window-size-fixed-1)
16804 (window-size-fixed-p, window-min-delta-1, window-min-delta)
16805 (window-max-delta-1, window-max-delta, window-resizable)
16806 (window-resizable-p, window-total-height, window-total-width)
16807 (window-body-width): New functions.
16808 (window-full-height-p, window-full-width-p): Rewrite using
16809 window-total-size.
16810 (window-body-height): Rewrite using window-body-size.
16811
16812 2011-06-06 Martin Rudalics <rudalics@gmx.at>
16813
16814 * window.el (window-right, window-left, window-child)
16815 (window-child-count, window-last-child, window-any-p)
16816 (normalize-live-buffer, normalize-live-frame)
16817 (normalize-any-window, normalize-live-window)
16818 (window-iso-combination-p, window-iso-combined-p)
16819 (window-iso-combinations)
16820 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16821 (windows-with-parameter, window-with-parameter)
16822 (window-atom-root, make-window-atom, window-atom-check-1)
16823 (window-atom-check, window-side-check, window-check):
16824 New functions.
16825 (ignore-window-parameters, window-sides, window-sides-vertical)
16826 (window-sides-slots): New variables.
16827 (window-size-fixed): Move down in code. Minor doc-string fix.
16828
16829 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
16830
16831 * comint.el (comint-dynamic-complete-as-filename)
16832 (comint-dynamic-complete-filename): Correctly call
16833 completion-in-region.
16834
16835 2011-06-05 Deniz Dogan <deniz@dogan.se>
16836
16837 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16838 in last change.
16839
16840 2011-06-05 Deniz Dogan <deniz@dogan.se>
16841
16842 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16843 (rcirc): Use it to prompt for encryption.
16844
16845 2011-06-05 Roland Winkler <winkler@gnu.org>
16846
16847 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16848 (bibtex-search-entries): New command bound to C-c C-a.
16849 (bibtex-display-entries): New function.
16850
16851 2011-06-05 Roland Winkler <winkler@gnu.org>
16852
16853 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
16854 (bibtex-insert-kill): After yanking insert newline if necessary.
16855 (bibtex-initialize): Call bibtex-string-files-init only once.
16856 (bibtex-mode): Do not call easy-menu-add.
16857 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
16858 (bibtex-yank): Set arg properly if nil.
16859
16860 2011-06-05 Roland Winkler <winkler@gnu.org>
16861
16862 * textmodes/bibtex.el (bibtex-search-entry-globally):
16863 New variable.
16864 (bibtex-search-entry): Use it.
16865
16866 2011-06-05 Roland Winkler <winkler@gnu.org>
16867
16868 * textmodes/bibtex.el (bibtex-entry-format): New option
16869 sort-fields.
16870 (bibtex-format-entry, bibtex-reformat): Honor this option.
16871 (bibtex-parse-entry): Return fields in proper order.
16872
16873 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
16874
16875 * doc-view.el (doc-view-remove-if): Move computation of result out
16876 of `dolist' to silence misleading lexical-binding warning.
16877
16878 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
16879
16880 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
16881 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
16882
16883 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16884
16885 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
16886 "SunOS 5.10".
16887
16888 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16889
16890 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
16891 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
16892 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
16893 (tramp-parse-putty):
16894 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
16895 (tramp-completion-function-alist-ssh)
16896 (tramp-completion-function-alist-telnet)
16897 (tramp-completion-function-alist-su)
16898 (tramp-completion-function-alist-putty): Set `tramp-autoload'
16899 cookie.
16900
16901 * net/tramp-ftp.el:
16902 * net/tramp-sh.el:
16903 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
16904 load "tramp.el" `tramp-set-completion-function'.
16905
16906 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
16907
16908 * shell.el: Require and use pcomplete.
16909 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
16910 (shell-completion-vars): Set pcomplete-default-completion-function.
16911
16912 2011-06-04 Deniz Dogan <deniz@dogan.se>
16913
16914 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
16915 `memq' (Bug#8799).
16916
16917 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16918
16919 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
16920
16921 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
16922
16923 * bs.el (bs--mark-unmark, bs--nth-wrapper):
16924 * mpc.el (mpc-select-extend, mpc-songpointer-context):
16925 * vc/log-view.el (log-view-beginning-of-defun):
16926 * vc/smerge-mode.el (smerge-apply-resolution-patch)
16927 (smerge-refine-forward, smerge-refine-chopup-region):
16928 Silence warning for unused `dotimes' counter variables.
16929
16930 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16931
16932 * net/tramp.el (tramp-with-progress-reporter): Rename from
16933 with-progress-reporter. Use `declare'.
16934 * net/tramp-smb.el:
16935 * net/tramp-sh.el:
16936 * net/tramp-gvfs.el: Update all uses.
16937
16938 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
16939
16940 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
16941 buffer isn't killed before making it current.
16942
16943 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16944
16945 Silence various byte-compiler warnings.
16946 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
16947 `access-type' and new obsolescence format.
16948 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
16949 new format.
16950 (byte-compile-check-variable): New `access-type' argument.
16951 Only warn if the access-type is obsolete.
16952 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16953 (byte-compile-variable-set): Adjust callers.
16954 * help-fns.el (describe-variable): Adjust to new obsolescence format.
16955 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
16956 setting it as obsolete.
16957 * simple.el (minibuffer-completing-symbol):
16958 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
16959 access as obsolete.
16960 * minibuffer.el (minibuffer-completing-file-name): Don't make it
16961 obsolete yet.
16962 * international/quail.el (quail-mouse-choose-completion): Remove unused
16963 code referring to obsolete var.
16964 (quail-choose-completion-string): Remove.
16965 * server.el (server-clients-with, server-kill-buffer-query-function)
16966 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
16967 * proced.el (proced-send-signal):
16968 * emacs-lisp/lisp.el (lisp-complete-symbol):
16969 Replace completion-annotate-function with completion-extra-properties.
16970
16971 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16972
16973 * simple.el (goto-line): Use read-number.
16974 (overriding-map-is-bound): Remove.
16975 (saved-overriding-map): Change default.
16976 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
16977 Take the map as argument.
16978 (universal-argument, negative-argument, digit-argument): Use it.
16979 (restore-overriding-map): Adjust.
16980 (do-auto-fill): Use fill-forward-paragraph.
16981 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
16982
16983 * minibuffer.el (minibuffer-inactive-mode-map): New var.
16984 (minibuffer-inactive-mode): New major mode.
16985 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
16986 the *Messages* buffer" hack.
16987 (mouse-popup-menubar): Don't burp if the event is a normal key.
16988
16989 Miscellaneous tweaks.
16990 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
16991 lexical scoping as in subr.el's dolist and dotimes.
16992 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
16993 Silence compiler warning.
16994 * thingatpt.el (forward-whitespace): Trivial coding style fix.
16995 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
16996 * international/ccl.el (ccl-compile): Trivial simplification.
16997 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
16998 * emacs-lisp/testcover.el (testcover-end): Remove spurious
16999 `printflag' argument.
17000 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
17001 Purecopy the whole obsolescence data.
17002
17003 2011-06-01 Leo Liu <sdl.web@gmail.com>
17004
17005 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
17006 improve doc-string as suggested by Marco Pessotto
17007 <melmothx@gmail.com>.
17008 (rcirc-print): Fix last change.
17009
17010 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17011
17012 * minibuffer.el (complete-with-action): Return nil for the metadata and
17013 boundaries of non-functional tables.
17014 (completion-table-dynamic): Return nil for the metadata.
17015 (completion-table-with-terminator): Add default case, using
17016 complete-with-action.
17017 (completion--metadata): New function.
17018 (completion-all-sorted-completions, minibuffer-completion-help): Use it
17019 to try and avoid pathological performance problems.
17020 (completion--embedded-envvar-table): Return `category' metadata.
17021
17022 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
17023
17024 * subr.el (process-alive-p): New tiny convenience function.
17025
17026 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17027
17028 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
17029 content but also its previous major mode.
17030
17031 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
17032
17033 * emacs-lisp/debug.el (debug): Restore the previous content of the
17034 *Backtrace* buffer when we exit with C-M-c.
17035
17036 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17037
17038 * minibuffer.el: Add metadata method to completion tables.
17039 (completion-category-overrides): New defcustom.
17040 (completion-metadata, completion--field-metadata)
17041 (completion-metadata-get, completion--styles)
17042 (completion--cycle-threshold): New functions.
17043 (completion-try-completion, completion-all-completions):
17044 Add `metadata' argument to choose completion-styles.
17045 (completion--do-completion): Use metadata to choose cycling.
17046 (completion-all-sorted-completions): Use metadata for sorting.
17047 Remove :completion-cycle-penalty which is not needed any more.
17048 (completion--try-word-completion): Add `metadata' argument.
17049 (minibuffer-completion-help): Check metadata for annotation function
17050 and sorting.
17051 (completion-file-name-table): Return `category' metadata.
17052 (minibuffer-completing-file-name): Make obsolete.
17053 * simple.el (minibuffer-completing-symbol): Make obsolete.
17054 * icomplete.el (icomplete-completions): Pass new `metadata' param to
17055 completion-try-completion.
17056
17057 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17058
17059 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
17060
17061 2011-05-30 Leo Liu <sdl.web@gmail.com>
17062
17063 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
17064 (rcirc-print): Decode all incoming messages (bug#8744).
17065 (rcirc-decode-coding-system): Allow value nil for automatic coding
17066 system detection.
17067
17068 2011-06-01 Glenn Morris <rgm@gnu.org>
17069
17070 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
17071
17072 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
17073
17074 * image.el (image-animate-max-time): Allow nil and t values.
17075 Default to nil.
17076 (create-animated-image): Doc fix.
17077 (image-animate-start): Remove second arg; just use
17078 image-animate-max-time.
17079 (image-animate-timeout): Doc fix. Args changed.
17080
17081 * image-mode.el (image-toggle-display-image): Ensure that the
17082 image spec passed to the animate timer is the same object as in
17083 the buffer's display property (Bug#6981).
17084 (image-transform-properties): Doc fix.
17085
17086 * image.el (image-animate-max-time): Default to nil.
17087
17088 2011-05-29 Martin Rudalics <rudalics@gmx.at>
17089
17090 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
17091 entire buffer list (Bug#8184).
17092
17093 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
17094
17095 * image.el (imagemagick-types-inhibit)
17096 (imagemagick-register-types): Doc fix.
17097
17098 2011-05-29 Deniz Dogan <deniz@dogan.se>
17099
17100 * net/rcirc.el (rcirc): Use the user's stored encryption method by
17101 default.
17102
17103 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
17104
17105 * select.el: Don't perform clipboard-manager saving in hooks;
17106 leave the hooks empty.
17107
17108 2011-05-28 Leo Liu <sdl.web@gmail.com>
17109
17110 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
17111 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
17112 (occur-edit-mode): New major mode (Bug#8463).
17113 (occur-after-change-function): New function.
17114 (occur-engine): Give Occur tags a read-only property.
17115
17116 2011-05-28 Kevin Ryde <user42@zip.com.au>
17117
17118 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
17119
17120 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
17121
17122 * bindings.el (help-echo): Make the initial non-indicator dash
17123 empty on graphical terminals (Bug#7295).
17124
17125 * files.el (auto-mode-alist): Move config rule after the
17126 in-stripping one (Bug#8547).
17127
17128 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
17129
17130 * startup.el (normal-splash-screen): Remove gratuitous mode-line
17131 setting (Bug#8740).
17132
17133 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
17134
17135 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
17136 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
17137 (Bug#8539).
17138
17139 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
17140
17141 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
17142
17143 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
17144
17145 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
17146 (hs-hide-block-at-point, hs-find-block-beginning)
17147 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
17148 (Bug#8279).
17149
17150 2011-05-28 Glenn Morris <rgm@gnu.org>
17151
17152 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
17153
17154 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
17155
17156 * help-fns.el (describe-function-1): If the function is a derived
17157 major mode, print the parent mode.
17158
17159 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
17160 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
17161
17162 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17163
17164 * minibuffer.el (completion--capf-wrapper): Check applicability before
17165 returning non-nil for non-exclusive completion data.
17166 * progmodes/etags.el (tags-completion-at-point-function):
17167 * info-look.el (info-lookup-completions-at-point): Mark as
17168 non-exclusive.
17169 (info-complete): Adjust accordingly.
17170
17171 * info-look.el: Convert to lexical-binding and completion-at-point.
17172 (info-lookup-completions-at-point): New function.
17173 (info-complete): Use it and completion-in-region.
17174
17175 2011-05-28 Drew Adams <drew.adams@oracle.com>
17176
17177 * isearch.el: Let M-e start with point at the first mismatched char.
17178 (isearch-fail-pos): New function.
17179 (isearch-edit-string): Use it.
17180
17181 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17182
17183 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17184
17185 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
17186
17187 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
17188 traversal functions for avl-trees.
17189 (avl-tree--stack): New struct.
17190 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
17191 (avl-tree-enter): Add optional `updatefun' arg.
17192 (avl-tree--do-enter): Add optional `updatefun' arg.
17193 Change return value.
17194 (avl-tree-delete): Add optional `test' and `nilflag' args.
17195 (avl-tree--do-delete): Add `test' and `nilflag' args.
17196 Change return value.
17197 (avl-tree-member): Add optional `nilflag'
17198 (avl-tree-member-p): New function.
17199 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
17200 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
17201 (avl-tree-stack-empty-p): New functions.
17202
17203 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
17204 avl-tree--del-balance1 and make it work both ways.
17205 (avl-tree--del-balance2): Remove.
17206 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
17207 make it work both ways.
17208 (avl-tree--enter-balance2): Remove.
17209 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
17210 New macros.
17211 (avl-tree--mapc, avl-tree-map): Add direction argument.
17212
17213 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
17214
17215 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
17216
17217 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
17218
17219 * select.el: Support clipboard managers with built-in function
17220 x-clipboard-manager-save, via delete-frame-functions and
17221 kill-emacs-hook.
17222 (xselect-convert-to-targets): Add MULTIPLE target to list.
17223 (xselect-convert-to-save-targets): New function.
17224
17225 2011-05-27 Kenichi Handa <handa@m17n.org>
17226
17227 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
17228 let-binding rfc2047-encode-encoded-words to nil.
17229
17230 2011-05-27 Glenn Morris <rgm@gnu.org>
17231
17232 * mail/emacsbug.el: Don't require url-util.
17233
17234 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
17235
17236 * files.el (set-auto-mode):
17237 Also respect mode: entries at the end of the file. (Bug#8586)
17238
17239 2011-05-26 Glenn Morris <rgm@gnu.org>
17240
17241 * files.el (hack-local-variables-prop-line, hack-local-variables):
17242 Downcase mode names, as seems to be traditional.
17243 (hack-local-variables, hack-local-variables-apply): Doc fixes.
17244
17245 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
17246 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
17247
17248 2011-05-25 Julien Danjou <julien@danjou.info>
17249
17250 * textmodes/rst.el (rst-define-level-faces): Do not define face
17251 symbol if it is already defined.
17252
17253 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
17254
17255 * play/5x5.el (5x5-new-game, 5x5-randomize):
17256 Reset 5x5-solver-output to nil when a new grid is cast.
17257 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
17258 these debugging traces, as defmacro breaks the compiled code.
17259
17260 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17261
17262 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17263
17264 2011-05-24 Leo Liu <sdl.web@gmail.com>
17265
17266 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
17267 (vc-bzr-sha1): Adapt.
17268
17269 * sha1.el: Remove. Function `sha1' is now builtin.
17270
17271 * bindings.el: Provide sha1 feature.
17272
17273 2011-05-24 Kenichi Handa <handa@m17n.org>
17274
17275 * mail/sendmail.el: Require `rfc2047'.
17276 (mail-insert-from-field): Do not perform RFC2047 encoding.
17277 (mail-encode-header): New function.
17278 (sendmail-send-it): Set buffer-file-coding-system of the work
17279 buffer to the return value of select-message-coding-system.
17280 Call mail-encode-header.
17281
17282 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
17283
17284 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
17285
17286 * mail/supercite.el (sc-default-cite-frame):
17287 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
17288
17289 2011-05-24 Glenn Morris <rgm@gnu.org>
17290
17291 * progmodes/python.el (brm-menu): Declare.
17292
17293 * emulation/viper.el (viper-set-hooks): Declare.
17294
17295 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
17296 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
17297 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
17298 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
17299 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
17300 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
17301
17302 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
17303
17304 Add an :exit-function for completion-at-point.
17305
17306 * minibuffer.el (completion--done): New fun.
17307 (completion--do-completion): Use it. New arg `expect-exact'.
17308 (minibuffer-complete, minibuffer-complete-word): Don't output message,
17309 since completion--do-completion does it for us now.
17310 (minibuffer-force-complete): Use completion--done and
17311 completion--replace. Handle sole-completion case with more care.
17312 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
17313 (completion-extra-properties): New var.
17314 (completion-annotate-function): Make obsolete.
17315 (minibuffer-completion-help): Adjust accordingly.
17316 Use completion-list-insert-choice-function.
17317 (completion-at-point, completion-help-at-point):
17318 Bind completion-extra-properties.
17319 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
17320 * simple.el (completion-list-insert-choice-function): New var.
17321 (completion-setup-function): Preserve it.
17322 (choose-completion): Pay attention to it, shuffle the code a bit.
17323 (choose-completion-string): New arg `insert-function'.
17324
17325 * textmodes/bibtex.el: Convert to lexical binding.
17326 (bibtex-mode-map): Use completion-at-point.
17327 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
17328 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
17329 (bibtex-complete): Define as obsolete alias.
17330 (bibtex-complete-internal): Remove.
17331 (bibtex-format-entry): Remove unused sub-group in regexp.
17332 * shell.el (shell--command-completion-data)
17333 (shell-environment-variable-completion):
17334 * pcomplete.el (pcomplete-completions-at-point):
17335 * comint.el (comint--complete-file-name-data): Use :exit-function
17336 instead of completion-table-with-terminator so it also works for
17337 choose-completion.
17338
17339 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17340
17341 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
17342
17343 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
17344 (bug#8710).
17345
17346 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
17347
17348 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
17349
17350 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
17351 customization variable and implement: If non-nil, auto-fill will
17352 be inhibited while on topic's header line.
17353
17354 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
17355
17356 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
17357 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
17358 always have a solution in grid size = 5 cases.
17359 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
17360 (5x5-solver-output, 5x5-log-buffer): New vars.
17361 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
17362 Make these variables buffer local to achieve 5x5 multi-session-ness.
17363 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
17364 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
17365 (5x5-solve-suggest): New funs.
17366 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
17367 randomize a grid so that we ensure that there is always a solution.
17368 (5x5-make-random-grid): Allow other movement than flipping.
17369
17370 2011-05-23 Kevin Ryde <user42@zip.com.au>
17371
17372 * emacs-lisp/advice.el (ad-read-advised-function):
17373 Use `function-called-at-point' as the default, if it has
17374 advice and passes PREDICATE.
17375
17376 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17377
17378 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
17379 byte-compile-lambda if it's actually a lambda.
17380
17381 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
17382 Fix function quoting. Use backquote better.
17383
17384 2011-05-22 Yuanle Song <sylecn@gmail.com>
17385
17386 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
17387 matching (Bug#8516).
17388
17389 2011-01-22 Jari Aalto <jari.aalto@cante.net>
17390
17391 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
17392 different face (Bug#8178).
17393
17394 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
17395
17396 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
17397 defface (Bug#8144).
17398
17399 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17400
17401 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
17402 funcall as well (bug#8712). Warn when performing those conversions.
17403 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
17404
17405 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
17406
17407 2011-05-22 Glenn Morris <rgm@gnu.org>
17408
17409 * files.el (hack-local-variables-prop-line): Small simplifications.
17410 (hack-local-variables, hack-local-variables-prop-line):
17411 If MODE-ONLY, return the mode, rather than just `t'.
17412
17413 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
17414
17415 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
17416
17417 2011-05-21 Glenn Morris <rgm@gnu.org>
17418
17419 * files.el (hack-local-variables-prop-line, hack-local-variables):
17420 If only interested in the mode, don't bother doing the other stuff.
17421
17422 * image-mode.el (image-after-revert-hook):
17423 Redraw all frames on which the image is visible. (Bug#8567)
17424
17425 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
17426
17427 * wid-edit.el (widget-checklist-match-inline):
17428 Fix 2011-04-19 change. (Bug#8649)
17429
17430 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17431
17432 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
17433 Also allow singlespace after single-letter capitals followed by a dot.
17434
17435 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
17436 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
17437
17438 2011-05-20 Nix <nix@esperi.org.uk>
17439
17440 * files.el (basic-save-buffer-2):
17441 Fix handling of break-hardlink-on-save with non-existent files.
17442
17443 2011-05-19 Deniz Dogan <deniz@dogan.se>
17444
17445 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
17446 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
17447
17448 2011-05-19 Glenn Morris <rgm@gnu.org>
17449
17450 * progmodes/f90.el (f90-type-def-re):
17451 Handle "type, bind(c)". (Bug#8691)
17452
17453 * emacs-lisp/autoload.el (batch-update-autoloads):
17454 Set autoload-excludes by parsing loadup.el rather than Makefiles.
17455
17456 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
17457
17458 * net/tramp.el (tramp-process-actions): Set "first-password-request"
17459 property for the correct connection in case of multihops.
17460
17461 2011-05-18 Glenn Morris <rgm@gnu.org>
17462
17463 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
17464 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
17465
17466 Rationalize calendar handling of day and month abbrev-arrays.
17467 * calendar/calendar.el (calendar-customized-p): New function.
17468 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
17469 (calendar-day-name-array, calendar-month-name-array): Doc fix.
17470 Add :set function.
17471 (calendar-abbrev-length, calendar-day-abbrev-array)
17472 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
17473 (calendar-day-abbrev-array, calendar-month-abbrev-array):
17474 Elements may no longer be nil.
17475 (calendar-day-name, calendar-month-name):
17476 Update for changed nature of abbrev arrays.
17477 * calendar/diary-lib.el (diary-name-pattern):
17478 Update for changed nature of abbrev arrays.
17479 (diary-mark-entries-1): Update calendar-make-alist calls.
17480 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
17481 * calendar/cal-html.el (cal-html-day-abbrev-array):
17482 Simply inherit from calendar-day-abbrev-array.
17483
17484 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
17485
17486 * progmodes/grep.el (grep-mode): Disable default
17487 compilation-directory-matcher setting (bug#8684).
17488
17489 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
17490
17491 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
17492 instead of "head" and "tail". There were problems with SunOS 5.9,
17493 and it performs better.
17494
17495 2011-05-17 Glenn Morris <rgm@gnu.org>
17496
17497 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
17498
17499 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
17500 Replace obsolete function.
17501
17502 * shell.el (pcomplete-parse-arguments-function): Declare.
17503
17504 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
17505 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
17506 (appt-check): Doc fixes.
17507 (appt-disp-window-function, appt-delete-window-function):
17508 Remove needless special case in custom :type.
17509 (appt-display-count): Default to 0, not nil.
17510 (appt-check): Reset appt-display-count to 0, not nil.
17511
17512 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
17513
17514 * progmodes/python.el (python-font-lock-keywords):
17515 Add the Python 3.X keyword "nonlocal" (bug#8639).
17516
17517 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17518
17519 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
17520
17521 2011-05-16 Kevin Ryde <user42@zip.com.au>
17522
17523 * info-look.el (makefile-automake-mode): New setups, looking in
17524 automake manual, then makefile-mode.
17525 (makefile-mode): Remove automake manual, have it just in
17526 makefile-automake-mode since there's various things different or
17527 not relevant to plain make.
17528 (makefile-mode): Remove "other-modes" non-existent automake-mode,
17529 believe a hypothetical automake-mode would go to makefile-mode,
17530 not the other way around.
17531
17532 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
17533
17534 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
17535 hunk-end tags (Bug#8672).
17536
17537 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
17538 vc-annotate-show-diff-revision-at-line (Bug#8671).
17539
17540 2011-05-14 Glenn Morris <rgm@gnu.org>
17541
17542 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
17543 in the middle of an existing one with multiple authors. (Bug#8645)
17544 (change-log-font-lock-keywords): Also handle multiple author lines
17545 with leading tabs. (Bug#8644)
17546
17547 * calendar/appt.el (appt-check): Rename some local variables.
17548 Some simplification/reordering.
17549
17550 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
17551 (feedmail-sendmail-f-doesnt-sell-me-out)
17552 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17553 (feedmail-debug-sit-for, feedmail-queue-express-hook)
17554 (feedmail-queue-runner-message-sender): Set :version.
17555 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
17556 (bbdb-dwim-net-address, vm-mail): Declare.
17557 (feedmail-binmail-gnulinuxish-template):
17558 Rename from feedmail-binmail-linuxish-template.
17559 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
17560 Use insert-buffer-substring.
17561
17562 2011-05-14 Bill Carpenter <bill@carpenter.org>
17563
17564 * mail/feedmail.el (feedmail-patch-level): Increase.
17565 (feedmail-debug): New custom group.
17566 (feedmail-confirm-outgoing-timeout)
17567 (feedmail-sendmail-f-doesnt-sell-me-out)
17568 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17569 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
17570 (feedmail-sender-line, feedmail-from-line)
17571 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
17572 (feedmail-spray-this-address)
17573 (feedmail-spray-address-fiddle-plex-list)
17574 (feedmail-queue-use-send-time-for-date)
17575 (feedmail-queue-use-send-time-for-message-id)
17576 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
17577 (feedmail-buffer-eating-function):
17578 Doc fixes.
17579 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
17580 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
17581 (feedmail-message-action-scroll-down): New functions.
17582 (feedmail-queue-directory, feedmail-queue-draft-directory):
17583 Use expand-file-name.
17584 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
17585 Remove C-v help entry.
17586 (feedmail-queue-buffer-file-name): New variable.
17587 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
17588 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
17589 (feedmail-message-action-send-strong, feedmail-message-action-edit)
17590 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
17591 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
17592 (feedmail-message-action-toggle-spray)
17593 (feedmail-run-the-queue-no-prompts)
17594 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
17595 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
17596 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
17597 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
17598 (feedmail-envelope-deducer, feedmail-fiddle-from)
17599 (feedmail-fiddle-sender, feedmail-default-date-generator)
17600 (feedmail-fiddle-date, feedmail-fiddle-message-id)
17601 (feedmail-fiddle-spray-address)
17602 (feedmail-fiddle-list-of-spray-fiddle-plexes)
17603 (feedmail-fiddle-list-of-fiddle-plexes)
17604 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
17605 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
17606 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
17607 Change default. Doc fix.
17608 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
17609 (feedmail-binmail-linuxish-template): New constant.
17610 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
17611 Respect feedmail-sendmail-f-doesnt-sell-me-out.
17612 (feedmail-send-it): Add debug call.
17613 Use feedmail-queue-buffer-file-name, and
17614 feedmail-send-it-immediately-wrapper.
17615 (feedmail-message-action-send): Add debug call.
17616 Use feedmail-send-it-immediately-wrapper.
17617 (feedmail-queue-express-to-queue): Add debug call.
17618 Run feedmail-queue-express-hook.
17619 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
17620 (feedmail-message-action-help-blat):
17621 Rename from feedmail-queue-send-edit-prompt-help-first.
17622 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
17623 Check line-endings. Handle errors better.
17624 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
17625 Doc fix. Add debug call.
17626 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
17627 Use feedmail-queue-send-edit-prompt-inner.
17628 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
17629 (feedmail-queue-send-edit-prompt-inner): New function, extracted
17630 from feedmail-queue-send-edit-prompt.
17631 (feedmail-queue-send-edit-prompt-help)
17632 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
17633 (feedmail-tidy-up-slug): Add debug call.
17634 Respect feedmail-queue-slug-suspect-regexp.
17635 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
17636 (feedmail-dump-message-to-queue): Add debug call.
17637 Expand queue-directory.
17638 (feedmail-dump-message-to-queue): Change message slightly.
17639 Use feedmail-say-chatter.
17640 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
17641 (feedmail-send-it-immediately-wrapper): New function.
17642 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
17643 Insert empty string rather than newline. Handle full-frame case.
17644 Use catch/throw. Use feedmail-say-chatter.
17645 (feedmail-fiddle-from): Try mail-host-address.
17646 (feedmail-default-message-id-generator): Doc fix.
17647 Bind system-time-locale. Handle missing end.
17648 (feedmail-fiddle-x-mailer): Add debug call.
17649 Handle feedmail-x-mailer-line being nil.
17650 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
17651 Add debug call. Use buffer-substring-no-properties.
17652 (feedmail-say-debug, feedmail-say-chatter): New functions.
17653 (feedmail-find-eoh): Give an explicit error.
17654
17655 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
17656
17657 * net/newst-treeview.el (newsticker-treeview-face): Change default
17658 family from helvetica to sans.
17659 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
17660 etc/images/newsticker.
17661
17662 * net/newst-reader.el (newsticker-feed-face): Change default
17663 family from helvetica to sans.
17664
17665 * net/newst-plainview.el (newsticker-new-item-face)
17666 (newsticker-old-item-face, newsticker-immortal-item-face)
17667 (newsticker-obsolete-item-face, newsticker-date-face)
17668 (newsticker-statistics-face): Change default family from
17669 helvetica to sans.
17670 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
17671 etc/images/newsticker.
17672
17673 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
17674 (newsticker--process-auto-mark-filter-match): Tell user about
17675 auto-marking.
17676
17677 2011-05-13 Didier Verna <didier@xemacs.org>
17678
17679 Common Lisp indentation improvements on defmethod and lambda-lists.
17680 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
17681 TODO entries.
17682 (lisp-lambda-list-keyword-parameter-indentation)
17683 (lisp-lambda-list-keyword-parameter-alignment)
17684 (lisp-lambda-list-keyword-alignment): New customizable user options.
17685 (lisp-indent-defun-method): Improve docstring.
17686 (extended-loop-p): Fix comment.
17687 (lisp-indent-lambda-list-keywords-regexp): New variable.
17688 (lisp-indent-lambda-list): New function.
17689 (lisp-indent-259): Use it.
17690 (lisp-indent-defmethod): Support for more than one
17691 method qualifier and properly indent methods lambda-lists.
17692 (defgeneric): Provide a missing common-lisp-indent-function property.
17693
17694 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17695
17696 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
17697 bounds for the empty string (bug#8667).
17698
17699 2011-05-13 Glenn Morris <rgm@gnu.org>
17700
17701 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
17702
17703 * mail/sendmail.el (sendmail-program): Try executable-find first.
17704 (sendmail-send-it): `sendmail-program' cannot be unbound.
17705
17706 * calendar/appt.el (appt-make-list): Simplify.
17707 (appt-time-msg-list): Doc fix.
17708 (appt-check): Change mode-line message at the time of the appointment.
17709
17710 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
17711
17712 * progmodes/ld-script.el (ld-script-keywords)
17713 (ld-script-builtins): Update keywords list.
17714
17715 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17716
17717 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
17718
17719 * shell.el (shell-completion-vars): New function.
17720 (shell-mode):
17721 * simple.el (read-shell-command): Use it.
17722 (blink-matching-open): No need for " [...]" in minibuffer-message.
17723
17724 2011-05-12 Glenn Morris <rgm@gnu.org>
17725
17726 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
17727 (appt-check): Simplify.
17728
17729 2011-05-12 Eli Zaretskii <eliz@gnu.org>
17730
17731 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
17732 literal "/dev/null".
17733
17734 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17735
17736 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
17737 Fix typo.
17738
17739 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
17740
17741 * progmodes/which-func.el (which-function):
17742 Use add-log-current-defun instead of add-log-current-defun-function,
17743 which might not be defined (Bug#8260).
17744
17745 2011-05-12 Glenn Morris <rgm@gnu.org>
17746
17747 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
17748 Let byte-compile-initial-macro-environment always take precedence.
17749
17750 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17751
17752 * net/rcirc.el: Add support for SSL/TLS connections.
17753 (rcirc-server-alist): New field `encryption'.
17754 (rcirc): Check `encryption' settings.
17755 (rcirc-connect): New arg `encryption'. Use open-network-stream.
17756 Merge make-local-variable into `set'.
17757 (rcirc--connection-open-p): New function.
17758 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
17759 the process is not a network process (e.g. running gnutls-cli).
17760 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
17761 Make rcirc-(en|de)code-coding-system local here.
17762 (rcirc-mode): Merge make-local-variable into `set'.
17763 (rcirc-parent-buffer): Make permanent buffer-local.
17764 (rcirc-multiline-minor-mode): Don't do it here.
17765 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
17766 there's no server buffer.
17767
17768 2011-05-11 Glenn Morris <rgm@gnu.org>
17769
17770 * newcomment.el (comment-kill): Prefix "unused" local.
17771
17772 * term/w32console.el (get-screen-color): Declare.
17773
17774 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
17775 Handle symbol elements of byte-compile-initial-macro-environment.
17776
17777 2011-05-10 Leo Liu <sdl.web@gmail.com>
17778
17779 * bookmark.el (bookmark-bmenu-mode-map):
17780 Bind bookmark-bmenu-search to `/'.
17781
17782 * mail/footnote.el: Convert to utf-8 encoding.
17783 (footnote-unicode-string, footnote-unicode-regexp): New variable.
17784 (Footnote-unicode): New function.
17785 (footnote-style-alist): Add unicode style to the list.
17786 (footnote-style): Doc fix.
17787
17788 2011-05-10 Jim Meyering <meyering@redhat.com>
17789
17790 Fix doubled-word typos.
17791 * international/quail.el (quail-insert-kbd-layout): and and -> and
17792 * kermit.el: and and -> and
17793 * net/ldap.el (ldap-search-internal): to to -> to
17794 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17795 * progmodes/js.el (js-mode): and and -> and
17796 * textmodes/artist.el (artist-move-to-xy): at at -> at
17797 (artist-draw-region-trim-line-endings): if if -> if
17798 And Safetyc -> Safety.
17799 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17800
17801 2011-05-10 Glenn Morris <rgm@gnu.org>
17802 Stefan Monnier <monnier@iro.umontreal.ca>
17803
17804 * files.el (hack-one-local-variable-eval-safep):
17805 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
17806
17807 2011-05-10 Glenn Morris <rgm@gnu.org>
17808
17809 * calendar/diary-lib.el (diary-list-entries-hook)
17810 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17811 (diary-nongregorian-marking-hook, diary-list-entries)
17812 (diary-include-other-diary-files, diary-mark-entries)
17813 (diary-mark-included-diary-files): Doc fixes.
17814
17815 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17816
17817 * misc.el: Require tabulated-list.el during compilation.
17818
17819 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17820
17821 * progmodes/compile.el (compilation-start):
17822 Run compilation-filter-hook for the async case too.
17823 (compilation-filter-hook): Doc fix.
17824
17825 2011-05-09 Deniz Dogan <deniz@dogan.se>
17826
17827 * wdired.el: Remove outdated installation comment. Fix usage
17828 comment.
17829
17830 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17831
17832 * misc.el: Implement new command `list-dynamic-libraries'.
17833 (list-dynamic-libraries--loaded-only-p): New variable.
17834 (list-dynamic-libraries--refresh): New function.
17835 (list-dynamic-libraries): New command.
17836
17837 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17838
17839 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17840 Fix the ant regexp to handle end-line and end-column info from jikes.
17841 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
17842 higher priority to avoid clobbering by gnu.
17843
17844 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17845
17846 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17847 if the face has existing theme settings (Bug#8454).
17848
17849 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
17850
17851 * progmodes/perl-mode.el (perl-imenu-generic-expression):
17852 Only match variables declared via `my' or `our' (Bug#8261).
17853
17854 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
17855 special file names `.' and `..' (Bug#8259).
17856
17857 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17858
17859 * progmodes/grep.el (grep-mode-font-lock-keywords):
17860 Remove buffer-changing entries.
17861 (grep-filter): New function.
17862 (grep-mode): Add it to compilation-filter-hook.
17863
17864 * progmodes/compile.el (compilation-filter-hook)
17865 (compilation-filter-start): New defvars.
17866 (compilation-filter): Call compilation-filter-hook prior to
17867 updating the process mark.
17868
17869 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17870
17871 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
17872
17873 2011-05-07 Eli Zaretskii <eliz@gnu.org>
17874
17875 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
17876 mailclient-send-it even if window-system is nil. (Bug#8595)
17877
17878 * term/w32console.el (terminal-init-w32console):
17879 Call get-screen-color and use its output to set the frame
17880 background-mode. (Bug#8597)
17881
17882 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
17883
17884 Make bytecomp.el understand that defmethod defines funs (bug#8631).
17885 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
17886 New functions.
17887 (defgeneric, eieio--defmethod): Use them.
17888 (eieio-defgeneric): Remove.
17889 (defmethod): Call defgeneric in a way visible to the byte-compiler.
17890
17891 2011-05-07 Glenn Morris <rgm@gnu.org>
17892
17893 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
17894 Use let rather than let*.
17895 (timeclock-find-discrep): Remove unused local.
17896
17897 * calendar/diary-lib.el (diary-comment-start): Doc fix.
17898
17899 * calendar/appt.el (appt-time-msg-list): Doc fix.
17900
17901 2011-05-06 Noah Friedman <friedman@splode.com>
17902
17903 * apropos.el (apropos-print-doc): Only use
17904 emacs-lisp-docstring-fill-column when it is bound to an integer,
17905 per that variable's documentation.
17906
17907 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17908
17909 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
17910 and warnings are not silently discarded (e.g. use -d instead of -P).
17911
17912 2011-05-06 Glenn Morris <rgm@gnu.org>
17913
17914 * calendar/appt.el (appt-message-warning-time): Doc fix.
17915 (appt-warning-time-regexp): New option.
17916 (appt-make-list): Respect appt-message-warning-time.
17917
17918 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
17919 New options.
17920 (diary-add-to-list): Strip comments from the displayed string.
17921 (diary-mode): Set comment-start and comment-end.
17922
17923 * vc/diff-mode.el (smerge-refine-subst): Declare.
17924 (diff-refine-hunk): Don't require smerge-mode when compiling.
17925
17926 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
17927
17928 * simple.el (list-processes): Return nil as the docstring says.
17929
17930 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17931
17932 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
17933 to "".
17934 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17935 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
17936 determining of binary transfer. (Bug#7383)
17937
17938 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17939
17940 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17941 Fix port computation bug. (Bug#8618)
17942
17943 2011-05-05 Glenn Morris <rgm@gnu.org>
17944
17945 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
17946
17947 * simple.el (shell-dynamic-complete-functions)
17948 (comint-dynamic-complete-functions): Declare.
17949
17950 * net/network-stream.el (gnutls-negotiate):
17951 * simple.el (tabulated-list-print): Fix declarations.
17952
17953 * progmodes/gud.el (syntax-symbol, syntax-point):
17954 Remove unnecessary and incorrect declarations.
17955
17956 * emacs-lisp/check-declare.el (check-declare-scan):
17957 Handle byte-compile-initial-macro-environment in bytecomp.el
17958
17959 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17960
17961 Fix earlier half-done eieio-defmethod change (bug#8338).
17962 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
17963 Streamline and change calling convention.
17964 (defmethod): Adjust accordingly and simplify.
17965 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
17966 new eieio--defmethod.
17967 (slot-boundp): Minor CSE simplification.
17968
17969 2011-05-05 Milan Zamazal <pdm@zamazal.org>
17970
17971 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
17972 (glasses-make-readable): Use glasses-separate-capital-groups.
17973
17974 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
17975
17976 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
17977 (warning-series): Doc fix.
17978 (display-warning): Don't try to create the buffer if we just found it.
17979
17980 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
17981
17982 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
17983 (autoload-find-generated-file): New function.
17984 (generate-file-autoloads): Bind generated-autoload-file to
17985 buffer-file-name.
17986 (update-file-autoloads, update-directory-autoloads):
17987 Use autoload-find-generated-file. If called interactively, prompt for
17988 output file (Bug#7989).
17989 (batch-update-autoloads): Doc fix.
17990
17991 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
17992
17993 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
17994
17995 2011-05-04 Glenn Morris <rgm@gnu.org>
17996
17997 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
17998 function, so it follows changes in calendar-date-style.
17999 (diary-fancy-date-matcher): New function.
18000 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
18001 (diary-fancy-font-lock-fontify-region-function):
18002 Use diary-fancy-date-pattern as a function.
18003
18004 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
18005 non-numbers for `year' etc pseudo-variables. (Bug#8583)
18006
18007 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
18008
18009 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
18010 instead of positional arguments. Allow :keylist and :crlfiles
18011 arguments.
18012 (open-gnutls-stream): Call it.
18013
18014 * net/network-stream.el (network-stream-open-starttls): Adjust to
18015 call `gnutls-negotiate' with :process and :hostname arguments.
18016
18017 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
18018
18019 * minibuffer.el (completion--message): New function.
18020 (completion--do-completion, minibuffer-complete)
18021 (minibuffer-force-complete, minibuffer-complete-word): Use it.
18022 (completion--do-completion): Don't ignore completion-auto-help when in
18023 icomplete-mode.
18024
18025 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
18026 internal encoding (e.g. tibetan zero is not whitespace).
18027 (global-whitespace-mode): Prefer save-current-buffer.
18028 (whitespace-trailing-regexp): Remove useless save-match-data.
18029 (whitespace-empty-at-bob-regexp): Minor simplification.
18030
18031 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
18032
18033 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
18034
18035 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
18036
18037 * textmodes/ispell.el (ispell-add-per-file-word-list):
18038 Use `concat' to create string for insertion.
18039
18040 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18041
18042 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
18043 Avoid open-line which runs post-self-insert-hook.
18044 (bibtex-fill-entry): Remove unused `end' var.
18045
18046 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
18047
18048 * textmodes/ispell.el (ispell-add-per-file-word-list):
18049 Protect against `nil' value of `comment-start' (Bug#8579).
18050
18051 2011-05-03 Leo Liu <sdl.web@gmail.com>
18052
18053 * isearch.el (isearch-yank-pop): New command.
18054 (isearch-mode-map): Bind it to `M-y'.
18055 (isearch-forward): Mention it.
18056
18057 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18058
18059 * simple.el (minibuffer-complete-shell-command): Remove.
18060 (minibuffer-local-shell-command-map): Use completion-at-point.
18061 (read-shell-command): Setup completion vars here instead.
18062 (read-expression-map): Bind TAB to symbol completion.
18063
18064 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
18065 error directly rather via storing it into `results'.
18066
18067 2011-05-02 Leo Liu <sdl.web@gmail.com>
18068
18069 * vc/diff.el: Fix description.
18070
18071 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18072
18073 * server.el (server-eval-at): New function.
18074
18075 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18076
18077 * net/network-stream.el (open-network-stream): Take a :nowait
18078 parameter and pass it on to `make-network-process'.
18079 (network-stream-open-plain): Ditto.
18080
18081 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
18082
18083 * faces.el (face-spec-set-match-display): Don't match toolkit
18084 options on terminal frames.
18085
18086 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
18087
18088 * progmodes/pascal.el: Use lexical binding.
18089 (pascal-mode-map): Remove author preferences.
18090
18091 * pcomplete.el (pcomplete-std-complete): Don't abuse
18092 completion-at-point.
18093
18094 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
18095
18096 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
18097 removing code that has been dead since 1991 or so.
18098
18099 * startup.el (command-line): When warning about "_emacs", use a
18100 delayed warning to allow the user to filter it out.
18101
18102 2011-04-28 Deniz Dogan <deniz@dogan.se>
18103
18104 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
18105 user has not joined.
18106
18107 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
18108
18109 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
18110 aren't any completions at point.
18111
18112 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
18113
18114 * subr.el (display-delayed-warnings): New function.
18115 (delayed-warnings-hook): New variable.
18116
18117 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
18118
18119 * minibuffer.el (completion-at-point, completion-help-at-point):
18120 Don't presume that a given completion-at-point-function will always
18121 use the same calling convention.
18122
18123 * pcomplete.el (pcomplete-completions-at-point):
18124 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
18125 pcomplete-seen is non-nil.
18126 (pcomplete-comint-setup): Also recognize the new comint/shell
18127 completion functions.
18128 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
18129 pcomplete-seen is non-nil.
18130
18131 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
18132
18133 * calendar/icalendar.el (diary-lib): Add require statement.
18134 (icalendar--create-uid): Read out a uid from a text-property on
18135 the first character in the entry. This allows for code to add its
18136 own uid to the entry.
18137 (icalendar--convert-float-to-ical): Add export of
18138 `diary-float'-entries save for those with the optional DAY
18139 argument.
18140
18141 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
18142
18143 * subr.el (shell-quote-argument): Use alternate escaping strategy
18144 when we spot a variable reference in a string.
18145
18146 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
18147
18148 * cus-start.el (all): Define customization for debug-on-event.
18149
18150 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
18151
18152 * subr.el (shell-quote-argument): Escape correctly under Windows.
18153
18154 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18155
18156 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
18157
18158 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
18159
18160 * net/tramp.el (tramp-process-actions): Add POS argument.
18161 Delete region between POS and (pos).
18162
18163 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18164 Use `nil' position in `tramp-process-actions' call.
18165 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
18166
18167 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
18168 position in `tramp-process-actions' call.
18169
18170 * net/trampver.el: Update release number.
18171
18172 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18173
18174 * custom.el (defcustom): Obey lexical-binding.
18175
18176 Fix octave-inf completion problems reported by Alexander Klimov.
18177 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
18178 Inherit from octave-mode-syntax-table.
18179 (inferior-octave-mode): Set info-lookup-mode.
18180 (inferior-octave-completion-at-point): New function.
18181 (inferior-octave-complete): Use it and completion-in-region.
18182 (inferior-octave-dynamic-complete-functions): Use it as well, and use
18183 comint-filename-completion.
18184 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
18185 symbol elements which shouldn't be word elements.
18186 (octave-font-lock-keywords, octave-beginning-of-defun)
18187 (octave-function-header-regexp): Adjust regexps accordingly.
18188 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
18189
18190 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
18191
18192 * net/gnutls.el (gnutls-errorp): Declare before first use.
18193
18194 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
18195
18196 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
18197 verify-error, and verify-hostname-error parameters. Check whether
18198 default trustfile exists before going to use it. Add missing
18199 argument to gnutls-message-maybe call. Return value.
18200 Reported by Claudio Bley <claudio.bley@gmail.com>.
18201 (open-gnutls-stream): Add usage example.
18202
18203 * net/network-stream.el (network-stream-open-starttls): Give host
18204 parameter to `gnutls-negotiate'.
18205 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
18206 * subr.el (shell-quote-argument): Escape correctly under Windows.
18207
18208 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
18209
18210 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18211 Use correct match group (bug#8438).
18212
18213 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
18214
18215 * emacs-lisp/package.el (package-built-in-p): Fix typo.
18216 (package-menu--generate): New arg specifying packages to show.
18217 (package-menu-refresh, package-menu-execute, list-packages):
18218 Callers changed.
18219 (package-show-package-list): New function, replacing deleted
18220 package--list-packages (renamed because it is non-internal).
18221
18222 * finder.el (finder-list-matches): Use package-show-package-list
18223 instead of deleted package--list-packages.
18224
18225 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
18226 Based on a previous implementation by Juanma Barranquero (Bug#8366).
18227 (vc-annotate-mode-map): Bind it to RET.
18228
18229 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
18230
18231 * progmodes/etags.el (next-file): Don't use set-buffer to change
18232 buffers (Bug#8478).
18233
18234 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
18235
18236 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
18237
18238 * apropos.el (apropos-label-face): Avoid variable-pitch face.
18239 (apropos-accumulator): Doc fix.
18240 (apropos-function, apropos-macro, apropos-command)
18241 (apropos-variable, apropos-face, apropos-group, apropos-widget)
18242 (apropos-plist): Add face property.
18243 (apropos-symbols-internal): Fix indentation.
18244 (apropos-print): Simplify help, and recognize apropos-multi-type.
18245 (apropos-print-doc): Use button-type-get to extract the button's
18246 face property. Fill docstring (Bug#8352).
18247
18248 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
18249
18250 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
18251
18252 * play/mpuz.el (mpuz-silent): Doc fix.
18253 (mpuz-mode-map): Use mapc.
18254 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
18255 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
18256 Fix typos in docstrings.
18257
18258 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
18259 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
18260
18261 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
18262
18263 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
18264
18265 * minibuffer.el (completion--do-completion): Avoid the "Next char
18266 not unique" prompt if icomplete-mode is enabled (Bug#5849).
18267
18268 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
18269 mouse-2 into unread-command-events, it is interpreted correctly.
18270
18271 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
18272 (image-toggle-display): Doc fix.
18273
18274 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
18275
18276 * textmodes/page.el (what-page): Use line-number-at-pos to
18277 calculate line number (Bug#6825).
18278
18279 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
18280
18281 * eshell/esh-mode.el (find-tag-interactive): Declare function.
18282 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
18283 Pass argument NO-DEFAULT to `find-tag-interactive'.
18284
18285 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
18286
18287 Lexical-binding cleanup.
18288
18289 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
18290 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
18291 * progmodes/ada-prj.el (ada-prj-initialize-values)
18292 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
18293 (ada-prj-show-value):
18294 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
18295 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
18296 (antlr-invalidate-context-cache, antlr-options-menu-filter)
18297 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
18298 * progmodes/bug-reference.el (bug-reference-push-button):
18299 * progmodes/fortran.el (fortran-line-length):
18300 * progmodes/glasses.el (glasses-change):
18301 * progmodes/octave-mod.el (octave-fill-paragraph):
18302 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
18303 (python-pdbtrack-grub-for-buffer, python-sentinel):
18304 * progmodes/sql.el (sql-save-connection):
18305 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
18306 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
18307 Mark unused parameters.
18308
18309 * progmodes/compile.el (compilation--flush-directory-cache)
18310 (compilation--flush-parse, compile-internal): Mark unused parameters.
18311 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
18312 (compilation-next-error-function): Remove unused variable `timestamp'.
18313
18314 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
18315 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
18316
18317 * progmodes/dcl-mode.el (dcl-end-of-command):
18318 Remove unused variable `start'.
18319 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
18320 (dcl-option-value-basic, dcl-option-value-offset)
18321 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
18322 Mark unused parameters.
18323 (dcl-save-local-variable): Remove unused variable `val'.
18324 (mode): Declare.
18325
18326 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
18327 Mark unused parameters.
18328 (delphi-ignore-changes): Move before first use.
18329 (delphi-charset-token-at): Remove unused variable `start'.
18330 (delphi-else-start): Remove unused variable `if-count'.
18331 (delphi-comment-block-start, delphi-comment-block-end):
18332 Remove unused variable `kind'.
18333 (delphi-indent-line): Remove unused variable `new-point'.
18334
18335 * progmodes/ebrowse.el (ebrowse-files-list)
18336 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
18337 Mark unused parameters. Don't quote `lambda'.
18338 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
18339 Don't quote `lambda'.
18340 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
18341 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
18342 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
18343 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
18344 Use `ignore-errors'.
18345 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
18346 (ebrowse-view/find-file-and-search-pattern)
18347 (ebrowse-view/find-member-declaration/definition):
18348 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
18349 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
18350 Rename parameter PREFIX-ARG to PREFIX.
18351 (ebrowse-tags-read-name): Remove unused variables `start' and
18352 `member-info'.
18353 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
18354 to `tags-file'.
18355
18356 * progmodes/etags.el (local-find-tag-hook): Declare.
18357 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
18358 Mark unused parameters.
18359
18360 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
18361 (executable-interpret): Mark unused parameter.
18362
18363 * progmodes/flymake.el (flymake-process-sentinel)
18364 (flymake-after-change-function)
18365 (flymake-create-temp-with-folder-structure)
18366 (flymake-get-include-dirs-dot): Mark unused parameters.
18367 (flymake-safe-delete-directory): Remove unused variable `err'.
18368
18369 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
18370 (speedbar-timer-fn, speedbar-line-text)
18371 (speedbar-change-expand-button-char, speedbar-delete-subblock)
18372 (speedbar-center-buffer-smartly): Declare functions.
18373 (gdb-find-watch-expression): Remove unused variable `array'.
18374 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
18375 (gdb-starting): Mark unused parameters.
18376 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
18377 (gdb-table-string): Remove unused variable `res'.
18378 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
18379 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
18380 (gdb-display-buffer): Remove unused variable `cur-size'.
18381
18382 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
18383 allow lexical-binding compilation.
18384 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
18385 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
18386 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
18387 Mark unused parameters.
18388 (gud-gdb-marker-filter): Remove unused variable `match'.
18389 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
18390 lambda expressions and funcall them, instead of using `fset'.
18391
18392 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
18393 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
18394
18395 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
18396 variable `header-beg'; use `let'.
18397
18398 * progmodes/icon.el (indent-icon-exp): Remove unused variables
18399 `restart', `last-sexp' and `at-do'.
18400
18401 * progmodes/js.el (js--debug): Mark unused parameter.
18402 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
18403 (js--splice-into-items): Remove unused variable `item'.
18404 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
18405
18406 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
18407 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
18408 (makefile-complete): Remove unused variable `try'.
18409 (makefile-fill-paragraph, makefile-match-function-end):
18410 Mark unused parameters.
18411
18412 * progmodes/octave-inf.el (inferior-octave-complete):
18413 Remove unused variable `proc'.
18414 (inferior-octave-output-digest): Mark unused parameter.
18415
18416 * progmodes/perl-mode.el (perl-calculate-indent):
18417 Remove unused variable `err'.
18418
18419 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
18420 (prolog-indent-line): Mark unused parameters.
18421 (prolog-indent-line): Remove unused variable `beg'.
18422
18423 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
18424 (reporter-dont-compact-list): Declare.
18425
18426 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
18427 Remove unused variable `char'.
18428 (sh-debug): Mark unused parameter.
18429 (sh-get-indent-info): Remove unused variable `start'.
18430 (sh-calculate-indent): Remove unused variable `var'.
18431
18432 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
18433 (simula-electric-keyword): Remove unused variable `null'.
18434 (simula-search-backward, simula-search-forward): Remove unused
18435 variables `begin' and `end'.
18436
18437 * progmodes/vera-mode.el (vera-guess-basic-syntax):
18438 Remove unused variable `pos'.
18439 (vera-electric-tab, vera-comment-uncomment-region):
18440 Mark unused parameters.
18441 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
18442
18443 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
18444
18445 * emacs-lisp/package.el (package--builtins, package-alist)
18446 (package-load-descriptor, package-built-in-p, package-activate)
18447 (define-package, package-installed-p)
18448 (package-compute-transaction, package-buffer-info)
18449 (package--push): Doc fix. Distinguish more clearly between
18450 version strings and version lists.
18451
18452 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
18453
18454 Lexical-binding cleanup.
18455
18456 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
18457 (5x5-make-mutate-best):
18458 * play/fortune.el (fortune-in-buffer):
18459 * play/gomoku.el (gomoku-init-display):
18460 * play/solitaire.el (solitaire, solitaire-do-check):
18461 * play/tetris.el (tetris-default-update-speed-function):
18462 Mark unused parameters.
18463
18464 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
18465 (bubbles--shift): Remove unused variable `char-org'.
18466 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
18467 (bubbles--show-images): Remove unused variable `char'.
18468
18469 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
18470 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
18471 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
18472 (decipher-analyze-buffer): Use ?\s.
18473 (decipher-make-checkpoint): Remove unused variable `mapping'.
18474
18475 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
18476
18477 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
18478 Remove unused variable `result'; use `let'.
18479
18480 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
18481 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
18482 (gametree-children-shown-p, gametree-compute-reduced-score):
18483 Use `ignore-errors'.
18484
18485 * play/handwrite.el (ps-lpr-switches): Declare.
18486 (handwrite): Remove unused variables `pmin' and `lastp'.
18487
18488 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
18489
18490 * play/landmark.el (landmark-init-display)
18491 (landmark-update-naught-weights): Mark unused parameters.
18492 (landmark-y): Remove unused variable `noise'. Simplify.
18493 (landmark-human-plays): Remove unused variable `score'.
18494
18495 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
18496 (mpuz-try-proposal): Remove unused variable `game'.
18497
18498 * play/zone.el (life-patterns): Declare.
18499
18500 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
18501
18502 * vc/vc.el (ediff-vc-internal): Declare function.
18503
18504 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18505
18506 * shell.el: Use lexical-binding and std completion UI.
18507 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
18508 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
18509 comint-preoutput-filter-functions rather than on
18510 comint-output-filter-functions.
18511 (shell-command-completion, shell--command-completion-data)
18512 (shell-filename-completion, shell-environment-variable-completion)
18513 (shell-c-a-p-replace-by-expanded-directory): New functions.
18514 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
18515 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
18516 (shell-dynamic-complete-environment-variable): Use them.
18517 (shell-dynamic-complete-as-environment-variable)
18518 (shell-dynamic-complete-as-command): Remove.
18519 (shell-match-partial-variable): Match past point.
18520 * comint.el: Clean up use of completion-at-point-functions.
18521 (comint-completion-at-point): New function.
18522 (comint-mode): Use it completion-at-point-functions.
18523 (comint-dynamic-complete): Make it obsolete.
18524 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
18525 (comint-c-a-p-replace-by-expanded-history): New function.
18526 (comint-dynamic-complete-functions)
18527 (comint-replace-by-expanded-history): Use it.
18528 * minibuffer.el (completion-table-with-terminator): Allow dynamic
18529 termination strings. Try harder to avoid second try-completion.
18530 (completion-in-region-mode-map): Disable bindings that don't work yet.
18531
18532 * comint.el: Use lexical-binding. Require CL.
18533 (comint-dynamic-complete-functions): Use comint-filename-completion.
18534 (comint-completion-addsuffix): Tweak custom type.
18535 (comint-filename-completion, comint--common-suffix)
18536 (comint--common-quoted-suffix, comint--table-subvert)
18537 (comint--complete-file-name-data): New functions.
18538 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
18539 (comint-dynamic-list-filename-completions): Use them.
18540 (comint-dynamic-simple-complete): Make obsolete.
18541
18542 * minibuffer.el (completion-in-region-mode):
18543 Keep completion-in-region-mode--predicate global.
18544 (completion-in-region--postch):
18545 Assume completion-in-region-mode--predicate is not null.
18546
18547 * progmodes/flymake.el (flymake-start-syntax-check-process):
18548 Obey `dir'. Simplify.
18549
18550 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
18551 we're in VC after all.
18552
18553 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
18554
18555 * vc/vc.el (vc-diff-build-argument-list-internal)
18556 (vc-version-ediff, vc-ediff): New commands.
18557 (vc-version-diff): Use vc-diff-build-argument-list-internal.
18558
18559 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18560
18561 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
18562 add sanity check.
18563
18564 * obsolete/erc-hecomplete.el: Make obsolete.
18565 * obsolete/: Standardize obsolescence info in the header.
18566
18567 2011-04-20 Glenn Morris <rgm@gnu.org>
18568
18569 * calendar/solar.el (solar-horizontal-coordinates):
18570 Use the longitude argument rather than `calendar-longitude'.
18571 (solar-date-next-longitude): Remove unused locals.
18572
18573 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
18574
18575 * whitespace.el: New version 13.2.1.
18576
18577 2011-04-20 felix <EmacsWiki> (tiny change)
18578
18579 * whitespace.el (global-whitespace-mode): Keep highlight when
18580 switching between major modes on a file.
18581
18582 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18583
18584 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
18585 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
18586 multi-line comments as well.
18587
18588 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
18589
18590 Lexical-binding cleanup.
18591
18592 * arc-mode.el (archive-mode-revert):
18593 * cmuscheme.el (scheme-interactively-start-process):
18594 * custom.el (custom-initialize-delay):
18595 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
18596 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
18597 * emacs-lock.el (emacs-lock-clear-sentinel):
18598 * ezimage.el (defezimage):
18599 * follow.el (follow-avoid-tail-recenter):
18600 * fringe.el (set-fringe-mode-1):
18601 * generic-x.el (bat-generic-mode-compile):
18602 * help-mode.el (help-info-variable, help-do-xref)
18603 (help-mode-revert-buffer):
18604 * help.el (view-emacs-todo):
18605 * iswitchb.el (iswitchb-completion-help):
18606 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
18607 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
18608 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
18609 * locate.el (locate-update):
18610 * longlines.el (longlines-encode-region)
18611 (longlines-after-change-function):
18612 * outline.el (outline-isearch-open-invisible):
18613 * ps-def.el (declare-function, charset-dimension, char-width)
18614 (encode-char):
18615 * ps-mule.el (ps-mule-plot-string):
18616 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
18617 (recentf-edit-list-select, recentf-edit-list-validate)
18618 (recentf-open-files-action):
18619 * rect.el (delete-whitespace-rectangle-line)
18620 (rectangle-number-line-callback):
18621 * register.el (window-configuration-to-register)
18622 (frame-configuration-to-register):
18623 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
18624 * select.el (xselect-convert-to-string, xselect-convert-to-length)
18625 (xselect-convert-to-targets, xselect-convert-to-delete)
18626 (xselect-convert-to-filename, xselect-convert-to-charpos)
18627 (xselect-convert-to-lineno, xselect-convert-to-colno)
18628 (xselect-convert-to-os, xselect-convert-to-host)
18629 (xselect-convert-to-user, xselect-convert-to-class)
18630 (xselect-convert-to-name, xselect-convert-to-integer)
18631 (xselect-convert-to-atom, xselect-convert-to-identity):
18632 * subr.el (declare, ignore, process-kill-without-query)
18633 (text-clone-maintain):
18634 * terminal.el (te-get-char, te-tic-sentinel):
18635 * tool-bar.el (tool-bar-make-keymap):
18636 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
18637 * type-break.el (type-break-mode, type-break-noninteractive-query):
18638 * view.el (View-back-to-mark):
18639 * wid-browse.el (widget-browse-action, widget-browse-widget)
18640 (widget-browse-widgets, widget-browse-sexp):
18641 * widget.el (define-widget-keywords):
18642 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
18643 Mark unused parameters.
18644
18645 * align.el (align-adjust-col-for-rule): Mark unused parameter.
18646 (align-areas): Remove unused variable `look'.
18647 (align-region): Remove unused variables `real-end' and `pos-list'.
18648
18649 * apropos.el (apropos-score-doc): Remove unused variable `i'.
18650
18651 * bindings.el (mode-line-modified, mode-line-remote):
18652 Mark unused parameters.
18653 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
18654
18655 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
18656 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
18657
18658 * comint.el (comint-history-isearch-pop-state)
18659 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
18660 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
18661 (comint-substitute-in-file-name): Doc fix.
18662
18663 * completion.el (cmpl-statistics-block): Mark unused parameter.
18664 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
18665 (save-completions-to-file, load-completions-from-file):
18666 Remove unused local variable `e'.
18667
18668 * composite.el (compose-chars): Remove unused variable `len'.
18669 (lgstring-insert-glyph): Remove unused variable `g'.
18670 (compose-glyph-string): Remove unused variables `ascent',
18671 `descent', `lbearing' and `rbearing'.
18672 (compose-glyph-string-relative): Remove unused variables
18673 `lbearing', `rbearing' and `wadjust'.
18674 (compose-gstring-for-graphic): Remove unused variables `header',
18675 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
18676 (compose-gstring-for-terminal): Remove unused variables `header'
18677 and `nchars'. Use `let', not `let*'.
18678
18679 * cus-edit.el (Custom-set, Custom-save, custom-reset)
18680 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
18681 (Custom-buffer-done, custom-buffer-create-internal)
18682 (custom-browse-visibility-action, custom-browse-group-tag-action)
18683 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
18684 (widget-magic-mouse-down-action, custom-toggle-parent)
18685 (custom-add-parent-links, custom-toggle-hide-variable)
18686 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
18687 (custom-toggle-hide-face, face, hook, custom-group-link-action)
18688 (custom-face-menu-create, custom-variable-menu-create, get)
18689 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
18690 (custom-reset-standard-save-and-update): Remove unused variable `value'.
18691 (customize-apropos): Remove unused variable `tests'.
18692 (custom-group-value-create): Remove unused variable `hidden-p'.
18693 (sort-fold-case): Declare.
18694
18695 * cus-theme.el (custom-reset-standard-faces-list)
18696 (custom-reset-standard-variables-list): Declare.
18697 (customize-create-theme, custom-theme-revert, custom-theme-write)
18698 (custom-theme-choose-mode, customize-themes, custom-theme-save):
18699 Mark unused parameters.
18700
18701 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
18702
18703 * delim-col.el (delimit-columns-max): Move defvar before first use.
18704
18705 * descr-text.el (describe-char-categories): Don't quote `lambda'.
18706 (describe-char): Don't quote `lambda'. Mark unused parameter.
18707
18708 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
18709 (auto-insert): Declare.
18710 (desktop-restore-file-buffer): Rename desktop-* parameters;
18711 mark unused ones.
18712 (desktop-create-buffer): Rename desktop-* parameters and bind them.
18713 (desktop-buffer): Rename desktop-* parameters.
18714
18715 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18716 (dframe-reposition-frame-xemacs, dframe-help-echo)
18717 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
18718 Mark unused parameters.
18719
18720 * dired-aux.el (backup-extract-version-start, overwrite-query)
18721 (overwrite-backup-query, rename-regexp-query)
18722 (rename-non-directory-query): Declare.
18723 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
18724 (dired-add-entry): Remove unused variable `orig-file-name'.
18725 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
18726 Use parameter PRESERVE-TIME instead of accessing dynamic variable
18727 `dired-copy-preserve-time' directly.
18728 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
18729 (dired-insert-subdir-newpos): Rename unused variable `pos'.
18730
18731 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
18732 (dired-virtual-revert, dired-make-relative-symlink):
18733 Mark unused parameters.
18734 (manual-program): Declare.
18735 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
18736 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
18737 wrapped in `with-no-warnings' to avoid replacing one warning by another.
18738
18739 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
18740
18741 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
18742
18743 * echistory.el (electric-history-in-progress, Helper-return-blurb):
18744 Declare.
18745
18746 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
18747
18748 * electric.el (Electric-command-loop): Rename parameter
18749 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
18750
18751 * expand.el (expand-in-literal): Remove unused variable `here'.
18752
18753 * facemenu.el (facemenu-add-new-color):
18754 Remove unused variable `docstring'.
18755
18756 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
18757 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
18758 (face-attr-construct): Mark unused parameter. Doc fix.
18759 (read-color): Remove unused variable `hex-string'.
18760
18761 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
18762 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
18763 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
18764 (display-buffer-other-frame): Remove unused variable `old-window'.
18765 (kill-buffer-hook): Declare.
18766 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
18767 Mark unused parameters.
18768 (after-find-file): Pass 1 to `auto-save-mode', not t.
18769
18770 * files-x.el (auto-insert): Declare.
18771 (modify-file-local-variable-prop-line): Remove unused variable `val'.
18772
18773 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
18774 variable `buf'. Mark unused parameter.
18775 (find-lisp-insert-directory): Mark unused parameter.
18776
18777 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
18778 (format-encode-region): Remove unused variables `cur-buf' and `result'.
18779 (format-common-tail): Remove, unused.
18780 (format-deannotate-region): Remove unused variable `loc'.
18781 (format-annotate-region): Remove unused variable `p'.
18782 (format-annotate-single-property-change): Remove unused variables
18783 `default' and `tail'.
18784
18785 * forms.el (read-file-filter): Declare.
18786 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18787
18788 * frame.el (frame-creation-function-alist): Mark unused parameter.
18789 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18790
18791 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18792 Remove unused parameters.
18793 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18794 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18795
18796 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18797 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18798 (hfy-prepare-tag-map): Mark unused parameters.
18799 (htmlfontify-buffer): Use `called-interactively-p'.
18800
18801 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18802 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18803 (ibuffer-do-occur): Mark unused parameters.
18804 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18805 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18806
18807 * ibuffer.el: Don't quote `lambda'.
18808 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18809 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18810 Mark unused parameters.
18811
18812 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18813 (ido-completing-read): Mark unused parameters.
18814 (ido-copy-current-word): Mark unused parameters;
18815 remove unused variable `name'.
18816 (ido-sort-merged-list): Remove unused parameter `dirs'.
18817
18818 * ielm.el (ielm-input-sender): Mark unused parameter.
18819 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18820 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18821 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18822 `ielm-string' as a dynamic variable accessible from the IELM prompt.
18823 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
18824
18825 * image-dired.el (image-dired-display-thumbs): Remove unused
18826 variables `curr-file' and `count'.
18827 (image-dired-remove-tag): Remove unused variable `start'.
18828 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18829 variable `curr-file'
18830 (image-dired-rotate-original): Remove unused variable `temp-file'.
18831 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18832 Remove unused variable `file'.
18833 (image-dired-gallery-generate): Remove unused variable `curr'.
18834 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18835
18836 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18837
18838 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18839
18840 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18841
18842 * isearch.el (minibuffer-history-symbol): Declare.
18843 (isearch-edit-string): Remove unused variable `err'.
18844 (isearch-message-prefix, isearch-message-suffix):
18845 Mark unused parameters.
18846
18847 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18848
18849 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
18850
18851 * makesum.el (double-column): Remove unused variable `cnt'.
18852
18853 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
18854 (ido-ignore-item-temp-list): Declare.
18855
18856 * mouse-drag.el (mouse-drag-throw): Remove unused variables
18857 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
18858 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
18859 (mouse-drag-drag): Remove unused variables `mouse-delta' and
18860 `mouse-col-delta'.
18861
18862 * mouse-sel.el (mouse-extend-internal):
18863 Remove unused variable `orig-window-frame'.
18864
18865 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
18866 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
18867 Move declarations before first use.
18868 (pcomplete-opt): Mark unused parameters; doc fix.
18869
18870 * proced.el (proced-revert): Mark unused parameter.
18871 (proced-send-signal): Remove unused variable `err'.
18872
18873 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
18874 Rename parameter PREFIX-ARG to ARG.
18875 (ps-basic-plot-string, ps-basic-plot-whitespace):
18876 Mark unused parameters.
18877
18878 * replace.el (replace-count): Define.
18879 (occur-revert-function): Mark unused parameters.
18880 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
18881 (isearch-case-fold-search, isearch-string): Declare.
18882 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
18883 bind `case-fold-search'. Remove unused variables `beg' and `end',
18884 and simplify.
18885 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
18886 COUNT and bind `replace-count'.
18887 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
18888 to COUNT.
18889
18890 * savehist.el (print-readably, print-string-length): Declare.
18891
18892 * shadowfile.el (shadow-expand-cluster-in-file-name):
18893 Remove unused variable `cluster'.
18894 (shadow-copy-file): Remove unused variable `i'.
18895 (shadow-noquery, shadow-clusters, shadow-site-cluster)
18896 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
18897 (shadow-define-literal-group, shadow-define-regexp-group)
18898 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
18899
18900 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
18901 (shell): Use `called-interactively-p'.
18902 (shell-directory-tracker): Remove unused variable `chdir-failure'.
18903
18904 * simple.el (compilation-context-lines, comint-file-name-quote-list)
18905 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
18906 (delete-backward-char): Remove unused variable `ocol'.
18907 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
18908 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
18909 (event-apply-hyper-modifier, event-apply-shift-modifier)
18910 (event-apply-control-modifier, event-apply-meta-modifier):
18911 Mark unused parameters.
18912 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
18913 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
18914
18915 * speedbar.el (speedbar-ignored-directory-expressions)
18916 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
18917 (speedbar-find-file, speedbar-dir-follow)
18918 (speedbar-directory-buttons-follow, speedbar-tag-find)
18919 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
18920 (speedbar-buffers-line-directory, speedbar-buffer-click):
18921 Mark unused parameters.
18922 (speedbar-tag-file): Remove unused variable `mode'.
18923 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
18924
18925 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
18926
18927 * talk.el (talk): Remove unused variable `display'.
18928
18929 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
18930 (tar-write-region-annotate): Mark unused parameter.
18931
18932 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
18933 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
18934 Declare them, wrapped in `with-no-warnings' to avoid replacing one
18935 warning by another.
18936
18937 * time-stamp.el (time-stamp-string-preprocess):
18938 Remove unused variable `require-padding'.
18939
18940 * tree-widget.el (widget-glyph-enable): Declare.
18941 (tree-widget-action): Mark unused parameter.
18942
18943 * w32-fns.el (x-get-selection): Mark unused parameter.
18944 (autoload-make-program, generated-autoload-file): Declare.
18945
18946 * wdired.el (wdired-revert): Mark unused parameters.
18947 (wdired-xcase-word): Remove unused variable `err'.
18948
18949 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
18950 (whitespace-help-scroll): Remove unused variable `data-help'.
18951
18952 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
18953 (widget-image-insert, widget-after-change, default)
18954 (widget-default-format-handler, widget-default-notify)
18955 (widget-default-prompt-value, widget-info-link-action)
18956 (widget-url-link-action, widget-function-link-action)
18957 (widget-variable-link-action, widget-file-link-action)
18958 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
18959 (widget-field-prompt-internal, widget-field-action, widget-field-match)
18960 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
18961 (widget-insert-button-action, widget-delete-button-action, visibility)
18962 (widget-documentation-link-action, widget-documentation-string-action)
18963 (widget-const-prompt-value, widget-regexp-match, symbol)
18964 (widget-coding-system-prompt-value)
18965 (widget-key-sequence-value-to-external, sexp)
18966 (widget-sexp-value-to-internal, character, vector, cons)
18967 (widget-choice-prompt-value, widget-boolean-prompt-value)
18968 (widget-color--choose-action): Mark unused parameters.
18969 (widget-item-match-inline, widget-choice-match-inline)
18970 (widget-checklist-match, widget-checklist-match-inline)
18971 (widget-group-match): Rename parameter VALUES to VALS.
18972 (widget-field-value-set): Remove unused variable `size'.
18973 (widget-color-action): Remove unused variables `value' and `start'.
18974
18975 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
18976 variable `dir'. Doc fix.
18977 (windmove-find-other-window): Don't pass it.
18978
18979 * window.el (count-windows): Mark unused parameter.
18980 (bw-adjust-window): Remove unused variable `err'.
18981
18982 * woman.el (woman-file-name): Remove unused variable `default'.
18983 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
18984 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
18985 (global-font-lock-mode): Declare.
18986 (woman-decode-region): Mark unused parameter.
18987 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
18988
18989 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
18990 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
18991 (x-dnd-handle-moz-url): Remove unused variable `title'.
18992 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
18993
18994 * xml.el (xml-parse-tag, xml-parse-attlist):
18995 Remove unused variable `pos'.
18996
18997 2011-04-19 Glenn Morris <rgm@gnu.org>
18998
18999 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
19000 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
19001 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
19002 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
19003 * calendar/cal-html.el (cal-html-insert-minical):
19004 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
19005 (calendar-mark-date-pattern):
19006 Prefix "unused" locals.
19007
19008 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
19009 optional argument `style'.
19010
19011 * calendar/appt.el (appt-make-list):
19012 * calendar/cal-china.el (calendar-chinese-date-string):
19013 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
19014 (diary-hebrew-yahrzeit):
19015 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
19016 * calendar/calendar.el (calendar-generate-window):
19017 * calendar/time-date.el (time-to-days):
19018 Remove unused local variables.
19019
19020 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
19021
19022 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
19023 glyphless-char-display table.
19024 (tabulated-list-glyphless-char-display): New var.
19025
19026 2011-04-18 Sam Steingold <sds@gnu.org>
19027
19028 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
19029 to acknowledgments.
19030
19031 2011-04-17 Glenn Morris <rgm@gnu.org>
19032
19033 * calendar/diary-lib.el (diary-sexp-entry):
19034 * calendar/holidays.el (holiday-sexp):
19035 Set debug-on-error rather than the removed stack-trace-on-error.
19036
19037 2011-04-16 Glenn Morris <rgm@gnu.org>
19038
19039 * progmodes/f90.el: Use lexical-binding.
19040 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
19041
19042 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19043
19044 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
19045 (mail-mode): Setup mailalias completion here instead.
19046 * mail/mailalias.el: Use lexical-binding.
19047 (pattern, mailalias-done): Declare dynamic.
19048 (mail-completion-at-point-function): New function, from mail-complete.
19049 (mail-complete): Use it.
19050 (mail-completion-expand): New function.
19051 (mail-get-names): Use it.
19052 (mail-directory, mail-directory-process, mail-directory-stream):
19053 Don't use `pattern' for lexically bound arg.
19054
19055 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
19056
19057 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
19058 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
19059 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
19060
19061 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
19062 (byte-save-window-excursion, byte-temp-output-buffer-setup)
19063 (byte-interactive-p): Define them again, for use when inlining
19064 old code.
19065
19066 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
19067
19068 * loadup.el: Use `string-to-number', not `string-to-int'.
19069
19070 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19071
19072 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
19073 gud-gdb-complete-command.
19074 (gud-gdb-completions): New function, from gud-gdb-complete-command.
19075 (gud-gdb-completion-at-point): New function.
19076 (gud-gdb-completions): Remove.
19077
19078 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
19079
19080 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
19081 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
19082 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
19083 whether `executable-find' is bound.
19084
19085 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
19086
19087 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
19088
19089 * minibuffer.el (completion-in-region-mode-predicate)
19090 (completion-in-region-mode--predicate): New vars.
19091 (completion-in-region, completion-in-region--postch)
19092 (completion-in-region-mode): Use them.
19093 (completion--capf-wrapper): Also return the hook function.
19094 (completion-at-point, completion-help-at-point):
19095 Adjust and provide a predicate.
19096
19097 Preserve arg names for advice of subr and lexical functions (bug#8457).
19098 * help-fns.el (help-function-arglist): Consolidate the subr and
19099 new-byte-code cases. Add argument `preserve-names' to extract names
19100 from the docstring when needed.
19101 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
19102 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
19103 (ad-arglist): Use help-function-arglist's new arg.
19104 (ad-definition-type): Use cond.
19105
19106 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
19107
19108 * autorevert.el (auto-revert-handler):
19109 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
19110 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
19111 Don't quote lambda.
19112
19113 * image-mode.el (image-transform-set-scale):
19114 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
19115
19116 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19117
19118 * net/network-stream.el (network-stream-open-starttls): Only do
19119 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
19120 Upgrades via gnutls-cli are too slow to be done opportunistically.
19121
19122 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
19123
19124 * dframe.el (dframe-current-frame): Remove spurious quote.
19125
19126 2011-04-12 Glenn Morris <rgm@gnu.org>
19127
19128 * calendar/cal-tex.el (cal-tex-end-document):
19129 Try to automatically use latin1 input if needed.
19130
19131 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
19132 Don't try to cons a mark onto an empty element.
19133
19134 2011-04-11 Leo Liu <sdl.web@gmail.com>
19135
19136 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
19137 buffers.
19138 (ido-kill-buffer-at-head): Support killing virtual buffers.
19139
19140 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
19141
19142 * minibuffer.el (completion-show-inline-help): New var.
19143 (completion--do-completion, minibuffer-complete)
19144 (minibuffer-force-complete, minibuffer-complete-word):
19145 Inhibit minibuffer messages if completion-show-inline-help is nil.
19146
19147 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
19148 to avoid interference from inline help (Bug#5849).
19149
19150 2011-04-10 Leo Liu <sdl.web@gmail.com>
19151
19152 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
19153 Fix typo.
19154
19155 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
19156
19157 * image-mode.el (image-toggle-display-image): Signal an error if
19158 not in Image mode.
19159 (image-transform-mode, image-transform-resize)
19160 (image-transform-set-rotation): Doc fix.
19161 (image-transform-set-resize): Delete.
19162 (image-transform-set-scale, image-transform-fit-to-height)
19163 (image-transform-fit-to-width): Handle image-toggle-display-image
19164 and image-transform-resize directly.
19165
19166 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
19167
19168 * doc-view.el (doc-view-fit-width-to-window)
19169 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
19170 New functions for fitting the shown image to the Emacs window size.
19171 (doc-view-mode-map): Add bindings for the new functions.
19172
19173 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
19174
19175 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
19176 Fix typo in docstring.
19177
19178 2011-04-08 Eli Zaretskii <eliz@gnu.org>
19179
19180 * files.el (file-size-human-readable): Produce one digit after
19181 decimal, like "ls -lh" does.
19182
19183 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
19184 the file size representation.
19185
19186 * simple.el (list-processes): If async subprocesses are not
19187 available, error out with a clear error message.
19188
19189 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
19190
19191 * help.el (help-form-show): New function, to be called from C.
19192 Put help-form output in a buffer named differently than *Help*.
19193
19194 2011-04-08 Eli Zaretskii <eliz@gnu.org>
19195
19196 * files.el (file-size-human-readable): New function.
19197
19198 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
19199 computing the representation inline. Don't require `cl'.
19200
19201 2011-04-08 Glenn Morris <rgm@gnu.org>
19202
19203 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
19204
19205 * net/browse-url.el (browse-url-firefox):
19206 Test system-type, not system-configuration.
19207
19208 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
19209 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
19210 Use log-edit-empty-buffer-p. (Bug#7598)
19211
19212 * net/rlogin.el (rlogin-process-connection-type): Simplify.
19213 (rlogin-mode-map): Initialize in the defvar.
19214 (rlogin): Use ignore-errors.
19215
19216 * replace.el (occur-mode-map): Some fixes for menu items.
19217
19218 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
19219
19220 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
19221
19222 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
19223
19224 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
19225 issuing unused warnings.
19226
19227 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
19228 macro directly.
19229
19230 * simple.el: Lisp reimplement of list-processes. Based on an
19231 earlier reimplementation by Leo Liu, but using tabulated-list.el.
19232 (process-menu-mode): New major mode.
19233 (list-processes--refresh, list-processes):
19234 (process-menu-visit-buffer): New functions.
19235
19236 * files.el (save-buffers-kill-emacs): Don't assume any return
19237 value of list-processes, which is undocumented anyway.
19238
19239 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
19240
19241 * emacs-lisp/tabulated-list.el: New file.
19242
19243 * emacs-lisp/package.el: Use Tabulated List mode.
19244 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
19245 (package-menu-mode): Derive from tabulated-list-mode. Set up the
19246 table format using Tabulated List mode variables.
19247 (package--push): New macro, replacing package-list-maybe-add.
19248 (package-menu--generate): Use package--push. Renamed from
19249 package--generate-package-list.
19250 (package-menu-refresh, list-packages): Use it.
19251 (package-menu--print-info): Rename from package-print-package.
19252 Return insertion data instead of inserting it directly.
19253 (package-menu-describe-package, package-menu-execute):
19254 Use tabulated-list-get-id.
19255 (package-menu-mark-delete, package-menu-mark-install)
19256 (package-menu-mark-unmark, package-menu-backup-unmark)
19257 (package-menu-mark-obsolete-for-deletion):
19258 Use tabulated-list-put-tag.
19259 (package--list-packages, package-menu-revert)
19260 (package-menu-get-package, package-menu-get-version)
19261 (package-menu-sort-by-column): Functions deleted.
19262 (package-menu-package-list, package-menu-sort-key): Vars deleted.
19263 (package-menu--status-predicate, package-menu--version-predicate)
19264 (package-menu--name-predicate)
19265 (package-menu--description-predicate): Handle arguments in the
19266 Tabulated List format.
19267 (package-list-packages-no-fetch): Call list-packages.
19268
19269 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
19270
19271 * files.el (after-find-file-from-revert-buffer): Remove variable.
19272 (after-find-file): Don't bind it.
19273 (revert-buffer-in-progress-p): New variable.
19274 (revert-buffer): Bind it.
19275 Pass nil for `after-find-file-from-revert-buffer'.
19276
19277 * saveplace.el (save-place-find-file-hook): Use new variable
19278 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
19279
19280 2011-04-06 Glenn Morris <rgm@gnu.org>
19281
19282 * Makefile.in (AUTOGEN_VCS): New variable.
19283 (autoloads): Use $AUTOGEN_VCS.
19284
19285 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
19286 * calendar/calendar.el (calendar-mode-map):
19287 Check for toolkit scroll bars. (Bug#8305)
19288
19289 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
19290
19291 * minibuffer.el (completion-in-region--postch)
19292 (completion-in-region-mode): Remove unnecessary messages.
19293
19294 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
19295
19296 * font-lock.el (font-lock-refresh-defaults):
19297 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
19298 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
19299
19300 * info.el (Info-directory-list, Info-read-node-name-2)
19301 (Info-split-parameter-string): Doc fixes.
19302 (Info-virtual-nodes): Reflow docstring.
19303 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
19304 (Info-apropos-toc-nodes, info-finder, Info-get-token)
19305 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
19306 Fix typos in docstrings.
19307 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
19308 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
19309 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
19310 (Info-restore-desktop-buffer): Mark unused parameters.
19311 (Info-directory-find-file, Info-directory-find-node)
19312 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
19313 (Info-virtual-index-find-node, Info-apropos-find-file)
19314 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
19315 Mark unused parameters; fix typos in docstrings.
19316 (Info-virtual-index): Remove unused local variable `nodename'.
19317
19318 2011-04-05 Deniz Dogan <deniz@dogan.se>
19319
19320 * net/rcirc.el: Update my e-mail address.
19321 (rcirc-mode-map): Remove M-o binding.
19322
19323 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
19324
19325 * startup.el (command-line): Save the cursor's theme-face
19326 directly, instead of using face-override-spec.
19327
19328 * custom.el (load-theme): Minor optimization in assigning faces.
19329
19330 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
19331
19332 * help-fns.el (describe-variable): Complete all variables having
19333 documentation, including keywords.
19334 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
19335
19336 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
19337
19338 Convert to lexical-binding.
19339
19340 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
19341 (bs--get-marked-string, bs--get-modified-string)
19342 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
19343 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
19344 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
19345
19346 * ehelp.el (electric-help-execute-extended)
19347 (electric-help-ctrl-x-prefix):
19348 * hexl.el (hexl-revert-buffer-function):
19349 * linum.el (linum-after-change, linum-after-scroll):
19350 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
19351
19352 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
19353
19354 2011-04-04 Daiki Ueno <ueno@unixuser.org>
19355
19356 * epa-dired.el:
19357 * epa-mail.el:
19358 * epa-hook.el:
19359 * epa-file.el:
19360 * epa.el:
19361 * epg.el: Use lexical binding.
19362
19363 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
19364
19365 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
19366
19367 * textmodes/flyspell.el (flyspell-word): Recognize default
19368 dictionary case for flyspell-mark-duplications-exceptions.
19369 Use regexp matching for languages.
19370 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
19371 default dictionary (Bug#7926).
19372
19373 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
19374
19375 * emacs-lisp/package.el (package--with-work-buffer):
19376 Recognize https URLs.
19377
19378 * net/network-stream.el: Move from gnus/proto-stream.el.
19379 Change prefix to network-stream throughout.
19380 (open-protocol-stream): Merge into open-network-stream, leaving
19381 open-protocol-stream as an alias. Handle nil BUFFER args.
19382
19383 * subr.el (open-network-stream): Move to net/network-stream.el.
19384
19385 2011-04-02 Glenn Morris <rgm@gnu.org>
19386
19387 * find-dired.el (find-exec-terminator): New option.
19388 (find-ls-option): Test for -ls support.
19389 (find-ls-subdir-switches): Test for -b in find-ls-option.
19390 (find-dired, find-grep-dired): Doc fixes.
19391 (find-dired): Use find-exec-terminator.
19392
19393 * find-dired.el (find-ls-option, find-ls-subdir-switches)
19394 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
19395 (find-name-arg): Remove purecopy.
19396
19397 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
19398 (grep-compute-defaults): Check for `-exec COMMAND +' support.
19399 Set grep-find-use-xargs, grep-find-command, and grep-find-template
19400 accordingly. Don't add the null-device if not needed.
19401
19402 * files.el (save-some-buffers): Doc fix.
19403
19404 2011-04-02 Eli Zaretskii <eliz@gnu.org>
19405
19406 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
19407
19408 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
19409
19410 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
19411 Use `dolist' rather than `mapcar'.
19412
19413 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19414
19415 Add lexical binding.
19416
19417 * subr.el (apply-partially): Use new closures rather than CL.
19418 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
19419 (dolist, dotimes): Use slightly different expansion for lexical code.
19420 (functionp): Move to C.
19421 (letrec): New macro.
19422 (with-wrapper-hook): Use it and apply-partially instead of CL.
19423 (eval-after-load): Preserve lexical-binding.
19424 (save-window-excursion, with-output-to-temp-buffer): Turn them
19425 into macros.
19426
19427 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
19428
19429 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
19430 than the arglist.
19431 (help-add-fundoc-usage): Don't add `Not documented'.
19432 (help-function-arglist): Handle closures, subroutines, and new
19433 byte-code-functions.
19434 (help-make-usage): Remove leading underscores.
19435 (describe-function-1): Handle closures.
19436 (describe-variable): Use special-variable-p for completion.
19437
19438 * files.el (lexical-binding): Declare safe.
19439
19440 * emacs-lisp/pcase.el: Don't use destructuring-bind.
19441 (pcase--memoize): Rename from pcase-memoize. Change weakness.
19442 (pcase): Add `let' pattern.
19443 Change memoization so it actually works.
19444 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
19445 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
19446 <let>: New case.
19447
19448 * emacs-lisp/macroexp.el: Use lexical binding.
19449 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
19450 Don't convert ' to #' without checking that it's indeed quoting
19451 a lambda.
19452
19453 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
19454 Use eval-sexp-add-defvars.
19455 (eval-sexp-add-defvars): New fun.
19456
19457 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
19458
19459 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
19460 Don't autoload.
19461 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
19462 than the internal `byte-compile-lambda'.
19463 (defmethod): Don't hide code under quotes.
19464 (eieio-defmethod): New `code' argument.
19465
19466 * emacs-lisp/eieio-comp.el: Remove.
19467
19468 * emacs-lisp/edebug.el (edebug-eval-defun)
19469 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
19470 (edebug-toggle): Avoid `eval'.
19471
19472 * emacs-lisp/disass.el (disassemble-internal): Handle new
19473 `closure' objects.
19474 (disassemble-1): Handle new byte codes.
19475
19476 * emacs-lisp/cl.el (pushnew): Silence warning.
19477
19478 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
19479 (cl-byte-compile-throw): Remove.
19480 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
19481
19482 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
19483 closures.
19484
19485 * emacs-lisp/cconv.el: New file.
19486
19487 * emacs-lisp/bytecomp.el: Use lexical binding instead of
19488 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
19489 (byte-compile-initial-macro-environment):
19490 Handle declare-function here.
19491 (byte-compile--lexical-environment): New var.
19492 (byte-stack-ref, byte-stack-set, byte-discardN)
19493 (byte-discardN-preserve-tos): New lap codes.
19494 (byte-interactive-p): Don't use any more.
19495 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
19496 New macros.
19497 (byte-compile-lapcode): Use them and handle new lap codes.
19498 (byte-compile-obsolete): Remove.
19499 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
19500 (byte-compile-arglist-warn): Check late def of inlinable funs.
19501 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
19502 since they should have been expanded by now.
19503 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
19504 (byte-compile-from-buffer): Remove unused second arg.
19505 (byte-compile-preprocess): New function.
19506 (byte-compile-toplevel-file-form): New function to distinguish
19507 file-form calls from outside from file-form calls from hunk-handlers.
19508 (byte-compile-file-form): Simplify.
19509 (byte-compile-file-form-defsubst): Remove.
19510 (byte-compile-file-form-defmumble): Simplify now that
19511 byte-compile-lambda always returns a byte-code-function.
19512 (byte-compile): Preprocess.
19513 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
19514 Remove, not used any more.
19515 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
19516 (byte-compile-make-args-desc): New funs.
19517 (byte-compile-lambda): Handle lexical functions. Always return
19518 a byte-code-function.
19519 (byte-compile-reserved-constants): New var, to make up room for
19520 closed-over variables.
19521 (byte-compile-constants-vector): Obey it.
19522 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
19523 (byte-compile-macroexpand-declare-function): New function.
19524 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
19525 byte-code-functions.
19526 (byte-compile-form): Check obsolescence here.
19527 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
19528 (byte-compile-variable-ref): Remove.
19529 (byte-compile-dynamic-variable-op): New fun.
19530 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19531 (byte-compile-variable-set): New funs.
19532 (byte-compile-discard): Add 2 args.
19533 (byte-compile-stack-ref, byte-compile-stack-set)
19534 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
19535 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
19536 macroexpand-all instead.
19537 (byte-compile-quote-form): Remove.
19538 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
19539 (byte-compile-bind, byte-compile-unbind): New funs.
19540 (byte-compile-let): Handle let* and lexical binding.
19541 (byte-compile-let*): Remove.
19542 (byte-compile-catch, byte-compile-unwind-protect)
19543 (byte-compile-track-mouse, byte-compile-condition-case):
19544 Handle a new :fun-body form, used for lexical scoping.
19545 (byte-compile-save-window-excursion)
19546 (byte-compile-with-output-to-temp-buffer): Remove.
19547 (byte-compile-defun): Simplify.
19548 (byte-compile-stack-adjustment): New fun.
19549 (byte-compile-out): Use it.
19550 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
19551
19552 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
19553 handler any more.
19554
19555 * emacs-lisp/byte-opt.el: Use lexical binding.
19556 (byte-inline-lapcode): Remove (to bytecomp).
19557 (byte-compile-inline-expand): Pay attention to inlining to/from
19558 lexically bound code.
19559 (byte-compile-unfold-lambda): Don't handle byte-code-functions
19560 any more.
19561 (byte-optimize-form-code-walker): Don't handle save-window-excursion
19562 any more and don't call compiler-macros.
19563 (byte-compile-splice-in-already-compiled-code): Remove.
19564 (byte-code): Don't inline any more.
19565 (disassemble-offset): Receive `bytes' as argument rather than via
19566 dynamic scoping.
19567 (byte-compile-tag-number): Declare before first use.
19568 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
19569 `return' even if make-spliceable.
19570 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
19571 obsolete interactive-p.
19572 (byte-optimize-lapcode): Optimize new lap-codes.
19573 Don't trip up on new form of `byte-constant' lap code.
19574
19575 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
19576
19577 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
19578
19579 * custom.el (custom-initialize-default, custom-declare-variable):
19580 Use `defvar'.
19581
19582 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
19583 New variables.
19584 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
19585 (COMPILE_FIRST): Add macroexp and cconv.
19586 * makefile.w32-in: Mirror changes in Makefile.in.
19587
19588 * vc/cvs-status.el:
19589 * vc/diff-mode.el:
19590 * vc/log-edit.el:
19591 * vc/log-view.el:
19592 * vc/smerge-mode.el:
19593 * textmodes/bibtex-style.el:
19594 * textmodes/css-mode.el:
19595 * startup.el:
19596 * uniquify.el:
19597 * minibuffer.el:
19598 * newcomment.el:
19599 * reveal.el:
19600 * server.el:
19601 * mpc.el:
19602 * emacs-lisp/smie.el:
19603 * doc-view.el:
19604 * dired.el:
19605 * abbrev.el: Use lexical binding.
19606
19607 2011-04-01 Eli Zaretskii <eliz@gnu.org>
19608
19609 * info.el (info-display-manual): New function.
19610
19611 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
19612
19613 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
19614
19615 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
19616
19617 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
19618 an entry for that server in rcirc-authinfo. (Bug#8385)
19619
19620 2011-03-31 Glenn Morris <rgm@gnu.org>
19621
19622 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
19623
19624 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
19625
19626 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
19627
19628 * progmodes/python.el (python-default-interpreter)
19629 (python-python-command-args, python-jython-command-args)
19630 (python-which-shell, python-which-args, python-which-bufname)
19631 (python-file-queue, python-comint-output-filter-function)
19632 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
19633 variables and functions.
19634
19635 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
19636
19637 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
19638 (completion-in-region-mode): New minor mode.
19639 (completion-in-region): Use it.
19640 (completion-in-region--data, completion-in-region-mode-map): New vars.
19641 (completion-in-region--postch): New function.
19642 (completion--capf-misbehave-funs, completion--capf-safe-funs):
19643 New vars.
19644 (completion--capf-wrapper): New function.
19645 (completion-at-point): Use it to track well-behavedness of
19646 hook functions.
19647 (completion-help-at-point): New command.
19648
19649 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
19650
19651 * vc/add-log.el (add-change-log-entry): Don't use whitespace
19652 syntax class to search for whitespace on a single line
19653 (Message-ID: <4D938140.4030905@redhat.com>).
19654
19655 2011-03-30 Leo Liu <sdl.web@gmail.com>
19656
19657 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
19658 New commands.
19659 (edit-abbrevs-map): Bind them here.
19660 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
19661
19662 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
19663
19664 * allout.el (allout-hide-by-annotation, allout-flag-region):
19665 Reduce possibility of overlay leakage by making them volatile.
19666
19667 * allout-widgets.el (allout-widgets-tally): Define as nil so the
19668 hash is not shared between buffers. Mode initialization is
19669 responsible for giving it a useful starting value.
19670 (allout-item-span): Reduce possibility of overlay leakage by
19671 making them volatile.
19672 (allout-widgets-count-buttons-in-region): Add diagnostic function
19673 for tracking down button overlay leaks.
19674
19675 2011-03-29 Leo Liu <sdl.web@gmail.com>
19676
19677 * ido.el (ido-read-internal): Use the default history var
19678 minibuffer-history if no HISTORY is specified.
19679
19680 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
19681
19682 * net/imap.el (imap-shell-open, imap-process-connection-type):
19683 Use imap-process-connection-type for 'shell' streams as well as
19684 Kerberos, SSL, other subprocesses.
19685
19686 2011-03-28 Leo Liu <sdl.web@gmail.com>
19687
19688 * abbrev.el (abbrev-table-empty-p): New function.
19689 (prepare-abbrev-list-buffer): Place empty abbrev tables after
19690 nonempty ones. (Bug#5937)
19691
19692 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
19693
19694 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
19695
19696 2011-03-27 Leo Liu <sdl.web@gmail.com>
19697
19698 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
19699 for foreground and background colors.
19700 (ansi-color-make-color-map): Adapt.
19701
19702 2011-03-25 Leo Liu <sdl.web@gmail.com>
19703
19704 * midnight.el (midnight-time-float): Remove. Note it calculates
19705 the microsecond component incorrectly and seconds-to-time does the
19706 same job.
19707 Remove redundant (require 'timer).
19708
19709 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
19710 (ido-completions): Remove unused arguments. (Bug#8329)
19711
19712 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19713
19714 * minibuffer.el (completion--flush-all-sorted-completions):
19715 Remove itself from hook.
19716 (completion-at-point): Let the functions perform the completion
19717 immediately and return nil or t.
19718 * comint.el (comint-dynamic-complete-functions): Now identical to
19719 completion-at-point-functions.
19720 (comint-dynamic-list-input-ring): Remove unused var `index'.
19721 (comint--match-partial-filename, comint--unquote&expand-filename):
19722 New funs, split from comint-match-partial-filename.
19723 (comint-dynamic-complete): Use completion-at-point.
19724 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
19725
19726 2011-03-24 Drew Adams <drew.adams@oracle.com>
19727
19728 * thingatpt.el: Support `defun'.
19729
19730 2011-03-23 Leo Liu <sdl.web@gmail.com>
19731
19732 * abbrevlist.el: Move to obsolete/abbrevlist.el.
19733
19734 * help-mode.el (help-mode-finish): Tweak regexp.
19735
19736 2011-03-23 Glenn Morris <rgm@gnu.org>
19737
19738 * eshell/esh-opt.el (eshell-eval-using-options):
19739 Do not bind unused local variable `eshell-option-stub'.
19740
19741 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
19742
19743 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19744
19745 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
19746 keymap variable in `with-no-warnings' to avoid a warning when the
19747 keymap has been already `defconst'ed.
19748
19749 2011-03-22 Leo Liu <sdl.web@gmail.com>
19750
19751 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
19752 encode all chars in abbrevs; otherwise use emacs-mule or
19753 utf-8-emacs. (Bug#8308)
19754
19755 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19756
19757 * simple.el (backward-delete-char-untabify):
19758 Avoid warning about using `delete-backward-char'.
19759
19760 * image.el (image-type-file-name-regexps): Make it variable.
19761 `imagemagick-register-types' modifies it, and the user may want
19762 to add new extensions for known image types.
19763 (imagemagick-register-types): Throw error if not using ImageMagick.
19764
19765 2011-03-22 Leo Liu <sdl.web@gmail.com>
19766
19767 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
19768 located before rcirc-prompt-end-marker.
19769 (rcirc-complete): Error if point is not after rcirc prompt.
19770 Handle the case when table is nil.
19771 (rcirc-user-authenticated): Define to fix compiler warning.
19772
19773 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
19774
19775 * custom.el (custom--inhibit-theme-enable): Make it affect only
19776 custom-theme-set-variables and custom-theme-set-faces.
19777 (provide-theme): Ignore custom--inhibit-theme-enable.
19778 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
19779 (custom-enabling-themes): Delete variable.
19780 (enable-theme): Accept only loaded themes as arguments.
19781 Ignore the special custom-enabled-themes variable.
19782 (custom-enabled-themes): Forbid themes from setting this.
19783 Eliminate use of custom-enabling-themes.
19784 (custom-push-theme): Quote "changed" custom var entry.
19785
19786 2011-03-21 Leo Liu <sdl.web@gmail.com>
19787
19788 * ido.el (ido-read-internal): Add ido-selected to history instead
19789 of user input.
19790
19791 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19792
19793 * subr.el (deferred-action-list, deferred-action-function):
19794 Mark obsolete.
19795
19796 2011-03-21 Leo Liu <sdl.web@gmail.com>
19797
19798 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19799 change on 2011-02-13 (bug#8309).
19800
19801 * minibuffer.el (read-file-name-function): Change default value.
19802 (read-file-name--defaults): Rename from read-file-name-defaults.
19803 (read-file-name-default): Rename from read-file-name.
19804 (read-file-name): Call read-file-name-function.
19805
19806 2011-03-21 Glenn Morris <rgm@gnu.org>
19807
19808 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19809 Doc fixes.
19810
19811 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
19812
19813 * cus-theme.el: Add missing provide statement.
19814 (customize-create-theme): Extract theme value correctly.
19815 (custom-theme-visit-theme): Autoload.
19816 (customize-create-theme): Prompt before inserting default faces.
19817
19818 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
19819
19820 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19821 units and musical notes.
19822
19823 2011-03-20 Leo Liu <sdl.web@gmail.com>
19824
19825 * ido.el (ido-read-internal): Use completing-read-default.
19826 (ido-completing-read): Fix compatibility with completing-read.
19827
19828 2011-03-20 Christian Ohler <ohler@gnu.org>
19829
19830 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19831 (ert-delete-all-tests): Use `called-interactively-p' rather than
19832 `interactive-p'.
19833 (ert--make-xrefs-region): Respect END.
19834
19835 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19836
19837 * dired-aux.el (dired-create-directory): Signal an error if the
19838 directory already exists (Bug#8246).
19839
19840 * facemenu.el (list-colors-display): Call list-faces-display
19841 inside with-help-window.
19842 (list-colors-print): Use display property to align the final
19843 column, instead of checking window-width.
19844
19845 2011-03-19 Eli Zaretskii <eliz@gnu.org>
19846
19847 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
19848 windows-nt systems.
19849 (emerge-protect-metachars): Quote correctly for ms-dos and
19850 windows-nt systems.
19851
19852 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
19853
19854 * info.el (info-initialize): Replace all uses of `:' with
19855 path-separator for compatibility with non-Unix systems.
19856 Cache quoting of path-separator. (Bug#8258)
19857
19858 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
19859
19860 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
19861 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
19862 (mouse-avoidance-mode): Fix typos in docstrings.
19863
19864 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19865
19866 * startup.el (package-subdirectory-regexp): Move from package.el.
19867 Omit \\` and \\', and let callers add them.
19868
19869 * emacs-lisp/package.el (package-strip-version)
19870 (package-load-all-descriptors): Add \\` and \\' to
19871 package-subdirectory-regexp before using it.
19872 (package-untar-buffer): New arg DIR; ensure that file untars only
19873 into this expected directory. Remove superfluous delete-region.
19874 (package-unpack): Caller changed.
19875 (package-tar-file-info): Use package-subdirectory-regexp.
19876
19877 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
19878
19879 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
19880 diff-mode-shared-map (bug#8284).
19881 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
19882
19883 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19884
19885 * calendar/time-date.el (format-seconds): Use assoc instead of
19886 assoc-string, since assoc-string doesn't exist in XEmacs.
19887
19888 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
19889
19890 * custom.el (custom-known-themes): Reflow docstring.
19891 (custom-theme-load-path): Fix typo in docstring.
19892 (load-theme): Fix typo in error message.
19893 (custom-available-themes, custom-variable-theme-value):
19894 Use `let', not `let*'.
19895
19896 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
19897
19898 * calc/README: Mention inclusion of musical notes.
19899
19900 * calc/calc-units.el (calc-lu-quant): Rename from
19901 `calc-logunits-quantity'.
19902 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
19903 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
19904 (calc-db): Rename from `calc-dblevel'.
19905 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
19906 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
19907 (calc-np): Rename from `calc-nplevel'.
19908 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
19909 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
19910 (calc-lu-plus): Rename from `calc-logunits-add'.
19911 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
19912 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
19913 (calc-lu-minus): Rename from `calc-logunits-sub'.
19914 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
19915 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
19916 (calc-lu-times): Rename from `calc-logunits-mul'.
19917 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
19918 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
19919 (calc-lu-divide): Rename from `calc-logunits-div'.
19920 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
19921 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
19922
19923 * calc/calc-ext.el (calc-init-extensions): Update the names of the
19924 functions being autoloaded.
19925
19926 * calc/calc.el (calc-lu-power-reference): Rename from
19927 `calc-logunits-power-reference'.
19928 (calc-lu-field-reference): Rename from
19929 `calc-logunits-field-reference'.
19930
19931 * calc/calc-help.el (calc-l-prefix-help):
19932 Mention musical note functions.
19933
19934 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19935
19936 * minibuffer.el (completion-all-sorted-completions):
19937 Use :completion-cycle-penalty text property if present.
19938
19939 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
19940
19941 * allout.el (allout-yank-processing): Adjust for new rebulleting
19942 regime so bullet being yanked is used without prompting the user
19943 for a choice.
19944
19945 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19946
19947 * startup.el (command-line): Warn the user that _emacs is deprecated.
19948
19949 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19950
19951 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
19952 (delphi-verbose, delphi-comment-face, delphi-string-face)
19953 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
19954 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
19955 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
19956 (delphi-new-comment-line, delphi-font-lock-defaults)
19957 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
19958 Fix typos in docstrings.
19959
19960 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
19961
19962 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
19963 Invert the roles of character and string values for INSTEAD, so a
19964 string is used for the more common case of a defaulting prompt.
19965
19966 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19967
19968 * progmodes/ruby-mode.el (ruby-backward-sexp):
19969 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
19970 * play/gamegrid.el (gamegrid-make-face):
19971 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
19972 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
19973 * notifications.el (notifications-notify):
19974 * net/xesam.el (xesam-search-engines):
19975 * net/quickurl.el (quickurl-list-insert):
19976 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
19977
19978 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
19979
19980 * startup.el (command-line): Update package subdirectory regexp.
19981
19982 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19983
19984 * allout.el (allout-abbreviate-flattened-numbering)
19985 (allout-mode-deactivate-hook): Fix up obsolescence "date".
19986
19987 * subr.el (read-char-choice): Only show the cursor after the prompt,
19988 not after the answer.
19989
19990 2011-03-15 Kevin Ryde <user42@zip.com.au>
19991
19992 * help-fns.el (variable-at-point): Skip leading quotes, if any
19993 (bug#8253).
19994
19995 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19996
19997 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
19998 warning message.
19999
20000 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
20001
20002 * shell.el (shell): When called interactively, offer to change the
20003 shell file name on remote hosts.
20004
20005 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
20006
20007 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
20008 integration for LDAP parameters. The host, base, user or binddn,
20009 and secret tokens can be specified in a netrc file, for instance.
20010 This is optional because an `auth-source' parameter must be
20011 specified in the search attributes.
20012
20013 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
20014
20015 * help.el (describe-mode): Link to the mode's definition (bug#8185).
20016
20017 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20018
20019 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
20020 into declaration. Remove redundant and harmful binding.
20021
20022 2011-03-12 Eli Zaretskii <eliz@gnu.org>
20023
20024 * files.el (file-ownership-preserved-p): Pass `integer' as an
20025 explicit 2nd argument to `file-attributes'. If the file's owner
20026 is the Administrators group on Windows, and the current user is
20027 Administrator, consider that a match.
20028
20029 * server.el (server-ensure-safe-dir): Consider server directory
20030 safe on MS-Windows if its owner is the Administrators group while
20031 the current Emacs user is Administrator. Use `=' to compare
20032 numerical UIDs, since they could be integers or floats.
20033
20034 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
20035
20036 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
20037
20038 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
20039
20040 Sync with Tramp 2.2.1.
20041
20042 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
20043
20044 * net/trampver.el: Update release number.
20045
20046 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20047
20048 * progmodes/compile.el (compilation--previous-directory): Fix up
20049 various nil/dead-marker mismatches (bug#8014).
20050 (compilation-directory-properties, compilation-error-properties):
20051 Don't call it at a position past the one we're about to change.
20052
20053 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
20054 Disable obsolescence warnings in the file that declares it.
20055
20056 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
20057
20058 * allout-widgets.el (allout-widgets-tally):
20059 Initialize allout-widgets-tally as a hash table rather than nil to
20060 prevent mode-line redisplay warnings. Also, clarify the module
20061 description and fix a comment typo.
20062
20063 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
20064
20065 * help-fns.el (describe-variable): Don't complete keywords.
20066 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
20067
20068 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
20069
20070 * emacs-lisp/package.el (package-version-join): Impose a standard
20071 string representation for pre/alpha/beta version lists.
20072 (package-unpack-single): Standardize the directory name by passing
20073 it through package-version-join.
20074 (package-strip-rcs-id): Accept any version string that does not
20075 signal an error in version-to-list.
20076
20077 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
20078
20079 * simple.el (delete-trailing-whitespace): Return nil for the
20080 benefit of `write-file-functions'.
20081
20082 2011-03-10 Glenn Morris <rgm@gnu.org>
20083
20084 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
20085
20086 * vc/vc-git.el (vc-git-program): New option.
20087 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
20088 (vc-git--call): Use it.
20089
20090 * eshell/esh-util.el (eshell-condition-case): Doc fix.
20091
20092 * cus-edit.el (Custom-newline): If no button at point, look
20093 for a subgroup button at start-of-line. (Bug#2298)
20094
20095 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
20096
20097 2011-03-10 Julien Danjou <julien@danjou.info>
20098
20099 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
20100 `cursor-type' is nil.
20101
20102 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
20103
20104 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
20105
20106 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
20107
20108 * allout.el: Change so yank of distinctive-bullet items
20109 preserves the existing header prefix, rebulleting it if necessary,
20110 rather than replacing it. This is necessary for proper operation
20111 of cooperative addons like allout-widgets.
20112 (allout-make-topic-prefix, allout-rebullet-heading):
20113 Change SOLICIT arg to INSTEAD, and interpret additionally a string
20114 value as alternate bullet to be used, instead of prompting the user
20115 for a bullet character.
20116
20117 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
20118
20119 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20120 Do not use `tramp-file-name-port', because this returns also
20121 `tramp-default-port'.
20122
20123 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
20124
20125 * net/rcirc.el (rcirc-handler-001): Remove useless
20126 with-rcirc-process-buffer.
20127 (rcirc-check-auth-status): Swap arguments to string-match.
20128
20129 2011-03-09 Glenn Morris <rgm@gnu.org>
20130
20131 * shell.el (shell-mode):
20132 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
20133
20134 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
20135 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
20136
20137 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
20138
20139 * emacs-lisp/package.el (package-refresh-contents)
20140 (package-menu-execute): Use condition-case-no-debug.
20141
20142 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
20143
20144 * simple.el (shell-command-to-string): Use `process-file'.
20145
20146 * emacs-lisp/package.el (package-tar-file-info): Handle also
20147 remote files.
20148
20149 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20150 Use `equal' for upload base check.
20151
20152 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
20153
20154 * textmodes/texinfo.el (texinfo-environments):
20155 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
20156
20157 2011-03-08 Glenn Morris <rgm@gnu.org>
20158
20159 * cus-start.el (cursor-in-non-selected-windows):
20160 Fix :set quoting oddness. (Bug#8192)
20161
20162 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
20163 in some setf expressions. (Bug#2159)
20164
20165 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
20166
20167 * custom.el (custom-available-themes): Return themes in
20168 alphabetical order.
20169
20170 See ChangeLog.15 for earlier changes.
20171
20172 ;; Local Variables:
20173 ;; coding: utf-8
20174 ;; End:
20175
20176 Copyright (C) 2011-2012 Free Software Foundation, Inc.
20177
20178 This file is part of GNU Emacs.
20179
20180 GNU Emacs is free software: you can redistribute it and/or modify
20181 it under the terms of the GNU General Public License as published by
20182 the Free Software Foundation, either version 3 of the License, or
20183 (at your option) any later version.
20184
20185 GNU Emacs is distributed in the hope that it will be useful,
20186 but WITHOUT ANY WARRANTY; without even the implied warranty of
20187 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20188 GNU General Public License for more details.
20189
20190 You should have received a copy of the GNU General Public License
20191 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.