* calendar/todos.el: Fix tabular alignment in Todos Categories mode.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-01-08 Stephen Berman <stephen.berman@gmx.net>
2
3 * calendar/todos.el: Fix tabular alignment in Todos Categories mode.
4 (todos-adjusted-category-label-length): New function.
5 (todos-padded-string): Use it.
6
7 2013-01-08 Stephen Berman <stephen.berman@gmx.net>
8
9 * calendar/todos.el (todos-move-item): Allow moving done items to
10 done section of another category.
11
12 2013-01-06 Stephen Berman <stephen.berman@gmx.net>
13
14 * calendar/todos.el: Display numerical priority string of top
15 priority items in category in a distinctive face.
16 (todos-prefix-string): Make doc string more precise.
17 (todos-top-priority): New defface.
18 (todos-done, todos-done-sep): Use more compact face definition
19 \(taken from font-lock.el).
20 (todos-comment): Give a complete face definition, instead of
21 inheriting from todos-done.
22 (todos-font-lock-keywords): Use todos-comment-face for
23 todos-comment-string-matcher.
24 (todos-prefix-overlays): Use todos-top-priority as the face
25 property of top priority items; don't condition reapplying item
26 prefix overlay on whether the string changed, since that prevents
27 updating display after changing number of top priorities.
28 (todos-set-top-priorities): Call todos-prefix-overlays to update
29 display.
30
31 2013-01-04 Stephen Berman <Stephen.Berman@rub.de>
32
33 * calendar/todos.el (todos-reset-global-current-todos-file)
34 (todos-display-categories-1): Use absolute name of
35 todos-default-todos-file.
36
37 2013-01-04 Stephen Berman <Stephen.Berman@rub.de>
38
39 * calendar/todos.el (todos-insert-item): Fix copy and paste error
40 from previous change.
41
42 2013-01-03 Stephen Berman <stephen.berman@gmx.net>
43
44 * calendar/todos.el: Implement extended category completions.
45 (todos-default-todos-file): Change default value to correct custom
46 type.
47 (todos-category-completions-files): New defcustom.
48 (todos-reevaluate-category-completions-files-defcustom)
49 (todos-absolute-file-name, todos-category-completions): New defuns.
50 (todos-reevaluate-filelist-defcustoms):
51 Add todos-category-completions-files and
52 todos-reevaluate-category-completions-files-defcustom.
53 (todos-allcats-file, todos-all-categories-alist)
54 (todos-jump-to-category-other-file, todos-jump-to-any-category)
55 (todos-move-item-to-file): Remove (todos-all-categories-alist both
56 as defvar and as defun).
57 (todos-read-category): Rewrite using extended category completions
58 and better handling of completion against existing or non-existing
59 categories.
60 (todos-validate-name): Correct doc string; use local instead of
61 dynamic variables in function body.
62 (todos-insert-category-line): Adjust use of todos-jump-to-category
63 to new argument list.
64 (todos-key-bindings, todos-menu): Delete entries for removed
65 commands.
66 (todos-show): Get absolute name of todos-default-todos-file;
67 add `nowarn' argument to find-file-noselect; adjust use of
68 todos-add-category to new argument list.
69 (todos-jump-to-category): Rewrite using extended category
70 completions; reverse argument list, adapting FILE argument to new
71 completion mechanism; add autoload cookie; call todos-show if
72 there are no Todos files.
73 (todos-add-category): Rewrite using extended category completions;
74 add FILE argument to accommodate new completion mechanism.
75 (todos-merge-category): Adapt to extended category completions,
76 adding prefix argument.
77 (todos-insert-item): Adapt to extended category completions; use
78 todos-read-category instead of todos-jump-to-category in prefix
79 argument calls; call todos-show if there are no Todos files; if
80 item is inserted at end of category, recenter to ensure the items
81 above it are displayed in the window.
82 (todos-move-item): Adapt to extended category completions, making
83 argument prefix argument; allow moving within category (for the
84 sake of code simplification); add `nowarn' argument to
85 find-file-noselect.
86 (todos-archive-done-item): Prevent error when attempting to
87 archive not-done todo item; adjust use of todos-add-category to
88 new argument list.
89
90 2012-12-15 Stephen Berman <stephen.berman@gmx.net>
91
92 * calendar/todos.el (todos-archive-done-item): Fix archiving of
93 all done items in a category and resulting display of todo file.
94
95 2012-12-14 Stephen Berman <stephen.berman@gmx.net>
96
97 * calendar/todos.el (todos-priorities-rules): Fix customization
98 type to prevent mismatch error.
99 (todos-set-top-priorities): Fix rule construction; fix input check;
100 improve prompt.
101
102 2012-12-14 Stephen Berman <stephen.berman@gmx.net>
103
104 * calendar/todos.el (todos-insert-item): If user exits Calendar
105 before choosing a date, cancel item insertion.
106 (todos-set-date-from-calendar): If user exits Calendar before
107 choosing a date, clean up properly.
108
109 2012-12-12 Stephen Berman <stephen.berman@gmx.net>
110
111 * calendar/todos.el: Extend and improve handling of item editing,
112 especially of date/time header.
113 (todos-month-name-array, todos-month-abbrev-array): New defconsts.
114 (todos-date-pattern): Use explicitly numbered groups.
115 (todos-read-date): Optionally read and return just one of the date
116 string components year, month or monthname, day.
117 (todos-key-bindings): Add bindings for new item header editing
118 commands.
119 (todos-edit-item): Exclude date/time header from minibuffer by
120 default; include it by passing a prefix argument.
121 (todos-edit-item-header-1): New function containing the guts of
122 the commands for editing item date/time headers.
123 (todos-edit-item-header): Use it. Condition editing of time
124 string on value of `todos-always-add-time-string'.
125 (todos-edit-item-date-from-calendar): Use todos-edit-item-header-1.
126 (todos-edit-item-date-to-today): Rename from
127 todos-edit-item-date-is-today and use todos-edit-item-header-1.
128 (todos-edit-item-date): Remove.
129 (todos-edit-item-date-day-name, todos-edit-item-date-year)
130 (todos-edit-item-date-month, todos-edit-item-date-day): New commands.
131
132 2012-12-02 Stephen Berman <stephen.berman@gmx.net>
133
134 * calendar/todos.el (todos-show): Fix a comment.
135 (todos-add-category): Prompt for a new category if passed category
136 is the empty string, not nil.
137
138 2012-11-26 Stephen Berman <stephen.berman@gmx.net>
139
140 * calendar/todos.el (todos-make-categories-list)
141 (todos-convert-legacy-files, todos-jump-to-item)
142 (todos-move-category, todos-merge-category)
143 (todos-archive-done-item, todos-unarchive-items): Include end of
144 line in regex searches for beginning of category, in order not to
145 get a category whose name contains the searched for category name.
146
147 2012-11-15 Stephen Berman <stephen.berman@gmx.net>
148
149 * calendar/todos.el (todos-forward-category): Fix typo.
150
151 2012-10-30 Stephen Berman <stephen.berman@gmx.net>
152
153 * calendar/todos.el (todos-define-insertion-command):
154 Let generated insertion commands accept a prefix argument.
155
156 2012-10-08 Stephen Berman <Stephen.Berman@rub.de>
157
158 * calendar/todos.el (todos-move-item): If user quits before
159 completing movement, restore display of initial category; if item
160 is moved to end of target category, make sure the items above it
161 are displayed in the window.
162
163 2012-10-08 Stephen Berman <stephen.berman@gmx.net>
164
165 * calendar/todos.el: Fixes to todos-move-item and some of its
166 subroutines.
167 (todos-move-item): When there are marked items, point need not be
168 on an item; remove obsolete use of todos-add-category, since this
169 is now already done in todos-read-category; fix typo.
170 (todos-diary-item-p): Exclude empty lines.
171 (todos-read-category): Restore point and narrowing after adding
172 new category, to avoid moving to beginning of file when moving
173 marked items to a new category.
174 (todos-set-item-priority): Prompt for priority only when the
175 category has at least one todo item; only use non-nil priority to
176 calculate insertion location.
177 (todos-read-category): Don't reset todos-categories when a new
178 category is added due to todos-move-item or todos-jump-to-item.
179
180 2012-09-24 Stephen Berman <stephen.berman@gmx.net>
181
182 Changes from 2012-07-14 (revision 110020).
183 * calendar/todos.el (todos-copy-item): New command.
184 (todos-insertion-map): Add key binding for it.
185
186 2012-09-24 Stephen Berman <stephen.berman@gmx.net>
187
188 Changes from 2012-07-13 (revision 110019).
189 * calendar/todos.el (todos-undo-item-omit-comment): New defcustom.
190 (todos-item-undo): Use it.
191 (todos-allcats-file, todos-all-categories-alist): New variables.
192 (todos-all-categories-alist): New function.
193 (todos-jump-to-any-category): New command.
194 (todos-move-item): Remove mark overlays from buffer items were
195 moved from; update todos-categories-with-marks,
196
197 2012-09-24 Stephen Berman <stephen.berman@gmx.net>
198
199 Changes from 2012-06-27 (revision 110018).
200 * calendar/todos.el: Further code rearrangement; further new and
201 revised comments.
202 (todos-reevaluate-filelist-defcustoms): Rename from
203 todos-reevaluate-defcustoms and adjust callers.
204 (todos-date-pattern, todos-nondiary-start, todos-nondiary-end)
205 (todos-date-string-start, todos-done-string-start)
206 (todos-item-start): Change from defvar to defconst.
207 (todos-set-top-priorities): Use read-number and simplify.
208 (todos-insert-item): Check whether date-type argument is a string.
209 (todos-set-date-from-calendar): Check whether
210 todos-date-from-calendar is a string; simplify cond clause.
211 (todos-archive-done-item, todos-unarchive-items):
212 Use buffer-substring-no-properties.
213
214 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
215
216 Changes from 2012-06-25 (revision 110017).
217 * calendar/todos.el (todos-item-undo): Fix restoration on
218 cancelling; use buffer-substring-no-properties; comment out code
219 removing mark overlay; fix insertion of undone items; display any
220 remaining done items.
221
222 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
223
224 Changes from 2012-06-24 (revision 110016).
225 * calendar/todos.el: Further significant code rearrangement;
226 further comment revision.
227 (todos-mode-display): New defgroup.
228 (todos-prefix, todos-number-priorities)
229 (todos-done-separator-string, todos-done-string)
230 (todos-comment-string, todos-show-with-done)
231 (todos-mode-line-function, todos-skip-archived-categories)
232 (todos-highlight-item, todos-wrap-lines)
233 (todos-line-wrapping-function): Use it.
234 (todos-item-insertion): New defgroup.
235 (todos-include-in-diary, todos-diary-nonmarking)
236 (todos-nondiary-marker, todos-always-add-time-string)
237 (todos-use-only-highlighted-region): Use it.
238 (todos-forward-button, todos-backward-button): New commands.
239 (todos-categories-mode-map): Use them, replacing forward-button
240 and backward-button.
241 (todos-merge-category): Fix and improve implementation; handle
242 archived items.
243 (todos-insert-item, todos-set-date-from-calendar): Handle setting
244 date by calling todos-insert-item-from-calendar.
245 (todos-delete-item): Fix overlay handling.
246 (todos-move-item): Highlight item to be moved.
247 (todos-item-undo): Handle marked items.
248 (todos-insert-item-from-calendar): Rewrite using
249 todos-date-from-calendar.
250
251 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
252
253 Changes from 2012-06-21 (revision 110015).
254 * calendar/todos.el: Further comment revision.
255 (todos-sorted-column): Change default value, also taking tty into
256 account.
257 (todos-reset-done-separator): Fix faulty variable binding.
258 (todos-reset-and-enable-done-separator): Save match data; comment
259 out code that causes problems for Edebug.
260 (todos-item-start): Handle empty line between todo and done items
261 when done items are hidden.
262 (todos-read-date): Use a leap year for `*' to allow
263 calendar-last-day-of-month to return Feb. 29.
264 (todos-archive-mode, todos-edit-mode, todos-categories-mode)
265 (todos-filtered-items-mode): Delete faulty parentheses.
266 (todos-quit): Save Todos and archive files unconditionally.
267 (todos-forward-item): Accept only positive prefix argument.
268 (todos-backward-item): Accept only positive prefix argument; don't
269 move point to beginning of buffer if it is on the first item.
270 (todos-hide-show-date-time): Remove obsolete interactive spec.
271 (todos-move-category): Improve prompt string; ensure file moved to
272 is different from file moved from.
273 (todos-merge-categories): Remove.
274 (todos-set-category-priority): New command.
275 (todos-raise-category-priority, todos-lower-category-priority):
276 Use it to define these commands.
277 (todos-set-item-priority): Rewrite and generalize.
278 (todos-raise-item-priority, todos-lower-item-priority): Use it to
279 define these commands.
280
281 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
282
283 Changes from 2012-06-15 (revision 110014).
284 * calendar/todos.el (todos-reset-done-separator)
285 (todos-reset-and-enable-done-separator): New functions.
286 (todos-reset-done-separator-string): Rewrite using
287 todos-reset-done-separator for string longer than 1 character.
288 (todos-mode): Add todos-reset-and-enable-done-separator to
289 window-configuration-change-hook, replacing previous anonymous
290 function.
291 (todos-unload-hook): And remove it.
292
293 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
294
295 Changes from 2012-06-14 (revision 110013).
296 * calendar/todos.el (todos-done-separator-string): New defcustom.
297 (todos-done-separator): New variable replacing defcustom of the
298 same name.
299 (todos-reset-done-separator-string, todos-done-separator):
300 New functions.
301 (todos-mode): Make function added to
302 window-configuration-change-hook do a better job of updating the
303 done items separator string overlay.
304 (todos-unload-hook): Remove it here.
305 (todos-item-undo): Fix search for item's end.
306
307 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
308
309 Changes from 2012-06-03 (revision 110012).
310 * calendar/todos.el: Further comment revision.
311 (todos-sorted-column): Change default value.
312 (todos-item-start): Handle empty category (needed in
313 todos-filter-items).
314 (todos-read-date): Don't use calendar-read; make code cleaner.
315 (todos-multiple-filter-files): Rename this variable from
316 todos-multiple-files and adjust users.
317 (todos-multiple-filter-files-widget): Rename from
318 todos-multiple-files-widget and adjust users.
319 (todos-multiple-filter-files): Rename this function from
320 todos-multiple-files and adjust callers.
321 (todos-filter-items): Remove unused code.
322 (todos-insert-category-line): Add space so highlighting of last
323 column is consistent with the others; adjust display of column
324 highlighting.
325 (todos-menu): Remove obsolete entry.
326 (todos-categories-mode-map): Add new bindings.
327 (todos-display-categories-alphabetically-or-by-priority): New command.
328 (todos-display-categories-sorted-by-todo)
329 (todos-display-categories-sorted-by-diary)
330 (todos-display-categories-sorted-by-done)
331 (todos-display-categories-sorted-by-archived): Restore and fix
332 implementation.
333
334 2012-09-23 Stephen Berman <stephen.berman@gmx.net>
335
336 Changes from 2012-06-02 (revision 110011).
337 * calendar/todos.el: Significant code rearrangement; further
338 comment revision.
339 (todos-filtered-items-buffer): Rename from todos-filter-buffer and
340 adjust users.
341 (todos-filtered-buffer-name): Rename from
342 todos-special-buffer-name and adjust users.
343 (todos-filtered-items-mode-map): Rename from
344 todos-filter-items-mode-map and adjust users.
345 (todos-mode-external-set): Use todos-categories instead of
346 todos-set-categories (and add comment to check if this DTRT).
347 (todos-filtered-items-mode): Rename from todos-filter-items-mode
348 and adjust users.
349 (todos-add-category): Don't call todos-validate-name, since
350 todos-read-category does.
351 (todos-edit-quit): Use todos-repair-categories-sexp.
352 (todos-done-item-add-edit-or-delete-comment): Rename from
353 todos-done-item-add-or-edit-comment and adjust users; add optional
354 argument to prompt to delete comment.
355 (todos-item-undo): Delete done item comment on undoing if user
356 confirms.
357
358 2012-09-22 Stephen Berman <stephen.berman@gmx.net>
359
360 Changes from 2012-06-02 (revision 110010).
361 * calendar/todos.el: Further code rearrangement and comment
362 revision.
363 (todos-item-start): Handle empty line between todo and done items
364 when done items are displayed.
365 (todos-key-bindings): Comment out bindings meant only for
366 todos-archive-mode.
367 (todos-archive-mode-map): Fix typo.
368 (todos-archive-mode): Derive from special-mode instead of
369 todos-mode to prevent its key bindings from being available here.
370 (todos-archive-done-item): Remove obsolete code; fix item count
371 updating.
372 (todos-unarchive-items): Simplify; fix unarchiving of all items in
373 category; fix item count updating; fix typo.
374
375 2012-09-22 Stephen Berman <stephen.berman@gmx.net>
376
377 Changes from 2012-06-01 (revision 110009).
378 * calendar/todos.el: Further code rearrangement and comment
379 revision.
380 (todos-add-to-buffer-list, todos-update-buffer-list): New functions.
381 (todos-file-buffers): New variable.
382 (todos-reset-global-current-todos-file): Use it to simplify
383 implementation of this function.
384 (todos-filtered): New defgroup.
385 (todos-filter-buffer, todos-top-priorities-buffer)
386 (todos-diary-items-buffer, todos-regexp-items-buffer)
387 (todos-priorities-rules, todos-show-priorities)
388 (todos-filter-files, todos-filter-done-items): Use it.
389 (todos-skip-archived-categories): Rename from
390 todos-ignore-archived-categories and adjust users.
391 (todos-display-as-todos-file): Rename from todos-after-find-file
392 and adjust callers.
393 (todos-reset-highlight-item, todos-mode-external-set)
394 (todos-jump-to-category, todos-jump-to-item)
395 (todos-raise-category-priority, todos-insert-item)
396 (todos-move-item): Use find-file-visiting.
397 (todos-make-categories-list): Use file-truename.
398 (todos-display-categories-1): Adjust title text for archive files;
399 use done label for item counts in archive files.
400 (todos-modes-set-3): Add todos-display-as-todos-file to
401 find-file-hook.
402 (todos-mode): Add todos-add-to-buffer-list to find-file-hook and
403 todos-update-buffer-list post-command-hook.
404 (todos-unload-hook): And remove them.
405 (todos-show): Only when interactively invoked from an archive,
406 switch to corresponding Todos file.
407 (todos-archive-done-item): Remove obsolete code; fix handling of
408 marked items; fix search for existing category; check whether
409 archive exists and write to file if not; improve display handling.
410
411 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
412
413 Changes from 2012-05-29 (revision 110008).
414 * calendar/todos.el: Further comment revision.
415 (todos-item-end): Replace use of command todos-forward-item by
416 regexp searches using internal variables.
417 (todos-raise-category-priority): Improve and comment.
418 (todos-insert-item): Fix insertion of empty time string.
419
420 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
421
422 Changes from 2012-05-29 (revision 110007).
423 * calendar/todos.el (todos-ignore-archived-categories):
424 Revert last change; remove :initialize and :set functions; change
425 use and change users accordingly.
426 (todos-reset-categories, todos-categories-full)
427 (todos-truncate-categories-list): Remove.
428 (todos-set-categories, todos-update-categories-sexp):
429 Use todos-categories instead of todos-categories-full; remove use
430 of todos-ignore-archived-categories and
431 todos-truncate-categories-list.
432 (todos-check-format, todos-repair-categories-sexp):
433 Use todos-categories instead of todos-categories-full.
434 (todos-read-category): Improve last change.
435 (todos-validate-name): Use completing-read.
436 (todos-categories-category-number): Rename from
437 todos-category-number and adjust users.
438 (todos-update-categories-display, todos-mode-external-set)
439 (todos-delete-category, todos-move-category, todos-merge-category)
440 (todos-unarchive-items): Remove use of todos-categories-full and
441 todos-ignore-archived-categories.
442 (todos-modes-set-3, todos-add-category): Remove use of
443 todos-categories-full.
444 (todos-edit-mode): Fix typo.
445 (todos-forward-category): Use todos-ignore-archived-categories.
446
447 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
448
449 Changes from 2012-05-28 (revision 110006).
450 * calendar/todos.el: Doubts about todos-ignore-archived-categories.
451 (todos-ignore-archived-categories): Change default value.
452
453 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
454
455 Changes from 2012-05-27 (revision 110005).
456 * calendar/todos.el: Further comment revision.
457 (todos-reset-global-current-todos-file):
458 Try to make this not slow down kill-buffer.
459 (todos-update-categories-sexp): Handle the case where there is no
460 categories sexp yet, i.e. after inserting the first item in the
461 file, so todos-display-categories works.
462 (todos-read-file-name): Improve implementation.
463 (todos-validate-name): Use variable todos-files.
464 (todos-category-number): New variable.
465 (todos-insert-category-line, todos-update-categories-display)
466 (todos-raise-category-priority): Use it.
467 (todos-add-file): Remove unused remnant code.
468
469 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
470
471 Changes from 2012-05-25 (revision 110004).
472 * calendar/todos.el: Further comment revision.
473 (todos-set-item-top-priority): New command.
474 (todos-reset-global-current-todos-file):
475 Use todos-files-function instead of todos-files.
476 (todos-read-category): Add optional argument to test whether
477 caller adds new category; if so, don't prompt for new category and
478 don't restore original todos-categories list.
479 (todos-categories-mode-map): Update to renamed commands.
480 (todos-filter-items-mode-map): Add binding for new command.
481 (todos-mode): Fix typo.
482 (todos-show): If called from archive file, show corresponding
483 category in Todos file, if it exists.
484 (todos-jump-to-category): Remove code to add new category, since
485 todos-read-category can do that.
486 (todos-add-file): Remove obsolete code; visit new file in selected
487 window.
488 (todos-add-category): Simplify.
489 (todos-rename-category): Use force-mode-line-update instead of
490 setting mode-line-buffer-identification.
491 (todos-delete-category): Improve logic of prompts; use
492 todos-categories-full and check todos-ignore-archived-categories.
493 (todos-raise-category-priority, todos-lower-category-priority):
494 Rename from todos-{raise,lower}-category and adjust callers.
495 (todos-move-category, todos-merge-category):
496 Set todos-categories-full; on setting todos-categories check
497 todos-ignore-archived-categories.
498 (todos-insert-item): Let-bind use-empty-active-region and use
499 use-region-p instead of transient-mark-mode.
500 (todos-raise-item-priority): Improve implementation.
501 (todos-archive-done-item): Rename from
502 todos-archive-done-item-or-items and adjust callers; confine to
503 Todos mode.
504 (todos-unarchive-items): On setting todos-categories check
505 todos-ignore-archived-categories.
506
507 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
508
509 Changes from 2012-05-23 (revision 110003).
510 * calendar/todos.el (todos-key-bindings): Remove binding of
511 deleted command.
512 (todos-menu): Remove entry of deleted command.
513 (todos-show-archive): Fix last change.
514 (todos-done-item-add-or-edit-comment): Rename from
515 todos-comment-done-item and adjust callers; prompt to edit an
516 existing comment.
517
518 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
519
520 Changes from 2012-05-22 (revision 110002).
521 * calendar/todos.el (todos-set-show-current-file): Rename from
522 todos-toggle-show-current-file and adjust callers.
523 (todos-number-priorities): Rename from todos-number-prefix and
524 adjust users.
525 (todos-update-count): Rename from todos-set-count and adjust
526 callers.
527 (todos-hide-show-item-numbering): Rename from
528 todos-toggle-item-numbering and adjust callers.
529 (todos-hide-show-done-items): Rename from
530 todos-toggle-view-done-items and adjust callers.
531 (todos-show-done-only): Rename from todos-toggle-show-done-only.
532 (todos-view-archived-items): Comment out.
533 (todos-show-archive): Prompt to choose another archive file if
534 current Todos file lacks an archive; prompt to visit archive
535 anyway when current category has no archived items.
536
537 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
538
539 Changes from 2012-05-21 (revision 110001).
540 * calendar/todos.el: Further comment revision and code
541 rearrangement.
542 (todos-item-end): Revert last change.
543 (todos-key-bindings, todos-menu, todos-archive-mode-map)
544 (todos-filter-items-mode-map): Use renamed commands.
545 (todos-hide-show-date-time): Rename from
546 todos-toggle-display-date-time.
547 (todos-mark-unmark-item): Rename from todos-toggle-mark-item and
548 adjust caller.
549 (todos-backward-item): Exempt special handling only from
550 todos-regexp-items-buffer instead of todos-filter-items-mode.
551 (todos-raise-item-priority): Don't allow item reprioritizing in
552 Todos filter items mode except for top priority items.
553
554 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
555
556 Changes from 2012-05-19 (revision 110000).
557 * calendar/todos.el: Add and revise further doc strings and
558 comments.
559 (todos-filter-function, todos-custom-items)
560 (todos-custom-items-multifile): Remove.
561 (todos-filter-done-items): New defcustom.
562 (todos-item-end, todos-backward-item): Handle todos-filter-items-mode.
563 (todos-filter-items): Check return value of caller first; tag
564 archived items for todos-jump-to-item; delete categories sexp
565 before processing filter; check todos-filter-done-items for
566 whether to leave done items; remove custom filter; fix regexp for
567 file and category tags; don't invoke buffer fontification.
568 (powerset-recursive): Fix typo.
569 (todos-key-bindings): Remove unused bindings.
570 (todos-top-priorities-multifile, todos-diary-items-multifile)
571 (todos-regexp-items-multifile): Use variable todos-multiple-files.
572 (todos-jump-to-item): Fix regexp; handle archive tags; take
573 todos-filter-done-items into account.
574 (todos-insert-item-from-calendar): Relocate to end of file
575 together with key-binding as addition to calendar.el.
576
577 2012-09-20 Stephen Berman <stephen.berman@gmx.net>
578
579 Changes from 2012-05-17 (revision 109999).
580 * calendar/todos.el: Add and revise further doc strings and
581 comments; major code rearrangement.
582 (todos-merged-files, todos-prompt-merged-files)
583 (todos-print-priorities, todos-tmp-buffer-name)
584 (todos-top-priorities-widgets, todos-update-merged-files)
585 (todos-merged-top-priorities, todos-merged-diary-items)
586 (todos-merged-regexp-items, todos-merged-custom-items)
587 (todos-raw-mode, todos-change-default-file)
588 (todos-toggle-diary-inclusion, todos-toggle-item-diary-nonmarking)
589 (todos-toggle-diary-nonmarking, todos-validate-category-name):
590 Remove.
591 (todos-category-string-matcher): Comment out.
592 (todos-categories): New defgroup.
593 (todos-initial-file, todos-filter-buffer)
594 (todos-top-priorities-buffer, todos-categories-category-label)
595 (todos-diary-items-buffer, todos-regexp-items-buffer)
596 (todos-custom-items-buffer, todos-filter-files)
597 (todos-highlight-item, todos-todo-mode-date-time-regexp):
598 New defcustoms.
599 (todos-diary-expired): New face.
600 (todos-print-buffer, todos-multiple-files)
601 (todos-multiple-files-widget, todos-key-bindings): New variables.
602 (todos-short-file-name, todos-reevaluate-default-file-defcustom)
603 (todos-special-buffer-name)
604 (todos-reevaluate-filter-files-defcustom)
605 (todos-reset-highlight-item, todos-reevaluate-defcustoms)
606 (todos-nondiary-marker-matcher, todos-diary-nonmarking-matcher)
607 (todos-diary-expired-matcher, todos-category-string-matcher-1)
608 (todos-category-string-matcher-2, todos-repair-categories-sexp)
609 (todos-validate-name, todos-multiple-files)
610 (todos-display-categories-1, todos-update-categories-display)
611 (todos-modes-set-3, todos-mode-external-set): New functions.
612 (todos-set-top-priorities-in-file)
613 (todos-set-top-priorities-in-category)
614 (todos-top-priorities-multifile, todos-diary-items-multifile)
615 (todos-regexp-items-multifile, todos-custom-items-multifile)
616 (todos-convert-legacy-files, todos-jump-to-item)
617 (todos-edit-multiline-item, todos-edit-item-date-from-calendar)
618 (todos-edit-item-diary-inclusion)
619 (todos-edit-category-diary-inclusion)
620 (todos-edit-item-diary-nonmarking)
621 (todos-edit-category-diary-nonmarking): New commands.
622 (todos, todos-faces): Update :version.
623 (todos-done-separator, todos-completion-ignore-case):
624 Change default value.
625 (todos-done-separator): Change :set function.
626 (todos-indent-to-here): Add :validate function to :type.
627 (todos-prefix-string, todos-mark, todos-button)
628 (todos-sorted-column, todos-archived-only, todos-search)
629 (todos-done, todos-done-sep): Provide full face definitions
630 instead of inheriting.
631 (todos-edit-buffer, todos-categories-buffer): Change from
632 defcustom to defvar.
633 (todos-category-beg, todos-category-done): Change from defvar to
634 defconst.
635 (todos-files): Check if todos-files-directory exists.
636 (todos-default-todos-file, todos-mode-line-control, todos-print):
637 Use todos-short-file-name.
638 (todos-font-lock-keywords): Use todos-nondiary-marker-matcher,
639 todos-diary-nonmarking-matcher, todos-category-string-matcher-1,
640 todos-category-string-matcher-2, todos-diary-expired-matcher.
641 (todos-category-select): Use todos-done-string-start, and
642 condition search on todos-show-with-done; don't make display
643 overlay for done items separator string if there already is one;
644 use todos-highlight-item, require hl-line and activate
645 hl-line-mode here in order to avoid a hang if done in todos-mode
646 or the mode hook.
647 (todos-update-categories-sexp): Use todos-categories-full if set,
648 otherwise todos-categories.
649 (todos-make-categories-list): Don't test for archive file when
650 processing a legacy todo-mode file.
651 (todos-check-format): Add check for todos-categories sexp.
652 (todos-diary-item-p): Use todos-nondiary-start instead of
653 todos-date-pattern.
654 (todos-marked-item-p): Rename from todos-item-marked-p.
655 (todos-read-file-name): Don't accept empty name; validate.
656 (todos-read-category): Validate new name before prompting whether
657 to add new category; force quit if user answers no.
658 (todos-filter-items): Improve implementation.
659 (todos-set-top-priorities): Rewrite as a noninteractive function
660 using minibuffer input instead of widgets.
661 (todos-insert-sort-button): Call todos-display-sorted with
662 argument nil to display categories in numerical order, instead of
663 calling todos-display-categories.
664 (powerset-recursive): Borrow and slightly reformulate the (GDFL'd)
665 Common Lisp powerset function at
666 http://rosettacode.org/wiki/Power_set#Common_Lisp.
667 (powerset-bitwise): Implement in Emacs Lisp the (GDFL'd) C
668 powerset function at http://rosettacode.org/wiki/Power_set#C.
669 (todos-powerset): Defalias to powerset-bitwise.
670 (todos-mode-map): Generate from todos-key-bindings instead of
671 listing each key definition.
672 (todos-categories-mode-map): Add two bindings.
673 (todos-filter-items-mode-map): Add some bindings, remove others.
674 (todos-mode): Derive from special-mode; use todos-modes-set-3; add
675 function setting todos-done-separator to
676 window-configuration-change-hook.
677 (todos-unload-hook): Remove function setting todos-done-separator
678 from window-configuration-change-hook.
679 (todos-archive-mode): Derive from todos-mode; use todos-modes-set-3.
680 (todos-edit-mode): Derive from text-mode; use todos-mode-external-set.
681 (todos-categories-mode): Derive from special-mode; use
682 todos-mode-external-set.
683 (todos-filter-items-mode): Derive from special-mode.
684 (todos-quit): Save archive file if it hasn't yet been saved.
685 (todos-display-categories): Delegate all functionality to
686 todos-display-categories-1 and todos-update-categories-display.
687 (todos-toggle-view-done-items): Improve implementation.
688 (todos-highlight-item): Require hl-line.
689 (todos-toggle-display-date-time): Remove argument and make it
690 apply only to whole file.
691 (todos-top-priorities, todos-diary-items, todos-regexp-items)
692 (todos-custom-items): Use todos-special-buffer-name.
693 (todos-add-file): Use todos-short-file-name and
694 todos-reevaluate-defcustoms; remove validation, since it's now
695 done in todos-read-file-name.
696 (todos-add-category): Also update todos-categories-full if non-nil.
697 (todos-delete-category): Delete file after confirmation if only
698 category is deleted.
699 (todos-move-category): Use todos-short-file-name and
700 todos-reevaluate-defcustoms.
701 (todos-insert-item): Fix getting date from the calendar and
702 insertion of time string.
703 (todos-set-date-from-calendar): Enter calendar buffer, suppressing
704 display of diary entries.
705 (todos-edit-multiline): Add optional argument to restrict editing
706 buffer to current item, otherwise make entire buffer (i.e. whole
707 file) editable.
708 (todos-edit-quit): When whole file is editable, check file format
709 validity before killing buffer, and if valid, recalculate
710 categories sexp to be safe.
711 (todos-edit-item-header): Allow choosing date from calendar.
712 (todos-item-done): Handle marked items.
713
714 2012-09-19 Stephen Berman <stephen.berman@gmx.net>
715
716 Changes from 2011-12-03 (revision 109998).
717 * calendar/todos.el (todos-item-start): Restore commented out code
718 to prevent wrongly moving point in widened buffer.
719
720 2012-09-19 Stephen Berman <stephen.berman@gmx.net>
721
722 Changes from 2011-12-02 (revision 109997).
723 * calendar/todos.el: Remove old commentary from todo-mode.el; add
724 and revise further doc strings and comments; require cl.el at
725 compile time for remove-duplicates; use function powerset from
726 http://rosettacode.org/wiki/Power_set#Common_Lisp (GFDL); further
727 code rearrangement. Add adapted version of diary-goto-entry as comment.
728 (todos-file-top, todos-archived-categories-buffer)
729 (todos-save-top-priorities-too, todos-toggle-item-diary-inclusion)
730 (todos-save-top-priorities, todos-reset-separator)
731 (todos-switch-todos-file, todos-item-string-start, todos-counts)
732 (todos-string-count-lines, todos-string-multiline-p)
733 (todos-display-categories-alphabetically): Remove.
734 (todos-insert-item-ask-date, todos-insert-item-ask-date-time)
735 (todos-insert-item-ask-date-time-for-diary)
736 (todos-insert-item-ask-date-time-for-diary-here)
737 (todos-insert-item-ask-date-time-here)
738 (todos-insert-item-ask-date-maybe-notime)
739 (todos-insert-item-ask-date-maybe-notime-for-diary)
740 (todos-insert-item-ask-date-maybe-notime-for-diary-here)
741 (todos-insert-item-ask-date-maybe-notime-here)
742 (todos-insert-item-ask-date-for-diary)
743 (todos-insert-item-ask-date-for-diary-here)
744 (todos-insert-item-ask-date-here, todos-insert-item-ask-dayname)
745 (todos-insert-item-ask-dayname-time)
746 (todos-insert-item-ask-dayname-time-for-diary)
747 (todos-insert-item-ask-dayname-time-for-diary-here)
748 (todos-insert-item-ask-dayname-time-here)
749 (todos-insert-item-ask-dayname-maybe-notime)
750 (todos-insert-item-ask-dayname-maybe-notime-for-diary)
751 (todos-insert-item-ask-dayname-maybe-notime-for-diary-here)
752 (todos-insert-item-ask-dayname-maybe-notime-here)
753 (todos-insert-item-ask-dayname-for-diary)
754 (todos-insert-item-ask-dayname-for-diary-here)
755 (todos-insert-item-ask-dayname-here, todos-insert-item-ask-time)
756 (todos-insert-item-ask-time-for-diary)
757 (todos-insert-item-ask-time-for-diary-here)
758 (todos-insert-item-ask-time-here)
759 (todos-insert-item-maybe-notime)
760 (todos-insert-item-maybe-notime-for-diary)
761 (todos-insert-item-maybe-notime-for-diary-here)
762 (todos-insert-item-maybe-notime-here)
763 (todos-insert-item-for-diary, todos-insert-item-for-diary-here)
764 (todos-insert-item-here): Remove; all of these are now generated
765 on loading (some with the same name, most with other names.)
766 (todos-item-counts, todos-display-categories-alphabetically)
767 (todos-display-categories-sorted-by-todo)
768 (todos-display-categories-sorted-by-diary)
769 (todos-display-categories-sorted-by-done)
770 (todos-display-categories-sorted-by-archived): Comment out.
771 (todos-comment-string, todos-mode-line-function)
772 (todos-filter-function, todos-priorities-rules)
773 (todos-visit-files-commands, todos-categories-totals-label)
774 (todos-use-only-highlighted-region, todos-diary-nonmarking):
775 New defcustoms.
776 (todos-mark, todos-comment): New faces.
777 (todos-comment-face): Corresponding new variable.
778 (todos-categories-full, todos-global-current-todos-file)
779 (todos-first-visit, todos-insertion-commands-args-genlist)
780 (todos-insertion-commands-args, todos-insertion-commands-names)
781 (todos-insertion-commands, todos-insertion-commands-arg-key-list)
782 (todos-top-priorities-widgets, todos-date-from-calendar)
783 (todos-item-mark, todos-categories-with-marks): New variables.
784 (todos-mode-line-control, todos-reset-global-current-todos-file)
785 (todos-gen-arglists, todos-insertion-command-name)
786 (todos-insertion-key-bindings, todos-unload-hook)
787 (todos-filter-items, todos-set-date-from-calendar)
788 (todos-comment-string-matcher, todos-after-find-file)
789 (todos-reset-nondiary-marker, todos-reset-done-string)
790 (todos-reset-comment-string, todos-show-current-file)
791 (todos-item-marked-p, todos-total-item-counts): New functions.
792 (todos-define-insertion-command): New macro.
793 (todos-toggle-mark-item, todos-mark-category)
794 (todos-unmark-category, todos-set-top-priorities)
795 (todos-merged-diary-items, todos-regexp-items)
796 (todos-merged-regexp-items, todos-custom-items)
797 (todos-merged-custom-items, todos-comment-done-item)
798 (todos-archive-category-done-items, todos-unarchive-items)
799 (todos-print-to-file): New commands.
800 (todos-done-separator): Change :set function.
801 (todos-done-string): Uncomment :initialize and :set functions.
802 (todos-files): Use file-truename.
803 (todos-show-current-file): Rename from
804 todos-auto-switch-todos-file and change :set function accordingly.
805 (todos-font-lock-keywords): Use todos-comment-string-matcher;
806 change names of other matcher functions to new *-matcher.
807 (todos-category-number): Change initial value.
808 (todos-insertion-map): Use todos-insertion-key-bindings to
809 generate key definitions.
810 (todos-mode-map): Don't suppress digit keys, so they can supply
811 prefix arguments; add new and change some existing bindings.
812 (todos-archive-mode-map): Change a key binding.
813 (todos-categories-mode-map): Comment out a key binding.
814 (todos-filter-items-mode-map): Rename from
815 todos-top-priorities-mode-map.
816 (todos-mode): Make todos-current-todos-file,
817 todos-categories-full, todos-categories, todos-first-visit,
818 todos-category-number, todos-show-done-only,
819 todos-categories-with-marks local variables and set them; add
820 todos-show-current-file to pre-command-hook, todos-after-find-file
821 to post-command-hook and todos-reset-global-current-todos-file to
822 kill-buffer-hook.
823 (todos-archive-mode): Make todos-current-todos-file,
824 todos-categories and todos-category-number local variables and set
825 them; add todos-after-find-file to post-command-hook.
826 (todos-raw-mode): New derived major mode.
827 (todos-categories-mode): Don't set font-lock-defaults and
828 buffer-read-only; make todos-current-todos-file and
829 todos-categories local variables and set them.
830 (todos-filter-items-mode): Rename from todos-top-priorities-mode-map.
831 (todos-quit): Don't reset todos-categories on quitting
832 todos-categories-mode; handle quitting todos-filter-items-mode.
833 (todos-show): Simplify; when visiting an archive file switch to
834 corresponding Todos file; use todos-first-visit.
835 (todos-view-archived-items): Simplify; call todos-category-number.
836 (todos-show-archive): Rename from todos-switch-to-archive and
837 adjust callers; simplify.
838 (todos-toggle-display-date-time): Add optional argument to toggle
839 display in entire file.
840 (todos-top-priorities): Use todos-filter-items, which now contains
841 the previous core of this command.
842 (todos-merged-top-priorities, todos-diary-items):
843 Use todos-filter-items.
844 (todos-forward-category): Add optional argument to go to the
845 previous category.
846 (todos-backward-category): Use todos-forward-category.
847 (todos-jump-to-category): Refine implementation.
848 (todos-forward-item, todos-backward-item): Fix movement from todo
849 to done item and vice versa.
850 (todos-add-file): Remove argument and simplify.
851 (todos-rename-category): Use todos-current-todos-file and
852 todos-mode-line-function; set todos-categories with
853 todos-set-categories.
854 (todos-delete-category): Ask what to do if category has archived items.
855 (todos-raise-category): Ensure modified todos-categories is added
856 to file's categories sexp.
857 (todos-move-category): Improve implementation, especially handling
858 of archived categories.
859 (todos-merge-category): Tweak; set item counts.
860 (todos-insert-item): Improve handling of various argument values;
861 add new argument values to control marking of diary items and to
862 use region for item body.
863 (todos-insert-item-from-calendar): Use todos-global-current-todos-file.
864 (todos-delete-item, todos-edit-item-header): Handle marked items.
865 (todos-edit-item): Incorporate functionality of removed
866 todos-string-multiline-p.
867 (todos-edit-multiline): Use set-window-buffer instead of
868 switch-to-buffer.
869 (todos-edit-quit): Don't save on quitting; use todos-show instead
870 of todos-category-select.
871 (todos-raise-item-priority): Add argument to lower priority;
872 improve handling of top priority items in todos-filter-items-mode;
873 restore marks.
874 (todos-lower-item-priority): Use todos-raise-item-priority.
875 (todos-set-item-priority): Increment maximum number if item is new.
876 (todos-move-item): Handle marked items; delay changing category
877 moved from till after movement to avoid restoring if user cancels
878 before insertion.
879 (todos-item-done): Add optional argument to insert comment; fix
880 item counts and update sexp.
881 (todos-item-undo): Fix item counts and update.
882 (todos-archive-done-item-or-items): Rename from
883 todos-archive-done-items; add optional argument to archive all
884 items in category; handle marked items.
885 (todos-unarchive-category): Use todos-unarchive-items.
886 (todos-toggle-diary-inclusion): Incorporate functionality of
887 removed todos-toggle-item-diary-inclusion; handle marked items.
888 (todos-print): Add optional argument to print to file.
889 (todos-done-string-start): Don't use todos-nondiary-start.
890 (todos-date-string-matcher, todos-time-string-matcher)
891 (todos-done-string-matcher, todos-category-string-matcher): Rename
892 from *-match and adjust callers.
893 (todos-wrap-and-indent): Use set instead of setq for local variables.
894 (todos-prefix-overlays): Improve overlay handling.
895 (todos-reset-categories): Fix and complete implementation.
896 (todos-toggle-show-current-file): Rename from
897 todos-toggle-switch-todos-file-noninteractively.
898 (todos-category-select): Use todos-mode-line-function.
899 (todos-item-start): Comment out code used by removed function.
900 (todos-remove-item): Handle presence of both prefix/number and
901 mark overlays.
902 (todos-get-count): Simplify.
903 (todos-set-count): Change argument list and adjust callers; simplify.
904 (todos-set-categories): Handle new archive files; use
905 todos-categories-full and todos-ignore-archived-categories.
906 (todos-truncate-categories-list): Use todos-categories-full.
907 (todos-update-categories-sexp): Use kill-region instead of
908 kill-line; use todos-categories-full.
909 (todos-read-file-name): Add argument to require existing file and
910 adjust callers; use file-truename.
911 (todos-read-category): Remove argument to require existing
912 category and delegate it to completing-read in function body.
913 (todos-validate-category-name): Make empty string prompt only for
914 initial category name.
915 (todos-read-date): Use = instead of eq for testing if month = 13,
916 and if it is, set monthname to *.
917 (todos-display-categories): Use todos-global-current-todos-file;
918 use set-window-buffer instead of switch-to-buffer; add a line
919 showing item count totals.
920 (todos-padded-string): Use the longest of category name or label.
921 (todos-descending-counts): Rename from
922 todos-descending-counts-store and adjust users.
923 (todos-insert-category-line): Adjust format; use mapconcat; kill
924 buffer after jumping to category.
925
926 2012-09-18 Stephen Berman <stephen.berman@gmx.net>
927
928 Changes from 2011-05-16 (revision 109996).
929 * calendar/todos.el Add and revise various doc strings, remove
930 further commented out code; add further comments; further code
931 rearrangement.
932 (todos-file-do, todos-archive-file, todos-mode-hook)
933 (todos-edit-mode-hook, todos-exclusion-start, todos-exclusion-end)
934 (todos-view-archive, todos-search-string)
935 (todos-jump-to-category-noninteractively, todos-initial-setup):
936 Remove.
937 (todos-files): Remove this defcustom.
938 (todos-initial-category, todos-display-categories-first)
939 (todos-auto-switch-todos-file, todos-default-todos-file)
940 (todos-categories-category-label, todos-categories-todo-label)
941 (todos-categories-diary-label, todos-categories-done-label)
942 (todos-categories-archived-label)
943 (todos-categories-number-separator, todos-categories-align)
944 (todos-ignore-archived-categories, todos-nondiary-marker):
945 New defcustoms.
946 (todos-prefix, todos-done-separator, todos-file-top)
947 (todos-categories-buffer, todos-archived-categories-buffer)
948 (todos-edit-buffer, todos-always-add-time-string, todos-button):
949 Change default value.
950 (todos-done-string): Add todos-reset-done-string as :set function,
951 but keep this commented out.
952 (todos-files, todos-archives, todos-insertion-map)
953 (todos-category-done, todos-nondiary-start, todos-nondiary-end)
954 (todos-show-done-only, todos-date-string-start)
955 (todos-done-string-start): New variables.
956 (todos-files-directory, todos-files-function, todos-merged-files)
957 (todos-prompt-merged-files, todos-files, todos-modes-set-1)
958 (todos-modes-set-2, todos-reset-done-string, todos-reset-categories)
959 (todos-toggle-switch-todos-file-noninteractively)
960 (todos-switch-todos-file, todos-counts, todos-get-count)
961 (todos-set-count, todos-set-categories)
962 (todos-truncate-categories-list, todos-update-categories-sexp)
963 (todos-read-file-name, todos-sort, todos-display-sorted)
964 (todos-label-to-key, todos-insert-sort-button): New functions.
965 (todos-display-categories-sorted-by-todo)
966 (todos-display-categories-sorted-by-diary)
967 (todos-display-categories-sorted-by-done)
968 (todos-display-categories-sorted-by-archived)
969 (todos-update-merged-files, todos-switch-to-archive)
970 (todos-choose-archive, todos-merged-top-priorities)
971 (todos-jump-to-category-other-file, todos-clear-matches)
972 (todos-add-file, todos-change-default-file, todos-move-category)
973 (todos-merge-category, todos-merge-categories)
974 (todos-edit-item-time, todos-move-item-to-file)
975 (todos-unarchive-category, todos-toggle-item-diary-nonmarking)
976 (todos-toggle-diary-nonmarking): New commands.
977 (todos-toggle-show-done-only): New command replacing todos-view-archive.
978 (todos-faces): New defgroup; use in all face definitions.
979 (todos-sorted-column, todos-archived-only, todos-search): New faces.
980 (todos-font-lock-keywords): Use subexpression 1 with matcher
981 todos-category-string-match.
982 (todos-mode-map, todos-archive-mode-map, todos-edit-mode-map)
983 (todos-categories-mode-map): Add new key bindings; change some
984 existing bindings.
985 (todos-top-priorities-mode-map): New keymap.
986 (todos-menu): Add submenues and new entries.
987 (auto-mode-alist): Add extension of Todos and Todos archive files.
988 (todos-mode, todos-archive-mode): Make derived mode; use
989 todos-modes-set-1, todos-modes-set-2, todos-auto-switch-todos-file
990 and todos-switch-todos-file; make todos-show-done-only local
991 variable.
992 (todos-edit-mode): Make derived mode; use todos-modes-set-1.
993 (todos-categories-mode): Make derived mode.
994 (todos-top-priorities-mode): New derived major mode.
995 (todos-save): Remove unused code.
996 (todos-quit): Handle todos-categories-mode; save archive buffer.
997 (todos-show): Add optional argument to prompt for a Todos file; if
998 called interactively or with prefix arg or from an archive, don't
999 make a no-op but reset todos-current-todos-file, todos-categories
1000 and todos-category-number; use todos-read-file-name,
1001 todos-display-categories-first, todos-ignore-archived-categories.
1002 (todos-display-categories): Change argument name; refactor code
1003 for inserting table labels and lines, using
1004 todos-ignore-archived-categories, todos-sort,
1005 todos-categories-number-separator, todos-insert-sort-button,
1006 todos-categories-*-labels, and todos-insert-category-line.
1007 (todos-display-categories-alphabetically): Use todos-display-sorted.
1008 (todos-toggle-view-done-items): Use todos-done-string-start and
1009 todos-get-count.
1010 (todos-toggle-display-date-time): Use todos-done-string-start.
1011 (todos-top-priorities): Remove autoload cookie; partially rewrite:
1012 new argument list; allow combining top priorities of multiple
1013 Todos files; change display to include category (and file) name as
1014 part of item header; use todos-top-priorities-mode.
1015 (todos-diary-items): Reimplement using only todos-top-priorities.
1016 (todos-forward-category, todos-backward-category): Adjust to
1017 1-based numbering of categories; move point to top of category.
1018 (todos-jump-to-category): Rewrite, adding optional arguments to
1019 provide a category in non-interactive uses and to prompt for which
1020 Todos file to jump to.
1021 (todos-search): Reimplement; highlight each match as found, say
1022 how many matches remain and prompt whether to go to next one; at
1023 end of search prompt whether to remove highlighting.
1024 (todos-add-category): Remove autoload cookie; assign new category
1025 the highest category number; associate zero-initialized vector of
1026 item counts, instead of property list, with new category; use
1027 todos-validate-category-name and todos-update-categories-sexp.
1028 (todos-rename-category): Use todos-validate-category-name and
1029 todos-update-categories-sexp; take archive files into account.
1030 (todos-delete-category): Use todos-get-count and
1031 todos-update-categories-sexp, let-bind variable that were
1032 mistakenly global; use delete-region instead of kill-region;
1033 adjust to 1-based numbering of categories; move point to top of
1034 category.
1035 (todos-raise-category): Handle item count vectors; use
1036 todos-insert-category-line and todos-update-categories-sexp.
1037 (todos-insert-item): Use nil time-string argument to omit time
1038 string; use todos-nondiary-start and todos-nondiary-end and
1039 todos-update-categories-sexp; if category named to insert into
1040 does not exist, add it; take new diary items into account.
1041 (todos-insert-item-ask-date, todos-insert-item-ask-date-time)
1042 (todos-insert-item-ask-date-time-for-diary)
1043 (todos-insert-item-ask-date-time-for-diary-here)
1044 (todos-insert-item-ask-date-time-here)
1045 (todos-insert-item-ask-date-maybe-notime)
1046 (todos-insert-item-ask-date-maybe-notime-for-diary)
1047 (todos-insert-item-ask-date-maybe-notime-for-diary-here)
1048 (todos-insert-item-ask-date-maybe-notime-here)
1049 (todos-insert-item-ask-date-for-diary)
1050 (todos-insert-item-ask-date-for-diary-here)
1051 (todos-insert-item-ask-date-here, todos-insert-item-ask-dayname)
1052 (todos-insert-item-ask-dayname-time)
1053 (todos-insert-item-ask-dayname-time-for-diary)
1054 (todos-insert-item-ask-dayname-time-for-diary-here)
1055 (todos-insert-item-ask-dayname-time-here)
1056 (todos-insert-item-ask-dayname-maybe-notime)
1057 (todos-insert-item-ask-dayname-maybe-notime-for-diary)
1058 (todos-insert-item-ask-dayname-maybe-notime-for-diary-here)
1059 (todos-insert-item-ask-dayname-maybe-notime-here)
1060 (todos-insert-item-ask-dayname-for-diary)
1061 (todos-insert-item-ask-dayname-for-diary-here)
1062 (todos-insert-item-ask-dayname-here, todos-insert-item-ask-time)
1063 (todos-insert-item-ask-time-for-diary)
1064 (todos-insert-item-ask-time-for-diary-here)
1065 (todos-insert-item-ask-time-here)
1066 (todos-insert-item-maybe-notime)
1067 (todos-insert-item-maybe-notime-for-diary)
1068 (todos-insert-item-maybe-notime-for-diary-here)
1069 (todos-insert-item-maybe-notime-here)
1070 (todos-insert-item-for-diary, todos-insert-item-for-diary-here):
1071 New insertion commands.
1072 (todos-insert-item-from-calendar): Use todos-current-todos-file.
1073 (todos-delete-item): Handle diary items;
1074 use todos-update-categories-sexp.
1075 (todos-edit-item): Check if point is with item string;
1076 use read-string instead of read-from-minibuffer;
1077 use todos-date-string-start; after editing put point at start of
1078 item text.
1079 (todos-edit-multiline): Narrow to item before invoking
1080 todos-edit-mode; show key binding of todos-edit-quit in a message.
1081 (todos-edit-quit): Use todos-save; kill buffer.
1082 (todos-edit-item-header): Add optional argument to prompt for
1083 editing only date string or only time string;
1084 use todos-date-string-start.
1085 (todos-edit-item-date, todos-edit-item-date-is-today)
1086 (todos-raise-item-priority, todos-lower-item-priority): Rename
1087 from todos-{raise, lower}-item and make them DTRT in
1088 todos-top-priorities-mode.
1089 (todos-set-item-priority): Make interactive; use todos-get-count
1090 and todos-insert-with-overlays; interactively, just relocate the
1091 item within its category.
1092 (todos-move-item): Add optional argument to prompt for a category
1093 in another Todos file; handle diary items; fix restoration after
1094 cancelling before inserting.
1095 (todos-item-done): Handle diary items; simplify handling of
1096 insertion in done items section.
1097 (todos-item-undo): Handle diary items.
1098 (todos-archive-done-items): Adjust to new handling of archive
1099 files (in parallel with Todos files); handle diary items; use
1100 todos-done-string-start.
1101 (todos-toggle-item-diary-inclusion): Use todos-nondiary-start,
1102 todos-nondiary-end and todos-item-counts.
1103 (todos-toggle-diary-inclusion): Use todos-category-done instead of
1104 todos-category-end.
1105 (todos-print): Remove autoload cookie; rewrite to make overlays,
1106 line wrapping and wrap prefixes printable.
1107 (todos-date-pattern): Make parenthesized groups shy.
1108 (todos-date-string-match): Use todos-date-string-start; make
1109 todos-date-pattern an explicitly numbered group.
1110 (todos-time-string-match): Use todos-date-string-start.
1111 (todos-done-string-match): Use todos-done-string-start.
1112 (todos-category-string-match): Rewrite to match new category and
1113 category+filename patterns in todos-top-priorities-mode.
1114 (todos-prefix-overlays): Use todos-done-string-start and
1115 todos-category-done.
1116 (todos-reset-prefix): Handle archive files; restore point after
1117 changing prefix.
1118 (todos-reset-separator): Handle archive files.
1119 (todos-category-number): Make category number one more than its
1120 list index.
1121 (todos-current-category): Adjust to 1-based numbering of categories.
1122 (todos-category-select): Simplify handling of done items and done
1123 separator string overlay.
1124 (todos-item-start): Use todos-date-string-start and
1125 todos-done-string-start.
1126 (todos-item-start, todos-item-end): Fix wrong parenthesizing.
1127 (todos-item-string): Restore point after getting item bounds; use
1128 buffer-substring-no-properties.
1129 (todos-done-item-p): Use todos-done-string-start.
1130 (todos-make-categories-list): Add optional argument to force
1131 looping through file to get categories and their item counts,
1132 otherwise set todos-categories from sexp in first line; use
1133 vectors of item counts instead of plists; count diary items.
1134 (todos-item-counts): Use todos-counts, todos-set-counts,
1135 todos-get-counts, and todos-update-categories-sexp instead of
1136 getting and setting properties; handle diary items.
1137 (todos-read-category): Add argument to set prompt; don't offer
1138 default category.
1139 (todos-validate-category-name): Rename from
1140 todos-check-category-name; take into account whether there are
1141 already categories or not.
1142 (todos-read-date): Accept `*' as an unspecified month, day, or year.
1143 (todos-padded-string): Accommodate new structure of
1144 todos-categories as alists; use todos-categories-align.
1145 (todos-descending-counts-store): New variable.
1146 (todos-insert-category-line): Rename from
1147 todos-insert-category-name and reimplement using labels and
1148 todos-get-counts instead of properties; use
1149 todos-ignore-archived-categories; highlight sorted column.
1150
1151 2012-09-14 Stephen Berman <stephen.berman@gmx.net>
1152
1153 Changes from 2010-07-09 (revision 109995).
1154 * calendar/todos.el Remove lots of commented out code; add various
1155 comments; further code rearrangement.
1156 (todos-insert-item-here-ask-date-time)
1157 (todos-insert-item-ask-date-time)
1158 (todos-insert-item-ask-dayname-time)
1159 (todos-insert-item-for-diary)
1160 (todos-insert-item-for-diary-ask-date-time)
1161 (todos-make-categories-alist, todos-categories-alist): Remove.
1162 (todos-categories-list): Comment out.
1163 (todos-make-categories-list): New function replacing
1164 todos-make-categories-alist, using category plists to get item
1165 counts and taking archive into account.
1166 (todos-current-todos-file): New variable.
1167 (todos-mode-map): Update key bindings.
1168 (todos-save): Add as comment code to make sure todos-categories
1169 sexp is current on saving.
1170 (todos-quit): Call todos-show on quitting Todos archive buffer.
1171 (todos-show): If todos-current-todos-file is not set to Todos
1172 file, set it as a new file; set todos-categories from
1173 todos-make-categories-alist.
1174 (todos-display-categories): Use a different display format for
1175 archive file; put point initially on the first button.
1176 (todos-toggle-view-done-items): Check the category's `done'
1177 property to determine if there are done items.
1178 (todos-view-archive): Set todos-current-todos-file to the archive
1179 file; jump from the Todos file to the same category in the
1180 archive, if it exists, else jump to the first category; use
1181 message instead of error.
1182 (todos-add-category): Intern a special symbol for the new category
1183 and set its property list to holds counts of the numbers of todo,
1184 done and archived items in the category; assign the new category
1185 the current highest category number.
1186 (todos-rename-category): Don't use todos-categories-alist.
1187 (todos-delete-category): Check the category's `todo' and `done'
1188 properties to determine if it is empty; ensure that the end of the
1189 last category is found; after deleting the category, empty its
1190 plist and unintern its special symbol.
1191 (todos-insert-item-here): Fix argument list of todos-insert-item.
1192 (todos-delete-item, todos-raise-item, todos-lower-item):
1193 Use message instead of error.
1194 (todos-move-item): If the category to be moved to does not exist,
1195 add it as a new category.
1196 (todos-item-done, todos-reset-separator):
1197 Use todos-category-select instead of todos-show.
1198 (todos-archive-done-items): Make buffer writeable; conditionalize
1199 search for end of category; save after adding to archive in case
1200 the file is new, so it can be found.
1201 (todos-category-select): Wrap search in if instead of or+and;
1202 don't hide done items in an archive.
1203 (todos-set-item-priority): Check the category's `todo'
1204 property to determine if there are not done todo items.
1205 (todos-jump-to-category-noninteractively): Just switch to buffer
1206 visiting todos-current-todos-file, since this can be either a
1207 Todos file or an archive.
1208 (todos-item-counts): Use category's plist instead of an alist.
1209 (todos-longest-category-name-length): Argument is now a list of
1210 category names, not an alist, so just test each element, not each
1211 element's the car.
1212 (todos-padded-string): Use todos-categories instead of
1213 todos-categories-alist.
1214 (todos-insert-category-name): Use category plist to get item
1215 counts; take archived items into account.
1216
1217 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
1218
1219 Changes from 2010-06-18 (revision 109994).
1220 * calendar/todos.el: Numerous spelling and comment fixes, doc
1221 string fixes to conform with checkdoc, further rearrangement of
1222 definitions, etc.
1223 (todos-previous-line, todos-previous-answer)
1224 (todos-insert-item-ask-date, todos-change-date)
1225 (todos-date-nodayname-pattern, todos-dayname-date-pattern)
1226 (todos-count-items-in-category, todos-count-all-items): Remove.
1227 (todos-update-numbered-prefix, todos-item-start-overlays)
1228 (todos-add-item-non-interactively): Comment out, also in uses.
1229 (todos-done-separator): Change default value.
1230 (todos-always-add-time-string): Rename from todos-add-time-string
1231 and adjust uses.
1232 (todos-read-category): Rename from todos-completing-read and
1233 adjust callers; use todos-current-category.
1234 (todos-make-categories-alist): Rename from function
1235 todos-categories-alist.
1236 (todos-categories-alist): New variable.
1237 (todos-indent-to-here): New defcustom.
1238 (todos-button): New face.
1239 (todos-display-categories-alphabetically, todos-raise-category)
1240 (todos-lower-category, todos-insert-item-for-diary-ask-date-time)
1241 (todos-insert-item-here-ask-date-time)
1242 (todos-insert-item-ask-date-time)
1243 (todos-insert-item-ask-dayname-time): New commands.
1244 (todos-edit-item-header): New command replacing todos-change-date.
1245 (todos-category-number, todos-indent, todos-item-counts)
1246 (todos-check-category-name, todos-read-date, todos-read-dayname)
1247 (todos-read-time, todos-padded-string)
1248 (todos-insert-category-name): New functions.
1249 (todos-set-item-priority): New function replacing
1250 todos-add-item-non-interactively.
1251 (todos-mode-map): Remap newline to newline-and-indent.
1252 (todos-edit-mode-map): Make sparse keymap; remap newline to
1253 newline-and-indent.
1254 (todos-categories-mode-map): New keymap.
1255 (todos-mode, todos-edit-mode): Make indent-line-function local
1256 variable and set to todos-indent.
1257 (todos-categories-mode): New major mode.
1258 (todos-display-categories): List categories initially in their
1259 numerical order; add optional argument to switch to alphabetical
1260 listing.
1261 (todos-toggle-view-done-items): Simplify implementation.
1262 (todos-toggle-display-date-time): Fix regexp search string.
1263 (todos-backward-item, todos-forward-item): Use variable
1264 todos-item-start.
1265 (todos-add-category): Use todos-check-category-name and
1266 todos-categories-alist.
1267 (todos-rename-category): Use todos-current-category,
1268 todos-check-category-name and todos-categories-alist.
1269 (todos-delete-category): Use todos-check-category-name and
1270 todos-categories-alist and take done items into account.
1271 (todos-insert-item): Use separate arguments to handle insertion of
1272 date/dayname and time strings, add new argument to mark item for
1273 diary inclusion, use new todos-read-* functions,
1274 todos-set-item-priority and todos-item-counts.
1275 (todos-insert-item-here, todos-insert-item-for-diary)
1276 (todos-insert-item-from-calendar): Adapt to new version of
1277 todos-insert-item.
1278 (todos-delete-item, todos-item-done): Use todos-item-counts.
1279 (todos-edit-item): Indent newlines inserted by C-q C-j if nonspace
1280 char follows.
1281 (todos-lower-item): Ensure only not-done items can be lowered.
1282 (todos-move-item): Use todos-current-category, todos-read-category
1283 and todos-item-counts.
1284 (todos-archive-done-items): Use todos-current-category and
1285 todos-item-counts; fix regexp search string.
1286 (todos-item-undo): Use todos-current-category,
1287 todos-set-item-priority, todos-insert-with-overlays and
1288 todos-item-counts; restore if user quits before inserting undone
1289 item.
1290 (todos-date-pattern): Rewrite without using
1291 todos-date-nodayname-pattern and todos-dayname-date-pattern.
1292 (todos-date-string-match): Do not make todos-date-pattern an
1293 unnumbered group.
1294 (todos-time-string-match): Make todos-date-pattern a shy group.
1295 (todos-wrap-and-indent): Use todos-indent-to-here.
1296 (todos-reset-prefix): Revert to using todos-show instead of
1297 todos-category-select.
1298 (todos-prefix-overlays): Fix numbering of done items and updating
1299 of prefix.
1300 (todos-category-select): Use todos-current-category; fix display
1301 of separator string; don't move point to top of category.
1302 (todos-jump-to-category-noninteractively): Use todos-category-number.
1303 (todos-insert-with-overlays): Use todos-item-start unconditionally.
1304 (todos-item-start): New variable.
1305 (todos-item-start): Use it to define this function.
1306 (todos-item-end): Adjust if item is last unfinished one before
1307 displayed done items.
1308 (todos-remove-item): Use todos-item-start and todos-item-end
1309 instead of todos-forward-item and todos-backward-item.
1310 (todos-longest-category-name-length): Add argument for list of
1311 categories.
1312
1313 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
1314
1315 Changes from 2010-05-25 (revision 109993).
1316 * calendar/todos.el: Comment out calendar require, since diary-lib
1317 requires calendar. Rearrange file to group definitions according
1318 to their use (types of commands, internal functions, etc.)
1319 (todos-file-done, todos-insert-threshold, todos-remove-separator)
1320 (todos-date-string, todos-time-string, todos-check-overlay)
1321 (todos-show-paren-hack, todos-file-item, todos-more-important-p):
1322 Comment out.
1323 (todos-current-date, todos-item-end-overlays)
1324 (todos-list-categories): Remove.
1325 (todos-item-end): Remove (the variable, not the function).
1326 (todos-prefix-overlays): Rename from todos-item-overlays and adjust
1327 callers.
1328 (todos-done-separator, todos-done-string, todos-show-with-done)
1329 (todos-files, todos-archive-file, todos-categories-buffer)
1330 (todos-archived-categories-buffer, todos-wrap-lines)
1331 (todos-line-wrapping-function): New defcustoms.
1332 (todos-done, todos-done-sep): New faces.
1333 (todos-done-face, todos-done-sep-face): Corresponding new variables.
1334 (todos-search-string, todos-date-nodayname-pattern)
1335 (todos-dayname-date-pattern, todos-date-pattern): New variables.
1336 (todos-done-string-match, todos-category-string-match)
1337 (todos-check-format, todos-wrap-and-indent, todos-reset-separator)
1338 (todos-current-category, todos-count-items-in-category)
1339 (todos-done-item-p, todos-categories-alist, todos-count-all-items)
1340 (todos-longest-category-name-length): New functions.
1341 (todos-categories-list): New buffer-specific function replacing
1342 todos-list-categories.
1343 (todos-toggle-item-numbering, todos-toggle-view-done-items)
1344 (todos-search, todos-view-archive, todos-diary-items)
1345 (todos-toggle-display-date-time, todos-insert-item-no-time)
1346 (todos-insert-item-ask-date, todos-insert-item-for-diary)
1347 (todos-insert-item-from-calendar, todos-edit-quit)
1348 (todos-change-date, todos-item-done, todos-archive-done-items)
1349 (todos-item-undo): New commands.
1350 (todos-archive-mode): New major mode.
1351 (todos-archive-mode-map, todos-edit-mode-map): New keymaps.
1352 (todos-category-beg): Change value.
1353 (todos-number-prefix): Change default value.
1354 (todos-edit-buffer): Change from defvar to defcustom.
1355 (todos-font-lock-keywords): Use todos-done-string-match and
1356 todos-category-string-match.
1357 (todos-backward-item, todos-forward-item): Use todos-done-string
1358 and todos-date-pattern.
1359 (todos-display-categories): Reimplement using buttons from
1360 button.el instead of widgets.
1361 (todos-top-priorities): Use with-current-buffer; take done items
1362 into account; ensure buffers gets fontified.
1363 (todos-add-category): Ensure new category does not begin with
1364 empty lines.
1365 (todos-jump-to-category): Use todos-category-select instead of
1366 todos-show.
1367 (todos-rename-category): Prompt for new name in body instead of in
1368 interactive spec.
1369 (todos-insert-item): Don't insert in done items section of
1370 category. Add two optional arguments to control insertion: (i) to
1371 insert near point without prompting for priority; (ii) to use
1372 defaults for date and time strings, to prompt for these, or to
1373 choose date from the Calendar.
1374 (todos-insert-item-here): Reimplement using todos-insert-item.
1375 (todos-delete-item): Don't move point after deleting last item.
1376 (todos-raise-item, todos-lower-item): Take done items into account.
1377 (todos-move-item): Don't move done items; update item numbering;
1378 restore if user quits before inserting moved item.
1379 (todos-print): Prompt for confirmation to print.
1380 (todos-reset-prefix): Search backward from end of file instead of
1381 forward from top.
1382 (todos-jump-to-category-noninteractively): Take Todos archive into
1383 account.
1384 (todos-category-select): Show or hide done items according to
1385 todos-show-with-done; if shown, coordinate separator and prefix
1386 overlays.
1387 (todos-add-item-non-interactively): Replace binary insertion
1388 algorithm with prompting for numerical priority.
1389 (todos-insert-with-overlays): Remove use of variable todos-item-end.
1390 (todos-item-start): Take done items into account; use
1391 todos-date-pattern.
1392 (todos-item-end): Reimplement using todos-forward-item.
1393 (todos-remove-item): Reimplement using todos-forward-item and
1394 todos-backward-item; redo overlay handling.
1395 (todos-mode-map): Add some new key bindings and change numerous
1396 existing bindings; use "i" as prefix key for item insertion
1397 commands.
1398 (todos-mode): Use todos-wrap-lines and delegate word-wrap and
1399 wrap-prefix settings to todos-wrap-and-indent; add to invisibility
1400 spec; set buffer-read-only to t and consequently let-bind this
1401 variable in all Todos commands that change buffer content.
1402 (todos-edit-mode): Make an indepent mode, not derived from text-mode.
1403 (todos-save): Don't save top priorities buffer.
1404 (todos-show): Make a no-op if called interactively in narrowed
1405 Todos mode, since, also to work around item prefix reduplication
1406 bug with show-paren-mode enabled; use todos-categories-list.
1407
1408 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1409
1410 Changes from 2009-11-07 (revision 109992).
1411 * calendar/todos.el: Comment out time-stamp require; require
1412 calendar and diary-lib.
1413 (todos-prefix): Change default value and doc string to reflect new
1414 meaning; add :initialize and :set functions.
1415 (todos-time-string-format, todos-entry-prefix-function)
1416 (todos-initials, todos-entry-timestamp-initials)
1417 (todos-prefix-face, todos-category-sep, todos-category-end)
1418 (todos-cp): Comment out.
1419 (todos-prefix-string): Inherit from font-lock-comment-face.
1420 (todos-item-header, todos-item-header-face): Remove.
1421 (todos-date, todos-time): New faces.
1422 (todos-date-face, todos-time-face): Corresponding new variables.
1423 (todos-add-time-string, todos-include-in-diary)
1424 (todos-exclusion-start, todos-exclusion-end, todos-number-prefix):
1425 New defcustoms.
1426 (todos-item-end, todos-item-start-overlays)
1427 (todos-item-end-overlays): New variables.
1428 (todos-date-string-match, todos-time-string-match): New functions.
1429 (todos-font-lock-keywords): Use them.
1430 (todos-current-date, todos-date-string, todos-time-string)
1431 (todos-toggle-item-diary-inclusion, todos-toggle-diary-inclusion)
1432 (todos-reset-prefix, todos-update-numbered-prefix)
1433 (todos-check-overlay, todos-item-overlays)
1434 (todos-insert-with-overlays, todos-show-paren-hack): New functions.
1435 (todos-highlight-item): New command.
1436 (todos-category-beg): Change value.
1437 (todos-category-select): Use todos-category-beg and todos-item-overlays.
1438 (todos-backward-item): Add optional count argument; use it and
1439 todos-item-start.
1440 (todos-forward-item): Use todos-check-overlay, todos-item-start
1441 and variable todos-item-end.
1442 (todos-edit-item, todos-delete-item): Use todos-number-prefix,
1443 todos-update-numbered-prefix, todos-item-overlays.
1444 (todos-add-category, todos-rename-category)
1445 (todos-list-categories): Use new category format.
1446 (todos-delete-category): Allow deleting non-empty category;
1447 use new category format.
1448 (todos-add-item-non-interactively): Comment out unnecessary
1449 save-excursion; use todos-insert-with-overlays.
1450 (todos-insert-item): Comment out unnecessary save-excursion; use
1451 new item format for date/time header and diary inclusion marking.
1452 (todos-insert-item-here): Use new item format for date/time header
1453 and diary inclusion marking; use todos-insert-with-overlays.
1454 (todos-raise-item): Make a no-op if point is on an empty line; use
1455 todos-insert-with-overlays.
1456 (todos-lower-item): Use todos-insert-with-overlays.
1457 (todos-top-priorities): Move call to todos-show inside
1458 save-excursion; add save-current-buffer after save-restriction.
1459 (todos-item-start): Use variable todos-item-end.
1460 (todos-item-end): Use todos-check-overlay and variable todos-item-end.
1461 (todos-remove-item): Take item overlays into account.
1462 (todos-mode): Change calculation of wrap-prefix; make
1463 hl-line-range-function a local variable and set it to highlight
1464 todo item.
1465 (todos-show): Ensure point stays at top of category.
1466
1467 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1468
1469 Changes from 2009-07-04 (revision 109991).
1470 * calendar/todos.el (todos-window-configuration): Comment out.
1471 (todos-display-categories): Comment out use of
1472 todos-window-configuration; use switch-to-buffer instead of
1473 pop-to-buffer.
1474 (todos-jump-to-category-noninteractively): Comment out use of
1475 todos-window-configuration.
1476 (todos-edit-item): Don't allow editing of date/time item header.
1477 (todos-insert-item, todos-insert-item-here): Insert date/time
1478 header in front of new item string.
1479 (todos-mode): Tweak wrap-prefix.
1480
1481 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1482
1483 Changes from 2009-06-26 (revision 109989).
1484 * calendar/todos.el (todos-file-do, todos-file-done):
1485 Change default location to directory "~/.emacs.d/".
1486 (todos-completion-ignore-case, todos-categories-buffer):
1487 New defcustoms.
1488 (todos-prefix-string, todos-item-header): New faces.
1489 (todos-prefix-face, todos-item-header-face): Corresponding
1490 new variables.
1491 (todos-rename-category, todos-delete-category)
1492 (todos-display-categories, todos-move-item): New commands.
1493 (todos-mode-map): Add key bindings for new commands and for
1494 todos-add-category, which had no key binding.
1495 (todos-jump-to-category-noninteractively): New function.
1496 (todos-top-priorities): Comment out code using a previously
1497 deleted variable.
1498 (todos-completing-read): Allow SPC to insert a space when entering
1499 a new category name; use todos-completion-ignore-case.
1500 (todos-font-lock-keywords, todos-window-configuration):
1501 New variables.
1502 (todos-mode): Make mode-name "TODOS"; make font-lock-defaults,
1503 word-wrap, and wrap-prefix local variables.
1504
1505 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1506
1507 Changes from 2009-02-16 (revision 109988).
1508 * calendar/todos.el (todos-list-categories): Fix typos.
1509 (todos-show): Ensure file is in todos-mode.
1510
1511 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1512
1513 Changes from 2009-02-12 (revision 109987).
1514 * calendar/todos.el (todos-header): Remove defvar.
1515 (todos-add-category): Comment out code that inserts and updates
1516 the file local variables first line of the file todos-file-do.
1517 (todos-list-categories): New function.
1518 (todos-show): Use it; remove use of a previously deleted variable.
1519
1520 2012-09-11 Stephen Berman <stephen.berman@gmx.net>
1521
1522 Changes from 2009-02-12 (revision 109986).
1523 * calendar/todos.el: New file. This is a copy of todo-mode.el
1524 from revision 94343 except for the following changes: replace all
1525 occurrences of the namespace prefix "todo-" with "todos-", delete
1526 the defvar todo-cats (the old name of todo-categories) and its use
1527 in todos-add-category, delete all defaliases of old command names.
1528
1529 2012-09-11 Bastien Guerry <bzg@gnu.org>
1530
1531 * subr.el (set-temporary-overlay-map): Add a docstring.
1532 (bug#12346)
1533
1534 2012-09-11 Bastien Guerry <bzg@gnu.org>
1535
1536 * minibuffer.el (completion-table-subvert): Fix docstring.
1537 (bug#12347)
1538
1539 2012-09-11 Bastien Guerry <bzg@gnu.org>
1540
1541 * help-fns.el (describe-variable): Fix typo. (bug#12346)
1542
1543 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
1544
1545 * progmodes/sql.el: Version 3.1
1546 (sql-db2-escape-newlines): New variable.
1547 (sql-escape-newlines-filter): Use it.
1548
1549 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
1550
1551 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
1552
1553 2012-09-10 Dan Nicolaescu <dann@gnu.org>
1554
1555 * vc/diff-mode.el (diff-mode-menu): Bind
1556 diff-remove-trailing-whitespace.
1557
1558 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1559
1560 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
1561 (emacs-lisp-byte-code-comment)
1562 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode):
1563 New functions.
1564 (eval-sexp-add-defvars): Don't skip defvars in column >0.
1565 (eval-defun-2): Remove bogus interactive spec.
1566 (lisp-indent-line): Remove redundant whole-exp code, now done in
1567 indent-according-to-mode.
1568 (save-match-data): Remove redundant indent data.
1569
1570 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
1571 Use `declare'.
1572
1573 2012-09-09 Juri Linkov <juri@jurta.org>
1574
1575 * replace.el (replace-regexp-lax-whitespace): New defcustom.
1576 (replace-lax-whitespace, query-replace-regexp)
1577 (query-replace-regexp-eval, replace-regexp): Doc fix.
1578 (perform-replace, replace-highlight): Let-bind
1579 isearch-lax-whitespace to replace-lax-whitespace and
1580 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
1581
1582 * isearch.el (isearch-query-replace): Let-bind
1583 replace-lax-whitespace to isearch-lax-whitespace and
1584 replace-regexp-lax-whitespace to
1585 isearch-regexp-lax-whitespace. (Bug#10885)
1586
1587 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1588
1589 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
1590
1591 2012-09-09 Alan Mackenzie <acm@muc.de>
1592
1593 * progmodes/cc-engine.el (c-state-cache-init):
1594 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
1595 (c-record-parse-state-state):
1596 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
1597
1598 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
1599
1600 * register.el (register-separator): Rename from
1601 separator-register. All uses changed. Doc fix.
1602 (register): Fix version.
1603
1604 2012-09-09 Chong Yidong <cyd@gnu.org>
1605
1606 * replace.el (query-replace-map): Bind four new symbols for
1607 requesting window scrolling.
1608
1609 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
1610 query-replace-map (Bug#8948).
1611
1612 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
1613
1614 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
1615 since they are now in query-replace-map.
1616
1617 * window.el (scroll-other-window-down): Make the arg optional.
1618
1619 2012-09-09 Chong Yidong <cyd@gnu.org>
1620
1621 * files.el (hack-local-variables-confirm): Use quit-window to kill
1622 the *Local Variables* buffer.
1623
1624 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1625
1626 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
1627 not just expect to be at its beginning. Adjust callees.
1628 Succeed when do-end block has no space before the pipe character.
1629 (ruby-brace-to-do-end): When the original block is one-liner,
1630 convert to multiline. Reindent the result.
1631
1632 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
1633
1634 * register.el (register): New group.
1635 (register-separator): New user option.
1636 (increment-register): Route it to `append-to-register', if
1637 register contains text. Implication is that `C-x r +' can now be
1638 used for appending to a text register (bug#12217).
1639 (append-to-register, prepend-to-register): Add separator based on
1640 `register-separator.
1641
1642 2012-09-08 Alan Mackenzie <acm@muc.de>
1643
1644 AWK Mode: make auto-newline work when there's "==" in the pattern.
1645 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
1646 correctly.
1647 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
1648 Test more rigorously for "=" token.
1649
1650 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1651
1652 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
1653 Only fail when reached LIMIT.
1654
1655 2012-09-08 Chong Yidong <cyd@gnu.org>
1656
1657 * dired.el (dired-mode-map): Don't bind M-=.
1658
1659 * dired-aux.el (dired-diff): Use backup file as default.
1660
1661 2012-09-08 Drew Adams <drew.adams@oracle.com>
1662
1663 * subr.el (add-to-history): Fix delete usage (Bug#12314).
1664
1665 2012-09-08 Chong Yidong <cyd@gnu.org>
1666
1667 * subr.el (syntax-after, syntax-class): Doc fix.
1668
1669 2012-09-08 Martin Rudalics <rudalics@gmx.at>
1670
1671 * window.el (display-buffer-in-previous-window): New buffer
1672 display action function.
1673
1674 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
1675 (debugger-previous-window): New variable.
1676 (debug): Rewrite using display-buffer-in-previous-window,
1677 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1678
1679 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1680
1681 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1682
1683 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1684
1685 * progmodes/python.el (python-shell-send-string):
1686 When default-directory is remote, create temp file on remote
1687 filesystem.
1688 (python-shell-send-file): When file is remote, pass local view of
1689 file paths to remote Python interpreter. (Bug#12340)
1690
1691 2012-09-07 Chong Yidong <cyd@gnu.org>
1692
1693 * window.el (switch-to-buffer): Doc fix (Bug#12181).
1694
1695 * files.el (after-find-file): Don't fail on a read-only buffer if
1696 require-final-newline is `visit' or `visit-save' (Bug#11156).
1697
1698 * subr.el (read-char-choice): Allow quitting via ESC ESC.
1699
1700 * userlock.el (ask-user-about-supersession-threat):
1701 Use read-char-choice (Bug#12093).
1702
1703 2012-09-07 Chong Yidong <cyd@gnu.org>
1704
1705 * subr.el (buffer-narrowed-p): New function.
1706
1707 * ses.el (ses-widen):
1708 * simple.el (count-words--buffer-message):
1709 * net/browse-url.el (browse-url-of-buffer): Use it
1710
1711 * simple.el (count-words-region): Don't signal an error if there
1712 is a non-nil prefix arg and the mark is not set.
1713
1714 * help.el (describe-key-briefly): Allow the message to be seen
1715 when invoked from the minibuffer (Bug#7014).
1716
1717 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1718
1719 * progmodes/ruby-mode.el (ruby-end-of-defun)
1720 (ruby-beginning-of-defun): Simplify, allow indentation before
1721 block beginning and end keywords.
1722 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1723 (ruby-end-of-defun): Expect that the point is at the beginning of
1724 the defun.
1725
1726 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1727
1728 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1729 (bug#12367).
1730 (cl--make-usage-args): Strip _ from argument names.
1731
1732 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1733
1734 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1735 obsolete alias speedbar-key-map.
1736 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1737 (vhdl-index-menu-init): Don't use obsolete variable
1738 font-lock-maximum-size.
1739
1740 2012-09-06 Chong Yidong <cyd@gnu.org>
1741
1742 * frame.el (window-system-version): Mark as obsolete.
1743
1744 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
1745 of obsolete variable speedbar-key-map.
1746
1747 2012-09-06 Juri Linkov <juri@jurta.org>
1748
1749 * replace.el (replace-lax-whitespace): New defcustom.
1750 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1751 (replace-string, replace-regexp): Mention it in docstrings.
1752 (perform-replace, replace-highlight): Let-bind
1753 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
1754 to the values of replace-lax-whitespace and regexp-flag.
1755 Don't let-bind search-whitespace-regexp. (Bug#10885)
1756
1757 * isearch.el (isearch-query-replace): Let-bind
1758 replace-lax-whitespace instead of let-binding
1759 replace-search-function and replace-re-search-function.
1760 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
1761 and isearch-regexp-lax-whitespace to lazy-highlight variables.
1762 (isearch-toggle-symbol): Set isearch-regexp to nil
1763 in isearch-word mode (like in isearch-toggle-word).
1764
1765 2012-09-06 Juri Linkov <juri@jurta.org>
1766
1767 * replace.el (replace-search-function)
1768 (replace-re-search-function): Set default values to nil.
1769 (perform-replace): Let-bind isearch-related variables based on
1770 replace-related values, call `isearch-search-fun' and let-bind
1771 the result to `search-function'. Remove code that sets
1772 `search-function' and `search-string' separately for
1773 `delimited-flag'.
1774 (replace-highlight): Add new argument `delimited-flag' and
1775 rename other arguments to the names used in `perform-replace'.
1776 Let-bind `isearch-word' to the argument `delimited-flag'.
1777 (Bug#10885, bug#10887)
1778
1779 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1780
1781 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
1782 ruby-beginning-of-indent, simplify, allow all keywords to have
1783 indentation before them.
1784 (ruby-beginning-of-indent): Adjust for above. Search until the
1785 found point is not inside a string or comment.
1786 (ruby-font-lock-keywords): Allow symbols to start with "@"
1787 character, give them higher priority than variables.
1788 (ruby-syntax-propertize-function)
1789 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
1790 matchers. Expression expansions are not comments when inside a
1791 string, and there comment syntax status is irrelevant.
1792 (ruby-match-expression-expansion): New function. Check that
1793 expression expansion is inside a string, and it's not escaped.
1794 (ruby-font-lock-keywords): Use it.
1795
1796 2012-09-05 Martin Rudalics <rudalics@gmx.at>
1797
1798 * help.el (temp-buffer-max-height): New default value.
1799 (temp-buffer-resize-frames): New option.
1800 (resize-temp-buffer-window): Optionally resize frame.
1801
1802 * window.el (fit-frame-to-buffer-bottom-margin): New option.
1803 (fit-frame-to-buffer): New function.
1804
1805 2012-09-05 Glenn Morris <rgm@gnu.org>
1806
1807 * emulation/cua-rect.el (cua--init-rectangles):
1808 * textmodes/picture.el (picture-mode-map):
1809 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
1810 like forward-char and backward-char. (Bug#12317)
1811
1812 2012-09-05 Leo Liu <sdl.web@gmail.com>
1813
1814 * progmodes/flymake.el (flymake-warning-re): New variable.
1815 (flymake-parse-line): Use it.
1816
1817 2012-09-05 Glenn Morris <rgm@gnu.org>
1818
1819 * calendar/holidays.el (holiday-christian-holidays):
1820 Rename an entry. (Bug#12289)
1821
1822 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1823
1824 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
1825 (bug#12222).
1826
1827 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1828
1829 * loadup.el: Load macroexp. Remove hack.
1830 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
1831 (macroexp--expand-all): Use it to get better warnings.
1832 (macroexp--backtrace, macroexp--trim-backtrace-frame)
1833 (internal-macroexpand-for-load): New functions.
1834 (macroexp--pending-eager-loads): New var.
1835 (emacs-startup-hook): New hack to replace one in loadup.el.
1836 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
1837 (cl--compiler-macro-cXXr): Move to top, before they can be used.
1838 (cl-psetf): Simplify.
1839 (cl-defstruct): Add indent rule.
1840
1841 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
1842
1843 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
1844 over `user-mail-address' for the SMTP MAIL FROM envelope.
1845 (smtpmail-via-smtp): Ditto.
1846
1847 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
1848
1849 * progmodes/ruby-mode.el: Clean up keybindings.
1850 (ruby-mode-map): Don't bind ruby-electric-brace,
1851 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
1852 backward-kill-word, reindent-then-newline-and-indent.
1853 (ruby-mark-defun): Remove.
1854 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
1855 (ruby-mode): Set local beginning-of-defun-function and
1856 end-of-defun-function values.
1857
1858 2012-09-03 Martin Rudalics <rudalics@gmx.at>
1859
1860 * window.el (temp-buffer-window-setup-hook)
1861 (temp-buffer-window-show-hook): New hooks.
1862 (temp-buffer-window-setup, temp-buffer-window-show)
1863 (with-temp-buffer-window): New functions.
1864 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
1865 (special-display-popup-frame): Make sure the window used shows BUFFER.
1866
1867 * help.el (temp-buffer-resize-mode): Fix doc-string.
1868 (resize-temp-buffer-window): New optional argument WINDOW.
1869
1870 * files.el (recover-file, save-buffers-kill-emacs):
1871 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
1872
1873 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
1874
1875 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
1876 remote definition of `default-directory', ensure we can connect.
1877
1878 2012-09-02 Juri Linkov <juri@jurta.org>
1879
1880 Toggle whitespace matching mode with M-s SPC.
1881 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
1882
1883 * isearch.el (search-whitespace-regexp): Doc fix.
1884 Remove cons cell customization.
1885 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
1886 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
1887 New variables.
1888 (isearch-forward, isearch-forward-regexp): Doc fix.
1889 (isearch-toggle-lax-whitespace): New command.
1890 (search-forward-lax-whitespace, search-backward-lax-whitespace)
1891 (re-search-forward-lax-whitespace)
1892 (re-search-backward-lax-whitespace): New functions.
1893 (isearch-whitespace-regexp): Remove function.
1894 (isearch-query-replace): Let-bind replace-search-function and
1895 replace-re-search-function.
1896 (isearch-occur): Let-bind search-spaces-regexp according to the
1897 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
1898 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
1899 condition for C-q SPC.
1900 (isearch-search-fun-default): Use new functions mentioned above.
1901 (isearch-search-forward, isearch-search-backward): Remove functions.
1902 (isearch-search): Don't let-bind search-spaces-regexp.
1903 (isearch-lazy-highlight-space-regexp): Remove variable.
1904 (isearch-lazy-highlight-lax-whitespace)
1905 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
1906 (isearch-lazy-highlight-new-loop): Use them.
1907 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
1908
1909 2012-09-02 Chong Yidong <cyd@gnu.org>
1910
1911 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
1912
1913 2012-09-02 Glenn Morris <rgm@gnu.org>
1914
1915 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
1916
1917 2012-09-01 Glenn Morris <rgm@gnu.org>
1918
1919 * term.el: Tidy up menu definitions.
1920 (term-mode-map): Use easymenu for In/Out, Complete menus.
1921 (term-pager-break-map): Initialize in the defvar.
1922 (term-terminal-menu, term-signals-menu): Define with easymenu.
1923 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
1924 (term-pager-menu): New, extracted from term-process-pager.
1925 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
1926 (term-update-mode-line): Propertize line/char and page items.
1927 (term-process-pager): Move keymap initialization elsewhere.
1928
1929 2012-09-01 Martin Rudalics <rudalics@gmx.at>
1930
1931 * window.el (switch-to-prev-buffer): Handle additional values of
1932 BURY-OR-KILL argument. Don't switch in minibuffer window.
1933 (switch-to-next-buffer): Don't switch in minibuffer window.
1934 (quit-restore-window): New function based on quit-window.
1935 Handle additional values of former KILL argument.
1936 (quit-window): Call quit-restore-window with appropriate
1937 interpretation of KILL argument.
1938 (display-buffer-below-selected): New buffer display action
1939 function.
1940
1941 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1942
1943 * minibuffer.el (completion-at-point-functions): Complete docstring
1944 (bug#12254).
1945
1946 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
1947
1948 Better seed support for (random).
1949 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
1950 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
1951 * play/mpuz.el, play/tetris.el, play/zone.el:
1952 * calc/calc-comb.el (math-init-random-base):
1953 * play/blackbox.el (bb-init-board):
1954 * play/life.el (life):
1955 * server.el (server-use-tcp):
1956 * type-break.el (type-break):
1957 Remove unnecessary call to (random t).
1958 * net/sasl.el (sasl-unique-id-function):
1959 Change (random t) to (random), now that the latter is more random.
1960 * play/life.el (life-initialized): Remove no-longer-needed var.
1961
1962 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
1963
1964 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1965 Consider frame's buffer predicate when choosing the buffer.
1966 (Bug#12081)
1967
1968 2012-08-30 Richard Stallman <rms@gnu.org>
1969
1970 * simple.el (special-mode-map): Delete binding for `z'.
1971
1972 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
1973
1974 * progmodes/compile.el (compilation-always-kill): Doc fix.
1975
1976 2012-08-30 Chong Yidong <cyd@gnu.org>
1977
1978 * window.el (display-buffer-reuse-frames): Make the obsolescence
1979 message more informative.
1980
1981 2012-08-30 Glenn Morris <rgm@gnu.org>
1982
1983 * paren.el (show-paren-delay):
1984 Add a :set function. Doc fix. (Bug#12297)
1985
1986 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
1987
1988 * progmodes/compile.el (compilation-always-kill): New var.
1989 (compilation-start): Use it.
1990
1991 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1992
1993 * simple.el (read-only-mode): Move from files.el for bootstrapping.
1994 * files.el (read-only-mode): Move to simple.el.
1995
1996 * files.el (read-only-mode): New minor mode.
1997 (toggle-read-only): Use it and mark obsolete.
1998 (find-file--read-only):
1999 * vc/vc.el (vc-next-action, vc-checkout):
2000 * vc/vc-cvs.el (vc-cvs-checkout):
2001 * obsolete/vc-mcvs.el (vc-mcvs-update):
2002 * ffap.el (ffap--toggle-read-only): Update callers.
2003
2004 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
2005
2006 * eshell/esh-ext.el (eshell-external-command): Do not examine
2007 remote shell scripts.
2008 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
2009
2010 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
2011 "/usr/local/sbin".
2012
2013 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2014
2015 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
2016
2017 2012-08-28 Leo Liu <sdl.web@gmail.com>
2018
2019 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
2020 completion-at-point. (Bug#12220)
2021
2022 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
2023
2024 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
2025
2026 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2027
2028 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
2029 be buffer-local; add delete-trailing-whitespace (bug#12259).
2030
2031 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
2032
2033 * progmodes/hideif.el (hif-compress-define-list):
2034 Fix typo. (Bug#11951)
2035
2036 2012-08-28 Dan Nicolaescu <dann@gnu.org>
2037
2038 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
2039 buffer local setting.
2040
2041 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
2042 rcirc-encode-coding-system.
2043
2044 2012-08-28 Leo Liu <sdl.web@gmail.com>
2045
2046 * net/rcirc.el (rcirc-split-message): New function.
2047 (rcirc-send-message): Use it. (Bug#12051)
2048
2049 2012-08-28 Juri Linkov <juri@jurta.org>
2050
2051 * info.el (Info-fontify-node): Hide empty lines at the end of
2052 the node. (Bug#12272)
2053
2054 2012-08-27 Drew Adams <drew.adams@oracle.com>
2055
2056 * dired.el (dired-pop-to-buffer): Make window start at beginning
2057 of buffer (Bug#12281).
2058
2059 2012-08-26 Chong Yidong <cyd@gnu.org>
2060
2061 * window.el (special-display-regexps, special-display-frame-alist)
2062 (special-display-buffer-names, special-display-function)
2063 (display-buffer-reuse-frames): Mark as obsolete.
2064
2065 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
2066
2067 * help.el (help-print-return-message): Don't treat
2068 display-buffer-reuse-frames specially.
2069
2070 2012-08-26 Chong Yidong <cyd@gnu.org>
2071
2072 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2073 New variable, replacing gdb-frame-parameters.
2074 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
2075 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
2076 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
2077 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
2078 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
2079 the functions directly with gdb-display-buffer-other-frame-action.
2080 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
2081 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
2082 (gdb-display-stack-buffer, gdb-display-locals-buffer)
2083 (gdb-display-registers-buffer): Define directly.
2084 (def-gdb-display-buffer): Macro deleted.
2085 (gdb-display-buffer): Remove second and third args, callers don't
2086 use them. Defer to the default display-buffer behavior, apart
2087 from making windows dedicated.
2088 (gdb-setup-windows): Don't call display-buffer unnecessarily.
2089
2090 * progmodes/gud.el (gud-display-line): Just use display-buffer.
2091
2092 * window.el (display-buffer-pop-up-frame): Handle a
2093 pop-up-frame-parameters alist entry.
2094 (display-buffer): Document it.
2095
2096 2012-08-26 Chong Yidong <cyd@gnu.org>
2097
2098 * isearch.el (search-whitespace-regexp): Make string and nil
2099 values apply to both ordinary and regexp search. Allow a cons
2100 cell value to distinguish between the two.
2101 (isearch-whitespace-regexp, isearch-search-forward)
2102 (isearch-search-backward): New functions.
2103 (isearch-occur, isearch-search-fun-default, isearch-search)
2104 (isearch-lazy-highlight-new-loop): Use them.
2105 (isearch-forward, isearch-forward-regexp): Doc fix.
2106
2107 2012-08-26 Chong Yidong <cyd@gnu.org>
2108
2109 * faces.el (help-argument-name): Always inherit from italic
2110 (Bug#12213).
2111
2112 2012-08-25 Martin Rudalics <rudalics@gmx.at>
2113
2114 * window.el (window--even-window-heights): Even heights when
2115 WINDOW and the selected window form a vertical combination.
2116 (display-buffer-use-some-window): Provide that window used gets
2117 sized back by quit-window. (Bug#11880) and (Bug#12091)
2118
2119 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
2120
2121 Fix file time stamp problem with bzr and CVS (Bug#12001).
2122 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
2123 in the file's time stamp, since the version control system loses
2124 that information.
2125
2126 2012-08-22 Juri Linkov <juri@jurta.org>
2127
2128 * info.el (Info-fontify-node): Hide the suffix of the
2129 Info file name in the header line. (Bug#12187)
2130
2131 2012-08-22 Glenn Morris <rgm@gnu.org>
2132
2133 * calendar/cal-tex.el (cal-tex-weekly-common):
2134 Restore leading blank page.
2135
2136 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
2137
2138 * misc.el (forward-to-word, backward-to-word): Activate or extend
2139 the region under `shift-select-mode'. (Bug#12231)
2140
2141 2012-08-22 Bastien Guerry <bzg@gnu.org>
2142
2143 * progmodes/executable.el (executable-prefix): Set to "#!" instead
2144 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
2145 gives details on why the space is never needed.
2146
2147 2012-08-22 Martin Rudalics <rudalics@gmx.at>
2148
2149 * window.el (walk-window-tree, window-with-parameter):
2150 New optional argument MINIBUF to control whether these functions
2151 should run on the minibuffer window.
2152 (window-at-side-list): Don't operate on minibuffer window.
2153 (window-in-direction): Simplify and rewrite doc-string.
2154 (window--size-ignore): Rename to window--size-ignore-p.
2155 Update callers.
2156 (display-buffer-in-atom-window, window--major-non-side-window)
2157 (window--major-side-window, display-buffer-in-major-side-window)
2158 (delete-side-window, display-buffer-in-side-window):
2159 New functions.
2160 (window--side-check, window-deletable-p, delete-window)
2161 (delete-other-windows, split-window): Handle side windows and
2162 atomic windows appropriately.
2163 (window--display-buffer): Call display-buffer-record-window also
2164 when the window buffer did not change.
2165
2166 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
2167
2168 * help-fns.el (help-fns--key-bindings):
2169 Abbreviate non-symbol remap targets. (Bug#12174)
2170
2171 2012-08-22 Martin Rudalics <rudalics@gmx.at>
2172
2173 * dired.el (dired-mark-remembered): Don't clobber point.
2174 (Bug#11795)
2175
2176 2012-08-22 Glenn Morris <rgm@gnu.org>
2177
2178 * progmodes/bug-reference.el (bug-reference): New custom group.
2179 (bug-reference-bug-regexp): Make it a defcustom.
2180
2181 2012-08-22 Daiki Ueno <ueno@unixuser.org>
2182
2183 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
2184 (js-paren-indent-offset, js-square-indent-offset)
2185 (js-curly-indent-offset): Add :safe (Bug#12257).
2186
2187 2012-08-22 Edward O'Connor <hober0@gmail.com>
2188
2189 * json.el (json-key-format): Add error properties.
2190 (json-encode-key): New function.
2191 (json-encode-hash-table, json-encode-alist, json-encode-plist):
2192 Use json-encode-key.
2193
2194 2012-08-22 Glenn Morris <rgm@gnu.org>
2195
2196 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
2197 (cal-tex-leftday, cal-tex-rightday): Remove functions.
2198 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
2199 Update for above change.
2200
2201 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
2202
2203 * cus-face.el (custom-face-attributes): Fix customize type for the
2204 :underline attribute. (Bug#11805)
2205
2206 2012-08-21 Martin Rudalics <rudalics@gmx.at>
2207
2208 * window.el (window-point-1, set-window-point-1): Remove.
2209 (window-in-direction, record-window-buffer)
2210 (set-window-buffer-start-and-point, split-window-below)
2211 (window--state-get-1, display-buffer-record-window):
2212 Replace calls to window-point-1 and set-window-point-1 by calls to
2213 window-point and set-window-point respectively.
2214
2215 2012-08-21 Glenn Morris <rgm@gnu.org>
2216
2217 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
2218 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
2219 Use it.
2220
2221 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
2222 (cal-tex-shortday): New function.
2223 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
2224 (cal-tex-cursor-filofax-daily): Use the above.
2225
2226 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
2227 New functions.
2228 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2229 (cal-tex-cursor-filofax-week): Use them.
2230
2231 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
2232 New constants.
2233 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2234 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
2235
2236 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
2237 (cal-tex-end-document): Don't rely on buffer name.
2238
2239 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
2240 Use cal-tex-vspace.
2241 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
2242 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2243 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
2244 Use cal-tex-arg.
2245
2246 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
2247 (cal-tex-cursor-week, cal-tex-cursor-week2)
2248 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
2249 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2250 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
2251 (cal-tex-insert-preamble, cal-tex-b-document)
2252 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
2253 Improve cal-tex-cmd usage.
2254
2255 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
2256 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
2257 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
2258 (cal-tex-weekly-paper): New function.
2259 (cal-tex-cursor-week, cal-tex-cursor-week2)
2260 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
2261 (cal-tex-cursor-day): Use it.
2262
2263 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
2264 (cal-tex-cursor-filofax-week): Remove leading blank page.
2265
2266 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2267 Add autoload cookie. For now at least, don't use color, since
2268 no other cal-tex function does.
2269
2270 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
2271 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2272 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
2273
2274 2012-08-21 Juri Linkov <juri@jurta.org>
2275
2276 * info.el (Info-file-attributes): New variable.
2277 (info-insert-file-contents): Add file attributes to
2278 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
2279 `Info-toc-nodes' when previous modtime of the Info file is less
2280 than new modtime.
2281 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
2282 of info.el. (Bug#12230)
2283
2284 2012-08-20 Glenn Morris <rgm@gnu.org>
2285
2286 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
2287 * calendar/holidays.el (calendar-holiday-list):
2288 Report errors with display-warning rather than beep'n'sleep.
2289
2290 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
2291
2292 * net/tramp.el (tramp-accept-process-output): Accept only output
2293 from PROC. Otherwise, process filters and sentinels might be
2294 confused. (Bug#12145)
2295
2296 2012-08-20 Chong Yidong <cyd@gnu.org>
2297
2298 * descr-text.el (describe-text-properties-1): Use overlays-in to
2299 report on empty overlays (Bug#3322).
2300
2301 2012-08-20 Glenn Morris <rgm@gnu.org>
2302
2303 * mail/rmailout.el (rmail-output-read-file-name):
2304 Trap and report errors in rmail-output-file-alist elements.
2305
2306 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
2307 since most non-font-lock faces are not also variables).
2308
2309 2012-08-20 Edward Reingold <reingold@iit.edu>
2310
2311 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2312 New function. (Bug12160)
2313
2314 2012-08-19 Glenn Morris <rgm@gnu.org>
2315
2316 * mail/rmailout.el (rmail-output-read-file-name):
2317 Fix previous change (when the alist is nil or does not match).
2318
2319 2012-08-19 Chong Yidong <cyd@gnu.org>
2320
2321 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
2322 (Bug#12228).
2323
2324 2012-08-18 Chong Yidong <cyd@gnu.org>
2325
2326 * simple.el (yank-handled-properties): New defcustom.
2327 (yank-excluded-properties): Add font-lock-face and category.
2328 (yank): Doc fix.
2329
2330 * subr.el (remove-yank-excluded-properties):
2331 Obey yank-handled-properties. The special handling of font-lock-face
2332 and category is now done this way, instead of being hard-coded.
2333 (insert-for-yank-1): Remove font-lock-face handling.
2334 (yank-handle-font-lock-face-property)
2335 (yank-handle-category-property): New function.
2336
2337 2012-08-17 Glenn Morris <rgm@gnu.org>
2338
2339 * mail/rmailout.el (rmail-output-read-file-name):
2340 Check rmail-output-file-alist against the full message body
2341 in the correct rmail buffer. (Bug#12214)
2342
2343 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
2344
2345 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2346 Eliminate superfluous prompt. (Bug#12203)
2347
2348 2012-08-17 Chong Yidong <cyd@gnu.org>
2349
2350 * mouse.el (mouse-appearance-menu): If x-select-font returns a
2351 font spec, set the font directly (Bug#3228).
2352
2353 2012-08-17 Martin Rudalics <rudalics@gmx.at>
2354
2355 * window.el (delete-window): Fix last fix.
2356
2357 2012-08-16 Martin Rudalics <rudalics@gmx.at>
2358
2359 * window.el (window-valid-p): Move to window.c.
2360 (window-child, window-child-count, window-last-child)
2361 (window-normalize-window, window-combined-p)
2362 (window-combinations, window-atom-root, window-min-size)
2363 (window-sizable, window-sizable-p, window-size-fixed-p)
2364 (window-min-delta, window-max-delta, window--resizable)
2365 (window--resizable-p, window-resizable, window-total-size)
2366 (window-full-height-p, window-full-width-p, window-body-size)
2367 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
2368 (minimize-window, window-deletable-p, delete-window)
2369 (delete-other-windows, set-window-buffer-start-and-point)
2370 (next-buffer, previous-buffer, split-window, balance-windows-2)
2371 (set-window-text-height, window-buffer-height)
2372 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
2373 (truncated-partial-width-window-p): Minor code adjustments.
2374 In doc-strings state whether the argument window has to denote a
2375 live, valid or any window.
2376
2377 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
2378
2379 * progmodes/subword.el (subword-forward-function)
2380 (subword-backward-function, subword-forward-regexp)
2381 (subword-backward-regexp): New variables.
2382 (subword-forward, subword-forward-internal, subword-backward-internal):
2383 Use new variables, eg so that different "word" definitions
2384 can be easily used. (Bug#11411)
2385
2386 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2387
2388 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
2389 for composite selectors.
2390 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
2391 operation just because we can't find a previous revision.
2392
2393 2012-08-15 Chong Yidong <cyd@gnu.org>
2394
2395 * frame.el (set-frame-font): Accept font objects.
2396
2397 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2398
2399 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
2400
2401 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
2402
2403 * man.el (Man-overstrike-face, Man-underline-face)
2404 (Man-reverse-face): Remove variables.
2405 (Man-overstrike, Man-underline, Man-reverse): New faces.
2406 (Man-fontify-manpage): Use them instead of the variables.
2407 (Man-cleanup-manpage): Comment change.
2408 (Man-ansi-color-map): New variable.
2409 (Man-fontify-manpage): Use it.
2410 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
2411
2412 Implement ANSI SGR parameters 22-27 (bug#12146).
2413 * ansi-color.el (ansi-colors): Doc fix.
2414 (ansi-color-context, ansi-color-context-region): Doc fix.
2415 (ansi-color--find-face): New function.
2416 (ansi-color-apply, ansi-color-apply-on-region): Use it.
2417 Rename the local variable `face' to `codes' since it is now a list of
2418 ansi codes. Doc fix.
2419 (ansi-color-get-face): Remove.
2420 (ansi-color-parse-sequence): New function, derived from
2421 ansi-color-get-face.
2422 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
2423 codes 22-27.
2424
2425 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
2426
2427 * subr.el (read-passwd): Allow use from a minibuffer.
2428
2429 2012-08-14 Eli Zaretskii <eliz@gnu.org>
2430
2431 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
2432 inside comments and strings as identifiers.
2433
2434 * progmodes/gud.el (gud-tooltip-print-command): Quote the
2435 expression to evaluate. This allows to evaluate expressions with
2436 embedded whitespace.
2437 (gud-tooltip-tips): Add a blank before the newline in the
2438 message-box text, for the benefit of message-box emulation on
2439 MS-Windows.
2440
2441 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
2442 messages from GDB, pop them up in a tooltip to give feedback to
2443 user.
2444 (gdb-tooltip-print-1): Quote the expression to evaluate.
2445 This allows to evaluate expressions with embedded whitespace.
2446 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
2447 if the TTY name is nil or empty (which happens when communicating
2448 with the inferior via pipes, e.g. on MS-Windows).
2449 (gdb-internals): If GDB sends a "&\n" empty debugging message,
2450 don't send that to the GUD buffer.
2451
2452 2012-08-14 Glenn Morris <rgm@gnu.org>
2453
2454 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
2455 Optimize away setq-default with no args, as for setq. (Bug#12195)
2456
2457 2012-08-14 Chong Yidong <cyd@gnu.org>
2458
2459 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
2460
2461 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
2462 (Bug#12085).
2463
2464 2012-08-14 Glenn Morris <rgm@gnu.org>
2465
2466 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
2467
2468 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
2469
2470 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
2471 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2472 Use cached shell name.
2473
2474 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2475
2476 * progmodes/python.el (python-shell-send-string):
2477 (python-shell-send-setup-code): Do not use `format' with `message'.
2478
2479 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
2480
2481 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
2482 (ruby-percent-literal-beg-re): New constant.
2483 (ruby-syntax-general-delimiters-goto-beg): Rename to
2484 `ruby-syntax-enclosing-percent-literal', improve literal type check.
2485 (ruby-syntax-propertize-general-delimiters): Rename to
2486 `ruby-syntax-propertize-percent-literal', it's a shorter and more
2487 popular term. Adjust comments everywhere.
2488 (ruby-syntax-propertize-percent-literal): Only propertize when not
2489 inside a simple string or comment. When the literal is unclosed,
2490 leave the text after it unpropertized.
2491 (ruby-syntax-methods-before-regexp): New constant.
2492 (ruby-syntax-propertize-function): Use it to recognize regexps.
2493 Don't look at the text after regexp, just use the whitelist.
2494
2495 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
2496
2497 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
2498 non-nil always load the compiled file if it exists. (Bug#12197)
2499
2500 2012-08-14 Chong Yidong <cyd@gnu.org>
2501
2502 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
2503 (hi-lock-set-pattern): When deciding whether to use font lock or
2504 overlays, look at font-lock-mode instead of font-lock-fontified
2505 (Bug#12168).
2506 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
2507 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
2508
2509 2012-08-14 Daiki Ueno <ueno@unixuser.org>
2510
2511 * subr.el (internal--after-with-selected-window): Fix typo
2512 (Bug#12193).
2513
2514 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2515
2516 Use `completion-table-dynamic' for completion functions.
2517 * progmodes/python.el
2518 (python-shell-completion--do-completion-at-point)
2519 (python-shell-completion--get-completions):
2520 Remove functions.
2521 (python-shell-completion-complete-at-point): New function.
2522 (python-completion-complete-at-point): Use it.
2523
2524 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
2525
2526 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
2527 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
2528
2529 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2530
2531 * subr.el (function-get): Refine `autoload' arg so it can also
2532 autoload functions for gv.el (bug#12191).
2533 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
2534 autoloads macros.
2535
2536 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
2537 Prefer pcase-let over destructuring-bind.
2538 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
2539 Also, remove whitespace as we go, rather than after accumulating the
2540 various places.
2541
2542 * subr.el (internal--before-with-selected-window)
2543 (internal--after-with-selected-window): Fix typo seleted->selected.
2544 (with-selected-window): Adjust callers.
2545 Reported by Dmitry Gutov <dgutov@yandex.ru>.
2546
2547 2012-08-13 Bastien Guerry <bzg@gnu.org>
2548
2549 * window.el (special-display-popup-frame): Minor docstring
2550 enhancement. (Bug#12172)
2551
2552 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
2553
2554 * tar-mode.el (tar-header-data-end): Only ignore size for files of
2555 type 1-6.
2556 (tar-header-block-summarize, tar-get-descriptor): Handle pax
2557 extended headers.
2558
2559 * files.el (hack-local-variables-filter): Remove useless eval.
2560
2561 2012-08-13 Martin Rudalics <rudalics@gmx.at>
2562
2563 * subr.el (with-selected-window): Fix last change.
2564
2565 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2566
2567 * subr.el (internal--before-with-seleted-window)
2568 (internal--after-with-seleted-window): New functions.
2569 (with-selected-window): Use them, to replace dependency on
2570 tty-top-frame.
2571
2572 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
2573
2574 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
2575 binding for `newline'.
2576 (ruby-move-to-block): When moving backward, stop at block opening,
2577 not indentation.
2578 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
2579 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
2580 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
2581 `ruby-toggle-block'.
2582
2583 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2584
2585 * ibuffer.el (ibuffer-do-toggle-read-only):
2586 * dired.el (dired-toggle-read-only):
2587 * buff-menu.el (Buffer-menu-toggle-read-only):
2588 * bindings.el (mode-line-toggle-read-only):
2589 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
2590
2591 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
2592
2593 * descr-text.el (describe-char): Put the overlays over the
2594 "displayed as" character.
2595
2596 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
2597
2598 * calc/calc-units.el (math-default-units-table): Give an
2599 initial value.
2600 (math-put-default-units): Add options to put composite units and
2601 unit systems in the default units table.
2602 (calc-convert-units): Send composite units to
2603 `math-put-default-units' when appropriate.
2604
2605 2012-08-11 Glenn Morris <rgm@gnu.org>
2606
2607 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
2608
2609 * tutorial.el (help-with-tutorial):
2610 * emacs-lisp/copyright.el (copyright-update-directory):
2611 * emacs-lisp/autoload.el (autoload-find-generated-file)
2612 (autoload-find-file): Disable local eval: (for insurance).
2613
2614 * files.el (hack-local-variables-filter): If an eval: form is not
2615 known to be safe, and enable-local-variables is :safe, then ignore
2616 the form totally, as is done for non-eval forms. (Bug#12155)
2617 This is CVE-2012-3479.
2618
2619 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2620
2621 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
2622 (rx-form): Simplify.
2623
2624 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
2625
2626 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
2627 ?, _, and : are symbol constituents, ! is not (but kinda should be).
2628 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
2629 (ruby-syntax-propertize-function): Adjust for changes in
2630 `ruby-syntax-propertize-heredoc'.
2631
2632 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
2633
2634 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
2635 binding (use `M-;' instead).
2636 (ruby-singleton-class-p): New function.
2637 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
2638
2639 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2640
2641 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
2642
2643 2012-08-10 Chong Yidong <cyd@gnu.org>
2644
2645 * progmodes/python.el (python-shell-get-process-name): Don't mess
2646 with same-window-buffer-names.
2647
2648 * eshell/eshell.el (eshell-add-to-window-buffer-names)
2649 (eshell-remove-from-window-buffer-names): Make obsolete.
2650 (eshell-buffer-name, eshell-unload-hook): Don't use them.
2651 (eshell): Just use pop-to-buffer-same-window instead.
2652
2653 2012-08-10 Chong Yidong <cyd@gnu.org>
2654
2655 * bindings.el: Bind M-= back to count-words-region.
2656
2657 * simple.el (count-words-region): Accept a prefix arg for acting
2658 on the entire buffer.
2659 (count-words--buffer-message): New helper function.
2660
2661 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2662
2663 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
2664 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
2665 (event-start, event-end): Use posn-at-point to return a more
2666 informative posn.
2667 (posnp): New function.
2668 * mouse.el (popup-menu-normalize-position): Use it.
2669
2670 2012-08-10 Masatake YAMATO <yamato@redhat.com>
2671
2672 * mouse.el (popup-menu-normalize-position): New function.
2673 (popup-menu): Use `popup-menu-normalize-position' to normalize
2674 the form for POSITION argument.
2675
2676 * term/x-win.el (x-menu-bar-open):
2677 Use the value returend from (posn-at-point) as position
2678 passed to `popup-menu'.
2679
2680 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2681
2682 * calc/calccomp.el (math-compose-expr): Add extra argument
2683 indicating that parentheses should be put around products in
2684 denominators. Give multiplication precedence over division during
2685 composition.
2686
2687 2012-08-09 Chong Yidong <cyd@gnu.org>
2688
2689 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2690 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2691 (Man-untabify-command, manual-program): Convert to defcustom
2692 (Bug#10429).
2693
2694 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2695
2696 * descr-text.el (describe-char): Don't insert extra newlines
2697 (Bug#10127).
2698
2699 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2700 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2701
2702 * align.el (align-region): Delete temporary markers (Bug#10047).
2703 Plus some code cleanups.
2704
2705 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2706
2707 * progmodes/python.el (python-pdbtrack-tracked-buffer)
2708 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2709 (python-shell-internal-last-output): Use make-local-variable
2710 instead of make-variable-buffer-local.
2711
2712 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2713
2714 * progmodes/python.el: Enhancements to forward-sexp.
2715 (python-nav-forward-sexp): Rename from
2716 python-nav-forward-sexp-function.
2717 (python-nav--forward-sexp, python-nav--backward-sexp):
2718 New functions.
2719
2720 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2721
2722 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2723 modes and simplification modes.
2724
2725 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2726
2727 * delsel.el (delete-selection-pre-hook): Don't propagate the
2728 file-supersession signals (bug#12161).
2729
2730 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2731
2732 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2733 (cl-map-extents): Add compatibility aliases (bug#12135).
2734
2735 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
2736
2737 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2738 tests by `ignore-error'.
2739 (tramp-find-shell): Open also a new shell, when cache is already
2740 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
2741
2742 2012-08-08 Juri Linkov <juri@jurta.org>
2743
2744 * bookmark.el: Add `defaults' property to the bookmark record.
2745 (bookmark-current-buffer): Doc fix.
2746 (bookmark-make-record): Add `defaults' property with default values
2747 to the bookmark record.
2748 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
2749 with `bookmark-insert-current-bookmark'.
2750 (bookmark-set): Get `defaults' property from the bookmark record
2751 and use it in `read-from-minibuffer'.
2752 (bookmark-insert-current-bookmark): Remove function.
2753
2754 * info.el (Info-bookmark-make-record): Add `defaults' property
2755 with values of canonical Info node name, the current Info file
2756 name and the current Info node name. (Bug#12107)
2757
2758 2012-08-08 Juri Linkov <juri@jurta.org>
2759
2760 * files.el (basic-save-buffer): Use `buffer-name' as the default
2761 of `read-file-name' when buffer is not visiting a file (bug#12128).
2762
2763 2012-08-08 Juri Linkov <juri@jurta.org>
2764
2765 * info.el (Info-isearch-search): Doc fix.
2766 (Info-search): Change search-failed message from "initial node" to
2767 "end of node" (bug#12078).
2768 (Info-isearch-search): Change `isearch-string-state' to
2769 `isearch--state-string'.
2770
2771 2012-08-08 Glenn Morris <rgm@gnu.org>
2772
2773 * language/persian.el: Remove file.
2774 * language/misc-lang.el: Move unique part of persian.el here.
2775 * loadup.el: Remove language/persian.
2776
2777 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
2778
2779 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
2780
2781 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
2782
2783 * progmodes/python.el Fixed defsubst warning.
2784 (python-syntax-context) Rename from python-info-ppss-context.
2785 (python-syntax-context-type): Rename from
2786 python-info-ppss-context-type.
2787 (python-syntax-comment-or-string-p): Rename from
2788 python-info-ppss-comment-or-string-p.
2789
2790 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
2791
2792 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
2793
2794 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
2795
2796 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
2797 a defcustom that is quoted with backquote.
2798
2799 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
2800 Fix handling of interactive spec when the body uses return.
2801 (math-do-arg-check, math-define-function-body): Use backquote forms.
2802 * calc/calc-ext.el (math-defcache): Likewise.
2803 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
2804 * allout.el (allout-new-exposure): Likewise.
2805 * calc/calcalg2.el (math-tracing-integral): Likewise.
2806 * info.el (Info-last-menu-item): Likewise.
2807 * emulation/vip.el (vip-loop): Likewise.
2808 * textmodes/artist.el (artist-funcall): Likewise.
2809 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
2810 Construct menu-item directly.
2811
2812 * progmodes/autoconf.el (font-lock-syntactic-keywords):
2813 Don't declare.
2814
2815 2012-08-07 Chong Yidong <cyd@gnu.org>
2816
2817 * simple.el (deactivate-mark): Preserve text properties when
2818 saving the primary selection (Bug#8384).
2819
2820 2012-08-07 Kevin Ryde <user42@zip.com.au>
2821
2822 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
2823 (woman-parse-numeric-value): On a bad .IP line, issue a warning
2824 and continue processing (Bug#12110).
2825
2826 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2827
2828 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
2829 syntax-propertize-function (bug#10095).
2830
2831 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2832
2833 * help-fns.el (help-fns--key-bindings, help-fns--signature)
2834 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
2835 describe-function-1.
2836 (describe-function-1): Use them. Move compiler macro after sig.
2837 (help-fns--compiler-macro): Use function-get. Assume we're already in
2838 standard-output. Adjust layout to new call order.
2839
2840 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
2841 re-binding a symbol that has a symbol-macro (bug#12119).
2842
2843 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
2844
2845 * language/persian.el: New file. (Bug#11812)
2846 * loadup.el: Add language/persian.el.
2847
2848 2012-08-06 Chong Yidong <cyd@gnu.org>
2849
2850 * window.el (window--maybe-raise-frame): New function.
2851 (window--display-buffer): Split off from here.
2852 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2853 (display-buffer-pop-up-window, display-buffer-use-some-window):
2854 Obey an inhibit-switch-frame action alist entry.
2855 (display-buffer): Update doc.
2856
2857 * replace.el (occur-after-change-function): Avoid losing focus by
2858 using the inhibit-switch-frame display parameter (Bug#12139).
2859
2860 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
2861
2862 Make internal shell process buffer names start with space.
2863 * progmodes/python.el (python-shell-make-comint): Add optional
2864 argument INTERNAL.
2865 (run-python-internal): Use it.
2866 (python-shell-internal-get-or-create-process): Check for new
2867 internal buffer names.
2868
2869 2012-08-06 Glenn Morris <rgm@gnu.org>
2870
2871 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
2872 Do less getting and setting of environment variables.
2873
2874 2012-08-05 Chong Yidong <cyd@gnu.org>
2875
2876 * proced.el (proced): Add substitution string to docstring to
2877 trigger autoloading of the proced library on C-h f (Bug#1768).
2878
2879 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2880 Don't show defvars which have no second argument (Bug#8638).
2881
2882 * imenu.el (imenu-generic-expression): Move documentation here
2883 from imenu--generic-function.
2884 (imenu--generic-function): Refer to imenu-generic-expression.
2885
2886 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
2887
2888 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
2889 indentation declaration.
2890 (viper-loop): Add indentation declaration (Bug#7025).
2891
2892 2012-08-05 Chong Yidong <cyd@gnu.org>
2893
2894 * help-fns.el (describe-variable): Add hyperlink for
2895 directory-local variables files. Improve buffer-local and
2896 permanent-local reporting; suggested by MON KEY (Bug#6644).
2897
2898 * help-mode.el (help-dir-local-var-def): New button type.
2899
2900 * files.el (kill-buffer-hook): Provide a defvar.
2901
2902 2012-08-05 Glenn Morris <rgm@gnu.org>
2903
2904 * eshell/esh-ext.el (eshell/addpath):
2905 Also update eshell-path-env. (Bug#12013)
2906
2907 2012-08-05 Chong Yidong <cyd@gnu.org>
2908
2909 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
2910
2911 * fringe.el (fringe-styles): Add docstring.
2912 (fringe--check-mode): New function.
2913 (set-fringe-mode, set-fringe-style): Use it.
2914 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
2915
2916 * files.el (set-auto-mode): Fix invalid setq call.
2917
2918 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2919
2920 * isearch.el: Misc simplification; use defstruct.
2921 (isearch-mode-map): Dense maps now work like sparse ones.
2922 (isearch--state): New defstruct.
2923 (isearch-string-state, isearch-message-state, isearch-point-state)
2924 (isearch-success-state, isearch-forward-state)
2925 (isearch-other-end-state, isearch-word-state, isearch-error-state)
2926 (isearch-wrapped-state, isearch-barrier-state)
2927 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
2928 replaced by defstruct's accessors.
2929 (isearch--set-state): Rename from isearch-top-state and change
2930 calling convention.
2931 (isearch-push-state): Use new isearch--get-state.
2932 (isearch-toggle-word): Disable regexp when enabling word.
2933 (isearch-message-prefix): Remove unused arg _c-q-hack.
2934 (isearch-message-suffix): Remove unused arg _ellipsis.
2935
2936 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
2937
2938 * simple.el (list-processes--refresh): For a server use :host or
2939 :local as the address.
2940 (list-processes): Doc fix.
2941
2942 2012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
2943
2944 * lisp/mpc.el: Support password in host argument.
2945 (mpc--proc-connect): Parse and use new password element.
2946 Set mpc-proc variable instead of returning process.
2947 (mpc-proc): Adjust accordingly.
2948
2949 2012-08-03 Eli Zaretskii <eliz@gnu.org>
2950
2951 * whitespace.el (whitespace-display-mappings): Use Unicode
2952 codepoints, instead of emacs-mule codepoints. See
2953 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
2954 for the details.
2955
2956 * files.el (file-truename): Don't skip symlink-chasing part on
2957 windows-nt. Incorporate the resolution of 8+3 short aliases on
2958 Windows into the loop that recursively chases symlinks.
2959 Compare directory and its parent case-insensitively on MS-Windows and
2960 MS-DOS.
2961
2962 2012-08-03 Chong Yidong <cyd@gnu.org>
2963
2964 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
2965
2966 * sort.el (sort-regexp-fields): Doc fix.
2967
2968 2012-08-03 Tassilo Horn <tsdh@gnu.org>
2969
2970 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
2971 labels regex position point at the expected place.
2972
2973 2012-08-03 MON KEY <monkey@sandpframing.com>
2974
2975 * net/imap.el (imap-interactive-login, imap-authenticate)
2976 (imap-mailbox-lsub, imap-mailbox-list)
2977 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
2978 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
2979 (imap-parse-response): Doc fix.
2980
2981 2012-08-03 João Távora <joaotavora@gmail.com>
2982
2983 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
2984 if sexp scanning does not move point (Bug#5734).
2985
2986 2012-08-02 Tassilo Horn <tsdh@gnu.org>
2987
2988 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
2989 Add listings, minted, and ctable packages.
2990 (reftex-label-alist-builtin): Move listings, minted, and ctable
2991 entries before LaTeX.
2992 (reftex-label-alist): Docfix.
2993
2994 2012-08-02 Bastien Guerry <bzg@gnu.org>
2995
2996 * replace.el (occur): Fix docstring (bug#12122).
2997
2998 2012-08-02 Glenn Morris <rgm@gnu.org>
2999
3000 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
3001
3002 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
3003
3004 Obsolete alias inactivate-current-input-method-function (Bug#10150).
3005 * international/mule-cmds.el: Create
3006 inactivate-current-input-method-function as an obsolete alias for
3007 deactivate-current-input-method-function. See Katsumi Yamaoka in
3008 <http://bugs.gnu.org/10150#46>.
3009
3010 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
3011
3012 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
3013 of nested `if's.
3014
3015 2012-08-01 Glenn Morris <rgm@gnu.org>
3016
3017 * progmodes/autoconf.el (autoconf-definition-regexp):
3018 Add AH_TEMPLATE, adjust submatch numbering.
3019 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
3020 (autoconf-current-defun-function): Update for above change.
3021 (autoconf-current-defun-function): First skip to end of current word.
3022
3023 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
3024
3025 * calendar/cal-html.el (cal-html-insert-agenda-days):
3026 Fix typo. (Bug#12018)
3027
3028 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3029
3030 Shell processes: enhancements to startup and CEDET compatibility.
3031 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
3032 (python-shell-make-comint): accept-process-output at startup.
3033 (run-python-internal): Set inferior-python-mode-hook to nil.
3034 (python-shell-internal-get-or-create-process): call sit-for.
3035 (python-preoutput-result): Add obsolete alias.
3036 (python-shell-internal-send-string): Use it.
3037 (python-shell-send-setup-code): Remove call to
3038 accept-process-output.
3039
3040 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
3041
3042 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
3043 (Bug#12108)
3044
3045 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
3046
3047 * calc-mode.el (calc-basic-simplification-mode): Rename from
3048 `calc-limited-simplification-mode'.
3049 (calc-alg-simplification-mode): New function.
3050 (calc-set-simplify-mode): Adjust message.
3051
3052 * calc.el (calc-set-mode-line): Adjust mode line display for
3053 basic simplification mode.
3054
3055 * calc-help.el (calc-m-prefix-help): Update help message.
3056
3057 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
3058 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
3059
3060 2012-07-31 Bastien Guerry <bzg@gnu.org>
3061
3062 * man.el (man): Fix comment. (bug#12101)
3063
3064 2012-07-31 Martin Rudalics <rudalics@gmx.at>
3065
3066 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3067 Don't return a non-nil value when no suitable buffer was found.
3068
3069 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3070
3071 * progmodes/python.el (run-python-internal): Disable font lock for
3072 internal shells.
3073
3074 2012-07-30 Stefan Merten <smerten@oekonux.de>
3075
3076 * rst.el: Silence `checkdoc-ispell'.
3077 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3078 (rst-official-version, rst-official-cvs-rev)
3079 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
3080 (rst-mode-map): New key binding.
3081
3082 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
3083
3084 Update .PHONY listings in makefiles.
3085 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
3086 autoloads, update-subdirs, updates, bzr-update, update-authors,
3087 compile-onefile, compile-calc, backup-compiled-files,
3088 compile-after-backup, compile-one-process, mh-autoloads,
3089 bootstrap-clean, distclean, maintainer-clean.
3090
3091 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
3092
3093 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
3094 (calc-set-mode-line): Don't display "AlgSimp ".
3095
3096 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
3097 (calc-lim-simplify-mode): New function.
3098 (calc-set-simplify-mode): Default to 'alg.
3099 (calc-default-simplify-mode): Make algebraic simplifications
3100 the default.
3101
3102 * calc/calc-ext.el (calc-init-extensions): Remove binding for
3103 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
3104
3105 * calc/calc-help.el (calc-m-prefix-help): Change messages to
3106 indicate new simplification modes.
3107
3108 * calc/README: Mention new default simplification mode.
3109
3110 * calc/calc.el (math-normalize-error): New variable.
3111 (math-normalize): Set `math-normalize-error' to t
3112 when there's an error.
3113
3114 * calc/calc-alg.el (math-simplify): Don't simplify when
3115 `math-normalize' returns an error.
3116
3117 2012-07-29 Eli Zaretskii <eliz@gnu.org>
3118
3119 * international/mule-cmds.el (set-locale-environment): Revert last
3120 change, since display-graphic-p returns nil when this function is
3121 called during startup. Instead...
3122
3123 * term/w32console.el (terminal-init-w32console): ...setup the
3124 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
3125
3126 2012-07-29 Juri Linkov <juri@jurta.org>
3127
3128 * simple.el (goto-line): Don't display default line number in the
3129 prompt because it should be displayed by `read-number' (bug#9952).
3130 Add the current line number to the defaults of `goto-line' to
3131 allow its easier modification by users with `M-n' (bug#9201).
3132
3133 * subr.el (read-number): Support multiple default values like in
3134 other minibuffer reading functions. Replace `read' with
3135 `string-to-number' for consistency with `number-to-string'.
3136
3137 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
3138
3139 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
3140 * emulation/viper-init.el (viper-deactivate-input-method-action):
3141 Rename from viper-inactivate-input-method-action.
3142 (viper-deactivate-input-method):
3143 Rename from viper-inactivate-input-method.
3144 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
3145 * international/mule-cmds.el (deactivate-input-method):
3146 Rename from inactivate-input-method.
3147 Also run input-method-deactivate-hook.
3148 (deactivate-current-input-method-function):
3149 Rename from inactivate-current-input-method-function.
3150 (input-method-deactivate-hook): New hook.
3151 (input-method-inactivate-hook): Mark obsolete.
3152 (inactivate-input-method): Mark obsolete.
3153
3154 * international/quail.el (quail-activate):
3155 Also run quail-deactivate-hook.
3156 (quail-deactivate): Rename from quail-inactivate.
3157 * international/robin.el (robin-activate):
3158 Also run robin-deactivate-hook.
3159 (robin-deactivate): Rename from robin-inactivate.
3160
3161 2012-07-29 Chong Yidong <cyd@gnu.org>
3162
3163 * simple.el (indicate-copied-region): New function.
3164 (kill-ring-save): Split off from here.
3165
3166 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
3167 (kill-rectangle): Set deactivate-mark to t on read-only error.
3168
3169 * register.el (copy-to-register, copy-rectangle-to-register):
3170 Deactivate the mark, and use indicate-copied-region (Bug#10056).
3171 (append-to-register, prepend-to-register):
3172 Call 2012-07-29 Juri Linkov <juri@jurta.org>
3173
3174 * simple.el (async-shell-command-buffer): New defcustom.
3175 (shell-command): Use it. (Bug#4719)
3176
3177 2012-07-28 Eli Zaretskii <eliz@gnu.org>
3178
3179 * international/mule-cmds.el (set-locale-environment): In a
3180 console session on MS-Windows, set up keyboard and terminal
3181 encoding from the OEM codepage, not the ANSI codepage.
3182 (Bug#12055)
3183
3184 2012-07-28 Chong Yidong <cyd@gnu.org>
3185
3186 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
3187 gdb-get-location.
3188
3189 2012-07-28 Leo Liu <sdl.web@gmail.com>
3190
3191 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
3192 the alist (bug#12029).
3193
3194 2012-07-28 Eli Zaretskii <eliz@gnu.org>
3195
3196 * makefile.w32-in (custom-deps, finder-data, updates, compile)
3197 (compile-always, compile-first)
3198 ($(lisp)/calendar/cal-loaddefs.el)
3199 ($(lisp)/calendar/diary-loaddefs.el)
3200 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3201 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
3202 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
3203 instead of on update-subdirs.
3204 (bootstrap-clean): Delete $(lisp)/subdirs.el.
3205
3206 2012-07-28 Chong Yidong <cyd@gnu.org>
3207
3208 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
3209 directory if vc-deduce-backend returns nil (Bug#7350).
3210
3211 * simple.el (delete-trailing-lines): New option.
3212 (delete-trailing-whitespace): Obey it (Bug#11879).
3213
3214 2012-07-28 David Engster <deng@randomsample.de>
3215
3216 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
3217 Explanation of new 'symbol-qnames feature in doc-strings.
3218 (xml-maybe-do-ns): Return expanded names as plain symbols if
3219 'symbol-qnames was provided in XML-NS argument (Bug#11916).
3220 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
3221
3222 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3223
3224 Consistent completion in inferior python with emacs -nw.
3225 * progmodes/python.el (inferior-python-mode): replace "<tab>"
3226 binding in inferior-python-mode-map with "\t".
3227 (python-shell-completion-complete-at-point)
3228 (python-completion-complete-at-point): Remove interactive spec.
3229
3230 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3231
3232 * calc/calccomp.el (math-compose-expr): Undo previous change.
3233
3234 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3235
3236 * progmodes/python.el (python-mode-map): Add keybinding for
3237 run-python.
3238 (python-shell-make-comint): Fix pop-to-buffer call.
3239 (run-python): Autoload. New arg SHOW.
3240 (python-shell-get-or-create-process): Do not pop python process
3241 buffer.
3242
3243 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
3244
3245 * notifications.el (notifications-on-action-signal)
3246 (notifications-on-closed-signal): Use also the bus address for the map.
3247 (notifications-notify, notifications-close-notification)
3248 (notifications-get-capabilities): Add optional argument BUS.
3249
3250 2012-07-27 Tassilo Horn <tsdh@gnu.org>
3251
3252 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3253 Add support for the lstlisting and minted environments, and for the
3254 ctable macro.
3255 * textmodes/reftex.el (reftex-compile-variables): Also recognize
3256 labels written in keyvals syntax.
3257
3258 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3259
3260 * calc/calccomp.el (math-compose-expr): Use parentheses when
3261 there is a product in the denominator of a fraction.
3262
3263 2012-07-26 Eli Zaretskii <eliz@gnu.org>
3264
3265 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
3266 ($(lisp)/calendar/diary-loaddefs.el)
3267 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3268 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
3269 Fixes failures in parallel bootstrap because subdirs.el is being
3270 rewritten while the autoload files are built at the same time,
3271 which needs to load subdirs.el.
3272
3273 2012-07-26 Martin Rudalics <rudalics@gmx.at>
3274
3275 * mouse.el (popup-menu): Fix doc-string and re-indent code.
3276 (mouse-drag-line): Don't exit tracking when a switch-frame or
3277 switch-window event occurs (Bug#12006).
3278
3279 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3280
3281 * mouse.el (popup-menu): Fix last change.
3282
3283 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3284
3285 Autoload from Lisp with more care. Follow aliases when looking for
3286 function properties.
3287 * subr.el (autoloadp): New function.
3288 (symbol-file): Use it.
3289 (function-get): New function.
3290 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
3291 autoload-do-load.
3292 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
3293 (lisp-indent-function):
3294 * emacs-lisp/gv.el (gv-get):
3295 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
3296 * emacs-lisp/byte-opt.el (byte-optimize-form):
3297 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3298 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
3299 Use function-get.
3300 * emacs-lisp/cl.el: Don't propagate function properties any more.
3301
3302 * speedbar.el (speedbar-add-localized-speedbar-support):
3303 * emacs-lisp/disass.el (disassemble-internal):
3304 * desktop.el (desktop-load-file):
3305 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
3306 (describe-function-1):
3307 * emacs-lisp/find-func.el (find-function-noselect):
3308 * emacs-lisp/elp.el (elp-instrument-function):
3309 * emacs-lisp/advice.el (ad-has-proper-definition):
3310 * apropos.el (apropos-safe-documentation, apropos-macrop):
3311 * emacs-lisp/debug.el (debug-on-entry):
3312 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
3313 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3314 * calc/calc.el (name): Use autoloadp & autoload-do-load.
3315
3316 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
3317
3318 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
3319 function, not an obsolete variable (Bug#12046).
3320
3321 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
3322
3323 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
3324
3325 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
3326
3327 * emacs-lisp/pp.el (pp-display-expression): Select old selected
3328 window only if it is still live (Bug#12034).
3329
3330 2012-07-25 Martin Rudalics <rudalics@gmx.at>
3331
3332 * subr.el (redirect-frame-focus): Add advertised calling
3333 convention (Bug#12030).
3334
3335 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
3336
3337 Prefer typical American spelling for "acknowledgment".
3338 * vc/add-log.el (change-log-acknowledgment): Rename from
3339 change-log-acknowledgement, with an alias for the old name.
3340
3341 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
3342
3343 * calc-alg.el (math-simplify-divide): Don't cross multiply
3344 in an equation when the lhs is a variable.
3345
3346 2012-07-24 Julien Danjou <julien@danjou.info>
3347
3348 * net/netrc.el (netrc-find-service-number, netrc-store-data):
3349 Remove, unused.
3350
3351 2012-07-23 Eli Zaretskii <eliz@gnu.org>
3352
3353 * startup.el (command-line): Don't display an empty user name in
3354 the error message about non-existent home directory, when
3355 init-file-user was set to an empty string. See
3356 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
3357 for the details and context.
3358
3359 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
3360
3361 * ses.el (ses-cell-formula-aset): New macro.
3362 (ses-cell-references-aset): New macro.
3363 (ses-cell-p): New function.
3364 (ses-rename-cell): Do no longer rely on complex operations like
3365 ses-cell-set-formula or ses-set-cell to change the cell and handle
3366 the undo at the same time, but rather use lower level new macros
3367 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
3368 the undo directly. Refresh the mode line.
3369
3370 2012-07-21 Leo Liu <sdl.web@gmail.com>
3371
3372 * progmodes/cc-cmds.el (c-defun-name):
3373 Use match-string-no-properties instead for consistency.
3374
3375 2012-07-20 Leo Liu <sdl.web@gmail.com>
3376
3377 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
3378 (Bug#7879)
3379
3380 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
3381
3382 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3383
3384 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
3385 * progmodes/bug-reference.el, misearch.el: Provide themselves
3386 (bug#11915).
3387
3388 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
3389 of narrowed buffer (bug#11966).
3390
3391 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
3392
3393 * ses.el (ses-rename-cell): Set new name also in reference list of
3394 cells of which the renamed cell depends.
3395
3396 2012-07-20 Masatake YAMATO <yamato@redhat.com>
3397
3398 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
3399 to check whether menu-bar is shown or not. If not shown,
3400 show the menu-bar as a popup menu instead of using tmm.
3401 * mouse.el (popup-menu): Accept `point' as `position' argument.
3402
3403 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
3404
3405 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
3406 up inside string symbol literal (bug#11923).
3407
3408 2012-07-20 Eli Zaretskii <eliz@gnu.org>
3409
3410 * startup.el (fancy-startup-text): Read the whole tutorial, not
3411 just its first 256 bytes. Prevents gibberish in display of the
3412 tutorial title.
3413
3414 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
3415
3416 Drop idle buffer compaction due to an absence of the
3417 proved efficiency.
3418 * compact.el: Remove.
3419
3420 2012-07-19 Sam Steingold <sds@gnu.org>
3421
3422 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
3423 vc-bzr-pull & vc-bzr-merge-branch.
3424 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
3425 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
3426 for consistency with compilation-error-regexp-alist.
3427 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
3428 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
3429 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
3430 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
3431
3432 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3433
3434 * emacs-lisp/chart.el: Use lexical-binding.
3435 (chart-emacs-storage): Don't hardcode the list of entries.
3436
3437 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3438
3439 Next round of tweaks caused by Fgarbage_collect changes.
3440 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
3441
3442 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3443
3444 Compact buffers when idle.
3445 * compact.el: New file.
3446
3447 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3448
3449 * subr.el (eventp): Presume that if it looks vaguely like an event,
3450 it's an event (bug#10190).
3451
3452 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
3453
3454 Enhancements to ppss related code (thanks Stefan).
3455 * progmodes/python.el (python-indent-context)
3456 (python-indent-calculate-indentation, python-indent-dedent-line)
3457 (python-indent-electric-colon, python-nav-forward-block)
3458 (python-mode-abbrev-table)
3459 (python-info-assignment-continuation-line-p): Simplify checks
3460 for ppss context.
3461 (python-info-continuation-line-p): Cleanup.
3462 (python-info-ppss-context): Do not catch 'quote.
3463 (python-info-ppss-context-type)
3464 (python-info-ppss-comment-or-string-p): Simplify.
3465
3466 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
3467
3468 * progmodes/python.el: Enhancements to eldoc support.
3469 (python-info-current-symbol): New function.
3470 (python-eldoc-at-point): Use python-info-current-symbol.
3471 (python-info-current-defun): Fix cornercase on first defun scan.
3472 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
3473 and signal error when no inferior python process is available.
3474
3475 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
3476
3477 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
3478 assume it's always t.
3479 (vc-git-registered): Remove caching, the function is only called
3480 once.
3481 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
3482
3483 2012-07-18 Chong Yidong <cyd@gnu.org>
3484
3485 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
3486
3487 * simple.el (count-words): Report on narrowing (Bug#9959).
3488
3489 * bindings.el: Bind M-= to count-words.
3490
3491 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
3492
3493 2012-07-18 Masatake YAMATO <yamato@redhat.com>
3494
3495 * progmodes/sh-script.el (sh-imenu-generic-expression):
3496 Capture a function with `function' keyword and without parentheses
3497 like "function FOO" (bug#11856).
3498
3499 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
3500
3501 * window.el (split-window-sensibly): Make WINDOW argument
3502 optional.
3503
3504 2012-07-18 Chong Yidong <cyd@gnu.org>
3505
3506 * subr.el (keyboard-translate): Doc fix (Bug#7261).
3507
3508 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
3509 and make C-x 8 RET exit isearch (Bug#11439).
3510
3511 * international/iso-transl.el: Move isearch-mode-map key
3512 definitions to isearch.el.
3513
3514 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3515
3516 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
3517 (eieio-defclass): Use gv-define-setter when possible.
3518
3519 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
3520
3521 Reflect recent changes in Fgarbage_collect.
3522 * emacs-lisp/chart.el (chart-emacs-storage): Change to
3523 reflect new format of data returned by Fgarbage_collect.
3524
3525 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3526
3527 New utility functions + python-info-ppss-context fix (Bug#11910).
3528 * progmodes/python.el (python-info-beginning-of-block-statement-p)
3529 (python-info-ppss-comment-or-string-p): New functions.
3530 (python-info-ppss-context): Small fix for string check.
3531
3532 2012-07-17 Juri Linkov <juri@jurta.org>
3533
3534 * dired-aux.el (dired-do-async-shell-command): Doc fix.
3535 (dired-do-async-shell-command): Don't add `*' at the end of the
3536 command (Bug#11815).
3537 (dired-do-shell-command): Doc fix.
3538 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
3539 Join the individual commands using either "&" or ";" as the
3540 separator depending on the values of these trailing characters.
3541 At the end re-add the trailing "&". (Bug#10598)
3542
3543 * simple.el (async-shell-command): Sync the interactive spec with
3544 `shell-command'. Doc fix.
3545 (shell-command): Doc fix.
3546
3547 2012-07-17 Juri Linkov <juri@jurta.org>
3548
3549 * descr-text.el (describe-char): Fix format args. (Bug#10129)
3550
3551 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3552
3553 Final renames and doc fixes for movement commands (bug#11899).
3554 * progmodes/python.el (python-nav-beginning-of-statement):
3555 Rename from python-nav-statement-start.
3556 (python-nav-end-of-statement): Rename from
3557 python-nav-statement-end.
3558 (python-nav-beginning-of-block): Rename from
3559 python-nav-block-start.
3560 (python-nav-end-of-block): Rename from python-nav-block-end.
3561
3562 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3563
3564 * progmodes/python.el (python-shell-send-string-no-output):
3565 Allow accept-process-output to quit, keeping shell process ready for
3566 future interactions (Bug#11868).
3567
3568 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3569
3570 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
3571
3572 * emacs-lisp/elint.el (elint-find-args-in-code):
3573 Use help-function-arglist, so as to handle lexical byte-code.
3574
3575 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
3576 change (bug#11826).
3577
3578 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3579
3580 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
3581 Avoid spuriously marking the buffer as modified because of c-is-sws.
3582
3583 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
3584 as not-a-comment (bug#11946).
3585
3586 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
3587 for uninterned vars.
3588
3589 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
3590 Use read-event since we don't really want to read chars but bytes.
3591
3592 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
3593 $$..$$ but also $..$ using regexps (bug#11953).
3594 Use tex-verbatim for \url and \path.
3595 (tex-font-lock-keywords): Define as defconst like the others.
3596 (tex-common-initialization): Don't use font-lock-syntax-table any more.
3597
3598 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
3599
3600 * international/mule-cmds.el (ucs-insert): Make it an obsolete
3601 alias for insert-char.
3602
3603 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3604
3605 * progmodes/python.el: Simplified imenu implementation.
3606 (python-nav-jump-to-defun): Remove command.
3607 (python-mode-map): Use `imenu' instead.
3608 (python-nav-list-defun-positions-cache)
3609 (python-imenu-include-defun-type, python-imenu-make-tree)
3610 (python-imenu-subtree-root-label, python-imenu-index-alist):
3611 Remove vars.
3612 (python-nav-list-defun-positions, python-nav-read-defun)
3613 (python-imenu-tree-assoc, python-imenu-make-element-tree)
3614 (python-imenu-make-tree, python-imenu-create-index):
3615 Remove functions.
3616 (python-mode): Update to interact with imenu by setting
3617 `imenu-extract-index-name-function' only.
3618
3619 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3620
3621 * progmodes/python.el: Enhancements to navigation commands.
3622 (python-nav-backward-sentence)
3623 (python-nav-forward-sentence): Remove.
3624 (python-nav-backward-statement, python-nav-forward-statement)
3625 (python-nav-statement-start, python-nav-statement-end)
3626 (python-nav-backward-block, python-nav-forward-block)
3627 (python-nav-block-start, python-nav-block-end)
3628 (python-nav-forward-sexp-function)
3629 (python-info-current-line-comment-p)
3630 (python-info-current-line-empty-p): New functions.
3631 (python-indent-context): Use `python-nav-statement-start'.
3632
3633 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
3634
3635 * eshell/em-ls.el (eshell/ls): Use `apply'.
3636
3637 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
3638 multi-hops, instead of Tramp internals.
3639
3640 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
3641
3642 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
3643 when F1 and F2 are located on different hosts.
3644
3645 2012-07-14 Chong Yidong <cyd@gnu.org>
3646
3647 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
3648 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
3649 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
3650 (xterm-mouse--read-event-sequence-1000)
3651 (xterm-mouse--read-event-sequence-1006): New functions. For old
3652 mouse protocol, handle M-mouse-X events correctly.
3653 (xterm-mouse-event): New arg specifying mouse protocol.
3654 (turn-on-xterm-mouse-tracking-on-terminal)
3655 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
3656 sequence to toggle extended coordinates on newer XTerms.
3657 This appears to be harmless on terminals which do not support this.
3658
3659 2012-07-14 Leo Liu <sdl.web@gmail.com>
3660
3661 Add fringe bitmap indicators for flymake. (Bug#11253)
3662 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
3663 (flymake-make-overlay): New arg BITMAP.
3664 (flymake-error-bitmap, flymake-warning-bitmap)
3665 (flymake-fringe-indicator-position): New user variables.
3666
3667 * fringe.el: New bitmap exclamation-mark.
3668
3669 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
3670
3671 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
3672 also (Bug#7879).
3673
3674 2012-07-14 Chong Yidong <cyd@gnu.org>
3675
3676 * electric.el (electric-pair-post-self-insert-function): Fix pair
3677 insertion in empty-region case (Bug#11520).
3678
3679 2012-07-14 Chong Yidong <cyd@gnu.org>
3680
3681 * bindings.el: Consolidate ctl-x-r-map bindings.
3682 Bind copy-rectangle-as-kill to C-x r w.
3683
3684 * rect.el, register.el: Move bindings to bindings.el.
3685
3686 2012-07-14 Reuben Thomas <rrt@sc3d.org>
3687
3688 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3689
3690 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3691
3692 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
3693
3694 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
3695
3696 * bindings.el (top): Use `mapc' instead of `mapcar'.
3697
3698 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3699
3700 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
3701
3702 * progmodes/sql.el (sql-comint): Suppress the check for program on
3703 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
3704 (Bug#11908)
3705
3706 2012-07-13 Chong Yidong <cyd@gnu.org>
3707
3708 * bindings.el: Assign a non-nil permanent-local property to
3709 per-buffer variables which lack a default value (Bug#11930).
3710
3711 * help-fns.el (describe-variable): In the "automatically becomes
3712 local" notice, take note of permanent-local variables.
3713
3714 2012-07-13 Chong Yidong <cyd@gnu.org>
3715
3716 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
3717 to allow printing the message when called from Lisp.
3718
3719 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3720 Remove toggle-read-only.
3721
3722 * bs.el (bs-toggle-readonly):
3723 * buff-menu.el (Buffer-menu-toggle-read-only):
3724 Remove with-no-warnings around toggle-read-only.
3725
3726 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3727 Remove with-no-warnings around toggle-read-only.
3728 (ffap-read-only, ffap-read-only-other-window)
3729 (ffap-read-only-other-frame): Callers changed.
3730
3731 * help-mode.el: Don't require view package.
3732 (help-mode-finish): Set buffer-read-only instead of calling
3733 toggle-read-only.
3734
3735 * bindings.el (mode-line-toggle-read-only):
3736 * dired.el (dired-toggle-read-only):
3737 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3738 with non-nil second arg.
3739
3740 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3741 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
3742 directly.
3743
3744 2012-07-12 Eli Zaretskii <eliz@gnu.org>
3745
3746 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
3747 not incf.
3748
3749 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3750
3751 More CL cleanups and reduction of use of cl.el.
3752 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
3753 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
3754 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
3755 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
3756 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
3757 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
3758 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
3759 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
3760 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
3761 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
3762 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
3763 * eshell/em-cmpl.el, eshell/em-banner.el:
3764 * calendar/parse-time.el: Use cl-lib.
3765 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
3766 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
3767 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
3768 * term/ns-win.el, term.el, shell.el, ps-samp.el:
3769 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
3770 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
3771 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
3772 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
3773 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
3774 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
3775 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
3776 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
3777 `lambda' rather than with `quote'.
3778 (eshell-do-opt): Adjust accordingly.
3779 (eshell-process-option): Simplify.
3780 * eshell/esh-var.el:
3781 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
3782 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
3783 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
3784 to `pcase--dontcare'.
3785 * emacs-lisp/cl.el (labels): Mark obsolete.
3786 (cl--letf, letf): Move to cl-lib.
3787 (cl--letf*, letf*): Remove.
3788 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
3789 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
3790 (cl-progv): Rewrite.
3791 (cl--letf, cl-letf): Move from cl.el.
3792 (cl-letf*): New macro.
3793 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
3794
3795 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
3796
3797 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
3798
3799 2012-07-11 Chong Yidong <cyd@gnu.org>
3800
3801 * vc/log-edit.el (log-edit-vc-backend): New variable.
3802 (log-edit): Doc fix.
3803
3804 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
3805 argument of log-edit to set up all local variables.
3806 (vc-start-logentry): New optional arg specifying VC backend.
3807
3808 * vc/vc.el (vc-checkin): Use it.
3809 (vc-deduce-fileset): Handle Log Edit buffers.
3810 (vc-diff): Make first argument optional too.
3811
3812 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
3813
3814 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
3815
3816 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
3817 command, just in case. The function is not needed anymore.
3818 (eshell-external-command): Do not call `eshell-remote-command'.
3819
3820 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
3821
3822 Reduce use of (require 'cl).
3823 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
3824 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
3825 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
3826 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
3827 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
3828 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
3829 * battery.el, avoid.el, abbrev.el: Use cl-lib.
3830 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
3831 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
3832 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
3833 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
3834 * calculator.el, autorevert.el, apropos.el: Don't require CL.
3835 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
3836 (byte-compile-unfold-bcf, byte-compile-check-variable):
3837 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
3838 (byte-compile-nilconstp):
3839 * emacs-lisp/autoload.el (make-autoload): Use pcase.
3840 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
3841
3842 * emacs-lisp/gv.el (cond): Make it a valid place.
3843 (if): Simplify slightly.
3844
3845 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
3846 (pcase--self-quoting-p): New function.
3847 (pcase--u1): Use it.
3848
3849 2012-07-10 Glenn Morris <rgm@gnu.org>
3850
3851 * emacs-lisp/authors.el (authors-fixed-entries):
3852 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
3853
3854 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
3855
3856 Rename configure.in to configure.ac (Bug#11603).
3857 * emacs-lisp/authors.el (authors-canonical-file-name):
3858 * progmodes/autoconf.el (autoconf-mode):
3859 Prefer configure.ac to configure.in.
3860
3861 2012-07-08 Chong Yidong <cyd@gnu.org>
3862
3863 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
3864 Implement the mouse-1-click-follows-link handling properly.
3865
3866 * info.el (Info-link-keymap): Use follow-link mechanism for
3867 header-line links (Bug#374).
3868
3869 * simple.el (deactivate-mark): Do not set the primary selection
3870 if another program has acquired it (Bug#11772).
3871
3872 2012-07-07 Kevin Ryde <user42@zip.com.au>
3873
3874 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
3875 (woman-decode-region): Replace escaped-escapes without destroying
3876 bold or underline (Bug#11552).
3877 (woman2-process-escapes): Handle nofill regions (Bug#11591).
3878
3879 2012-07-07 Chong Yidong <cyd@gnu.org>
3880
3881 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
3882 (interprogram-cut-function, interprogram-paste-function):
3883 Mention that we typically mean the clipboard.
3884
3885 2012-07-06 Glenn Morris <rgm@gnu.org>
3886
3887 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
3888
3889 * files.el (toggle-read-only): Restrict message to interactive use.
3890
3891 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
3892
3893 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
3894
3895 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
3896
3897 2012-07-06 Glenn Morris <rgm@gnu.org>
3898
3899 * Makefile.in (compile-one-process): Rename from "recompile".
3900
3901 * Makefile.in (bzr-update): "compile" is the same as "recompile
3902 autoloads", but parallelizable, so use that instead.
3903
3904 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
3905
3906 * window.el (quit-window): Always restore window height when
3907 it's saved in quit-restore parameter (Bug#11810).
3908
3909 2012-07-06 Glenn Morris <rgm@gnu.org>
3910
3911 * simple.el (kill-whole-line): Doc tweak.
3912
3913 2012-07-06 Eli Zaretskii <eliz@gnu.org>
3914
3915 * files.el (file-relative-name): Compare file names
3916 case-insensitively if on MS-Windows or MS-DOS, or if
3917 read-file-name-completion-ignore-case is non-nil. Don't use
3918 case-fold-search for this purpose. (Bug#11827)
3919
3920 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3921
3922 * calendar/cal-dst.el (calendar-current-time-zone):
3923 Return calendar-current-time-zone-cache if non-nil.
3924
3925 2012-07-17 Masatake YAMATO <yamato@redhat.com>
3926 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3927
3928 * calendar/cal-dst.el (calendar-current-time-zone):
3929 Return calendar-current-time-zone-cache if non-nil.
3930
3931 2012-07-06 Glenn Morris <rgm@gnu.org>
3932
3933 * Makefile.in (cvs-update): Remove old alias.
3934
3935 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
3936
3937 Sync with Tramp 2.2.6-pre.
3938
3939 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
3940 compatible declaration.
3941
3942 * net/tramp-cmds.el (tramp-append-tramp-buffers):
3943 Protect `list-load-path-shadows' call.
3944
3945 * net/tramp-compat.el (top): Require packages, which aren't
3946 autoloaded anymore for XEmacs. Protect call of
3947 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
3948 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
3949 it hurts at least for SXEmacs.
3950 (tramp-compat-temporary-file-directory): In XEmacs, there is no
3951 standard-value for `temporary-file-directory'.
3952
3953 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
3954 Redirect stderr to /dev/null.
3955 (tramp-sh-handle-write-region): uid and gid can be floats.
3956 Reported by Russell Sim <russell.sim@gmail.com>.
3957 (tramp-sh-handle-vc-registered): Hide errors.
3958 (tramp-vc-file-name-handler): Use dummy results for `process-file'
3959 and `start-file-process'.
3960 (tramp-maybe-open-connection): Check also whether `non-essential'
3961 is bound.
3962
3963 2012-07-04 Chong Yidong <cyd@gnu.org>
3964
3965 * xml.el (xml--parse-buffer): Use xml-syntax-table.
3966 (xml-parse-tag): Likewise, and avoid changing entity tables.
3967 (xml-syntax-table): Define from scratch, making sure not to give
3968 x2000 and other Unicode spaces whitespace syntax, since those are
3969 not spaces in XML.
3970 (xml-parse-fragment): Delete unused function.
3971 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
3972 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
3973 (xml-entity-ref, xml-pe-reference-re)
3974 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
3975 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
3976 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
3977 (xml-entity-value-re): Use syntax references in regexps where
3978 possible; no need to define inside a let-binding.
3979 (xml-parse-dtd): Use xml-pe-reference-re.
3980 (xml-entity-or-char-ref-re): New defconst.
3981 (xml-parse-string, xml-substitute-special): Use it.
3982
3983 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
3984
3985 * files.el (locate-dominating-file): Allow `name' to be a predicate.
3986 (find-file--read-only): New function.
3987 (find-file-read-only, find-file-read-only-other-window)
3988 (find-file-read-only-other-frame): Use it.
3989 (insert-file-contents-literally): Don't `fset'.
3990 (get-free-disk-space): Use locate-dominating-file.
3991
3992 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
3993 function is already compiled.
3994
3995 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
3996
3997 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
3998
3999 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
4000 files on the same host.
4001
4002 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
4003
4004 * help-fns.el (describe-function-1): Only call
4005 help-fns--autoloaded-p when we have a file name. (Bug#11848)
4006
4007 2012-07-03 Chong Yidong <cyd@gnu.org>
4008
4009 * xml.el: Protect parser against XML bombs.
4010 (xml-entity-expansion-limit): New variable.
4011 (xml-parse-string, xml-substitute-special): Use it.
4012 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
4013
4014 2012-07-03 Glenn Morris <rgm@gnu.org>
4015
4016 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4017 Allow linking to specific messages in debbugs reports (eg 123#5).
4018
4019 2012-07-02 Chong Yidong <cyd@gnu.org>
4020
4021 * xml.el: Fix entity and character reference expansion, allowing
4022 them to expand into markup as per XML spec.
4023 (xml-default-ns): New variable.
4024 (xml-entity-alist): Use XML spec definitions for lt and amp.
4025 (xml-parse-region): Make first two arguments optional.
4026 Discard text properties.
4027 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
4028 All callers changed.
4029 (xml-parse-tag): Call xml-parse-tag-1. For backward
4030 compatibility, this function should not modify buffer contents.
4031 (xml-parse-tag-1): Fix opening-tag regexp.
4032 (xml-parse-string): Rewrite, handling entity and character
4033 references properly.
4034 (xml--entity-replacement-text): Signal an error if a parameter
4035 entity is undefined.
4036
4037 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
4038
4039 * comint.el (comint-output-filter): Filter out repeated prompts.
4040
4041 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
4042 and file-name-absolute-p.
4043 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
4044 internal calls.
4045
4046 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
4047
4048 Spelling fixes.
4049 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
4050 Rename from byte-compile--refiy-function. All uses changed.
4051
4052 2012-07-01 Chong Yidong <cyd@gnu.org>
4053
4054 * xml.el (xml--parse-buffer): New function. Move most of
4055 xml-parse-region here.
4056 (xml-parse-region): Copy region into a temporary buffer, since
4057 parameter entity substitution requires changing buffer contents.
4058 Use xml--parse-buffer.
4059 (xml-parse-file): Use xml--parse-buffer.
4060 (xml-parse-dtd): Make parameter entity substitution work right.
4061 Use proper regexps for ELEMENT declarations (Bug#7172).
4062
4063 2012-06-30 Glenn Morris <rgm@gnu.org>
4064
4065 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
4066
4067 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
4068 Remove outdated and unnecessary dbus declarations.
4069
4070 2012-06-30 Eli Zaretskii <eliz@gnu.org>
4071
4072 * emacs-lisp/timer.el (timer-until): Subtract results of
4073 float-time, instead of taking float-time of the result of
4074 time-subtract, since float-time signals an error for negative time
4075 arguments.
4076
4077 2012-06-30 Chong Yidong <cyd@gnu.org>
4078
4079 * xml.el (xml-*-re): Convert defvars into defconsts, and
4080 eval-and-compile them so eval-and-compile works on derivatives.
4081 (xml--entity-replacement-text): Use eval-and-comple.
4082
4083 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
4084
4085 * vc/vc-git.el (vc-git-registered): Use cache property
4086 `git-registered'.
4087 (vc-git-mode-line-string): Call `vc-working-revision' instead of
4088 `vc-git-working-revision' in order to benefit from the cache.
4089 (vc-git-root): Use cache property `git-root'. (Bug#11757)
4090
4091 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
4092
4093 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
4094 removed (likely outside Emacs). (Bug#11757)
4095
4096 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4097
4098 * emacs-lisp/cl-lib.el: Require macroexp.
4099
4100 2012-06-30 Chong Yidong <cyd@gnu.org>
4101
4102 * xml.el: Implement XML parameter entities.
4103 (xml-parameter-entity-alist): New variable.
4104 (xml-parse-region, xml-parse-fragment): Preserve previous values
4105 of xml-entity-alist and xml-parameter-entity-alist, so that
4106 repeated calls on different documents do not change them.
4107 (xml-parse-tag): Fix doctype regexp.
4108 (xml--entity-replacement-text): New function.
4109 (xml-parse-dtd): Use it. Don't handle system entities; doing that
4110 properly requires url retrieval which is unimplemented.
4111 (xml-escape-string): Doc fix.
4112
4113 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4114
4115 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
4116
4117 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
4118
4119 * fringe.el (fringe-mode): Doc fix.
4120
4121 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
4122
4123 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
4124 is non-nil.
4125 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
4126 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
4127
4128 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
4129
4130 * calendar/cal-dst.el (calendar-current-time-zone):
4131 Return calendar-current-time-zone-cache if non-nil.
4132
4133 2012-06-29 Masatake YAMATO <yamato@redhat.com>
4134
4135 * progmodes/which-func.el (which-func-format):
4136 Add mouse-face. (Bug#11698)
4137
4138 2012-06-29 Leo Liu <sdl.web@gmail.com>
4139
4140 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
4141
4142 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4143
4144 * minibuffer.el (minibuffer-confirm-exit-commands):
4145 Add completion-at-point (bug#11725).
4146
4147 2012-06-29 Glenn Morris <rgm@gnu.org>
4148
4149 * progmodes/f90.el (f90-font-lock-keywords-2):
4150 Add some preprocessor elements. (Bug#10499)
4151
4152 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4153
4154 * progmodes/cperl-mode.el (cperl-update-syntaxification):
4155 Use syntax-propertize (bug#11739).
4156
4157 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
4158
4159 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
4160
4161 2012-06-28 Julien Danjou <julien@danjou.info>
4162
4163 * term.el (term-handle-colors-array): Use a set of new faces to
4164 color the terminal. Also uses :inverse-video property.
4165 (term-default-fg-color): Set to nil by default, deprecate in favor
4166 of `term-face'.
4167 (term-default-bg-color): Set to nil by default, deprecate in favor
4168 of `term-face'.
4169 (term-current-face): Use `term-face' by default.
4170 (term-bold-attribute): Variable deleted.
4171
4172 2012-06-28 Glenn Morris <rgm@gnu.org>
4173
4174 * simple.el (completion-list-mode-finish):
4175 Don't use toggle-read-only. (Since completion-list-mode has
4176 a special mode-class, it wasn't doing anything extra anyway.)
4177
4178 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4179
4180 Make inlining of other-mode interpreted functions work (bug#11799).
4181 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
4182 (byte-compile): Use it to fix compilation of lexical-binding closures.
4183 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
4184 function, if needed.
4185
4186 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
4187
4188 * help-mode.el (help-make-xrefs): Don't just withstand
4189 cyclic-variable-indirection but any error in documentation-property.
4190
4191 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
4192 memory use.
4193 * bindings.el (bindings--define-key): New function.
4194 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
4195 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
4196 * bindings.el: Use it to purecopy define-key bindings.
4197
4198 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
4199
4200 * emacs-lisp/cl.el (flet): Mark obsolete.
4201 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
4202 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
4203 * progmodes/js.el (js-c-fill-paragraph):
4204 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
4205 (ebrowse-switch-member-buffer-to-derived-class):
4206 * play/5x5.el (5x5-solver): Use cl-flet.
4207
4208 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
4209 (cl--symbol-function): New macro.
4210 (cl--letf, cl--letf*): Use it.
4211
4212 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
4213 Strip "toggle-" if any.
4214
4215 2012-06-27 Glenn Morris <rgm@gnu.org>
4216
4217 * info.el (Info-default-directory-list): Move here from paths.el.
4218 * paths.el: Remove file, which is now empty.
4219 * loadup.el: No longer load "paths".
4220
4221 * custom.el (custom-initialize-delay): Doc fix.
4222
4223 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
4224 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
4225 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
4226 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
4227 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
4228 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
4229 * eshell/eshell.el (eshell-defgroup): Remove alias.
4230
4231 2012-06-27 Chong Yidong <cyd@gnu.org>
4232
4233 * help.el (help-enable-auto-load): New variable.
4234
4235 * help-fns.el (help-fns--autoloaded-p): New function.
4236 (describe-function-1): Refer to a function as "autoloaded" if it
4237 was autoloaded at any time in the past. Perform autoloading if
4238 help-enable-auto-load is non-nil.
4239
4240 2012-06-26 Eli Zaretskii <eliz@gnu.org>
4241
4242 * makefile.w32-in (compile, compile-always): Depend on
4243 update-subdirs, not on subdirs.el. Otherwise, several different
4244 sub-targets of 'bootstrap' running in parallel could
4245 simultaneously write to subdirs.el, producing a garbled file.
4246
4247 2012-06-26 Sam Steingold <sds@gnu.org>
4248
4249 * files.el (file-name-base): New convenience function.
4250 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
4251 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
4252 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
4253 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
4254 * textmodes/ispell.el, textmodes/reftex-ref.el:
4255 * textmodes/tex-mode.el: Use it.
4256 Did not touch cedet and org because they are maintained elsewhere.
4257
4258 2012-06-26 Martin Rudalics <rudalics@gmx.at>
4259
4260 * calendar/calendar.el (calendar-exit): Don't try to delete or
4261 iconify last frame. See:
4262 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
4263
4264 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
4265
4266 * server.el (server-process-filter): Remember dir in the
4267 process's `server-client-directory' properties.
4268
4269 2012-06-24 Chong Yidong <cyd@gnu.org>
4270
4271 * xml.el (xml-parse-tag): Correctly handle comment embedded in
4272 non-tag text.
4273
4274 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
4275
4276 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
4277
4278 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4279
4280 * help-fns.el (describe-variable): Don't croak when doc is not found.
4281 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
4282 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
4283 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
4284 * emacs-lisp/smie.el (smie-next-sexp): CSE.
4285 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
4286 ((lambda ..) ..).
4287 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
4288
4289 2012-06-23 Chong Yidong <cyd@gnu.org>
4290
4291 * info.el (Info-mouse-follow-link): Accept symbol values of
4292 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
4293 (Info-fontify-node): Use Info-link-keymap for all navigation
4294 buttons, with link-args property to perform the desired action.
4295 (Info-link-keymap): Doc fix.
4296 (Info-next-link-keymap, Info-prev-link-keymap)
4297 (Info-up-link-keymap): Delete now-unused keymaps.
4298
4299 2012-06-23 Chong Yidong <cyd@gnu.org>
4300
4301 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
4302
4303 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
4304 system abbrevs.
4305
4306 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
4307
4308 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4309
4310 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
4311 (bug#11719).
4312
4313 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
4314 the requote function doesn't work properly (bug#11714).
4315
4316 2012-06-23 Glenn Morris <rgm@gnu.org>
4317
4318 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
4319
4320 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4321
4322 Further GV/CL cleanups.
4323 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
4324 gv-expander.
4325 (gv--defun-declaration): New function.
4326 (defun-declarations-alist): Use it.
4327 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
4328 (gv-place): Autoload.
4329 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
4330 original definition of dotimes and dolist.
4331 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
4332 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
4333 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
4334 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4335 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
4336 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
4337 to the function's definition.
4338 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
4339 * window.el:
4340 * files.el:
4341 * faces.el:
4342 * env.el: Don't use CL.
4343
4344 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
4345
4346 Support higher-resolution time stamps (Bug#9000).
4347
4348 * calendar/time-date.el (with-decoded-time-value): New arg
4349 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
4350 (encode-time-value): New optional arg PICO. New type 3.
4351 (time-to-seconds) [!float-time]: Support the new picoseconds
4352 component if it's used.
4353 (seconds-to-time, time-subtract, time-add):
4354 Support ps-resolution time stamps as well.
4355
4356 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
4357 (timerp): Timer vectors now have length 9, not 8.
4358 (timer--time): Support new-style (4-part) time stamps.
4359 (timer-next-integral-multiple-of-time): Time stamps now have
4360 picosecond resolution, so take a bit more care about rounding.
4361 (timer-relative-time, timer-inc-time): New optional arg psecs.
4362 (timer-set-time-with-usecs): Set psecs to 0.
4363 (timer--activate): Check psecs component, too.
4364
4365 * proced.el (proced-time-lessp): Support ps-resolution stamps.
4366
4367 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4368
4369 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
4370 Move the non-essential binding to the post/pre-command-hook where it is
4371 more obviously correct.
4372
4373 * subr.el (read-passwd): Don't use a history at all.
4374 * savehist.el (savehist-save): Remove password saved accidentally
4375 because of the above bug.
4376
4377 2012-06-22 Bastien Guerry <bzg@gnu.org>
4378
4379 * files.el (toggle-read-only): Display a message telling whether
4380 the buffer is read-only or not (bug#11726).
4381
4382 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4383
4384 * emacs-lisp/gv.el: New file.
4385 * subr.el (push, pop): Extend to generalized variables.
4386 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
4387 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
4388 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
4389 gv-define-simple-setter, and gv-define-expander.
4390 Remove setf-methods defined in gv. Rename cl-setf -> setf.
4391 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
4392 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
4393 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
4394 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
4395 gv-letplace.
4396 (cl-defstruct): Don't define setf-method any more.
4397 * emacs-lisp/cl.el (flet): Don't autoload.
4398 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
4399 (define-setf-expander, defsetf, define-modify-macro)
4400 (cl-struct-setf-expander): Move from cl-lib.el.
4401 * emacs-lisp/syntax.el:
4402 * emacs-lisp/ewoc.el:
4403 * emacs-lisp/smie.el:
4404 * emacs-lisp/cconv.el:
4405 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
4406 (timer--time): Use gv-define-simple-setter.
4407 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
4408 to avoid coding-system problems in subr.el. Adjust all users.
4409 (macroexp--maxsize, macroexp-small-p): New functions.
4410 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
4411 * scroll-bar.el (scroll-bar-mode):
4412 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
4413 (normal-erase-is-backspace-mode): Don't use the `eq' place.
4414 * winner.el (winner-configuration, winner-make-point-alist)
4415 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
4416 * files.el (locate-file-completion-table): Avoid list*.
4417
4418 2012-06-22 Chong Yidong <cyd@gnu.org>
4419
4420 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
4421 (dired-create-files): Doc fix (Bug#11329).
4422 (dired-do-copy): Doc fix (Bug#11334).
4423 (dired-mark-read-string): Doc fix (Bug#11553).
4424
4425 * dired.el (dired-recursive-copies, dired-recursive-deletes):
4426 Doc fix (Bug#11326).
4427 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
4428 (dired-dwim-target): Doc fix.
4429
4430 * wdired.el (wdired-mode): Doc fix.
4431
4432 2012-06-22 Glenn Morris <rgm@gnu.org>
4433
4434 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
4435 (pcmpl-rpm-cache-stamp-file): New constant.
4436 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
4437 (pcmpl-rpm-packages): Optionally cache list of packages.
4438
4439 * pcmpl-rpm.el (pcmpl-rpm): New group.
4440 (pcmpl-rpm-query-options): New option.
4441 (pcmpl-rpm-packages): No need to inline it.
4442 Use pcmpl-rpm-query-options.
4443
4444 * calendar/calendar.el (calendar-in-read-only-buffer):
4445 Avoid some needless mode changes.
4446
4447 2012-06-21 Chong Yidong <cyd@gnu.org>
4448
4449 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
4450 (desktop-path): Remove . from the default value (Bug#10977).
4451 (desktop-read): Use user-emacs-directory if desktop-path is nil.
4452
4453 2012-06-20 Chong Yidong <cyd@gnu.org>
4454
4455 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
4456
4457 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
4458
4459 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
4460 (bug#11201).
4461
4462 2012-06-20 Chong Yidong <cyd@gnu.org>
4463
4464 * term.el (term-window-width): Handle the case of a missing right
4465 fringe (Bug#8837).
4466 (term-check-size): Use window-text-height (Bug#5445).
4467 (term-mode): Use define-derived-mode. Minor cleanups.
4468 Set font-lock-defaults (Bug#7692).
4469 (term-move-columns, term-insert-char, term-emulate-terminal)
4470 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
4471
4472 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
4473
4474 * net/ange-ftp.el (ange-ftp-get-passwd):
4475 Bind `enable-recursive-minibuffers'.
4476 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
4477
4478 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
4479
4480 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
4481
4482 2012-06-19 Glenn Morris <rgm@gnu.org>
4483
4484 * progmodes/python.el (python-mode): Derive from prog-mode.
4485
4486 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
4487
4488 * emulation/edt.el (edt-default-menu-bar-update-buffers)
4489 (edt-user-menu-bar-update-buffers): New functions.
4490 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
4491
4492 2012-06-19 Chong Yidong <cyd@gnu.org>
4493
4494 * subr.el (with-selected-window): Preserve the selected window's
4495 terminal's top-frame (Bug#4702).
4496
4497 * window.el (save-selected-window): Likewise.
4498
4499 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4500
4501 * progmodes/python.el (python-rx-constituents): Move backquote.
4502 (python-skeleton-define, python-define-auxiliary-skeleton):
4503 Use `declare'.
4504
4505 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
4506
4507 * minibuffer.el (read-file-name-default): Revert the patch from
4508 2012-06-17.
4509
4510 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4511
4512 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
4513 (pcase--u1, pcase--q1): Don't use apply-partially.
4514
4515 2012-06-18 Glenn Morris <rgm@gnu.org>
4516
4517 * progmodes/python.el (python-proc, python-buffer)
4518 (python-send-receive, python-send-string): Fix obsolete versions.
4519
4520 2012-06-18 Martin Rudalics <rudalics@gmx.at>
4521
4522 * window.el (special-display-p): Completely remove stringp
4523 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
4524
4525 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
4526
4527 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
4528
4529 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
4530
4531 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
4532 * net/tramp-sh.el (tramp-maybe-open-connection):
4533 Throw if `non-essential' is non-nil.
4534
4535 2012-06-17 Martin Rudalics <rudalics@gmx.at>
4536
4537 * window.el (special-display-p): Signal an error if BUFFER-NAME
4538 is not a string (Bug#11713).
4539
4540 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
4541
4542 * progmodes/python.el (python-info-beginning-of-backslash):
4543 Rename from python-info-beginning-of-backlash, as a spelling fix.
4544
4545 2012-06-17 Chong Yidong <cyd@gnu.org>
4546
4547 * term.el (term-emulate-terminal): If term-check-size is called,
4548 move point to the process mark without resetting point (Bug#4635).
4549
4550 2012-06-17 Glenn Morris <rgm@gnu.org>
4551
4552 * international/mule-cmds.el (mule-menu-keymap)
4553 (set-language-environment, set-locale-environment): Doc tweaks.
4554
4555 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
4556
4557 * cus-face.el (custom-face-attributes): Add wave-style underline
4558 attribute.
4559 * faces.el (set-face-attribute): Update docstring to describe
4560 wave-style underline attribute.
4561
4562 2012-06-16 Chong Yidong <cyd@gnu.org>
4563
4564 * term/xterm.el (terminal-init-xterm): Discard input before
4565 querying background mode (Bug#10959).
4566
4567 2012-06-16 Stefan Merten <smerten@oekonux.de>
4568
4569 * textmodes/rst.el: Added and corrected some comments.
4570 (rst-re-alist-def): Improve symbol syntax.
4571 (rst-mode-syntax-table): Correct syntax entries.
4572 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4573 (rst-official-version, rst-official-cvs-rev): Update version
4574 information.
4575
4576 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
4577
4578 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
4579 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
4580
4581 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
4582
4583 * progmodes/python.el: New python.el merge.
4584 (python-guess-indent): Obsolete var.
4585 (python-indent-guess-indent-offset): New defcustom.
4586 (python-indent): Obsolete var.
4587 (python-indent-offset): New defcustom.
4588 (python-python-command, python-jython-command): Delete var.
4589 (python-shell-interpreter): New defcustom.
4590 (python-pdbtrack-do-tracking-p): Delete var.
4591 (python-pdbtrack-activate): New defcustom.
4592 (python-use-skeletons): Obsolete var.
4593 (python-skeleton-autoinsert): New defcustom.
4594 (inferior-python-filter-regexp, python-continuation-offset)
4595 (python-honour-comment-indentation, python-indent-string-contents)
4596 (python-jython-packages, python-mode-hook)
4597 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
4598 (python-shell-prompt-alist)
4599 (python-source-modes): Delete defcustoms.
4600 (python-check-buffer-name, python-eldoc-setup-code)
4601 (python-eldoc-string-code, python-ffap-setup-code)
4602 (python-ffap-string-code, python-fill-comment-function)
4603 (python-fill-decorator-function, python-fill-paren-function)
4604 (python-fill-string-function, python-imenu-include-defun-type)
4605 (python-imenu-make-tree, python-imenu-subtree-root-label)
4606 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
4607 (python-shell-compilation-regexp-alist)
4608 (python-shell-completion-module-string-code)
4609 (python-shell-completion-pdb-string-code)
4610 (python-shell-completion-setup-code)
4611 (python-shell-completion-string-code)
4612 (python-shell-enable-font-lock, python-shell-exec-path)
4613 (python-shell-extra-pythonpaths)
4614 (python-shell-internal-buffer-name, python-shell-interpreter-args)
4615 (python-shell-process-environment)
4616 (python-shell-prompt-block-regexp)
4617 (python-shell-prompt-output-regexp)
4618 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
4619 (python-shell-send-setup-max-wait, python-shell-setup-codes)
4620 (python-shell-virtualenv-path): New defcustoms.
4621 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
4622 (inferior-python-mode-syntax-table, python--prompt-regexp)
4623 (python-buffer, python-command python-python-command)
4624 (python-default-template, python-imports, python-indent-index)
4625 (python-indent-list, python-indent-list-length)
4626 (python-mode-running, python-pdbtrack-is-tracking-p)
4627 (python-preoutput-continuation, python-preoutput-leftover)
4628 (python-preoutput-result, python-preoutput-skip-next-prompt)
4629 (python-prev-dir/file, python-recursing)
4630 (python-saved-check-command, python-version-checked)
4631 (python-which-func-length-limit)
4632 (view-return-to-alist): Delete vars.
4633 (python-check-custom-command, python-dotty-syntax-table)
4634 (python-imenu-index-alist, python-indent-current-level)
4635 (python-indent-dedenters, python-indent-levels)
4636 (python-nav-beginning-of-defun-regexp)
4637 (python-nav-list-defun-positions-cache)
4638 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
4639 (python-shell-internal-buffer)
4640 (python-skeleton-available): New vars.
4641 (def-python-skeleton): Delete macro.
4642 (python-skeleton-define): New macro.
4643 (python-define-auxiliary-skeleton, python-rx): New macros.
4644 (python-insert-class): Delete command.
4645 (python-skeleton-class): New command.
4646 (python-insert-def): Delete command.
4647 (python-skeleton-def): New command.
4648 (python-insert-for): Delete command.
4649 (python-skeleton-for): New command.
4650 (python-insert-if): Delete command.
4651 (python-skeleton-if): New command.
4652 (python-insert-try/except, python-insert-try/finally): Delete commands.
4653 (python-skeleton-try): New command.
4654 (python-insert-while): Delete command.
4655 (python-skeleton-while): New command.
4656 (python-backspace): Delete command.
4657 (python-indent-dedent-line-backspace): New command.
4658 (python-electric-colon): Delete command.
4659 (python-indent-electric-colon): New command.
4660 (python-guess-indent): Delete command.
4661 (python-indent-guess-indent-offset): New command.
4662 (python-shift-left): Delete command.
4663 (python-indent-shift-left): New command.
4664 (python-shift-right): Delete command.
4665 (python-indent-shift-right): New command.
4666 (python-find-function): Delete command.
4667 (python-nav-jump-to-defun): New command.
4668 (python-next-statement): Delete command.
4669 (python-nav-forward-sentence): New command.
4670 (python-previous-statement): Delete command.
4671 (python-nav-backward-sentence): New command.
4672 (python-fill-paragraph): Delete command.
4673 (python-fill-paragraph-function): New command.
4674 (python-send-buffer): Delete command.
4675 (python-shell-send-buffer): New command.
4676 (python-send-defun): Delete command.
4677 (python-shell-send-defun): New command.
4678 (python-send-region, python-send-region-and-go): Delete commands.
4679 (python-shell-send-region)
4680 (python-shell-switch-to-shell): New commands.
4681 (python-send-string): Delete command.
4682 (python-shell-send-string): New command.
4683 (python-switch-to-python): Delete command.
4684 (python-shell-switch-to-shell): New command.
4685 (python-describe-symbol): Delete command.
4686 (python-eldoc-at-point): New command.
4687 (python--set-prompt-regexp, python-args-to-list)
4688 (python-after-info-look, python-check-version)
4689 (python-check-comint-prompt, python-find-imports)
4690 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4691 (python-unload-function, python-expand-template)
4692 (python-maybe-jython, python-preoutput-filter)
4693 (python-pdbtrack-get-source-buffer)
4694 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4695 (python-pdbtrack-toggle-stack-tracking)
4696 (python-pdbtrack-track-stack-file, python-initial-text)
4697 (python-first-word, python-comment-line-p, python-send-command)
4698 (python-setup-brm, python-sentinel, python-set-proc)
4699 (python-skip-out, python-input-filter, python-outdent-p)
4700 (python-outline-level, python-backslash-continuation-line-p)
4701 (python-end-of-block, python-end-of-statement, python-mark-block)
4702 (python-beginning-of-block, python-beginning-of-statement)
4703 (python-blank-line-p, python-beginning-of-string)
4704 (python-open-block-statement-p): Delete functions.
4705 (python-indent-line, python-indent-line-1): Delete functions.
4706 (python-indent-line): New function.
4707 (python-indentation-levels): Delete function.
4708 (python-indent-calculate-levels): New function.
4709 (python-proc): Delete function.
4710 (python-shell-get-process): New function.
4711 (python-send-receive): Delete function.
4712 (python-shell-send-string-no-output): New function.
4713 (python-module-path): Delete function.
4714 (python-ffap-module-path): New function.
4715 (python-completion-at-point)
4716 (python-symbol-completions): Delete functions.
4717 (python-completion-complete-at-point): New function.
4718 (python-load-file): Delete function.
4719 (python-shell-send-file): New function.
4720 (python-calculate-indentation): Delete function.
4721 (python-indent-calculate-indentation): New function.
4722 (python-skip-comments/blanks): Delete function.
4723 (python-util-forward-comment): New function.
4724 (python-continuation-line-p): Delete function.
4725 (python-info-continuation-line-p): New function.
4726 (python-which-func, python-current-defun): Delete function.
4727 (python-info-current-defun): New function.
4728 (python-beginning-of-defun): Delete function.
4729 (python-nav-beginning-of-defun): New function.
4730 (python-close-block-statement-p)
4731 (python-block-end-p): Delete function.
4732 (python-info-closing-block): New function.
4733 (python-comint-output-filter-function)
4734 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4735 (python-fill-comment, python-fill-decorator, python-fill-paren)
4736 (python-fill-string, python-imenu-make-element-tree)
4737 (python-imenu-make-tree, python-imenu-tree-assoc)
4738 (python-indent-context, python-indent-dedent-line)
4739 (python-indent-line-function)
4740 (python-indent-post-self-insert-function)
4741 (python-indent-toggle-levels)
4742 (python-info-assignment-continuation-line-p)
4743 (python-info-beginning-of-backlash)
4744 (python-info-block-continuation-line-p)
4745 (python-info-closing-block-message)
4746 (python-info-line-ends-backslash-p)
4747 (python-info-looking-at-beginning-of-defun)
4748 (python-info-ppss-context, python-info-ppss-context-type)
4749 (python-nav-list-defun-positions, python-nav-read-defun)
4750 (python-nav-sentence-end, python-nav-sentence-start)
4751 (python-pdbtrack-comint-output-filter-function)
4752 (python-pdbtrack-set-tracked-buffer)
4753 (python-shell-calculate-exec-path)
4754 (python-shell-calculate-process-environment)
4755 (python-shell-completion--do-completion-at-point)
4756 (python-shell-completion--get-completions)
4757 (python-shell-completion-complete-at-point)
4758 (python-shell-completion-complete-or-indent)
4759 (python-shell-get-or-create-process)
4760 (python-shell-get-process-name)
4761 (python-shell-internal-get-or-create-process)
4762 (python-shell-internal-get-process-name)
4763 (python-shell-internal-send-string, python-shell-make-comint)
4764 (python-shell-parse-command, python-shell-send-setup-code)
4765 (python-skeleton-add-menu-items)
4766 (python-util-clone-local-variables, python-util-position)
4767 (run-python-internal, python-indentation-levels)
4768 (python-nav-beginning-of-defun)
4769 (python-completion-complete-at-point): New functions.
4770 (run-python): Change arguments. New API requirements.
4771
4772 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4773
4774 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
4775 (bug#11649).
4776
4777 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
4778 (macroexp--expand-all): Use it.
4779
4780 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
4781 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
4782 Use `cl-function' instead.
4783
4784 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
4785
4786 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
4787 Suggested by Stefan Monnier while discussing bug#11657.
4788
4789 2012-06-14 Sam Steingold <sds@gnu.org>
4790
4791 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
4792
4793 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
4794
4795 * play/doctor.el (doctor-doc): Remove parameter and use
4796 doctor-sent instead of sent.
4797 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
4798
4799 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4800
4801 * files.el: Require cl-lib.
4802 (file-name-non-special): Replace case -> cl-case.
4803
4804 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
4805
4806 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
4807 mapping from #' to function*.
4808
4809 2012-06-13 Chong Yidong <cyd@gnu.org>
4810
4811 * mouse.el (mouse-drag-track): Do not set the mark if the user
4812 releases the mouse without selecting anything (Bug#11588).
4813
4814 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4815
4816 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
4817 as well (bug#11646).
4818
4819 * loadup.el: Count byte-code functions as well.
4820
4821 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
4822 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
4823
4824 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
4825 (bug#11649). Add cl-defun and cl-defmacro.
4826
4827 2012-06-13 Drew Adams <drew.adams@oracle.com>
4828
4829 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4830 Fix last change.
4831
4832 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
4833
4834 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
4835 Otherwise, it blocks in batch mode.
4836
4837 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
4838
4839 * help-mode.el (bookmark-make-record-default): Declare.
4840
4841 2012-06-13 Chong Yidong <cyd@gnu.org>
4842
4843 * emacs-lisp/package.el (list-packages): Compute a list of
4844 packages that are newly-available since the last list-packages
4845 invocation.
4846 (package-menu--new-package-list): New var.
4847 (package-menu--generate, package-menu--print-info)
4848 (package-menu--status-predicate, package-menu-mark-install):
4849 Handle new status label "new".
4850
4851 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4852
4853 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
4854 conversion to backquotes.
4855
4856 2012-06-12 Chong Yidong <cyd@gnu.org>
4857
4858 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
4859 Rename from gud-inhibit-global-bindings.
4860
4861 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
4862
4863 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
4864 hook from nxml-glyph-set-hook.
4865
4866 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
4867 declaration.
4868
4869 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
4870
4871 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
4872 Convert to defcustom.
4873
4874 2012-06-12 Drew Adams <drew.adams@oracle.com>
4875
4876 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4877 New functions.
4878 (help-mode): Use them.
4879
4880 2012-06-11 Glenn Morris <rgm@gnu.org>
4881
4882 * progmodes/fortran.el (fortran-font-lock-keywords-3):
4883 Use preprocessor face for directives.
4884 (fortran-directive-re): Doc fix.
4885
4886 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4887
4888 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
4889 conversion to backquotes (bug#11652).
4890
4891 Fix compiler-expansion of CL's cXXr functions (bug#11673).
4892 * emacs-lisp/cl-lib.el (cl--defalias): New function.
4893 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
4894 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
4895 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4896 (cl-ninth, cl-tenth): Mark them as inlinable.
4897 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
4898 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
4899 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
4900 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
4901 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
4902 (cl-list*, cl-adjoin): Don't put an autoload manually.
4903 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
4904 (cl--compiler-macro-list*): Add autoload cookie.
4905 (cl--compiler-macro-cXXr): New function.
4906
4907 * help-fns.el (help-fns--compiler-macro): New function extracted from
4908 describe-function-1; follow aliases and use `compiler-macro' property.
4909 (describe-function-1): Use it.
4910
4911 2012-06-11 Chong Yidong <cyd@gnu.org>
4912
4913 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
4914 is uninstalled, if imagemagick is installed.
4915
4916 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4917
4918 * emacs-lisp/cl-lib.el: Use lexical-binding.
4919 (cl-map-extents, cl-maclisp-member): Remove.
4920 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
4921 (cl--set-substring, cl--block-wrapper, cl--block-throw)
4922 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
4923 * emacs-lisp/cl-extra.el: Use lexical-binding.
4924 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
4925 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
4926 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
4927 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
4928 * emacs-lisp/cl-seq.el: Use lexical-binding.
4929 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
4930 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
4931 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
4932 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
4933 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
4934 CL's internals.
4935
4936 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
4937
4938 Sync with Tramp 2.2.6-pre.
4939
4940 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
4941 `print-length' and `print-level' to nil, in order to avoid
4942 truncation. Reported by Christopher Schmidt
4943 <christopher@ristopher.com>.
4944
4945 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
4946
4947 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
4948 New defmacro.
4949 (tramp-compat-copy-directory): Add optional argument
4950 COPY-CONTENTS. It is not handled yet.
4951
4952 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
4953 (tramp-ftp-file-name-p): Simplify.
4954
4955 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
4956 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
4957 connection vector.
4958
4959 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
4960 (tramp-methods): Do not use `tramp-password-end-of-line'.
4961 (tramp-completion-function-alist-putty): Handle UNIX case.
4962 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
4963 (tramp-do-file-attributes-with-stat)
4964 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
4965 gid as real numbers. They could run out of integer range on cygwin.
4966 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
4967 (tramp-sh-handle-expand-file-name): Handle hops.
4968 (tramp-open-connection-setup-interactive-shell):
4969 Use `tramp-cleanup'. Move check for busyboxes ...
4970 (tramp-find-shell): ... here. Simplify implementation.
4971 Set "remote-shell" property also for alternative shells.
4972 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
4973 If failing, a regular file would be written otherwise.
4974 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
4975 (tramp-find-inline-encoding): Cache the coding commands in the
4976 process cache. Apply test command on the remote side, if defined.
4977 (tramp-find-inline-compress): Cache the compress commands in the
4978 process cache.
4979 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
4980 when requested. Handle hops.
4981 (tramp-current-connection): New defvar.
4982 (tramp-maybe-open-connection): Use `tramp-cleanup'.
4983 Throw `suppress', if there was a failed connection shortly before.
4984 Handle user interrupt. (Bug#10187)
4985 (tramp-get-inline-compress, tramp-get-inline-coding):
4986 Read connection properties from the process cache.
4987
4988 * net/tramp-smb.el (tramp-smb-server-version)
4989 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
4990 New defconsts.
4991 (tramp-smb-prompt): Extend for powershell prompt.
4992 (tramp-smb-file-name-handler-alist): Add handlers for
4993 `process-file', `shell-command' and `start-file-process'.
4994 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
4995 (tramp-smb-winexe-shell-command-switch): New defcustoms.
4996 (tramp-smb-file-name-p): Simplify.
4997 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
4998 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
4999 (tramp-smb-shell-quote-argument): New defuns.
5000 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
5001 Implement using "tar". By this, time-stamps are preserved.
5002 (tramp-smb-handle-copy-file): Handle also the case of directories.
5003 (tramp-smb-do-file-attributes-with-stat)
5004 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
5005 Use `tramp-get-connection-buffer').
5006 (tramp-smb-handle-rename-file): Use "rename", when source and
5007 target are on the same share.
5008 (tramp-smb-maybe-open-connection): Handle wrong passwords.
5009 Use `tramp-smb-server-version'.
5010 (tramp-smb-wait-for-output): Remove prompt.
5011
5012 * net/tramp.el (top): Require 'cl.
5013 (tramp-methods, tramp-rsh-end-of-line):
5014 Remove `tramp-password-end-of-line' from docstring.
5015 (tramp-save-ad-hoc-proxies): New defcustom.
5016 (tramp-completion-function-alist): Adapt docstring.
5017 (tramp-default-password-end-of-line): Remove defcustom.
5018 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
5019 (tramp-user-regexp, tramp-file-name-regexp-unified)
5020 (tramp-file-name-regexp-url): Extend regexp by hop separator.
5021 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
5022 (tramp-remote-file-name-spec-regexp): New defconst.
5023 (tramp-file-name-structure): Extend structure for hops.
5024 (tramp-get-method-parameter): Move up.
5025 (tramp-file-name-p, tramp-dissect-file-name)
5026 (with-parsed-tramp-file-name): Handle hops.
5027 (tramp-file-name-hop): New defun.
5028 (tramp-make-tramp-file-name): New optional arg HOP.
5029 (tramp-message-show-progress-reporter-message): New defvar.
5030 (tramp-with-progress-reporter): Use it. We cannot use
5031 `tramp-message-show-message' here, because this suppresses also
5032 error buffers.
5033 (tramp-error-with-buffer): Suppress buffer view, if
5034 `tramp-message-show-message' is nil.
5035 Use `tramp-get-connection-buffer'.
5036 (tramp-cleanup): New defun.
5037 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
5038 (tramp-file-name-handler): If `debug-on-error' is set, propagate
5039 an error unchanged.
5040 (tramp-completion-handle-file-name-all-completions): Handle hops.
5041 Fix an error when called from ido.
5042 (tramp-completion-dissect-file-name): Use better local variable
5043 name. Add hop to the vector.
5044 (tramp-handle-insert-file-contents): Use progress-reporter for the
5045 whole scenario.
5046 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
5047 to `t'.
5048 (tramp-check-for-regexp): Simplify search.
5049 (tramp-enter-password): Remove it. Move implementation ...
5050 (tramp-action-password): ... here.
5051 (tramp-mode-string-to-int, tramp-local-host-p)
5052 (tramp-make-tramp-temp-file, tramp-read-passwd)
5053 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
5054 Set tramp-autoload cookie.
5055
5056 * net/trampver.el: Update release number.
5057
5058 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5059 Michael Albinus <michael.albinus@gmx.de>
5060
5061 * net/tramp.el (tramp-set-completion-function): Fix docstring.
5062 (tramp-parse-group, tramp-parse-file)
5063 (tramp-parse-shostkeys-sknownhosts): New defuns.
5064 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
5065 (tramp-parse-shosts-group, tramp-parse-sconfig)
5066 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
5067 (tramp-parse-sknownhosts, tramp-parse-hosts)
5068 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
5069 Use them.
5070 (tramp-parse-passwd-group, tramp-parse-netrc-group)
5071 (tramp-parse-putty-group): Don't narrow.
5072 (tramp-parse-putty): Make a loop.
5073 (tramp-file-name-handler): Catch the `suppress' signal.
5074
5075 2012-06-11 Chong Yidong <cyd@gnu.org>
5076
5077 * image.el (imagemagick-register-types): Put the ImageMagick entry
5078 at the end of image-type-file-name-regexps.
5079
5080 2012-06-11 Johan Bockgård <bojohan@gnu.org>
5081
5082 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
5083 (pcase, pcase-let*, pcase-dolist): Use them.
5084
5085 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5086
5087 * emacs-lisp/pcase.el (pcase--let*): New function.
5088 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
5089 (pcase--expand): Use macroexp-let².
5090
5091 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
5092
5093 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
5094 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
5095 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
5096 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
5097 * emacs-lisp/derived.el: Use pcase instead of `cl'.
5098 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
5099
5100 2012-06-10 Glenn Morris <rgm@gnu.org>
5101
5102 * mail/rmail.el (rmail-yank-current-message): Leave point at
5103 correct position. (Bug#11660)
5104
5105 2012-06-10 Chong Yidong <cyd@gnu.org>
5106
5107 * allout-widgets.el: Fix code header.
5108
5109 2012-06-10 Chong Yidong <cyd@gnu.org>
5110
5111 * cus-edit.el (customize-changed-options-previous-release):
5112 Bump to 24.1.
5113
5114 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
5115
5116 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
5117
5118 2012-06-09 Chong Yidong <cyd@gnu.org>
5119
5120 * ebuff-menu.el (electric-buffer-list): Preserve header line.
5121
5122 2012-06-09 Martin Rudalics <rudalics@gmx.at>
5123
5124 * window.el (special-display-popup-frame): Don't use
5125 window--display-buffer (Bug#11651).
5126
5127 2012-06-09 Eli Zaretskii <eliz@gnu.org>
5128
5129 Fix parallel builds: make sure loaddefs.el is not being written
5130 while Lisp files are compiled.
5131 (compile): Don't depend on 'mh-autoloads'.
5132 (compile-CMD, compile-SH): Depend on 'autoloads'.
5133 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
5134
5135 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
5136
5137 2012-06-09 Chong Yidong <cyd@gnu.org>
5138
5139 * face-remap.el (face-remap-add-relative, face-remap-set-base)
5140 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
5141 Doc fixes (Bug#11225).
5142
5143 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
5144
5145 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
5146 a function if there's a clear indication that it has a compiler-macro.
5147 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
5148 (macro-declarations-alist): Add arglist to declaration functions.
5149 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
5150 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
5151 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
5152 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
5153 Also add autoload to find the compiler macro.
5154 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
5155 (cl--compiler-macro-member, cl--compiler-macro-assoc)
5156 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
5157 (cl--compiler-macro-get): New functions, replacing calls to
5158 cl-define-compiler-macro.
5159 (cl-typep) [compiler-macro]: Use macroexp-let².
5160
5161 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
5162
5163 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
5164 string properly, fixes Bug#11473.
5165
5166 2012-06-08 Chong Yidong <cyd@gnu.org>
5167
5168 * faces.el (set-face-attribute): Doc fix.
5169 (modify-face): Don't use :bold and :italic.
5170 (error, warning, success): Tweak definitions.
5171
5172 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
5173 (custom-modified, custom-set, custom-changed, custom-themed)
5174 (custom-saved, custom-button, custom-button-mouse)
5175 (custom-button-pressed, custom-state, custom-comment-tag)
5176 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
5177 (custom-group-subtitle): Use new-style face specs.
5178 (custom-invalid-face, custom-rogue-face, custom-modified-face)
5179 (custom-set-face, custom-changed-face, custom-saved-face)
5180 (custom-button-face, custom-button-pressed-face)
5181 (custom-documentation-face, custom-state-face)
5182 (custom-comment-face, custom-comment-tag-face)
5183 (custom-variable-tag-face, custom-variable-button-face)
5184 (custom-face-tag-face, custom-group-tag-face-1)
5185 (custom-group-tag-face): Remove obsolete face alias.
5186
5187 * epa.el (epa-validity-high, epa-validity-medium)
5188 (epa-validity-low, epa-mark, epa-field-name, epa-string)
5189 (epa-field-name, epa-field-body):
5190 * font-lock.el (font-lock-comment-face, font-lock-string-face)
5191 (font-lock-keyword-face, font-lock-builtin-face)
5192 (font-lock-function-name-face, font-lock-variable-name-face)
5193 (font-lock-type-face, font-lock-constant-face):
5194 * ido.el (ido-first-match, ido-only-match, ido-subdir)
5195 (ido-virtual, ido-indicator, ido-incomplete-regexp):
5196 * speedbar.el (speedbar-button-face, speedbar-file-face)
5197 (speedbar-directory-face, speedbar-tag-face)
5198 (speedbar-selected-face, speedbar-highlight-face)
5199 (speedbar-separator-face):
5200 * whitespace.el (whitespace-newline, whitespace-space)
5201 (whitespace-hspace, whitespace-tab, whitespace-trailing)
5202 (whitespace-line, whitespace-space-before-tab)
5203 (whitespace-space-after-tab, whitespace-indentation)
5204 (whitespace-empty):
5205 * emulation/cua-base.el (cua-global-mark):
5206 * eshell/em-prompt.el (eshell-prompt):
5207 * net/newst-plainview.el (newsticker-new-item-face)
5208 (newsticker-old-item-face, newsticker-immortal-item-face)
5209 (newsticker-obsolete-item-face, newsticker-date-face)
5210 (newsticker-statistics-face, newsticker-default-face):
5211 * net/newst-reader.el (newsticker-feed-face)
5212 (newsticker-extra-face, newsticker-enclosure-face):
5213 * net/newst-treeview.el (newsticker-treeview-face)
5214 (newsticker-treeview-new-face, newsticker-treeview-old-face)
5215 (newsticker-treeview-immortal-face)
5216 (newsticker-treeview-obsolete-face)
5217 (newsticker-treeview-selection-face):
5218 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
5219 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
5220 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
5221 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
5222 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
5223 (nxml-outline-active-indicator, nxml-outline-ellipsis):
5224 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
5225 (mpuz-text):
5226 * progmodes/vera-mode.el (vera-font-lock-number)
5227 (vera-font-lock-function, vera-font-lock-interface):
5228 * textmodes/table.el (table-cell): Use new-style face specs, and
5229 don't use the old :bold and :italic attributes.
5230
5231 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
5232 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
5233 (ebrowse-member-class, ebrowse-progress): Likewise.
5234 (ebrowse-tree-mark-face, ebrowse-root-class-face)
5235 (ebrowse-file-name-face, ebrowse-default-face)
5236 (ebrowse-member-attribute-face, ebrowse-member-class-face)
5237 (ebrowse-progress-face): Remove obsolete faces.
5238
5239 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5240 Inherit from error and warning faces respectively.
5241
5242 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5243 Likewise.
5244 (flyspell-incorrect-face, flyspell-duplicate-face):
5245 Remove obsolete aliases.
5246
5247 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
5248
5249 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5250 Avoid infloop.
5251
5252 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5253
5254 * startup.el (argv, argi): Make lexically scoped.
5255 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
5256 * emacs-lisp/cl-macs.el: Use lexical-binding.
5257 Rename cl-bind-* to cl--bind-*.
5258 * files.el: Don't require `cl' since it doesn't use it.
5259 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
5260
5261 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
5262
5263 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
5264 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
5265 instead of calling external sort utility.
5266 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
5267
5268 2012-06-08 Eli Zaretskii <eliz@gnu.org>
5269
5270 * descr-text.el (describe-char): Mention how to insert the
5271 character, if the current input method doesn't support it.
5272 See the discussion in this thread for the details:
5273 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
5274
5275 2012-06-08 Sam Steingold <sds@gnu.org>
5276
5277 * bindings.el (global-map): Bind XF86Forward to next-buffer and
5278 XF86Back to previous-buffer.
5279 (minibuffer-local-map): Bind them to next-history-element and
5280 previous-history-element respectively.
5281 * help-mode.el (help-mode-map): Bind them to help-go-forward and
5282 help-go-back respectively.
5283 * info.el (Info-mode-map): Bind them to Info-history-forward and
5284 Info-history-back respectively.
5285 These are the keys next to Up on the ThinkPad keyboard.
5286
5287 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5288
5289 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
5290 * emacs-lisp/cl-macs.el: Provide itself.
5291 (cl--labels-convert-cache): New var.
5292 (cl--labels-convert): New function.
5293 (cl-flet, cl-labels): New implementation with new semantics, relying on
5294 lexical-binding.
5295 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
5296 (cl-closure-vars, cl--function-convert-cache)
5297 (cl--function-convert): Move from cl-macs.el.
5298 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
5299 rename by removing the "cl-" prefix.
5300 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
5301
5302 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5303
5304 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
5305 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
5306 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
5307 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
5308 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
5309 (cl-hash-table-count): Add old compatibility aliases.
5310
5311 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
5312 Use macroexpand-all-environment instead.
5313 (cl--old-macroexpand): New var.
5314 (cl--sm-macroexpand): New function.
5315 (cl-symbol-macrolet): Use it during macro expansion.
5316 (cl--function-convert-cache): New var.
5317 (cl--function-convert): New function, extracted from
5318 cl-macroexpand-all.
5319 (cl-lexical-let): Use it.
5320
5321 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
5322 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
5323 (cl-member): Remove old alias.
5324
5325 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
5326 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
5327 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
5328 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
5329 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
5330 (cl-macroexpand-cmacs): Remove var.
5331 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
5332 Use macroexpand-all instead.
5333
5334 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5335
5336 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
5337 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
5338 (macroexp-copyable-p): New functions and macros.
5339 * emacs-lisp/edebug.el (edebug-unwrap):
5340 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
5341 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
5342 (pcase--let*): Remove.
5343 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
5344 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
5345 macroexp-const-p instead.
5346 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
5347
5348 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
5349 instead of "cl-" for internal definitions. Use macroexp-const-p.
5350 (cl-old-bc-file-form): Remove var.
5351 (cl-const-exprs-p): Remove fun.
5352 (cl-labels, cl-macrolet): Use backquote.
5353 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
5354 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
5355 (cl-define-setf-expander): Rename from cl-define-setf-method.
5356 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
5357
5358 * international/mule-cmds.el: Don't require CL.
5359 (view-hello-file): Don't use `letf'.
5360
5361 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5362
5363 * tmm.el (tmm-prompt): Use string-prefix-p.
5364 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
5365 (tmm-add-prompt): Use minibuffer-completion-help.
5366 (tmm-delete-map): Remove.
5367
5368 * subr.el (kbd): Make it its own function.
5369
5370 2012-06-07 Stefan Merten <smerten@oekonux.de>
5371
5372 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
5373 Silence compiler warnings. Fix versions.
5374 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
5375 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
5376 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
5377 (rst-package-emacs-version-alist): Correct Emacs version to
5378 represent major merge with upstream.
5379 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
5380
5381 2012-06-06 Glenn Morris <rgm@gnu.org>
5382
5383 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
5384 Only print environment variables if set.
5385
5386 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5387
5388 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
5389 (macroexp--cons): Rename from maybe-cons.
5390 (macroexp--accumulate): Rename from macroexp-accumulate.
5391 (macroexp--all-forms): Rename from macroexpand-all-forms.
5392 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
5393 (macroexp--expand-all): Rename from macroexpand-all-1.
5394
5395 2012-06-06 Sam Steingold <sds@gnu.org>
5396
5397 * calendar/calendar.el (calendar-in-read-only-buffer):
5398 Call `special-mode' to enable the standard read-only keybindings.
5399
5400 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5401
5402 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
5403 with "loading" messages (bug#11635).
5404
5405 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
5406
5407 * files.el (enable-remote-dir-locals): New option.
5408 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
5409
5410 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5411 Ensure, that the temp directory is local.
5412
5413 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
5414 `temporary-file-directory'.
5415
5416 * progmodes/python.el (python-send-region): Ensure, that the
5417 temporary file is created also in the remote case.
5418
5419 2012-06-06 Glenn Morris <rgm@gnu.org>
5420
5421 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
5422 (vc-rcs-update-changelog): Use it.
5423
5424 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
5425
5426 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
5427 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
5428 (vc-sccs-diff): Replace use of the external vcdiff script.
5429
5430 2012-06-05 Glenn Morris <rgm@gnu.org>
5431
5432 * ledit.el: Move to obsolete/.
5433
5434 2012-06-05 Sam Steingold <sds@gnu.org>
5435
5436 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
5437 patch (Bug#11140).
5438
5439 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5440
5441 * emacs-lisp/cust-print.el: Move to obsolete.
5442
5443 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
5444 compiler-macro expansion.
5445
5446 Add native compiler-macro support.
5447 * emacs-lisp/macroexp.el (macroexpand-all-1):
5448 Support compiler-macros directly. Properly follow aliases and apply
5449 the compiler macros more thoroughly.
5450 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
5451 macroexpand now properly follows aliases.
5452 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
5453 (cl-compiler-macroexpand): Use new prop.
5454 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
5455
5456 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
5457
5458 2012-06-05 Martin Rudalics <rudalics@gmx.at>
5459
5460 * window.el (get-lru-window, get-mru-window, get-largest-window):
5461 New argument NOT-SELECTED to avoid picking the selected window.
5462 (window--display-buffer-1, window--display-buffer-2): Replace by
5463 new function window--display-buffer
5464 (display-buffer-same-window, display-buffer-reuse-window)
5465 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5466 Use window--display-buffer.
5467 (display-buffer-use-some-window): Remove temporary dedication
5468 hack by calling get-lru-window and get-largest-window with
5469 NOT-SELECTED argument non-nil. Call window--display-buffer.
5470
5471 2012-06-05 Glenn Morris <rgm@gnu.org>
5472
5473 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
5474 Replace external vcdiff script.
5475
5476 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5477
5478 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
5479
5480 2012-06-04 Chong Yidong <cyd@gnu.org>
5481
5482 * image.el (imagemagick-types-inhibit): Revert last change.
5483 Add INFO and M.
5484 (imagemagick-enabled-types): Remove CIN and EPS*.
5485
5486 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5487
5488 * emacs-lisp/cl-lib.el: Rename from cl.el.
5489 * emacs-lisp/cl.el: New compatibility file.
5490 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
5491 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
5492 to obey the "cl-" prefix.
5493 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
5494
5495 2012-06-03 Glenn Morris <rgm@gnu.org>
5496
5497 * emacs-lisp/authors.el (authors-aliases): Addition.
5498
5499 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
5500 Fix :version.
5501
5502 2012-06-03 Stefan Merten <smerten@oekonux.de>
5503
5504 * textmodes/rst.el: Add comments.
5505 (rst-transition, rst-adornment): New faces.
5506 (rst-adornment-faces-alist): Make default safe to reevaluate.
5507 Fixes
5508 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
5509 Improve customization tags.
5510 (rst-define-level-faces): Clarify meaning.
5511
5512 2012-06-03 Chong Yidong <cyd@gnu.org>
5513
5514 * progmodes/compile.el (compilation-mode-line-fail)
5515 (compilation-mode-line-run, compilation-mode-line-exit):
5516 New faces.
5517 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
5518
5519 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
5520
5521 * progmodes/which-func.el (which-func-update-ediff-windows):
5522 New function. Use it in ediff-select-hook (Bug#11478).
5523
5524 2012-06-03 Chong Yidong <cyd@gnu.org>
5525
5526 * bindings.el: Remove explicit help text from format-mode-line.
5527 It is now supplied by mode-line-default-help-echo.
5528 (mode-line-front-space, mode-line-end-spaces)
5529 (mode-line-misc-info): New variables.
5530 (mode-line-modes, mode-line-position): Move the default value to
5531 the variable definition.
5532 (mode-line-default-help-echo): New defcustom.
5533 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
5534 (mode-line-modified-help-echo): New functions.
5535 (mode-line-mule-info, mode-line-modified): Use them.
5536 (mode-line-eol-desc, propertized-buffer-identification):
5537 Consistency fixes for help text.
5538 (mode-line-coding-system-map): Allow using mouse-3 to invoke
5539 set-buffer-file-coding-system (Bug#289).
5540 (mode-line-mule-info-help-echo): Update help text.
5541
5542 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5543
5544 * simple.el (execute-extended-command): Set real-this-command
5545 (bug#11506).
5546
5547 2012-06-02 Chong Yidong <cyd@gnu.org>
5548
5549 Remove incorrect uses of "modeline" in comments, docstrings, and
5550 function/variable names (Bug#10329).
5551
5552 * cus-edit.el (mode-line):
5553 * dframe.el (dframe-mouse-hscroll):
5554 * emacs-lisp/re-builder.el:
5555 * emacs-lisp/easy-mmode.el (define-minor-mode):
5556 * frame.el (set-frame-name):
5557 * help.el (lookup-minor-mode-from-indicator):
5558 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
5559 * progmodes/cc-cmds.el (c-toggle-auto-newline)
5560 (c-toggle-hungry-state):
5561 * progmodes/antlr-mode.el (antlr-language-alist):
5562 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
5563 * progmodes/vhdl-mode.el (vhdl-mode):
5564 * progmodes/which-func.el (which-func, which-func-cleanup-function):
5565 * term/ns-win.el (ns-face-at-pos):
5566 * term/sup-mouse.el (sup-mouse-report):
5567 * textmodes/flyspell.el (flyspell-mode-line-string):
5568 * textmodes/ispell.el (ispell-highlight-face):
5569 * textmodes/reftex-global.el:
5570 * vc/vc-arch.el (vc-arch-mode-line-string):
5571 * vc/vc-cvs.el (vc-cvs-mode-line-string):
5572 * vc/vc-git.el (vc-git-mode-line-string):
5573 * vc/vc-hooks.el (vc-display-status)
5574 (vc-default-mode-line-string):
5575 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
5576
5577 * ansi-color.el (ansi-color-faces-vector): Change default faces.
5578
5579 * dired.el (dired-sort-set-mode-line): Rename from
5580 dired-sort-set-modeline. All callers changed.
5581
5582 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
5583 eshell-status-in-modeline.
5584
5585 * foldout.el (foldout-mode-line-string): Rename from
5586 foldout-modeline-string. All callers changed.
5587 (foldout-update-mode-line): Rename from foldout-update-modeline.
5588
5589 * subr.el (redraw-modeline): Make into obsolete alias.
5590
5591 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
5592 timeclock-modeline-display. Make old name an alias.
5593 (timeclock-update-mode-line): Likewise. All callers changed.
5594 (timeclock-mode-line-display): No need to check before using
5595 add-hook.
5596 (timeclock-relative, timeclock-day-over-hook)
5597 (timeclock-use-elapsed, timeclock-mode-string)
5598 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
5599
5600 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
5601 crisp-mode-modeline-string.
5602
5603 * play/solitaire.el (solitaire-build-mode-line): Rename from
5604 solitaire-build-modeline. All callers changed.
5605
5606 * play/zone.el (zone-hiding-mode-line): Rename from
5607 zone-hiding-modeline. All callers changed.
5608 (zone): Remove unusued `modeline-hidden-level' property.
5609
5610 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
5611 xscheme-modeline-initialize. All callers changed.
5612
5613 * strokes.el (strokes-lighter): Rename from
5614 strokes-modeline-string.
5615
5616 * textmodes/sgml-mode.el (html-face-tag-alist)
5617 (html-tag-face-alist): Use mode-line face instead of obsolete
5618 alias modeline.
5619
5620 2012-06-02 Stefan Merten <smerten@oekonux.de>
5621
5622 * textmodes/rst.el: Always require `cl'.
5623 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
5624
5625 2012-06-02 Chong Yidong <cyd@gnu.org>
5626
5627 * image.el (imagemagick-enabled-types): Rename from
5628 imagemagick-types-enable. Add many more types.
5629 (imagemagick-types-inhibit): Change default to nil.
5630 (imagemagick-filter-types): Caller changed.
5631
5632 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5633
5634 * emacs-lisp/cl-macs.el: Use backquotes.
5635 (cl-transform-function-property): Use eval-and-compile rather than
5636 abusing `require'.
5637 (defstruct): Use declare-function instead of with-no-warnings.
5638
5639 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
5640 (byte-compile-output-docform): Re-add the print-circle bindings.
5641 (byte-compile-fix-header): Use #$ just because it's shorter.
5642 (byte-compile-output-file-form): Remove defun/defmacro.
5643
5644 2012-06-01 Martin Rudalics <rudalics@gmx.at>
5645
5646 * simple.el (choose-completion): Remove now obsolete binding for
5647 owindow.
5648
5649 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
5650
5651 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
5652 in order to avoid "Stack overflow in regexp matcher".
5653
5654 2012-05-31 Glenn Morris <rgm@gnu.org>
5655
5656 * image.el: For clarity, call imagemagick-register-types at
5657 top-level, rather than relying on a custom :initialize.
5658 (imagemagick-types-enable): New option. (Bug#11557)
5659 (imagemagick-filter-types): New function. (Bug#7406)
5660 (imagemagick-register-types): Use imagemagick-filter-types.
5661 If disabling support, remove elements altogether rather
5662 than using an impossible regexp.
5663 (imagemagick-types-inhibit): Give it the default init function.
5664
5665 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5666
5667 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
5668 Handle arbitrary file name lengths (Bug#11585).
5669
5670 2012-05-31 Martin Rudalics <rudalics@gmx.at>
5671
5672 * desktop.el (desktop-read): Clear previous and next buffers for
5673 all windows and bury *Messages* buffer (bug#11556).
5674
5675 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5676
5677 Add `declare' for `defun'. Align `defmacro's with it.
5678 * emacs-lisp/easy-mmode.el (define-minor-mode)
5679 (define-globalized-minor-mode): Don't autoload the var definitions.
5680 * emacs-lisp/byte-run.el: Use lexical-binding.
5681 (defun-declarations-alist, macro-declarations-alist): New vars.
5682 (defmacro, defun): Use them.
5683 (make-obsolete, define-obsolete-function-alias)
5684 (make-obsolete-variable, define-obsolete-variable-alias):
5685 Use `declare'.
5686 (macro-declaration-function): Mark obsolete.
5687 * emacs-lisp/autoload.el: Use lexical-binding.
5688 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5689
5690 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5691
5692 * textmodes/ispell.el (ispell-with-no-warnings):
5693 Define as a macro.
5694 (ispell-kill-ispell, ispell-change-dictionary):
5695 Use `called-interactively-p' for Emacs instead of obsolete
5696 `interactive-p'.
5697
5698 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5699
5700 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5701 (macro-declaration-function): Move var from C code.
5702 (macro-declaration-function): Define function with defalias.
5703 * emacs-lisp/macroexp.el (macroexpand-all-1):
5704 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5705 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5706 defun/defmacro any more.
5707 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5708 Provide fallback for unknown arglist.
5709 (byte-compile-arglist-warn): Change calling convention.
5710 (byte-compile-output-file-form): Move print-vars binding.
5711 (byte-compile-output-docform): Simplify accordingly.
5712 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5713 (byte-compile-defmacro-declaration): Remove.
5714 (byte-compile-file-form-defmumble): Generalize to defalias.
5715 (byte-compile-output-as-comment): Return byte-positions.
5716 Simplify callers accordingly.
5717 (byte-compile-lambda): Use `assert'.
5718 (byte-compile-defun, byte-compile-defmacro): Remove.
5719 (byte-compile-file-form-defalias):
5720 Use byte-compile-file-form-defmumble.
5721 (byte-compile-defalias-warn): Remove.
5722
5723 2012-05-29 Stefan Merten <smerten@oekonux.de>
5724
5725 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
5726 possible. Fix authors. Improve comments. Improve loading of `cl'.
5727
5728 (rst-mode-abbrev-table): Merge definition.
5729 (rst-mode): Make sure `font-lock-defaults' is buffer local.
5730 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5731
5732 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
5733
5734 * calendar/icalendar.el
5735 (icalendar-export-region): Export UID properly.
5736
5737 2012-05-29 Leo Liu <sdl.web@gmail.com>
5738 * calendar/icalendar.el (icalendar-import-format):
5739 Add `icalendar-import-format-uid' (Bug#11525).
5740 (icalendar-import-format-uid): New.
5741 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
5742 Export UID.
5743
5744 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5745
5746 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
5747 different alternative patterns.
5748 (pcase-codegen): Be more careful to preserve identity.
5749 (pcase--u1): Don't forget to mark vars as used.
5750
5751 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
5752 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
5753 (byte-compile-from-buffer): ...rather than here.
5754
5755 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
5756 functions from byte-compile-function-environment.
5757
5758 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
5759
5760 * window.el (window-deletable-p): Avoid deleting the root window
5761 of a frame with an active minibuffer.
5762
5763 2012-05-29 Martin Rudalics <rudalics@gmx.at>
5764
5765 * simple.el (choose-completion): Use quit-window (Bug#11567).
5766
5767 2012-05-29 Chong Yidong <cyd@gnu.org>
5768
5769 * whitespace.el (whitespace-cleanup): Fix usage of
5770 whitespace-empty-at-bob-regexp (Bug#11492).
5771
5772 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5773
5774 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
5775 revert (Bug#11488).
5776
5777 2012-05-29 Juri Linkov <juri@jurta.org>
5778
5779 * isearch.el (isearch-mode-map): Bind `M-s _' to
5780 `isearch-toggle-symbol'. Bind `M-s c' to
5781 `isearch-toggle-case-fold'.
5782 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
5783 (isearch-forward): Add `M-s _' to the docstring.
5784 (isearch-forward-symbol, isearch-toggle-case-fold)
5785 (isearch-symbol-regexp): New functions. (Bug#11381)
5786
5787 2012-05-29 Juri Linkov <juri@jurta.org>
5788
5789 * isearch.el (isearch-word): Add docstring. (Bug#11381)
5790 (isearch-occur, isearch-search-and-update): If `isearch-word' is
5791 a function, call it to get the regexp.
5792 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
5793 property `isearch-message-prefix' instead of the string "word ".
5794 (isearch-search-fun-default): For the case of `isearch-word',
5795 return a lambda that calls re-search-forward/re-search-backward
5796 with a regexp returned by `word-search-regexp' or by the function
5797 in `isearch-word'.
5798
5799 2012-05-29 Juri Linkov <juri@jurta.org>
5800
5801 * isearch.el (isearch-search-fun-default): New function.
5802 (isearch-search-fun): Move default part to the new function
5803 `isearch-search-fun-default'.
5804 (isearch-search-fun-function): Set the default value to
5805 `isearch-search-fun-default'. (Bug#11381)
5806
5807 * comint.el (comint-history-isearch-end):
5808 Use `isearch-search-fun-default'.
5809 (comint-history-isearch-search): Use `isearch-search-fun-default'
5810 and remove spacial case for `isearch-word'.
5811 (comint-history-isearch-wrap): Remove spacial case for
5812 `isearch-word'.
5813
5814 * hexl.el (hexl-isearch-search-function):
5815 Use `isearch-search-fun-default'.
5816
5817 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
5818 Use `word-search-regexp' for `isearch-word'.
5819
5820 * misearch.el (multi-isearch-search-fun):
5821 Use `isearch-search-fun-default'.
5822
5823 * simple.el (minibuffer-history-isearch-search):
5824 Use `isearch-search-fun-default' and remove spacial case for
5825 `isearch-word'.
5826 (minibuffer-history-isearch-wrap): Remove spacial case for
5827 `isearch-word'.
5828
5829 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
5830 Remove spacial case for `isearch-word'.
5831 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
5832
5833 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5834
5835 Decrease XEmacs incompatibilities.
5836 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5837 Use `string-match'.
5838 (flyspell-delete-region-overlays): Use alternative definition for
5839 XEmacs.
5840 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
5841 (flyspell-word): Use `process-kill-without-query' if XEmacs.
5842 (flyspell-mode-on): Use `interactive-p' if XEmacs.
5843 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
5844 `define-obsolete-face-alias' under XEmacs, but old method.
5845
5846 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
5847 `with-no-warnings' definition or Emacs alias.
5848 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
5849 (ispell-word): Do not use `region-p' if XEmacs.
5850
5851 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5852
5853 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
5854 Check for `ispell-dictionary-base-alist' instead of full
5855 `ispell-dictionary-alist'.
5856 (ispell-init-process): Show spellchecker when starting new Ispell
5857 process.
5858
5859 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5860
5861 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
5862 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
5863
5864 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
5865
5866 * version.el (motif-version-string, gtk-version-string)
5867 (ns-version-string): Declare.
5868
5869 2012-05-27 Juri Linkov <juri@jurta.org>
5870
5871 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
5872 after the `eval-defun-1' specialcaseing
5873 like in `edebug-eval-defun' (bug#10181).
5874
5875 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
5876 like in `eval-defun-1'.
5877
5878 2012-05-27 Eli Zaretskii <eliz@gnu.org>
5879
5880 * mail/sendmail.el (mail-yank-region):
5881 Recognize rmail-yank-current-message in addition to insert-buffer.
5882 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
5883 a *mail* buffer created through rmail-start-mail with sendmail as
5884 mail-user-agent.
5885
5886 2012-05-27 Chong Yidong <cyd@gnu.org>
5887
5888 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
5889 Default to 256 (Bug#11267).
5890
5891 * help.el (describe-mode): Doc fix.
5892
5893 2012-05-26 Glenn Morris <rgm@gnu.org>
5894
5895 * w32-fns.el (w32-init-info): Remove.
5896 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
5897
5898 * info.el (info-initialize): For self-contained NS builds, put the
5899 included info/ directory at the front. (Bug#2791)
5900
5901 * paths.el (Info-default-directory-list): Make it a defcustom,
5902 mainly so that we can use custom-initialize-delay.
5903
5904 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5905
5906 * subr.el (buffer-has-markers-at): Mark obsolete.
5907
5908 * subr.el (lambda): Use declare.
5909
5910 * emacs-lisp/lisp-mode.el (lambda):
5911 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
5912
5913 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5914
5915 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
5916
5917 2012-05-26 Glenn Morris <rgm@gnu.org>
5918
5919 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
5920
5921 2012-05-25 Glenn Morris <rgm@gnu.org>
5922
5923 * paths.el: Remove no-byte-compile.
5924 * loadup.el: No need to load paths.el uncompiled.
5925
5926 * image.el (imagemagick-types-inhibit): Doc fix.
5927
5928 * version.el: Remove no-byte-compile and associated formatting.
5929 * loadup.el: No need to load version.el uncompiled. AFAICS, this
5930 is ancient code from when there was an "inc-vers.el".
5931
5932 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5933
5934 * progmodes/gdb-mi.el: Minor style changes.
5935 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
5936 Turn into minor modes.
5937 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
5938 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
5939 (gdb-shell): Remove unneeded let-binding.
5940 (gdb-get-many-fields): Eliminate O(n²) behavior.
5941
5942 2012-05-25 Eli Zaretskii <eliz@gnu.org>
5943
5944 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
5945 platforms that don't link in fontset.c.
5946
5947 2012-05-25 Juri Linkov <juri@jurta.org>
5948
5949 Use the same diff color scheme as in modern VCSes (bug#10181).
5950
5951 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
5952 to avoid confusion with `diff-added' that now uses green colors.
5953 (diff-removed): Use shades of red.
5954 (diff-added): Use shades of green.
5955 (diff-changed): Leave just the yellow color.
5956 (diff-use-changed-face): New variable.
5957 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
5958 how to highlight context diff changes.
5959 (diff-refine-change): Use shades of yellow.
5960 (diff-refine-removed): New face that uses shades of red.
5961 (diff-refine-added): New face that uses shades of green.
5962 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
5963 `diff-refine-removed' in the call to `smerge-refine-subst'
5964 depending on the value of `diff-use-changed-face'.
5965
5966 * vc/smerge-mode.el (smerge-mine): Use shades of red.
5967 (smerge-other): Use shades of green.
5968 (smerge-base): Use shades of yellow.
5969 (smerge-refined-change): Empty face.
5970 (smerge-refined-removed): New face that uses shades of red.
5971 (smerge-refined-added): New face that uses shades of green.
5972 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
5973 args `props-r' and `props-a', and use them. Doc fix.
5974 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
5975 on its value use different faces `smerge-refined-change',
5976 `smerge-refined-removed', `smerge-refined-added' in the call to
5977 `smerge-refine-subst'.
5978
5979 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
5980 Add face condition `min-colors 88' with shades of red.
5981 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
5982 `min-colors 88' with shades of green.
5983 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
5984 `min-colors 88' with shades of yellow.
5985
5986 2012-05-24 Glenn Morris <rgm@gnu.org>
5987
5988 * paths.el (prune-directory-list, remote-shell-program): Move to...
5989 * files.el (prune-directory-list, remote-shell-program): ...here.
5990 For the latter, delay initialization, prefer ssh, just search PATH.
5991
5992 * paths.el (term-file-prefix): Move to faces.el (the only user).
5993 * faces.el (term-file-prefix): Move here, make it a defcustom.
5994
5995 * paths.el (news-directory, news-path, news-inews-program):
5996 Move to gnus/nnspool.el.
5997
5998 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
5999
6000 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
6001 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
6002 Make the latter a defcustom, with a delayed initialization.
6003
6004 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
6005 These were deleted from Gnus itself late 2010.
6006
6007 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
6008
6009 * progmodes/which-func.el (which-func-ff-hook):
6010 Check against user-error, not error.
6011
6012 * emacs-lisp/edebug.el (top): Do not load or set up loading of
6013 cl-specs.el, which no longer exists.
6014
6015 2012-05-22 Glenn Morris <rgm@gnu.org>
6016
6017 * info.el (info-emacs-bug): New command.
6018 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
6019 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
6020
6021 2012-05-21 Glenn Morris <rgm@gnu.org>
6022
6023 * makefile.w32-in (update-subdirs-SH):
6024 * Makefile.in (update-subdirs): Update for moved update-subdirs.
6025
6026 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
6027
6028 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
6029
6030 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6031 Simplify Maven regexp, and make sure the file can't start with a space
6032 (bug#11517).
6033
6034 2012-05-21 Glenn Morris <rgm@gnu.org>
6035
6036 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6037 Scrap superfluous subshells.
6038
6039 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
6040
6041 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
6042 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
6043
6044 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
6045
6046 * calc/calc.el (calc-ensure-consistent-units): New variable.
6047
6048 * calc/calc-units.el (math-consistent-units-p)
6049 (math-check-unit-consistency): New functions.
6050 (calc-quick-units, calc-convert-units):
6051 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
6052 is non-nil.
6053 (calc-extract-units): Fix typo.
6054
6055 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6056
6057 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
6058
6059 * textmodes/flyspell.el: Commenting style, plus code simplifications.
6060 (flyspell-default-deplacement-commands): Don't spell check after
6061 repeated window/frame switches (e.g. triggered by mouse-movement).
6062 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
6063 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
6064 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
6065 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
6066 Remove unused vars.
6067 (flyspell-get-casechars, flyspell-get-not-casechars):
6068 Simplify; Don't bother removing a ] just to add it back.
6069 * textmodes/ispell.el (ispell-program-name): Use executable-find.
6070
6071 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6072
6073 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
6074 New functions.
6075 (math-function-table): Add support for more C functions.
6076
6077 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6078
6079 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6080 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6081 Protect delay handling for otherchars against empty otherchars.
6082
6083 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6084
6085 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
6086 their respective macro declarations.
6087 * skeleton.el (define-skeleton):
6088 * progmodes/compile.el (define-compilation-mode):
6089 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
6090 (define-ibuffer-filter):
6091 * emacs-lisp/generic.el (define-generic-mode):
6092 * emacs-lisp/easy-mmode.el (define-minor-mode)
6093 (define-globalized-minor-mode):
6094 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
6095 * emacs-lisp/byte-run.el (defsubst):
6096 * custom.el (deftheme): Add doc-string metadata.
6097
6098 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6099
6100 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
6101
6102 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6103
6104 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
6105
6106 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
6107 * emacs-lisp/cl-macs.el: Idem.
6108 * emacs-lisp/cl-specs.el: Remove.
6109
6110 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6111
6112 Minor renaming of internal CL functions and variables.
6113 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
6114 (cl--position): Rename from cl-position.
6115 (cl--delete-duplicates): Rename from cl-delete-duplicates.
6116 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
6117 (cl--random-state): Rename from *random-state*.
6118
6119 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6120
6121 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
6122 parens around the arg list (bug#11499).
6123
6124 2012-05-17 Juri Linkov <juri@jurta.org>
6125
6126 * isearch.el (word-search-regexp, word-search-backward)
6127 (word-search-forward, word-search-backward-lax)
6128 (word-search-forward-lax): Move functions from search.c
6129 (bug#10145, bug#11381).
6130
6131 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6132
6133 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6134 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6135 Delay for otherchars as for normal word components.
6136
6137 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
6138
6139 * minibuffer.el (completion--sifn-requote): Fix last change.
6140 (minibuffer-local-must-match-filename-map):
6141 Move define-obsolete-variable-alias before its var.
6142
6143 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6144
6145 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
6146
6147 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
6148 behavior.
6149 (completion--string-equal-p): New function.
6150 (completion--twq-all): Use it to get better assertion failure data.
6151
6152 Only handle ".." and '..' quoting in shell-mode (bug#11466).
6153 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
6154 (shell--requote-argument): New functions.
6155 (shell-completion-vars): Use them.
6156 (shell--parse-pcomplete-arguments): Rename from
6157 shell-parse-pcomplete-arguments.
6158 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
6159 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
6160 Obey comint-file-name-quote-list.
6161
6162 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
6163 (smie-indent-keyword): Use it.
6164
6165 2012-05-14 Stefan Merten <smerten@oekonux.de>
6166
6167 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
6168
6169 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6170
6171 * net/rlogin.el (rlogin-mode-map): Fix last change.
6172
6173 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
6174
6175 * mail/smtpmail.el (smtpmail-send-command): Send the command and
6176 the following \r\n using a single `process-send-string', since the
6177 Lotus SMTP server refuses to accept any commands if they are sent
6178 with two `process-send-string's (Bug#11444).
6179
6180 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6181
6182 * shell.el (shell-parse-pcomplete-arguments):
6183 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
6184
6185 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6186
6187 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
6188 (image-transform-scale, image-transform-right-angle-fudge): New vars.
6189 (image-transform-width, image-transform-fit-width): New functions.
6190 (image-transform-properties): Use them.
6191 (image-transform-check-size): New function.
6192 (image-toggle-display-image): Use it (for testing).
6193 (image-transform-set-rotation): Reduce angle mod 360.
6194 Delete obsolete comment.
6195
6196 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6197
6198 * image-mode.el: Fix scaling (bug#11399).
6199 (image-transform-resize): Doc fix.
6200 (image-transform-properties): Default scale is 1 and height should
6201 be an integer.
6202
6203 2012-05-13 Johan Bockgård <bojohan@gnu.org>
6204
6205 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
6206 than hard-coding `car', to fix misbehavior when moving forward.
6207
6208 2012-05-13 Chong Yidong <cyd@gnu.org>
6209
6210 * emacs-lisp/tabulated-list.el (tabulated-list-format)
6211 (tabulated-list-entries, tabulated-list-padding)
6212 (tabulated-list-sort-key): Make permanent-local.
6213
6214 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
6215 (electric-buffer-list): Put electric buffer menu
6216 command descriptions in this docstring, instead of the docstring
6217 of electric-buffer-menu-mode. Code cleanups.
6218 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
6219 Electric-buffer-menu-mode.
6220 (electric-buffer-update-highlight): Minor code cleanup.
6221
6222 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
6223
6224 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
6225 (Bug#11447)
6226
6227 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6228
6229 Move define-obsolete-variable-alias before the var's definition.
6230 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
6231 * tooltip.el (tooltip-hook):
6232 * textmodes/reftex-toc.el (reftex-toc-map):
6233 * textmodes/reftex-sel.el (reftex-select-label-map)
6234 (reftex-select-bib-map):
6235 * textmodes/reftex-index.el (reftex-index-map)
6236 (reftex-index-phrases-map):
6237 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
6238 * progmodes/meta-mode.el (meta-mode-map):
6239 * novice.el (disabled-command-hook):
6240 * loadhist.el (unload-hook-features-list):
6241 * frame.el (blink-cursor):
6242 * files.el (find-file-not-found-hooks, write-file-hooks)
6243 (write-contents-hooks):
6244 * emulation/tpu-edt.el (GOLD-map):
6245 * emacs-lock.el (emacs-lock-from-exiting):
6246 * emacs-lisp/generic.el (generic-font-lock-defaults):
6247 * emacs-lisp/chart.el (chart-map):
6248 * dos-fns.el (register-name-alist):
6249 * dired-x.el (dired-omit-files-p):
6250 * desktop.el (desktop-enable):
6251 * cus-edit.el (custom-mode-hook):
6252 * buff-menu.el (buffer-menu-mode-hook):
6253 * bookmark.el (bookmark-read-annotation-text-func)
6254 (bookmark-exit-hooks):
6255 * allout.el (allout-mode-deactivate-hook)
6256 (allout-exposure-change-hook, allout-structure-added-hook)
6257 (allout-structure-deleted-hook, allout-structure-shifted-hook):
6258 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
6259 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
6260 comes before the corresponding variable's definition.
6261
6262 2012-05-12 Chong Yidong <cyd@gnu.org>
6263
6264 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
6265 (Buffer-menu-mouse-select): Restore function (Bug#11459).
6266 (Buffer-menu-mode-map): Bind it.
6267 (Buffer-menu--pretty-name): Add a mouse-face property.
6268
6269 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
6270
6271 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
6272 (prolog-upper-case-string, prolog-lower-case-string)
6273 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
6274 (prolog-use-smie, prolog-smie-grammar): New vars.
6275 (prolog-smie-forward-token, prolog-smie-backward-token)
6276 (prolog-smie-rules): New funs.
6277 (prolog-comment-indent): Remove.
6278 (prolog-mode-variables): Use default comment indentation instead.
6279 Setup SMIE.
6280 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
6281 (prolog-mode): Don't call them any more.
6282 (prolog-electric-colon, prolog-electric-dash)
6283 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
6284
6285 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
6286
6287 * minibuffer.el (completion--twq-all): Again, allow case differences.
6288
6289 * term.el: Move keymap initialization code to be more idiomatic.
6290 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
6291 (term-terminal-menu): Move initialization into declaration.
6292 (term-escape-char): Let the user set it in her .emacs.
6293
6294 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
6295 Provide SMIE-based indentation (not enabled by default yet).
6296 (sh-mode-map): Don't bind electric keys.
6297 Use electric-pair-mode instead of skeleton-pair.
6298 (sh-assignment-regexp): Fit within 80 columns.
6299 (sh-indent-supported): Specify actual shell name instead of boolean.
6300 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
6301 (sh-maybe-here-document): Use it. Make obsolete.
6302 (sh-electric-here-document-mode) New minor mode.
6303 (sh-mode): Use it. Don't set sh-indent-supported-here here.
6304 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
6305 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
6306 (sh-smie-rc-grammar, sh-use-smie): New vars.
6307 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
6308 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
6309 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
6310 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
6311 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
6312 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
6313 (sh-set-shell): Use smie-setup if requested.
6314
6315 * term.el (term-set-escape-char): Properly set term-escape-char.
6316 See http://stackoverflow.com/questions/10524656.
6317
6318 2012-05-10 Chong Yidong <cyd@gnu.org>
6319
6320 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
6321 Use url-generic-parse-url, and handle host names and Windows
6322 filenames properly.
6323 (ffap-url-unwrap-remote): Use url-generic-parse-url.
6324 (ffap-url-unwrap-remote): Accept list values, specifying a list of
6325 URL schemes to work on.
6326 (ffap--toggle-read-only): New function.
6327 (ffap-read-only, ffap-read-only-other-window)
6328 (ffap-read-only-other-frame): Use it.
6329 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
6330 necessary for ffap-url-unwrap-remote.
6331
6332 2012-05-10 Dave Abrahams <dave@boostpro.com>
6333
6334 * cus-start.el (create-lockfiles): Add it.
6335
6336 2012-05-09 Chong Yidong <cyd@gnu.org>
6337
6338 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
6339 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
6340
6341 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6342
6343 * shell.el (shell-completion-vars): Fix last change (bug#11348).
6344
6345 2012-05-09 Chong Yidong <cyd@gnu.org>
6346
6347 * ansi-color.el (ansi-color-process-output): Check for validity of
6348 comint-last-output-start before using it. This avoids a bad
6349 interaction with gdb-mi's input/output buffer.
6350
6351 2012-05-09 Glenn Morris <rgm@gnu.org>
6352
6353 * files.el (dir-locals-read-from-file):
6354 Mention dir-locals in any error message.
6355
6356 2012-05-09 Chong Yidong <cyd@gnu.org>
6357
6358 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
6359 package (Bug#11410).
6360
6361 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
6362 variables into description.
6363
6364 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6365
6366 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
6367 shell-delimiter-argument-list (bug#11348).
6368 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
6369
6370 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
6371
6372 * textmodes/rst.el: Silence byte-compiler warnings.
6373 (rst-re-alist, rst-reset-section-caches): Move around.
6374 (rst-re): Use `characterp', not `char-valid-p'.
6375 (font-lock-beg, font-lock-end): Declare.
6376
6377 * progmodes/idlw-shell.el (specs): Remove reference to deleted
6378 variable `idlwave-shell-activate-alt-keybindings' and simplify.
6379
6380 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
6381
6382 2012-05-08 Glenn Morris <rgm@gnu.org>
6383
6384 * files.el (auto-mode-alist): Treat ".make" like ".mk".
6385
6386 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6387
6388 * vc/log-edit.el: Add GNU coding standards highlighting.
6389 (log-edit-font-lock-gnu-style)
6390 (log-edit-font-lock-gnu-keywords): New vars.
6391 (log-edit-font-lock-keywords): New fun.
6392 (log-edit-mode): Don't fold case in font-lock.
6393 (log-edit-font-lock-keywords): Do not assume case-folding.
6394
6395 * imenu.el: Misc cleanup. Make docstrings out of comments.
6396 Use lexical-binding.
6397 (imenu--index-alist, imenu--last-menubar-index-alist)
6398 (imenu-menubar-modified-tick): Use defvar-local.
6399 (imenu--split-menu): Remove unused var.
6400 (imenu--cleanup-seen): Declare as global.
6401 (imenu--cleanup): Use dolist.
6402
6403 * subr.el (defvar-local): Add debug spec and doc-string position.
6404
6405 2012-05-08 Glenn Morris <rgm@gnu.org>
6406
6407 * language/burmese.el, language/cham.el, language/czech.el:
6408 * language/english.el, language/georgian.el, language/greek.el:
6409 * language/japanese.el, language/khmer.el, language/korean.el:
6410 * language/lao.el, language/misc-lang.el, language/romanian.el:
6411 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
6412 * language/thai.el, language/utf-8-lang.el:
6413 Remove no-byte-compile setting.
6414
6415 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
6416
6417 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6418
6419 * progmodes/make-mode.el (makefile-browse):
6420 Remove unnecessary interactive. (Bug#11324)
6421
6422 2012-05-07 Glenn Morris <rgm@gnu.org>
6423
6424 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
6425
6426 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
6427
6428 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6429
6430 * loadup.el: Preload newcomment.el.
6431 * newcomment.el: Move autoload-only code to toplevel.
6432
6433 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
6434 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6435 Handle new :right-align column property.
6436 (tabulated-list-print-col): Idem, plus use `display' text-property to
6437 try and preserve alignment for variable pitch fonts.
6438
6439 2012-05-07 Chong Yidong <cyd@gnu.org>
6440
6441 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
6442 (tabulated-list-use-header-line): New var.
6443 (tabulated-list-init-header): Use it.
6444 (tabulated-list-print-fake-header): New function.
6445 (tabulated-list-print): Use it.
6446 (tabulated-list-sort-button-map): Add non-header-line commands.
6447 (tabulated-list-init-header): Add column name property to basic
6448 labels as well.
6449 (tabulated-list-col-sort): Handle non-header-line button case.
6450 (tabulated-list--sort-by-column-name): Fix a corner case.
6451
6452 * buff-menu.el (list-buffers--refresh):
6453 Handle Buffer-menu-use-header-line.
6454
6455 2012-05-06 Chong Yidong <cyd@gnu.org>
6456
6457 * buff-menu.el: Convert to Tabulated List mode.
6458 (Buffer-menu-buffer+size-width): Make obsolete.
6459 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
6460 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
6461 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
6462 documentation into docstring of buffer-menu.
6463 (Buffer-menu-toggle-files-only): Add an informative message.
6464 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
6465 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
6466 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
6467 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
6468 (Buffer-menu-execute, Buffer-menu-select)
6469 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
6470 (Buffer-menu-bury): Use Tabulated List machinery.
6471 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
6472 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
6473 Delete.
6474 (list-buffers--refresh): New function.
6475 (list-buffers-noselect): Use it.
6476 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
6477 (Buffer-menu--pretty-file-name): New helper functions.
6478
6479 * loadup.el: Preload tabulated-list.
6480
6481 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
6482 tabulated-list-sort-column.
6483 (tabulated-list-init-header): Add the initial aligning space even
6484 if tabulated-list-padding is zero.
6485
6486 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
6487
6488 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
6489 whose cdr is not a cons cell correctly (bug#11038).
6490
6491 2012-05-06 Chong Yidong <cyd@gnu.org>
6492
6493 * emacs-lisp/tabulated-list.el (tabulated-list-format):
6494 Accept additional plist in column descriptors.
6495 (tabulated-list-init-header): Obey it.
6496 (tabulated-list-get-entry): New function.
6497 (tabulated-list-put-tag): Use it. Use string-width instead of
6498 length.
6499 (tabulated-list--column-number): New function.
6500 (tabulated-list-print): Use it.
6501 (tabulated-list-print-col): New function.
6502 Set `tabulated-list-column-name' property on each column's text.
6503 (tabulated-list-print-entry): Use it.
6504 (tabulated-list-delete-entry, tabulated-list-set-col):
6505 New functions.
6506 (tabulated-list-sort-column): New command (Bug#11337).
6507
6508 * buff-menu.el (list-buffers): Move C-x C-b binding from
6509 buff-menu.el to bindings.el.
6510
6511 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
6512 :advertised-binding feature.
6513
6514 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
6515
6516 * progmodes/compile.el (compilation-internal-error-properties):
6517 Calculate start position correctly when end-col is set but
6518 end-line is not (Bug#11382).
6519
6520 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
6521
6522 * man.el (Man-unindent): Use text-property-default-nonsticky to
6523 prevent untabify from inheriting face properties (Bug#11408).
6524
6525 2012-05-05 Stefan Merten <smerten@oekonux.de>
6526
6527 * textmodes/rst.el: Major merge with upstream development up to
6528 Docutils SVN r7399 / rst.el V1.2.1.
6529
6530 Clarify maintainership and authors.
6531
6532 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
6533 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
6534 (rst-official-version, rst-official-cvs-rev, rst-version)
6535 (rst-package-emacs-version-alist): New functions and variables
6536 for version information.
6537
6538 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
6539 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
6540 (rst-mode-syntax-table, rst-mode): New and corrected functions
6541 and variables representing reStructuredText features.
6542
6543 (rst-re): New function for reStructuredText regexes. Use in
6544 many places.
6545
6546 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
6547 (rst-mode-map): Rebind keys.
6548
6549 (rst-mode-lazy, rst-font-lock-keywords)
6550 (rst-font-lock-extend-region)
6551 (rst-font-lock-extend-region-internal)
6552 (rst-font-lock-extend-region-extend)
6553 (rst-font-lock-find-unindented-line-limit)
6554 (rst-font-lock-find-unindented-line-match)
6555 (rst-adornment-level, rst-font-lock-adornment-level)
6556 (rst-font-lock-adornment-match)
6557 (rst-font-lock-handle-adornment-pre-match-form)
6558 (rst-font-lock-handle-adornment-matcher): Major revision of
6559 font-locking. Integrate with other code. Use `jit-lock-mode'.
6560
6561 (rst-preferred-adornments, rst-adjust-hook)
6562 (rst-new-adornment-down, rst-preferred-bullets)
6563 (rst-preferred-bullets, rst-indent, rst-indent-width)
6564 (rst-indent-field, rst-indent-literal-normal)
6565 (rst-indent-literal-minimized, rst-indent-comment): Change,
6566 extend and improve customization.
6567
6568 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
6569 (rst-normalize-cursor-position, rst-get-decoration)
6570 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
6571 (rst-rstrip, rst-toc-insert-find-delete-contents)
6572 (rst-shift-fill-region, rst-compute-bullet-tabs)
6573 (rst-debug-print-tabs, rst-debug-mark-found)
6574 (rst-shift-region-guts, rst-shift-region-right)
6575 (rst-shift-region-left, rst-use-char-classes)
6576 (rst-font-lock-keywords-function)
6577 (rst-font-lock-indentation-point)
6578 (rst-font-lock-find-unindented-line-begin)
6579 (rst-font-lock-find-unindented-line-end)
6580 (rst-font-lock-find-unindented-line)
6581 (rst-font-lock-adornment-point, rst-font-lock-level)
6582 (rst-adornment-level-alist): Remove functions and variables.
6583
6584 (rst-compare-adornments, rst-get-adornment-match)
6585 (rst-suggest-new-adornment, rst-get-adornments-around)
6586 (rst-adornment-complete-p, rst-get-next-adornment)
6587 (rst-adjust-adornment, rst-display-adornments-hierarchy)
6588 (rst-straighten-adornments): Standardize function names to
6589 use "adornment" instead of "decoration". Correct callers.
6590 Similar standardizing in many places.
6591
6592 (rst-update-section, rst-adjust, rst-promote-region)
6593 (rst-enumerate-region, rst-bullet-list-region)
6594 (rst-repeat-last-character): Correct use of `interactive'.
6595
6596 (rst-classify-adornment, rst-find-all-adornments)
6597 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
6598 (rst-find-leftmost-column, rst-repeat-last-character):
6599 Refactor functions.
6600
6601 (rst-find-title-line, rst-reset-section-caches)
6602 (rst-get-adornments-around, rst-adjust-adornment-work)
6603 (rst-arabic-to-roman, rst-roman-to-arabic)
6604 (rst-insert-list-pos, rst-insert-list-new-item)
6605 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
6606 New functions.
6607
6608 (rst-all-sections, rst-section-hierarchy)
6609 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
6610 New variables.
6611
6612 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
6613 configuration instead of only buffer. Change where necessary.
6614
6615 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
6616 (rst-shift-region, rst-adaptive-fill): New functions for
6617 indentation and filling.
6618
6619 (rst-comment-line-break, rst-comment-indent)
6620 (rst-comment-insert-comment, rst-comment-region)
6621 (rst-uncomment-region): New functions for handling comments.
6622
6623 (rst-compile): Quote shell arguments.
6624
6625 (rst-compile-pdf-preview, rst-compile-slides-preview):
6626 Delete temporary files after use.
6627
6628 2012-05-05 Glenn Morris <rgm@gnu.org>
6629
6630 * calendar/cal-html.el: Optionally include holidays in the output.
6631 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
6632 (cal-html-holidays): New option.
6633 (cal-html-css-default): Add holiday entry.
6634 (holiday-in-range): Autoload it.
6635 (cal-html-htmlify-entry): Add optional class argument.
6636 (cal-html-htmlify-list): Add optional holidays argument.
6637 (cal-html-insert-agenda-days): Include holidays in the output.
6638 (cal-html-one-month): Maybe include holidays.
6639
6640 * calendar/holidays.el (holiday-in-range):
6641 Move here from cal-tex-list-holidays.
6642 * calendar/cal-tex.el (cal-tex-list-holidays):
6643 Make it an obsolete alias for holiday-in-range. Update all callers.
6644
6645 2012-05-05 Chong Yidong <cyd@gnu.org>
6646
6647 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
6648 Nextstep.
6649
6650 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
6651
6652 * files.el (file-auto-mode-skip): New var.
6653 (set-auto-mode-1): Use it.
6654
6655 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6656
6657 * repeat.el: Use lexical-binding.
6658 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
6659 (repeat-undo-count): Remove.
6660 (repeat):
6661 * progmodes/octave-mod.el (octave-abbrev-start):
6662 * progmodes/f90.el (f90-abbrev-start):
6663 * face-remap.el (text-scale-adjust):
6664 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
6665
6666 * emacs-lisp/pcase.el (pcase--let*): New function.
6667 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
6668 a bit more.
6669 (pcase--split-pred): Be more clever about ruling out overlap between
6670 a predicate and some constant pattern.
6671 (pcase--q1): Use `null' instead of (eq foo nil).
6672
6673 * subr.el (setq-local, defvar-local): New macros.
6674 (kbd): Redefine as an alias.
6675 (with-selected-window): Leave unrelated frames alone.
6676 (set-temporary-overlay-map): New function.
6677
6678 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6679
6680 * subr.el (user-error): New function.
6681 * window.el (switch-to-buffer):
6682 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6683 (smerge-match-conflict):
6684 * simple.el (previous-matching-history-element)
6685 (next-matching-history-element, goto-history-element, undo-more)
6686 (undo-start):
6687 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6688 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6689 (next-file, tags-loop-scan, list-tags, complete-tag):
6690 * progmodes/compile.el (compilation-loop):
6691 * mouse.el (mouse-minibuffer-check):
6692 * man.el (Man-bgproc-sentinel, Man-goto-page):
6693 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6694 (Info-history-forward, Info-follow-reference, Info-menu)
6695 (Info-extract-menu-item, Info-extract-menu-counting)
6696 (Info-forward-node, Info-backward-node, Info-next-menu-item)
6697 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6698 (Info-next-reference, Info-prev-reference, Info-index)
6699 (Info-index-next, Info-follow-nearest-node)
6700 (Info-copy-current-node-name):
6701 * imenu.el (imenu--make-index-alist)
6702 (imenu-default-create-index-function, imenu-add-to-menubar):
6703 * files.el (basic-save-buffer, recover-file):
6704 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6705 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6706 (checkdoc-message-text, checkdoc-defun):
6707 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6708 * cus-edit.el (customize-changed-options, customize-rogue)
6709 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6710 (custom-variable-mark-to-reset-standard)
6711 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6712 (custom-file):
6713 * completion.el (check-completion-length):
6714 * comint.el (comint-search-arg)
6715 (comint-previous-matching-input-string-position)
6716 (comint-previous-matching-input)
6717 (comint-replace-by-expanded-history-before-point, comint-send-input)
6718 (comint-copy-old-input, comint-backward-matching-input)
6719 (comint-goto-process-mark, comint-set-process-mark):
6720 * calendar/calendar.el (calendar-cursor-to-date): Use it.
6721 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6722
6723 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6724
6725 * dabbrev.el (dabbrev--ignore-case-p): New function.
6726 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6727 Use it.
6728
6729 * files.el (automount-dir-prefix): Mark as obsolete.
6730
6731 2012-05-04 Glenn Morris <rgm@gnu.org>
6732
6733 * patcomp.el, play/bruce.el: Move to obsolete/.
6734
6735 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
6736
6737 Fix minor Y10k bugs.
6738 * arc-mode.el (archive-unixdate):
6739 * autoinsert.el (auto-insert-alist):
6740 * calc/calc-forms.el (math-this-year):
6741 * emacs-lisp/copyright.el (copyright-current-year)
6742 (copyright-update-year, copyright):
6743 * tar-mode.el (tar-clip-time-string):
6744 * time.el (display-time-update):
6745 Don't assume years have 4 digits.
6746
6747 2012-05-04 Chong Yidong <cyd@gnu.org>
6748
6749 * dos-w32.el (file-name-buffer-file-type-alist)
6750 (direct-print-region-use-command-dot-com):
6751 * ffap.el (ffap-menu-regexp):
6752 * find-file.el (ff-special-constructs):
6753 * follow.el (follow-debug):
6754 * forms.el (forms--debug):
6755 * iswitchb.el (iswitchb-all-frames):
6756 * ido.el (ido-all-frames):
6757 * emacs-lisp/timer.el (timer-max-repeats):
6758 * mail/feedmail.el (feedmail-mail-send-hook)
6759 (feedmail-mail-send-hook-queued):
6760 * mail/footnote.el (footnote-signature-separator):
6761 * mail/mailabbrev.el (mail-alias-separator-string)
6762 (mail-abbrev-mode-regexp):
6763 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
6764 * progmodes/idlwave.el (idlwave-libinfo-file)
6765 (idlwave-default-completion-case-is-down)
6766 (idlwave-library-routines): Convert defvars to defcustoms.
6767
6768 * mail/rmail.el (rmail-decode-mime-charset):
6769 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
6770 (idlwave-shell-fix-inserted-breaks)
6771 (idlwave-shell-activate-alt-keybindings)
6772 (idlwave-shell-use-breakpoint-glyph):
6773 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
6774
6775 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6776
6777 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
6778
6779 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
6780
6781 * progmodes/verilog-mode.el (font-lock-keywords):
6782 Fix mis-highligting auto. Reported by Craig Barner.
6783 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
6784 defines from global name space. Reported by Dan Dever.
6785 (verilog-auto-reset, verilog-auto-reset-widths)
6786 (verilog-auto-tieoff): Support using unbased numbers for
6787 AUTORESET and AUTOTIEOFF.
6788 (verilog-submit-bug-report): Update variable list.
6789 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
6790 parenthesis from not matching. Reported by Michael Rytting.
6791 (verilog-auto-template-lint): Fix hash error when linting modules
6792 with no used templates.
6793 (verilog-warn, verilog-warn-error)
6794 (verilog-warn-fatal): When non-interactive report multiple
6795 warnings before exiting. Suggested by Brad Dobbie.
6796 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
6797 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
6798 to report unused template errors. Reported by Brad Dobbie.
6799 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
6800 nets, bug438. Reported by Vns Blore.
6801 (verilog-auto-inout-module, verilog-auto-reg)
6802 (verilog-read-decls, verilog-read-sub-decls-sig)
6803 (verilog-signals-edit-wire-reg, verilog-signals-with):
6804 Fix passing of Verilog data types in ANSI input/output ports
6805 such as "output logic" into the AUTOs. Special case "wire" and
6806 "reg" for backwards compatibility presuming Verilog 2001.
6807 (verilog-auto-ascii-enum): Add "auto enum" as alias.
6808 (verilog-preprocess): Fix replication of preprocess output.
6809 Reported by Brad Dobbie.
6810 (verilog-auto-inst-interfaced-ports):
6811 Create verilog-auto-inst-interfaced-ports, bug429.
6812 Reported by Julian Gorfajn.
6813 (verilog-after-save-font-hook)
6814 (verilog-before-save-font-hook): New variable.
6815 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
6816 (verilog-save-font-mods): Wrap disabling fontification, reported
6817 by David Rogoff.
6818 (verilog-do-indent, verilog-pretty-declarations-auto)
6819 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
6820 Reported by Pierre-David Pfister.
6821 (verilog-set-auto-endcomments): Fix endtask auto comments outside
6822 of class declarations, bug292. Reported by Kevin Heilman.
6823 (verilog-read-decls): Fix 'parameter type' not appearing in
6824 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
6825 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
6826 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
6827 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
6828 Reported by David Kravitz.
6829
6830 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
6831
6832 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
6833 assignment with tests in ifs and for loops.
6834 (verilog-extended-complete-re, verilog-complete-reg): Change so
6835 that DPI inport functions don't look like fuction declarations.
6836 (verilog-pretty-expr): Don't line up assignment
6837 operations to the test and increment in if and for loops
6838 (verilog-extended-complete-re, verilog-complete-reg): Change so
6839 that DPI inport functions don't look like fuction declarations.
6840
6841 2012-05-03 Kenichi Handa <handa@m17n.org>
6842
6843 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
6844 decoding, and show a warning message without signaling an error
6845 (Bug#11282).
6846
6847 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6848
6849 * emacs-lisp/bytecomp.el
6850 (byte-compile-file-form-custom-declare-variable): Compile all elements,
6851 since cconv.el might have introduced :fun-body, internal-make-closure,
6852 and friends for bytecomp to handle (bug#11391).
6853 * custom.el (defcustom): Avoid ((λ ..) ..).
6854
6855 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
6856
6857 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
6858
6859 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
6860
6861 * notifications.el (dbus-debug):
6862 * term/linux.el (gpm-mouse-enable):
6863 * term/screen.el (xterm-register-default-colors): Declare.
6864
6865 2012-05-02 Chong Yidong <cyd@gnu.org>
6866
6867 * cus-start.el (gc-cons-percentage, exec-suffixes)
6868 (dos-display-scancodes, dos-hyper-key, dos-super-key)
6869 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
6870 (make-cursor-line-fully-visible, void-text-area-pointer)
6871 (font-list-limit): Add customization data.
6872
6873 * allout.el (allout-exposure-change-functions)
6874 (allout-structure-added-functions)
6875 (allout-structure-deleted-functions)
6876 (allout-structure-shifted-functions): Rename abnormal hooks from
6877 *-hook, and convert to defcustoms.
6878 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
6879 Convert to defcustoms.
6880 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
6881
6882 * allout-widgets.el: Hook callers changed.
6883
6884 2012-05-02 Eli Zaretskii <eliz@gnu.org>
6885
6886 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
6887 the yanked message in preference to the default value of
6888 buffer-file-coding-system.
6889
6890 2012-05-02 Martin Rudalics <rudalics@gmx.at>
6891
6892 * window.el (display-buffer--action-function-custom-type):
6893 Fix entry.
6894
6895 2012-05-02 Alan Mackenzie <acm@muc.de>
6896
6897 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
6898
6899 2012-05-01 Glenn Morris <rgm@gnu.org>
6900
6901 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
6902
6903 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
6904
6905 * cus-edit.el (custom-variable-documentation): Simplify with format.
6906
6907 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6908 Stefan Monnier <monnier@iro.umontreal.ca>
6909
6910 * simple.el (suggest-key-bindings, execute-extended-command):
6911 Move from keyboard.c.
6912
6913 2012-05-01 Chong Yidong <cyd@gnu.org>
6914
6915 * follow.el: Eliminate advice.
6916 (set-process-filter, process-filter, sit-for): Advice deleted.
6917 (follow-mode-off-hook): Obsolete hook removed.
6918 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
6919 Vars deleted.
6920 (follow-auto): Use a :set function.
6921 (follow-mode): Rewritten. Don't advise process filters.
6922 (follow-switch-to-current-buffer-all, follow-scroll-up)
6923 (follow-scroll-down): Assume follow-mode is bound.
6924 (follow-comint-scroll-to-bottom)
6925 (follow-align-compilation-windows): New functions.
6926 (follow--window-sorter): New function.
6927 (follow-all-followers): Use it to explicitly sort windows by their
6928 positions; don't make assumptions about next-window order.
6929 (follow-windows-start-end, follow-delete-other-windows-and-split)
6930 (follow-calc-win-start): Doc fix.
6931 (follow-windows-aligned-p, follow-select-if-visible): Don't call
6932 vertical-motion unnecessarily.
6933 (follow-adjust-window): New function.
6934 (follow-post-command-hook): Use it.
6935 (follow-call-set-process-filter, follow-call-process-filter)
6936 (follow-intercept-process-output, follow-tidy-process-filter-alist)
6937 (follow-stop-intercept-process-output, follow-generic-filter):
6938 Functions deleted.
6939 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
6940 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
6941 New functions, replacing advice on scroll-bar-* commands.
6942 (follow-mwheel-scroll): New function (Bug#4112).
6943
6944 * comint.el (comint-adjust-point): New function.
6945 (comint-postoutput-scroll-to-bottom): Use it.
6946 Call follow-comint-scroll-to-bottom for Follow mode buffers.
6947
6948 2012-05-01 Glenn Morris <rgm@gnu.org>
6949
6950 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
6951 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
6952 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
6953 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
6954 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
6955 Remove no-byte-compile setting.
6956
6957 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6958
6959 * minibuffer.el (completion-table-with-quoting): Fix compatibility
6960 all-completions code to not return a number in the last cdr.
6961
6962 2012-04-30 Leo Liu <sdl.web@gmail.com>
6963
6964 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
6965 read-only error.
6966
6967 2012-04-29 Chong Yidong <cyd@gnu.org>
6968
6969 * follow.el (follow-calc-win-end): Rewrite to handle partial
6970 screen lines correctly (Bug#8390).
6971 (follow-avoid-tail-recenter): Minor cleanup.
6972
6973 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
6974
6975 Avoid the obsolete `assoc' package.
6976 * speedbar.el (speedbar-refresh): Avoid adelete.
6977 (speedbar-file-lists): Simplify and avoid aput.
6978 * man.el (Man--sections, Man--refpages): New vars, replacing
6979 Man-sections-alist and Man-refpages-alist.
6980 (Man-build-section-alist, Man-build-references-alist):
6981 Use them; avoid aput.
6982 (Man--last-section, Man--last-refpage): New vars.
6983 (Man-follow-manual-reference): Use them.
6984 Use the `default' arg of completing-read.
6985 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
6986
6987 2012-04-27 Chong Yidong <cyd@gnu.org>
6988
6989 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
6990
6991 * startup.el (x-apply-session-resources): New function.
6992
6993 * term/ns-win.el (ns-initialize-window-system):
6994 * term/w32-win.el (w32-initialize-window-system):
6995 * term/x-win.el (x-initialize-window-system): Use it to properly
6996 set menu-bar-mode and other vars from X resources, even if the
6997 initial frame is not a window-system frame (Bug#2299).
6998
6999 * subr.el (read-key): Avoid running filter function when setting
7000 up temporary tool bar entries (Bug#9922).
7001
7002 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
7003
7004 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
7005 (Bug#11344)
7006
7007 2012-04-27 Chong Yidong <cyd@gnu.org>
7008
7009 * select.el (xselect--encode-string): New function, split from
7010 xselect-convert-to-string.
7011 (xselect-convert-to-string): Use it.
7012 (xselect-convert-to-filename, xselect-convert-to-os)
7013 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
7014 returned strings are properly encoded (Bug#11315).
7015
7016 2012-04-27 Chong Yidong <cyd@gnu.org>
7017
7018 * simple.el (delete-active-region): Move to killing custom group.
7019
7020 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
7021
7022 * progmodes/which-func.el (which-func-current): Quote %
7023 characters for mode-line processing.
7024
7025 2012-04-27 Chong Yidong <cyd@gnu.org>
7026
7027 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
7028 reaching eob (Bug#11286).
7029
7030 2012-04-27 Eli Zaretskii <eliz@gnu.org>
7031
7032 * progmodes/gdb-mi.el (gdb-control-level): New variable.
7033 (gdb): Make it buffer-local and init to zero.
7034 (gdb-control-commands-regexp): New variable.
7035 (gdb-send): Don't wrap in "-interpreter-exec console" if
7036 gdb-control-level is positive. Increment gdb-control-level
7037 whenever the command matches gdb-control-commands-regexp, and
7038 decrement it each time the command is "end". (Bug#11279)
7039
7040 2012-04-27 Martin Rudalics <rudalics@gmx.at>
7041
7042 * window.el (adjust-window-trailing-edge, enlarge-window)
7043 (shrink-window, window-resize):
7044 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
7045 windows (Bug#11276).
7046
7047 2012-04-27 Chong Yidong <cyd@gnu.org>
7048
7049 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
7050 fix "missing prefix" warning. All callers changed.
7051
7052 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7053
7054 * emacs-lisp/assoc.el: Move to obsolete/.
7055
7056 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7057
7058 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
7059
7060 * term/ns-win.el (ns-define-service):
7061 * progmodes/pascal.el (pascal-goto-defun):
7062 * progmodes/js.el (js--read-tab):
7063 * progmodes/etags.el (tags-lazy-completion-table):
7064 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
7065 * emacs-lisp/ewoc.el (ewoc--wrap):
7066 * emacs-lisp/assoc.el (aput, adelete, amake):
7067 * doc-view.el (doc-view-convert-current-doc):
7068 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
7069
7070 2012-04-26 Chong Yidong <cyd@gnu.org>
7071
7072 * image.el (image-type-from-buffer): Only return supported image
7073 type (Bug#9045).
7074
7075 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
7076 value, for symmetry with diff-end-of-hunk.
7077 (diff-split-hunk, diff-find-source-location)
7078 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
7079 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
7080 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
7081 compute the relevant hunk or file properly (Bug#6005).
7082 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
7083
7084 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7085
7086 * vc/vc-mtn.el:
7087 * vc/vc-hg.el:
7088 * vc/vc-git.el:
7089 * vc/vc-dir.el:
7090 * vc/vc-cvs.el:
7091 * vc/vc-bzr.el:
7092 * vc/vc-arch.el:
7093 * vc/vc.el: Replace lexical-let by lexical-binding.
7094 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
7095 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
7096 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
7097
7098 2012-04-26 Chong Yidong <cyd@gnu.org>
7099
7100 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
7101 (diff-mode-shared-map): Bind it to / and [remap undo].
7102
7103 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
7104 (ediff-window-setup-function): Use it as the default, to set up
7105 windows based on whether the current frame is graphical (Bug#2138).
7106 (ediff-choose-window-setup-function-automatically): Make obsolete.
7107
7108 * vc/ediff-init.el: Always define ediff-pixel-width/height.
7109
7110 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7111
7112 * ffap.el: Remove old code for obsolete package.
7113 (ffap-complete-as-file-p): Remove.
7114
7115 Use completion-table-with-quoting for comint and pcomplete.
7116 * comint.el (comint--unquote&requote-argument)
7117 (comint--unquote-argument, comint--requote-argument): New functions.
7118 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
7119 (comint-quote-filename): Use regexp-opt-charset.
7120 (comint--common-suffix, comint--common-quoted-suffix)
7121 (comint--table-subvert): Remove.
7122 (comint-unquote-function, comint-requote-function): New vars.
7123 (comint--complete-file-name-data): Use them with
7124 completion-table-with-quoting.
7125 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
7126 * pcomplete.el (pcomplete-arg-quote-list)
7127 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
7128 (pcomplete-unquote-argument-function): Default to non-nil.
7129 (pcomplete-unquote-argument): Simplify.
7130 (pcomplete--common-quoted-suffix): Remove.
7131 (pcomplete-requote-argument-function): New var.
7132 (pcomplete--common-suffix): New function.
7133 (pcomplete-completions-at-point): Use completion-table-with-quoting
7134 and completion-table-subvert.
7135
7136 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
7137 (minibuffer--double-dollars): Preserve properties.
7138 (completion--sifn-requote): New function.
7139 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
7140
7141 * minibuffer.el: Add support for completion of quoted/escaped data.
7142 (completion-table-with-quoting, completion-table-subvert): New funs.
7143 (completion--twq-try, completion--twq-all): New functions.
7144 (completion--nth-completion): New function.
7145 (completion-try-completion, completion-all-completions): Use it.
7146
7147 2012-04-25 Leo Liu <sdl.web@gmail.com>
7148
7149 * progmodes/python.el (python-pdbtrack-get-source-buffer):
7150 Use compilation-message if available to find real filename.
7151
7152 2012-04-25 Chong Yidong <cyd@gnu.org>
7153
7154 * vc/diff-mode.el (diff-setup-whitespace): New function.
7155 (diff-mode): Use it.
7156
7157 * vc/diff.el (diff-sentinel):
7158 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
7159 Whitespace mode variables based on diff style (Bug#8612).
7160
7161 2012-04-25 Leo Liu <sdl.web@gmail.com>
7162
7163 * progmodes/python.el (python-send-region): Add suffix .py to the
7164 temp file.
7165
7166 * files.el (auto-mode-alist): Use javascript-mode instead.
7167
7168 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
7169
7170 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
7171
7172 * net/soap-client.el (soap-resolve-references-for-sequence-type)
7173 (soap-resolve-references-for-array-type): Hack to prevent self
7174 references, see Bug#9.
7175 (soap-parse-envelope): Report the contents of the 'detail' node
7176 when receiving a fault reply.
7177 (soap-parse-envelope): Report the contents of the entire 'detail' node.
7178
7179 * net/soap-inspect.el (soap-sample-value-for-simple-type)
7180 (soap-inspect-simple-type): New function.
7181
7182 * net/soap-client.el (soap-simple-type): New struct.
7183 (soap-default-xsd-types, soap-default-soapenc-types)
7184 (soap-decode-basic-type, soap-encode-basic-type):
7185 support unsignedInt and double basic types.
7186 (soap-resolve-references-for-simple-type)
7187 (soap-parse-simple-type, soap-encode-simple-type): New function.
7188 (soap-parse-schema): Parse xsd:simpleType declarations.
7189
7190 * net/soap-client.el (soap-default-xsd-types)
7191 (soap-default-soapenc-types): Add integer, byte and anyURI types.
7192 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
7193 the local name of "soapenc:Array".
7194 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
7195 decoding integer, byte and anyURI xsd types.
7196
7197 2012-04-25 Chong Yidong <cyd@gnu.org>
7198
7199 * cus-edit.el (custom-buffer-create-internal): Update header text.
7200
7201 2012-04-25 Eli Zaretskii <eliz@gnu.org>
7202
7203 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
7204 settings on 'system-type', not on 'window-system'. On MS-Windows,
7205 set interactive-mode on in GDB.
7206
7207 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7208
7209 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
7210 (ruby-syntax-propertize-regexp): Remove.
7211 (ruby-syntax-propertize-function): Split regexp into chunks.
7212 Match following code directly.
7213
7214 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
7215
7216 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
7217 (ruby-syntax-propertize-regexp): New function.
7218 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
7219 by a special keyword.
7220
7221 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
7222 (ruby-syntax-general-delimiters-goto-beg)
7223 (ruby-syntax-propertize-general-delimiters): New functions.
7224 (ruby-syntax-propertize-function): Use them to handle GDL.
7225 (ruby-font-lock-keywords): Move old handling of GDL...
7226 (ruby-font-lock-syntactic-keywords): .. to here.
7227 (ruby-calculate-indent): Adjust indentation for GDL.
7228
7229 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
7230
7231 * notifications.el (top): Remove unneeded declarations.
7232 (notifications-specification-version): Change to "1.2".
7233 (notifications-interface, notifications-notify-method)
7234 (notifications-close-notification-method): Fix docstring.
7235 (notifications-get-capabilities-method): New defconst.
7236 (notifications-notify): Add :action-items, :resident and
7237 :transient hints. Change "image_data" to "image-data" and
7238 "image_path" to "image-path".
7239 (notifications-get-capabilities): New defun.
7240
7241 2012-04-24 Leo Liu <sdl.web@gmail.com>
7242
7243 * progmodes/python.el: Move hideshow setup to the end.
7244
7245 2012-04-24 Martin Rudalics <rudalics@gmx.at>
7246
7247 * window.el (handle-select-window): Clear echo area since this is
7248 no more done by read_char (Bug#11304).
7249
7250 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7251
7252 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
7253 and `/ M' to filter-derived-mode.
7254 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
7255 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
7256 (ibuffer-mark-by-mode): Use default rather than initial-input.
7257 (ibuffer-filter-by-derived-mode): Autoload and require-match.
7258
7259 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
7260
7261 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
7262 (ibuffer-filter-by-derived-mode): New filter.
7263 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
7264
7265 2012-04-23 Andreas Politz <politza@fh-trier.de>
7266
7267 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
7268
7269 2012-04-23 Chong Yidong <cyd@gnu.org>
7270
7271 * cus-edit.el (customize-apropos, customize-apropos-options):
7272 Disable matching of non-option variables (Bug#11176).
7273 (customize-option, customize-option-other-window)
7274 (customize-changed-options): Doc fix.
7275 (customize-apropos-options, customize-apropos-faces)
7276 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
7277
7278 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
7279 Fix word list splitting (Bug#11132).
7280 (apropos-symbol, apropos-keybinding, apropos-label)
7281 (apropos-property, apropos-function-button)
7282 (apropos-variable-button, apropos-misc-button): New faces.
7283 (apropos-symbol-face, apropos-keybinding-face)
7284 (apropos-label-face, apropos-property-face, apropos-match-face):
7285 Variables removed (Bug#8396).
7286 (apropos-library-button, apropos-format-plist, apropos-print)
7287 (apropos-print-doc, apropos-describe-plist): Callers changed.
7288
7289 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
7290
7291 * net/xesam.el (xesam-mode-map): Use let-bound map in
7292 initialization. (Bug#11292)
7293
7294 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7295
7296 Preserve ispell session localwords when switching back to
7297 original buffer.
7298
7299 * textmodes/ispell.el (ispell-buffer-session-localwords):
7300 New buffer-local variable to hold buffer session localwords.
7301 (ispell-kill-ispell): Add option 'clear to delete session
7302 localwords.
7303 (ispell-command-loop, ispell-change-dictionary)
7304 (ispell-buffer-local-words): Preserve session localwords when
7305 needed.
7306
7307 * textmodes/flyspell.el (flyspell-process-localwords)
7308 (flyspell-do-correct): Preserve session localwords when needed.
7309
7310 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7311
7312 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
7313 using obsolete `translation-table-for-input'.
7314 (ispell-word, ispell-process-line, ispell-complete-word):
7315 Use plain `insert' instead of removed `ispell-insert-word'.
7316
7317 2012-04-22 Chong Yidong <cyd@gnu.org>
7318
7319 * cus-edit.el (custom-variable-menu)
7320 (custom-variable-reset-saved, custom-face-menu)
7321 (custom-face-reset-saved): If there is no saved value, make the
7322 "reset-saved" operation bring back the default (Bug#9509).
7323 (custom-face-state): Properly detect themed faces.
7324
7325 * faces.el (face-spec-set): Stop supporting deprecated form of
7326 third arg.
7327
7328 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
7329
7330 Move functions from C to Lisp. Make non-blocking method calls
7331 the default. Implement further D-Bus standard interfaces.
7332
7333 * net/dbus.el (dbus-message-internal): Declare function.
7334 Remove unneeded function declarations.
7335 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
7336 (dbus-message-type-method-return, dbus-message-type-error)
7337 (dbus-message-type-signal): Declare variables. Remove local
7338 definitions.
7339 (dbus-interface-dbus, dbus-interface-peer)
7340 (dbus-interface-introspectable, dbus-interface-properties)
7341 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
7342 Adapt docstring.
7343 (dbus-interface-objectmanager): New defconst.
7344 (dbus-call-method, dbus-call-method-asynchronously)
7345 (dbus-send-signal, dbus-method-return-internal)
7346 (dbus-method-error-internal, dbus-register-service)
7347 (dbus-register-signal, dbus-register-method): New defuns, moved
7348 from dbusbind.c
7349 (dbus-call-method-handler, dbus-setenv)
7350 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
7351 New defuns.
7352 (dbus-call-method-non-blocking): Make it an obsolete function.
7353 (dbus-unregister-object, dbus-unregister-service)
7354 (dbus-handle-event, dbus-register-property)
7355 (dbus-property-handler): Obey the new structure of
7356 `bus-registered-objects'.
7357 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
7358 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
7359 Use `dbus-call-method'.
7360
7361 2012-04-22 Chong Yidong <cyd@gnu.org>
7362
7363 * cus-edit.el (custom-commands, custom-reset-menu)
7364 (Custom-reset-standard): Tweak labels.
7365 (custom-reset-button-menu): Change default to t.
7366 (custom-buffer-create-internal): For the custom-reset-button-menu
7367 case, put the revert button first.
7368 (custom-group-subtitle): New face.
7369 (custom-group-value-create): Align docstring to a specific column.
7370
7371 * wid-edit.el (widget-documentation-link-add): Don't handle
7372 indentation in this function.
7373 (widget-documentation-string-indent-to): New function.
7374 (widget-documentation-string-value-create): Use it.
7375
7376 * autorevert.el (auto-revert):
7377 * epg-config.el (epg):
7378 * ibuffer.el (ibuffer):
7379 * mpc.el (mpc):
7380 * ses.el (ses):
7381 * eshell/eshell.el (eshell):
7382 * net/ange-ftp.el (ange-ftp):
7383 * progmodes/ebnf2ps.el (postscript):
7384 * progmodes/flymake.el (flymake):
7385 * progmodes/prolog.el (prolog):
7386 * progmodes/verilog-mode.el (verilog-mode):
7387 * progmodes/which-func.el (which-func):
7388 * term/xterm.el (xterm):
7389 * textmodes/picture.el (picture):
7390 * textmodes/tildify.el (tildify):
7391 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
7392 customization buffers.
7393
7394 2012-04-22 Alan Mackenzie <acm@muc.de>
7395
7396 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
7397 Adding a ) can hide the resulting (..) from searches. Fix it.
7398 Bound the backward search to the position of the existing (.
7399
7400 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
7401
7402 * progmodes/verilog-mode.el (verilog-mode): Check whether
7403 which-func-modes is t before adding verilog-mode.
7404 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
7405
7406 2012-04-21 Leo Liu <sdl.web@gmail.com>
7407
7408 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
7409
7410 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
7411
7412 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
7413 filling of the last column of a table (Bug#5635).
7414 (woman-find-next-control-line): New arg, specifying an additional
7415 regexp component for the control line.
7416 (woman2-roff-buffer): Use it.
7417 (woman-break-table): New function.
7418 (woman2-TS): Use it.
7419
7420 2012-04-21 Chong Yidong <cyd@gnu.org>
7421
7422 * woman.el (woman-set-buffer-display-table, woman-decode-region)
7423 (woman-horizontal-escapes, woman-negative-vertical-space)
7424 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
7425 (WoMan-warn-ignored): Use ?\s instead of ?\ .
7426
7427 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7428
7429 * minibuffer.el (completion-file-name-table): Complete user names.
7430
7431 2012-04-20 Leo Liu <sdl.web@gmail.com>
7432
7433 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
7434 and pcase-let*.
7435
7436 2012-04-20 Chong Yidong <cyd@gnu.org>
7437
7438 * server.el (server-execute): Respect initial-buffer-choice if it
7439 is a string and there are no files to open (Bug#2825).
7440 (server-create-window-system-frame, server-create-tty-frame):
7441 Don't switch buffers here.
7442 (server-process-filter): Only try to open a window system frame if
7443 compiled with graphical support (Bug#8314).
7444
7445 2012-04-20 Dan Nicolaescu <dann@gnu.org>
7446
7447 * battery.el (battery-echo-area-format): Display remaining time
7448 for sysfs backend too (Bug#11269).
7449 (battery-linux-sysfs): Fix conditional for the charge.
7450
7451 2012-04-20 Chong Yidong <cyd@gnu.org>
7452
7453 * progmodes/gdb-mi.el (gdb): Revert previous change.
7454 (gdb-inferior-io--init-proc): New function.
7455 (gdb-init-1): Use it.
7456 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
7457 responsible for allocating a new pty and hooking it to gdb when
7458 the old pty gets an EIO due to process exit.
7459 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
7460 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
7461 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
7462
7463 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7464
7465 * window.el (window-min-size, window-sizable, window-min-delta)
7466 (window-max-delta, window--resizable, window-resizable)
7467 (window-total-size, window-full-height-p, window-full-width-p)
7468 (window-in-direction, window--resize-mini-window, window-resize)
7469 (window--resize-child-windows-normal)
7470 (window--resize-child-windows, window--resize-siblings)
7471 (window--resize-this-window, adjust-window-trailing-edge)
7472 (enlarge-window, shrink-window): Doc fixes.
7473
7474 2012-04-20 Chong Yidong <cyd@gnu.org>
7475
7476 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
7477 New function to call delete-process on the gdb-inferior buffer's pty.
7478 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
7479 pty process (Bug#11273).
7480 (gdb-update): New arg to suppress talking to the gdb process.
7481 (gdb-done-or-error): Use it.
7482 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
7483 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
7484 sentinel not being called.
7485
7486 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
7487
7488 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
7489
7490 2012-04-20 Glenn Morris <rgm@gnu.org>
7491
7492 * net/network-stream.el (open-network-stream): Doc fix.
7493
7494 2012-04-20 Chong Yidong <cyd@gnu.org>
7495
7496 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
7497
7498 2012-04-20 Alan Mackenzie <acm@muc.de>
7499
7500 Ensure searching for keywords is case sensitive.
7501
7502 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
7503 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
7504 (c-defun-name, c-mark-function, c-cpp-define-name)
7505 (c-comment-indent, c-scan-conditionals, c-indent-defun)
7506 (c-context-line-break): Bind case-fold-search to nil.
7507
7508 * progmodes/cc-mode.el (c-font-lock-fontify-region):
7509 Bind case-fold-search to nil.
7510
7511 2012-04-20 Chong Yidong <cyd@gnu.org>
7512
7513 * mail/sendmail.el (mail-bury): Call return action with the right
7514 Rmail buffer (Bug#11242).
7515
7516 * server.el (server-process-filter): Handle corner case where both
7517 tty and nowait options are present (Bug#11102).
7518
7519 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7520
7521 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
7522 (top level): Put into the executable the ident-style '$Id:' tag on
7523 windows-nt as well.
7524
7525 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7526
7527 * electric.el (electric-indent-post-self-insert-function): Check that
7528 electric-indent-mode is enabled in current buffer.
7529
7530 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7531
7532 * imenu.el (imenu-progress-message): Restore; it is "used" in
7533 erc/erc-imenu.el and net/snmp-mode.el.
7534
7535 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7536
7537 * avoid.el (mouse-avoidance-mode): Mark unused arg.
7538 (mouse-avoidance-nudge-mouse): Remove unused binding.
7539
7540 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
7541
7542 * descr-text.el (describe-char):
7543 * progmodes/python.el (python-describe-symbol):
7544 Don't call `toggle-read-only', set `buffer-read-only'.
7545
7546 * imenu.el (imenu-default-goto-function): Mark unused args.
7547 (imenu-progress-message): Remove obsolete macro; all callers changed.
7548
7549 * subr.el (keymap-canonicalize): Remove unused binding.
7550 (read-passwd): Mark unused arg.
7551
7552 * tutorial.el (tutorial--display-changes): Remove unused binding.
7553 (tutorial--save-tutorial-to): Remove unused variable.
7554
7555 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
7556 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
7557 (package-generate-autoloads, package-menu--generate)
7558 (package-menu--find-upgrades): Remove unused bindings.
7559
7560 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
7561 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
7562 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
7563 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
7564 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
7565 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
7566 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
7567 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
7568 (cua-delete-char-rectangle): Mark unused args.
7569 (cua-align-rectangle): Remove unused binding.
7570
7571 * mail/rmail.el (compilation--message->loc)
7572 (epa--find-coding-system-for-mime-charset): Declare.
7573
7574 * net/dbus.el (dbus-register-service): Declare.
7575 (dbus-name-owner-changed-handler): Remove unused binding.
7576
7577 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
7578 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
7579 (nxml-scan-backward-within): Mark unused arg.
7580 (nxml-dynamic-markup-word): Remove unused binding.
7581
7582 * mouse.el (mouse-menu-major-mode-map):
7583 * emacs-lisp/authors.el (authors-scan-change-log)
7584 (authors-add-to-author-list):
7585 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
7586 * emacs-lisp/smie.el (smie-auto-fill):
7587 * mail/sendmail.el (mail-bury):
7588 * mail/unrmail.el (unrmail):
7589 * net/tls.el (open-tls-stream):
7590 * textmodes/picture.el (picture-mouse-set-point):
7591 Remove unused bindings.
7592
7593 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
7594
7595 * net/tramp.el (tramp-action-password): Let-bind
7596 `enable-recursive-minibuffers' to t.
7597
7598 2012-04-18 Sam Steingold <sds@gnu.org>
7599
7600 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
7601 instead of 'string to accommodate values like [f11].
7602 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
7603 * progmodes/gdb-mi.el: Likewise.
7604
7605 2012-04-18 Leo Liu <sdl.web@gmail.com>
7606
7607 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
7608 current buffer.
7609 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
7610 LOCAL is nil.
7611
7612 2012-04-18 Chong Yidong <cyd@gnu.org>
7613
7614 * simple.el (line-move): Use forward-line if in batch mode
7615 (Bug#11053).
7616
7617 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
7618
7619 * files.el (after-find-file): Do not try to add a final newline if
7620 the buffer is read-only (Bug#11156).
7621
7622 2012-04-17 Richard Stallman <rms@gnu.org>
7623
7624 * mail/rmail.el (rmail-start-mail):
7625 Pass (rmail-mail-return...) for the return-action.
7626 Pass (rmail-yank-current-message...) for the yank-action.
7627 (rmail-yank-current-message): New function.
7628 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
7629 (rmail-reply): Likewise.
7630 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
7631
7632 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
7633 buffer, not the last. Reject temp buffers. Use the rmail-mode
7634 buffer, not newbuf.
7635
7636 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
7637
7638 * server.el (server-ensure-safe-dir): Simplify.
7639
7640 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7641
7642 * emacs-lisp/smie.el: Provide smarter auto-filling.
7643 (smie-auto-fill): New function.
7644 (smie-setup): Use it.
7645
7646 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
7647
7648 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
7649
7650 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
7651 (comment-indent): Use it.
7652
7653 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
7654
7655 * ses.el: The overall change is to add cell renaming, that is
7656 setting fancy names for cell symbols other than name matching
7657 "\\`[A-Z]+[0-9]+\\'" regexp .
7658 (ses-localvars): Add ses--renamed-cell-symb-list.
7659 (ses-create-cell-variable): New defun.
7660 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
7661 (ses-relocate-formula): Relocate formulas only for cells the
7662 symbols of which are not renamed, i.e. symbols whose names do not
7663 match regexp "\\`[A-Z]+[0-9]+\\'".
7664 (ses-relocate-all): Relocate values only for cells the symbols of
7665 which are not renamed.
7666 (ses-load): Create cells variables as the (ses-cell ...) are read,
7667 in order to check row col consistency with cell symbol name only
7668 for cells that are not renamed.
7669 (ses-replace-name-in-formula): New defun.
7670 (ses-rename-cell): New defun.
7671
7672 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
7673
7674 * progmodes/perl-mode.el (perl-indent-parens-as-block):
7675 New option (bug#11118).
7676 (perl-calculate-indent): Respect it.
7677
7678 2012-04-17 Glenn Morris <rgm@gnu.org>
7679
7680 * dired-aux.el (dired-mark-read-string): Doc fix.
7681
7682 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7683
7684 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7685 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7686
7687 2012-04-17 Glenn Morris <rgm@gnu.org>
7688
7689 * mouse.el (mouse-drag-track):
7690 * speedbar.el (speedbar-frame-mode):
7691 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7692
7693 2012-04-16 Leo Liu <sdl.web@gmail.com>
7694
7695 * progmodes/python.el: Trivial cleanup.
7696
7697 2012-04-16 Glenn Morris <rgm@gnu.org>
7698
7699 * vc/vc.el (vc-string-prefix-p):
7700 * vc/pcvs-util.el (cvs-string-prefix-p):
7701 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7702 * mpc.el (mpc-string-prefix-p):
7703 Make all of these into obsolete aliases for string-prefix-p.
7704 Update callers.
7705 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7706
7707 * textmodes/two-column.el: Move custom options to the start.
7708 (frame-width): Remove compat definition.
7709 (2C-associate-buffer, 2C-dissociate):
7710 Use with-current-buffer rather than save-excursion.
7711 (2C-dissociate): Force a mode-line update.
7712 (2C-autoscroll): Use ignore-errors.
7713
7714 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7715 Autoload trivia.
7716
7717 * emacs-lisp/cl-extra.el (*random-state*):
7718 Remove unnecessary declaration.
7719
7720 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7721
7722 * play/cookie1.el (cookie-snarf):
7723 Give an explicit error if input file cannot be read.
7724
7725 * play/yow.el (yow-file): Use expand-file-name rather than concat.
7726
7727 * progmodes/perl-mode.el (c-macro-expand):
7728 Remove unnecessary autoload (it is in loaddefs.el).
7729
7730 * textmodes/picture.el (picture-desired-column)
7731 (picture-update-desired-column): Convert comments to doc-strings.
7732 (picture-substitute): Remove function.
7733 (picture-mode-map): Initialize in the defvar.
7734
7735 * woman.el: Remove eval-after-load for tar-mode.
7736 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7737 (woman-tar-extract-file): Autoload it.
7738
7739 * frame.el (automatic-hscrolling): Make this alias obsolete.
7740
7741 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7742
7743 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
7744 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
7745 (ispell-dictionary-base-alist): Revert to original XEmacs
7746 friendly version for default. [:alpha:] will be added in
7747 `ispell-set-spellchecker-params' if needed.
7748
7749 2012-04-16 Chong Yidong <cyd@gnu.org>
7750
7751 * image.el (imagemagick--file-regexp): New variable.
7752 (imagemagick-register-types): Use it.
7753 (imagemagick-types-inhibit): Add :set function. Allow new value
7754 of t to inhibit all types.
7755
7756 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
7757 so we can preload it.
7758
7759 * loadup.el (fboundp): Preload regexp-opt, needed by
7760 imagemagick-register-types.
7761
7762 2012-04-15 Chong Yidong <cyd@gnu.org>
7763
7764 * frame.el (scrolling): Remove nearly unused customization group.
7765
7766 * scroll-all.el (scroll-all-mode): Move to windows group.
7767
7768 2012-04-15 Chong Yidong <cyd@gnu.org>
7769
7770 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
7771
7772 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7773
7774 Avoid the use of ((lambda ...) ...) in lexical-binding code.
7775 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
7776
7777 2012-04-15 Glenn Morris <rgm@gnu.org>
7778
7779 * simple.el (process-file-side-effects): Doc fix.
7780
7781 2012-04-15 Glenn Morris <rgm@gnu.org>
7782
7783 * international/mule-cmds.el (set-language-environment): Doc fix.
7784
7785 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7786
7787 * server.el (server-auth-key, server-generate-key): Doc fixes.
7788 (server-get-auth-key): Doc fix. Use `string-match-p'.
7789 (server-start): Reflow docstring.
7790
7791 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
7792
7793 * server.el (server-generate-key): `called-interactively-p'
7794 requires a parameter.
7795
7796 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
7797
7798 * server.el (server-auth-key): New variable.
7799 (server-generate-key, server-get-auth-key): New function.
7800 (server-start): Use the new variable and functions to allow
7801 setting a permanent server key (bug#9423).
7802
7803 2012-04-14 Leo Liu <sdl.web@gmail.com>
7804
7805 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
7806
7807 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
7808
7809 Spelling fixes.
7810 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
7811 Emacs uses American spelling.
7812
7813 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7814
7815 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
7816 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
7817 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
7818 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
7819
7820 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7821
7822 * progmodes/which-func.el (which-func-modes): Change default.
7823
7824 2012-04-14 Kim F. Storm <storm@cua.dk>
7825
7826 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
7827 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
7828
7829 2012-04-14 Chong Yidong <cyd@gnu.org>
7830
7831 * custom.el (custom-theme-set-variables): Doc fix.
7832
7833 2012-04-14 Glenn Morris <rgm@gnu.org>
7834
7835 * international/mule.el (set-auto-coding-for-load): Doc fix.
7836
7837 2012-04-14 Alan Mackenzie <acm@muc.de>
7838
7839 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
7840 imenu work again for Objective C Mode. Correct the *-index values,
7841 these having been disturbed by a previous change in 2011-08.
7842
7843 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
7844 Correct two search limits.
7845
7846 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7847
7848 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
7849
7850 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
7851
7852 * international/characters.el: Fix sorting.
7853
7854 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7855
7856 * international/characters.el: Add more missing Latin case pairs.
7857
7858 2012-04-14 Glenn Morris <rgm@gnu.org>
7859
7860 * files.el (dir-locals-set-class-variables): Doc fix.
7861
7862 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7863
7864 * international/characters.el: Add set-case-syntax-pair call for
7865 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
7866 counterpart. (Bug#11209)
7867
7868 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
7869
7870 2012-04-14 Glenn Morris <rgm@gnu.org>
7871
7872 * calendar/holidays.el (calendar-check-holidays): Doc fix.
7873
7874 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7875
7876 * textmodes/ispell.el (ispell-dictionary-base-alist):
7877 Add data for Hebrew.
7878
7879 2012-04-14 Chong Yidong <cyd@gnu.org>
7880
7881 * net/rcirc.el (rcirc-cmd-quit):
7882 Revert 2012-03-18 change (Bug#11192).
7883
7884 2012-04-14 Glenn Morris <rgm@gnu.org>
7885
7886 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
7887
7888 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7889
7890 * minibuffer.el (completion-in-region-mode-map):
7891 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
7892
7893 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
7894
7895 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
7896
7897 2012-04-13 Masatake YAMATO <yamato@redhat.com>
7898
7899 * minibuffer.el (minibuffer-local-filename-syntax): New variable
7900 to allow `C-M-f' and `C-M-b' to move to the nearest path
7901 separator (bug#9511).
7902
7903 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
7904
7905 * avoid.el: Require cl when compiling. And also move the
7906 `provide' to the end.
7907
7908 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7909
7910 * avoid.el (mouse-avoidance-banish-position): New variable.
7911 (mouse-avoidance-banish-destination): Use it (bug#10165).
7912
7913 2012-04-13 Leo Liu <sdl.web@gmail.com>
7914
7915 * progmodes/which-func.el (which-func-modes): Add objc-mode.
7916
7917 2012-04-13 Ken Brown <kbrown@cornell.edu>
7918
7919 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
7920 this is no longer needed now that cygstart understands file:// URLs.
7921 (browse-url-filename-alist): For the same reason, don't modify
7922 file:// URLs on Cygwin.
7923
7924 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7925
7926 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
7927 the region on shift if the binding is already shifted (bug#11221).
7928
7929 2012-04-12 Glenn Morris <rgm@gnu.org>
7930
7931 * mail/mailpost.el: Move to obsolete/.
7932
7933 2012-04-12 Drew Adams <drew.adams@oracle.com>
7934
7935 * imenu.el (imenu--generic-function): Ignore invisible definitions
7936 (bug#10123).
7937
7938 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
7939
7940 * hexl.el (hexl-bits): New variable.
7941 (hexl-options): Mention the variable in the doc string.
7942 (hexl-rulerise, hexl-line-displen): New functions.
7943 (hexl-mode): Mention the new variable.
7944 (hexl-mode, hexl-current-address, hexl-current-address):
7945 Use the displen.
7946 (hexl-ascii-start-column): New function.
7947 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
7948 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
7949
7950 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7951
7952 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
7953 '("-i" ENCODING), in 2 separate command-line arguments, to specify
7954 the encoding, as expected by hunspell.
7955
7956 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7957
7958 * battery.el (battery--linux-sysfs-regexp): New const.
7959 (battery-status-function): Use it. Remove yeeloong special case.
7960 (battery-yeeloong-sysfs): Remove.
7961 (battery-echo-area-format): Remove yeeloong special case.
7962
7963 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7964
7965 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
7966 Reported by Noah Friedman.
7967
7968 * subr.el (read-passwd): Use read-string.
7969
7970 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7971
7972 * vcursor.el (vcursor-move): Increase the priority of the overlay
7973 (bug#9663).
7974
7975 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
7976
7977 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
7978 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
7979
7980 2012-04-11 William Stevenson <yhvh2000@gmail.com>
7981
7982 * textmodes/artist.el (artist-mode): Convert artist-mode to use
7983 define-minor-mode (bug#10760).
7984
7985 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
7986
7987 * progmodes/grep.el (rgrep): Tweak the find command line so
7988 that directories matching `grep-find-ignored-files' won't be
7989 pruned (bug#10351).
7990
7991 2012-04-11 Chong Yidong <cyd@gnu.org>
7992
7993 * startup.el (command-line): Remove support for long-obsolete
7994 variable font-lock-face-attributes.
7995
7996 2012-04-11 Glenn Morris <rgm@gnu.org>
7997
7998 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
7999
8000 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8001
8002 * window.el (window--state-get-1): Obey window-point-insertion-type.
8003
8004 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
8005
8006 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
8007 to previous function when point is on the first character of a
8008 function. Take care of that in `narrow-to-defun' (bug#6157).
8009
8010 2012-04-11 Glenn Morris <rgm@gnu.org>
8011
8012 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
8013 not just file-errors.
8014
8015 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
8016 (vc-bzr-sha1): Use internal sha1.
8017
8018 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8019
8020 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
8021
8022 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
8023
8024 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
8025 that start in the middle of the line (bug#10496).
8026
8027 2012-04-10 Dan Nicolaescu <dann@gnu.org>
8028
8029 * battery.el (battery-linux-proc-acpi): Only one battery is
8030 discharged at a time, but that seems to confuse battery.el when
8031 computing `rate-type' for the battery not being discharged
8032 (bug#10332).
8033
8034 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8035
8036 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
8037
8038 * international/quail.el: Use dolist and simplify.
8039 (quail-define-package, quail-update-keyboard-layout)
8040 (quail-define-rules): Use dolist.
8041 (quail-insert-kbd-layout, quail-get-translation): CSE.
8042
8043 * tmm.el: Use dolist, remove left over hook.
8044 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
8045 Use dolist.
8046 (calendar-load-hook): Don't mess with it.
8047
8048 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
8049 Use derived-mode-p. Run the diff asynchronously.
8050
8051 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8052
8053 * obsolete/mouse-sel.el: Add an Obsolete-since header.
8054
8055 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
8056
8057 * misc.el: Display absolute path of loaded DLLs (bug#10424).
8058 (list-dynamic-libraries--loaded): New function.
8059 (list-dynamic-libraries--refresh): Use it.
8060
8061 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
8062
8063 * progmodes/python.el (python-fill-paragraph):
8064 Make python-fill-region in a multiline string work when font-lock is
8065 disabled (bug#7018).
8066
8067 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
8068
8069 * language/european.el (cp775): Add oem/legacy (en)coding on
8070 DOS/MS Windows for the Baltic languages. There are still plenty
8071 of texts written in this encoding/codepage (bug#6519).
8072
8073 2012-04-10 Glenn Morris <rgm@gnu.org>
8074
8075 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
8076 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
8077
8078 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
8079
8080 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
8081 next-line "n" and previous-line "p" in order to make recentf more
8082 consistent with ibuffer, dired or org-mode (bug#9387).
8083
8084 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8085
8086 * image.el (put-image): Return the overlay created instead of the
8087 optional input string (bug#7834). Note that this may break code
8088 that is (for some reason or other) depending on `put-image'
8089 returning the string.
8090
8091 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
8092
8093 * simple.el (zap-to-char): Allow zapping using input methods
8094 (bug#1580).
8095
8096 * textmodes/fill.el (fill-region): Leave point and mark where they
8097 were before filling (bug#5399).
8098
8099 2012-04-09 Glenn Morris <rgm@gnu.org>
8100
8101 * version.el (emacs-bzr-get-version):
8102 Handle lightweight checkouts of local branches.
8103
8104 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
8105
8106 * international/characters.el: Recover lost case pairs. (Bug#11209)
8107
8108 2012-04-09 Chong Yidong <cyd@gnu.org>
8109
8110 * custom.el (custom-variable-p): Return nil for non-symbol
8111 arguments instead of signaling an error.
8112 (user-variable-p): Obsolete alias for custom-variable-p.
8113
8114 * apropos.el (apropos-variable):
8115 * files-x.el (read-file-local-variable):
8116 * simple.el (set-variable):
8117 * woman.el (woman-mini-help):
8118 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
8119
8120 2012-04-09 Glenn Morris <rgm@gnu.org>
8121
8122 * startup.el (normal-top-level): Don't look for leim-list.el
8123 in places where it will not be found. (Bug#910)
8124
8125 * international/mule-cmds.el (set-default-coding-systems):
8126 * files.el (normal-mode):
8127 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
8128 This function was removed with ucs-tables.el in 2008.
8129
8130 2012-04-08 Eli Zaretskii <eliz@gnu.org>
8131
8132 * textmodes/ispell.el (ispell-check-version): For hunspell, set
8133 ispell-encoding8-command to "-i", without a trailing space.
8134 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
8135 separate command-line arguments, to specify the encoding, since
8136 that's how hunspell expects it.
8137
8138 2012-04-08 Glenn Morris <rgm@gnu.org>
8139
8140 * loadup.el: Load bindings before cus-start.
8141 This reduces somewhat the number of "rogue" settings in emacs -Q.
8142
8143 2012-04-07 Glenn Morris <rgm@gnu.org>
8144
8145 * version.el (emacs-bzr-get-version): New function.
8146 (emacs-bzr-version): New variable.
8147 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
8148 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
8149
8150 2012-04-07 Eli Zaretskii <eliz@gnu.org>
8151
8152 * international/uni-bidi.el, international/uni-category.el:
8153 * international/uni-combining.el, international/uni-decimal.el:
8154 * international/uni-decomposition.el, international/uni-digit.el:
8155 * international/uni-lowercase.el, international/uni-mirrored.el:
8156 * international/uni-name.el, international/uni-numeric.el:
8157 * international/uni-titlecase.el, international/uni-uppercase.el:
8158 Update for Unicode 6.1.
8159
8160 2012-04-07 Eli Zaretskii <eliz@gnu.org>
8161
8162 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
8163
8164 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8165
8166 * window.el (shrink-window): Mention the `window-min-height'
8167 variable in the doc string.
8168
8169 2012-04-05 Bastien Guerry <bzg@altern.org>
8170
8171 * color.el (color-lighten-name): Fix typo.
8172
8173 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8174
8175 * server.el (server--on-display-p): New function.
8176 (server--on-display-p): Use it.
8177
8178 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
8179
8180 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
8181 (bug#11145).
8182
8183 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8184
8185 * comint.el (comint--common-quoted-suffix): Check string boundary
8186 before comparing (bug#11158).
8187 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
8188
8189 2012-04-04 Chong Yidong <cyd@gnu.org>
8190
8191 * minibuffer.el (completion-extra-properties): Doc fix.
8192
8193 * subr.el (delayed-warnings-hook): Doc fix.
8194
8195 2012-04-04 Daiki Ueno <ueno@unixuser.org>
8196
8197 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
8198 selection (Bug#11159).
8199 (epa-insert-keys): Inform that the default public key will be
8200 exported if no key is selected.
8201
8202 2012-04-04 Richard Stallman <rms@gnu.org>
8203
8204 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
8205
8206 2012-04-03 Chong Yidong <cyd@gnu.org>
8207
8208 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
8209 mail-insert-file, not its obsolete alias mail-attach-file.
8210
8211 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
8212
8213 * notifications.el (notifications-notify): Fix docstring.
8214
8215 2012-04-02 Glenn Morris <rgm@gnu.org>
8216
8217 * emacs-lisp/authors.el (authors-aliases): Another addition.
8218
8219 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
8220
8221 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
8222 `tramp-compat-call-process' instead of `tramp-local-call-process'.
8223 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
8224
8225 2012-04-01 Chong Yidong <cyd@gnu.org>
8226
8227 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
8228 Handle root directory properly.
8229 (copy-directory): Caller changed.
8230
8231 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8232 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
8233
8234 2012-03-31 Glenn Morris <rgm@gnu.org>
8235
8236 * term/xterm.el (xterm-extra-capabilities): Doc fix.
8237
8238 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
8239
8240 * calendar/calendar.el (calendar-window-list)
8241 (calendar-hide-window): Restore. (Bug#11140)
8242 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
8243
8244 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
8245
8246 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8247
8248 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8249 Check if file is a symlink (Bug#10489).
8250
8251 * files.el (copy-directory): Likewise.
8252
8253 2012-03-30 Chong Yidong <cyd@gnu.org>
8254
8255 * image.el (imagemagick-types-inhibit)
8256 (imagemagick-register-types): Doc fix.
8257
8258 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8259
8260 * textmodes/ispell.el (ispell-get-extended-character-mode):
8261 Disable extended-char-mode for hunspell. hunspell does not support it
8262 and treats ~word as ordinary words in pipe mode.
8263
8264 2012-03-30 Glenn Morris <rgm@gnu.org>
8265
8266 * tutorial.el (help-with-tutorial): Ensure local variables don't
8267 happen to make the buffer read-only. (Bug#11127)
8268
8269 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8270
8271 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
8272 (perl-calculate-indent): Return `noindent' in strings.
8273
8274 2012-03-28 Sam Steingold <sds@gnu.org>
8275
8276 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
8277 instead of the broken adhockery which does not prevent calendar
8278 buffers from being displayed at random after exit.
8279 (calendar-window-list, calendar-hide-window): Remove the broken
8280 adhockery.
8281
8282 2012-03-28 Glenn Morris <rgm@gnu.org>
8283
8284 * replace.el (query-replace-map): Doc fix.
8285
8286 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
8287
8288 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
8289 contents. (Bug#11109)
8290
8291 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8292
8293 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
8294 (bug#11077).
8295 (avl-tree--check, avl-tree--check-node): New funs.
8296
8297 2012-03-27 Martin Rudalics <rudalics@gmx.at>
8298
8299 * window.el (switch-to-visible-buffer): New option.
8300 (switch-to-prev-buffer, switch-to-next-buffer):
8301 Observe switch-to-visible-buffer. Make sure that checking for a window
8302 showing a buffer already is done on the same frame.
8303
8304 2012-03-27 Glenn Morris <rgm@gnu.org>
8305
8306 * startup.el (mail-host-address): Doc fix.
8307
8308 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8309
8310 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
8311 than 197 variables.
8312
8313 2012-03-26 Ami Fischman <ami@fischman.org>
8314
8315 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
8316
8317 2012-03-26 Glenn Morris <rgm@gnu.org>
8318
8319 * files.el (save-buffers-kill-emacs): Doc fix.
8320
8321 * startup.el (normal-top-level, command-line, command-line-1):
8322 Give them doc strings.
8323
8324 2012-03-25 Eli Zaretskii <eliz@gnu.org>
8325
8326 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
8327 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
8328
8329 2012-03-25 Chong Yidong <cyd@gnu.org>
8330
8331 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
8332 theme if it was previously enabled before (Bug#11031).
8333
8334 * cus-theme.el (custom-theme-write-faces): Retrieve current face
8335 spec with custom-face-get-current-spec if its :shown-value is not
8336 determined yet (Bug#9337).
8337 (customize-create-theme, custom-theme-revert): Doc fixes.
8338
8339 * button.el (button-at): Minor addition to docstring.
8340
8341 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
8342
8343 * vc/vc.el (vc-merge): Fix a prompt.
8344
8345 2012-03-24 Chong Yidong <cyd@gnu.org>
8346
8347 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
8348 point (Bug#9623).
8349
8350 * button.el (button-at): Minor addition to docstring.
8351
8352 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
8353
8354 * newcomment.el (comment-choose-indent): No space after BOL.
8355
8356 2012-03-22 Sam Steingold <sds@gnu.org>
8357
8358 * window.el (switch-to-prev-buffer): Revert last patch because the
8359 bug turned out to be an advertised feature (Elisp manual 28.14).
8360
8361 2012-03-22 Glenn Morris <rgm@gnu.org>
8362
8363 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
8364 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
8365
8366 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
8367
8368 * net/network-stream.el (network-stream-open-starttls): Make error
8369 message under Windows be less misleading.
8370
8371 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
8372
8373 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
8374 understands (bug#9942).
8375
8376 2012-03-22 Chong Yidong <cyd@gnu.org>
8377
8378 * simple.el (end-of-visible-line): Handle return value of
8379 next-single-property-change properly (Bug#9371).
8380
8381 2012-03-22 Kenichi Handa <handa@m17n.org>
8382
8383 * international/quail.el (quail-insert-kbd-layout): Fix previous
8384 change. To avoid unwanted bidi reordering, use
8385 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
8386
8387 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
8388
8389 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
8390 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
8391 (ruby-beginning-of-indent): Be more careful with the difference
8392 between word-boundary and symbol boundary.
8393 (ruby-mode-syntax-table): Make : a symbol constituent.
8394
8395 2012-03-21 Andreas Politz <politza@fh-trier.de>
8396
8397 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
8398
8399 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8400
8401 * progmodes/etags.el (tags-completion-at-point-function):
8402 Improve last fix.
8403
8404 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
8405
8406 2012-03-21 Sam Steingold <sds@gnu.org>
8407
8408 * progmodes/etags.el (tags-completion-at-point-function):
8409 Avoid the error when point is inside the pattern.
8410
8411 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
8412
8413 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
8414 line (Bug#10855).
8415
8416 2012-03-21 Drew Adams <drew.adams@oracle.com>
8417
8418 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
8419
8420 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
8421
8422 * ido.el (ido-set-current-directory, ido-read-internal)
8423 (ido-choose-completion-string, ido-completion-help): Handle nil
8424 value of ido-completion-buffer (Bug#11008).
8425
8426 2012-03-21 Sam Steingold <sds@gnu.org>
8427
8428 * window.el (switch-to-prev-buffer): Do not switch to a visible
8429 window previous buffer, just like with the frame previous buffers.
8430
8431 2012-03-21 Chong Yidong <cyd@gnu.org>
8432
8433 * faces.el (make-face, make-empty-face, copy-face):
8434 * face-remap.el (face-remap-add-relative, face-remap-set-base):
8435 Doc fixes.
8436
8437 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8438
8439 * wid-edit.el (widget-complete-field): Remove (bug#11051).
8440 (widget-complete): Remove broken use of it.
8441
8442 2012-03-20 Chong Yidong <cyd@gnu.org>
8443
8444 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
8445 Use string-width and truncate-string-width to handle arbitrary
8446 characters.
8447
8448 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
8449
8450 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
8451 to draw rectangles, not squares. (Regression introduced by revno
8452 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
8453
8454 2012-03-18 Chong Yidong <cyd@gnu.org>
8455
8456 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
8457 it is not yet defined (for temacs).
8458
8459 2012-03-18 Leo Liu <sdl.web@gmail.com>
8460
8461 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
8462
8463 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8464
8465 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
8466 (ispell-choices-win-default-height, ispell-silently-savep)
8467 (ispell-dictionary-alist, ispell-encoding8-command)
8468 (ispell-check-version, ispell-aspell-find-dictionary)
8469 (ispell-valid-dictionary-list, ispell-words-keyword)
8470 (ispell-get-word, ispell-internal-change-dictionary)
8471 (ispell-region, ispell-skip-region-list)
8472 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
8473 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
8474 (ispell-message-text-end, ispell-message)
8475 (ispell-buffer-local-parsing): Doc fix.
8476
8477 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
8478
8479 * htmlfontify.el: Add support for code block fontification for ODT
8480 export (Bug #9914).
8481 (hfy-optimisations): Define new option
8482 `body-text-only'
8483 (hfy-fontify-buffer): Honor above setting.
8484 (hfy-begin-span, hfy-end-span): New routines factored out form
8485 `hfy-fontify-buffer'.
8486 (hfy-begin-span-handler, hfy-end-span-handler): New variables
8487 that permit insertion of custom tags.
8488 (hfy-fontify-buffer): Use above handlers.
8489 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
8490 (hfy-face-to-css): Re-defined to be a variable.
8491 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
8492 over multiple runs. This is made possible by having the caller let
8493 bind a special variable `hfy-user-sheet-assoc'.
8494 (htmlfontify-string): New defun.
8495 (hfy-compile-face-map): Make sure that the last char in the
8496 buffer is correctly fontified.
8497 (hfy-face-resolve-face): Whitespace only change.
8498
8499 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8500
8501 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
8502 message more clear.
8503
8504 2012-03-16 Leo Liu <sdl.web@gmail.com>
8505
8506 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
8507
8508 2012-03-16 Alan Mackenzie <acm@muc.de>
8509
8510 Further optimise the handling of large macros.
8511
8512 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
8513 limit to a call of `c-literal-limits'.
8514 (c-determine-+ve-limit): New function.
8515 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
8516 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
8517 In CASE 5B, restrict a search limit to 500.
8518 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
8519
8520 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
8521 Restrict macro bounds to +-500 from after-change's BEG END.
8522
8523 2012-03-16 Leo Liu <sdl.web@gmail.com>
8524
8525 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
8526
8527 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
8528
8529 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
8530 `special-mode' setting of `buffer-read-only'. (Bug#11010)
8531
8532 2012-03-16 Glenn Morris <rgm@gnu.org>
8533
8534 * view.el (view-buffer, view-buffer-other-window)
8535 (view-buffer-other-frame): Doc fixes re special mode-class.
8536
8537 * subr.el (eval-after-load): If named feature is provided not from
8538 a file, run after-load forms. (Bug#10946)
8539
8540 * calendar/calendar.el (calendar-insert-at-column):
8541 Handle non-unit-width characters a bit better. (Bug#10978)
8542
8543 2012-03-15 Chong Yidong <cyd@gnu.org>
8544
8545 * emacs-lisp/ring.el (ring-extend): New function.
8546 (ring-insert+extend): Extend the ring correctly (Bug#11019).
8547
8548 * comint.el (comint-read-input-ring)
8549 (comint-add-to-input-history): Grow comint-input-ring lazily.
8550
8551 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8552
8553 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
8554 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
8555
8556 * imenu.el: Fix multiple inheritance breakage (bug#9199).
8557 (imenu-add-to-menubar): Don't add a redundant index.
8558 (imenu-update-menubar): Handle a dynamically composed keymap.
8559
8560 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
8561
8562 * mail/sendmail.el (mail-encode-header):
8563 Bind rfc2047-encode-encoded-words to nil.
8564
8565 2012-03-13 Glenn Morris <rgm@gnu.org>
8566
8567 * calendar/calendar.el (calendar-string-spread):
8568 Handle non-unit-width characters a bit better. (Bug#10978)
8569
8570 2012-03-13 Leo Liu <sdl.web@gmail.com>
8571
8572 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
8573 directory and file as argument (Bug#10822).
8574
8575 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8576
8577 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
8578 For dynamically generated code, follow $PC.
8579 (gdb-disassembly-handler-custom): Handle no function name case.
8580
8581 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
8582
8583 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
8584 * emulation/ws-mode.el (ws-query-replace):
8585 * sort.el (sort-regexp-fields):
8586 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
8587
8588 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8589
8590 * dabbrev.el: Fix cycle completion order (bug#10963).
8591 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
8592 (dabbrev-completion): Don't use an obarray; provide
8593 a cycle-sort-function.
8594
8595 2012-03-12 Leo Liu <sdl.web@gmail.com>
8596
8597 * simple.el (kill-new): Use equal-including-properties for comparison.
8598 (kill-do-not-save-duplicates): Doc fix.
8599
8600 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8601
8602 * dabbrev.el: Fix cycle completion (bug#10963).
8603 Use lexical binding and wrap to 80 columns.
8604 (dabbrev-completion): Delay computing the list of completions.
8605
8606 2012-03-12 Kenichi Handa <handa@m17n.org>
8607
8608 * international/quail.el (quail-insert-kbd-layout): Surround each
8609 row by LRO and PDF instead of inserting many LRMs. Pad the left
8610 and right of each non-spacing marks. Insert invisible space
8611 between lower and upper characters to prevent composition.
8612
8613 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8614
8615 * minibuffer.el (minibuffer-complete): Don't get confused when the
8616 function is run twice via different commands (bug#10958).
8617 (complete-with-action): Fix docstring.
8618
8619 2012-03-12 Chong Yidong <cyd@gnu.org>
8620
8621 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
8622 (nxml-completion-at-point-function): New function.
8623 (nxml-mode): Use it.
8624 (nxml-bind-meta-tab-to-complete-flag): Default to t.
8625
8626 * emacs-lisp/package.el (package-unpack, package-unpack-single):
8627 Load generated autoloads file before byte compiling (Bug#10970).
8628 (package--make-autoloads-and-compile): New helper fun.
8629
8630 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
8631
8632 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
8633
8634 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
8635
8636 * autorevert.el (auto-revert-handler): Ensure, that
8637 file-readable-p is applied only for local files or in
8638 auto-revert-tail-mode.
8639
8640 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
8641
8642 * server.el (server-eval-at): Handle non-tcp connections.
8643 Decode result string.
8644
8645 * server.el (server-msg-size): New constant.
8646 (server-reply-print): New function.
8647 (server-eval-and-print): Use it.
8648 (server-eval-at): Use server-quote-arg and server-unquote-arg.
8649 Handle -print-nonl.
8650
8651 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
8652
8653 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
8654 (Bug#10987).
8655
8656 2012-03-11 Chong Yidong <cyd@gnu.org>
8657
8658 * simple.el (goto-line): Doc fix (Bug#9938).
8659
8660 * subr.el (save-window-excursion): Doc fix (Bug#9979).
8661
8662 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
8663 when finished (Bug#10963).
8664
8665 2012-03-11 Martin Rudalics <rudalics@gmx.at>
8666
8667 * window.el (split-window-below): Fix bug in case where
8668 split-window-keep-point is nil (Bug#10971).
8669
8670 2012-03-11 Juri Linkov <juri@jurta.org>
8671
8672 * replace.el (replace-highlight): Set isearch-word to nil
8673 unconditionally. (Bug#10887)
8674
8675 2012-03-10 Eli Zaretskii <eliz@gnu.org>
8676
8677 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8678 mairix-replace-illegal-chars; all callers changed. Don't remove
8679 ^, ~, and = characters: they are meaningful in mairix search specs.
8680 (mairix-widget-create-query): Add usage information about mairix
8681 search forms: negating words, searching for substrings, etc.
8682
8683 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8684
8685 * international/fontset.el (font-encoding-alist): Add an entry for
8686 ksx1001 (Bug#5667).
8687
8688 2012-03-10 Richard Stallman <rms@gnu.org>
8689
8690 * mail/sendmail.el (mail-encode-header):
8691 Set rfc2047-encode-encoded-words.
8692
8693 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8694
8695 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8696 view buffer means not swapped.
8697 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8698 (rmail-write-region-annotate): Error if real text has disappeared.
8699
8700 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8701
8702 2012-03-10 Chong Yidong <cyd@gnu.org>
8703
8704 * emulation/cua-rect.el (cua--init-rectangles):
8705 * emulation/cua-base.el (cua--init-keymaps):
8706 Add delete-forward-char to remappings (Bug#9666).
8707
8708 2012-03-10 Martin Rudalics <rudalics@gmx.at>
8709
8710 * speedbar.el (speedbar-unhighlight-one-tag-line):
8711 Avoid unhighlighting due to frame switching (Bug#10275).
8712
8713 2012-03-10 Chong Yidong <cyd@gnu.org>
8714
8715 * minibuffer.el (completion-in-region, completion-help-at-point):
8716 Give the completion field overlay a high priority (Bug#6830).
8717
8718 * dired.el (dired-goto-file): Recognize absolute file name
8719 listings (Bug#7126).
8720 (dired-goto-file-1): New helper function.
8721 (dired-toggle-read-only): Inhibit warnings.
8722
8723 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
8724
8725 * net/dbus.el (dbus-property-handler): Return empty array if
8726 there are no properties.
8727
8728 2012-03-09 Leo Liu <sdl.web@gmail.com>
8729
8730 * savehist.el (savehist-printable): Stricter check for string
8731 value (Bug#10937).
8732
8733 2012-03-09 Eli Zaretskii <eliz@gnu.org>
8734
8735 * mail/smtpmail.el (smtpmail-send-it):
8736 Bind coding-system-for-write to *-unix, so that FCC files are kept in
8737 valid mbox format.
8738
8739 2012-03-09 Glenn Morris <rgm@gnu.org>
8740
8741 * files.el (dir-locals-find-file):
8742 Don't check result is regular, readable.
8743 (dir-locals-read-from-file): Demote errors.
8744
8745 2012-03-08 Eli Zaretskii <eliz@gnu.org>
8746
8747 * international/quail.el (quail-insert-kbd-layout):
8748 Insert invisible LRM characters before each character in a keyboard
8749 layout cell, to prevent their reordering by bidi display engine.
8750 For details, see the discussion in
8751 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
8752
8753 2012-03-08 Alan Mackenzie <acm@muc.de>
8754
8755 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
8756 the starting position; make it extend the marked region when
8757 invoked repeatedly - all under appropriate circumstances.
8758 Fixes bugs #5525, #10906.
8759
8760 2012-03-08 Glenn Morris <rgm@gnu.org>
8761
8762 * files.el (locate-dominating-file, dir-locals-find-file):
8763 Undo 2012-03-06 change.
8764
8765 2012-03-07 Eli Zaretskii <eliz@gnu.org>
8766
8767 * international/quail.el (quail-help):
8768 Force bidi-paragraph-direction be left-to-right. See discussion in
8769 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
8770 for the reason.
8771
8772 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
8773
8774 Avoid superfluous registering of signals. (Bug#10807)
8775
8776 * notifications.el (notifications-on-action-object)
8777 (notifications-on-close-object): New defvars.
8778 (notifications-on-action-signal, notifications-on-closed-signal):
8779 Unregister the signal if not needed any longer.
8780 (notifications-notify): Register `notifications-action-signal' or
8781 `notifications-closed-signal', if :on-action or :on-close has been
8782 passed as argument.
8783
8784 2012-03-07 Chong Yidong <cyd@gnu.org>
8785
8786 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
8787 non-X platforms.
8788
8789 2012-03-06 Glenn Morris <rgm@gnu.org>
8790
8791 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8792 (x-disown-selection-internal, x-get-selection-internal):
8793 Doc fix (add arglist signatures). (Bug#10783)
8794
8795 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8796
8797 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
8798 Handle breakpoints with no "type".
8799
8800 2012-03-06 Glenn Morris <rgm@gnu.org>
8801
8802 * files.el (locate-dominating-file): Add optional predicate argument.
8803 (dir-locals-find-file): Make use of above change.
8804
8805 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
8806
8807 * info.el (Info-insert-dir): Also try "dir.gz".
8808
8809 2012-03-06 Glenn Morris <rgm@gnu.org>
8810
8811 * files.el (dir-locals-find-file):
8812 Ignore non-readable or non-regular files. (Bug#10928)
8813
8814 * files.el (locate-dominating-file): Doc fix.
8815
8816 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
8817
8818 * calendar/calendar.el (calendar-set-mode-line):
8819 `getenv' returns a string. (Bug#10951)
8820
8821 2012-03-05 Leo Liu <sdl.web@gmail.com>
8822
8823 * simple.el (backward-delete-char-untabify): Constrain point to
8824 field (Bug#10939).
8825
8826 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
8827
8828 2012-03-05 Chong Yidong <cyd@gnu.org>
8829
8830 * simple.el (count-words): If called from Lisp, return the word
8831 count, for symmetry with `count-lines'. Arglist changed.
8832 (count-words--message): Args changed. Consolidate counting code
8833 from count-words and count-words-region.
8834 (count-words-region): Caller changed.
8835 (count-lines-region): Make it an obsolete alias.
8836
8837 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
8838
8839 * saveplace.el (save-place-to-alist)
8840 (save-place-ignore-files-regexp): Allow value nil to disable this
8841 feature.
8842
8843 2012-03-04 Chong Yidong <cyd@gnu.org>
8844
8845 * faces.el (face-spec-reset-face): For the default face, reset the
8846 attributes to default values (Bug#10748).
8847
8848 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8849
8850 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
8851 previous patch: Check `message-send-mail-function', and not the
8852 default function (bug#10897).
8853
8854 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
8855
8856 * notifications.el (notifications-on-action-signal)
8857 (notifications-on-closed-signal): Check for unique service name of
8858 incoming event. Fix error in removing entry.
8859 (top): Register for signals with wildcard service name.
8860 (notifications-notify): Use daemon unique service name for map entries.
8861
8862 2012-03-04 Chong Yidong <cyd@gnu.org>
8863
8864 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
8865
8866 2012-03-04 Glenn Morris <rgm@gnu.org>
8867
8868 * abbrev.el (copy-abbrev-table, abbrev-table-p)
8869 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
8870 (expand-abbrev, define-abbrev-table): Doc fixes.
8871
8872 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8873
8874 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
8875 `message-default-send-mail-function' and not `send-mail-function'
8876 when doing the prompting for `sendmail-query-once' before sending
8877 in Message buffers (bug#10897).
8878
8879 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
8880 This is inconsistent with all the other stream functions, which leave
8881 the setting up to the higher levels (if so wanted) (bug#10931).
8882
8883 2012-03-02 Alan Mackenzie <acm@muc.de>
8884
8885 Depessimize the handling of very large macros.
8886
8887 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
8888 (c-macro-cache-syntactic): New variables to implement a one
8889 element macro cache.
8890 (c-invalidate-macro-cache): New function.
8891 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
8892 Adapt to use the new cache.
8893 (c-state-safe-place): Use better the cache of safe positions.
8894 (c-state-semi-nonlit-pos-cache)
8895 (c-state-semi-nonlit-pos-cache-limit):
8896 New variables for...
8897 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
8898 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
8899 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
8900 Use c-state-semi-safe-place.
8901
8902 * progmodes/cc-langs.el (c-get-state-before-change-functions):
8903 Add c-invalidate-macro-cache to the C, C++, Obj entries.
8904
8905 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
8906
8907 * jka-compr.el (jka-compr-call-process):
8908 Apply `file-accessible-directory-p' only when the default directory is
8909 not remote.
8910
8911 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
8912
8913 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
8914 access of FILE2, if FILE1 does not exist.
8915
8916 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
8917 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
8918
8919 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
8920 Add "PAGER=" to `process-environment'.
8921
8922 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
8923
8924 * progmodes/sql.el: Bug fix
8925 (sql-get-login-ext): Save login values in globals.
8926 (sql-get-login): Use new version of `sql-get-login-ext'.
8927 (sql-interactive-mode): Set global `sql-connection' to nil.
8928 (sql-connect): Set global values for connection.
8929 (sql-product-interactive): Save global values as buffer local.
8930
8931 2012-02-29 Leo Liu <sdl.web@gmail.com>
8932
8933 * abbrev.el (define-abbrevs): Reset sys to nil.
8934
8935 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8936
8937 * files.el (file-equal-p): Rename from `files-equal-p'.
8938 Return nil when one or both files don't exist.
8939 (file-subdir-of-p): Now only top directory must exists,
8940 return nil if it doesn't.
8941 (copy-directory): No need to test with `file-subdir-of-p' after
8942 creating dir.
8943 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
8944 to `file-equal-p'.
8945
8946 2012-02-28 Glenn Morris <rgm@gnu.org>
8947
8948 * shell.el (shell-mode):
8949 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
8950 * play/landmark.el (landmark-font-lock-face-O):
8951 * play/handwrite.el (handwrite):
8952 * play/gomoku.el (gomoku-O):
8953 * net/browse-url.el (browse-url-browser-display):
8954 * international/mule.el (define-charset):
8955 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
8956 * filesets.el (filesets-find-file-delay):
8957 * eshell/em-xtra.el (eshell-xtra):
8958 * eshell/em-unix.el (eshell-grep):
8959 * emulation/viper.el (viper-mode):
8960 * emacs-lisp/regexp-opt.el (regexp-opt-group):
8961 * emacs-lisp/easymenu.el (easy-menu-define):
8962 * calendar/timeclock.el (timeclock-use-display-time):
8963 * bs.el (bs-mode):
8964 * bookmark.el (bookmark-save-flag):
8965 Doc fix (standardize possessive apostrophe usage).
8966
8967 2012-02-27 Chong Yidong <cyd@gnu.org>
8968
8969 * emulation/viper-cmd.el (viper-intercept-ESC-key):
8970 Fix key-binding lookup for ESC key (Bug#9146).
8971
8972 * font-lock.el (font-lock-specified-p): Rename from
8973 font-lock-spec-present. Callers changed.
8974
8975 2012-02-27 Daniel Hackney <dan@haxney.org>
8976
8977 * emacs-lisp/package.el (package-compute-transaction):
8978 Handle holding a package version to t in package-load-list.
8979
8980 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
8981
8982 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
8983 (tramp-get-inode, tramp-get-device): Use cached values.
8984
8985 2012-02-26 Alan Mackenzie <acm@muc.de>
8986
8987 Check there is a font-lock specification before doing initial
8988 fontification.
8989
8990 * font-core.el (font-lock-mode): Move the conditional from
8991 :after-hook to font-lock-initial-fontify.
8992 (font-lock-default-function): Move the check for a specification
8993 to font-lock-spec-present.
8994
8995 * font-lock.el (font-lock-initial-fontify): Call ...
8996 (font-lock-spec-present): New function.
8997
8998 2012-02-26 Jim Blandy <jimb@red-bean.com>
8999
9000 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
9001 (gdb-send): Apply it to the operand of the '-interpreter-exec
9002 console' command, so that we can pass arguments with (say) quotes
9003 in them. Store exact string sent in gdb-debug-log (Bug#10765).
9004
9005 2012-02-26 Chong Yidong <cyd@gnu.org>
9006
9007 * help-fns.el (describe-function-1): Clarify description of
9008 remapping (Bug#10844).
9009
9010 * files.el (files-equal-p): Doc fix.
9011 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
9012 and quit the loop once a mismatch is found.
9013
9014 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
9015
9016 * bs.el (bs--show-with-configuration): Don't throw an error
9017 if the window cannot be split; otherwise, subsequent calls to
9018 bs-show fail, restoring a stale window config. (Bug#10882)
9019
9020 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
9021
9022 * term/ns-win.el (global-map): Bind ns-drag-file to
9023 ns-find-file (Bug#5855, Bug#10050).
9024
9025 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
9026
9027 * calendar/parse-time.el (parse-time-string): Allow extractor to
9028 return nil.
9029
9030 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
9031
9032 * net/tramp.el (tramp-file-name-for-operation):
9033 Add `files-equal-p' and `file-subdir-of-p'.
9034
9035 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
9036 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
9037 Add COPY-CONTENTS argument.
9038
9039 2012-02-25 Chong Yidong <cyd@gnu.org>
9040
9041 Add custom groups for VC backends, for consistency with vc-bzr.
9042
9043 * vc/vc-arch.el (vc-arch):
9044 * vc/vc-cvs.el (vc-cvs):
9045 * vc/vc-git.el (vc-git):
9046 * vc/vc-hg.el (vc-hg):
9047 * vc/vc-mtn.el (vc-mtn):
9048 * vc/vc-rcs.el (vc-rcs):
9049 * vc/vc-sccs.el (vc-sccs):
9050 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
9051 All relevant defcustoms reassigned.
9052
9053 2012-02-25 Chong Yidong <cyd@gnu.org>
9054
9055 * newcomment.el (comment-styles): Add autoload (Bug#10868).
9056
9057 * term/x-win.el (x-initialize-window-system): Reduce default for
9058 x-selection-timeout to 5 seconds (Bug#8869).
9059
9060 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9061
9062 * files.el (files-equal-p, file-subdir-of-p): New functions.
9063 (copy-directory): Error when trying to copy a directory on itself.
9064 Add missing copy-contents arg to tramp handler.
9065 * dired-aux.el (dired-copy-file-recursive): Same.
9066 (dired-create-files): Modify destination when source is equal to
9067 dest when copying files.
9068 Return also when dest is a subdir of source. (Bug#10489)
9069
9070 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
9071
9072 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
9073 (Bug#10874)
9074
9075 2012-02-23 Alan Mackenzie <acm@muc.de>
9076
9077 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
9078 parameter "after-hook:" to allow the expansion to run code after
9079 the execution of the mode hooks.
9080
9081 * font-lock.el (font-lock-initial-fontify): New function extracted
9082 from font-lock-mode-internal.
9083
9084 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
9085 :after-hook.
9086
9087 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9088
9089 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
9090 (completion--cache-all-sorted-completions): New function.
9091 (completion-all-sorted-completions): Use it.
9092 (completion--do-completion, minibuffer-force-complete):
9093 Use it to re-instate the flush hook.
9094
9095 * icomplete.el (icomplete-completions): Replace last fix with a better
9096 one (bug#10850).
9097
9098 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
9099
9100 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
9101 when it might call us back infinitely (bug#10797).
9102
9103 2012-02-23 Glenn Morris <rgm@gnu.org>
9104
9105 * minibuffer.el (completion-category-overrides): Doc fix.
9106
9107 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9108
9109 * minibuffer.el (completion-table-with-context): Fix inf-loop.
9110 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
9111
9112 2012-02-23 Glenn Morris <rgm@gnu.org>
9113
9114 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
9115 (authors-obsolete-files-regexps, authors-ignored-files)
9116 (authors-ambiguous-files, authors-renamed-files-alist):
9117 Add more entries.
9118
9119 2012-02-23 Juri Linkov <juri@jurta.org>
9120
9121 * isearch.el (isearch-occur): Sync interactive spec with occur's
9122 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
9123
9124 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
9125
9126 2012-02-22 Juri Linkov <juri@jurta.org>
9127
9128 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
9129 (ucs-insert): Doc fix. Check for hex digits in the string.
9130 Don't display `nil' in the error message. (Bug#10857)
9131
9132 2012-02-22 Alan Mackenzie <acm@muc.de>
9133
9134 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
9135
9136 2012-02-22 Glenn Morris <rgm@gnu.org>
9137
9138 * ffap.el (ffap-c-path):
9139 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
9140
9141 2012-02-22 Chong Yidong <cyd@gnu.org>
9142
9143 * custom.el (load-theme): Doc fix.
9144
9145 2012-02-22 Glenn Morris <rgm@gnu.org>
9146
9147 * dired-x.el (dired-guess-shell-alist-default):
9148 Remove escape sequences from nroff output. (Bug#172)
9149
9150 2012-02-21 Glenn Morris <rgm@gnu.org>
9151
9152 * vc/emerge.el (emerge-defvar-local):
9153 Set `permanent-local' property rather than unused `preserved'.
9154
9155 * textmodes/picture.el (picture-delete-char): New alias.
9156 (picture-mode-map): Use it. (Bug#10860)
9157 (picture-mode): Doc fix.
9158
9159 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
9160
9161 * newcomment.el (uncomment-region-default): Remove unused binding.
9162
9163 2012-02-21 Glenn Morris <rgm@gnu.org>
9164
9165 * textmodes/picture.el (picture-motion, picture-motion-reverse)
9166 (picture-self-insert, picture-tab-chars): Doc fix.
9167 (picture-mode-map): Fix C-a, C-e.
9168
9169 2012-02-20 Glenn Morris <rgm@gnu.org>
9170
9171 * emacs-lisp/authors.el (authors-aliases): Add another entry.
9172
9173 2012-02-20 Leo Liu <sdl.web@gmail.com>
9174
9175 * icomplete.el (icomplete-completions): Check FROM arg before
9176 passing to substring (Bug#10850).
9177
9178 2012-02-19 Chong Yidong <cyd@gnu.org>
9179
9180 * comint.el: Require ansi-color.
9181 (comint-output-filter-functions): Add ansi-color-process-output.
9182
9183 * ansi-color.el: Don't set comint-output-filter-functions; it is
9184 now in the initial value defined in comint.el.
9185 (ansi-color-apply-face-function): New variable.
9186 (ansi-color-apply-on-region): Use it.
9187 (ansi-color-apply-overlay-face): New function.
9188
9189 * shell.el (shell): No need to require ansi-color.
9190 (shell-mode): Use ansi-color-apply-face-function to highlight
9191 color escapes using font-lock-face property (Bug#10835).
9192
9193 2012-02-19 Chong Yidong <cyd@gnu.org>
9194
9195 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
9196 mode-line formats (Bug#10839).
9197
9198 2012-02-18 Glenn Morris <rgm@gnu.org>
9199
9200 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
9201
9202 * mail/undigest.el (unforward-rmail-message): Doc fix.
9203
9204 * saveplace.el (save-place-ignore-files-regexp): Add :version.
9205
9206 2012-02-18 Eli Zaretskii <eliz@gnu.org>
9207
9208 * international/characters.el (script-list): Sync with the latest
9209 Unicode Character Database.
9210
9211 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
9212
9213 * international/titdic-cnv.el: Remove duplicate coding tag.
9214 * language/cham.el: Likewise.
9215 * language/tai-viet.el: Likewise.
9216
9217 2012-02-18 Glenn Morris <rgm@gnu.org>
9218
9219 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
9220 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
9221 (calendar-bahai-all-holidays-flag, calendar-other-dates):
9222 * calendar/diary-lib.el (diary-abbreviated-year-flag):
9223 * calendar/holidays.el (holiday-bahai-holidays)
9224 (calendar-holidays, list-holidays):
9225 Use utf-8 Bahá'í in doc-strings, menus, etc.
9226
9227 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
9228
9229 * saveplace.el (save-place-ignore-files-regexp): New variable
9230 allowing for excluding files from saving their location of point.
9231 The default value matches the temporary commit message editing
9232 files from Git, SVN, Bazaar, and Mercurial.
9233 (save-place-to-alist): Use it.
9234
9235 2012-02-17 Lawrence Mitchell <wence@gmx.li>
9236 Stefan Monnier <monnier@iro.umontreal.ca>
9237
9238 * newcomment.el (uncomment-region-default): Don't leave extra space
9239 when an arg is provided (bug#8150).
9240
9241 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
9242
9243 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
9244
9245 2012-02-17 Glenn Morris <rgm@gnu.org>
9246
9247 * net/socks.el: Require network-stream. (Bug#10599)
9248
9249 2012-02-17 Kenichi Handa <handa@m17n.org>
9250
9251 * international/charprop.el:
9252 * international/uni-name.el:
9253 * international/uni-old-name.el:
9254 * international/uni-comment.el: Regenerate.
9255
9256 2012-02-16 Glenn Morris <rgm@gnu.org>
9257
9258 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
9259 Interactively in calendar buffer, give an error if not on a date.
9260
9261 2012-02-15 Glenn Morris <rgm@gnu.org>
9262
9263 * shell.el (shell-delimiter-argument-list):
9264 Revert 2011-02-17 change. (Bug#8027)
9265
9266 2012-02-15 Chong Yidong <cyd@gnu.org>
9267
9268 * minibuffer.el (completion-at-point-functions): Doc fix.
9269
9270 * custom.el (defcustom): Doc fix; note use of defvar.
9271
9272 2012-02-15 Glenn Morris <rgm@gnu.org>
9273
9274 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
9275 Doc fixes.
9276
9277 2012-02-14 Glenn Morris <rgm@gnu.org>
9278
9279 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
9280
9281 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
9282
9283 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
9284 way the ports list is computed.
9285 (smtpmail-query-smtp-server): Prompt the user for a port number if
9286 we can't connect to any of the standard ports (bug#10810).
9287
9288 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
9289
9290 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
9291
9292 2012-02-13 Glenn Morris <rgm@gnu.org>
9293
9294 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
9295
9296 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
9297
9298 * net/gnutls.el (gnutls-trustfiles): New variable.
9299 (gnutls-negotiate): Use it.
9300
9301 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
9302
9303 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
9304 does its stuff if Gnus is running.
9305
9306 2012-02-13 Alan Mackenzie <acm@muc.de>
9307
9308 Fix a loop in c-set-fl-decl-start.
9309
9310 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
9311 c-backward-syntactic-ws actually moves backwards.
9312
9313 2012-02-13 Leo Liu <sdl.web@gmail.com>
9314
9315 * net/rcirc.el (rcirc-markup-attributes): Move point to the
9316 beginning so that all \C-o chars are removed.
9317
9318 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
9319
9320 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
9321
9322 2012-02-12 Alan Mackenzie <acm@muc.de>
9323
9324 Fix infinite loop with long macros.
9325 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
9326
9327 2012-02-12 Chong Yidong <cyd@gnu.org>
9328
9329 * window.el (display-buffer): Doc fix (Bug#10785).
9330
9331 2012-02-12 Glenn Morris <rgm@gnu.org>
9332
9333 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9334 (x-disown-selection-internal, x-get-selection-internal):
9335 Sync docs with the xselect.c versions.
9336
9337 * allout-widgets.el: Add missing license notice.
9338
9339 2012-02-11 Glenn Morris <rgm@gnu.org>
9340
9341 * select.el (x-get-selection-internal, x-own-selection-internal)
9342 (x-disown-selection-internal):
9343 * x-dnd.el (x-get-selection-internal): Update declarations.
9344
9345 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
9346
9347 * window.el (window-sides-slots):
9348 * tool-bar.el (tool-bar-position):
9349 * term/xterm.el (xterm-extra-capabilities):
9350 * ses.el (ses-self-reference-early-detection):
9351 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
9352 (verilog-auto-wire-type)
9353 (verilog-auto-delete-trailing-whitespace)
9354 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
9355 (verilog-auto-tieoff-declaration):
9356 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
9357 (sql-oracle-statement-starters, sql-oracle-scan-on):
9358 * progmodes/prolog.el (prolog-align-comments-flag)
9359 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
9360 (prolog-left-indent-regexp, prolog-paren-indent-p)
9361 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
9362 (prolog-types, prolog-mode-specificators)
9363 (prolog-determinism-specificators, prolog-directives)
9364 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
9365 (prolog-electric-dot-flag)
9366 (prolog-electric-dot-full-predicate-template)
9367 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
9368 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
9369 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
9370 (prolog-program-switches, prolog-prompt-regexp)
9371 (prolog-debug-on-string, prolog-debug-off-string)
9372 (prolog-trace-on-string, prolog-trace-off-string)
9373 (prolog-zip-on-string, prolog-zip-off-string)
9374 (prolog-use-standard-consult-compile-method-flag)
9375 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
9376 (prolog-imenu-max-lines, prolog-info-predicate-index)
9377 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
9378 (prolog-char-quote-workaround):
9379 * progmodes/cc-vars.el (c-defun-tactic):
9380 * net/tramp.el (tramp-encoding-command-interactive)
9381 (tramp-local-end-of-line):
9382 * net/soap-client.el (soap-client):
9383 * net/netrc.el (netrc-file):
9384 * net/gnutls.el (gnutls):
9385 * minibuffer.el (completion-category-overrides)
9386 (completion-cycle-threshold)
9387 (completion-pcm-complete-word-inserts-delimiters):
9388 * man.el (Man-name-local-regexp):
9389 * mail/feedmail.el (feedmail-display-full-frame):
9390 * international/characters.el (glyphless-char-display-control):
9391 * eshell/em-ls.el (eshell-ls-date-format):
9392 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
9393 (lisp-lambda-list-keyword-parameter-indentation)
9394 (lisp-lambda-list-keyword-parameter-alignment):
9395 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
9396 * dired-x.el (dired-omit-verbose):
9397 * cus-theme.el (custom-theme-allow-multiple-selections):
9398 * calc/calc.el (calc-highlight-selections-with-faces)
9399 (calc-lu-field-reference, calc-lu-power-reference)
9400 (calc-note-threshold):
9401 * battery.el (battery-mode-line-limit):
9402 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
9403 (archive-7z-update):
9404 * allout.el (allout-prefixed-keybindings)
9405 (allout-unprefixed-keybindings)
9406 (allout-inhibit-auto-fill-on-headline)
9407 (allout-flattened-numbering-abbreviation):
9408 * allout-widgets.el (allout-widgets-auto-activation)
9409 (allout-widgets-icons-dark-subdir)
9410 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
9411 (allout-widgets-theme-dark-background)
9412 (allout-widgets-theme-light-background)
9413 (allout-widgets-item-image-properties-emacs)
9414 (allout-widgets-item-image-properties-xemacs)
9415 (allout-widgets-run-unit-tests-on-load)
9416 (allout-widgets-time-decoration-activity)
9417 (allout-widgets-hook-error-post-time)
9418 (allout-widgets-track-decoration):
9419 Add missing :version tags to new defcustoms and defgroups.
9420
9421 * progmodes/sql.el (sql-ansi-statement-starters)
9422 (sql-oracle-statement-starters): Add custom type.
9423
9424 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
9425 (prolog-system-version): Give it a type.
9426
9427 2012-02-11 Eli Zaretskii <eliz@gnu.org>
9428
9429 * term/pc-win.el (x-select-text, x-selection-owner-p)
9430 (x-own-selection-internal, x-disown-selection-internal)
9431 (x-get-selection-internal): Sync doc strings and argument lists
9432 with xselect.c, common-win.el and x-win.el. (Bug#10783)
9433
9434 2012-02-11 Leo Liu <sdl.web@gmail.com>
9435
9436 * progmodes/python.el (python-end-of-statement): Fix infinite
9437 loop. (Bug#10788)
9438
9439 2012-02-10 Glenn Morris <rgm@gnu.org>
9440
9441 * international/mule-cmds.el (unify-8859-on-encoding-mode)
9442 (unify-8859-on-decoding-mode): Properly mark as obsolete.
9443
9444 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
9445
9446 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
9447 about SMTP before checking the From header.
9448
9449 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
9450 into own function for reuse by emacsbug.el.
9451
9452 2012-02-10 Leo Liu <sdl.web@gmail.com>
9453
9454 * subr.el (condition-case-unless-debug): Rename from
9455 condition-case-no-debug. All callers changed.
9456 (with-demoted-errors): Fix caller.
9457
9458 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
9459 * nxml/rng-valid.el (rng-do-some-validation):
9460 * emacs-lisp/package.el (package-refresh-contents)
9461 (package-menu-execute):
9462 * desktop.el (desktop-create-buffer):
9463 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
9464
9465 2012-02-10 Glenn Morris <rgm@gnu.org>
9466
9467 * textmodes/bibtex.el:
9468 Add missing :version tags for new/changed defcustoms.
9469
9470 * files.el (remote-file-name-inhibit-cache): Doc fixes.
9471
9472 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
9473
9474 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
9475 (smtpmail-via-smtp): Use it, or fall back on the From address.
9476 (smtpmail-send-it): Ditto.
9477
9478 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
9479
9480 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
9481 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
9482 (byte-compile-tmp-var): New const.
9483 (byte-compile-defvar): Use it to minimize .elc size.
9484 Just use `defvar' rather than simulate it (bug#10761).
9485
9486 2012-02-09 Glenn Morris <rgm@gnu.org>
9487
9488 * files.el (rename-uniquely): Doc fix. (Bug#3806)
9489
9490 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
9491 Add :version tags.
9492
9493 * progmodes/compile.el (compilation-error-screen-columns)
9494 (compilation-first-column, compilation-filter-start): Doc fixes.
9495
9496 * vc/log-view.el (log-view-toggle-entry-display):
9497 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
9498
9499 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
9500 (report-emacs-bug-can-use-xdg-email):
9501 (report-emacs-bug-insert-to-mailer): Doc fixes.
9502 (report-emacs-bug): Message fix.
9503
9504 * net/browse-url.el (browse-url-can-use-xdg-open)
9505 (browse-url-xdg-open): Doc fixes.
9506
9507 * electric.el (electric-indent-mode, electric-pair-mode)
9508 (electric-layout-rules, electric-layout-mode): Doc fixes.
9509 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
9510
9511 2012-02-08 Martin Rudalics <rudalics@gmx.at>
9512
9513 * server.el (server-unselect-display): Don't inadvertently kill
9514 the current buffer. (Bug#10729)
9515
9516 2012-02-08 Glenn Morris <rgm@gnu.org>
9517
9518 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
9519 (sql-list-table): Doc fixes.
9520
9521 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
9522 Comment out (does nothing).
9523
9524 * completion.el (dynamic-completion-mode):
9525 * dirtrack.el (dirtrack-debug-mode):
9526 * electric.el (electric-layout-mode):
9527 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
9528 * face-remap.el (text-scale-mode, buffer-face-mode):
9529 * iimage.el (iimage-mode):
9530 * image-mode.el (image-transform-mode):
9531 * minibuffer.el (completion-in-region-mode):
9532 * scroll-lock.el (scroll-lock-mode):
9533 * simple.el (next-error-follow-minor-mode):
9534 * tar-mode.el (tar-subfile-mode):
9535 * tooltip.el (tooltip-mode):
9536 * vcursor.el (vcursor-use-vcursor-map):
9537 * wid-browse.el (widget-minor-mode):
9538 * emulation/tpu-edt.el (tpu-edt-mode):
9539 * emulation/tpu-extras.el (tpu-cursor-free-mode):
9540 * international/iso-ascii.el (iso-ascii-mode):
9541 * language/thai-util.el (thai-word-mode):
9542 * mail/supercite.el (sc-minor-mode):
9543 * net/goto-addr.el (goto-address-mode):
9544 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
9545 * progmodes/cwarn.el (cwarn-mode):
9546 * progmodes/flymake.el (flymake-mode):
9547 * progmodes/glasses.el (glasses-mode):
9548 * progmodes/hideshow.el (hs-minor-mode):
9549 * progmodes/pascal.el (pascal-outline-mode):
9550 * textmodes/enriched.el (enriched-mode):
9551 * vc/smerge-mode.el (smerge-mode):
9552 Doc fixes (minor mode argument).
9553
9554 2012-02-07 Eli Zaretskii <eliz@gnu.org>
9555
9556 * ls-lisp.el (ls-lisp-sanitize): New function.
9557 (ls-lisp-insert-directory): Use it to fix or remove any elements
9558 in file-alist with missing attributes. (Bug#4673)
9559
9560 2012-02-07 Alan Mackenzie <acm@muc.de>
9561
9562 Fix spurious recognition of c-in-knr-argdecl.
9563
9564 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
9565 putative K&R region.
9566
9567 2012-02-07 Alan Mackenzie <acm@muc.de>
9568
9569 * progmodes/cc-engine.el (c-forward-objc-directive):
9570 Prevent looping in "#pragma mark @implementation".
9571
9572 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
9573
9574 * notifications.el (notifications-on-closed-signal): Make `reason'
9575 optional. (Bug#10744)
9576
9577 2012-02-07 Glenn Morris <rgm@gnu.org>
9578
9579 * emacs-lisp/easy-mmode.el (define-minor-mode):
9580 Doc fixes for the macro and the mode it defines.
9581
9582 * image.el (imagemagick-types-inhibit): Doc fix.
9583
9584 * cus-start.el (imagemagick-render-type): Add it.
9585
9586 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
9587
9588 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
9589 Set the default at load time, too, so that `font-lock-fontify-buffer'
9590 can be called without setting up the entire mode first. This fixes
9591 a bug in `mm-inline-text' with C MIME parts.
9592
9593 2012-02-06 Chong Yidong <cyd@gnu.org>
9594
9595 * simple.el (list-processes--refresh): Delete exited processes
9596 (Bug#8094).
9597
9598 * comint.el (comint-next-prompt): next-single-char-property-change
9599 and prev-single-char-property-change never return nil (Bug#8657).
9600
9601 * custom.el (defcustom): Doc fix (Bug#9711).
9602
9603 2012-02-05 Chong Yidong <cyd@gnu.org>
9604
9605 * cus-edit.el (custom-variable-reset-backup): Quote the value
9606 before storing it in the customized-value property (Bug#6712).
9607 (custom-display): Add a customization type tag.
9608 (custom-buffer-create-internal): Improve tooltip message.
9609
9610 * wid-edit.el (widget-field-value-get): New optional arg to
9611 suppress trailing whitespace truncation.
9612 (character): Use it (Bug#2689).
9613
9614 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
9615
9616 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
9617 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
9618
9619 2012-02-05 Chong Yidong <cyd@gnu.org>
9620
9621 * cus-edit.el (custom-variable-value-create): For mismatched
9622 types, show the current value (Bug#7600).
9623
9624 * custom.el (defcustom): Doc fix.
9625
9626 2012-02-05 Glenn Morris <rgm@gnu.org>
9627
9628 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
9629
9630 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
9631
9632 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
9633 (pp-buffer): Use `ignore-errors', `looking-at-p'.
9634 (pp-last-sexp): Use `looking-at-p'.
9635
9636 2012-02-04 Glenn Morris <rgm@gnu.org>
9637
9638 * files.el (revert-buffer):
9639 Doc fix (mention revert-buffer-in-progress-p).
9640
9641 * emacs-lisp/ert-x.el (ert-simulate-command):
9642 Check deferred-action-list (which is obsolete) is bound.
9643
9644 * subr.el (with-wrapper-hook): Doc fixes.
9645
9646 * simple.el (filter-buffer-substring-functions)
9647 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
9648
9649 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
9650
9651 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
9652 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
9653
9654 2012-02-04 Leo Liu <sdl.web@gmail.com>
9655
9656 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
9657
9658 2012-02-04 Glenn Morris <rgm@gnu.org>
9659
9660 * image.el (image-extension-data): Add obsolete alias.
9661
9662 * isearch.el (isearch-update): Doc fix.
9663
9664 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
9665
9666 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
9667
9668 2012-02-03 Glenn Morris <rgm@gnu.org>
9669
9670 * image.el (image-animated-p): Doc fix. Use image-animated-types.
9671 (image-animate-timeout): Doc fix.
9672
9673 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
9674
9675 2012-02-02 Glenn Morris <rgm@gnu.org>
9676
9677 * server.el (server-auth-dir): Doc fix.
9678 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9679
9680 * subr.el (run-mode-hooks): Doc fix.
9681
9682 2012-02-02 Juri Linkov <juri@jurta.org>
9683
9684 * image-mode.el (image-toggle-display-image): Remove tautological
9685 `major-mode' from the `derived-mode-p' test.
9686
9687 2012-02-02 Kenichi Handa <handa@m17n.org>
9688
9689 * composite.el (compose-region): Cancel previous change.
9690
9691 2012-02-02 Kenichi Handa <handa@m17n.org>
9692
9693 * composite.el (compose-region, compose-string): Signal error for
9694 a null string component (Bug#6988).
9695
9696 2012-02-01 Chong Yidong <cyd@gnu.org>
9697
9698 * view.el (view-buffer-other-window, view-buffer-other-frame):
9699 Handle special modes like view-buffer (Bug#10650).
9700 (view-buffer): Simplify.
9701
9702 * frame.el (set-frame-font): Tweak meaning of third argument.
9703
9704 * dynamic-setting.el (font-setting-change-default-font):
9705 Use set-frame-font (Bug#9982).
9706
9707 2012-02-01 Glenn Morris <rgm@gnu.org>
9708
9709 * progmodes/compile.el (compilation-internal-error-properties):
9710 Respect compilation-first-column in the "*compilation*" buffer.
9711
9712 * emacs-lisp/easy-mmode.el (define-minor-mode):
9713 Relax :variable's test for a named function.
9714
9715 2012-01-31 Alan Mackenzie <acm@muc.de>
9716
9717 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9718 off by one error.
9719
9720 2012-01-31 Chong Yidong <cyd@gnu.org>
9721
9722 * frame.el (set-frame-font): New arg ALL-FRAMES.
9723
9724 * menu-bar.el (menu-set-font): Use set-frame-font.
9725
9726 * faces.el (face-spec-reset-face): Don't apply unspecified
9727 attribute values to the default face.
9728
9729 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
9730
9731 * progmodes/cwarn.el (cwarn): Remove dead link.
9732 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9733 Remove * from defcustom docstrings.
9734 (turn-on-cwarn-mode): Make obsolete.
9735 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9736 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9737
9738 2012-01-31 Glenn Morris <rgm@gnu.org>
9739
9740 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
9741 Fix :variable handling of mode a symbol not equal to modefun.
9742 Allow named functions to be used as the cdr of :variable.
9743
9744 2012-01-30 Glenn Morris <rgm@gnu.org>
9745
9746 * emacs-lisp/authors.el (authors-fixed-entries):
9747 Remove reference to deleted file rnewspost.el.
9748
9749 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
9750
9751 * window.el (window-with-parameter): Remove unused variable `windows'.
9752 (window--side-check): Remove unused variable `code'.
9753 (window--resize-siblings): Remove unused variable `first'.
9754 (adjust-window-trailing-edge): Remove unused variable `failed'.
9755 (window-deletable-p, window--delete): Remove unused variable `buffer'.
9756 Use `let', not `let*'.
9757 (balance-windows-2): Remove unused variable `found'.
9758 (window--state-put-2): Remove unused variable `splits'.
9759 (window-state-put): Remove unused variable `selected'.
9760 (same-window-p): Use `string-match-p'.
9761 (display-buffer-assq-regexp): Remove unused variable `value'.
9762 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9763 Mark argument ALIST as ignored.
9764 (pop-to-buffer): Remove unused variable `old-window'.
9765
9766 2012-01-29 Eli Zaretskii <eliz@gnu.org>
9767
9768 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
9769 and .lzma compressed files.
9770
9771 2012-01-29 Chong Yidong <cyd@gnu.org>
9772
9773 * frame.el (window-system-default-frame-alist): Doc fix.
9774
9775 * dynamic-setting.el (font-setting-change-default-font): Don't
9776 change the default face if SET-FONT argument is non-nil (Bug#9982).
9777
9778 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
9779
9780 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
9781
9782 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
9783
9784 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
9785 breakpoints in files outside current directory (Bug#6098).
9786
9787 2012-01-29 Chong Yidong <cyd@gnu.org>
9788
9789 * progmodes/python.el: Require ansi-color at top-level.
9790
9791 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
9792 Define and use in Emacs Lisp mode (Bug#9360).
9793 (lisp-mode-abbrev-table): Add doc.
9794 (lisp-mode-variables): Don't set local-abbrev-table.
9795 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
9796
9797 2012-01-28 Roland Winkler <winkler@gnu.org>
9798
9799 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
9800
9801 2012-01-28 Roland Winkler <winkler@gnu.org>
9802
9803 * textmodes/bibtex.el (bibtex-entry-alist): New function.
9804 (bibtex-set-dialect): Use it. Either set global values of
9805 dialect-dependent variables or bind these variables buffer-locally
9806 (Bug#10254).
9807 (bibtex-mode): Call bibtex-set-dialect via
9808 hack-local-variables-hook.
9809 (bibtex-dialect): Update docstring.
9810 Add safe-local-variable predicate.
9811 (bibtex-entry-alist, bibtex-field-alist): Initialize via
9812 bibtex-set-dialect.
9813 (bibtex-mode-map): Define menu for each dialect.
9814 (bibtex-entry): Fix docstring.
9815
9816 2012-01-28 Chong Yidong <cyd@gnu.org>
9817
9818 * eshell/esh-arg.el (eshell-quote-argument): New function.
9819
9820 * eshell/esh-ext.el (eshell-invoke-batch-file):
9821 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
9822 first arg to eshell-parse-command (Bug#10523).
9823
9824 2012-01-28 Drew Adams <drew.adams@oracle.com>
9825
9826 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
9827 `default-directory' is non-nil.
9828
9829 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9830
9831 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
9832 line that displays system-configuration-options. (Bug#9924)
9833
9834 2012-01-28 Drew Adams <drew.adams@oracle.com>
9835
9836 * descr-text.el (describe-char): Show information about POS, in
9837 addition to information about the character at POS. Improve and
9838 update the doc string. Change "code point" to "code point in
9839 charset", to avoid confusion with the character's Unicode code
9840 point shown above that. (Bug#10129)
9841
9842 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9843
9844 * descr-text.el (describe-char): Show the raw character, not only
9845 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
9846 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
9847 for the reasons.
9848
9849 2012-01-28 Phil Hagelberg <phil@hagelb.org>
9850
9851 * emacs-lisp/package.el (package-install):
9852 Run package-refresh-contents if there is no archive yet (Bug#9798).
9853
9854 2012-01-28 Chong Yidong <cyd@gnu.org>
9855
9856 * emacs-lisp/package.el (package-maybe-load-descriptor):
9857 New function, split from package-maybe-load-descriptor.
9858 (package-maybe-load-descriptor): Use it.
9859 (package-download-transaction): Fully load required packages
9860 inside the loop, so that `require' calls work (Bug#10593).
9861 (package-install): No need to call package-initialize now.
9862
9863 2012-01-28 Chong Yidong <cyd@gnu.org>
9864
9865 * simple.el (deactivate-mark): Doc fix (Bug#8614).
9866
9867 * tooltip.el (tooltip-mode): Doc fix.
9868 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
9869
9870 * frame.el (set-cursor-color): Doc fix (Bug#352).
9871
9872 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
9873 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
9874
9875 * cus-edit.el (custom-buffer-create-internal): Fix search button
9876 action (Bug#10542).
9877 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
9878
9879 2012-01-27 Eduard Wiebe <usenet@pusto.de>
9880
9881 * dired.el (dired-mark-files-regexp):
9882 Include any subdirectory components. (Bug#10445)
9883
9884 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
9885
9886 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
9887 Handle [host]:port syntax. (Bug#10533)
9888
9889 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
9890
9891 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
9892
9893 2012-01-26 Glenn Morris <rgm@gnu.org>
9894
9895 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
9896 * term.el (term-raw-escape-map): Use Control-X-prefix.
9897 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
9898
9899 2012-01-25 Martin Rudalics <rudalics@gmx.at>
9900
9901 * window.el (window-state-get, window--state-get-1): Don't deal
9902 with fixed-sizeness of windows. Simplify code.
9903
9904 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
9905
9906 * window.el (window--state-get-1, window--state-put-2):
9907 Don't save and restore the mark.
9908
9909 2012-01-25 Chong Yidong <cyd@gnu.org>
9910
9911 * custom.el (custom-variable-p): Doc fix.
9912
9913 2012-01-25 Glenn Morris <rgm@gnu.org>
9914
9915 * dired.el (dired-goto-file): Handle some of the more common
9916 characters that `ls -b' escapes. (Bug#10596)
9917
9918 * progmodes/compile.el (compilation-next-error-function):
9919 Respect compilation-first-column in the "*compilation*" buffer.
9920 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
9921
9922 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
9923
9924 2012-01-24 Glenn Morris <rgm@gnu.org>
9925
9926 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
9927
9928 2012-01-24 Julien Danjou <julien@danjou.info>
9929
9930 * color.el (color-rgb-to-hsl): Fix value computing.
9931 (color-hue-to-rgb): New function.
9932 (color-hsl-to-rgb): New function.
9933 (color-clamp, color-saturate-hsl, color-saturate-name)
9934 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
9935 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
9936
9937 2012-01-24 Glenn Morris <rgm@gnu.org>
9938
9939 * vc/vc-rcs.el (vc-rcs-create-tag):
9940 * vc/vc-sccs.el (vc-sccs-create-tag):
9941 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
9942
9943 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
9944
9945 * eshell/esh-util.el (eshell-read-hosts-file):
9946 Skip comment lines. (Bug#10549)
9947
9948 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
9949
9950 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
9951
9952 * subr.el (display-delayed-warnings): Doc fix.
9953 (collapse-delayed-warnings): New function to collapse identical
9954 adjacent warnings.
9955 (delayed-warnings-hook): Add it.
9956
9957 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
9958
9959 * net/tramp.el (tramp-action-login): Set connection property "login-as".
9960
9961 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
9962 (tramp-default-user-alist): Don't add "pscp".
9963 (tramp-do-copy-or-rename-file-out-of-band): Use connection
9964 property "login-as", if set. (Bug#10530)
9965
9966 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
9967
9968 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
9969 "plink1" and "psftp". (Bug#10530)
9970
9971 2012-01-21 Kenichi Handa <handa@m17n.org>
9972
9973 * international/mule-cmds.el (prefer-coding-system): Show a
9974 warning message if the default value of file-name-coding-system
9975 was not changed.
9976
9977 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9978
9979 * windmove.el (windmove-reference-loc):
9980 Fix windmove-reference-loc miscalculation.
9981
9982 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
9983
9984 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
9985 default unit.
9986
9987 2012-01-21 Glenn Morris <rgm@gnu.org>
9988
9989 * international/mule.el (auto-coding-alist): Add .tbz.
9990
9991 * files.el (local-enable-local-variables): Doc fix.
9992 (inhibit-local-variables-regexps): Rename from
9993 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
9994 Doc fix. Add some extensions from auto-coding-alist.
9995 (inhibit-local-variables-suffixes):
9996 Rename from inhibit-first-line-modes-suffixes. Doc fix.
9997 (inhibit-local-variables-p):
9998 New function, extracted from set-auto-mode-1.
9999 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
10000 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
10001 (hack-local-variables): Doc fix. Make the mode-only case
10002 respect enable-local-variables and friends.
10003 Respect inhibit-local-variables-regexps for file-locals, but
10004 not for directory-locals.
10005 (set-visited-file-name):
10006 Take account of inhibit-local-variables-regexps.
10007 Whether it applies may change as the file name is changed.
10008 * jka-cmpr-hook.el (jka-compr-install):
10009 * jka-compr.el (jka-compr-uninstall):
10010 Update for inhibit-first-line-modes-suffixes name change.
10011
10012 2012-01-20 Martin Rudalics <rudalics@gmx.at>
10013
10014 * help-macro.el (make-help-screen): Temporarily restore original
10015 binding for minor-mode-map-alist (Bug#10454).
10016
10017 2012-01-19 Julien Danjou <julien@danjou.info>
10018
10019 * color.el (color-name-to-rgb): Use the white color to find the max
10020 color component value and return correctly computed values.
10021 (color-name-to-rgb): Add missing float conversion for max value.
10022
10023 2012-01-19 Martin Rudalics <rudalics@gmx.at>
10024
10025 * window.el (window--state-get-1, window-state-get): Do not use
10026 special state value for window-persistent-parameters.
10027 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
10028 (window--state-put-2): Reset all window parameters to nil before
10029 assigning values of persistent parameters.
10030
10031 2012-01-18 Alan Mackenzie <acm@muc.de>
10032
10033 Eliminate sluggishness and hangs in fontification of "semicolon
10034 deserts".
10035
10036 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
10037 Change value 10000 -> 3000.
10038 (c-state-safe-place): Reformulate so it doesn't stack up an
10039 infinite number of wrong entries in c-state-nonlit-pos-cache.
10040 (c-determine-limit-get-base, c-determine-limit): New functions to
10041 determine backward search limits disregarding literals.
10042 (c-find-decl-spots): Amend commenting.
10043 (c-cheap-inside-bracelist-p): New function which detects "={".
10044
10045 * progmodes/cc-fonts.el
10046 (c-make-font-lock-BO-decl-search-function): Give a limit to a
10047 backward search.
10048 (c-font-lock-declarations): Fix an occurrence of point being
10049 undefined. Check additionally for point being in a bracelist or
10050 near a macro invocation without a semicolon so as to avoid a
10051 fruitless time consuming search for a declarator. Give a more
10052 precise search limit for declarators using the new
10053 c-determine-limit.
10054
10055 2012-01-18 Glenn Morris <rgm@gnu.org>
10056
10057 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
10058 (set-auto-mode): Doc fixes.
10059
10060 2012-01-17 Glenn Morris <rgm@gnu.org>
10061
10062 * isearch.el (search-nonincremental-instead): Fix doc typo.
10063
10064 * dired.el (dired-insert-directory): Handle newlines in directory name.
10065 (dired-build-subdir-alist): Unescape newlines in directory name.
10066
10067 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
10068
10069 * net/tramp.el (tramp-local-end-of-line): New defcustom.
10070 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
10071 (tramp-action-terminal): Use it. (Bug#10530)
10072
10073 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10074
10075 * minibuffer.el (completion--replace): Strip properties (bug#10062).
10076
10077 2012-01-16 Martin Rudalics <rudalics@gmx.at>
10078
10079 * window.el (window-state-ignored-parameters): Remove variable.
10080 (window--state-get-1): Rename argument MARKERS to IGNORE.
10081 Handle persistent window parameters. Make copy of clone-of
10082 parameter only if requested. (Bug#10348)
10083 (window--state-put-2): Install a window parameter only if it has
10084 a non-nil value or an existing parameter shall be overwritten.
10085
10086 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
10087
10088 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
10089
10090 2012-01-14 Eli Zaretskii <eliz@gnu.org>
10091
10092 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
10093 don't pass the (nil) value of `upnode' to string-match.
10094
10095 2012-01-14 Chong Yidong <cyd@gnu.org>
10096
10097 * startup.el (command-line): Fix X resource class for cursorColor.
10098 Fix values recognized by the cursorBlink resource.
10099
10100 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
10101
10102 * epg.el (epg--make-temp-file): Avoid permission race condition
10103 when running on old Emacs versions (bug#10403).
10104
10105 2012-01-14 Glenn Morris <rgm@gnu.org>
10106
10107 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
10108
10109 2012-01-13 Alan Mackenzie <acm@muc.de>
10110
10111 Fix filling for when filladapt mode is enabled.
10112
10113 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
10114 c-mask-paragraph, pass in `fill-paragraph' rather than
10115 `fill-region-as-paragraph'. (This is a reversion of a previous
10116 change.)
10117 * progmodes/cc-mode.el (c-basic-common-init):
10118 Make fill-paragraph-handle-comment buffer local and set it to nil.
10119
10120 2012-01-13 Glenn Morris <rgm@gnu.org>
10121
10122 * dired.el (dired-switches-escape-p): New function.
10123 (dired-insert-directory): Use dired-switches-escape-p.
10124 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
10125
10126 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
10127
10128 2012-01-12 Glenn Morris <rgm@gnu.org>
10129
10130 * mail/sendmail.el (mail-mode): Update paragraph-separate for
10131 changes in adaptive-fill-regexp. (Bug#10276)
10132
10133 2012-01-11 Alan Mackenzie <acm@muc.de>
10134
10135 Fix Emacs bug #10463 - put `widen's around the critical spots.
10136
10137 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
10138 widen around each invocation of c-state-pp-to-literal. Remove an
10139 unused let variable.
10140
10141 2012-01-11 Glenn Morris <rgm@gnu.org>
10142
10143 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
10144 Doc fix.
10145
10146 2012-01-10 Chong Yidong <cyd@gnu.org>
10147
10148 * net/network-stream.el (network-stream-open-starttls):
10149 Avoid emitting a confusing error message when the server gives a bad
10150 response to the capability command.
10151
10152 2012-01-10 Glenn Morris <rgm@gnu.org>
10153
10154 * mail/unrmail.el (unrmail): Tweak previous change.
10155
10156 2012-01-09 Chong Yidong <cyd@gnu.org>
10157
10158 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
10159
10160 2012-01-08 Alan Mackenzie <acm@muc.de>
10161
10162 Optimise font locking in long enum definitions.
10163
10164 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
10165 arm to a cond form to handle enums.
10166 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
10167 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
10168
10169 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
10170
10171 * files.el (move-file-to-trash): Preserve default file modes on error.
10172 (Bug#10401)
10173
10174 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10175
10176 * faces.el (set-face-attribute): Clarify the meaning of the nil
10177 frame (bug#10294).
10178
10179 * subr.el (with-selected-frame): Mention that the selected frame
10180 is restored (bug#9980).
10181
10182 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
10183 (bug#9759).
10184
10185 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
10186 (password-read): Don't autoload unused function.
10187
10188 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
10189
10190 * progmodes/which-func.el (which-func-mode): Turn into a
10191 non-interactive function and mark as obsolete (bug#10428).
10192
10193 2012-01-06 Chong Yidong <cyd@gnu.org>
10194
10195 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
10196 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
10197 functions, along with 1 and -1.
10198
10199 2012-01-06 Eli Zaretskii <eliz@gnu.org>
10200
10201 * time.el (display-time-load-average)
10202 (display-time-default-load-average): Doc fixes. See the thread
10203 starting at
10204 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
10205 for the details.
10206
10207 2012-01-06 Glenn Morris <rgm@gnu.org>
10208
10209 * mail/unrmail.el (unrmail): Give an explicit error if the input file
10210 has no messages. (Bug#10377)
10211
10212 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
10213 than Info-edit. (Bug#10385)
10214
10215 * time.el (display-time-load-average, display-time-next-load-average):
10216 Doc fixes.
10217
10218 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
10219 local setting of buffer-read-only to the input buffer. (Bug#10419)
10220
10221 * calendar/calendar.el (calendar-mode):
10222 Locally set scroll-margin to 0. (Bug#10379)
10223
10224 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
10225
10226 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
10227
10228 2012-01-05 Glenn Morris <rgm@gnu.org>
10229
10230 * eshell/em-unix.el (diff-no-select): Autoload it.
10231 (eshell/diff): Use diff-no-select. (Bug#10420)
10232
10233 2012-01-05 Chong Yidong <cyd@gnu.org>
10234
10235 * shell.el (shell-dynamic-complete-functions): Revert last change.
10236 (shell-command-completion-function): New function.
10237 (shell-completion-vars): Use it to implement
10238 shell-completion-execonly (Bug#10417).
10239
10240 * custom.el (enable-theme): Don't set custom-safe-themes.
10241
10242 * cus-theme.el (custom-theme-merge-theme):
10243 Ignore custom-enabled-themes and custom-safe-themes.
10244
10245 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
10246
10247 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
10248 first prompt in `sql-interacive-mode'.
10249 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
10250 keywords.
10251 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
10252 (sql-product-interactive): Bug fix: Set `sql-buffer' in
10253 context of original buffer. Invoke `sql-login-hook'.
10254
10255 2012-01-04 Eli Zaretskii <eliz@gnu.org>
10256
10257 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
10258 letters in cite-prefix.
10259
10260 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10261
10262 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
10263
10264 2012-01-03 Chong Yidong <cyd@gnu.org>
10265
10266 * shell.el (shell-dynamic-complete-functions):
10267 Put pcomplete-completions-at-point, so as to try
10268 comint-filename-completion first (Bug#10417).
10269
10270 2012-01-02 Richard Stallman <rms@gnu.org>
10271
10272 * battery.el (battery-status-function):
10273 Detect when to use battery-yeeloong-sysfs.
10274 (battery-echo-area-format): Add string for Yeeloong.
10275 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
10276 (battery-yeeloong-sysfs): New function.
10277
10278 2012-01-02 Chong Yidong <cyd@gnu.org>
10279
10280 * dirtrack.el (dirtrack-list): Eliminate unused third element.
10281 (dirtrack): Merge code for handling relative filenames in prompt
10282 from shell-dir-cookie-watcher.
10283 (dirtrack-debug-message): New arg to avoid excess format calls.
10284
10285 * shell.el (shell-dir-cookie-re): Variable deleted.
10286 (shell-dir-cookie-watcher): Function deleted.
10287 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
10288 with dirtrack-mode.
10289
10290 2012-01-01 Eli Zaretskii <eliz@gnu.org>
10291
10292 * term/w32-win.el (dynamic-library-alist) <gnutls>:
10293 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
10294 libgnutls-26.dll.
10295
10296 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
10297
10298 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
10299
10300 2011-12-31 Eli Zaretskii <eliz@gnu.org>
10301
10302 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
10303 headers of non-MIME messages, when rmail-enable-mime is non-nil.
10304
10305 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
10306
10307 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
10308 also for alternative shells.
10309 (tramp-open-connection-setup-interactive-shell): Check, whether
10310 the shell is a busybox.
10311 (tramp-send-command): Don't suppress multiple prompts for
10312 busyboxes, it hurts.
10313
10314 2011-12-28 Chong Yidong <cyd@gnu.org>
10315
10316 * progmodes/gdb-mi.el (gdb-get-source-file-list)
10317 (gdb-get-source-file): Move mode line update to
10318 gdb-get-source-file (Bug#10087).
10319
10320 2011-12-25 Chong Yidong <cyd@gnu.org>
10321
10322 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
10323 gud-gdb-marker-filter without taking it as an argument.
10324 (gud-gdb-run-command-fetch-lines): Caller changed.
10325 (gud-gdb-completion-function): New variable.
10326 (gud-gdb-completion-at-point): Use it.
10327 (gud-gdb-completions-1): Split from gud-gdb-completions.
10328
10329 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
10330 function as separate arguments.
10331 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
10332 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
10333 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
10334 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
10335 (gdb-stopped, def-gdb-auto-update-trigger)
10336 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
10337 (gdb-get-changed-registers, gdb-get-main-selected-frame):
10338 Callers changed.
10339 (gud-gdbmi-completions): New function.
10340 (gdb): Use it for generating the completion table.
10341
10342 2011-12-24 Alan Mackenzie <acm@muc.de>
10343
10344 Introduce a mechanism to widen the region used in context font
10345 locking. Use this to protect declarations from losing their contexts.
10346
10347 * progmodes/cc-langs.el (c-before-font-lock-functions):
10348 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
10349 (c-before-context-fontification-functions): New defvar, a list of
10350 functions to be run just before context (etc.) font locking.
10351
10352 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
10353 New, functionality extracted from
10354 c-neutralize-syntax-in-and-mark-CPP.
10355 (c-in-after-change-fontification): New variable.
10356 (c-after-change): Set c-in-after-change-fontification.
10357 (c-set-fl-decl-start): Rejig its interface, so it can be called
10358 from both after-change and context fontifying.
10359 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
10360 New functions.
10361 (c-standard-font-lock-fontify-region-function): New variable.
10362 (c-font-lock-fontify-region): New function.
10363
10364 2011-12-24 Juri Linkov <juri@jurta.org>
10365
10366 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
10367 (Bug#10348)
10368
10369 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
10370
10371 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
10372 existence of source file. (Bug#10325)
10373
10374 2011-12-23 Alan Mackenzie <acm@muc.de>
10375
10376 Fix unstable fontification inside templates.
10377
10378 * progmodes/cc-langs.el (c-before-font-lock-functions):
10379 Newly created from the singular version. The (c c++ objc) entry now
10380 additionally has c-set-fl-decl-start. The other languages (apart
10381 from AWK) have that as a single entry.
10382
10383 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10384 The functionality for "local" declarations has been extracted to
10385 c-set-fl-decl-start.
10386
10387 * progmodes/cc-mode.el (c-common-init, c-after-change):
10388 Changes due to pluralisation of c-before-font-lock-functions.
10389 (c-set-fl-decl-start): New function, extracted from
10390 c-font-lock-enclosing-decls and enhanced.
10391
10392 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
10393
10394 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
10395
10396 2011-12-22 Juri Linkov <juri@jurta.org>
10397
10398 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
10399
10400 2011-12-22 Chong Yidong <cyd@gnu.org>
10401
10402 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
10403
10404 2011-12-21 Drew Adams <drew.adams@oracle.com>
10405
10406 * files.el (file-remote-p): Fix docstring. (Bug#10319)
10407
10408 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10409
10410 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
10411
10412 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
10413
10414 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
10415 highlighting and support. Fix up comments for capitalization.
10416 (cfengine-mode-debug): New var.
10417 (cfengine3-mode): Change the modeline indicator to "CFE3".
10418 (cfengine3-font-lock-keywords): Improve defun highlighting.
10419 (cfengine2-actions): Rename from `cfengine-actions'.
10420 (cfengine2-font-lock-keywords): Rename from
10421 `cfengine-font-lock-keywords'.
10422 (cfengine2-imenu-expression): Rename from
10423 `cfengine-imenu-expression'.
10424 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
10425 (cfengine2-beginning-of-defun): Rename from
10426 `cfengine-beginning-of-defun'.
10427 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
10428 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
10429 (cfengine2-mode): Rename from `cfengine-mode'. Change the
10430 modeline indicator to "CFE2".
10431 (cfengine-mode): Defalias to `cfengine-auto-mode'.
10432 (cfengine-mode-abbrevs): Mark obsolete.
10433
10434 2011-12-21 Chong Yidong <cyd@gnu.org>
10435
10436 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
10437 filename argument.
10438
10439 2011-12-20 Martin Rudalics <rudalics@gmx.at>
10440
10441 * window.el (window-normalize-buffer-to-display): Remove.
10442 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
10443
10444 2011-12-19 Chong Yidong <cyd@gnu.org>
10445
10446 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
10447 Don't signal an error in a predicate function; return non-nil.
10448 (vc-dir-mark-file): Move the error here.
10449 (vc-dir-mark-unmark): If acting on the region, keep going if one
10450 of the entries cannot be marked/unmarked.
10451 (vc-dir-mark-all-files): If current entry is a directory, mark
10452 only child files, as documented.
10453
10454 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
10455
10456 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
10457 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
10458 addition.
10459
10460 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
10461
10462 * term/ns-win.el (ns-get-selection-internal)
10463 (ns-store-selection-internal): Declare.
10464 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
10465 Declare as obsolete.
10466 (ns-get-pasteboard, ns-paste-secondary):
10467 Use ns-get-selection-internal.
10468 (ns-set-pasteboard, ns-copy-including-secondary):
10469 Use ns-store-selection-internal.
10470
10471 2011-12-17 Chong Yidong <cyd@gnu.org>
10472
10473 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
10474 (vc-deduce-fileset): Doc fix.
10475
10476 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
10477
10478 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
10479
10480 2011-12-13 Sam Steingold <sds@gnu.org>
10481
10482 * man.el (Man-getpage-in-background): When running under a
10483 window-system, ignore $MANWIDTH and $COLUMNS.
10484
10485 2011-12-15 Kenichi Handa <handa@m17n.org>
10486
10487 * language/ethio-util.el: Change coding tag to utf-8-emacs.
10488 (setup-ethiopic-environment-internal): Comment out key-binding for
10489 ethio-toggle-punctuation.
10490
10491 2011-12-13 Alan Mackenzie <acm@muc.de>
10492
10493 Add the switch statement to AWK Mode.
10494
10495 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
10496 "default" to the keywords regexp.
10497
10498 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
10499 expression as the rest.
10500 (c-nonlabel-token-key): Allow string literals for AWK.
10501 Refactor for the other modes.
10502
10503 Large brace-block initialisation makes CC Mode slow: Fix.
10504 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
10505 routines. Limit backward searching in c-font-lock-enclosing.decl.
10506
10507 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
10508 pp-state and literal type in addition to the limits.
10509 (c-state-safe-place): New defun, extracted from c-state-literal-at.
10510 (c-state-literal-at): Use the above new defun.
10511 (c-slow-in-literal, c-fast-in-literal): Remove.
10512 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
10513
10514 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
10515 being in a literal. Add a limit for backward searching.
10516
10517 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
10518 c-slow-in-literal.
10519
10520 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
10521
10522 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
10523
10524 2011-12-13 Martin Rudalics <rudalics@gmx.at>
10525
10526 * window.el (delete-other-windows): Use correct frame in call to
10527 window-with-parameter.
10528
10529 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
10530
10531 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
10532 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
10533 (makefile-gmake-statements, makefile-makepp-statements):
10534 Use it and add new makepp keywords.
10535 (makefile-makepp-font-lock-keywords): Add new patterns.
10536 (makefile-match-function-end): Match new [...] and [[...]].
10537
10538 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
10539
10540 * ses.el (ses-call-printer-return, ses-cell-property-get)
10541 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
10542 (ses-create-cell-variable, ses-reset-header-string)
10543 (ses-cell-set-formula, ses-repair-cell-reference-all)
10544 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
10545 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
10546 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
10547 (ses-aset-with-undo, ses-load, ses-truncate-cell)
10548 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
10549 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
10550 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
10551 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
10552 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
10553 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
10554 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
10555 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
10556
10557 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
10558
10559 * ses.el: The overall change is to add cell renaming, that is
10560 setting fancy names for cell symbols other than name matching
10561 "\\`[A-Z]+[0-9]+\\'" regexp .
10562 (ses-create-cell-variable): New defun.
10563 (ses-relocate-formula): Relocate formulas only for cells the
10564 symbols of which are not renamed, i.e. symbols whose names do not
10565 match regexp "\\`[A-Z]+[0-9]+\\'".
10566 (ses-relocate-all): Relocate values only for cells the symbols of
10567 which are not renamed.
10568 (ses-load): Create cells variables as the (ses-cell ...) are read,
10569 in order to check row col consistency with cell symbol name only
10570 for cells that are not renamed.
10571 (ses-replace-name-in-formula): New defun.
10572 (ses-rename-cell): New defun.
10573
10574 2011-12-11 Chong Yidong <cyd@gnu.org>
10575
10576 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
10577 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
10578
10579 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
10580
10581 * window.el (other-window): Fix docstring.
10582
10583 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10584
10585 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
10586 `from' or `to' address before taking its substring.
10587 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
10588 encoded name is chopped in the middle of the encoded string, and
10589 thus displayed encoded.
10590
10591 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
10592
10593 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
10594
10595 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10596
10597 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
10598 to use texinfo-update-node and commands that call it if the
10599 Texinfo file uses @node lines without next/prev/up pointers.
10600 Correct outdated description about texinfo-master-menu.
10601 (texinfo-all-menus-update, texinfo-master-menu)
10602 (texinfo-update-node, texinfo-every-node-update)
10603 (texinfo-multiple-files-update): Doc fix. Warn against updating
10604 all the @node lines.
10605 (texinfo-master-menu): Only call texinfo-update-node if the prefix
10606 argument is numeric. Explain better in the doc string what the
10607 function really does.
10608 (texinfo-insert-master-menu-list): Improve the error message
10609 displayed if there's no menu in the Top node.
10610 (Bug#2975) See also this thread:
10611 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
10612
10613 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
10614
10615 * speedbar.el (speedbar-supported-extension-expressions):
10616 Add .adb and .ads, commonly used for Ada source code (bug#10256).
10617
10618 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
10619
10620 * printing.el (pr-mode-alist):
10621 * simple.el (filter-buffer-substring-functions)
10622 (completion-list-insert-choice-function):
10623 * window.el (window-with-parameter, window-atom-root)
10624 (window-sides-slots, window-size-fixed, window-min-delta)
10625 (window-max-delta, window--resize-mini-window)
10626 (window--resize-child-windows-normal, window-tree)
10627 (delete-other-windows, quit-window, split-window)
10628 (display-buffer-record-window, special-display-buffer-names)
10629 (special-display-regexps, special-display-popup-frame)
10630 (same-window-p, split-window-sensibly)
10631 (display-buffer-overriding-action, display-buffer-alist)
10632 (display-buffer-base-action, display-buffer, switch-to-buffer)
10633 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
10634 (fit-window-to-buffer, recenter-positions)
10635 (mouse-autoselect-window-state, mouse-autoselect-window-select):
10636 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
10637 and remove unneeded backslashes in docstrings.
10638
10639 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10640
10641 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
10642
10643 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
10644 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
10645 end in ".mk".
10646 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
10647 when reading the makefile (bug#10116).
10648
10649 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
10650
10651 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
10652 (bug#10116).
10653
10654 2011-12-06 Glenn Morris <rgm@gnu.org>
10655
10656 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
10657
10658 2011-12-06 Chong Yidong <cyd@gnu.org>
10659
10660 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
10661
10662 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
10663
10664 * textmodes/table.el (table-shorten-cell): Fix typo.
10665
10666 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
10667
10668 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
10669
10670 2011-12-05 Eli Zaretskii <eliz@gnu.org>
10671
10672 * descr-text.el (describe-char): Fix display of strong
10673 right-to-left characters and directional embeddings and overrides.
10674
10675 * simple.el (what-cursor-position): Fix display of codepoints of
10676 strong right-to-left characters.
10677
10678 2011-12-05 Chong Yidong <cyd@gnu.org>
10679
10680 * faces.el (read-color): Doc fix.
10681
10682 2011-12-05 Glenn Morris <rgm@gnu.org>
10683
10684 * align.el (align--set-marker): Add doc-string.
10685 Don't try to move something that is not a marker. (Bug#10216)
10686
10687 2011-12-04 Glenn Morris <rgm@gnu.org>
10688
10689 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10690 overly zealous deletion of trailing whitespace.
10691
10692 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
10693
10694 * server.el (server-delete-client): On Windows, do not try to delete
10695 the only terminal.
10696 (server-process-filter): On Windows, treat requests for a tty frame as
10697 if they were for a GUI frame if the running server is in GUI mode.
10698
10699 2011-12-03 Glenn Morris <rgm@gnu.org>
10700
10701 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
10702
10703 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10704
10705 * electric.el: Streamline electric-indent's hook.
10706 (electric-indent-chars): Revert to simple list.
10707 (electric-indent-functions): New var.
10708 (electric-indent-post-self-insert-function): Use it.
10709
10710 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10711 there's no inferior buffer (bug#10196).
10712 (prolog-consult-compile): Don't use toggle-read-only.
10713
10714 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
10715
10716 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10717 interrupt. (Bug#10187)
10718
10719 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10720
10721 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10722 (bug#9160).
10723
10724 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10725 (bug#10191).
10726
10727 2011-12-02 Juri Linkov <juri@jurta.org>
10728
10729 * info.el (Info-search): Display "end of manual" when Isearch
10730 reaches the end of single-file Info manual. (Bug#9918)
10731
10732 2011-12-02 Eli Zaretskii <eliz@gnu.org>
10733
10734 * isearch.el (isearch-message-prefix): Run the input method part
10735 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
10736
10737 2011-12-02 Juri Linkov <juri@jurta.org>
10738
10739 * isearch.el (isearch-occur): Use `word-search-regexp' for
10740 `isearch-word'.
10741 (isearch-search-and-update): Add condition for `isearch-word' and
10742 call `word-search-regexp'. (Bug#10145)
10743
10744 2011-12-01 Glenn Morris <rgm@gnu.org>
10745
10746 * eshell/em-hist.el (eshell-hist-initialize):
10747 Handle eshell-history-size nil and HISTSIZE set or unset.
10748 (eshell-history-file-name, eshell-history-size): Fix custom type.
10749
10750 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10751
10752 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
10753
10754 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
10755
10756 * progmodes/verilog-mode.el (verilog-pretty-expr):
10757 Rework verilog-pretty-expr to handle new assignment operators in system
10758 verilog, such as += *= and the like.
10759 (verilog-assignment-operator-re): Regular expression to find the
10760 assigment operator in a verilog assignment.
10761 (verilog-assignment-operation-re): Regular expression to find an
10762 assignment statement for pretty-expr.
10763 (verilog-in-attribute-p): Query returns true if point is in an
10764 attribute context; used to skip these for expression line up from
10765 pretty-expr.
10766 (verilog-in-parameter-p): Query returns true if point is in an
10767 parameter definition context; used to skip these for expression
10768 line up from pretty-expr.
10769 (verilog-in-parenthesis-p): Query returns true if point is in a
10770 parenthetical expression, specifically ( ) but not [ ] or { };
10771 used by pretty-expr.
10772 (verilog-just-one-space): If there is no space, don't add one.
10773 (verilog-get-lineup-indent-2): Specifically skip just attribute
10774 contexts for expression lineup, rather than skipping all
10775 parenthetical expressions.
10776 (verilog-calculate-indent): Fix comment, and fix indent.
10777 (verilog-do-indent): Indent declarations in lists (suggested by
10778 Joachim Lechner).
10779 (verilog-mode-abbrev-table): Populate abbrev mode with the various
10780 skeleton items.
10781 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
10782 by Alain Mellan).
10783
10784 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
10785
10786 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
10787 parameters with embedded comments. Reported by Ray Stevens.
10788 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
10789 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
10790 Reported by Tim Holt.
10791 (verilog-auto): Fix AUTOing a upper module then AUTOing module
10792 instantiated by upper module causing wrong expansion until AUTOed a
10793 second time. Reported by K C Buckenmaier.
10794 (verilog-diff-auto): Fix showing .* as a difference when
10795 `verilog-auto-star-save' off. Reported by Dan Dever.
10796 (verilog-auto-reset, verilog-read-always-signals)
10797 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
10798 temporary signals in reset list if
10799 verilog-auto-reset-blocking-in-non is nil, and match assignment
10800 style to each signal's assignment type, bug381.
10801 Reported by Thomas Esposito.
10802 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
10803 (verilog-uvm-statement-re): Support UVM indentation and
10804 highlighting, with old OVM keywords only.
10805 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
10806 Support AUTOTIEOFF creating non-wire data types.
10807 Suggested by Jonathan Greenlaw.
10808 (verilog-auto-insert-lisp, verilog-delete-to-paren)
10809 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
10810 (verilog-inject-sense, verilog-read-inst-pins)
10811 (verilog-read-sub-decls, verilog-read-sub-decls-line):
10812 Fix mismatching parenthesis inside commented out code when deleting
10813 AUTOINST, bug383. Reported by Jonathan Greenlaw.
10814 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
10815 non-numeric vector width. Reported by Alex Reed.
10816 (verilog-auto-ascii-enum): Add "onehot" option to work around not
10817 detecting signals with parameter widths. Reported by Alex Reed.
10818 (verilog-auto-delete-trailing-whitespace):
10819 With `verilog-auto-delete-trailing-whitespace' remove trailing
10820 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
10821 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
10822 Fix verilog-scan-cache corruption when running user AUTO expansion
10823 hooks that call indentation routines.
10824 (verilog-simplify-range-expression): Fix typo ignoring lower case
10825 identifiers.
10826 (verilog-delete-auto): Fix delete-autos to also remove user created
10827 automatics, as long as they start with AUTO.
10828 (verilog-batch-diff-auto, verilog-diff-auto)
10829 (verilog-diff-function): Add `verilog-diff-auto' and bind to
10830 "C-c?" to report differences in AUTO expansion, ignoring spaces.
10831 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
10832 (verilog-in-paren-quick, verilog-re-search-backward-quick)
10833 (verilog-re-search-forward-quick, verilog-syntax-ppss):
10834 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
10835 is disabled and its cache will get corrupt, causing AUTOS not to
10836 expand. Instead use only -quick functions.
10837 (verilog-scan-region): Fix scanning over escaped quotes.
10838 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
10839 (verilog-re-search-backward-quick)
10840 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
10841 related functions now ignore strings, to fix misparsing of strings
10842 with magic comments embedded in them.
10843 (verilog-read-auto-template):
10844 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
10845 Reported by Brad Dobbie.
10846 (verilog-read-auto-template):
10847 Fix 'verilog-auto-inst-template-numbers' with comments.
10848 Reported by Brad Dobbie.
10849 (verilog-auto-inst, verilog-auto-inst-param)
10850 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
10851 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
10852 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
10853 debugging templates without merge conflicts, bug357.
10854 Reported by Brad Dobbie.
10855 (verilog-read-auto-template):
10856 Fix verilog-auto-inst-template-numbers with multiple templates.
10857 Reported by Brad Dobbie.
10858 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
10859 abbrevs so user won't be asked to save.
10860 (verilog-read-auto-lisp-present): Fix to start at beginning of
10861 buffer in case called outside of verilog-auto.
10862 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
10863 to "X-2". Reported by Matthew Myers.
10864 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
10865 all inputs from module templates. Reported by Leith Johnson.
10866 (verilog-module-inside-filename-p): Fix locating programs as with
10867 modules.
10868 (verilog-auto-inst-port): Fix vl-width expressions when using
10869 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
10870 (verilog-decls-get-regs, verilog-decls-get-signals,
10871 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
10872 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
10873 verilog-read-decls): Combine reg and wire structures into one var
10874 structure to represent SystemVerilog concepts.
10875 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
10876 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
10877 (verilog-auto-wire-type, verilog-insert-definition):
10878 Add verilog-auto-wire-type and AUTOLOGIC to support using
10879 SystemVerilog "logic" keyword instead of "wire"/"reg".
10880 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
10881 to declares outputs that also have assignments (presumably in an
10882 ifdef or generate if so there's not a driver conflict).
10883 Reported by Matthew Myers.
10884 (verilog-auto-declare-nettype, verilog-insert-definition):
10885 Add verilog-auto-declare-nettype to fix declarations using
10886 `default_nettype none. Reported by Julian Gorfajn.
10887 (verilog-read-always-signals-recurse, verilog-read-decls)
10888 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
10889 malformed end statement, bug325. Reported by Joshua Wise and
10890 Andrew Drake.
10891 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
10892 (verilog-inst-comment-re): Fix not deleting Interfaced comment
10893 when expanding .* in interfaces, bug320.
10894 Reported by Pierre-David Pfister.
10895 (verilog-read-module-name): Fix import statements between module
10896 name and open parenthesis, bug317.
10897 Reported by Pierre-David Pfister.
10898 (verilog-simplify-range-expression): Fix simplification of
10899 multiplications inside AUTOWIRE connections, bug303.
10900 (verilog-auto-inst-port): Support parameter expansion in
10901 multidimensional arrays.
10902 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
10903 after "assert property". Reported by Julian Gorfajn.
10904 (verilog-simplify-range-expression): Fix "couldn't merge" errors
10905 with multiplication, bug303.
10906 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
10907 Reported by Jan Frode Lonnum.
10908
10909 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
10910
10911 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
10912 (hfy-shell-file-name, hfy-shell):
10913 * international/fontset.el (x-decompose-font-name): Fix typos.
10914
10915 2011-11-29 Ken Brown <kbrown@cornell.edu>
10916
10917 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
10918 (gdb-version): Remove defvar.
10919 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
10920 (gdb-gud-context-command, gdb-non-stop-handler)
10921 (gdb-current-context-command, gdb-stopped): Use it.
10922 (gdb-init-1): Enable pretty printing here.
10923 (gdb-non-stop-handler): Don't enable pretty-printing here.
10924 Check to see if the target supports non-stop mode; if not, turn off
10925 non-stop mode. Use the following.
10926 (gdb-check-target-async): New defun.
10927 (gud-watch, gdb-stopped): Fix whitespace.
10928 (gdb-get-source-file): Don't try to display the source file if
10929 `gdb-main-file' is nil.
10930
10931 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10932
10933 * align.el: Try to generate fewer markers (bug#10047).
10934 (align--set-marker): New macro.
10935 (align-region): Use it.
10936
10937 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10938
10939 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
10940
10941 2011-11-29 Chong Yidong <cyd@gnu.org>
10942
10943 * indent.el (indent-for-tab-command, indent-according-to-mode):
10944 Doc fix.
10945 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
10946
10947 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
10948
10949 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
10950 aware of remote file names. (Bug#10124)
10951
10952 2011-11-29 Chong Yidong <cyd@gnu.org>
10953
10954 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
10955
10956 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10957
10958 * files.el (find-file): Don't use force-same-window (bug#10144).
10959 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
10960 use pop-to-buffer if the selected window can't be used.
10961 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
10962
10963 2011-11-28 Eli Zaretskii <eliz@gnu.org>
10964
10965 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
10966 special-mode-map.
10967
10968 2011-11-28 Chong Yidong <cyd@gnu.org>
10969
10970 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
10971
10972 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
10973
10974 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
10975 gdb-get-source-file-list on gdb-create-source-file-list.
10976
10977 2011-11-26 Eli Zaretskii <eliz@gnu.org>
10978
10979 * whitespace.el (whitespace-newline): Use a different foreground
10980 color for 16-color light-background displays.
10981
10982 2011-11-24 Chong Yidong <cyd@gnu.org>
10983
10984 * window.el (display-buffer--special-action): Doc fix.
10985
10986 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
10987
10988 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
10989 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
10990 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
10991 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
10992 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
10993 (avl-tree-stack-first):
10994 * emacs-lisp/cconv.el (cconv--analyse-use):
10995 * net/gnutls.el (gnutls-negotiate): Fix typos.
10996
10997 2011-11-24 Glenn Morris <rgm@gnu.org>
10998
10999 * lpr.el (lpr-windows-system, lpr-lp-system):
11000 * mail/binhex.el (binhex-begin-line):
11001 * progmodes/grep.el (grep-history, grep-find-history):
11002 * textmodes/flyspell.el:
11003 * vc/pcvs-defs.el (cvs-global-menu):
11004 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
11005 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
11006 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
11007
11008 * net/tls.el: Fix case of "GnuTLS".
11009
11010 * paths.el (rmail-file-name): Format doc-string for make-docfile.
11011
11012 * version.el (emacs-build-system): Give it a doc-string.
11013
11014 2011-11-24 Juri Linkov <juri@jurta.org>
11015
11016 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
11017
11018 2011-11-24 Glenn Morris <rgm@gnu.org>
11019
11020 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
11021 if called on a non-mime message just toggle the headers. (Bug#8006)
11022
11023 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
11024
11025 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
11026 (allout-lead-with-comment-string, allout-structure-deleted-hook)
11027 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
11028 (allout-rebullet-heading, allout-open-sibtopic)
11029 (allout-toggle-current-subtree-encryption)
11030 (allout-toggle-subtree-encryption, allout-encrypt-string)
11031 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
11032 (allout-distinctive-bullets-string, allout-auto-activation):
11033 * window.el (window-normalize-buffer-to-display):
11034 * progmodes/verilog-mode.el (verilog-batch-indent):
11035 * textmodes/bibtex.el (bibtex-field-braces-opt)
11036 (bibtex-field-strings-opt):
11037 * vc/cvs-status.el (cvs-tree-merge):
11038 Fix typos.
11039
11040 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
11041
11042 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
11043 `non-essential' to t, in order to avoid remote connections.
11044
11045 2011-11-23 Eli Zaretskii <eliz@gnu.org>
11046
11047 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11048 On MS-DOS and MS-Windows, compare with loaddefs.el
11049 case-insensitively.
11050
11051 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11052
11053 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
11054
11055 2011-11-23 Glenn Morris <rgm@gnu.org>
11056
11057 * paths.el (rmail-file-name): Reformat the doc-string so that it
11058 is picked up.
11059
11060 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
11061 (rmail-auto-file): Ignore case in the "special" field names,
11062 as mail-fetch-field does for all others.
11063
11064 * mail/rmail.el (rmail-forward):
11065 * mail/rmailkwd.el (rmail-set-label):
11066 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
11067 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
11068
11069 * mail/rmail.el (rmail-current-message): Doc fix.
11070
11071 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
11072
11073 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
11074
11075 * server.el (server-eval-and-print): Allow C-g (bug#6585).
11076
11077 2011-11-22 Glenn Morris <rgm@gnu.org>
11078
11079 * mail/rmailmm.el (test-rmail-mime-handler)
11080 (test-rmail-mime-bulk-handler)
11081 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
11082
11083 2011-11-21 Juri Linkov <juri@jurta.org>
11084
11085 * calc/calc.el (calc-read-key-sequence):
11086 Let-bind `input-method-function' to nil. (Bug#10018)
11087
11088 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11089
11090 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
11091 Tell the caller that the next line needs recomputation, even
11092 though it doesn't start a sexp (bug#10094).
11093
11094 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11095
11096 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
11097
11098 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11099
11100 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11101 Use force-same-window.
11102
11103 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
11104
11105 * descr-text.el (describe-char-unicode-data):
11106 * json.el (json-string-escape):
11107 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
11108 (Footnote-unicode, Footnote-style-p):
11109 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
11110
11111 2011-11-20 Chong Yidong <cyd@gnu.org>
11112
11113 * window.el (replace-buffer-in-windows): Restore interactive spec.
11114
11115 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11116
11117 * electric.el (electric-indent-mode): Fix last change (too optimistic).
11118
11119 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
11120 (byte-compile-global-not-obsolete-vars): New var.
11121 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
11122 Use it.
11123 (byte-compile-warn-obsolete): Align text with the one in *Help*.
11124
11125 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
11126
11127 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
11128 * progmodes/pascal.el (electric-pascal-equal):
11129 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
11130 * xml.el (xml-substitute-special): Fix typos.
11131
11132 2011-11-20 Glenn Morris <rgm@gnu.org>
11133
11134 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
11135 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
11136 Doc fixes.
11137 (rmail-decode-mime-charset): Mark as obsolete.
11138
11139 * mail/rmailsum.el (rmail-message-regexp-p-1):
11140 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
11141 Before using mime functions, check they are set. (Bug#10077)
11142
11143 2011-11-19 Juri Linkov <juri@jurta.org>
11144
11145 * info.el (Info-finder-find-node): Use `package--builtins' instead
11146 of `package-alist'. Use node names formed by the pattern "Keyword "
11147 and the keyword name.
11148
11149 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11150
11151 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
11152
11153 2011-11-19 Juri Linkov <juri@jurta.org>
11154
11155 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
11156 that calls `revert-buffer' on all Info buffers. (Bug#9915)
11157 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
11158 `old-history', `old-history-forward'. Add let-binding
11159 `window-selected'. Remove calls to `kill-buffer',
11160 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
11161 before calling `Info-find-node', so `Info-find-node-2' will reread
11162 the Info file. Restore window positions only when `window-selected'
11163 is non-nil.
11164
11165 2011-11-19 Juri Linkov <juri@jurta.org>
11166
11167 * isearch.el (isearch-lazy-highlight-new-loop):
11168 Remove condition `(not isearch-error)'. (Bug#9918)
11169
11170 * misearch.el (multi-isearch-search-fun): Add condition
11171 `(not bound)' to ignore lazy-highlighting search.
11172 Add the search-failed message "end of multi" when the end of
11173 multi-sequence is reached. Uncapitalize the search-failed
11174 message "Repeat for next buffer".
11175
11176 * info.el (Info-search): Add the search-failed message
11177 "end of the manual" when the end of the manual is reached
11178 in Isearch mode.
11179
11180 2011-11-19 Juri Linkov <juri@jurta.org>
11181
11182 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
11183 Use non-destructive `remove' instead of `delete' because
11184 `Info-history-list' stored to `Info-isearch-initial-history-list' in
11185 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
11186
11187 2011-11-19 Juri Linkov <juri@jurta.org>
11188
11189 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
11190 to nil instead of binding `search-ring' and `regexp-search-ring'.
11191 (Bug#9185)
11192
11193 2011-11-19 Eli Zaretskii <eliz@gnu.org>
11194
11195 * simple.el (line-move): Force movement by logical lines for any
11196 hscrolled window, not only when auto-hscroll-mode is on.
11197 (line-move-visual): Update doc string to that effect. (Bug#10076)
11198
11199 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11200
11201 * language/european.el (macintosh): Define as alias for mac-roman.
11202
11203 2011-11-19 Eli Zaretskii <eliz@gnu.org>
11204
11205 * mail/rmailmm.el (rmail-mime-display-header)
11206 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
11207 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
11208 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
11209 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
11210 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
11211 of a raw aref.
11212 (rmail-mime-entity-segment): To get past the tagline, move forward
11213 2 more lines, to account for the 2 empty lines that precede and
11214 follow the line with the buttons.
11215 (rmail-mime-update-tagline): Move one more line, to get past the
11216 empty line that follows the buttons in the tagline. (Bug#9520)
11217
11218 2011-11-19 Martin Rudalics <rudalics@gmx.at>
11219
11220 * window.el (window-max-delta-1, window-min-delta-1)
11221 (window-min-size-1, window-state-get-1, window-state-put-1)
11222 (window-state-put-2): Use "window--" prefix.
11223
11224 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11225
11226 * emacs-lisp/smie.el: Improve warnings and conflict detection.
11227 (smie-warning-count): New var.
11228 (smie-set-prec2tab): Use it.
11229 (smie-bnf->prec2): Improve warnings. Add docstring.
11230 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
11231 (smie-bnf--set-class): New function.
11232 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
11233 corner case.
11234
11235 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
11236 (compilation-error-properties, compilation-move-to-column):
11237 Handle compilation-first-column while in the target buffer.
11238
11239 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
11240 Don't hardcode point-min==1.
11241
11242 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
11243 (eshell-rewrite-for-command): Remove workaround.
11244 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
11245 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
11246 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
11247
11248 * files-x.el (modify-file-local-variable): Obey commenting conventions.
11249
11250 2011-11-17 Glenn Morris <rgm@gnu.org>
11251
11252 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11253 Ignore buffer-local generated-autoload-file if it is the same
11254 as the global value. (Bug#10049)
11255
11256 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
11257
11258 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
11259 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
11260 (reftex-toc-previous-heading, reftex-toc-max-level)
11261 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
11262 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
11263 (reftex-toc-do-promote, reftex-toc-promote-prepare)
11264 (reftex-toc-promote-action, reftex-toc-extract-section-number)
11265 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
11266 (reftex-toc-rename-label, reftex-toc-visit-location)
11267 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
11268 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
11269 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
11270 leaving "*toc*" only for references to the buffer.
11271
11272 2011-11-17 Martin Rudalics <rudalics@gmx.at>
11273
11274 * window.el (window-resize, delete-window, split-window):
11275 Replace window-splits by window-combination-resize.
11276 * cus-start.el (window-splits): Replace by window-combination-resize.
11277
11278 2011-11-17 Glenn Morris <rgm@gnu.org>
11279
11280 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11281 Make bash entry derive from sh entry, not shell entry.
11282
11283 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
11284
11285 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
11286 local file name.
11287
11288 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
11289
11290 * menu-bar.el (menu-bar-file-menu):
11291 * printing.el (pr-ps-utility):
11292 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
11293 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
11294 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
11295 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
11296 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
11297 (icalendar--convert-cyclic-to-ical)
11298 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
11299 (icalendar--convert-ical-to-diary)
11300 (icalendar--convert-recurring-to-diary)
11301 (icalendar--convert-non-recurring-all-day-to-diary)
11302 (icalendar-import-format-sample):
11303 * progmodes/idlw-shell.el (idlwave-shell-mode):
11304 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
11305 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
11306 (vhdl-ps-print-init): Fix typos.
11307
11308 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
11309
11310 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
11311 FSF and collapse date sequence, obscure author/maintainer email address
11312 better, remove extra version line, track relocation of author's webpage.
11313
11314 * progmodes/python.el (python-pdbtrack-input-prompt)
11315 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
11316 regular python pdb prompts. Adjustments shamelessly taken exactly as
11317 suggested in EmacsWiki page (tiny change):
11318 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
11319
11320 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
11321
11322 * expand.el (expand-pos, expand-index, expand-point):
11323 Remove redundant info from docstring.
11324 (expand-add-abbrevs): Doc fix.
11325 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
11326 (expand-sample-perl-mode-expand-list): Fix typos.
11327
11328 * net/dbus.el (dbus-event-member-name):
11329 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
11330 * term/pc-win.el (msdos-create-frame-with-faces):
11331 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
11332
11333 2011-11-16 Martin Rudalics <rudalics@gmx.at>
11334
11335 * window.el (split-window, window-state-get-1)
11336 (window-state-put-1, window-state-put-2): Rename occurrences of
11337 window-nest to window-combination-limit.
11338 * cus-start.el (window-nest): Rename to window-combination-limit.
11339
11340 2011-11-16 Chong Yidong <cyd@gnu.org>
11341
11342 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
11343 regexp (Bug#10033).
11344
11345 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
11346
11347 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
11348 `completing-read' will remove *Completions* and will preserve
11349 current-buffer for us.
11350 (tmm-add-prompt): Users of *Completions* will always (re)set its
11351 major mode.
11352 (tmm-old-comp-map): Remove.
11353
11354 2011-11-16 Glenn Morris <rgm@gnu.org>
11355
11356 * mail/rmailedit.el: Require rmailmm when compiling.
11357 (rmail-old-mime-state): New declaration.
11358 (rmail-edit-current-message): If editing a mime message,
11359 edit the "raw" message from the mbox buffer.
11360 (rmail-cease-edit): Handle mime messages. (Bug#9840)
11361
11362 2011-11-15 Glenn Morris <rgm@gnu.org>
11363
11364 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
11365 which wasn't being used. Add optional arg to force given state.
11366 (rmail-mime): Add optional arg to force given state.
11367
11368 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
11369
11370 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11371 * frame.el (display-mm-dimensions-alist):
11372 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
11373 (outline-move-subtree-down):
11374 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
11375 (newsticker--treeview-do-get-node):
11376 * net/quickurl.el (quickurl-list-buffer-name):
11377 * progmodes/dcl-mode.el (dcl-mode):
11378 * progmodes/gdb-mi.el (gdb-mapcar*):
11379 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
11380
11381 2011-11-15 Glenn Morris <rgm@gnu.org>
11382
11383 * mail/rmail.el (rmail-file-coding-system): It's only ever used
11384 in a boolean sense, so just make it a boolean, and fix the doc.
11385 (rmail-show-mime-function, rmail-mime-feature)
11386 (rmail-require-mime-maybe): Doc fixes.
11387 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
11388
11389 * mail/rmailmm.el (rmail-show-mime): Doc fix.
11390
11391 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
11392
11393 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
11394 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
11395 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
11396 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
11397
11398 2011-11-15 Glenn Morris <rgm@gnu.org>
11399
11400 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
11401 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
11402 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
11403 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
11404 (rmail-mime, rmail-show-mime): Doc fixes.
11405
11406 * term/ns-win.el (mode-line-frame-identification):
11407 Leave it alone. (Bug#10051)
11408
11409 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
11410
11411 * mail/rmailout.el (rmail-output-to-rmail-buffer):
11412 Handle empty buffers. (Bug#9978)
11413
11414 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
11415
11416 * international/mule.el (define-charset):
11417 * mail/rmailmm.el (rmail-mime-find-header-encoding):
11418 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
11419 * progmodes/verilog-mode.el (verilog-backward-token):
11420 * textmodes/ispell.el (lookup-words):
11421 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
11422
11423 2011-11-14 Glenn Morris <rgm@gnu.org>
11424
11425 * progmodes/executable.el
11426 (executable-make-buffer-file-executable-if-script-p):
11427 Handle file-modes returning nil.
11428
11429 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
11430 message - not necessary, and causes problems. (Bug#9831)
11431
11432 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
11433
11434 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
11435
11436 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
11437 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
11438 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
11439
11440 2011-11-12 Martin Rudalics <rudalics@gmx.at>
11441
11442 * window.el (window-resize, delete-window): Use window-splits
11443 variable instead of function.
11444 (window-state-get-1, window-state-put-2, window-state-put):
11445 Don't deal with windows' splits status.
11446
11447 2011-11-12 Glenn Morris <rgm@gnu.org>
11448
11449 * apropos.el (apropos-do-all, apropos-library, apropos-value)
11450 (apropos-documentation): Doc fixes.
11451
11452 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
11453
11454 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
11455 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
11456
11457 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11458
11459 * electric.el (electric-indent-post-self-insert-function): Make it
11460 possible for a char to only indent in some circumstances.
11461 (electric-indent-mode): Simplify.
11462
11463 2011-11-11 Martin Rudalics <rudalics@gmx.at>
11464
11465 * window.el (windows-with-parameter): Remove unused function.
11466 (windows-at-side): Rename to window-at-side-list.
11467 (window-check, window-atom-check, window-atom-check-1)
11468 (window-side-check, window-size-ignore, window-size-fixed-1)
11469 (window-in-direction-2): Prefix with "window--".
11470 (window-tree-1): Rename to window--subtree, fix doc-string.
11471
11472 2011-11-11 Glenn Morris <rgm@gnu.org>
11473
11474 * subr.el (eval-after-load): If FILE is already loaded,
11475 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
11476
11477 2011-11-10 Glenn Morris <rgm@gnu.org>
11478
11479 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
11480 Call svn via vc-svn-command rather than vc-do-command.
11481 (vc-svn-command): Add --non-interactive. (Bug#9993)
11482 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
11483
11484 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11485 Add toggle-read-only. (Bug#7292)
11486 * files.el (toggle-read-only): Mention that it should only
11487 be used interactively. (Bug#10006)
11488
11489 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11490
11491 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11492 Adjust regexp for OCaml warnings.
11493
11494 * electric.el (electric-pair-post-self-insert-function): Let user
11495 turn it off buffer-locally (bug#9932).
11496
11497 * progmodes/python.el (python-beginning-of-statement):
11498 Rewrite (bug#2703).
11499
11500 * progmodes/compile.el: Better handle TABs (bug#9749).
11501 (compilation-internal-error-properties)
11502 (compilation-next-error-function): Obey the target buffer's
11503 compilation-error-screen-columns.
11504
11505 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
11506
11507 * progmodes/meta-mode.el: Remove obsolete comments.
11508 (meta-right-comment-regexp, meta-ignore-comment-regexp):
11509 Fix typos in docstrings.
11510
11511 2011-11-09 Martin Rudalics <rudalics@gmx.at>
11512
11513 * window.el (window-size-fixed-p): Rewrite doc-string.
11514 (window-resizable-p): Rename to window--resizable-p. Update callers.
11515 (window--resizable): New function. Make all callers of
11516 window-resizable call window--resizable instead.
11517 (window-resizable): Rewrite in terms of window--resizable.
11518
11519 2011-11-08 Glenn Morris <rgm@gnu.org>
11520
11521 * progmodes/delphi.el (delphi-mode-syntax-table):
11522 Let define-derived-mode define a proper syntax table. (Bug#9994)
11523
11524 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11525
11526 * window.el: Stay away from defsubst.
11527 (window-list-no-nils): Remove.
11528 (window-state-get-1, window-state-get): Use backquote instead.
11529
11530 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11531
11532 * emacs-lisp/find-func.el (find-function-read):
11533 Fix incorrect use of default argument in `completing-read'.
11534
11535 2011-11-08 Martin Rudalics <rudalics@gmx.at>
11536
11537 * window.el (display-buffer-function, special-display-function):
11538 Mention display-buffer-record-window but do not mention
11539 help-setup parameter in doc-strings.
11540 (window-min-delta): Fix doc-string typo.
11541
11542 2011-11-08 Chong Yidong <cyd@gnu.org>
11543
11544 * window.el (window-total-height, window-total-width): Doc fix.
11545 (window-body-size): Move from C.
11546 (window-body-height, window-body-width): Move to C.
11547
11548 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11549
11550 * window.el: Make special-display like display-buffer-alist (bug#9532).
11551 (display-buffer--special-action): New function, morphed
11552 from display-buffer--special.
11553 (display-buffer): Use it to handle special-display-buffers at higher
11554 priority (just after display-buffer-alist).
11555 (display-buffer-fallback-action, display-buffer--other-frame-action)
11556 (pop-to-buffer-same-window): Remove display-buffer--special.
11557
11558 2011-11-07 Glenn Morris <rgm@gnu.org>
11559
11560 * calendar/cal-menu.el (cal-menu-set-date-title):
11561 Do nothing if not in a calendar. (Bug#9976)
11562
11563 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11564
11565 * files.el (find-file): Always use selected-window.
11566
11567 2011-11-07 Martin Rudalics <rudalics@gmx.at>
11568
11569 * window.el (window-combinations): Make WINDOW argument
11570 mandatory. Rewrite doc-string.
11571 (walk-window-subtree, window-atom-check, window-min-delta)
11572 (window-max-delta, window--resize-this-window)
11573 (window--resize-root-window-vertically, window-tree)
11574 (balance-windows, window-state-put): Rewrite doc-strings as to
11575 not mention the term "subwindow".
11576 (window--resize-subwindows-skip-p): Rename to
11577 window--resize-child-windows-skip-p.
11578 (window--resize-subwindows-normal): Rename to
11579 window--resize-child-windows-normal.
11580 (window--resize-subwindows): Rename to
11581 window--resize-child-windows.
11582 (window-or-subwindow-p): Rename to window--in-subtree-p.
11583
11584 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11585
11586 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
11587 Ensure that mbox format messages end in two newlines (Bug#9974).
11588
11589 2011-11-06 Chong Yidong <cyd@gnu.org>
11590
11591 * window.el (window-combination-p): Function deleted; its
11592 side-effect is not used in any existing code.
11593 (window-combinations, window-combined-p): Call window-*-child
11594 directly.
11595
11596 2011-11-05 Chong Yidong <cyd@gnu.org>
11597
11598 * window.el (window-valid-p): Rename from window-any-p.
11599 (window-size-ignore, window-state-get): Callers changed.
11600 (window-normalize-window): Rename from window-normalize-any-window.
11601 New arg LIVE-ONLY, replacing window-normalize-live-window.
11602 (window-normalize-live-window): Delete.
11603 (window-combination-p, window-combined-p, window-combinations)
11604 (walk-window-subtree, window-atom-root, window-min-size)
11605 (window-sizable, window-sizable-p, window-size-fixed-p)
11606 (window-min-delta, window-max-delta, window-resizable)
11607 (window-resizable-p, window-full-height-p, window-full-width-p)
11608 (window-current-scroll-bars, window-point-1, set-window-point-1)
11609 (window-at-side-p, window-in-direction, window-resize)
11610 (adjust-window-trailing-edge, maximize-window, minimize-window)
11611 (window-deletable-p, delete-window, delete-other-windows)
11612 (record-window-buffer, unrecord-window-buffer)
11613 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
11614 (quit-window, split-window, window-state-put)
11615 (set-window-text-height, fit-window-to-buffer)
11616 (shrink-window-if-larger-than-buffer): Callers changed.
11617
11618 2011-11-04 Eli Zaretskii <eliz@gnu.org>
11619
11620 * mail/rmail.el (rmail-simplified-subject): Decode subject with
11621 rfc2047-decode-string.
11622 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
11623 warnings.
11624
11625 * window.el (window-body-height, window-body-width): Mention in
11626 the doc string that the return values are in frame's canonical
11627 units. (Bug#9949)
11628
11629 2011-11-03 Alan Mackenzie <acm@muc.de>
11630
11631 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
11632 change in cc-engine.el.
11633
11634 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
11635
11636 * window.el (switch-to-buffer): Use `force-same-window' interactively.
11637
11638 2011-11-02 Martin Rudalics <rudalics@gmx.at>
11639
11640 * window.el (quit-window): Call unrecord-window-buffer after
11641 showing another buffer in the window. (Bug#9937)
11642 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
11643
11644 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
11645
11646 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
11647 Accept status with more than 9 shelves. (Bug#9935)
11648 Reported by Colin D Bennett <colin@gibibit.com>.
11649
11650 2011-11-01 Martin Rudalics <rudalics@gmx.at>
11651
11652 * help.el (with-help-window): Don't reference
11653 temp-buffer-show-specifiers in doc-string.
11654
11655 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
11656
11657 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
11658 menu-item.
11659
11660 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
11661
11662 * whitespace.el: New version 13.2.2.
11663 (whitespace-newline-mode): Disable properly. Reported by Sarah
11664 <EmacsWiki>.
11665
11666 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
11667
11668 * net/newst-treeview.el: Remove "Time-stamp".
11669 (newsticker--group-manage-orphan-feeds): Do not call
11670 newsticker--treeview-tree-update.
11671 (newsticker-treeview-update, newsticker-treeview):
11672 Call newsticker--treeview-tree-update if necessary.
11673
11674 2011-10-30 Martin Rudalics <rudalics@gmx.at>
11675
11676 * window.el (window-iso-combination-p, window-iso-combined-p)
11677 (window-iso-combinations): Remove "iso-" infix.
11678 Suggested by Chong Yidong.
11679 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11680 (window-max-delta-1, window-resize, window--resize-siblings)
11681 (window--resize-this-window, adjust-window-trailing-edge)
11682 (split-window, balance-windows-1)
11683 (shrink-window-if-larger-than-buffer):
11684 * calendar/calendar.el (calendar-generate-window):
11685 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
11686
11687 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11688
11689 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11690 in place (bug#9907).
11691 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11692 (eshell-rewrite-if-command, eshell-rewrite-for-command)
11693 (eshell-structure-basic-command, eshell-rewrite-while-command)
11694 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11695 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11696 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11697 (eshell-do-pipelines-synchronously, eshell-eval-command):
11698 Use backquotes and prefer setq to set.
11699 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11700 (eshell-macrop): Use functionp.
11701 (eshell-do-eval): Handle multiple expressions in `while' body.
11702
11703 2011-10-30 Chong Yidong <cyd@gnu.org>
11704
11705 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11706 instead of set-mark (Bug#9810).
11707
11708 2011-10-30 Chong Yidong <cyd@gnu.org>
11709
11710 * window.el (split-window-below, split-window-right): Rename from
11711 split-window-above-each-other and split-window-side-by-side
11712 respectively. All callers changed.
11713 (split-window-sensibly, split-window-sensibly): Use them.
11714 (split-window-keep-point): Doc fix.
11715
11716 * isearch.el: Add isearch-scroll property to split-window-below
11717 and split-window-right.
11718
11719 * follow.el (follow-mode):
11720 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11721 * progmodes/ada-xref.el (ada-gdb-application):
11722 * emulation/vip.el (vip-buffer-in-two-windows):
11723 * image-dired.el (image-dired-dired-with-window-configuration):
11724 * dired-x.el (dired-do-find-marked-files):
11725 * dired.el (dired-pop-to-buffer):
11726 * bs.el (bs--show-with-configuration):
11727 * vc/emerge.el (emerge-setup-windows):
11728 * textmodes/two-column.el (2C-two-columns):
11729 * textmodes/reftex-toc.el (reftex-toc):
11730 * progmodes/gdb-mi.el (gdb-setup-windows):
11731 * progmodes/fortran.el (fortran-window-create):
11732 * net/newst-treeview.el (newsticker--treeview-window-init):
11733 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11734 * emulation/tpu-edt.el (tpu-gold-map):
11735 * emulation/crisp.el (crisp-mode-map):
11736 * calendar/calendar.el (calendar-basic-setup): Callers changed.
11737
11738 2011-10-29 Chong Yidong <cyd@gnu.org>
11739
11740 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
11741
11742 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
11743
11744 * textmodes/flyspell.el (flyspell-word): Fix char offset for
11745 forged Ispell output (Bug#7904).
11746
11747 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
11748
11749 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11750
11751 * doc-view.el: Avoid ugly errors about not finding nil.
11752 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
11753 (doc-view-dvipdf-program, doc-view-unoconv-program)
11754 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
11755 Avoid nil or absolute file name as default value.
11756 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
11757
11758 2011-10-28 Alan Mackenzie <acm@muc.de>
11759
11760 * progmodes/cc-defs.el (c-version): -> 5.32.2.
11761
11762 2011-10-28 Alan Mackenzie <acm@muc.de>
11763
11764 Amend the handling of c-beginning/end-of-defun in nested declaration
11765 scopes.
11766
11767 * progmodes/cc-vars.el (c-defun-tactic): Move here from
11768 cc-langs.el. Change it to a defcustom.
11769
11770 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
11771 cc-vars.el.
11772
11773 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11774 Prevent "class foo : bar" being spuriously recognized as a label.
11775
11776 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
11777 Add parameter `inclusive' (to include enclosing braces in the region).
11778 (c-widen-to-enclosing-decl-scope): New function.
11779 (c-while-widening-to-decl-block): New macro.
11780 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
11781 outward for defun boundaries, and correspondingly change symbol
11782 `respect-enclosure' to `go-outward'.
11783 (c-declaration-limits): Change algorithm to report only the "innermost"
11784 defun's boundaries.
11785
11786 2011-10-28 Deniz Dogan <deniz@dogan.se>
11787
11788 * net/rcirc.el (rcirc-mode): Use hard newlines.
11789
11790 2011-10-28 Alan Mackenzie <acm@muc.de>
11791
11792 Amend to indent and fontify macros "which include their own semicolon"
11793 correctly, using the "virtual semicolon" mechanism.
11794
11795 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
11796
11797 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11798 Recode to scan one line at a time rather than having \n and \r
11799 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
11800 (c-forward-label): Amend for virtual semicolons.
11801 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
11802
11803 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
11804 of the new C macros.
11805
11806 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
11807 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
11808 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
11809 (c-opt-cpp-macro-define): Make into a full language variable.
11810 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
11811 AWK Mode (including \n, \r) removed, no longer needed.
11812
11813 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
11814 Invoke c-make-macro-with-semi-re.
11815
11816 * progmodes/cc-vars.el (c-macro-with-semi-re):
11817 (c-macro-names-with-semicolon): New variables.
11818 (c-make-macro-with-semi-re): New function.
11819
11820 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11821
11822 * vc/log-edit.el: Fill empty field rather than adding new one.
11823 (log-edit-add-field): New function.
11824 (log-edit-insert-changelog): Use it.
11825
11826 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11827
11828 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
11829
11830 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11831
11832 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
11833 (gdb--check-interpreter): New function.
11834 (gdb): Use it.
11835
11836 2011-10-27 Glenn Morris <rgm@gnu.org>
11837
11838 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
11839 (least-positive-float, least-negative-float)
11840 (least-positive-normalized-float, least-negative-normalized-float)
11841 (float-epsilon, float-negative-epsilon):
11842 Remove unnecessary declarations.
11843
11844 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
11845 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
11846 (least-positive-float, least-negative-float)
11847 (least-positive-normalized-float, least-negative-normalized-float)
11848 (float-epsilon, float-negative-epsilon): Add doc-strings,
11849 based on those in cl.texi.
11850
11851 * files.el (set-visited-file-name): If the major-mode changed,
11852 reload the local variables. (Bug#9796)
11853
11854 2011-10-27 Chong Yidong <cyd@gnu.org>
11855
11856 * subr.el (change-major-mode-after-body-hook): New hook.
11857 (run-mode-hooks): Run it.
11858
11859 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11860 Use change-major-mode-before-body-hook.
11861
11862 * simple.el (fundamental-mode):
11863 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
11864 change introducing fundamental-mode-hook.
11865
11866 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
11867
11868 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
11869
11870 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
11871
11872 * ido.el (ido-file-name-all-completions-1): Do not require
11873 tramp.el explicitly. (Bug#7583)
11874
11875 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11876
11877 * progmodes/octave-mod.el:
11878 * progmodes/octave-inf.el: Update maintainer.
11879
11880 2011-10-26 Chong Yidong <cyd@gnu.org>
11881
11882 * subr.el (with-wrapper-hook): Rewrite doc.
11883
11884 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
11885
11886 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
11887 filenames "/method:foo:". (Bug#9793)
11888
11889 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11890
11891 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
11892 (bug#9865).
11893
11894 2011-10-24 Glenn Morris <rgm@gnu.org>
11895
11896 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
11897
11898 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
11899
11900 * notifications.el: Add the requirement of a running D-Bus session
11901 bus to the Commentary.
11902
11903 2011-10-24 Juri Linkov <juri@jurta.org>
11904
11905 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11906 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
11907 (Bug#9364)
11908
11909 2011-10-24 Juri Linkov <juri@jurta.org>
11910
11911 * info.el (Info-following-node-name-re): Add newline to the list
11912 of allowed characters for leading space. (Bug#9824)
11913
11914 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
11915
11916 * progmodes/octave-inf.el (inferior-octave-mode-map):
11917 Fix C-c C-h binding.
11918 * progmodes/octave-mod.el (octave-help): Remove.
11919
11920 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
11921
11922 Sync with Tramp 2.2.3.
11923
11924 * net/tramp-cache.el (top): Pacify byte-compiler using
11925 `init-file-user' and `site-run-file'.
11926
11927 * net/trampver.el: Update release number.
11928
11929 2011-10-23 Chong Yidong <cyd@gnu.org>
11930
11931 * files.el (toggle-read-only): Remove obsolete comment about
11932 version control.
11933
11934 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
11935 for toggle-read-only. Note that this hasn't called vc-next-action
11936 since 2008-05-02, though it wasn't documented at the time.
11937
11938 * vc/ediff-init.el (ediff-toggle-read-only-function):
11939 Use toggle-read-only.
11940
11941 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
11942
11943 Fix bug #9560, sporadic wrong indentation; improve instrumentation
11944 of c-parse-state.
11945
11946 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11947 correct faulty logical expression.
11948 (c-parse-state-state, c-record-parse-state-state):
11949 (c-replay-parse-state-state): New defvar/defuns.
11950 (c-debug-parse-state): Use new functions.
11951
11952 2011-10-22 Martin Rudalics <rudalics@gmx.at>
11953
11954 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
11955 last fix. Use window-in-direction correctly.
11956
11957 2011-10-21 Chong Yidong <cyd@gnu.org>
11958
11959 * progmodes/idlwave.el (idlwave-mode):
11960 * progmodes/vera-mode.el (vera-mode): No need to set
11961 require-final-newline; that's done in prog-mode.
11962 Suggested by Stefan Monnier.
11963
11964 2011-10-21 Martin Rudalics <rudalics@gmx.at>
11965
11966 * mouse.el (mouse-drag-window-above)
11967 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
11968 (mouse-drag-mode-line-1, mouse-drag-header-line)
11969 (mouse-drag-vertical-line-rightward-window): Remove.
11970 (mouse-drag-line): New function.
11971 (mouse-drag-mode-line, mouse-drag-header-line)
11972 (mouse-drag-vertical-line): Call mouse-drag-line.
11973 * window.el (window-at-side-p, windows-at-side): New functions.
11974
11975 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
11976
11977 * tar-mode.el (tar-grind-file-mode):
11978 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
11979
11980 2011-10-21 Chong Yidong <cyd@gnu.org>
11981
11982 * progmodes/idlwave.el (idlwave-mode):
11983 * progmodes/vera-mode.el (vera-mode):
11984 Use mode-require-final-newline.
11985
11986 2011-10-20 Glenn Morris <rgm@gnu.org>
11987
11988 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
11989
11990 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
11991
11992 * emulation/cua-base.el (cua-set-mark): Fix case of string.
11993
11994 2011-10-20 Chong Yidong <cyd@gnu.org>
11995
11996 * emulation/cua-base.el (cua-mode):
11997 * mail/footnote.el (footnote-mode):
11998 * mail/mailabbrev.el (mail-abbrevs-mode):
11999 * net/xesam.el (xesam-minor-mode):
12000 * progmodes/bug-reference.el (bug-reference-mode):
12001 * progmodes/cap-words.el (capitalized-words-mode):
12002 * progmodes/compile.el (compilation-minor-mode)
12003 (compilation-shell-minor-mode):
12004 * progmodes/gud.el (gud-tooltip-mode):
12005 * progmodes/hideif.el (hide-ifdef-mode):
12006 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
12007 * progmodes/subword.el (subword-mode):
12008 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12009 * progmodes/which-func.el (which-function-mode):
12010 * term/tvi970.el (tvi970-set-keypad-mode):
12011 * term/vt100.el (vt100-wide-mode):
12012 * textmodes/flyspell.el (flyspell-mode):
12013 * textmodes/ispell.el (ispell-minor-mode):
12014 * textmodes/nroff-mode.el (nroff-electric-mode):
12015 * textmodes/paragraphs.el (use-hard-newlines):
12016 * textmodes/refill.el (refill-mode):
12017 * textmodes/reftex.el (reftex-mode):
12018 * textmodes/rst.el (rst-minor-mode):
12019 * textmodes/sgml-mode.el (html-autoview-mode)
12020 (sgml-electric-tag-pair-mode):
12021 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
12022 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
12023 * emulation/crisp.el (crisp-mode):
12024 * emacs-lisp/eldoc.el (eldoc-mode):
12025 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
12026 minor mode behavior.
12027
12028 2011-10-19 Juri Linkov <juri@jurta.org>
12029
12030 * descr-text.el (describe-char): Add #x2010 and #x2011 to
12031 the list of hard-coded chars with escape-glyph face.
12032
12033 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12034
12035 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
12036
12037 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
12038
12039 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
12040 running process.
12041
12042 2011-10-19 Glenn Morris <rgm@gnu.org>
12043
12044 * vc/vc-bzr.el (vc-bzr-after-dir-status):
12045 Ignore ignored files. (Bug#9726)
12046
12047 2011-10-19 Chong Yidong <cyd@gnu.org>
12048
12049 Doc fix for minor modes, stating that an omitted argument enables
12050 the mode unconditionally when called from Lisp.
12051
12052 * abbrev.el (abbrev-mode):
12053 * allout.el (allout-mode):
12054 * autoinsert.el (auto-insert-mode):
12055 * autoarg.el (autoarg-mode, autoarg-kp-mode):
12056 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12057 (global-auto-revert-mode):
12058 * battery.el (display-battery-mode):
12059 * composite.el (global-auto-composition-mode)
12060 (auto-composition-mode):
12061 * delsel.el (delete-selection-mode):
12062 * desktop.el (desktop-save-mode):
12063 * dired-x.el (dired-omit-mode):
12064 * dirtrack.el (dirtrack-mode):
12065 * doc-view.el (doc-view-minor-mode):
12066 * double.el (double-mode):
12067 * electric.el (electric-indent-mode, electric-pair-mode):
12068 * emacs-lock.el (emacs-lock-mode):
12069 * epa-hook.el (auto-encryption-mode):
12070 * follow.el (follow-mode):
12071 * font-core.el (font-lock-mode):
12072 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
12073 * help.el (temp-buffer-resize-mode):
12074 * hilit-chg.el (highlight-changes-mode)
12075 (highlight-changes-visible-mode):
12076 * hi-lock.el (hi-lock-mode):
12077 * hl-line.el (hl-line-mode, global-hl-line-mode):
12078 * icomplete.el (icomplete-mode):
12079 * ido.el (ido-everywhere):
12080 * image-file.el (auto-image-file-mode):
12081 * image-mode.el (image-minor-mode):
12082 * iswitchb.el (iswitchb-mode):
12083 * jka-cmpr-hook.el (auto-compression-mode):
12084 * linum.el (linum-mode):
12085 * longlines.el (longlines-mode):
12086 * master.el (master-mode):
12087 * mb-depth.el (minibuffer-depth-indicate-mode):
12088 * menu-bar.el (menu-bar-mode):
12089 * minibuf-eldef.el (minibuffer-electric-default-mode):
12090 * mouse-sel.el (mouse-sel-mode):
12091 * msb.el (msb-mode):
12092 * mwheel.el (mouse-wheel-mode):
12093 * outline.el (outline-minor-mode):
12094 * paren.el (show-paren-mode):
12095 * recentf.el (recentf-mode):
12096 * reveal.el (reveal-mode, global-reveal-mode):
12097 * rfn-eshadow.el (file-name-shadow-mode):
12098 * ruler-mode.el (ruler-mode):
12099 * savehist.el (savehist-mode):
12100 * scroll-all.el (scroll-all-mode):
12101 * scroll-bar.el (scroll-bar-mode):
12102 * server.el (server-mode):
12103 * shell.el (shell-dirtrack-mode):
12104 * simple.el (auto-fill-mode, transient-mark-mode)
12105 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
12106 (line-number-mode, column-number-mode, size-indication-mode)
12107 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
12108 * strokes.el (strokes-mode):
12109 * time.el (display-time-mode):
12110 * t-mouse.el (gpm-mouse-mode):
12111 * tool-bar.el (tool-bar-mode):
12112 * tooltip.el (tooltip-mode):
12113 * type-break.el (type-break-mode-line-message-mode)
12114 (type-break-query-mode):
12115 * view.el (view-mode):
12116 * whitespace.el (whitespace-mode, whitespace-newline-mode)
12117 (global-whitespace-mode, global-whitespace-newline-mode):
12118 * xt-mouse.el (xterm-mouse-mode): Doc fix.
12119
12120 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12121 Fix autogenerated docstring.
12122
12123 2011-10-19 Juri Linkov <juri@jurta.org>
12124
12125 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
12126 by checking environment variables "DESKTOP_SESSION" and
12127 "XDG_CURRENT_DESKTOP". (Bug#9779)
12128
12129 2011-10-19 Juri Linkov <juri@jurta.org>
12130
12131 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
12132 (browse-url-chromium-program, browse-url-chromium-arguments):
12133 New defcustoms.
12134 (browse-url-default-browser): Check for `browse-url-chromium' and
12135 call `browse-url-chromium-program'.
12136 (browse-url-chromium): New command. (Bug#9779)
12137
12138 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
12139
12140 * facemenu.el (list-colors-duplicates): On Windows, detect more
12141 duplicates by assuming that only colors matching "^System" are
12142 special "system colors". (Bug#9722)
12143
12144 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12145
12146 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
12147 to distinguish the author from the committer.
12148
12149 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
12150
12151 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
12152
12153 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
12154
12155 * international/mule.el (sgml-html-meta-auto-coding-function):
12156 Add support for detecting encoding in HTML5 specified only as
12157 <meta charset="UTF-8">. Implementation just makes http-equiv and
12158 content-type parts from HTML4 encoding string optional. (Bug#9716)
12159
12160 2011-10-18 Glenn Morris <rgm@gnu.org>
12161
12162 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
12163
12164 2011-10-18 Chong Yidong <cyd@gnu.org>
12165
12166 * faces.el (cursor): Doc fix.
12167
12168 2011-10-17 Chong Yidong <cyd@gnu.org>
12169
12170 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
12171
12172 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
12173
12174 * dirtrack.el (dirtrack): Support shell buffers with path
12175 prefixes, e.g. tramp-based remote shells. (Bug#9647)
12176
12177 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
12178
12179 * json.el: Bump version to 1.3 and note change in History.
12180 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
12181
12182 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12183
12184 * comint.el (comint-insert-input, comint-send-input)
12185 (comint-get-old-input-default, comint-backward-matching-input)
12186 (comint-next-prompt): Use nil instead of `input' for field property of
12187 past user input (bug#114).
12188
12189 * minibuffer.el (completion--replace): Inherit surrounding properties
12190 (bug#114).
12191 (minibuffer-complete-and-exit): Use it.
12192
12193 * comint.el (comint--table-subvert): Quote the all-completions output
12194 (bug#9160).
12195
12196 2011-10-17 Martin Rudalics <rudalics@gmx.at>
12197
12198 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
12199
12200 * menu-bar.el (menu-bar-file-menu): Add entry for making new
12201 window on right of selected. (Bug#9350) Reword other window
12202 entries and separate them from frame entries.
12203
12204 2011-10-15 Glenn Morris <rgm@gnu.org>
12205
12206 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
12207 Doc fixes.
12208
12209 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
12210
12211 * net/network-stream.el (network-stream-open-starttls):
12212 Improve detection of failure due to lack of TLS support.
12213
12214 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
12215 putting the input text in front and in bold.
12216
12217 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
12218
12219 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
12220
12221 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
12222 empty buffer.
12223
12224 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
12225 unread-command-events rather than pushing yet-another event.
12226
12227 2011-10-14 Eli Zaretskii <eliz@gnu.org>
12228
12229 * mail/sendmail.el (sendmail-query-once): Improve the wording of
12230 the explanation of the possible choices. Make the options passed
12231 to completing-read shorter.
12232
12233 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12234
12235 * textmodes/flyspell.el (flyspell-large-region): Make sure
12236 extended character mode is used if defined (Bug#1339).
12237
12238 2011-10-13 Eli Zaretskii <eliz@gnu.org>
12239
12240 * simple.el (what-cursor-position): Fix the display of the
12241 character info for LRE, LRO, RLE, and RLO characters by appending
12242 an invisible PDF.
12243
12244 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
12245
12246 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
12247 even in case of error; add debug spec; simplify data flow.
12248 (with-timeout-handler): Remove.
12249
12250 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
12251
12252 Fix Bug#6019, Bug#9315.
12253
12254 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
12255 complete `buffer-file-name', the local file name part could look
12256 remotely (for example on VMS).
12257
12258 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
12259 `tramp-run-real-handler'.
12260 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
12261 already quoted by '"'.
12262
12263 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
12264 Let `file-name-handler-alist' be nil, the local file name part
12265 could look remotely (for example on VMS).
12266
12267 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12268
12269 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
12270 from here...
12271 (flyspell-post-command-hook): ...to here.
12272
12273 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12274
12275 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
12276 if not needed.
12277 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
12278 using completion. Protect against "slow" callers.
12279 Remove the "message hack".
12280
12281 2011-10-11 Juri Linkov <juri@jurta.org>
12282
12283 * isearch.el (isearch-lazy-highlight-word): New variable.
12284 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
12285 Use it. (Bug#9727)
12286
12287 2011-10-11 Glenn Morris <rgm@gnu.org>
12288
12289 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
12290 like f90-previous-statement does.
12291
12292 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12293
12294 * eshell/eshell.el (eshell-command): History should be saved
12295 only in interactive use, to avoid error.
12296
12297 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12298
12299 * minibuffer.el (completion-file-name-table): Fix last change,
12300 i.e. ignore normal errors but not the other ones.
12301
12302 2011-10-10 Martin Rudalics <rudalics@gmx.at>
12303
12304 * window.el (special-display-buffer-names)
12305 (special-display-regexps): Remove some remnants of earlier
12306 changes from doc-strings.
12307 (quit-windows-on): New function.
12308
12309 * vc/vc.el (vc-revert, vc-rollback):
12310 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
12311 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
12312 (Bug#6183) (Bug#7074) (Bug#7447)
12313
12314 2011-10-09 Martin Rudalics <rudalics@gmx.at>
12315
12316 * window.el (frame-auto-hide-function): Add version tag.
12317 (Bug#9699)
12318
12319 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
12320
12321 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
12322 condition.
12323
12324 2011-10-09 Leo Liu <sdl.web@gmail.com>
12325
12326 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
12327 (Bug#9701)
12328
12329 2011-10-08 Glenn Morris <rgm@gnu.org>
12330
12331 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
12332 before the first code statement zero indent. (Bug#9690)
12333
12334 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
12335
12336 * simple.el (count-words-region): Always count in the region.
12337 Report the number of lines and characters too.
12338 (count-words): New command, which counts in the buffer if the
12339 region is inactive, as count-words-region used to.
12340 (count-words--message): New function. Handle plurals.
12341 (count-lines-region): Make it an alias for count-words-region.
12342
12343 * bindings.el (esc-map): Replace count-lines-region with
12344 count-words-region.
12345
12346 2011-10-08 Martin Rudalics <rudalics@gmx.at>
12347
12348 * window.el (window--delete): Delete dedicated frame
12349 unconditionally when argument KILL is non-nil. (Bug#9699)
12350 (switch-to-buffer): Fix doc-string typo.
12351
12352 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12353
12354 * eshell/eshell.el (eshell-command): Avoid using hooks.
12355
12356 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
12357
12358 * bindings.el ([M-left],[M-right]): Bind to left-word and
12359 right-word respectively.
12360
12361 2011-10-07 Glenn Morris <rgm@gnu.org>
12362
12363 * cus-start.el (debug-on-quit): Fix custom type.
12364
12365 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12366
12367 * subr.el (define-key-after): Clarify that the function is not
12368 useful for non-menu keymaps.
12369
12370 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
12371
12372 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12373
12374 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
12375 in current minibuffer (Fix bug with recursive minibuffers).
12376
12377 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
12378
12379 * progmodes/gdb-mi.el (gdb): Doc fix.
12380
12381 2011-10-05 Martin Rudalics <rudalics@gmx.at>
12382
12383 * window.el (frame-auto-hide-function): New option replacing
12384 frame-auto-delete. Suggested by Stefan Monnier.
12385 (window--delete): Call frame-auto-hide-function instead of
12386 investigating frame-auto-delete.
12387 (window-point-1, set-window-point-1): New functions.
12388 (window-in-direction, record-window-buffer, window-state-get-1)
12389 (display-buffer-record-window): Use window-point-1 instead of
12390 window-point.
12391 (set-window-buffer-start-and-point): Use set-window-point-1.
12392
12393 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12394
12395 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
12396
12397 2011-10-05 Glenn Morris <rgm@gnu.org>
12398
12399 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
12400 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
12401
12402 2011-10-05 Leo Liu <sdl.web@gmail.com>
12403
12404 * subr.el (read-char-choice): Fix argument to buffer-live-p which
12405 works with buffer object.
12406
12407 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12408
12409 * mpc.el (mpc-tool-bar-map): Add labels.
12410
12411 2011-10-04 Glenn Morris <rgm@gnu.org>
12412
12413 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12414
12415 2011-10-04 Martin Rudalics <rudalics@gmx.at>
12416
12417 * window.el (window--delete): New function.
12418 (frame-auto-delete): Resuscitate option.
12419 (bury-buffer, replace-buffer-in-windows)
12420 (quit-window): Rewrite using window--delete.
12421 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12422 Pass display-buffer-mark-dedicated to window--display-buffer-2
12423 (Bug#9639).
12424
12425 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12426
12427 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
12428 returns a list (bug#9554). Add remote file name completion.
12429 * comint.el (comint--table-subvert): Curry and get quote&unquote
12430 functions as arguments.
12431 (comint--complete-file-name-data): Adjust call accordingly.
12432 * pcomplete.el (pcomplete--table-subvert): Remove.
12433 (pcomplete-completions-at-point): Use comint--table-subvert instead.
12434
12435 * minibuffer.el (completion-table-case-fold): Use currying.
12436 (completion--styles-type, completion--cycling-threshold-type):
12437 New constants.
12438 (completion-styles, completion-category-overrides)
12439 (completion-cycle-threshold): Use them.
12440 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
12441 completion-table-case-fold.
12442
12443 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
12444
12445 * minibuffer.el (completion-category-overrides): Fix type of styles
12446 and add more user friendly tags (bug#9660).
12447
12448 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12449
12450 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
12451 (mule-input-method-string): New widget.
12452 (default-input-method, language-info-custom-alist): Use it.
12453
12454 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
12455
12456 * pcomplete.el: Require comint.
12457 (pcomplete--common-suffix): Remove.
12458 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
12459 (pcomplete--table-subvert): Sync with comint--table-subvert.
12460 (pcomplete--entries): Use comint-completion-file-name-table.
12461 * comint.el (comint-unquote-filename): Simplify.
12462 (comint-completion-file-name-table): New function (bug#9616).
12463 (comint--complete-file-name-data): Use it.
12464
12465 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
12466 (pcmpl-gnu-tar-buffer): Remove.
12467 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
12468 around. Make sure pcomplete-suffix-list is only changed temporarily.
12469 Don't look inside the tar's file if it's too large.
12470
12471 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
12472
12473 * cus-edit.el (custom-mode-map):
12474 * epa.el (epa-key-list-mode-map):
12475 * man.el (Man-mode-map):
12476 * startup.el (splash-screen-keymap):
12477 * simple.el (special-mode-map): Use scroll-up-command and
12478 scroll-down-command.
12479
12480 * progmodes/idlw-help.el (idlwave-help-mode-map):
12481 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
12482 * net/newst-plainview.el (newsticker-mode-map):
12483 * emulation/ws-mode.el (wordstar-mode-map):
12484 * emulation/vi.el (vi-com-map):
12485 * calc/calc-graph.el (calc-graph-show-dumb):
12486 * term/sun.el (terminal-init-sun):
12487 * term/ns-win.el (global-map):
12488 * progmodes/grep.el (grep-mode-map):
12489 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
12490 * mail/rmail.el (rmail-mode-map):
12491 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
12492
12493 * custom.el (custom-safe-themes, load-theme): Treat value of t for
12494 custom-safe-themes as special.
12495
12496 2011-10-01 Julien Danjou <julien@danjou.info>
12497
12498 * notifications.el (notifications-notify): Fix docstring.
12499
12500 2011-10-01 Per Starbäck <per@starback.se>
12501
12502 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
12503
12504 2011-09-30 Martin Rudalics <rudalics@gmx.at>
12505
12506 * startup.el (command-line-1): Fix last fix by inserting
12507 initial-scratch-message into *scratch* before displaying it.
12508 (Bug#9605) and (Bug#9636)
12509
12510 2011-09-29 Eli Zaretskii <eliz@gnu.org>
12511
12512 * simple.el (line-move): If auto-hscroll-mode is disabled and the
12513 window is hscrolled, move by logical lines. (Bug#9607)
12514 (line-move-visual): Update the doc string to the above effect.
12515
12516 2011-09-29 Martin Rudalics <rudalics@gmx.at>
12517
12518 * window.el (display-buffer-record-window): When WINDOW is the
12519 selected window use `point' instead of `window-point'. (Bug#9626)
12520
12521 * startup.el (command-line-1): Use insert-before-markers when
12522 inserting initial-scratch-message. (Bug#9605)
12523
12524 * help.el (help-window): Remove variable.
12525
12526 2011-09-29 Glenn Morris <rgm@gnu.org>
12527
12528 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
12529
12530 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
12531
12532 * descr-text.el (describe-char-categories): Accept category
12533 descriptions more than one line long.
12534
12535 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12536
12537 * simple.el (delete-trailing-whitespace): Fix last change.
12538
12539 * progmodes/perl-mode.el (perl-syntax-propertize-function):
12540 Don't confuse "y => 3" as the beginning of a `y' operation.
12541
12542 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
12543 object has more than 4 slots (bug#9613).
12544
12545 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
12546
12547 * subr.el (with-output-to-temp-buffer):
12548 * net/quickurl.el (quickurl, quickurl-browse-url):
12549 Fix typos in docstrings.
12550
12551 2011-09-27 Eli Zaretskii <eliz@gnu.org>
12552
12553 * minibuffer.el (completion-styles)
12554 (completion-category-overrides): Cross reference each other in doc
12555 strings.
12556
12557 2011-09-27 Glenn Morris <rgm@gnu.org>
12558
12559 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
12560 to split-string. (Bug#9606)
12561
12562 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12563
12564 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
12565 (bug#9615).
12566
12567 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
12568
12569 * emacs-lisp/package.el (list-packages): Fix echo area message.
12570
12571 2011-09-27 Leo Liu <sdl.web@gmail.com>
12572
12573 * ido.el (ido-read-internal): Accept cons cell HIST arg.
12574
12575 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
12576
12577 * net/dbus.el (dbus-unregister-object): Don't release services for
12578 registered signals. (Bug#9581)
12579
12580 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
12581
12582 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
12583 function that picks between cfengine 2 and 3 support
12584 automatically. Update docs accordingly.
12585
12586 2011-09-22 Kenichi Handa <handa@m17n.org>
12587
12588 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
12589 ZERO.
12590 (indian-itrans-v5-table-for-tamil): New variable.
12591 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
12592
12593 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
12594
12595 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
12596 that's true if the current command involved collapsing of text.
12597 It's reset to false at the beginning of the next command.
12598 (allout-post-command-business): Move the cursor to the beginning
12599 of entry if the cursor is hidden and collapsing activity just
12600 happened.
12601
12602 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
12603
12604 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
12605 tracking (Bug#9541).
12606
12607 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
12608
12609 * net/newst-reader.el (newsticker-html-renderer)
12610 (newsticker-show-news): Automatically load html rendering package
12611 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
12612 because w3m-fill-column is let-bound" and the error "Symbol's value
12613 as variable is void: w3m-fill-column".
12614
12615 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
12616
12617 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
12618 Release services only if they are defined. (Bug#9581)
12619
12620 2011-09-23 Richard Stallman <rms@gnu.org>
12621
12622 * textmodes/paragraphs.el (forward-sentence): For backwards case,
12623 distinguish start of paragraph from start of its text.
12624
12625 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
12626
12627 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
12628 (rmail-generate-viewer-buffer): Put that hook on view buffer.
12629 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
12630
12631 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
12632
12633 * international/mule-diag.el (mule-diag): Insert a newline after
12634 each fontset description.
12635
12636 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12637
12638 * simple.el (delete-trailing-whitespace):
12639 Document last change; simplify.
12640
12641 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
12642
12643 * simple.el (delete-trailing-whitespace): Also delete
12644 extra newlines at the end of the buffer.
12645
12646 * textmodes/picture.el: Make motion commands obey shift-select-mode.
12647 (picture-newline): Use forward-line so as to ignore fields.
12648
12649 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12650
12651 * subr.el (with-wrapper-hook): Fix edebug spec.
12652
12653 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12654
12655 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
12656 (bug#4538).
12657
12658 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
12659
12660 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
12661 Fix nasty bug using wrong cached values.
12662
12663 2011-09-23 Alan Mackenzie <acm@muc.de>
12664
12665 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
12666
12667 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
12668
12669 * window.el (pop-to-buffer): Ensure right window is selected if we
12670 chose another frame.
12671
12672 2011-09-22 Eli Zaretskii <eliz@gnu.org>
12673
12674 * simple.el (what-cursor-position): Use get-char-property-change
12675 and next-single-char-property-change, to be able to show display
12676 properties that come from overlays as well as text properties.
12677
12678 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
12679
12680 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12681
12682 * cmuscheme.el (run-scheme, switch-to-scheme):
12683 * cus-edit.el (customize-group, custom-buffer-create)
12684 (customize-browse):
12685 * info.el (info):
12686 * shell.el (shell):
12687 * mail/sendmail.el (mail):
12688 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12689
12690 2011-09-22 Richard Stallman <rms@gnu.org>
12691
12692 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12693 move back only to line beg, don't move back over blank lines.
12694
12695 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
12696
12697 * files.el (copy-directory): Set directory attributes only in case
12698 they could be retrieved from the source directory. (Bug#9565)
12699
12700 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
12701
12702 * progmodes/hideshow.el (hs-looking-at-block-start-p)
12703 (hs-find-block-beginning, hs-hide-level-recursive):
12704 Ignore strings as well as comments. (Bug#9502)
12705
12706 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
12707
12708 * progmodes/sql.el (sql-comint-postgres):
12709 Convert port number to a string. (Bug#9566)
12710
12711 2011-09-22 Martin Rudalics <rudalics@gmx.at>
12712
12713 * window.el (quit-window): Undedicate window when switching to
12714 previous buffer. Reported by Thierry Volpiatto
12715 <thierry.volpiatto@gmail.com>.
12716 (special-display-popup-frame): When popping up a new frame reset
12717 its previous buffers to nil. Simplify code.
12718
12719 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
12720
12721 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12722 and process filter, as done also in `shell-command'.
12723
12724 2011-09-21 Martin Rudalics <rudalics@gmx.at>
12725
12726 * window.el (set-window-buffer-start-and-point):
12727 Call set-window-start with NOFORCE argument t.
12728 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12729 (quit-window): Reword doc-string. Handle new format of
12730 quit-restore parameter. Don't delete window if it has a
12731 previous buffer we can show instead of the present one.
12732 (display-buffer-record-window): Rewrite using a new format for
12733 the quit-restore window parameter
12734 (special-display-popup-frame, display-buffer-same-window)
12735 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12736 (display-buffer-pop-up-window, display-buffer-use-some-window):
12737 Adapt symbol passed to display-buffer-record-window.
12738 * help.el (help-window-setup): Handle new format of quit-restore
12739 parameter.
12740
12741 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
12742
12743 * faces.el (face-list): Fix docstring (bug#9564).
12744
12745 * window.el (display-buffer--action-function-custom-type):
12746 Don't include internal functions in the Custom interface.
12747
12748 2011-09-20 Juri Linkov <juri@jurta.org>
12749
12750 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
12751 (Info-forward-node, Info-backward-node, Info-next-preorder)
12752 (Info-last-preorder): Use it. (Bug#9528)
12753
12754 2011-09-20 Juri Linkov <juri@jurta.org>
12755
12756 * info.el (Info-last-preorder): Visit last menu item only when
12757 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
12758
12759 2011-09-20 Julien Danjou <julien@danjou.info>
12760
12761 * password-cache.el (password-cache-remove): Remove entries even if the
12762 value is nil, so that password with a nil value (negative caching) is
12763 possible to invalidate.
12764
12765 2011-09-20 Lawrence Mitchell <wence@gmx.li>
12766
12767 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
12768 all whitespace around breakpoint. (Bug#9553)
12769 (f90-find-breakpoint): Only break at whitespace inside a comment.
12770
12771 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12772
12773 * minibuffer.el (completion-file-name-table): Keep track of errors.
12774 (completion-table-with-predicate): Handle the case where pred1 is nil.
12775 * pcomplete.el (pcomplete-completions-at-point): Simplify.
12776
12777 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12778
12779 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
12780 (debugger-return-value): Signal an error if the debugging context does
12781 not await any return value.
12782
12783 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
12784 * image-mode.el (image-toggle-display-text)
12785 (image-toggle-display-image): Stay away from evil `intangible'.
12786
12787 2011-09-19 Leo Liu <sdl.web@gmail.com>
12788
12789 * replace.el (occur-revert-arguments): Make it permanent-local.
12790 (occur-mode): Don't call font-lock-defontify.
12791
12792 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
12793
12794 * net/ldap.el (ldap-search-internal): Don't push empty search
12795 result (Bug#9508).
12796
12797 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12798
12799 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
12800
12801 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
12802
12803 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
12804 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
12805
12806 2011-09-18 Juri Linkov <juri@jurta.org>
12807
12808 * buff-menu.el (Buffer-menu-mode-map):
12809 * dired.el (dired-mode-map):
12810 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
12811 (lisp-interaction-mode-map):
12812 * emacs-lisp/package.el (package-menu-mode-map):
12813 * epa.el (epa-key-list-mode-map):
12814 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
12815 (menu-bar-options-menu):
12816 * outline.el (outline-mode-menu-bar-map):
12817 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
12818 * vc/vc-dir.el (vc-dir-menu-map):
12819 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
12820 Capitalize non-function content words in menu item strings.
12821
12822 * dired.el (dired-mode-map): Add menu item for
12823 `image-dired-dired-toggle-marked-thumbs'.
12824
12825 2011-09-18 Juri Linkov <juri@jurta.org>
12826
12827 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
12828 to `isearch-case-fold-search' and restore its original value
12829 after the `isearch-mode' call.
12830
12831 2011-09-18 Juri Linkov <juri@jurta.org>
12832
12833 * progmodes/grep.el (grep-process-setup): Don't check code for 1
12834 because `zgrep' returns 1 for successful matches (bug#9226).
12835
12836 2011-09-18 Juri Linkov <juri@jurta.org>
12837
12838 * info.el (Info-extract-menu-node-name): Check the second match
12839 for empty string (second test-case of bug#9528).
12840 (Info-last-preorder): Let-bind `Info-history' to nil to not add
12841 intermediate nodes to the history (first test-case of bug#9528).
12842
12843 2011-09-18 Juri Linkov <juri@jurta.org>
12844
12845 * info.el (Info-mode-syntax-table): New variable.
12846 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
12847
12848 2011-09-18 Juri Linkov <juri@jurta.org>
12849
12850 * info.el (Info-file-supports-index-cookies):
12851 Increment line-beginning-position's arg from 3 to 4 because makeinfo
12852 outputs one more line for long file names (bug#4142).
12853
12854 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12855
12856 * newcomment.el (comment-normalize-vars): If prompting for
12857 comment-start, set comment-start-skip too (Bug#8424).
12858
12859 2011-09-18 Johan Bockgård <bojohan@gnu.org>
12860
12861 * icomplete.el: Fix previous fix of Bug#5849.
12862 (icomplete-mode): Don't set completion-show-inline-help.
12863 (icomplete-minibuffer-setup): Set completion-show-inline-help
12864 locally during icompletion.
12865
12866 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12867
12868 * woman.el (woman2-process-escapes): Don't delete unrecognized
12869 escapes (Bug#7843).
12870
12871 * files.el (inhibit-first-line-modes-regexps): Add image files.
12872 (hack-local-variables-prop-line): Return nil for malformed
12873 prop-lines (Bug#9044).
12874
12875 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
12876
12877 * net/tramp.el (top): Don't require 'shell.
12878 (tramp-methods): Fix docstring.
12879 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
12880 Return complete remote file name. Handle "smb" case.
12881 Use `tramp-tmpdir', if defined for the respective method.
12882 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
12883
12884 * net/tramp-compat.el (top): Require 'shell.
12885
12886 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12887 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
12888 `tramp-current-host'.
12889 (tramp-get-remote-tmpdir): Remove.
12890
12891 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
12892 `tramp-tmpdir' entries.
12893 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
12894 (tramp-smb-handle-file-attributes): Ignore errors.
12895 (tramp-smb-wait-for-output): Check also for process end.
12896
12897 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12898
12899 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
12900 when sending QUIT (bug#9312).
12901
12902 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
12903
12904 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
12905 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
12906 occur-mode-display-occurrence.
12907 (occur-edit-mode): Add usage message.
12908 (occur-cease-edit): New command.
12909 (occur-after-change-function): Use text properties to find the
12910 position of the prefix text.
12911 (occur-engine): Set stickiness of prefix text properties.
12912
12913 2011-09-17 Glenn Morris <rgm@gnu.org>
12914
12915 * progmodes/etags.el (complete-tag):
12916 Fix call to completion-in-region. (Bug#9526)
12917
12918 2011-09-17 Juri Linkov <juri@jurta.org>
12919
12920 * textmodes/ispell.el (ispell-word): Add to the error message
12921 the word, ispell program name and current dictionary (bug#9121).
12922 (ispell-tex-arg-end): Capitalize "error" in the error message.
12923
12924 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
12925
12926 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
12927 check. (Bug#4251)
12928
12929 2011-09-17 Juri Linkov <juri@jurta.org>
12930
12931 * window.el (window-safe-min-height, window-safe-min-width):
12932 Fix typos (followup to bug#9522).
12933
12934 2011-09-17 Sven Joachim <svenjoac@gmx.de>
12935
12936 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
12937
12938 2011-09-16 Eli Zaretskii <eliz@gnu.org>
12939
12940 * simple.el (line-move): If goal-column is set, move by logical
12941 lines, not by display lines. (Bug#971)
12942 (next-line, previous-line, goal-column, line-move-visual): Doc fix
12943 to reflect the above change.
12944
12945 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12946
12947 * image.el (imagemagick-register-types): Use regexp-opt.
12948
12949 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12950
12951 * window.el (display-buffer-base-action): Rename from
12952 display-buffer-default-action. Make default value empty.
12953 (display-buffer-overriding-action): Convert to defvar.
12954 (display-buffer-fallback-action): New var.
12955
12956 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12957
12958 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
12959 declaration.
12960 (package--add-to-archive-contents): If there is a duplicate entry
12961 with an older version, remove it.
12962 (package-menu-mark-delete, package-menu-mark-install)
12963 (package-menu-mark-unmark): Make unused args optional.
12964 (package-menu-mark-obsolete-for-deletion):
12965 Use package-menu-get-status instead of a regexp search.
12966 (package-menu-get-status): Use tabulated-list-entry.
12967 (package-menu-mark-upgrades): New command.
12968 (package-menu-mode-map): Bind it to U. Add it to menu bar.
12969 (package-menu-execute): Do installation before deletion.
12970 (package-menu-refresh, package-menu-execute): Use derived-mode-p
12971 instead of checking major-mode.
12972 (package-menu--find-upgrades): New function.
12973
12974 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
12975
12976 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
12977 passwords in the log buffer.
12978 (smtpmail-process-filter): Update the process marker so that the
12979 "broken by peer" status message is inserted in the right place.
12980
12981 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
12982
12983 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
12984 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
12985 bibtex-completion-at-point-function.
12986 (bibtex-completion-at-point-function): Use them.
12987
12988 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
12989
12990 * mpc.el (mpc-constraints-tag-lookup): New function.
12991 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
12992 also to browser "album|playlist".
12993
12994 2011-09-14 Juri Linkov <juri@jurta.org>
12995
12996 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
12997 (isearch-edit-string): Use length of `isearch-string' when
12998 `isearch-fail-pos' returns nil.
12999 (isearch-message): Remove duplicate code and call
13000 `isearch-fail-pos' with arg `t'.
13001
13002 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
13003
13004 * replace.el (occur-mode-goto-occurrence): Don't force using other
13005 window (Bug#9499).
13006
13007 * dired-aux.el (dired-do-chmod): Don't provide initial input.
13008
13009 2011-09-14 Martin Rudalics <rudalics@gmx.at>
13010
13011 * window.el (display-buffer-window): Remove.
13012 (display-buffer-record-window): Use help-setup window parameter
13013 instead of variable display-buffer-window.
13014 (display-buffer-function, special-display-buffer-names)
13015 (special-display-function): Mention help-setup parameter instead
13016 of display-buffer-window in doc-string.
13017 * help.el (help-window-setup): New argument help-window.
13018 Use help-window-setup parameter instead of display-buffer-window.
13019 Reword some messages.
13020 (with-help-window): Pass window used for displaying the buffer
13021 to help-window-setup. Don't set display-buffer-window.
13022
13023 2011-09-13 Glenn Morris <rgm@gnu.org>
13024
13025 * emacs-lisp/debug.el (debugger-make-xrefs):
13026 Preserve point. (Bug#9462)
13027
13028 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
13029
13030 * window.el (window-deletable-p): Use next-frame.
13031
13032 2011-09-13 Martin Rudalics <rudalics@gmx.at>
13033
13034 * window.el (window-auto-delete): Remove.
13035 (window-deletable-p): Remove argument FORCE. Don't deal with
13036 dedication and previous buffers.
13037 (switch-to-prev-buffer): Don't delete window.
13038 (delete-windows-on): Delete a window's frame if and only if the
13039 window is dedicated.
13040 (replace-buffer-in-windows): Delete buffer's window or frame if
13041 and only if window is dedicated.
13042 (quit-window): Handle quit-restore as before last change.
13043 (bury-buffer): Delete window only if window-deletable-p returns t.
13044
13045 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
13046
13047 * window.el (window-deletable-p): Never delete the last frame on a
13048 given terminal.
13049
13050 2011-09-13 Glenn Morris <rgm@gnu.org>
13051
13052 * help.el (describe-key-briefly): Copy previous standard-output change.
13053
13054 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
13055
13056 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
13057
13058 2011-09-13 Glenn Morris <rgm@gnu.org>
13059
13060 * emacs-lisp/lisp-mode.el (lisp-indent-function):
13061 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
13062
13063 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
13064
13065 * dired-aux.el (dired-mark-read-string): Don't return default
13066 value on empty input (Bug#9361).
13067 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
13068 Omit initial minibuffer contents.
13069 (dired-do-chmod): Signal an error on empty input.
13070 (dired-mark-read-string): Don't return default on empty input.
13071
13072 * files.el (file-modes-symbolic-to-number): Doc fix.
13073
13074 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13075
13076 * international/mule-cmds.el (ucs-completions): Remove.
13077 (read-char-by-name): Use complete-with-action instead; add metadata.
13078
13079 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
13080
13081 * window.el (display-buffer--action-function-custom-type)
13082 (display-buffer--action-custom-type): New vars.
13083 (display-buffer-alist, display-buffer-default-action)
13084 (display-buffer-overriding-action): Add defcustom types.
13085
13086 * frame.el (delete-other-frames): Doc fix (Bug#276).
13087
13088 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13089
13090 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
13091
13092 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
13093
13094 Change modes that used same-window-* vars to use switch-to-buffer.
13095
13096 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
13097 Use switch-to-buffer.
13098
13099 * cus-edit.el (customize-group, custom-buffer-create)
13100 (customize-browse, custom-buffer-create-other-window):
13101 Use switch-to-buffer or switch-to-buffer-other-window.
13102
13103 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
13104 (Info-prev, Info-up, Info-speedbar-goto-node)
13105 (info-display-manual): Use switch-to-buffer.
13106 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
13107
13108 * mail/sendmail.el (mail): Use switch-to-buffer.
13109 (mail-recover): Use switch-to-buffer-other-window.
13110
13111 * cmuscheme.el (run-scheme, switch-to-scheme):
13112 * ielm.el (ielm):
13113 * shell.el (shell):
13114 * net/rlogin.el (rlogin):
13115 * net/telnet.el (telnet, rsh):
13116 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
13117
13118 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
13119
13120 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
13121
13122 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13123
13124 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
13125 so don't mention it (bug#9301).
13126 (dired-sort-toggle-or-edit): Clarify string further.
13127
13128 * faces.el (face-spec-set-match-display): Make `(type graphic)'
13129 match `x', `w32' and `ns', like the manual says (bug#9029).
13130
13131 * subr.el (eval-after-load): Doc string clarification (bug#9125).
13132 (process-kill-buffer-query-function): Mention the buffer name in
13133 the query.
13134
13135 * image-mode.el (image-next-line): The line parameter is mandatory
13136 (bug#9258).
13137
13138 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
13139 which can be useful (bug#9301).
13140
13141 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
13142
13143 * subr.el (match-string): Mention that the current buffer should
13144 be the same as the search was done in (bug#9282).
13145
13146 * facemenu.el: Disable the remove-* commands if the mark isn't
13147 active (bug#9162).
13148
13149 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
13150
13151 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
13152 of display-buffer.
13153 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
13154
13155 * replace.el (occur-mode-goto-occurrence)
13156 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
13157 and display-buffer.
13158
13159 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
13160 display-buffer.
13161
13162 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
13163 special-display and same-window variables.
13164 (mail-other-window): Use switch-to-buffer-other-window.
13165 (mail-other-frame): USe switch-to-buffer-other-frame.
13166
13167 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
13168 Use display-buffer-other-frame.
13169 (gdb-display-gdb-buffer): Use pop-to-buffer.
13170
13171 * progmodes/gud.el (gud-goto-info): Use info-other-window.
13172
13173 * progmodes/python.el: Don't set same-window-buffer-names.
13174
13175 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
13176
13177 * window.el (display-buffer-alist): Add *Python*.
13178
13179 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
13180
13181 * window.el (display-buffer-alist): Add entry for buffers
13182 previously handled same-window-*.
13183 (display-buffer-alist, display-buffer-default-action)
13184 (display-buffer-overriding-action): Mark as risky.
13185 (display-buffer-alist): Document action function changes.
13186 (display-buffer--same-window-action)
13187 (display-buffer--other-frame-action): New variables.
13188 (switch-to-buffer, display-buffer-other-frame): Use them.
13189 (display-buffer): Rename reuse-frame entry to reusable-frames.
13190 (display-buffer-reuse-selected-window): Function deleted.
13191 (display-buffer-reuse-window): Handle reusable-frames alist entry.
13192 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
13193 (display-buffer-special): New function.
13194 (display-buffer--maybe-pop-up-frame-or-window): Rename from
13195 display-buffer-reuse-or-pop-window. Split off special-display
13196 part into display-buffer-special.
13197 (display-buffer-use-some-window): Don't perform any special
13198 pop-up-frames handling.
13199 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
13200 (display-buffer--maybe-same-window): Rename from
13201 display-buffer-maybe-same-window.
13202
13203 * info.el: Don't set same-window-regexps.
13204 (info-setup): New function.
13205 (info-other-window, info): Call it.
13206
13207 * cus-edit.el: Don't set same-window-regexps.
13208 (customize-group): New argument.
13209 (customize-group-other-window): Use it.
13210 (customize-face, customize-face-other-window): Likewise.
13211 (custom-buffer-create-other-window): Use pop-to-buffer directly.
13212
13213 * net/rlogin.el:
13214 * net/telnet.el:
13215 * progmodes/gud.el: Don't set same-window-regexps.
13216
13217 * cmuscheme.el:
13218 * ielm.el:
13219 * shell.el:
13220 * mail/sendmail.el:
13221 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
13222
13223 2011-09-10 Juri Linkov <juri@jurta.org>
13224
13225 * isearch.el (isearch-edit-string): Remove obsolete mention of
13226 `C-w' (`isearch-yank-word-or-char') from docstring.
13227 (isearch-query-replace): Fix typo in docstring (bug#9466).
13228
13229 2011-09-10 Juri Linkov <juri@jurta.org>
13230
13231 * paren.el (show-paren-function): Don't show escaped parens.
13232 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
13233
13234 2011-09-10 Eli Zaretskii <eliz@gnu.org>
13235
13236 * mail/sendmail.el (mml-to-mime, mml-attach-file)
13237 (mm-default-file-encoding): Remove autoload forms, they are
13238 replaced with autoload cookies in mml.el and mm-encode.el.
13239 (mail-add-attachment): New command.
13240 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
13241 (mail-mode): Mention mail-insert-file and mail-add-attachment in
13242 the doc string.
13243 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
13244
13245 2011-09-10 Reuben Thomas <rrt@sc3d.org>
13246
13247 * simple.el (count-words-region): Use buffer if there's no region
13248 (bug#9429).
13249
13250 2011-09-09 Juri Linkov <juri@jurta.org>
13251
13252 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
13253 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
13254 (wdired-isearch-filter-read-only): New function. (Bug#6362)
13255
13256 2011-09-09 Alan Mackenzie <acm@muc.de>
13257
13258 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
13259 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
13260
13261 2011-09-09 Eli Zaretskii <eliz@gnu.org>
13262
13263 Fix for Savannah bug#9392.
13264 * simple.el (mail-encode-mml): New defvar.
13265
13266 * mail/rmail.el (mail-encode-mml): Add a defvar.
13267 (rmail-enable-mime-composing): Default to t.
13268 (rmail-forward): Use MIME method of forwarding only if both
13269 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
13270 Set mail-encode-mml non-nil if the MIME method was used.
13271
13272 * mail/sendmail.el (mml-to-mime): Add autoload form.
13273 (mail-encode-mml): Add a defvar.
13274 (mail-mode): Make mail-encode-mml buffer-local and initialize it
13275 to nil.
13276 (mail-send): If mail-encode-mml is non-nil, run the outgoing
13277 message through mml-to-mime, and reset mail-encode-mml to nil.
13278
13279 2011-09-09 Glenn Morris <rgm@gnu.org>
13280
13281 * woman.el (woman-if-body): When processing an .el block,
13282 do not delete the next .el block as well. (Bug#9447)
13283 (woman-special-characters): Add oq, cq, and hy characters.
13284
13285 2011-09-08 Martin Rudalics <rudalics@gmx.at>
13286
13287 * window.el (window-deletable-p): Make sure window is live before
13288 invoking window-prev-buffers.
13289
13290 2011-09-08 Leo Liu <sdl.web@gmail.com>
13291
13292 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
13293
13294 2011-09-08 Juri Linkov <juri@jurta.org>
13295
13296 * progmodes/compile.el (compilation-environment): Make it
13297 a defcustom (bug#8340).
13298
13299 2011-09-08 Martin Rudalics <rudalics@gmx.at>
13300
13301 * window.el (frame-auto-delete): Rename to window-auto-delete.
13302 Make it control auto-deletion of windows and/or frames.
13303 (window-deletable-p): New argument FORCE. Rewrite conditions
13304 for deleting window/frame. (Bug#9419)
13305 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
13306 Rewrite handling of case when window/frame can be deleted.
13307 (delete-windows-on): Call window-deletable-p with new FORCE
13308 argument t. (Bug#9456)
13309
13310 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
13311
13312 * help-mode.el (help-mode): Restore autoload.
13313
13314 2011-09-07 Juri Linkov <juri@jurta.org>
13315
13316 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
13317 `compilation-environment'. Set buffer-local
13318 `compilation-environment' to `thisenv' later after (funcall mode).
13319 (Bug#8340)
13320
13321 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
13322 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
13323 instead of replacing its value. (Bug#8340)
13324
13325 2011-09-07 Juri Linkov <juri@jurta.org>
13326
13327 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
13328 based on text properties put by `grep-filter' instead of matching
13329 escape sequences.
13330 (grep-mode): Set buffer-local `compilation-error-screen-columns'
13331 to the value of `grep-error-screen-columns' (bug#9438).
13332
13333 2011-09-07 Juri Linkov <juri@jurta.org>
13334
13335 * simple.el (next-error-highlight, next-error-highlight-no-select):
13336 Doc fix (bug#9432).
13337
13338 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
13339
13340 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13341 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
13342
13343 2011-09-07 Leo Liu <sdl.web@gmail.com>
13344
13345 * net/rcirc.el (rcirc-mode): Conditionally initialize
13346 rcirc-input-ring.
13347
13348 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13349
13350 * emacs-lisp/find-func.el (find-function-C-source): Only set
13351 find-function-C-source-directory after checking that we found a source
13352 file there (bug#9440).
13353
13354 2011-09-06 Alan Mackenzie <acm@muc.de>
13355
13356 * isearch.el (isearch-other-meta-char): Wherever a key list is
13357 unread, "unread" the prefix arg, too. This fixes bug #8901.
13358
13359 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
13360
13361 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
13362
13363 2011-09-05 Juri Linkov <juri@jurta.org>
13364
13365 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
13366
13367 2011-09-05 Juri Linkov <juri@jurta.org>
13368
13369 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
13370 keeping point where processing of grep matches begins, and
13371 continue to delete remaining escape sequences from the same point.
13372 (grep-filter): Make leading zero optional in "0?1;31m" because
13373 git-grep emits "\033[1;31m" escape sequences unlike expected
13374 "\033[01;31m" as GNU Grep does (bug#9408).
13375 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
13376
13377 2011-09-05 Juri Linkov <juri@jurta.org>
13378
13379 * subr.el (y-or-n-p): Capitalize "yes".
13380
13381 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
13382
13383 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
13384 `tramp-cache-unload-hook' where appropriate.
13385 (tramp-methods): Rename `tramp-remote-sh' to
13386 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
13387 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
13388
13389 * net/tramp-sh.el (top): Don't require 'shell.
13390 (tramp-methods): Add `tramp-remote-shell' and
13391 `tramp-remote-shell-args' entries.
13392 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
13393 (tramp-sh-handle-shell-command): Remove.
13394 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
13395 Use `tramp-remote-shell'.
13396
13397 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
13398
13399 * mail/sendmail.el (sendmail-query-once-function): Delete.
13400 (sendmail-query-once): Save directly to send-mail-function.
13401 Update message-send-mail-function too.
13402
13403 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
13404
13405 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13406
13407 * progmodes/python.el (python-mode-map): Use correct function to
13408 start python interpreter from menu-bar (as reported by Geert
13409 Kloosterman).
13410 (inferior-python-mode-map): Fix typo.
13411 (python-shell-map): Remove.
13412
13413 2011-09-03 Deniz Dogan <deniz@dogan.se>
13414
13415 * net/rcirc.el (rcirc-print): Simplify code for
13416 rcirc-scroll-show-maximum-output. There is no need to walk
13417 through all windows to find the right one.
13418
13419 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13420
13421 * help.el (help-return-method): Doc fix.
13422
13423 2011-09-03 Martin Rudalics <rudalics@gmx.at>
13424
13425 * window.el (window-deletable-p): Don't return a non-nil value
13426 when there's a buffer that was shown in the window before.
13427 (Bug#9419)
13428 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13429 Set window's previous buffers to nil.
13430
13431 2011-09-03 Eli Zaretskii <eliz@gnu.org>
13432
13433 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
13434 newline before and after the tag line, so it doesn't interfere
13435 with determining the paragraph direction of bidirectional text.
13436
13437 2011-09-03 Leo Liu <sdl.web@gmail.com>
13438
13439 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
13440
13441 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
13442
13443 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
13444 (pop-to-buffer): Change interactive spec. Pass second argument
13445 directly to display-buffer.
13446 (display-buffer): Fix interactive spec. Use functionp to
13447 distinguish between a function and a list of functions.
13448
13449 * abbrev.el (edit-abbrevs):
13450 * arc-mode.el (archive-extract):
13451 * autoinsert.el (auto-insert):
13452 * bookmark.el (bookmark-bmenu-list):
13453 * files.el (find-file):
13454 * view.el (view-buffer):
13455 * progmodes/compile.el (compilation-goto-locus):
13456 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
13457
13458 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
13459
13460 * window.el (display-buffer-alist): Doc fix.
13461 (display-buffer): Add docstring. Don't treat
13462 display-buffer-default specially.
13463 (display-buffer-reuse-selected-window)
13464 (display-buffer-same-window, display-buffer-maybe-same-window)
13465 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13466 (display-buffer-pop-up-window)
13467 (display-buffer-reuse-or-pop-window)
13468 (display-buffer-use-some-window): New functions.
13469 (display-buffer-default-action): Use them.
13470 (display-buffer-default): Delete.
13471 (pop-to-buffer-1): Fix choice of actions.
13472
13473 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
13474
13475 * minibuffer.el (completion--insert-strings): Don't get confused by
13476 completion entries that end with an LF char.
13477
13478 2011-09-01 Eli Zaretskii <eliz@gnu.org>
13479
13480 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
13481
13482 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
13483
13484 * window.el (display-buffer): Restore interactive spec.
13485 (display-buffer-same-window, display-buffer-other-window):
13486 New functions.
13487 (pop-to-buffer-1): New function. Use the above.
13488 (pop-to-buffer, pop-to-buffer-same-window): Use it.
13489 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
13490
13491 * view.el (view-buffer-other-window, view-buffer-other-frame):
13492 Just use pop-to-buffer.
13493
13494 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13495
13496 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
13497
13498 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
13499
13500 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
13501
13502 2011-08-31 Richard Stallman <rms@gnu.org>
13503
13504 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
13505 of the separation of rmail-view-buffer from rmail-buffer.
13506 If you say no to "replace original", the decrypt is in the
13507 view buffer. If you say yes, the decrypt goes into the
13508 rmail buffer also.
13509
13510 2011-08-31 Martin Rudalics <rudalics@gmx.at>
13511
13512 * window.el (display-buffer-window): Rewrite doc-string.
13513 (display-buffer-record-window): New function.
13514 (display-buffer-macro-specifiers)
13515 (display-buffer-even-window-sizes, display-buffer-set-height)
13516 (display-buffer-set-width, display-buffer-in-window)
13517 (display-buffer-reuse-window, display-buffer-split-specifiers)
13518 (display-buffer-side-specifiers, display-buffer-split-window-1)
13519 (display-buffer-split-window, display-buffer-split-atom-window)
13520 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13521 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
13522 (display-buffer-other-window-means-other-frame)
13523 (display-buffer-normalize-special)
13524 (display-buffer-normalize-default)
13525 (display-buffer-normalize-argument)
13526 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
13527 (display-buffer-normalize-specifiers, display-buffer-frame)
13528 (display-buffer-same-window, display-buffer-same-frame)
13529 (display-buffer-other-window)
13530 (display-buffer-same-frame-other-window)
13531 (display-buffer-other-frame, pop-to-buffer-same-window)
13532 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
13533 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
13534 (switch-to-buffer-same-frame)
13535 (switch-to-buffer-other-window-same-frame)
13536 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
13537 (display-buffer-alist-set-1, display-buffer-alist-set-2)
13538 (display-buffer-alist-set): Remove.
13539 (display-buffer-function, special-display-buffer-names)
13540 (special-display-regexps, special-display-function):
13541 In doc-string refer to display-buffer-window and quit-restore
13542 parameter.
13543 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
13544 (special-display-frame-alist, special-display-popup-frame)
13545 (same-window-buffer-names, same-window-regexps, same-window-p)
13546 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13547 (split-window-preferred-function, split-height-threshold)
13548 (split-width-threshold, window-splittable-p)
13549 (split-window-sensibly, window--try-to-split-window)
13550 (window--frame-usable-p, even-window-heights)
13551 (window--even-window-heights, window--display-buffer-1)
13552 (window--display-buffer-2, display-buffer-other-frame):
13553 Restore old Emacs 23 code, order and doc-strings where applicable.
13554 (display-buffer-default, display-buffer-assq-regexp): New functions.
13555 (display-buffer-alist): Rewrite doc-string.
13556 (display-buffer-default-action)
13557 (display-buffer-overriding-action): New variables.
13558 (display-buffer, switch-to-buffer): Rewrite.
13559 (pop-to-buffer): Restore Emacs 23 behavior but use
13560 window-normalize-buffer-to-display.
13561 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
13562 Restore Emacs 23 behavior but use
13563 window-normalize-buffer-to-switch-to.
13564 (pop-to-buffer-same-window): Rewrite.
13565 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
13566 Rewrite using Emacs 23 options.
13567
13568 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
13569
13570 * net/tramp.el (tramp-root-regexp): Remove.
13571 (tramp-completion-file-name-regexp-unified)
13572 (tramp-completion-file-name-regexp-separate)
13573 (tramp-completion-file-name-regexp-url): Don't use leading volume
13574 letter on w32 systems. (Bug#5303, Bug#9311)
13575 (tramp-drop-volume-letter): Simplify definition.
13576 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13577
13578 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
13579
13580 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
13581 (bug#9356).
13582
13583 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
13584
13585 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
13586
13587 2011-08-29 Juri Linkov <juri@jurta.org>
13588
13589 * isearch.el (isearch-done): Don't display message "Mark saved"
13590 when arg `edit' is non-nil to prevent its flicker in the echo area.
13591
13592 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13593
13594 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
13595 obsolete packages for deletion.
13596
13597 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
13598
13599 * help-mode.el (help-mode-map): Add special-mode-map to parent.
13600 (help-mode): Derive help-mode from special-mode. Don't invoke
13601 view-mode from help-mode.
13602 (help-xref-override-view-map): Remove.
13603 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
13604 view-mode is not used anymore.
13605
13606 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13607
13608 * server.el (server-port): Doc fix.
13609
13610 * cus-theme.el (custom-theme-choose-mode): Inherit from
13611 special-mode (Bug#9124).
13612 (custom-theme-choose-mode-map): Add special-mode to parent.
13613
13614 2011-08-28 Alan Mackenzie <acm@muc.de>
13615
13616 * progmodes/cc-fonts.el
13617 (c-make-font-lock-BO-decl-search-function): New function.
13618 (c-basic-matchers-after - "Fontify the clauses after various
13619 keywords"): Extract the three keyword lists for the 3 erroneous
13620 constructs from the list of four, and use the new function above
13621 in place of an old one.
13622
13623 2011-08-28 Deniz Dogan <deniz@dogan.se>
13624
13625 * net/rcirc.el (rcirc-insert-prev-input)
13626 (rcirc-insert-next-input): Remove unused argument.
13627
13628 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13629
13630 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
13631
13632 2011-08-27 Alan Mackenzie <acm@muc.de>
13633
13634 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
13635 handle function pointer parameters properly.
13636
13637 2011-08-27 Martin Rudalics <rudalics@gmx.at>
13638
13639 * window.el (display-buffer-reuse-window): Fix case where
13640 selected window was reused with non-nil OTHER-WINDOW argument.
13641 (Bug#9381)
13642
13643 2011-08-27 Deniz Dogan <deniz@dogan.se>
13644
13645 * net/rcirc.el (rcirc-check-auth-status): Adding support for
13646 oftc's NickServ messages.
13647
13648 2011-08-27 Glenn Morris <rgm@gnu.org>
13649
13650 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
13651
13652 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
13653
13654 * emacs-lisp/package.el (package-install): Call package-initialize
13655 if called interactively.
13656
13657 2011-08-26 Leo Liu <sdl.web@gmail.com>
13658
13659 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
13660
13661 2011-08-25 Juri Linkov <juri@jurta.org>
13662
13663 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13664 `search-whitespace-regexp' (bug#9364).
13665
13666 2011-08-25 Juri Linkov <juri@jurta.org>
13667
13668 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
13669 `regexp-search-ring' to their global values to protect from
13670 updating by `read-from-minibuffer' (bug#9185).
13671
13672 2011-08-25 Juri Linkov <juri@jurta.org>
13673
13674 * textmodes/ispell.el (ispell-command-loop): Add newline
13675 at the end of the "Use option `i'..." line.
13676
13677 2011-08-25 Juri Linkov <juri@jurta.org>
13678
13679 * battery.el (display-battery-mode): If `battery-status-function'
13680 or `battery-mode-line-format' is nil, display the message and set
13681 `display-battery-mode' to nil (bug#9363).
13682
13683 2011-08-25 Eli Zaretskii <eliz@gnu.org>
13684
13685 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13686 bidi-string-mark-left-to-right; they are unnecessary now.
13687
13688 2011-08-25 Deniz Dogan <deniz@dogan.se>
13689
13690 * net/quickurl.el: Documentation typo fixes.
13691
13692 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
13693
13694 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13695
13696 2011-08-25 Glenn Morris <rgm@gnu.org>
13697
13698 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13699
13700 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13701 (smtpmail-via-smtp): Handle nil response from smtp.
13702
13703 2011-08-24 Juri Linkov <juri@jurta.org>
13704
13705 * proced.el (proced-marked): Inherit from `error' instead of
13706 `font-lock-warning-face'.
13707
13708 * ibuffer.el (ibuffer-marked-face): Change default face from
13709 `font-lock-warning-face' to `warning'.
13710 (ibuffer-deletion-face): Change default face from
13711 `font-lock-type-face' to `error'.
13712
13713 * battery.el (battery-update): Use the face `error' instead of
13714 `font-lock-warning-face' (bug#6117).
13715
13716 2011-08-24 Juri Linkov <juri@jurta.org>
13717
13718 * faces.el (success): Change face color from "Green3" to
13719 "ForestGreen" on light background (bug#9353).
13720
13721 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
13722
13723 * window.el (quit-window): Rename from quit-restore-window.
13724 Use same arglist as old quit-window.
13725 (frame-auto-delete): Doc fix.
13726
13727 * view.el (view-mode-exit): Use quit-window.
13728
13729 2011-08-24 Juri Linkov <juri@jurta.org>
13730
13731 * isearch.el (isearch-ring-adjust1): Start visiting previous
13732 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13733 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13734 for empty search string (when the last search string is reused
13735 automatically) to adjust the isearch ring to the last element and
13736 prepare the correct index for further M-p commands (bug#9185).
13737
13738 2011-08-24 Kenichi Handa <handa@m17n.org>
13739
13740 * international/ucs-normalize.el: If decomposition property of
13741 CHAR is the default one (i.e. a list of CHAR itself), treat it as
13742 nil.
13743 (nfd, nfkd): Likewise.
13744
13745 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
13746
13747 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
13748 from process filters aren't reliably transmitted to the surrounding
13749 accept-process-output.
13750 (mpc-proc-check): New function.
13751 (mpc-proc-sync): Use it (bug#8293)
13752
13753 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13754
13755 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
13756 Add compatibility functions (bug#9313).
13757
13758 2011-08-23 Eli Zaretskii <eliz@gnu.org>
13759
13760 * cus-start.el (all): Add entry for bidi-paragraph-direction.
13761
13762 * international/uni-bidi.el: Regenerate.
13763
13764 2011-08-23 Kenichi Handa <handa@m17n.org>
13765
13766 * international/charprop.el:
13767 * international/uni-bidi.el:
13768 * international/uni-category.el:
13769 * international/uni-combining.el:
13770 * international/uni-comment.el:
13771 * international/uni-decimal.el:
13772 * international/uni-decomposition.el:
13773 * international/uni-digit.el:
13774 * international/uni-lowercase.el:
13775 * international/uni-mirrored.el:
13776 * international/uni-name.el:
13777 * international/uni-numeric.el:
13778 * international/uni-old-name.el:
13779 * international/uni-titlecase.el:
13780 * international/uni-uppercase.el: Regenerate.
13781
13782 2011-08-23 Martin Rudalics <rudalics@gmx.at>
13783
13784 * help.el (help-window-setup): Fix message displayed when other
13785 window is reused. (Bug#9341)
13786
13787 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13788
13789 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
13790 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
13791
13792 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
13793 Mark obsolete.
13794 * shell.el (shell-parse-pcomplete-arguments): New function.
13795 (shell-completion-vars): Use it instead (bug#9160).
13796
13797 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13798
13799 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
13800 strings and comments (bug#9333).
13801
13802 * emacs-lisp/debug.el (debug-arglist): New function.
13803 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
13804 (debug-on-entry-1): Handle interpreted closures (bug#9120).
13805
13806 2011-08-22 Juri Linkov <juri@jurta.org>
13807
13808 * progmodes/compile.el (compilation-mode-font-lock-keywords):
13809 Revert regexp that highlights output switches to its old
13810 pre-2010-10-28 value and remove one `?' from it (bug#9319).
13811
13812 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
13813 to check for empty output (bug#9226).
13814
13815 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
13816
13817 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
13818 symbol-constituent as the default, as that stops font-lock from
13819 working properly (Bug#8843).
13820
13821 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13822
13823 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
13824 `coding-system-for-*' around the process open call to avoid
13825 auth-source side effects.
13826 (smtpmail-try-auth-methods): Expand the secret password.
13827 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
13828 probe hangs.
13829
13830 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13831
13832 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
13833
13834 * emacs-lisp/find-func.el (find-function-noselect): New arg
13835 lisp-only.
13836
13837 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
13838 signal an error for built-in functions (Bug#6664).
13839
13840 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13841
13842 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
13843 (smtpmail-try-auth-methods): Use it.
13844
13845 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13846
13847 * font-lock.el (font-lock-fontify-region)
13848 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
13849 (font-lock-default-unfontify-buffer)
13850 (font-lock-default-fontify-region)
13851 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
13852
13853 * progmodes/compile.el (compilation-error-properties):
13854 Fix confusion between file struct and message struct (Bug#9319).
13855 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
13856 `ant' regexp.
13857
13858 * net/browse-url.el (browse-url-firefox): Don't call
13859 browse-url-firefox-sentinel unless using -remote (Bug#9328).
13860
13861 2011-08-20 Glenn Morris <rgm@gnu.org>
13862
13863 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
13864
13865 * tutorial.el (tutorial--default-keys): Update some default bindings.
13866
13867 * files.el (hack-local-variables): Fully ignore case for "mode:".
13868
13869 2011-08-20 Alan Mackenzie <acm@muc.de>
13870
13871 Resolve invalid use of a regexp in regexp-opt.
13872
13873 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
13874 detection for a java annotation.
13875
13876 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
13877 detection for a java annotation.
13878
13879 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
13880 handling for java.
13881 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
13882
13883 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
13884
13885 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
13886 (Bug#9274).
13887
13888 2011-08-20 Alan Mackenzie <acm@muc.de>
13889
13890 Fontify CPP expressions correctly when starting in the middle of
13891 such a construct. Mainly for when jit-lock etc. starts a chunk
13892 here.
13893
13894 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
13895 variable.
13896 (c-make-font-lock-search-form): New function, extracted from
13897 c-make-font-lock-search-function.
13898 (c-make-font-lock-search-function): Use the above function.
13899 (c-make-font-lock-context-search-function): New function.
13900 (c-cpp-matchers): Enhance the preprocessor expression case with
13901 the above function
13902 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
13903 which takes an expression.
13904
13905 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
13906
13907 2011-08-20 Martin Rudalics <rudalics@gmx.at>
13908
13909 * window.el (display-buffer-reuse-window)
13910 (display-buffer-pop-up-window): Don't reuse or split a side
13911 window.
13912
13913 2011-08-19 Glenn Morris <rgm@gnu.org>
13914
13915 * files.el (hack-local-variables-prop-line, hack-local-variables):
13916 Downcase "Mode:". (Bug#9331)
13917
13918 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
13919
13920 * international/characters.el: Add L and R categories.
13921
13922 * subr.el (bidi-string-mark-left-to-right): Rename from
13923 string-mark-left-to-right. Use category search.
13924
13925 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
13926
13927 2011-08-18 Juri Linkov <juri@jurta.org>
13928
13929 * faces.el (error, warning, success): New faces with definitions
13930 copied from old default values of `font-lock-warning-face',
13931 `compilation-warning', `compilation-info' (bug#6117).
13932
13933 * font-lock.el (font-lock-warning-face): Inherit from `error'.
13934
13935 * progmodes/compile.el (compilation-error): Inherit from `error'.
13936 (compilation-warning): Inherit from `warning'.
13937 (compilation-info): Inherit from `success'.
13938
13939 * dired.el (dired-marked): Inherit from `warning'.
13940 (dired-flagged): Inherit from `error'.
13941
13942 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13943
13944 * mail/smtpmail.el (auth-source): Require to avoid problems with
13945 binding variables (bug#9298). Also clean up some unused
13946 autoloads.
13947
13948 * net/network-stream.el (network-stream-open-starttls):
13949 Support using starttls.el without using gnutls-cli.
13950
13951 2011-08-17 Juri Linkov <juri@jurta.org>
13952
13953 * progmodes/grep.el (rgrep): Handle the case when
13954 `grep-find-command' is a cons cell (bug#9278).
13955
13956 2011-08-17 Martin Rudalics <rudalics@gmx.at>
13957
13958 * window.el (display-buffer-pop-up-frame): Run frame creation
13959 function with BUFFER current (as special-display-popup-frame
13960 does). Reported by Drew Adams.
13961
13962 2011-08-17 Daiki Ueno <ueno@unixuser.org>
13963
13964 * epa-mail.el: Simplify GnuPG group expansion using
13965 epg-expand-group.
13966 (epa-mail-group-alist, epa-mail-group-modtime)
13967 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
13968 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
13969 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
13970 Remove.
13971
13972 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
13973
13974 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
13975
13976 2011-08-16 Alan Mackenzie <acm@muc.de>
13977
13978 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
13979 Correct, to avoid the inside of macros.
13980
13981 2011-08-16 Richard Stallman <rms@gnu.org>
13982
13983 * epa-mail.el: Handle GnuPG group definitions.
13984 (epa-mail-group-alist, epa-mail-group-modtime)
13985 (epa-mail-gnupg-conf-file): New variables.
13986 (epa-mail-parse-groups, epa-mail-sync-groups)
13987 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
13988 (epa-mail-expand-recipients): New functions.
13989 (epa-mail-encrypt): Call epa-mail-expand-recipients.
13990
13991 * mail/rmail.el (rmail-epa-decrypt): New command.
13992
13993 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
13994 Don't bind buffer-read-only, just inhibit-read-only.
13995 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
13996 (epa-decrypt-armor-in-region): Make error message clearer.
13997
13998 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
13999
14000 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
14001 and "a2b" to "ab" for `prefix'.
14002
14003 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
14004
14005 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
14006 filter groups.
14007 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
14008 Fourquet (Bug#8804).
14009
14010 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
14011
14012 * startup.el (argi): Declare as global variable (bug#9275).
14013
14014 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
14015
14016 * subr.el (string-mark-left-to-right): Search the entire string
14017 for RTL script, not just the terminating character. Doc fix.
14018
14019 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
14020
14021 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
14022 New function.
14023 (js--regexp-literal, js-syntax-propertize-function): Remove.
14024 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
14025 (js-mode-map): Don't rebind electric keys.
14026 (js-insert-and-indent): Remove.
14027 (js-mode): Setup electric-layout and electric-indent instead.
14028
14029 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
14030
14031 2011-08-12 Daiki Ueno <ueno@unixuser.org>
14032
14033 * epa.el (epa-progress-callback-function): Fix the logic of
14034 displaying progress.
14035 * epa-file.el (epa-file-insert-file-contents): Make progress
14036 display more user-friendly.
14037 (epa-file-write-region): Ditto.
14038
14039 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
14040
14041 * subr.el (string-mark-left-to-right): New function.
14042
14043 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
14044 Use string-mark-left-to-right.
14045 (list-buffers-noselect): Caller changed.
14046
14047 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14048 Use string-mark-left-to-right.
14049 (tabulated-list-print): Recenter after moving point.
14050
14051 2011-08-10 Juri Linkov <juri@jurta.org>
14052
14053 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
14054 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
14055 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
14056
14057 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
14058
14059 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
14060 (Bug#7554).
14061
14062 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
14063
14064 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
14065 character. (Bug#6594)
14066
14067 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
14068
14069 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
14070 (image-dired--with-db-file): New macro.
14071 (image-dired-write-tags, image-dired-remove-tag)
14072 (image-dired-create-gallery-lists, image-dired-write-comments)
14073 (image-dired-get-comment, image-dired-mark-tagged-files)
14074 (image-dired-list-tags, image-dired-gallery-generate): Use it.
14075 (image-dired-gallery-generate): Use insert-file-contents.
14076
14077 * time.el (display-time-world-list, display-time-world-display):
14078 * time-stamp.el (time-stamp-string):
14079 * vc/add-log.el (add-change-log-entry): Use setenv instead of
14080 set-time-zone-rule (Bug#7337).
14081
14082 2011-08-08 Daiki Ueno <ueno@unixuser.org>
14083
14084 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
14085 (epg-error-to-string, epg-errors-to-string): New function.
14086 (epg-wait-for-completion): Reverse errors list.
14087 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
14088 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
14089 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
14090 (epg-sign-keys, epg-generate-key-from-file)
14091 (epg-generate-key-from-string): Format errors by using
14092 epg-errors-to-string (bug#9255).
14093 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
14094
14095 2011-08-07 Juri Linkov <juri@jurta.org>
14096
14097 * faces.el (list-faces-display): Remove extra angle bracket
14098 from `help-mode-map'.
14099
14100 * info.el (Info-history-toc-nodes): Doc fix.
14101
14102 * longlines.el (longlines-mode): Doc fix.
14103
14104 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
14105
14106 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
14107 of statements and in a few more cases (bug#9183).
14108
14109 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
14110 New functions.
14111 (cl-transform-lambda): Use them (bug#9239).
14112
14113 2011-08-05 Martin Rudalics <rudalics@gmx.at>
14114
14115 * window.el (display-buffer-same-window)
14116 (display-buffer-same-frame, display-buffer-other-window)
14117 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
14118 (pop-to-buffer-other-window)
14119 (pop-to-buffer-same-frame-other-window)
14120 (pop-to-buffer-other-frame): Make them defuns.
14121 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
14122
14123 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14124
14125 * subr.el (make-composed-keymap): Move from C. Change calling
14126 convention, and improve docstring to bring attention to a subtle point.
14127 * minibuffer.el (completing-read-default): Adjust accordingly.
14128
14129 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
14130
14131 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
14132 (tramp-open-shell): Use `tramp-shell-quote-argument'.
14133
14134 * net/trampver.el: Update release number.
14135
14136 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14137
14138 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
14139 "in" (bug#9190).
14140
14141 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14142
14143 * mail/sendmail.el (sendmail-query-once): Restore the current
14144 buffer after querying (bug#9074).
14145
14146 * dired.el (dired-flagged): Use different faces for marked and
14147 flagged files (bug#6117).
14148
14149 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
14150 (bug#4433).
14151
14152 * ido.el (ido-mode): Switch off the message if called
14153 non-interactively.
14154
14155 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
14156 before 587, since it appears that that's more likely to work for
14157 more people.
14158
14159 * cus-edit.el (custom-file): When running under emacs -q, always
14160 refuse to save the customizations, even if the .emacs file doesn't
14161 exist.
14162
14163 * info.el: Remove the `Info-beginning-of-buffer' function
14164 (bug#8325).
14165
14166 * net/network-stream.el (network-stream-open-starttls):
14167 Use `starttls-available-p' to see whether starttls.el can be used.
14168
14169 2011-08-01 Martin Rudalics <rudalics@gmx.at>
14170
14171 * window.el (display-buffer-in-window): Don't set dedicated status
14172 of window here (Bug#9215).
14173 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14174 (display-buffer-pop-up-side-window)
14175 (display-buffer-in-side-window): Set dedicated status of window here.
14176
14177 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
14178
14179 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
14180 before binding generated-autoload-file.
14181
14182 2011-08-01 Deniz Dogan <deniz@dogan.se>
14183
14184 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
14185
14186 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
14187
14188 Sync with Tramp 2.2.2.
14189
14190 * net/trampver.el: Update release number.
14191
14192 2011-07-30 Juri Linkov <juri@jurta.org>
14193
14194 * dired-aux.el (dired-touch-initial): Remove function.
14195 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
14196 current time, and `default' to the last modification time of the
14197 current marked file (bug#6887).
14198
14199 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
14200
14201 * simple.el (goto-line): Use string-to-number to provide a
14202 numeric argument to read-number (bug#9163).
14203
14204 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
14205
14206 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
14207 connection process, it could be nil.
14208
14209 2011-07-27 Leo Liu <sdl.web@gmail.com>
14210
14211 Simplify url handling in rcirc-mode.
14212
14213 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
14214 (rcirc-browse-url-at-mouse): Remove.
14215 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
14216
14217 2011-07-26 Alan Mackenzie <acm@muc.de>
14218
14219 Fontify bitfield declarations properly.
14220
14221 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
14222 (c-symbol-chars): Now exported as a lang variable.
14223 (c-not-primitive-type-keywords): New lang variable.
14224
14225 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
14226 QT keyword "more" to prevent "more slots: ...." being spuriously
14227 parsed as a bitfield declaration.
14228
14229 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14230 Refactor and enhance to handle bitfield declarations.
14231 (c-punctuation-in): New function.
14232 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
14233 declarations properly.
14234
14235 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
14236
14237 * calendar/icalendar.el (icalendar--all-events): Take care of
14238 multiple vcalendars in a single file.
14239 (icalendar--convert-float-to-ical): Checkdoc fixes.
14240
14241 2011-07-25 Deniz Dogan <deniz@dogan.se>
14242
14243 * image.el (insert-image): Clarifying docstring.
14244
14245 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
14246
14247 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
14248 `tramp-send-command-and-check' if there is no error.
14249 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
14250
14251 2011-07-22 Alan Mackenzie <acm@muc.de>
14252
14253 Prevent cc-langs.elc being loaded at run time.
14254
14255 * progmodes/cc-mode.el: Remove two autoload forms which loaded
14256 cc-langs.
14257
14258 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
14259 "(require 'cc-langs)". Quote a form so it will evaluate at
14260 (cc-mode's) compilation time.
14261
14262 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
14263
14264 * net/tramp.el (tramp-file-name-handler): Avoid recursive
14265 loading. (Bug#9114)
14266
14267 2011-07-21 Martin Rudalics <rudalics@gmx.at>
14268
14269 * window.el (display-buffer-pop-up-window)
14270 (display-buffer-pop-up-side-window)
14271 (display-buffer-in-side-window): Call display-buffer-set-height
14272 and display-buffer-set-width after setting the new window's
14273 buffer so `fit-window-to-buffer' and friends work on the right buffer.
14274
14275 2011-07-20 Sam Steingold <sds@gnu.org>
14276
14277 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
14278 (etags-tags-included-tables): Call `convert-standard-filename' on
14279 the file names contained in TAGS so that windows Emacs can handle
14280 TAGS files created by cygwin ctags.
14281
14282 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14283
14284 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
14285 which apparently didn't work.
14286
14287 2011-07-19 Roland Winkler <winkler@gnu.org>
14288
14289 * proced.el (proced-send-signal): For *Marked Processes* buffer
14290 put point at beginning of buffer.
14291
14292 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
14293
14294 * proced.el (proced-format): Make header lines align with the text
14295 (bug#1779).
14296
14297 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
14298
14299 * view.el (view-buffer): Allow running in `special' modes if we're
14300 visiting a file (bug#8615).
14301
14302 2011-07-19 Martin Rudalics <rudalics@gmx.at>
14303
14304 * window.el (display-buffer-alist-of-strings-p)
14305 (display-buffer-alist-set-1, display-buffer-alist-set-2):
14306 New functions.
14307 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
14308 more accurately.
14309
14310 2011-07-18 Alan Mackenzie <acm@muc.de>
14311
14312 Fontify declarators properly when, e.g., a jit-lock chunk begins
14313 inside a declaration.
14314
14315 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
14316
14317 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14318 New function.
14319 (c-complex-decl-matchers): Insert reference to
14320 c-font-lock-enclosing-decls.
14321
14322 * progmodes/cc-engine.el (c-backward-single-comment):
14323 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
14324 to nil around calls to (forward-comment -1).
14325
14326 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
14327
14328 * image.el (put-image): Doc typo fix.
14329
14330 * progmodes/etags.el (tags-search): Doc typo fix.
14331
14332 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
14333 password if we get errors 550 to 554.
14334
14335 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14336
14337 * net/gnutls.el (gnutls-log-level): Remove.
14338
14339 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
14340 indentation character (bug#6380).
14341
14342 * files.el (buffer-offer-save): Made permanently local (bug#6241).
14343
14344 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
14345 to clarify what the problem is (bug#4291).
14346
14347 * simple.el (current-kill): Clarify what
14348 `interprogram-paste-function' does (bug#7500).
14349 (auto-fill-mode): Document `auto-fill-function' in relation to
14350 `auto-fill-mode' (bug#2470).
14351
14352 2011-07-16 Lawrence Mitchell <wence@gmx.li>
14353
14354 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
14355 method if slot is read-only (bug#9035).
14356
14357 2011-07-16 Martin Rudalics <rudalics@gmx.at>
14358
14359 * frame.el (select-frame-set-input-focus): New argument NORECORD.
14360 * window.el (pop-to-buffer): Select window used even if it was
14361 selected before, see discussion of (Bug#8615), (Bug#6954).
14362 Pass argument NORECORD on to select-frame-set-input-focus.
14363
14364 2011-07-15 Glenn Morris <rgm@gnu.org>
14365
14366 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
14367 Respect help-form.
14368
14369 2011-07-09 Lawrence Mitchell <wence@gmx.li>
14370
14371 * net/gnutls.el (gnutls-min-prime-bits): New variable.
14372 (gnutls-negotiate): Use it.
14373
14374 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14375
14376 * net/gnutls.el (gnutls-negotiate):
14377 Upcase `gnutls-algorithm-priority'.
14378
14379 2011-07-15 Glenn Morris <rgm@gnu.org>
14380
14381 * jka-compr.el (jka-compr-verbose): Move from here...
14382 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
14383 Add missing :version tag.
14384 * info.el: No need to require jka-compr when compiling.
14385
14386 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14387
14388 * net/gnutls.el (gnutls-algorithm-priority): New variable.
14389 (gnutls-negotiate): Use it.
14390
14391 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
14392
14393 * info.el (Info-beginning-of-buffer): New command.
14394 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
14395 announcing `b' as the key (bug#8325).
14396 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
14397
14398 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
14399
14400 * international/mule-cmds.el
14401 (describe-specified-language-support): Make the error message
14402 clearer (bug#8905).
14403
14404 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
14405
14406 * isearch.el (isearch-barrier): Add a doc string, since it's
14407 mentioned in a function doc string (bug#8678).
14408
14409 2011-07-15 Martin Rudalics <rudalics@gmx.at>
14410
14411 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
14412 buffer argument (Bug#9083) and self-identifying label argument.
14413
14414 2011-07-15 Glenn Morris <rgm@gnu.org>
14415
14416 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
14417
14418 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14419
14420 * man.el (Man-fontify-manpage): Fix message when formatting the
14421 man page (bug#7929).
14422
14423 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14424
14425 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
14426 argument LRM; if non-nil, append an invisible LRM character to the
14427 buffer name.
14428 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
14429 last argument non-nil, when formatting buffer names.
14430 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
14431 paragraph direction.
14432
14433 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14434
14435 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
14436 the man page name (bug#7929).
14437
14438 * image.el (put-image): Mention the `put-image' overlay property
14439 (bug#7834).
14440
14441 * scroll-bar.el (set-scroll-bar-mode): Mention that
14442 `scroll-bar-mode' lists the values (bug#7772).
14443
14444 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
14445 command (bug#7729).
14446
14447 * rect.el (apply-on-rectangle): Return the point after the last
14448 operation.
14449 (string-rectangle): Go to the point after the last operation
14450 (bug#7522).
14451
14452 * printing.el (pr-toggle-region): Clarify the documentation
14453 slightly (bug#7493).
14454
14455 * time.el (display-time-update):
14456 Allow `display-time-mail-function' to return nil (bug#7158).
14457 Fix suggested by Detlev Zundel.
14458
14459 * vc/diff.el (diff): Clarify the order the file names are read
14460 (bug#7111).
14461
14462 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
14463 the doc string (bug#7015).
14464
14465 * font-lock.el (font-lock-maximum-decoration): Mention what
14466 numeric levels mean (bug#6935).
14467
14468 * startup.el (initial-buffer-choice): Don't mention the `none'
14469 selection, which is against policy.
14470
14471 2011-07-14 Martin Rudalics <rudalics@gmx.at>
14472
14473 * window.el (display-buffer-normalize-special):
14474 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
14475
14476 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14477
14478 * subr.el (version<, version<=, version=): Mention "-CVS" and
14479 "-12345" alpha version numbers.
14480
14481 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14482
14483 * bindings.el: Add advertised binding for set-mark-command
14484 (Bug#5772).
14485
14486 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14487
14488 * bindings.el (mode-line-other-buffer):
14489 * bookmark.el (bookmark-bmenu-2-window):
14490 * bs.el (bs-cycle-next, bs-cycle-previous):
14491 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
14492 switch-to-buffer.
14493
14494 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14495 Delete.
14496
14497 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
14498
14499 * follow.el (follow-debug-message, follow-redisplay):
14500 * jka-cmpr-hook.el (with-auto-compression-mode):
14501 Fix typos in docstrings.
14502
14503 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14504
14505 * subr.el (with-silent-modifications): Clarify somewhat what the
14506 macro inhibits (bug#6525).
14507
14508 * simple.el (eval-expression): Note what it does if called
14509 interactively (bug#6495).
14510
14511 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14512
14513 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
14514 Use pop-to-buffer buffer-or-name if it is nil.
14515
14516 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14517 Remove switch-to-buffer.
14518
14519 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14520
14521 * files.el (make-directory): Clarify that an error will be raised
14522 if there's an error (bug#6397).
14523
14524 * startup.el (initial-buffer-choice): Add `none' as a choice
14525 (bug#6234).
14526
14527 * subr.el (add-hook): Clarify section about buffer-local hooks
14528 (bug#6218).
14529
14530 * dired.el (dired-flagged): Clarify doc string (bug#6117).
14531
14532 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14533
14534 * tabify.el (untabify): Preserve the current column so that point
14535 doesn't move (bug#6032).
14536
14537 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14538
14539 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
14540 Rewrite to avoid awkward possessive "s" (bug#5986).
14541
14542 2011-07-13 Glenn Morris <rgm@gnu.org>
14543
14544 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
14545 (dired-insert-directory): Give a message the first time
14546 if ls is found not to support --dired.
14547
14548 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14549
14550 * simple.el (toggle-truncate-lines): Clarify what is toggled
14551 (bug#5580). Text by Drew Adams.
14552
14553 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14554
14555 * simple.el (blink-matching-open): Make the error message from the
14556 last change less verbose.
14557
14558 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
14559
14560 * font-lock.el (font-lock-comment-face): Use the high contrast
14561 "yellow" color for font-lock-comment-face on low color terminals
14562 using a dark background color (bug#4221).
14563
14564 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14565
14566 * dired.el (dired-insert-set-properties): Make the doc string
14567 reflect what it does now (bug#5325).
14568
14569 * simple.el (blink-matching-open): Say that we were unable to find
14570 the match within the limit, if we're limited (bug#5122).
14571
14572 * international/mule-cmds.el (prefer-coding-system): Add an
14573 example (bug#4869).
14574
14575 * progmodes/etags.el (tags-search): Document `file-list-form'
14576 (bug#4731).
14577
14578 2011-07-13 Lawrence Mitchell <wence@gmx.li>
14579
14580 * net/browse-url.el (browse-url-default-browser)
14581 (browse-url-browser-function): Make the default browser choice a
14582 bit more logical (bug#4300). Also clean up the doc string.
14583
14584 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14585
14586 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
14587 binary endings (bug#4440).
14588
14589 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14590
14591 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
14592 which can be pretty annoying (bug#8971).
14593
14594 * jka-compr.el (jka-compr-verbose): New variable, and use
14595 throughout (bug#8971).
14596
14597 * info.el (Info-find-file): Fall back on the installation
14598 directory if we can't find the info node anywhere else.
14599
14600 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
14601
14602 * vc/vc.el (vc-revert-file):
14603 Don't set file time-stamp in the past. (Bug#5181)
14604
14605 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14606
14607 * files.el (after-find-file): Give a better error message when
14608 trying to find a symlink that points to a file that doesn't exist
14609 (bug#4398).
14610
14611 * progmodes/cc-vars.el: Remove (probably) misleading comment
14612 (bug#4396).
14613
14614 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14615
14616 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
14617
14618 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14619
14620 * mouse-sel.el: Hack restoring functionality, while keeping
14621 compatibility with 2010-07-03 changes to mouse selection.
14622 (mouse-sel-primary-overlay): New var.
14623 (mouse-sel-selection-alist): Use it.
14624 (mouse-sel-mode): Doc fix; remove points that are default features
14625 of mouse.el.
14626
14627 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14628
14629 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14630 Fix previous fix (bug#2490).
14631
14632 2011-07-12 Roland Winkler <winkler@gnu.org>
14633
14634 * textmodes/bibtex.el (bibtex-initialize):
14635 Use pop-to-buffer-same-window.
14636 (bibtex-search-entries): Fix interactive call.
14637
14638 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14639
14640 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14641 Fontise bytecomp Error lines more correctly (bug#2490).
14642 Fix suggested by Johan Bockgård.
14643
14644 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
14645
14646 * dired-x.el (dired-guess-default): Use `delete-dups'.
14647
14648 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14649
14650 * dired.el (dired-mark-prompt):
14651 * dired-aux.el (dired-read-shell-command): Doc fix.
14652
14653 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14654
14655 * mail/sendmail.el (sendmail-query-once):
14656 Use `customize-save-variable' unconditionally, now that it works under
14657 emacs -Q.
14658
14659 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14660
14661 * cus-edit.el (custom-file): Take an optional no-error variable.
14662 (customize-save-variable): Set the variable, and give a warning if
14663 running under "emacs -q".
14664
14665 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
14666
14667 * loadhist.el (unload-feature-special-hooks):
14668 Add `auto-coding-functions', `fill-nobreak-predicate' and
14669 `find-directory-functions' (bug#5327).
14670
14671 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14672
14673 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
14674
14675 * cus-edit.el (custom-guess-name-alist): -alist variables should
14676 use the `alist' type (bug#3120). Suggested by Drew Adams.
14677
14678 * printing.el: Add documentation to all the `pr-toggle-' commands.
14679
14680 2011-07-11 Leo Liu <sdl.web@gmail.com>
14681
14682 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14683 backends where it makes sense (bug#2623).
14684
14685 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14686
14687 * dired-x.el (dired-guess-default): Remove duplicate shell command
14688 entries (bug#2028).
14689 (dired-guess-default): Fix grammar in doc string (bug#2028).
14690 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
14691
14692 * subr.el (remove-duplicates): New conveniency function.
14693
14694 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14695
14696 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14697 (bug#1526).
14698
14699 2011-07-10 Martin Rudalics <rudalics@gmx.at>
14700
14701 * window.el (display-buffer-normalize-default): Don't invert
14702 meaning of even-window-heights. Reported by Eli Zaretskii
14703 <eliz@gnu.org>.
14704
14705 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
14706
14707 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14708
14709 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
14710
14711 * window.el (display-buffer): Fix arguments to
14712 display-buffer-reuse-window in last change.
14713
14714 * faces.el (link): Use a less saturated blue on light backgrounds.
14715
14716 * startup.el (fancy-startup-text, fancy-about-text)
14717 (fancy-startup-tail): Use font-lock faces, for background safety.
14718
14719 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
14720
14721 * emulation/viper-cmd.el (viper-change-state-to-vi):
14722 Limit triggering of abbrev expansion (Bug#9038).
14723
14724 2011-07-09 Martin Rudalics <rudalics@gmx.at>
14725
14726 * window.el (display-buffer-default-specifiers): Remove.
14727 (display-buffer-macro-specifiers): Remove default specifiers.
14728 (display-buffer-alist): Default to nil.
14729 (display-buffer-reuse-window): New optional argument other-window.
14730 (display-buffer-pop-up-window): Allow splitting internal
14731 windows. Check whether a live window was created.
14732 (display-buffer-other-window-means-other-frame)
14733 (display-buffer-normalize-arguments): Rename to
14734 display-buffer-normalize-argument and rewrite. Set the
14735 other-window specifier.
14736 (display-buffer-normalize-special): New function.
14737 (display-buffer-normalize-options): Rename to
14738 display-buffer-normalize-default and rewrite.
14739 (display-buffer-normalize-options-inhibit): Remove.
14740 (display-buffer-normalize-specifiers): Rewrite.
14741 (display-buffer): Process other-window specifier and call
14742 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
14743 more faithfully.
14744 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
14745 (display-buffer-alist-set): Don't handle 'unset default values.
14746 (display-buffer-in-window, display-buffer-alist-set):
14747 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
14748 <tassilo@member.fsf.org>.
14749
14750 2011-07-09 Leo Liu <sdl.web@gmail.com>
14751
14752 * register.el (insert-register): Restore accidental change on
14753 2011-06-26. (Bug#9028)
14754
14755 2011-07-09 Glenn Morris <rgm@gnu.org>
14756
14757 * subr.el (remq): Handle the empty list. (Bug#9024)
14758
14759 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
14760
14761 * mail/sendmail.el (send-mail-function): No longer delay custom
14762 initialization.
14763 * custom.el (custom-initialize-delay): Doc fix.
14764
14765 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14766
14767 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
14768
14769 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
14770
14771 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
14772 human-friendly prompt.
14773
14774 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14775
14776 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
14777 provided by a particular plugin.
14778
14779 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
14780
14781 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
14782 save customizations (with "emacs -Q"), just set the variable
14783 instead of erroring out.
14784
14785 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14786
14787 2011-07-08 Juri Linkov <juri@jurta.org>
14788
14789 * arc-mode.el (archive-zip-expunge, archive-zip-update)
14790 (archive-zip-update-case): Use 7z if found by `executable-find'.
14791 The order of searching the available programs is the same as in
14792 `archive-zip-extract' (bug#8968).
14793
14794 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14795
14796 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
14797 (menu-bar-options-menu): Tweak descriptions.
14798
14799 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14800
14801 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
14802 menu items into verb phrases (bug#1421). Also refill to fit under
14803 80 columns.
14804
14805 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14806
14807 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
14808 (Info-read-node-name): Doc fix (Bug#1084).
14809
14810 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
14811 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
14812 (end-of-sexp, beginning-of-sexp)
14813 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
14814 (forward-symbol, forward-same-syntax, word-at-point)
14815 (sentence-at-point): Doc fix (Bug#1144).
14816
14817 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14818
14819 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
14820 should cover it (bug#1281).
14821
14822 * cus-edit.el (custom-show): Mark as obsolete.
14823
14824 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
14825 negotiation fails, then possibly try again with a non-encrypted
14826 connection (bug#9017).
14827
14828 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
14829 be used.
14830
14831 2011-07-07 Richard Stallman <rms@gnu.org>
14832
14833 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
14834 property, and handle its changed format.
14835 Look for the correct line number.
14836 Use file's line contents (but not past first =) to find
14837 correct line in message.
14838
14839 2011-07-07 Kenichi Handa <handa@m17n.org>
14840
14841 * international/characters.el (build-unicode-category-table):
14842 Delete it.
14843 (unicode-category-table): Set it by unicode-property-table-internal.
14844
14845 * international/mule-cmds.el (char-code-property-alist): Move to
14846 to src/chartab.c.
14847 (get-char-code-property): Call unicode-property-table-internal to
14848 load a file. Call get-unicode-property-internal where necessary.
14849 (put-char-code-property): Call unicode-property-table-internal to
14850 load a file. Call put-unicode-property-internal where necessary.
14851 put-unicode-property-internal where necessary.
14852 (char-code-property-description):
14853 Call unicode-property-table-internal to load a file.
14854
14855 * international/charprop.el:
14856 * international/uni-bidi.el:
14857 * international/uni-category.el:
14858 * international/uni-combining.el:
14859 * international/uni-comment.el:
14860 * international/uni-decimal.el:
14861 * international/uni-decomposition.el:
14862 * international/uni-digit.el:
14863 * international/uni-lowercase.el:
14864 * international/uni-mirrored.el:
14865 * international/uni-name.el:
14866 * international/uni-numeric.el:
14867 * international/uni-old-name.el:
14868 * international/uni-titlecase.el:
14869 * international/uni-uppercase.el: Regenerate.
14870
14871 * loadup.el: Load international/charprop.el before
14872 international/characters.
14873
14874 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14875
14876 * window.el (next-buffer, previous-buffer): Signal an error if
14877 called from a minibuffer window.
14878
14879 * bindings.el: Revert 2011-07-04 change.
14880
14881 2011-07-06 Richard Stallman <rms@gnu.org>
14882
14883 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
14884 (rmail-mime-insert-bulk, rmail-mime-insert-text):
14885 Treat markers like ints.
14886 (rmail-mime-entity): Doc fix.
14887
14888 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14889
14890 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
14891 defcustom again for backwards compatibility.
14892
14893 * simple.el (shell-command-on-region): Fill.
14894
14895 * dired-aux.el (dired-kill-line): Add a doc string.
14896
14897 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
14898 to "\\sw\\|\\s_" (bug#358).
14899
14900 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
14901 (dired-unmark-backward): Ditto.
14902 (dired-flag-backup-files): Ditto.
14903
14904 * dired-x.el (dired-mark-sexp): Ditto.
14905
14906 2011-07-06 Richard Stallman <rms@gnu.org>
14907
14908 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
14909 (rmail-mime-entity): New arg TRUNCATED.
14910 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
14911 New functions.
14912 (rmail-mime-save): Warn if entity is truncated.
14913 (rmail-mime-toggle-hidden): Likewise, for showing.
14914 (rmail-mime-process-multipart): Record when an entity is truncated.
14915
14916 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
14917 if ENTITY is a string.
14918
14919 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14920
14921 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
14922 of faces when `M-C-x'-ing their definitions (bug#8378).
14923 Also clean up the code slightly.
14924
14925 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
14926 because that makes the colors go away.
14927
14928 * mail/sendmail.el (send-mail-function): Change the default to
14929 `sendmail-query-once'.
14930 (sendmail-query-once): Add an autoload cookie.
14931
14932 * net/network-stream.el (network-stream-open-starttls): Try using
14933 a plain connection even if the server offered STARTTLS, and we
14934 kinda wanted to use it, if Emacs doesn't have any STARTTLS
14935 capability. This should make smtpmail.el work in slightly more
14936 configurations.
14937
14938 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
14939
14940 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14941 New defun.
14942 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
14943
14944 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
14945
14946 * progmodes/sql.el: Version 3.0
14947 (sql-product-alist): Add product :completion-object,
14948 :completion-column, and :statement attributes.
14949 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
14950 (sql-mode-syntax-table): Mark all punctuation.
14951 (sql-font-lock-keywords-builder): Temporarily remove fallback on
14952 ansi keywords.
14953 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
14954 (sql-mode-oracle-font-lock-keywords): Improve.
14955 (sql-oracle-show-reserved-words): New function for development.
14956 (sql-product-font-lock): Simplify for source code buffers.
14957 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
14958 New functions.
14959 (sql-highlight-product): Set product specific syntax table.
14960 (sql-mode-map): Add statement movement functions.
14961 (sql-ansi-statement-starters, sql-oracle-statement-starters):
14962 New variable.
14963 (sql-statement-regexp, sql-beginning-of-statement)
14964 (sql-end-of-statement, sql-signum): New functions.
14965 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
14966 (sql-show-sqli-buffer): Bug fix.
14967 (sql-interactive-mode): Store connection data as buffer local.
14968 (sql-connect): Add NEW-NAME parameter. Redesign interaction
14969 with sql-interactive-mode.
14970 (sql-save-connection): Save buffer local settings.
14971 (sql-connection-menu-filter): Change menu entry name.
14972 (sql-product-interactive): Bug fix.
14973 (sql-preoutput-hold): New variable.
14974 (sql-interactive-remove-continuation-prompt): Bug fixes.
14975 (sql-debug-redirect): New variable.
14976 (sql-str-literal): New function.
14977 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
14978 Redesign.
14979 (sql-oracle-save-settings, sql-oracle-restore-settings)
14980 (sql-oracle-list-all, sql-oracle-list-table): New functions.
14981 (sql-completion-object, sql-completion-column)
14982 (sql-completion-sqlbuf): New variables.
14983 (sql-build-completions-1, sql-build-completions)
14984 (sql-try-completion): New functions.
14985 (sql-read-table-name): Use them.
14986 (sql-contains-names): New buffer local variable.
14987 (sql-list-all, sql-list-table): Use it.
14988 (sql-oracle-completion-types): New variable.
14989 (sql-oracle-completion-object, sql-sqlite-completion-object)
14990 (sql-postgres-completion-object): New functions.
14991
14992 2011-07-06 Glenn Morris <rgm@gnu.org>
14993
14994 * window.el (pop-to-buffer): Doc fix.
14995
14996 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
14997
14998 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
14999
15000 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
15001
15002 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
15003
15004 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
15005
15006 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
15007
15008 * button.el (button): Inherit from link face. Suggested by Dan
15009 Nicolaescu.
15010
15011 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15012
15013 * progmodes/gdb-mi.el: Fit in 80 columns.
15014 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
15015 switch-to-buffer.
15016
15017 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
15018 if imenu is simply not configured (bug#8941).
15019
15020 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
15021
15022 * allout.el (allout-post-undo-hook): New allout outline-change
15023 event hook to signal undo activity.
15024 (allout-post-command-business): Run allout-post-undo-hook if an
15025 undo just occurred.
15026 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
15027 * allout-widgets.el (allout-widgets-after-undo-function):
15028 Ensure the integrity of the current item's decoration after it has been
15029 in the vicinity of an undo.
15030 (allout-widgets-mode): Include allout-widgets-after-undo-function
15031 on the new allout-post-undo-hook.
15032
15033 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15034
15035 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
15036 Let define-derived-mode define it.
15037 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
15038 cycles of abbrev-table inheritance (bug#8998).
15039
15040 2011-07-05 Roland Winkler <winkler@gnu.org>
15041
15042 * textmodes/bibtex.el: Add support for biblatex.
15043 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
15044 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
15045 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
15046 (bibtex-entry-alist, bibtex-field-alist): New variables.
15047 (bibtex-entry-field-alist): Obsolete alias for
15048 bibtex-BibTeX-entry-alist.
15049 (bibtex-entry-alist, bibtex-field-alist): New widgets.
15050 (bibtex-set-dialect): New command.
15051 (bibtex-entry-type, bibtex-entry-head)
15052 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
15053 Bind via bibtex-set-dialect.
15054 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
15055 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
15056 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
15057 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
15058 Define via bibtex-set-dialect.
15059 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
15060 Obey bibtex-no-opt-remove-re.
15061 (bibtex-vec-push, bibtex-vec-incr): New functions.
15062 (bibtex-format-entry, bibtex-field-list)
15063 (bibtex-print-help-message, bibtex-validate)
15064 (bibtex-search-entries): Use new format of bibtex-entry-alist.
15065
15066 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15067
15068 * progmodes/compile.el (compilation-goto-locus):
15069 * net/tramp-cmds.el (tramp-append-tramp-buffers):
15070 * bs.el (bs-cycle-next, bs-cycle-previous):
15071 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
15072 * bindings.el (mode-line-other-buffer):
15073 * autoinsert.el (auto-insert):
15074 * arc-mode.el (archive-extract):
15075 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
15076
15077 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15078
15079 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
15080 Fix check of `emacs-lock-unlockable-modes'.
15081 Coerce true values of `emacs-lock--try-unlocking' to t.
15082
15083 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15084
15085 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
15086 * emacs-lock.el: New file.
15087
15088 2011-07-05 Julien Danjou <julien@danjou.info>
15089
15090 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
15091 than `boundp' to check if face is set.
15092
15093 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15094
15095 * register.el (registerv-make):
15096 * window.el (window-min-height): Fix typos in docstrings.
15097
15098 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
15099
15100 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
15101 Update doc string.
15102
15103 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
15104
15105 * server.el (server-execute): Catch quit and call
15106 `server-return-error' to pass the error back to emacsclient and
15107 close the connection (bug#8942).
15108
15109 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
15110
15111 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
15112 insecure exception for current topic. Also note that auto-saves
15113 are handled differently.
15114
15115 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
15116 State variables for tracking auto-save inhibition situation.
15117
15118 (allout-write-contents-hook-handler): Rename from
15119 'allout-write-file-hook-handler', and describe how it depends on
15120 write-contents-functions sensitivity to non-nil value to prevent
15121 file write.
15122
15123 (allout-auto-save-hook-handler): Remove. auto-save does not check
15124 this in individual buffers, only in the starting buffer, so this
15125 is not the right way for us to inhibit auto-save in a buffer
15126 according to its condition.
15127
15128 (allout-mode): Use new allout-write-contents-hook-handler, and
15129 only with write-contents-functions. Remove auto-save provisions -
15130 they're implemented elsewhere.
15131
15132 (allout-before-change-handler): If undo is in progress, note that
15133 for attention of allout-post-command-business.
15134
15135 (allout-post-command-business): If the command we're following was
15136 an undo, check for change in the status of encrypted items and
15137 adjust auto-save inhibitions accordingly.
15138
15139 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
15140 according to whether there are or aren't any plain-text topics
15141 pending encryption.
15142
15143 (allout-inhibit-auto-save-info-for-decryption):
15144 Adjust buffer-saved-size and some allout state to inhibit auto-saves
15145 if there are plain-text topics pending encryption.
15146
15147 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
15148 buffer-saved-size and some allout state to not inhibit auto-saves
15149 if there are no longer any plain-text topics pending encryption.
15150
15151 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
15152 No longer provide for exemption of the current topic.
15153
15154 2011-07-04 Juri Linkov <juri@jurta.org>
15155
15156 Add 7z operations to delete and save changed members (bug#8968).
15157 * arc-mode.el (archive-7z-expunge, archive-7z-update):
15158 New defcustoms.
15159 (archive-7z-write-file-member): New function.
15160 (archive-7z-summarize): Fix the number of dashes in the
15161 listing output.
15162
15163 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15164
15165 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
15166 (bug#8958).
15167
15168 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
15169
15170 * bindings.el: Ignore next-buffer and previous-buffer in
15171 minibuffer-local-map.
15172
15173 * font-lock.el (font-lock-builtin-face): Change light background
15174 color to dark slate blue (Bug#6693).
15175
15176 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
15177
15178 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
15179
15180 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15181
15182 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
15183 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15184 Add switch-to-buffer.
15185
15186 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15187
15188 * isearch.el (isearch-search-fun-function): Clarify further the
15189 meaning of the function returned.
15190
15191 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
15192
15193 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
15194
15195 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
15196 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
15197 Use it.
15198 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
15199 `tramp-default-remote-path' does not exist.
15200 (tramp-send-command-and-read): New optional argument NOERROR.
15201 (tramp-open-connection-setup-interactive-shell)
15202 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
15203 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
15204 (tramp-process-sentinel): Flush also process' connection property.
15205 (tramp-sh-handle-start-file-process): Do not set process
15206 sentinel. It is done now ...
15207 (tramp-maybe-open-connection): ... here. (Bug#8929)
15208
15209 2011-07-04 MON KEY <monkey@sandpframing.com>
15210
15211 * play/animate.el (animate-string): Doc fixes and allow changing
15212 the buffer name (bug#5417).
15213
15214 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15215
15216 * play/animate.el (animation-buffer-name): Rename from *animate*.
15217
15218 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
15219
15220 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
15221 This is simpler and helps future-proof the code.
15222 (timer-until): Use time-subtract and float-time.
15223 (timer--time-less-p): Use time-less-p.
15224
15225 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
15226
15227 * type-break.el (timep): Use the value of `float-time' to avoid a
15228 byte-compiler warning.
15229
15230 * server.el (server-eval-and-print): Return any result, even nil.
15231
15232 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
15233
15234 * type-break.el: Accept time formats that the builtins accept.
15235 (timep, type-break-time-difference): Accept any format that
15236 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
15237 This is simpler and helps future-proof the code.
15238 (type-break-time-difference): Round rather than ignoring
15239 subseconds components.
15240
15241 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15242
15243 * info.el (Info-apropos-matches): Make non-interactive, since it
15244 doesn't seem to do anything useful as a command (bug#8829).
15245
15246 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
15247
15248 * frame.el (frame-background-mode, frame-set-background-mode):
15249 Move from faces.el.
15250 (frame-default-terminal-background): New function.
15251
15252 * custom.el (custom-push-theme): Don't record faces in `changed'
15253 theme; this doesn't work correctly for per-frame face settings.
15254 (disable-theme): Use face-set-after-frame-default to reset faces.
15255 (custom--frame-color-default): New function.
15256
15257 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15258
15259 * dired.el (dired-flagging-regexp): Remove unused variable
15260 (bug#8769).
15261
15262 2011-03-29 Kevin Ryde <user42@zip.com.au>
15263
15264 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15265 `perl-Test2' extend to match possible "fail #N" rep count
15266 (bug#8377).
15267
15268 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15269
15270 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
15271 `smtpmail-via-smtp' now returns the error instead of nil.
15272
15273 * isearch.el (isearch-search-fun-function): Clarify the doc string
15274 (bug#8101).
15275
15276 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
15277
15278 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
15279 unnecessary spaces (bug#8987).
15280
15281 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15282
15283 * net/network-stream.el (open-network-stream): Use the
15284 :end-of-capability command thoughout.
15285
15286 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15287
15288 * net/network-stream.el (open-network-stream): Add the
15289 :end-of-capability command parameter, used by pop3.el.
15290
15291 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15292
15293 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
15294
15295 * fringe.el (fringe-query-style): Remove redundant text " (type ?
15296 for list)" (bug#6475).
15297
15298 * files.el (file-expand-wildcards): Ignore non-readable
15299 sub-directories while trying to find matches instead of signaling
15300 an error (bug#6297).
15301
15302 * man.el (Man-reference-regexp): Allow matching possible
15303 word-wrapped references (bug#6289).
15304
15305 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
15306 for consistency with the other vc buffers (bug#6197).
15307 (vc-checkin): Ditto.
15308
15309 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
15310
15311 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
15312
15313 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15314
15315 * custom.el (defcustom): Clarify that :set is only used in the
15316 Customize user interface (bug#6089).
15317
15318 * progmodes/flymake.el (flymake-mode): If the buffer isn't
15319 associated with a file, refuse to run instead of erroring out
15320 (bug#6084).
15321
15322 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
15323 the doc string, since it appears that using `fill-column' always
15324 controls the width (bug#7845).
15325
15326 * simple.el (shell-command-on-region): Say where the error output
15327 went if `shell-command-default-error-buffer' is set (bug#6857).
15328
15329 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
15330
15331 * allout.el (allout-yank-processing): Adjust cursor position for
15332 backwards-deleted space.
15333
15334 (allout-rebullet-heading): Register changes with
15335 allout-exposure-changed-hook, so the modified topic is properly
15336 decorated.
15337
15338 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15339
15340 * minibuffer.el (completion-in-region): Document PREDICATE
15341 (bug#7136).
15342
15343 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
15344 of keyword/argument pairs (bug#6904).
15345
15346 * replace.el (multi-occur):
15347 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
15348
15349 2011-07-02 Drew Adams <drew.adams@oracle.com>
15350
15351 * dired.el (dired-mark-if): Make the message about whether it's
15352 marking or unmarking clearer (bug#8523).
15353
15354 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15355
15356 * disp-table.el (display-table-print-array): New function.
15357 (describe-display-table): Use it to print the vectors more pretty
15358 (Bug#8859).
15359
15360 2011-07-02 Martin Rudalics <rudalics@gmx.at>
15361
15362 * window.el (window-state-get-1): Don't assign clone numbers.
15363 Add clone-of item to list of window parameters.
15364 (window-state-put-2): Don't process clone numbers.
15365 (display-buffer-alist): Fix doc-string.
15366
15367 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
15368
15369 * subr.el (remq): Don't allocate if it's not needed.
15370 (keymap--menu-item-binding, keymap--menu-item-with-binding)
15371 (keymap--merge-bindings): New functions.
15372 (keymap-canonicalize): Use them to refine the canonicalization.
15373 * minibuffer.el (minibuffer-local-completion-map)
15374 (minibuffer-local-must-match-map): Move initialization from C.
15375 (minibuffer-local-filename-completion-map): Move initialization from C;
15376 don't inherit from anything here.
15377 (minibuffer-local-filename-must-match-map): Make obsolete.
15378 (completing-read-default): Use make-composed-keymap to combine
15379 minibuffer-local-filename-completion-map with either
15380 minibuffer-local-must-match-map or
15381 minibuffer-local-filename-completion-map.
15382
15383 2011-07-01 Glenn Morris <rgm@gnu.org>
15384
15385 * type-break.el (type-break-time-sum): Use dolist.
15386
15387 * textmodes/flyspell.el (flyspell-word-search-backward):
15388 Replace CL function.
15389
15390 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15391
15392 * mouse.el (mouse--strip-first-event): New function.
15393 (function-key-map): Use it to map fringe clicks to normal clicks
15394 by default.
15395
15396 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
15397 (vc-bzr-revision-completion-table): Add support for annotate and date.
15398
15399 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
15400 inherit from parent.
15401
15402 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15403
15404 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
15405 (dired-show-file-type): Doc fixup (bug#8818).
15406
15407 * dired.el (dired-mode): Fix up the doc string as suggested by
15408 Drew Adams (bug#8817).
15409
15410 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
15411 cookie, since the manual says that it should be possible to add
15412 this function to `find-file-hook' (bug#8709).
15413
15414 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15415
15416 * progmodes/cfengine.el: Moved all cfengine3.el functionality
15417 here. Noted Ted Zlatanov as the maintainer.
15418 (cfengine-common-settings, cfengine-common-syntax): New functions
15419 to set up common things between `cfengine-mode' and
15420 `cfengine3-mode'.
15421 (cfengine3-mode): New mode.
15422 (cfengine3-defuns cfengine3-defuns-regex
15423 (cfengine3-class-selector-regex cfengine3-category-regex)
15424 (cfengine3-vartypes cfengine3-font-lock-keywords)
15425 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
15426 (cfengine3-indent-line): Add from cfengine3.el.
15427
15428 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
15429
15430 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
15431
15432 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
15433
15434 2011-07-01 Martin Rudalics <rudalics@gmx.at>
15435
15436 * window.el (same-window-buffer-names, same-window-regexps)
15437 (same-window-p, special-display-frame-alist)
15438 (special-display-popup-frame, special-display-function)
15439 (special-display-buffer-names, special-display-regexps)
15440 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
15441 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15442 (split-window-preferred-function, split-height-threshold)
15443 (split-width-threshold, even-window-heights)
15444 (display-buffer-mark-dedicated, window-splittable-p)
15445 (split-window-sensibly, window-safely-shrinkable-p):
15446 Un-obsolete.
15447 (display-buffer): Don't spread args with function specifier
15448 because special-display-popup-frame won't like it.
15449
15450 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
15451
15452 Time-stamp simplifications and fixes.
15453 These improve accuracy slightly, and future-proof the code
15454 against some potential changes to current-time format.
15455
15456 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
15457 by using time-since and float-time.
15458
15459 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
15460 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
15461 + NNN microseconds".
15462
15463 * type-break.el (type-break-time-sum): Rewrite using time-add.
15464
15465 * play/hanoi.el (hanoi-current-time-float): Remove.
15466 All uses replaced by float-time.
15467
15468 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
15469 This yields a more-accurate answer.
15470 (rng-time-to-float): Remove; no longer needed.
15471
15472 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
15473
15474 * calendar/timeclock.el (timeclock-seconds-to-time):
15475 Defalias to seconds-to-time, since they're the same thing.
15476
15477 * emacs-lisp/elp.el (elp-elapsed-time):
15478 * emacs-lisp/benchmark.el (benchmark-elapse):
15479 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
15480
15481 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15482
15483 * window.el (bury-buffer): Don't iconify the only frame.
15484 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
15485 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
15486
15487 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
15488
15489 * eshell/em-smart.el (eshell-smart-display-navigate-list):
15490 Add mouse-yank-primary.
15491
15492 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15493
15494 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
15495
15496 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15497
15498 * emacs-lisp/find-func.el (find-library--load-name): New fun.
15499 (find-library-name): Use it to find relative load names when provided
15500 absolute file name (bug#8803).
15501
15502 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15503
15504 * textmodes/flyspell.el (flyspell-word): Consider words that
15505 differ only in case as potential doublons (bug#5687).
15506
15507 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
15508 Remove two rather uninteresting debugging-like messages to make
15509 debbugs.el more silent.
15510
15511 * comint.el (comint-password-prompt-regexp): Accept "Response" as
15512 a password-like phrase.
15513
15514 2011-06-30 Masatake YAMATO <yamato@redhat.com>
15515
15516 * progmodes/cc-guess.el: New file.
15517
15518 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
15519
15520 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
15521 derived from `c-basic-common-init'.
15522
15523 * progmodes/cc-mode.el (top-level): Require cc-guess.
15524 (c-basic-common-init): Use `cc-choose-style-for-mode'.
15525
15526 2011-06-30 Lawrence Mitchell <wence@gmx.li>
15527
15528 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
15529
15530 2011-06-30 Alan Mackenzie <acm@muc.de>
15531
15532 * progmodes/cc-engine.el (c-guess-continued-construct):
15533 Correct the handling of template-args-cont, particularly for when font
15534 lock is disabled. Name this case as "CASE G".
15535
15536 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
15537
15538 * allout.el (allout-yank-processing): Fix injection of extra space
15539 between bullet and non-whitespace character in first topic when
15540 pasting, ensuring that the actual spacing in the pasted topic
15541 following the bullet char is preserved. This extra space was
15542 causing pasted encrypted topics to get a decrypted status even
15543 when the content was actually still encrypted. Now the decryption
15544 status from before the paste is preserved.
15545
15546 (allout-flag-region): Set all allout overlays so they evaporate
15547 when reduced to zero length (evanescent), to prevent overlay
15548 leakage.
15549
15550 2011-06-30 Glenn Morris <rgm@gnu.org>
15551
15552 * w32-fns.el (w32-charset-info-alist): Declare.
15553
15554 * find-dired.el (find-grep-options): Simplify.
15555
15556 * term/ns-win.el (ns-set-resource): Declare.
15557
15558 * ses.el (row, col): Declare dynamic variables honestly.
15559
15560 * textmodes/reftex-parse.el (index-tags): Declare.
15561
15562 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
15563
15564 * cus-edit.el (customize-push-and-save): New function.
15565
15566 * files.el (hack-local-variables-confirm): Use it.
15567
15568 * custom.el (load-theme): New arg NO-CONFIRM.
15569 Use customize-push-and-save (Bug#8720).
15570 (custom-enabled-themes): Doc fix.
15571
15572 * cus-theme.el (customize-create-theme)
15573 (custom-theme-merge-theme): Callers to load-theme changed.
15574
15575 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15576
15577 * thingatpt.el (thing-at-point-short-url-regexp): Require that
15578 short URLs have at least one dot in them (bug #7614).
15579
15580 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
15581 nil, because using a pty is apparently too slow (bug #895).
15582
15583 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
15584
15585 * mail/sendmail.el (sendmail-query-once): New function.
15586 (sendmail-query-once-function): New variable.
15587
15588 2011-06-29 Glenn Morris <rgm@gnu.org>
15589
15590 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
15591
15592 * ses.el (top-level): Require cl when compiling.
15593 (ses-set-localvars): Fix error statement.
15594 Call it at compile time to silence a storm of warnings.
15595
15596 2011-06-29 Martin Rudalics <rudalics@gmx.at>
15597
15598 * window.el (normalize-live-buffer): Rename to
15599 window-normalize-buffer.
15600 (normalize-live-frame): Rename to window-normalize-frame.
15601 (normalize-any-window): Rename to window-normalize-any-window.
15602 (normalize-live-window): Rename to window-normalize-live-window.
15603 (make-window-atom): Rename to window-make-atom.
15604 (window-resize-reset): Rename to window--resize-reset.
15605 (window-resize-reset-1): Rename to window--resize-reset-1.
15606 (resize-mini-window): Rename to window--resize-mini-window.
15607 (resize-subwindows-skip-p): Rename to
15608 window--resize-subwindows-skip-p.
15609 (resize-subwindows-normal): Rename to
15610 window--resize-subwindows-normal.
15611 (resize-subwindows): Rename to window--resize-subwindows.
15612 (resize-other-windows): Rename to window--resize-siblings.
15613 (resize-this-window): Rename to window--resize-this-window.
15614 (resize-root-window): Rename to window--resize-root-window.
15615 (resize-root-window-vertically): Rename to
15616 window--resize-root-window-vertically.
15617 (normalize-buffer-to-display): Rename to
15618 window-normalize-buffer-to-display.
15619 (normalize-buffer-to-switch-to): Rename to
15620 window-normalize-buffer-to-switch-to.
15621 Correspondingly update all callers of the functions listed
15622 above.
15623 (display-buffer-alist, display-buffer-normalize-arguments)
15624 (display-buffer-normalize-options, display-buffer)
15625 (display-buffer-alist-set): Use "function" instead of
15626 "fun-with-args".
15627
15628 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
15629
15630 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
15631 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
15632 debbugs.gnu.org. Mention acknowledgment email.
15633
15634 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
15635
15636 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
15637 buffer multibyteness, since it shouldn't matter.
15638
15639 2011-06-28 Martin Rudalics <rudalics@gmx.at>
15640
15641 * window.el (display-buffer-in-side-window): Handle dedicated
15642 windows as in display-buffer-reuse-window.
15643 (display-buffer-normalize-alist): Use value of override
15644 specifier.
15645 (display-buffer-normalize-specifiers): Use value of
15646 other-window-means-other-frame specifier.
15647 (display-buffer-alist): Rewrite some texts in widgets.
15648 (display-buffer): Spread arguments when calling function
15649 specified by fun-with-args.
15650
15651 2011-06-28 Deniz Dogan <deniz@dogan.se>
15652
15653 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
15654 Unnest `let'.
15655
15656 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
15657 selectors (Bug#5732).
15658 (css-proprietary-nmstart-re): Use `regexp-opt'.
15659
15660 2011-06-27 Jari Aalto <jari.aalto@cante.net>
15661
15662 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
15663 (eshell-ls-date-format): New defcustom.
15664 (eshell-ls-file): Use it.
15665
15666 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15667
15668 * help-fns.el (describe-variable): Fix message for terminal-local vars.
15669
15670 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
15671
15672 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
15673 (ange-ftp-make-tmp-name): New arg.
15674 (ange-ftp-file-local-copy): Use it.
15675
15676 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
15677
15678 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15679 no-conversion (Bug#8870).
15680
15681 2011-06-27 Martin Rudalics <rudalics@gmx.at>
15682
15683 * window.el (window-right, window-left, window-child)
15684 (window-child-count, window-last-child)
15685 (window-iso-combination-p, walk-window-tree-1)
15686 (window-atom-check-1, window-tree-1, delete-window)
15687 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15688 new naming conventions - window-vchild, window-hchild,
15689 window-next and window-prev are now called window-top-child,
15690 window-left-child, window-next-sibling and window-prev-sibling
15691 respectively.
15692 (resize-window-reset): Rename to window-resize-reset.
15693 (resize-window-reset-1): Rename to window-resize-reset-1.
15694 (resize-window): Rename to window-resize.
15695 (window-min-height, window-min-width)
15696 (resize-mini-window, resize-this-window, resize-root-window)
15697 (resize-root-window-vertically, adjust-window-trailing-edge)
15698 (enlarge-window, shrink-window, maximize-window)
15699 (minimize-window, delete-window, quit-restore-window)
15700 (split-window, balance-windows, balance-windows-area-adjust)
15701 (balance-windows-area, window-state-put-2)
15702 (display-buffer-even-window-sizes, display-buffer-set-height)
15703 (display-buffer-set-width, set-window-text-height)
15704 (fit-window-to-buffer): Rename all "resize-window" prefixed
15705 calls to use the "window-resize" prefix convention.
15706 (display-buffer-alist): Fix symbol for label specifier.
15707 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15708 corresponding specifier.
15709 Reported by Juanma Barranquero <lekktu@gmail.com>.
15710
15711 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15712
15713 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15714 convention.
15715 (ses-call-printer): Does not pass an empty string to formatter when the
15716 cell is empty to keep from barking printer Calc math-format-value.
15717
15718 2011-06-27 Richard Stallman <rms@gnu.org>
15719
15720 * battery.el (battery-mode-line-limit): New variable.
15721 (battery-update): Handle it.
15722
15723 * mail/rmailmm.el (rmail-mime-process-multipart):
15724 Handle truncated messages.
15725
15726 2011-06-27 Glenn Morris <rgm@gnu.org>
15727
15728 * progmodes/flymake.el (flymake-err-line-patterns):
15729 Allow for column numbers in the ant/javac pattern. (Bug#8866)
15730
15731 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15732
15733 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
15734 (ses--clean-!, ses--clean-_): New functions.
15735 (ses-range): Add configurability of readout order, and conversion
15736 to Calc vector.
15737
15738 * ses.el (ses-repair-cell-reference-all): New function.
15739 (ses-cell-symbol): Set macro as safe, so that it can be used in
15740 formulas.
15741
15742 * ses.el: Update cycle detection algorithm.
15743 (ses-localvars): Add ses--Dijkstra-attempt-nb and
15744 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
15745 (ses-set-localvars): New function.
15746 (ses-make-cell): Add property-list as a cell element.
15747 (ses-cell-property-get-fun, ses-cell-property-get)
15748 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
15749 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
15750 New functions.
15751 (ses-cell-property-set, ses-cell-property-pop)
15752 (ses-cell-property-get-handle): New macro.
15753 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
15754 New aliases, used for code readability.
15755 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
15756 cycle detection.
15757 (ses-self-reference-early-detection): New defcustom.
15758 (ses-formula-references): Robustify against self-referring cells.
15759 (ses-mode): Use ses-set-localvars.
15760 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
15761 before lauching the update processing.
15762 (ses-initialize-Dijkstra-attempt): New function.
15763 (ses-recalculate-cell): Update for cycle detection based on
15764 Dijkstra algorithm.
15765
15766 * ses.el: Fix commenting and indenting convention.
15767
15768 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15769
15770 * bs.el (bs-cycle-next): Complete last change.
15771
15772 2011-06-27 Drew Adams <drew.adams@oracle.com>
15773
15774 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
15775
15776 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15777
15778 * net/network-stream.el (network-stream-open-starttls):
15779 Don't re-get capabilities unless we've reestablished connection.
15780 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15781
15782 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
15783 to binary to possibly avoid line encoding issues on Windows (among
15784 other things).
15785
15786 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15787
15788 * net/network-stream.el (open-network-stream): Return an :error
15789 saying what the problem was, if possible.
15790
15791 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
15792 server.
15793
15794 * net/network-stream.el (network-stream-open-starttls): If we
15795 wanted to use STARTTLS, and the server offered it, but we weren't
15796 able to because we had no STARTTLS support, then close the connection.
15797 (open-network-stream): Return an :error element, if present.
15798
15799 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15800
15801 * hl-line.el (hl-line-sticky-flag): Doc fix.
15802 (global-hl-line-sticky-flag): New option (Bug#8323).
15803 (global-hl-line-highlight): Obey it.
15804
15805 * vc/vc.el (vc-revert-show-diff): Default to t.
15806
15807 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
15808
15809 * allout-widgets.el (allout-widgets-post-command-business):
15810 Stop decorating intermediate isearch matches. They're not being
15811 undecorated when an isearch is continued past, and isearch
15812 automatically collapses them. This leads to "widget leaks", where
15813 decorated items accumulate in collapsed areas. Lines with lots of
15814 hidden widgets can slow down cursor travel, substantially.
15815 Too much complicated machinery would be needed to ensure undecoration,
15816 so we're doing without this nicety.
15817
15818 (allout-widgets-tally-string): Don't try to do a hash-table-count
15819 of allout-widgets-tally when it's nil. This eliminates spurious "Error
15820 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
15821 *Messages* when allout-widgets-maintain-tally is t.
15822
15823 2011-06-26 Martin Rudalics <rudalics@gmx.at>
15824
15825 * window.el (display-buffer-normalize-argument): Rename to
15826 display-buffer-normalize-arguments. Handle special meaning of
15827 LABEL argument. Respect special-display-function when popping up
15828 a new frame. Fix code searching for a window showing the buffer
15829 on another frame.
15830 (display-buffer-normalize-specifiers):
15831 Call display-buffer-normalize-arguments.
15832 (display-buffer-in-window): Don't undedicate the window if its
15833 buffer remains the same.
15834 Reported by Drew Adams <drew.adams@oracle.com>.
15835 (display-buffer-alist): Add choice for same-window macro
15836 specfier.
15837 (display-buffer): Mention special meaning of LABEL argument in
15838 doc-string. Fix quoting. Don't pop up a new frame even as
15839 fallback.
15840
15841 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
15842
15843 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
15844 avoid deleting the current window in some cases (bug#8911).
15845
15846 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
15847
15848 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
15849 (Bug#8934)
15850
15851 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15852
15853 * net/network-stream.el (network-stream-open-starttls):
15854 Use built-in TLS support if `gnutls-available-p' is true.
15855 (network-stream-open-tls): Ditto.
15856
15857 2011-06-26 Leo Liu <sdl.web@gmail.com>
15858
15859 * register.el (registerv): New struct.
15860 (registerv-make): New function.
15861 (jump-to-register, describe-register-1, insert-register):
15862 Support the jump-func, print-func and insert-func slot of a registerv
15863 struct. (Bug#8415)
15864
15865 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15866
15867 * vc/vc.el (vc-revert-show-diff): New defcustom.
15868 (vc-diff-internal): New arg specifying diff buffer.
15869 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
15870 reuse an existing *vc-diff* buffer (Bug#8927).
15871
15872 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
15873
15874 2011-06-26 Glenn Morris <rgm@gnu.org>
15875
15876 * progmodes/f90.el (f90-critical-indent): New option.
15877 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
15878 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
15879 (f90-mode): Doc fix.
15880 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
15881 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
15882 (f90-beginning-of-block, f90-next-block, f90-indent-region)
15883 (f90-match-end): Handle block, critical.
15884
15885 2011-06-25 Glenn Morris <rgm@gnu.org>
15886
15887 * calendar/diary-lib.el (diary-included-files): Doc fix.
15888 (diary-include-files): New function, extracted from
15889 diary-include-other-diary-files and diary-mark-included-diary-files.
15890 (diary-include-other-diary-files, diary-mark-included-diary-files):
15891 Just call diary-include-files.
15892 (diary-mark-entries): Reset diary-included-files on first call.
15893
15894 * calendar/diary-lib.el (diary-mark-entries)
15895 (diary-mark-included-diary-files):
15896 Visit included diary-files in temp buffers.
15897
15898 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
15899 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
15900 (f90-start-block-re, f90-imenu-generic-expression)
15901 (f90-looking-at-program-block-start, f90-no-block-limit):
15902 Add support for submodules.
15903
15904 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15905 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
15906
15907 2011-06-25 Eli Zaretskii <eliz@gnu.org>
15908
15909 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
15910 buffer-file-type before setting its value, to avoid disastrous
15911 global effects on decoding files for DOS/Windows systems. (Bug#8780)
15912
15913 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15914
15915 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
15916
15917 * ses.el (ses-unload-function):
15918 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
15919
15920 * proced.el (proced-unload-function):
15921 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
15922
15923 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
15924
15925 * server.el (server-create-window-system-frame): Add parameters arg.
15926 (server-process-filter): Doc fix. Handle frame-parameters.
15927
15928 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15929
15930 Fix bug#8730, bug#8781.
15931
15932 * loadhist.el (unload--set-major-mode): New function.
15933 (unload-feature): Use it.
15934
15935 * progmodes/python.el (python-after-info-look): Add autoload cookie.
15936 (python-unload-function): New function.
15937
15938 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15939
15940 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
15941
15942 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
15943
15944 * net/browse-url.el (browse-url-firefox-program): Add icecat to
15945 the candidates list.
15946
15947 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
15948
15949 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
15950
15951 2011-06-23 Richard Stallman <rms@gnu.org>
15952
15953 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
15954 (rmail-variables): Set next-error-move-function.
15955 (rmail-what-message): Take argument POS.
15956 (rmail-next-error-move): New function.
15957
15958 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
15959
15960 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
15961 messages for adjacent non-terminals.
15962
15963 2011-06-23 Richard Stallman <rms@gnu.org>
15964
15965 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
15966 (rmail-show-message-1): Preserve buffer modified flag.
15967 (rmail-start-mail): Don't specify use of rmail-mail-return;
15968 that's done by mail-bury now.
15969 (rmail-mail-return): Handle arg NEWBUF.
15970
15971 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
15972
15973 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
15974 SIZE is a number.
15975
15976 2011-06-23 Martin Rudalics <rudalics@gmx.at>
15977
15978 * window.el (get-lru-window, get-mru-window)
15979 (get-largest-window): Never return a minibuffer window.
15980 (display-buffer-pop-up-window): Fix a bug that could lead to
15981 reusing the minibuffer window.
15982 (display-buffer): Pass original specifier argument to
15983 display-buffer-function instead of the normalized one.
15984 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15985
15986 2011-06-22 Leo Liu <sdl.web@gmail.com>
15987
15988 * minibuffer.el (completing-read-function)
15989 (completing-read-default): Move from minibuf.c
15990
15991 2011-06-22 Richard Stallman <rms@gnu.org>
15992
15993 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
15994 to Rmail even if not started by a special Rmail command.
15995
15996 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
15997 Copy the buffer currently showing just one message.
15998
15999 2011-06-22 Roland Winkler <winkler@gnu.org>
16000
16001 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
16002 (bibtex-clean-entry): First delete the old key so that a
16003 customized algorithm for generating the new key does not get
16004 confused by the old key.
16005 (bibtex-url): Obey regexp of first step.
16006 (bibtex-search-entries): Do not use add-to-list with local
16007 list-var.
16008
16009 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16010
16011 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
16012 stored a user name, then query for the password first, instead of
16013 waiting for SMTP to give an error message and the trying again.
16014
16015 2011-06-22 Lawrence Mitchell <wence@gmx.li>
16016
16017 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
16018 BUFFER in call-process.
16019
16020 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16021
16022 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
16023 QUIT twice.
16024 (smtpmail-try-auth-methods): Require user name and password from
16025 auth-source.
16026
16027 2011-06-22 Martin Rudalics <rudalics@gmx.at>
16028
16029 * window.el (display-buffer-default-specifiers)
16030 (display-buffer-alist): Remove entries for pop-up-frame-alist.
16031 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
16032 (split-window): Normalize SIDE argument (Bug#8916).
16033
16034 * frame.el (pop-up-frame-alist, pop-up-frame-function)
16035 (special-display-frame-alist, special-display-popup-frame):
16036 Remove duplicate declarations. These are now in window.el.
16037
16038 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16039
16040 * mail/smtpmail.el (smtpmail-via-smtp):
16041 Set :use-starttls-if-possible so that we always use STARTTLS if the
16042 server supports it. SMTP servers that support STARTTLS commonly
16043 require it.
16044
16045 * net/network-stream.el (network-stream-open-starttls): Support
16046 upgrading to STARTTLS always, even if we don't have built-in support.
16047 (open-network-stream): Add the :always-query-capabilities keyword.
16048
16049 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
16050 upgrades with `open-network-stream', and rely solely on
16051 auth-source for all credentials. Big changes throughout the file,
16052 but in particular:
16053 (smtpmail-auth-credentials): Remove.
16054 (smtpmail-starttls-credentials): Remove.
16055 (smtpmail-via-smtp): Check for servers saying they want AUTH after
16056 MAIL FROM, too.
16057
16058 * net/network-stream.el (network-stream-open-starttls):
16059 Provide support for client certificates both for external and built-in
16060 STARTTLS.
16061 (auth-source): Require.
16062 (open-network-stream): Document the :client-certificate keyword.
16063 (network-stream-certificate): Change cert-cert to cert and
16064 cert-key to key.
16065
16066 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
16067
16068 * net/tramp-cache.el (top): Don't load the persistency file when
16069 "emacs -Q" has been called.
16070
16071 2011-06-21 Tim Harper <timcharper@gmail.com>
16072
16073 * term/ns-win.el (ns-initialize-window-system):
16074 Set application-specific `ApplePressAndHoldEnabled' system
16075 resource to NO as it is not yet supported by the NS port.
16076
16077 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
16078
16079 * misc.el (list-dynamic-libraries--refresh): Compute header here...
16080 (list-dynamic-libraries): ...not here.
16081
16082 2011-06-21 Leo Liu <sdl.web@gmail.com>
16083
16084 * subr.el (sha1): Implement sha1 using secure-hash.
16085
16086 2011-06-21 Martin Rudalics <rudalics@gmx.at>
16087
16088 * window.el (display-buffer-alist): In default value do not
16089 enforce searching a window on any but the selected frame.
16090 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
16091 (display-buffer-select-window): Remove function.
16092 (display-buffer-in-window): When a window on another frame gets
16093 reused, do not select it any more but just raise its frame if
16094 necessary (Bug#8851) and (Bug#8856).
16095 (display-buffer-normalize-options): Handle pop-up-frames related
16096 options more faithfully.
16097 (pop-to-buffer): Don't rely on `display-buffer' selecting the
16098 window if it is on another frame.
16099 (display-buffer-alist, display-buffer-default-specifiers):
16100 Don't make new frame unsplittable by default.
16101 (display-buffer-normalize-argument): Fix doc-string typo and use
16102 'same-frame-other-window instead of 'other-window when associating
16103 with display-buffer-macro-specifiers.
16104
16105 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
16106
16107 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
16108 New functions.
16109 (5x5-mode-map, 5x5-mode-menu): Bind them.
16110 (5x5-draw-grid): Tweak the solver's rendering.
16111
16112 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16113
16114 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
16115 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
16116
16117 2011-06-21 Drew Adams <drew.adams@oracle.com>
16118
16119 * menu-bar.el: Use function variable instead of switch-to-buffer.
16120 (menu-bar-select-buffer-function): New variable.
16121 (menu-bar-update-buffers): Use it (bug#8876).
16122
16123 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16124
16125 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
16126 variable's status.
16127
16128 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
16129
16130 * x-dnd.el (x-dnd-version-from-flags)
16131 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
16132 and long as number (Bug#8899).
16133 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
16134
16135 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16136
16137 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
16138 (completion-try-completion, completion-all-completions): Compute the
16139 metadata argument if it's missing; make it optional (bug#8795).
16140
16141 * wid-edit.el: Use lex-bind and move towards completion-at-point.
16142 (widget-complete): Use new :completion-function property.
16143 (widget-completions-at-point): New function.
16144 (default): Use :completion-function instead of :complete.
16145 (widget-default-completions): Rename from widget-default-complete;
16146 Rewrite.
16147 (widget-string-complete, widget-file-complete, widget-color-complete):
16148 Remove functions.
16149 (file, symbol, function, variable, coding-system, color):
16150 * international/mule-cmds.el (default-input-method, charset)
16151 (language-info-custom-alist):
16152 * cus-edit.el (face): Use new property :completions.
16153
16154 * progmodes/pascal.el (pascal-completions-at-point): New function.
16155 (pascal-mode): Use it.
16156 (pascal-mode-map): Use completion-at-point.
16157 (pascal-toggle-completions): Make obsolete.
16158 (pascal-complete-word, pascal-show-completions):
16159 * progmodes/octave-mod.el (octave-complete-symbol):
16160 Redefine as obsolete alias.
16161 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
16162 Signal absence of completion info for old Octave,
16163 (inferior-octave-complete): Redefine as obsolete alias.
16164 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
16165 (meta-completions-at-point): Rename from meta-complete-symbol and
16166 adapt it for use on completion-at-point-functions.
16167 (meta-common-mode): Use it.
16168 (meta-looking-at-backward, meta-match-buffer): Remove.
16169 (meta-complete-symbol): Redefine as obsolete alias.
16170 (meta-common-mode-map): Use completion-at-point.
16171 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
16172 (makefile-mode-map): Use completion-at-point.
16173 (makefile-completions-at-point): Rename from makefile-complete and
16174 adapt it for use on completion-at-point-functions.
16175 (makefile-mode): Use it.
16176 (makefile-complete): Redefine as obsolete alias.
16177
16178 2011-06-20 Deniz Dogan <deniz@dogan.se>
16179
16180 * net/rcirc.el: Delete trailing whitespaces once and for all.
16181
16182 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
16183
16184 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
16185
16186 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
16187
16188 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
16189
16190 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
16191
16192 2011-06-19 Martin Rudalics <rudalics@gmx.at>
16193
16194 * window.el (display-buffer-other-window-means-other-frame):
16195 Call display-buffer-normalize-alist.
16196 (display-buffer-normalize-specifiers-1): Rename to
16197 display-buffer-normalize-argument. New argument other-frame.
16198 Rewrite.
16199 (display-buffer-normalize-specifiers-2): Rename to
16200 display-buffer-normalize-options.
16201 (display-buffer-normalize-alist-1): New function.
16202 (display-buffer-normalize-specifiers-3): Rename to
16203 display-buffer-normalize-alist.
16204 Call display-buffer-normalize-alist-1.
16205 (display-buffer-normalize-options-inhibit): New variable.
16206 (display-buffer-normalize-specifiers): Rewrite calling
16207 display-buffer-normalize-alist,
16208 display-buffer-normalize-argument, and
16209 display-buffer-normalize-options. Don't call the latter if
16210 display-buffer-normalize-options-inhibit is non-nil.
16211 (frame-auto-delete): New option.
16212 (window-deletable-p): Use frame-auto-delete.
16213 (window-list-no-nils, window-state-ignored-parameters)
16214 (window-state-get-1, window-state-get, window-state-put-list)
16215 (window-state-put-1, window-state-put-2, window-state-put):
16216 New functions.
16217 (display-buffer-normalize-options): Move special-display-p group
16218 after pop-up-frame group (Bug#8851) and (Bug#8856).
16219
16220 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
16221
16222 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
16223 groups (Bug#8776).
16224 (rx-submatch-n): New function.
16225 (rx): Document it.
16226
16227 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
16228 (Bug#8768).
16229
16230 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
16231
16232 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
16233
16234 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
16235 anytime existing face settings are present (Bug#8889).
16236
16237 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
16238 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
16239 Remove unused argument.
16240
16241 2011-06-18 Martin Rudalics <rudalics@gmx.at>
16242
16243 * window.el (display-buffer-default-specifiers):
16244 Remove pop-up-frame. Add pop-up-window-min-height,
16245 pop-up-window-min-width, and another reuse-window specifier
16246 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
16247 (display-buffer-normalize-specifiers-2):
16248 Handle split-height-threshold and split-width-threshold also when
16249 pop-up-windows is unset. Add a reuse-window specifier for the
16250 case popping up a new window fails.
16251 (special-display-popup-frame): Remove double quoting.
16252 (display-buffer-normalize-specifiers-1): Fix thinko.
16253
16254 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
16255
16256 * shell.el (shell-completion-vars): Set pcomplete-termination-string
16257 according to comint-completion-addsuffix.
16258
16259 * pcomplete.el: Convert to lexical binding and fix bug#8819.
16260 (pcomplete-suffix-list): Mark as obsolete.
16261 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
16262 pcomplete-seen in the closure.
16263 (pcomplete-comint-setup): Setup completion-at-point as well.
16264 (pcomplete--entries): New function.
16265 (pcomplete--env-regexp): New var.
16266 (pcomplete-entries): Rewrite to work with partial-completion and
16267 without relying on pcomplete-suffix-list.
16268 (pcomplete-pare-list): Remove, unused.
16269
16270 2011-06-17 Martin Rudalics <rudalics@gmx.at>
16271
16272 * window.el (display-buffer-alist): Set pop-up-window-min-height
16273 and pop-up-window-min-width in default value. Reported by
16274 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
16275 other-window-means-other-frame.
16276 (display-buffer-macro-specifiers): Comment out entry for
16277 other-window specifier.
16278 (display-buffer-other-window-means-other-frame): New function.
16279 (display-buffer-normalize-specifiers-1): New arguments
16280 buffer-name and label. Treat other-window case specially.
16281 (display-buffer-normalize-specifiers-2): Treat other-window case
16282 specially.
16283 (display-buffer-normalize-specifiers-3): New function.
16284 (display-buffer-normalize-specifiers):
16285 Call display-buffer-normalize-specifiers-3.
16286
16287 2011-06-17 Martin Rudalics <rudalics@gmx.at>
16288
16289 * window.el (same-window-p): Fix two typos introduced when
16290 adding with-no-warnings.
16291 (display-buffer-normalize-specifiers-1): Don't check
16292 pop-up-frames for 'unset initialization.
16293 (display-buffer-normalize-specifiers-2): Major rewrite using
16294 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
16295 (pop-up-frames, display-buffer-reuse-frames)
16296 (display-buffer-mark-dedicated): Don't initialize to 'unset.
16297 Suggested by David Engster <deng@randomsample.de>.
16298 (even-window-heights): Initialize to 'unset.
16299 (display-buffer-alist-set): Handle new 'unset initializations.
16300 (display-buffer-macro-specifiers): Don't pop up a new frame in the
16301 other window case.
16302
16303 2011-06-16 Martin Rudalics <rudalics@gmx.at>
16304
16305 * window.el (display-buffer-normalize-specifiers-1):
16306 Respect current value of pop-up-frames for most reasonable values of
16307 second argument of display-buffer (Bug#8865).
16308 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
16309 (switch-to-buffer-other-window-same-frame)
16310 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
16311 Adams (Bug#8875).
16312 (display-buffer): Don't check noninteractive when calling
16313 display-buffer-pop-up-frame.
16314 (display-buffer-pop-up-frame): Never pop up a frame in
16315 noninteractive mode (Bug#8857).
16316 (enlarge-window, shrink-window): Don't report an error when the
16317 window can't be resized as requested (Bug#8862).
16318
16319 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16320
16321 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
16322
16323 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
16324
16325 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
16326
16327 2011-06-15 Alan Mackenzie <acm@muc.de>
16328
16329 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
16330 for declarators, disable knr checking to speed up for normal files.
16331 2: Refactor, replacing a sequence of nested if forms by a cond form.
16332
16333 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16334
16335 * net/network-stream.el (open-network-stream): Add the keyword
16336 :always-query-capabilities for the case where you want to force a
16337 `plain' network connection, but the protocol still requires the
16338 capabilitiy command (i.e., SMTP and EHLO).
16339
16340 * subr.el (process-live-p): Rename from `process-alive-p' for
16341 consistency with other `-live-p' functions.
16342
16343 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16344
16345 * window.el (same-window-buffer-names, same-window-regexps)
16346 (special-display-frame-alist, special-display-popup-frame)
16347 (special-display-function, special-display-buffer-names)
16348 (special-display-regexps, pop-up-frame-alist)
16349 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
16350 (pop-up-windows, split-window-preferred-function)
16351 (split-height-threshold, split-width-threshold, even-window-heights)
16352 (display-buffer-mark-dedicated): Don't encourage the use of
16353 display-buffer-alist from Elisp code.
16354
16355 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
16356
16357 * progmodes/python.el (python-mode): Derive from prog-mode.
16358 * progmodes/ps-mode.el (ps-mode):
16359 * progmodes/mixal-mode.el (mixal-mode):
16360 * progmodes/cfengine.el (cfengine-mode):
16361 * progmodes/ld-script.el (ld-script-mode): Likewise.
16362
16363 2011-06-15 Martin Rudalics <rudalics@gmx.at>
16364
16365 * window.el (display-buffer-alist): Trim default value to avoid
16366 popping up a new frame (Bug#8857) or reusing an arbitrary window
16367 on another frame.
16368 (display-buffer): Do not fall back on popping up a new frame in
16369 batch mode (Bug#8857).
16370
16371 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
16372
16373 * cus-theme.el (describe-theme-1): Use custom-theme-p.
16374 (custom-theme-summary): New function.
16375 (customize-themes): Use it.
16376
16377 2011-06-13 Glenn Morris <rgm@gnu.org>
16378
16379 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
16380
16381 2011-06-13 Martin Rudalics <rudalics@gmx.at>
16382
16383 * help.el (help-window): Remove variable.
16384 (help-window-point-marker, temp-buffer-max-height)
16385 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
16386 (help-print-return-message): Don't set help-window.
16387 (resize-temp-buffer-window): Rewrite cod eand doc-string.
16388 (help-window-setup-finish): Remove.
16389 (help-window-display-message, help-window-setup)
16390 (with-help-window): Major rewrite based on new
16391 display-buffer-window variable.
16392
16393 * help-mode.el (help-mode-finish): Remove help-window related
16394 code.
16395
16396 * view.el (view-exits-all-viewing-windows): Remove reference to
16397 view-return-to-alist in doc-string.
16398 (view-return-to-alist): Make obsolete.
16399 (view-buffer): Call pop-to-buffer-same-window and remove
16400 undo-window code.
16401 (view-buffer-other-window): Call pop-to-buffer-other-window and
16402 simplify code. Ignore second argument.
16403 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
16404 simplify code. Ignore second argument.
16405 (view-return-to-alist-update): Make obsolete.
16406 (view-mode-enter): Rename second argument to QUIT-RESTORE.
16407 Rewrite using quit-restore window parameters.
16408 (view-mode-exit): Rename second argument to EXIT-ONLY.
16409 Rewrite using quit-restore-window.
16410 (View-exit, View-exit-and-edit, View-leave, View-quit)
16411 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
16412 appropriate arguments.
16413 (view-end-message): Use quit-restore window parameter.
16414
16415 * window.el (display-buffer-function): Rewrite doc-string.
16416 (display-buffer-window, display-buffer-alist): New variables.
16417 (display-buffer-split-specifiers)
16418 (display-buffer-side-specifiers)
16419 (display-buffer-macro-specifiers): New constants.
16420 (display-buffer-even-window-sizes, display-buffer-set-height)
16421 (display-buffer-set-width, display-buffer-select-window)
16422 (display-buffer-in-window, display-buffer-reuse-window)
16423 (display-buffer-split-window-1, display-buffer-split-window)
16424 (display-buffer-split-atom-window, display-buffer-pop-up-window)
16425 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
16426 (display-buffer-in-side-window, normalize-buffer-to-display)
16427 (display-buffer-normalize-specifiers-1)
16428 (display-buffer-normalize-specifiers-2)
16429 (display-buffer-normalize-specifiers, display-buffer-frame):
16430 New functions.
16431 (display-buffer): Major rewrite.
16432 (display-buffer-other-window, display-buffer-other-frame)
16433 (pop-to-buffer, switch-to-buffer-other-window)
16434 (switch-to-buffer-other-frame): Rewrite.
16435 (display-buffer-same-window, display-buffer-same-frame)
16436 (display-buffer-same-frame-other-window)
16437 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16438 (pop-to-buffer-other-window)
16439 (pop-to-buffer-same-frame-other-window)
16440 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
16441 (switch-to-buffer-other-window-same-frame): New functions.
16442 (same-window-p, special-display-p): Rewrite disabling warnings.
16443 Make obsolete.
16444 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16445 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
16446 Make obsolete
16447 (same-window-buffer-names, same-window-regexps)
16448 (special-display-frame-alist, special-display-popup-frame)
16449 (special-display-function, special-display-buffer-names)
16450 (special-display-regexps, pop-up-frame-alist)
16451 (pop-up-frame-function, split-window-preferred-function)
16452 (split-height-threshold, split-width-threshold)
16453 (even-window-heights): Make obsolete.
16454
16455 2011-06-12 Glenn Morris <rgm@gnu.org>
16456
16457 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
16458 Misc simplifications.
16459
16460 2011-06-12 Martin Rudalics <rudalics@gmx.at>
16461
16462 * window.el (window-safely-shrinkable-p): Restore function which
16463 was inadvertently removed in change from 2011-06-11. Declare as
16464 obsolete.
16465
16466 * calendar/calendar.el (calendar-generate-window):
16467 Use window-iso-combined-p instead of combination of one-window-p and
16468 window-safely-shrinkable-p.
16469
16470 2011-06-12 Glenn Morris <rgm@gnu.org>
16471
16472 * progmodes/fortran.el (fortran-mode-syntax-table):
16473 * progmodes/f90.el (f90-mode-syntax-table):
16474 Set % to punctuation. (Bug#8820)
16475 (f90-find-tag-default): Remove, no longer needed.
16476
16477 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
16478
16479 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
16480
16481 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
16482
16483 * image.el (image-animated-p): Return animation delay in seconds.
16484 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
16485 (image-animate-timeout): Remove DELAY argument. Don't assume
16486 every subimage has the same delay; get it from image-animated-p.
16487 (image-animate): Caller changed.
16488
16489 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
16490
16491 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
16492 to ignored backtrace functions.
16493
16494 2011-06-11 Glenn Morris <rgm@gnu.org>
16495
16496 * calendar/appt.el (appt-disp-window-function): Doc fix.
16497 (appt-check): Handle overlapping appointments. (Bug#8337)
16498
16499 2011-06-11 Martin Rudalics <rudalics@gmx.at>
16500
16501 * window.el (window-tree-1, window-tree): New functions, moving
16502 the latter to window.el.
16503 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
16504 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
16505 (bw-refresh-edges): Remove.
16506 (balance-windows-1, balance-windows-2): New functions.
16507 (balance-windows): Rewrite in terms of window tree functions,
16508 balance-windows-1 and balance-windows-2.
16509 (bw-adjust-window): Remove.
16510 (balance-windows-area-adjust): New function with functionality of
16511 bw-adjust-window but using resize-window.
16512 (set-window-text-height): Rewrite doc-string.
16513 Use normalize-live-window and resize-window.
16514 (enlarge-window-horizontally, shrink-window-horizontally):
16515 Rename argument to DELTA.
16516 (window-buffer-height): New function.
16517 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
16518 Rewrite using new window resize routines.
16519 (kill-buffer-and-window, mouse-autoselect-window-select):
16520 Use ignore-errors instead of condition-case.
16521 (quit-window): Call delete-frame instead of delete-windows-on
16522 for the only buffer on frame.
16523
16524 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16525
16526 * loadup.el (top-level): Load window before files for the sake
16527 of replace-buffer-in-windows.
16528
16529 * files.el (read-buffer-to-switch)
16530 (switch-to-buffer-other-window)
16531 (switch-to-buffer-other-frame, display-buffer-other-frame):
16532 Move to window.el.
16533
16534 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
16535 (previous-buffer): Move to window.el.
16536
16537 * bindings.el (unbury-buffer): Move to window.el.
16538
16539 * window.el (delete-other-windows-vertically): Move after
16540 definition of delete-other-windows.
16541 (other-window, delete-windows-on, replace-buffer-in-windows):
16542 Move here from window.c.
16543 (record-window-buffer, unrecord-window-buffer)
16544 (set-window-buffer-start-and-point, switch-to-prev-buffer)
16545 (switch-to-next-buffer): New functions.
16546 (get-next-valid-buffer, last-buffer, next-buffer): Move here
16547 from simple.el. Call switch-to-next-buffer.
16548 (previous-buffer): Move here from simple.el.
16549 Call switch-to-prev-buffer.
16550 (bury-buffer): Move here from buffer.c. Switch to previous
16551 buffer when window cannot be deleted.
16552 (unbury-buffer): Move here from bindings.el.
16553 (ctl-x-map): Move binding for other-window from window.c to
16554 here.
16555 (read-buffer-to-switch, switch-to-buffer-other-window)
16556 (switch-to-buffer-other-frame): Move here from files.el.
16557 (normalize-buffer-to-switch-to): New functions.
16558 (switch-to-buffer): Move here from buffer.c.
16559 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
16560
16561 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16562
16563 * window.el (window-min-height, window-min-width): Move here
16564 from window.c. Add defcustoms and rewrite doc-strings.
16565 (resize-mini-window, resize-window): New functions.
16566 (adjust-window-trailing-edge, enlarge-window, shrink-window):
16567 Move here from window.c.
16568 (maximize-window, minimize-window): New functions.
16569 (delete-window, delete-other-windows, split-window): Move here
16570 from window.c.
16571 (window-split-min-size): New function.
16572 (split-window-keep-point): Mention split-window-above-each-other
16573 instead of split-window-vertically.
16574 (split-window-above-each-other, split-window-vertically):
16575 Rename split-window-vertically to split-window-above-each-other
16576 and provide defalias for old definition.
16577 (split-window-side-by-side, split-window-horizontally):
16578 Rename split-window-horizontally to split-window-side-by-side
16579 and provide defalias for the old definition.
16580 (ctl-x-map): Move bindings for delete-window,
16581 delete-other-windows and enlarge-window here from window.c.
16582 Replace bindings for split-window-vertically and
16583 split-window-horizontally by bindings for
16584 split-window-above-each-other and split-window-side-by-side.
16585
16586 * cus-start.el (all): Remove entries for window-min-height and
16587 window-min-width. Add entries for window-splits and
16588 window-nest.
16589
16590 2011-06-09 Glenn Morris <rgm@gnu.org>
16591
16592 * calendar/appt.el (appt-mode-line): New function.
16593 (appt-check, appt-disp-window): Use it.
16594
16595 * files.el (hack-one-local-variable-eval-safep):
16596 Allow minor-modes with explicit +/-1 arguments.
16597
16598 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
16599
16600 * term/xterm.el (xterm): Add defgroup.
16601 (xterm-extra-capabilities): Add defcustom to supply known xterm
16602 capabilities, skip querying them, or query them (default).
16603 (terminal-init-xterm): Use it.
16604 (terminal-init-xterm-modify-other-keys): New function to set up
16605 modifyOtherKeys support to simplify `terminal-init-xterm'.
16606
16607 2011-06-09 Martin Rudalics <rudalics@gmx.at>
16608
16609 * window.el (resize-window-reset, resize-window-reset-1)
16610 (resize-subwindows-skip-p, resize-subwindows-normal)
16611 (resize-subwindows, resize-other-windows, resize-this-window)
16612 (resize-root-window, resize-root-window-vertically)
16613 (window-deletable-p, window-or-subwindow-p)
16614 (frame-root-window-p): New functions.
16615
16616 2011-06-09 Glenn Morris <rgm@gnu.org>
16617
16618 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
16619 (ange-ftp-get-files): Use it.
16620
16621 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
16622
16623 * mail/sendmail.el (mail-recover-1, mail-recover):
16624 * files.el (recover-file, recover-session):
16625 Handle dired-listing-switches not being just a single short option.
16626
16627 2011-06-09 Glenn Morris <rgm@gnu.org>
16628
16629 * calendar/appt.el (appt-display-message, appt-disp-window):
16630 Handle lists of appointments.
16631
16632 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16633
16634 * window.el (one-window-p): Move down in code.
16635 Rewrite doc-string.
16636 (window-current-scroll-bars): Rewrite doc-string.
16637 Normalize live window argument.
16638 (walk-windows, get-window-with-predicate, count-windows):
16639 Rewrite doc-string. Use window-list-1.
16640 (window-in-direction-2, window-in-direction, get-mru-window):
16641 New functions.
16642
16643 2011-06-08 Reuben Thomas <rrt@sc3d.org>
16644
16645 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
16646 Doc fix (Bug#8713).
16647
16648 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
16649
16650 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
16651
16652 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
16653
16654 * loadhist.el (unload-feature-special-hooks):
16655 Add `comint-output-filter-functions'.
16656
16657 2011-06-08 Ivan Kanis <gnu@kanis.fr>
16658
16659 * calendar/appt.el (appt-check): Move some initializations into the let.
16660
16661 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16662
16663 * window.el (window-height): Defalias to window-total-height.
16664 (window-width): Defalias to window-body-width.
16665
16666 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
16667
16668 * image-mode.el (image-toggle-animation): New command.
16669 (image-mode-map): Bind it to RET.
16670 (image-mode): Update message.
16671 (image-toggle-display-image): Avoid a spurious cache flush.
16672 (image-transform-rotation): Doc fix.
16673 (image-transform-properties): Return quickly in the normal case.
16674 (image-animate-loop): Rename from image-animate-max-time.
16675
16676 * image.el (image-animate-max-time): Move to image-mode.el.
16677 (create-animated-image): Remove unnecessary function.
16678 (image-animate): Rename from image-animate-start. New arg.
16679 (image-animate-stop): Remove; just use image-animate-timer.
16680 (image-animate-timer): Use car-safe.
16681 (image-animate-timeout): Rename argument.
16682
16683 2011-06-07 Martin Rudalics <rudalics@gmx.at>
16684
16685 * window.el (get-lru-window, get-largest-window): Move here from
16686 window.c. Rename first argument to ALL-FRAMES.
16687 Rephrase doc-strings.
16688 (get-buffer-window-list): Rewrite using window-list-1.
16689 Rephrase doc-string.
16690 (window-safe-min-height, window-safe-min-width): New constants.
16691 (window-size-ignore, window-min-size, window-min-size-1)
16692 (window-sizable, window-sizable-p, window-size-fixed-1)
16693 (window-size-fixed-p, window-min-delta-1, window-min-delta)
16694 (window-max-delta-1, window-max-delta, window-resizable)
16695 (window-resizable-p, window-total-height, window-total-width)
16696 (window-body-width): New functions.
16697 (window-full-height-p, window-full-width-p): Rewrite using
16698 window-total-size.
16699 (window-body-height): Rewrite using window-body-size.
16700
16701 2011-06-06 Martin Rudalics <rudalics@gmx.at>
16702
16703 * window.el (window-right, window-left, window-child)
16704 (window-child-count, window-last-child, window-any-p)
16705 (normalize-live-buffer, normalize-live-frame)
16706 (normalize-any-window, normalize-live-window)
16707 (window-iso-combination-p, window-iso-combined-p)
16708 (window-iso-combinations)
16709 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16710 (windows-with-parameter, window-with-parameter)
16711 (window-atom-root, make-window-atom, window-atom-check-1)
16712 (window-atom-check, window-side-check, window-check):
16713 New functions.
16714 (ignore-window-parameters, window-sides, window-sides-vertical)
16715 (window-sides-slots): New variables.
16716 (window-size-fixed): Move down in code. Minor doc-string fix.
16717
16718 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
16719
16720 * comint.el (comint-dynamic-complete-as-filename)
16721 (comint-dynamic-complete-filename): Correctly call
16722 completion-in-region.
16723
16724 2011-06-05 Deniz Dogan <deniz@dogan.se>
16725
16726 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16727 in last change.
16728
16729 2011-06-05 Deniz Dogan <deniz@dogan.se>
16730
16731 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16732 (rcirc): Use it to prompt for encryption.
16733
16734 2011-06-05 Roland Winkler <winkler@gnu.org>
16735
16736 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16737 (bibtex-search-entries): New command bound to C-c C-a.
16738 (bibtex-display-entries): New function.
16739
16740 2011-06-05 Roland Winkler <winkler@gnu.org>
16741
16742 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
16743 (bibtex-insert-kill): After yanking insert newline if necessary.
16744 (bibtex-initialize): Call bibtex-string-files-init only once.
16745 (bibtex-mode): Do not call easy-menu-add.
16746 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
16747 (bibtex-yank): Set arg properly if nil.
16748
16749 2011-06-05 Roland Winkler <winkler@gnu.org>
16750
16751 * textmodes/bibtex.el (bibtex-search-entry-globally):
16752 New variable.
16753 (bibtex-search-entry): Use it.
16754
16755 2011-06-05 Roland Winkler <winkler@gnu.org>
16756
16757 * textmodes/bibtex.el (bibtex-entry-format): New option
16758 sort-fields.
16759 (bibtex-format-entry, bibtex-reformat): Honor this option.
16760 (bibtex-parse-entry): Return fields in proper order.
16761
16762 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
16763
16764 * doc-view.el (doc-view-remove-if): Move computation of result out
16765 of `dolist' to silence misleading lexical-binding warning.
16766
16767 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
16768
16769 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
16770 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
16771
16772 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16773
16774 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
16775 "SunOS 5.10".
16776
16777 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16778
16779 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
16780 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
16781 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
16782 (tramp-parse-putty):
16783 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
16784 (tramp-completion-function-alist-ssh)
16785 (tramp-completion-function-alist-telnet)
16786 (tramp-completion-function-alist-su)
16787 (tramp-completion-function-alist-putty): Set `tramp-autoload'
16788 cookie.
16789
16790 * net/tramp-ftp.el:
16791 * net/tramp-sh.el:
16792 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
16793 load "tramp.el" `tramp-set-completion-function'.
16794
16795 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
16796
16797 * shell.el: Require and use pcomplete.
16798 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
16799 (shell-completion-vars): Set pcomplete-default-completion-function.
16800
16801 2011-06-04 Deniz Dogan <deniz@dogan.se>
16802
16803 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
16804 `memq' (Bug#8799).
16805
16806 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16807
16808 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
16809
16810 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
16811
16812 * bs.el (bs--mark-unmark, bs--nth-wrapper):
16813 * mpc.el (mpc-select-extend, mpc-songpointer-context):
16814 * vc/log-view.el (log-view-beginning-of-defun):
16815 * vc/smerge-mode.el (smerge-apply-resolution-patch)
16816 (smerge-refine-forward, smerge-refine-chopup-region):
16817 Silence warning for unused `dotimes' counter variables.
16818
16819 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16820
16821 * net/tramp.el (tramp-with-progress-reporter): Rename from
16822 with-progress-reporter. Use `declare'.
16823 * net/tramp-smb.el:
16824 * net/tramp-sh.el:
16825 * net/tramp-gvfs.el: Update all uses.
16826
16827 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
16828
16829 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
16830 buffer isn't killed before making it current.
16831
16832 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16833
16834 Silence various byte-compiler warnings.
16835 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
16836 `access-type' and new obsolescence format.
16837 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
16838 new format.
16839 (byte-compile-check-variable): New `access-type' argument.
16840 Only warn if the access-type is obsolete.
16841 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16842 (byte-compile-variable-set): Adjust callers.
16843 * help-fns.el (describe-variable): Adjust to new obsolescence format.
16844 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
16845 setting it as obsolete.
16846 * simple.el (minibuffer-completing-symbol):
16847 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
16848 access as obsolete.
16849 * minibuffer.el (minibuffer-completing-file-name): Don't make it
16850 obsolete yet.
16851 * international/quail.el (quail-mouse-choose-completion): Remove unused
16852 code referring to obsolete var.
16853 (quail-choose-completion-string): Remove.
16854 * server.el (server-clients-with, server-kill-buffer-query-function)
16855 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
16856 * proced.el (proced-send-signal):
16857 * emacs-lisp/lisp.el (lisp-complete-symbol):
16858 Replace completion-annotate-function with completion-extra-properties.
16859
16860 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16861
16862 * simple.el (goto-line): Use read-number.
16863 (overriding-map-is-bound): Remove.
16864 (saved-overriding-map): Change default.
16865 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
16866 Take the map as argument.
16867 (universal-argument, negative-argument, digit-argument): Use it.
16868 (restore-overriding-map): Adjust.
16869 (do-auto-fill): Use fill-forward-paragraph.
16870 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
16871
16872 * minibuffer.el (minibuffer-inactive-mode-map): New var.
16873 (minibuffer-inactive-mode): New major mode.
16874 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
16875 the *Messages* buffer" hack.
16876 (mouse-popup-menubar): Don't burp if the event is a normal key.
16877
16878 Miscellaneous tweaks.
16879 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
16880 lexical scoping as in subr.el's dolist and dotimes.
16881 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
16882 Silence compiler warning.
16883 * thingatpt.el (forward-whitespace): Trivial coding style fix.
16884 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
16885 * international/ccl.el (ccl-compile): Trivial simplification.
16886 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
16887 * emacs-lisp/testcover.el (testcover-end): Remove spurious
16888 `printflag' argument.
16889 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
16890 Purecopy the whole obsolescence data.
16891
16892 2011-06-01 Leo Liu <sdl.web@gmail.com>
16893
16894 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
16895 improve doc-string as suggested by Marco Pessotto
16896 <melmothx@gmail.com>.
16897 (rcirc-print): Fix last change.
16898
16899 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16900
16901 * minibuffer.el (complete-with-action): Return nil for the metadata and
16902 boundaries of non-functional tables.
16903 (completion-table-dynamic): Return nil for the metadata.
16904 (completion-table-with-terminator): Add default case, using
16905 complete-with-action.
16906 (completion--metadata): New function.
16907 (completion-all-sorted-completions, minibuffer-completion-help): Use it
16908 to try and avoid pathological performance problems.
16909 (completion--embedded-envvar-table): Return `category' metadata.
16910
16911 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
16912
16913 * subr.el (process-alive-p): New tiny convenience function.
16914
16915 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16916
16917 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
16918 content but also its previous major mode.
16919
16920 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
16921
16922 * emacs-lisp/debug.el (debug): Restore the previous content of the
16923 *Backtrace* buffer when we exit with C-M-c.
16924
16925 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16926
16927 * minibuffer.el: Add metadata method to completion tables.
16928 (completion-category-overrides): New defcustom.
16929 (completion-metadata, completion--field-metadata)
16930 (completion-metadata-get, completion--styles)
16931 (completion--cycle-threshold): New functions.
16932 (completion-try-completion, completion-all-completions):
16933 Add `metadata' argument to choose completion-styles.
16934 (completion--do-completion): Use metadata to choose cycling.
16935 (completion-all-sorted-completions): Use metadata for sorting.
16936 Remove :completion-cycle-penalty which is not needed any more.
16937 (completion--try-word-completion): Add `metadata' argument.
16938 (minibuffer-completion-help): Check metadata for annotation function
16939 and sorting.
16940 (completion-file-name-table): Return `category' metadata.
16941 (minibuffer-completing-file-name): Make obsolete.
16942 * simple.el (minibuffer-completing-symbol): Make obsolete.
16943 * icomplete.el (icomplete-completions): Pass new `metadata' param to
16944 completion-try-completion.
16945
16946 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16947
16948 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
16949
16950 2011-05-30 Leo Liu <sdl.web@gmail.com>
16951
16952 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
16953 (rcirc-print): Decode all incoming messages (bug#8744).
16954 (rcirc-decode-coding-system): Allow value nil for automatic coding
16955 system detection.
16956
16957 2011-06-01 Glenn Morris <rgm@gnu.org>
16958
16959 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
16960
16961 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16962
16963 * image.el (image-animate-max-time): Allow nil and t values.
16964 Default to nil.
16965 (create-animated-image): Doc fix.
16966 (image-animate-start): Remove second arg; just use
16967 image-animate-max-time.
16968 (image-animate-timeout): Doc fix. Args changed.
16969
16970 * image-mode.el (image-toggle-display-image): Ensure that the
16971 image spec passed to the animate timer is the same object as in
16972 the buffer's display property (Bug#6981).
16973 (image-transform-properties): Doc fix.
16974
16975 * image.el (image-animate-max-time): Default to nil.
16976
16977 2011-05-29 Martin Rudalics <rudalics@gmx.at>
16978
16979 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
16980 entire buffer list (Bug#8184).
16981
16982 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16983
16984 * image.el (imagemagick-types-inhibit)
16985 (imagemagick-register-types): Doc fix.
16986
16987 2011-05-29 Deniz Dogan <deniz@dogan.se>
16988
16989 * net/rcirc.el (rcirc): Use the user's stored encryption method by
16990 default.
16991
16992 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16993
16994 * select.el: Don't perform clipboard-manager saving in hooks;
16995 leave the hooks empty.
16996
16997 2011-05-28 Leo Liu <sdl.web@gmail.com>
16998
16999 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
17000 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
17001 (occur-edit-mode): New major mode (Bug#8463).
17002 (occur-after-change-function): New function.
17003 (occur-engine): Give Occur tags a read-only property.
17004
17005 2011-05-28 Kevin Ryde <user42@zip.com.au>
17006
17007 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
17008
17009 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
17010
17011 * bindings.el (help-echo): Make the initial non-indicator dash
17012 empty on graphical terminals (Bug#7295).
17013
17014 * files.el (auto-mode-alist): Move config rule after the
17015 in-stripping one (Bug#8547).
17016
17017 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
17018
17019 * startup.el (normal-splash-screen): Remove gratuitous mode-line
17020 setting (Bug#8740).
17021
17022 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
17023
17024 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
17025 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
17026 (Bug#8539).
17027
17028 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
17029
17030 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
17031
17032 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
17033
17034 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
17035 (hs-hide-block-at-point, hs-find-block-beginning)
17036 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
17037 (Bug#8279).
17038
17039 2011-05-28 Glenn Morris <rgm@gnu.org>
17040
17041 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
17042
17043 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
17044
17045 * help-fns.el (describe-function-1): If the function is a derived
17046 major mode, print the parent mode.
17047
17048 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
17049 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
17050
17051 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17052
17053 * minibuffer.el (completion--capf-wrapper): Check applicability before
17054 returning non-nil for non-exclusive completion data.
17055 * progmodes/etags.el (tags-completion-at-point-function):
17056 * info-look.el (info-lookup-completions-at-point): Mark as
17057 non-exclusive.
17058 (info-complete): Adjust accordingly.
17059
17060 * info-look.el: Convert to lexical-binding and completion-at-point.
17061 (info-lookup-completions-at-point): New function.
17062 (info-complete): Use it and completion-in-region.
17063
17064 2011-05-28 Drew Adams <drew.adams@oracle.com>
17065
17066 * isearch.el: Let M-e start with point at the first mismatched char.
17067 (isearch-fail-pos): New function.
17068 (isearch-edit-string): Use it.
17069
17070 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17071
17072 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17073
17074 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
17075
17076 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
17077 traversal functions for avl-trees.
17078 (avl-tree--stack): New struct.
17079 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
17080 (avl-tree-enter): Add optional `updatefun' arg.
17081 (avl-tree--do-enter): Add optional `updatefun' arg.
17082 Change return value.
17083 (avl-tree-delete): Add optional `test' and `nilflag' args.
17084 (avl-tree--do-delete): Add `test' and `nilflag' args.
17085 Change return value.
17086 (avl-tree-member): Add optional `nilflag'
17087 (avl-tree-member-p): New function.
17088 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
17089 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
17090 (avl-tree-stack-empty-p): New functions.
17091
17092 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
17093 avl-tree--del-balance1 and make it work both ways.
17094 (avl-tree--del-balance2): Remove.
17095 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
17096 make it work both ways.
17097 (avl-tree--enter-balance2): Remove.
17098 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
17099 New macros.
17100 (avl-tree--mapc, avl-tree-map): Add direction argument.
17101
17102 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
17103
17104 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
17105
17106 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
17107
17108 * select.el: Support clipboard managers with built-in function
17109 x-clipboard-manager-save, via delete-frame-functions and
17110 kill-emacs-hook.
17111 (xselect-convert-to-targets): Add MULTIPLE target to list.
17112 (xselect-convert-to-save-targets): New function.
17113
17114 2011-05-27 Kenichi Handa <handa@m17n.org>
17115
17116 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
17117 let-binding rfc2047-encode-encoded-words to nil.
17118
17119 2011-05-27 Glenn Morris <rgm@gnu.org>
17120
17121 * mail/emacsbug.el: Don't require url-util.
17122
17123 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
17124
17125 * files.el (set-auto-mode):
17126 Also respect mode: entries at the end of the file. (Bug#8586)
17127
17128 2011-05-26 Glenn Morris <rgm@gnu.org>
17129
17130 * files.el (hack-local-variables-prop-line, hack-local-variables):
17131 Downcase mode names, as seems to be traditional.
17132 (hack-local-variables, hack-local-variables-apply): Doc fixes.
17133
17134 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
17135 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
17136
17137 2011-05-25 Julien Danjou <julien@danjou.info>
17138
17139 * textmodes/rst.el (rst-define-level-faces): Do not define face
17140 symbol if it is already defined.
17141
17142 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
17143
17144 * play/5x5.el (5x5-new-game, 5x5-randomize):
17145 Reset 5x5-solver-output to nil when a new grid is cast.
17146 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
17147 these debugging traces, as defmacro breaks the compiled code.
17148
17149 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17150
17151 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17152
17153 2011-05-24 Leo Liu <sdl.web@gmail.com>
17154
17155 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
17156 (vc-bzr-sha1): Adapt.
17157
17158 * sha1.el: Remove. Function `sha1' is now builtin.
17159
17160 * bindings.el: Provide sha1 feature.
17161
17162 2011-05-24 Kenichi Handa <handa@m17n.org>
17163
17164 * mail/sendmail.el: Require `rfc2047'.
17165 (mail-insert-from-field): Do not perform RFC2047 encoding.
17166 (mail-encode-header): New function.
17167 (sendmail-send-it): Set buffer-file-coding-system of the work
17168 buffer to the return value of select-message-coding-system.
17169 Call mail-encode-header.
17170
17171 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
17172
17173 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
17174
17175 * mail/supercite.el (sc-default-cite-frame):
17176 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
17177
17178 2011-05-24 Glenn Morris <rgm@gnu.org>
17179
17180 * progmodes/python.el (brm-menu): Declare.
17181
17182 * emulation/viper.el (viper-set-hooks): Declare.
17183
17184 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
17185 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
17186 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
17187 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
17188 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
17189 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
17190
17191 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
17192
17193 Add an :exit-function for completion-at-point.
17194
17195 * minibuffer.el (completion--done): New fun.
17196 (completion--do-completion): Use it. New arg `expect-exact'.
17197 (minibuffer-complete, minibuffer-complete-word): Don't output message,
17198 since completion--do-completion does it for us now.
17199 (minibuffer-force-complete): Use completion--done and
17200 completion--replace. Handle sole-completion case with more care.
17201 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
17202 (completion-extra-properties): New var.
17203 (completion-annotate-function): Make obsolete.
17204 (minibuffer-completion-help): Adjust accordingly.
17205 Use completion-list-insert-choice-function.
17206 (completion-at-point, completion-help-at-point):
17207 Bind completion-extra-properties.
17208 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
17209 * simple.el (completion-list-insert-choice-function): New var.
17210 (completion-setup-function): Preserve it.
17211 (choose-completion): Pay attention to it, shuffle the code a bit.
17212 (choose-completion-string): New arg `insert-function'.
17213
17214 * textmodes/bibtex.el: Convert to lexical binding.
17215 (bibtex-mode-map): Use completion-at-point.
17216 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
17217 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
17218 (bibtex-complete): Define as obsolete alias.
17219 (bibtex-complete-internal): Remove.
17220 (bibtex-format-entry): Remove unused sub-group in regexp.
17221 * shell.el (shell--command-completion-data)
17222 (shell-environment-variable-completion):
17223 * pcomplete.el (pcomplete-completions-at-point):
17224 * comint.el (comint--complete-file-name-data): Use :exit-function
17225 instead of completion-table-with-terminator so it also works for
17226 choose-completion.
17227
17228 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17229
17230 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
17231
17232 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
17233 (bug#8710).
17234
17235 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
17236
17237 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
17238
17239 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
17240 customization variable and implement: If non-nil, auto-fill will
17241 be inhibited while on topic's header line.
17242
17243 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
17244
17245 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
17246 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
17247 always have a solution in grid size = 5 cases.
17248 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
17249 (5x5-solver-output, 5x5-log-buffer): New vars.
17250 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
17251 Make these variables buffer local to achieve 5x5 multi-session-ness.
17252 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
17253 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
17254 (5x5-solve-suggest): New funs.
17255 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
17256 randomize a grid so that we ensure that there is always a solution.
17257 (5x5-make-random-grid): Allow other movement than flipping.
17258
17259 2011-05-23 Kevin Ryde <user42@zip.com.au>
17260
17261 * emacs-lisp/advice.el (ad-read-advised-function):
17262 Use `function-called-at-point' as the default, if it has
17263 advice and passes PREDICATE.
17264
17265 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17266
17267 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
17268 byte-compile-lambda if it's actually a lambda.
17269
17270 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
17271 Fix function quoting. Use backquote better.
17272
17273 2011-05-22 Yuanle Song <sylecn@gmail.com>
17274
17275 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
17276 matching (Bug#8516).
17277
17278 2011-01-22 Jari Aalto <jari.aalto@cante.net>
17279
17280 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
17281 different face (Bug#8178).
17282
17283 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
17284
17285 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
17286 defface (Bug#8144).
17287
17288 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17289
17290 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
17291 funcall as well (bug#8712). Warn when performing those conversions.
17292 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
17293
17294 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
17295
17296 2011-05-22 Glenn Morris <rgm@gnu.org>
17297
17298 * files.el (hack-local-variables-prop-line): Small simplifications.
17299 (hack-local-variables, hack-local-variables-prop-line):
17300 If MODE-ONLY, return the mode, rather than just `t'.
17301
17302 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
17303
17304 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
17305
17306 2011-05-21 Glenn Morris <rgm@gnu.org>
17307
17308 * files.el (hack-local-variables-prop-line, hack-local-variables):
17309 If only interested in the mode, don't bother doing the other stuff.
17310
17311 * image-mode.el (image-after-revert-hook):
17312 Redraw all frames on which the image is visible. (Bug#8567)
17313
17314 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
17315
17316 * wid-edit.el (widget-checklist-match-inline):
17317 Fix 2011-04-19 change. (Bug#8649)
17318
17319 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17320
17321 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
17322 Also allow singlespace after single-letter capitals followed by a dot.
17323
17324 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
17325 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
17326
17327 2011-05-20 Nix <nix@esperi.org.uk>
17328
17329 * files.el (basic-save-buffer-2):
17330 Fix handling of break-hardlink-on-save with non-existent files.
17331
17332 2011-05-19 Deniz Dogan <deniz@dogan.se>
17333
17334 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
17335 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
17336
17337 2011-05-19 Glenn Morris <rgm@gnu.org>
17338
17339 * progmodes/f90.el (f90-type-def-re):
17340 Handle "type, bind(c)". (Bug#8691)
17341
17342 * emacs-lisp/autoload.el (batch-update-autoloads):
17343 Set autoload-excludes by parsing loadup.el rather than Makefiles.
17344
17345 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
17346
17347 * net/tramp.el (tramp-process-actions): Set "first-password-request"
17348 property for the correct connection in case of multihops.
17349
17350 2011-05-18 Glenn Morris <rgm@gnu.org>
17351
17352 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
17353 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
17354
17355 Rationalize calendar handling of day and month abbrev-arrays.
17356 * calendar/calendar.el (calendar-customized-p): New function.
17357 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
17358 (calendar-day-name-array, calendar-month-name-array): Doc fix.
17359 Add :set function.
17360 (calendar-abbrev-length, calendar-day-abbrev-array)
17361 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
17362 (calendar-day-abbrev-array, calendar-month-abbrev-array):
17363 Elements may no longer be nil.
17364 (calendar-day-name, calendar-month-name):
17365 Update for changed nature of abbrev arrays.
17366 * calendar/diary-lib.el (diary-name-pattern):
17367 Update for changed nature of abbrev arrays.
17368 (diary-mark-entries-1): Update calendar-make-alist calls.
17369 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
17370 * calendar/cal-html.el (cal-html-day-abbrev-array):
17371 Simply inherit from calendar-day-abbrev-array.
17372
17373 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
17374
17375 * progmodes/grep.el (grep-mode): Disable default
17376 compilation-directory-matcher setting (bug#8684).
17377
17378 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
17379
17380 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
17381 instead of "head" and "tail". There were problems with SunOS 5.9,
17382 and it performs better.
17383
17384 2011-05-17 Glenn Morris <rgm@gnu.org>
17385
17386 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
17387
17388 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
17389 Replace obsolete function.
17390
17391 * shell.el (pcomplete-parse-arguments-function): Declare.
17392
17393 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
17394 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
17395 (appt-check): Doc fixes.
17396 (appt-disp-window-function, appt-delete-window-function):
17397 Remove needless special case in custom :type.
17398 (appt-display-count): Default to 0, not nil.
17399 (appt-check): Reset appt-display-count to 0, not nil.
17400
17401 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
17402
17403 * progmodes/python.el (python-font-lock-keywords):
17404 Add the Python 3.X keyword "nonlocal" (bug#8639).
17405
17406 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17407
17408 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
17409
17410 2011-05-16 Kevin Ryde <user42@zip.com.au>
17411
17412 * info-look.el (makefile-automake-mode): New setups, looking in
17413 automake manual, then makefile-mode.
17414 (makefile-mode): Remove automake manual, have it just in
17415 makefile-automake-mode since there's various things different or
17416 not relevant to plain make.
17417 (makefile-mode): Remove "other-modes" non-existent automake-mode,
17418 believe a hypothetical automake-mode would go to makefile-mode,
17419 not the other way around.
17420
17421 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
17422
17423 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
17424 hunk-end tags (Bug#8672).
17425
17426 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
17427 vc-annotate-show-diff-revision-at-line (Bug#8671).
17428
17429 2011-05-14 Glenn Morris <rgm@gnu.org>
17430
17431 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
17432 in the middle of an existing one with multiple authors. (Bug#8645)
17433 (change-log-font-lock-keywords): Also handle multiple author lines
17434 with leading tabs. (Bug#8644)
17435
17436 * calendar/appt.el (appt-check): Rename some local variables.
17437 Some simplification/reordering.
17438
17439 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
17440 (feedmail-sendmail-f-doesnt-sell-me-out)
17441 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17442 (feedmail-debug-sit-for, feedmail-queue-express-hook)
17443 (feedmail-queue-runner-message-sender): Set :version.
17444 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
17445 (bbdb-dwim-net-address, vm-mail): Declare.
17446 (feedmail-binmail-gnulinuxish-template):
17447 Rename from feedmail-binmail-linuxish-template.
17448 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
17449 Use insert-buffer-substring.
17450
17451 2011-05-14 Bill Carpenter <bill@carpenter.org>
17452
17453 * mail/feedmail.el (feedmail-patch-level): Increase.
17454 (feedmail-debug): New custom group.
17455 (feedmail-confirm-outgoing-timeout)
17456 (feedmail-sendmail-f-doesnt-sell-me-out)
17457 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17458 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
17459 (feedmail-sender-line, feedmail-from-line)
17460 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
17461 (feedmail-spray-this-address)
17462 (feedmail-spray-address-fiddle-plex-list)
17463 (feedmail-queue-use-send-time-for-date)
17464 (feedmail-queue-use-send-time-for-message-id)
17465 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
17466 (feedmail-buffer-eating-function):
17467 Doc fixes.
17468 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
17469 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
17470 (feedmail-message-action-scroll-down): New functions.
17471 (feedmail-queue-directory, feedmail-queue-draft-directory):
17472 Use expand-file-name.
17473 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
17474 Remove C-v help entry.
17475 (feedmail-queue-buffer-file-name): New variable.
17476 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
17477 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
17478 (feedmail-message-action-send-strong, feedmail-message-action-edit)
17479 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
17480 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
17481 (feedmail-message-action-toggle-spray)
17482 (feedmail-run-the-queue-no-prompts)
17483 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
17484 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
17485 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
17486 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
17487 (feedmail-envelope-deducer, feedmail-fiddle-from)
17488 (feedmail-fiddle-sender, feedmail-default-date-generator)
17489 (feedmail-fiddle-date, feedmail-fiddle-message-id)
17490 (feedmail-fiddle-spray-address)
17491 (feedmail-fiddle-list-of-spray-fiddle-plexes)
17492 (feedmail-fiddle-list-of-fiddle-plexes)
17493 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
17494 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
17495 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
17496 Change default. Doc fix.
17497 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
17498 (feedmail-binmail-linuxish-template): New constant.
17499 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
17500 Respect feedmail-sendmail-f-doesnt-sell-me-out.
17501 (feedmail-send-it): Add debug call.
17502 Use feedmail-queue-buffer-file-name, and
17503 feedmail-send-it-immediately-wrapper.
17504 (feedmail-message-action-send): Add debug call.
17505 Use feedmail-send-it-immediately-wrapper.
17506 (feedmail-queue-express-to-queue): Add debug call.
17507 Run feedmail-queue-express-hook.
17508 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
17509 (feedmail-message-action-help-blat):
17510 Rename from feedmail-queue-send-edit-prompt-help-first.
17511 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
17512 Check line-endings. Handle errors better.
17513 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
17514 Doc fix. Add debug call.
17515 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
17516 Use feedmail-queue-send-edit-prompt-inner.
17517 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
17518 (feedmail-queue-send-edit-prompt-inner): New function, extracted
17519 from feedmail-queue-send-edit-prompt.
17520 (feedmail-queue-send-edit-prompt-help)
17521 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
17522 (feedmail-tidy-up-slug): Add debug call.
17523 Respect feedmail-queue-slug-suspect-regexp.
17524 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
17525 (feedmail-dump-message-to-queue): Add debug call.
17526 Expand queue-directory.
17527 (feedmail-dump-message-to-queue): Change message slightly.
17528 Use feedmail-say-chatter.
17529 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
17530 (feedmail-send-it-immediately-wrapper): New function.
17531 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
17532 Insert empty string rather than newline. Handle full-frame case.
17533 Use catch/throw. Use feedmail-say-chatter.
17534 (feedmail-fiddle-from): Try mail-host-address.
17535 (feedmail-default-message-id-generator): Doc fix.
17536 Bind system-time-locale. Handle missing end.
17537 (feedmail-fiddle-x-mailer): Add debug call.
17538 Handle feedmail-x-mailer-line being nil.
17539 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
17540 Add debug call. Use buffer-substring-no-properties.
17541 (feedmail-say-debug, feedmail-say-chatter): New functions.
17542 (feedmail-find-eoh): Give an explicit error.
17543
17544 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
17545
17546 * net/newst-treeview.el (newsticker-treeview-face): Change default
17547 family from helvetica to sans.
17548 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
17549 etc/images/newsticker.
17550
17551 * net/newst-reader.el (newsticker-feed-face): Change default
17552 family from helvetica to sans.
17553
17554 * net/newst-plainview.el (newsticker-new-item-face)
17555 (newsticker-old-item-face, newsticker-immortal-item-face)
17556 (newsticker-obsolete-item-face, newsticker-date-face)
17557 (newsticker-statistics-face): Change default family from
17558 helvetica to sans.
17559 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
17560 etc/images/newsticker.
17561
17562 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
17563 (newsticker--process-auto-mark-filter-match): Tell user about
17564 auto-marking.
17565
17566 2011-05-13 Didier Verna <didier@xemacs.org>
17567
17568 Common Lisp indentation improvements on defmethod and lambda-lists.
17569 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
17570 TODO entries.
17571 (lisp-lambda-list-keyword-parameter-indentation)
17572 (lisp-lambda-list-keyword-parameter-alignment)
17573 (lisp-lambda-list-keyword-alignment): New customizable user options.
17574 (lisp-indent-defun-method): Improve docstring.
17575 (extended-loop-p): Fix comment.
17576 (lisp-indent-lambda-list-keywords-regexp): New variable.
17577 (lisp-indent-lambda-list): New function.
17578 (lisp-indent-259): Use it.
17579 (lisp-indent-defmethod): Support for more than one
17580 method qualifier and properly indent methods lambda-lists.
17581 (defgeneric): Provide a missing common-lisp-indent-function property.
17582
17583 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17584
17585 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
17586 bounds for the empty string (bug#8667).
17587
17588 2011-05-13 Glenn Morris <rgm@gnu.org>
17589
17590 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
17591
17592 * mail/sendmail.el (sendmail-program): Try executable-find first.
17593 (sendmail-send-it): `sendmail-program' cannot be unbound.
17594
17595 * calendar/appt.el (appt-make-list): Simplify.
17596 (appt-time-msg-list): Doc fix.
17597 (appt-check): Change mode-line message at the time of the appointment.
17598
17599 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
17600
17601 * progmodes/ld-script.el (ld-script-keywords)
17602 (ld-script-builtins): Update keywords list.
17603
17604 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17605
17606 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
17607
17608 * shell.el (shell-completion-vars): New function.
17609 (shell-mode):
17610 * simple.el (read-shell-command): Use it.
17611 (blink-matching-open): No need for " [...]" in minibuffer-message.
17612
17613 2011-05-12 Glenn Morris <rgm@gnu.org>
17614
17615 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
17616 (appt-check): Simplify.
17617
17618 2011-05-12 Eli Zaretskii <eliz@gnu.org>
17619
17620 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
17621 literal "/dev/null".
17622
17623 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17624
17625 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
17626 Fix typo.
17627
17628 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
17629
17630 * progmodes/which-func.el (which-function):
17631 Use add-log-current-defun instead of add-log-current-defun-function,
17632 which might not be defined (Bug#8260).
17633
17634 2011-05-12 Glenn Morris <rgm@gnu.org>
17635
17636 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
17637 Let byte-compile-initial-macro-environment always take precedence.
17638
17639 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17640
17641 * net/rcirc.el: Add support for SSL/TLS connections.
17642 (rcirc-server-alist): New field `encryption'.
17643 (rcirc): Check `encryption' settings.
17644 (rcirc-connect): New arg `encryption'. Use open-network-stream.
17645 Merge make-local-variable into `set'.
17646 (rcirc--connection-open-p): New function.
17647 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
17648 the process is not a network process (e.g. running gnutls-cli).
17649 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
17650 Make rcirc-(en|de)code-coding-system local here.
17651 (rcirc-mode): Merge make-local-variable into `set'.
17652 (rcirc-parent-buffer): Make permanent buffer-local.
17653 (rcirc-multiline-minor-mode): Don't do it here.
17654 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
17655 there's no server buffer.
17656
17657 2011-05-11 Glenn Morris <rgm@gnu.org>
17658
17659 * newcomment.el (comment-kill): Prefix "unused" local.
17660
17661 * term/w32console.el (get-screen-color): Declare.
17662
17663 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
17664 Handle symbol elements of byte-compile-initial-macro-environment.
17665
17666 2011-05-10 Leo Liu <sdl.web@gmail.com>
17667
17668 * bookmark.el (bookmark-bmenu-mode-map):
17669 Bind bookmark-bmenu-search to `/'.
17670
17671 * mail/footnote.el: Convert to utf-8 encoding.
17672 (footnote-unicode-string, footnote-unicode-regexp): New variable.
17673 (Footnote-unicode): New function.
17674 (footnote-style-alist): Add unicode style to the list.
17675 (footnote-style): Doc fix.
17676
17677 2011-05-10 Jim Meyering <meyering@redhat.com>
17678
17679 Fix doubled-word typos.
17680 * international/quail.el (quail-insert-kbd-layout): and and -> and
17681 * kermit.el: and and -> and
17682 * net/ldap.el (ldap-search-internal): to to -> to
17683 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17684 * progmodes/js.el (js-mode): and and -> and
17685 * textmodes/artist.el (artist-move-to-xy): at at -> at
17686 (artist-draw-region-trim-line-endings): if if -> if
17687 And Safetyc -> Safety.
17688 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17689
17690 2011-05-10 Glenn Morris <rgm@gnu.org>
17691 Stefan Monnier <monnier@iro.umontreal.ca>
17692
17693 * files.el (hack-one-local-variable-eval-safep):
17694 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
17695
17696 2011-05-10 Glenn Morris <rgm@gnu.org>
17697
17698 * calendar/diary-lib.el (diary-list-entries-hook)
17699 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17700 (diary-nongregorian-marking-hook, diary-list-entries)
17701 (diary-include-other-diary-files, diary-mark-entries)
17702 (diary-mark-included-diary-files): Doc fixes.
17703
17704 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17705
17706 * misc.el: Require tabulated-list.el during compilation.
17707
17708 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17709
17710 * progmodes/compile.el (compilation-start):
17711 Run compilation-filter-hook for the async case too.
17712 (compilation-filter-hook): Doc fix.
17713
17714 2011-05-09 Deniz Dogan <deniz@dogan.se>
17715
17716 * wdired.el: Remove outdated installation comment. Fix usage
17717 comment.
17718
17719 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17720
17721 * misc.el: Implement new command `list-dynamic-libraries'.
17722 (list-dynamic-libraries--loaded-only-p): New variable.
17723 (list-dynamic-libraries--refresh): New function.
17724 (list-dynamic-libraries): New command.
17725
17726 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17727
17728 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17729 Fix the ant regexp to handle end-line and end-column info from jikes.
17730 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
17731 higher priority to avoid clobbering by gnu.
17732
17733 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17734
17735 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17736 if the face has existing theme settings (Bug#8454).
17737
17738 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
17739
17740 * progmodes/perl-mode.el (perl-imenu-generic-expression):
17741 Only match variables declared via `my' or `our' (Bug#8261).
17742
17743 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
17744 special file names `.' and `..' (Bug#8259).
17745
17746 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17747
17748 * progmodes/grep.el (grep-mode-font-lock-keywords):
17749 Remove buffer-changing entries.
17750 (grep-filter): New function.
17751 (grep-mode): Add it to compilation-filter-hook.
17752
17753 * progmodes/compile.el (compilation-filter-hook)
17754 (compilation-filter-start): New defvars.
17755 (compilation-filter): Call compilation-filter-hook prior to
17756 updating the process mark.
17757
17758 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17759
17760 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
17761
17762 2011-05-07 Eli Zaretskii <eliz@gnu.org>
17763
17764 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
17765 mailclient-send-it even if window-system is nil. (Bug#8595)
17766
17767 * term/w32console.el (terminal-init-w32console):
17768 Call get-screen-color and use its output to set the frame
17769 background-mode. (Bug#8597)
17770
17771 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
17772
17773 Make bytecomp.el understand that defmethod defines funs (bug#8631).
17774 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
17775 New functions.
17776 (defgeneric, eieio--defmethod): Use them.
17777 (eieio-defgeneric): Remove.
17778 (defmethod): Call defgeneric in a way visible to the byte-compiler.
17779
17780 2011-05-07 Glenn Morris <rgm@gnu.org>
17781
17782 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
17783 Use let rather than let*.
17784 (timeclock-find-discrep): Remove unused local.
17785
17786 * calendar/diary-lib.el (diary-comment-start): Doc fix.
17787
17788 * calendar/appt.el (appt-time-msg-list): Doc fix.
17789
17790 2011-05-06 Noah Friedman <friedman@splode.com>
17791
17792 * apropos.el (apropos-print-doc): Only use
17793 emacs-lisp-docstring-fill-column when it is bound to an integer,
17794 per that variable's documentation.
17795
17796 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17797
17798 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
17799 and warnings are not silently discarded (e.g. use -d instead of -P).
17800
17801 2011-05-06 Glenn Morris <rgm@gnu.org>
17802
17803 * calendar/appt.el (appt-message-warning-time): Doc fix.
17804 (appt-warning-time-regexp): New option.
17805 (appt-make-list): Respect appt-message-warning-time.
17806
17807 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
17808 New options.
17809 (diary-add-to-list): Strip comments from the displayed string.
17810 (diary-mode): Set comment-start and comment-end.
17811
17812 * vc/diff-mode.el (smerge-refine-subst): Declare.
17813 (diff-refine-hunk): Don't require smerge-mode when compiling.
17814
17815 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
17816
17817 * simple.el (list-processes): Return nil as the docstring says.
17818
17819 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17820
17821 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
17822 to "".
17823 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17824 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
17825 determining of binary transfer. (Bug#7383)
17826
17827 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17828
17829 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17830 Fix port computation bug. (Bug#8618)
17831
17832 2011-05-05 Glenn Morris <rgm@gnu.org>
17833
17834 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
17835
17836 * simple.el (shell-dynamic-complete-functions)
17837 (comint-dynamic-complete-functions): Declare.
17838
17839 * net/network-stream.el (gnutls-negotiate):
17840 * simple.el (tabulated-list-print): Fix declarations.
17841
17842 * progmodes/gud.el (syntax-symbol, syntax-point):
17843 Remove unnecessary and incorrect declarations.
17844
17845 * emacs-lisp/check-declare.el (check-declare-scan):
17846 Handle byte-compile-initial-macro-environment in bytecomp.el
17847
17848 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17849
17850 Fix earlier half-done eieio-defmethod change (bug#8338).
17851 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
17852 Streamline and change calling convention.
17853 (defmethod): Adjust accordingly and simplify.
17854 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
17855 new eieio--defmethod.
17856 (slot-boundp): Minor CSE simplification.
17857
17858 2011-05-05 Milan Zamazal <pdm@zamazal.org>
17859
17860 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
17861 (glasses-make-readable): Use glasses-separate-capital-groups.
17862
17863 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
17864
17865 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
17866 (warning-series): Doc fix.
17867 (display-warning): Don't try to create the buffer if we just found it.
17868
17869 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
17870
17871 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
17872 (autoload-find-generated-file): New function.
17873 (generate-file-autoloads): Bind generated-autoload-file to
17874 buffer-file-name.
17875 (update-file-autoloads, update-directory-autoloads):
17876 Use autoload-find-generated-file. If called interactively, prompt for
17877 output file (Bug#7989).
17878 (batch-update-autoloads): Doc fix.
17879
17880 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
17881
17882 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
17883
17884 2011-05-04 Glenn Morris <rgm@gnu.org>
17885
17886 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
17887 function, so it follows changes in calendar-date-style.
17888 (diary-fancy-date-matcher): New function.
17889 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
17890 (diary-fancy-font-lock-fontify-region-function):
17891 Use diary-fancy-date-pattern as a function.
17892
17893 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
17894 non-numbers for `year' etc pseudo-variables. (Bug#8583)
17895
17896 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
17897
17898 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
17899 instead of positional arguments. Allow :keylist and :crlfiles
17900 arguments.
17901 (open-gnutls-stream): Call it.
17902
17903 * net/network-stream.el (network-stream-open-starttls): Adjust to
17904 call `gnutls-negotiate' with :process and :hostname arguments.
17905
17906 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
17907
17908 * minibuffer.el (completion--message): New function.
17909 (completion--do-completion, minibuffer-complete)
17910 (minibuffer-force-complete, minibuffer-complete-word): Use it.
17911 (completion--do-completion): Don't ignore completion-auto-help when in
17912 icomplete-mode.
17913
17914 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
17915 internal encoding (e.g. tibetan zero is not whitespace).
17916 (global-whitespace-mode): Prefer save-current-buffer.
17917 (whitespace-trailing-regexp): Remove useless save-match-data.
17918 (whitespace-empty-at-bob-regexp): Minor simplification.
17919
17920 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
17921
17922 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
17923
17924 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
17925
17926 * textmodes/ispell.el (ispell-add-per-file-word-list):
17927 Use `concat' to create string for insertion.
17928
17929 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17930
17931 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
17932 Avoid open-line which runs post-self-insert-hook.
17933 (bibtex-fill-entry): Remove unused `end' var.
17934
17935 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
17936
17937 * textmodes/ispell.el (ispell-add-per-file-word-list):
17938 Protect against `nil' value of `comment-start' (Bug#8579).
17939
17940 2011-05-03 Leo Liu <sdl.web@gmail.com>
17941
17942 * isearch.el (isearch-yank-pop): New command.
17943 (isearch-mode-map): Bind it to `M-y'.
17944 (isearch-forward): Mention it.
17945
17946 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17947
17948 * simple.el (minibuffer-complete-shell-command): Remove.
17949 (minibuffer-local-shell-command-map): Use completion-at-point.
17950 (read-shell-command): Setup completion vars here instead.
17951 (read-expression-map): Bind TAB to symbol completion.
17952
17953 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
17954 error directly rather via storing it into `results'.
17955
17956 2011-05-02 Leo Liu <sdl.web@gmail.com>
17957
17958 * vc/diff.el: Fix description.
17959
17960 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17961
17962 * server.el (server-eval-at): New function.
17963
17964 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17965
17966 * net/network-stream.el (open-network-stream): Take a :nowait
17967 parameter and pass it on to `make-network-process'.
17968 (network-stream-open-plain): Ditto.
17969
17970 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
17971
17972 * faces.el (face-spec-set-match-display): Don't match toolkit
17973 options on terminal frames.
17974
17975 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
17976
17977 * progmodes/pascal.el: Use lexical binding.
17978 (pascal-mode-map): Remove author preferences.
17979
17980 * pcomplete.el (pcomplete-std-complete): Don't abuse
17981 completion-at-point.
17982
17983 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17984
17985 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
17986 removing code that has been dead since 1991 or so.
17987
17988 * startup.el (command-line): When warning about "_emacs", use a
17989 delayed warning to allow the user to filter it out.
17990
17991 2011-04-28 Deniz Dogan <deniz@dogan.se>
17992
17993 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
17994 user has not joined.
17995
17996 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17997
17998 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
17999 aren't any completions at point.
18000
18001 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
18002
18003 * subr.el (display-delayed-warnings): New function.
18004 (delayed-warnings-hook): New variable.
18005
18006 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
18007
18008 * minibuffer.el (completion-at-point, completion-help-at-point):
18009 Don't presume that a given completion-at-point-function will always
18010 use the same calling convention.
18011
18012 * pcomplete.el (pcomplete-completions-at-point):
18013 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
18014 pcomplete-seen is non-nil.
18015 (pcomplete-comint-setup): Also recognize the new comint/shell
18016 completion functions.
18017 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
18018 pcomplete-seen is non-nil.
18019
18020 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
18021
18022 * calendar/icalendar.el (diary-lib): Add require statement.
18023 (icalendar--create-uid): Read out a uid from a text-property on
18024 the first character in the entry. This allows for code to add its
18025 own uid to the entry.
18026 (icalendar--convert-float-to-ical): Add export of
18027 `diary-float'-entries save for those with the optional DAY
18028 argument.
18029
18030 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
18031
18032 * subr.el (shell-quote-argument): Use alternate escaping strategy
18033 when we spot a variable reference in a string.
18034
18035 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
18036
18037 * cus-start.el (all): Define customization for debug-on-event.
18038
18039 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
18040
18041 * subr.el (shell-quote-argument): Escape correctly under Windows.
18042
18043 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18044
18045 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
18046
18047 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
18048
18049 * net/tramp.el (tramp-process-actions): Add POS argument.
18050 Delete region between POS and (pos).
18051
18052 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18053 Use `nil' position in `tramp-process-actions' call.
18054 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
18055
18056 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
18057 position in `tramp-process-actions' call.
18058
18059 * net/trampver.el: Update release number.
18060
18061 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18062
18063 * custom.el (defcustom): Obey lexical-binding.
18064
18065 Fix octave-inf completion problems reported by Alexander Klimov.
18066 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
18067 Inherit from octave-mode-syntax-table.
18068 (inferior-octave-mode): Set info-lookup-mode.
18069 (inferior-octave-completion-at-point): New function.
18070 (inferior-octave-complete): Use it and completion-in-region.
18071 (inferior-octave-dynamic-complete-functions): Use it as well, and use
18072 comint-filename-completion.
18073 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
18074 symbol elements which shouldn't be word elements.
18075 (octave-font-lock-keywords, octave-beginning-of-defun)
18076 (octave-function-header-regexp): Adjust regexps accordingly.
18077 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
18078
18079 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
18080
18081 * net/gnutls.el (gnutls-errorp): Declare before first use.
18082
18083 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
18084
18085 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
18086 verify-error, and verify-hostname-error parameters. Check whether
18087 default trustfile exists before going to use it. Add missing
18088 argument to gnutls-message-maybe call. Return value.
18089 Reported by Claudio Bley <claudio.bley@gmail.com>.
18090 (open-gnutls-stream): Add usage example.
18091
18092 * net/network-stream.el (network-stream-open-starttls): Give host
18093 parameter to `gnutls-negotiate'.
18094 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
18095 * subr.el (shell-quote-argument): Escape correctly under Windows.
18096
18097 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
18098
18099 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18100 Use correct match group (bug#8438).
18101
18102 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
18103
18104 * emacs-lisp/package.el (package-built-in-p): Fix typo.
18105 (package-menu--generate): New arg specifying packages to show.
18106 (package-menu-refresh, package-menu-execute, list-packages):
18107 Callers changed.
18108 (package-show-package-list): New function, replacing deleted
18109 package--list-packages (renamed because it is non-internal).
18110
18111 * finder.el (finder-list-matches): Use package-show-package-list
18112 instead of deleted package--list-packages.
18113
18114 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
18115 Based on a previous implementation by Juanma Barranquero (Bug#8366).
18116 (vc-annotate-mode-map): Bind it to RET.
18117
18118 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
18119
18120 * progmodes/etags.el (next-file): Don't use set-buffer to change
18121 buffers (Bug#8478).
18122
18123 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
18124
18125 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
18126
18127 * apropos.el (apropos-label-face): Avoid variable-pitch face.
18128 (apropos-accumulator): Doc fix.
18129 (apropos-function, apropos-macro, apropos-command)
18130 (apropos-variable, apropos-face, apropos-group, apropos-widget)
18131 (apropos-plist): Add face property.
18132 (apropos-symbols-internal): Fix indentation.
18133 (apropos-print): Simplify help, and recognize apropos-multi-type.
18134 (apropos-print-doc): Use button-type-get to extract the button's
18135 face property. Fill docstring (Bug#8352).
18136
18137 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
18138
18139 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
18140
18141 * play/mpuz.el (mpuz-silent): Doc fix.
18142 (mpuz-mode-map): Use mapc.
18143 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
18144 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
18145 Fix typos in docstrings.
18146
18147 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
18148 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
18149
18150 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
18151
18152 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
18153
18154 * minibuffer.el (completion--do-completion): Avoid the "Next char
18155 not unique" prompt if icomplete-mode is enabled (Bug#5849).
18156
18157 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
18158 mouse-2 into unread-command-events, it is interpreted correctly.
18159
18160 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
18161 (image-toggle-display): Doc fix.
18162
18163 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
18164
18165 * textmodes/page.el (what-page): Use line-number-at-pos to
18166 calculate line number (Bug#6825).
18167
18168 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
18169
18170 * eshell/esh-mode.el (find-tag-interactive): Declare function.
18171 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
18172 Pass argument NO-DEFAULT to `find-tag-interactive'.
18173
18174 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
18175
18176 Lexical-binding cleanup.
18177
18178 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
18179 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
18180 * progmodes/ada-prj.el (ada-prj-initialize-values)
18181 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
18182 (ada-prj-show-value):
18183 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
18184 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
18185 (antlr-invalidate-context-cache, antlr-options-menu-filter)
18186 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
18187 * progmodes/bug-reference.el (bug-reference-push-button):
18188 * progmodes/fortran.el (fortran-line-length):
18189 * progmodes/glasses.el (glasses-change):
18190 * progmodes/octave-mod.el (octave-fill-paragraph):
18191 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
18192 (python-pdbtrack-grub-for-buffer, python-sentinel):
18193 * progmodes/sql.el (sql-save-connection):
18194 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
18195 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
18196 Mark unused parameters.
18197
18198 * progmodes/compile.el (compilation--flush-directory-cache)
18199 (compilation--flush-parse, compile-internal): Mark unused parameters.
18200 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
18201 (compilation-next-error-function): Remove unused variable `timestamp'.
18202
18203 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
18204 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
18205
18206 * progmodes/dcl-mode.el (dcl-end-of-command):
18207 Remove unused variable `start'.
18208 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
18209 (dcl-option-value-basic, dcl-option-value-offset)
18210 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
18211 Mark unused parameters.
18212 (dcl-save-local-variable): Remove unused variable `val'.
18213 (mode): Declare.
18214
18215 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
18216 Mark unused parameters.
18217 (delphi-ignore-changes): Move before first use.
18218 (delphi-charset-token-at): Remove unused variable `start'.
18219 (delphi-else-start): Remove unused variable `if-count'.
18220 (delphi-comment-block-start, delphi-comment-block-end):
18221 Remove unused variable `kind'.
18222 (delphi-indent-line): Remove unused variable `new-point'.
18223
18224 * progmodes/ebrowse.el (ebrowse-files-list)
18225 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
18226 Mark unused parameters. Don't quote `lambda'.
18227 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
18228 Don't quote `lambda'.
18229 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
18230 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
18231 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
18232 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
18233 Use `ignore-errors'.
18234 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
18235 (ebrowse-view/find-file-and-search-pattern)
18236 (ebrowse-view/find-member-declaration/definition):
18237 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
18238 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
18239 Rename parameter PREFIX-ARG to PREFIX.
18240 (ebrowse-tags-read-name): Remove unused variables `start' and
18241 `member-info'.
18242 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
18243 to `tags-file'.
18244
18245 * progmodes/etags.el (local-find-tag-hook): Declare.
18246 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
18247 Mark unused parameters.
18248
18249 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
18250 (executable-interpret): Mark unused parameter.
18251
18252 * progmodes/flymake.el (flymake-process-sentinel)
18253 (flymake-after-change-function)
18254 (flymake-create-temp-with-folder-structure)
18255 (flymake-get-include-dirs-dot): Mark unused parameters.
18256 (flymake-safe-delete-directory): Remove unused variable `err'.
18257
18258 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
18259 (speedbar-timer-fn, speedbar-line-text)
18260 (speedbar-change-expand-button-char, speedbar-delete-subblock)
18261 (speedbar-center-buffer-smartly): Declare functions.
18262 (gdb-find-watch-expression): Remove unused variable `array'.
18263 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
18264 (gdb-starting): Mark unused parameters.
18265 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
18266 (gdb-table-string): Remove unused variable `res'.
18267 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
18268 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
18269 (gdb-display-buffer): Remove unused variable `cur-size'.
18270
18271 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
18272 allow lexical-binding compilation.
18273 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
18274 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
18275 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
18276 Mark unused parameters.
18277 (gud-gdb-marker-filter): Remove unused variable `match'.
18278 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
18279 lambda expressions and funcall them, instead of using `fset'.
18280
18281 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
18282 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
18283
18284 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
18285 variable `header-beg'; use `let'.
18286
18287 * progmodes/icon.el (indent-icon-exp): Remove unused variables
18288 `restart', `last-sexp' and `at-do'.
18289
18290 * progmodes/js.el (js--debug): Mark unused parameter.
18291 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
18292 (js--splice-into-items): Remove unused variable `item'.
18293 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
18294
18295 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
18296 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
18297 (makefile-complete): Remove unused variable `try'.
18298 (makefile-fill-paragraph, makefile-match-function-end):
18299 Mark unused parameters.
18300
18301 * progmodes/octave-inf.el (inferior-octave-complete):
18302 Remove unused variable `proc'.
18303 (inferior-octave-output-digest): Mark unused parameter.
18304
18305 * progmodes/perl-mode.el (perl-calculate-indent):
18306 Remove unused variable `err'.
18307
18308 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
18309 (prolog-indent-line): Mark unused parameters.
18310 (prolog-indent-line): Remove unused variable `beg'.
18311
18312 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
18313 (reporter-dont-compact-list): Declare.
18314
18315 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
18316 Remove unused variable `char'.
18317 (sh-debug): Mark unused parameter.
18318 (sh-get-indent-info): Remove unused variable `start'.
18319 (sh-calculate-indent): Remove unused variable `var'.
18320
18321 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
18322 (simula-electric-keyword): Remove unused variable `null'.
18323 (simula-search-backward, simula-search-forward): Remove unused
18324 variables `begin' and `end'.
18325
18326 * progmodes/vera-mode.el (vera-guess-basic-syntax):
18327 Remove unused variable `pos'.
18328 (vera-electric-tab, vera-comment-uncomment-region):
18329 Mark unused parameters.
18330 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
18331
18332 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
18333
18334 * emacs-lisp/package.el (package--builtins, package-alist)
18335 (package-load-descriptor, package-built-in-p, package-activate)
18336 (define-package, package-installed-p)
18337 (package-compute-transaction, package-buffer-info)
18338 (package--push): Doc fix. Distinguish more clearly between
18339 version strings and version lists.
18340
18341 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
18342
18343 Lexical-binding cleanup.
18344
18345 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
18346 (5x5-make-mutate-best):
18347 * play/fortune.el (fortune-in-buffer):
18348 * play/gomoku.el (gomoku-init-display):
18349 * play/solitaire.el (solitaire, solitaire-do-check):
18350 * play/tetris.el (tetris-default-update-speed-function):
18351 Mark unused parameters.
18352
18353 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
18354 (bubbles--shift): Remove unused variable `char-org'.
18355 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
18356 (bubbles--show-images): Remove unused variable `char'.
18357
18358 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
18359 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
18360 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
18361 (decipher-analyze-buffer): Use ?\s.
18362 (decipher-make-checkpoint): Remove unused variable `mapping'.
18363
18364 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
18365
18366 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
18367 Remove unused variable `result'; use `let'.
18368
18369 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
18370 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
18371 (gametree-children-shown-p, gametree-compute-reduced-score):
18372 Use `ignore-errors'.
18373
18374 * play/handwrite.el (ps-lpr-switches): Declare.
18375 (handwrite): Remove unused variables `pmin' and `lastp'.
18376
18377 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
18378
18379 * play/landmark.el (landmark-init-display)
18380 (landmark-update-naught-weights): Mark unused parameters.
18381 (landmark-y): Remove unused variable `noise'. Simplify.
18382 (landmark-human-plays): Remove unused variable `score'.
18383
18384 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
18385 (mpuz-try-proposal): Remove unused variable `game'.
18386
18387 * play/zone.el (life-patterns): Declare.
18388
18389 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
18390
18391 * vc/vc.el (ediff-vc-internal): Declare function.
18392
18393 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18394
18395 * shell.el: Use lexical-binding and std completion UI.
18396 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
18397 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
18398 comint-preoutput-filter-functions rather than on
18399 comint-output-filter-functions.
18400 (shell-command-completion, shell--command-completion-data)
18401 (shell-filename-completion, shell-environment-variable-completion)
18402 (shell-c-a-p-replace-by-expanded-directory): New functions.
18403 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
18404 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
18405 (shell-dynamic-complete-environment-variable): Use them.
18406 (shell-dynamic-complete-as-environment-variable)
18407 (shell-dynamic-complete-as-command): Remove.
18408 (shell-match-partial-variable): Match past point.
18409 * comint.el: Clean up use of completion-at-point-functions.
18410 (comint-completion-at-point): New function.
18411 (comint-mode): Use it completion-at-point-functions.
18412 (comint-dynamic-complete): Make it obsolete.
18413 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
18414 (comint-c-a-p-replace-by-expanded-history): New function.
18415 (comint-dynamic-complete-functions)
18416 (comint-replace-by-expanded-history): Use it.
18417 * minibuffer.el (completion-table-with-terminator): Allow dynamic
18418 termination strings. Try harder to avoid second try-completion.
18419 (completion-in-region-mode-map): Disable bindings that don't work yet.
18420
18421 * comint.el: Use lexical-binding. Require CL.
18422 (comint-dynamic-complete-functions): Use comint-filename-completion.
18423 (comint-completion-addsuffix): Tweak custom type.
18424 (comint-filename-completion, comint--common-suffix)
18425 (comint--common-quoted-suffix, comint--table-subvert)
18426 (comint--complete-file-name-data): New functions.
18427 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
18428 (comint-dynamic-list-filename-completions): Use them.
18429 (comint-dynamic-simple-complete): Make obsolete.
18430
18431 * minibuffer.el (completion-in-region-mode):
18432 Keep completion-in-region-mode--predicate global.
18433 (completion-in-region--postch):
18434 Assume completion-in-region-mode--predicate is not null.
18435
18436 * progmodes/flymake.el (flymake-start-syntax-check-process):
18437 Obey `dir'. Simplify.
18438
18439 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
18440 we're in VC after all.
18441
18442 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
18443
18444 * vc/vc.el (vc-diff-build-argument-list-internal)
18445 (vc-version-ediff, vc-ediff): New commands.
18446 (vc-version-diff): Use vc-diff-build-argument-list-internal.
18447
18448 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18449
18450 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
18451 add sanity check.
18452
18453 * obsolete/erc-hecomplete.el: Make obsolete.
18454 * obsolete/: Standardize obsolescence info in the header.
18455
18456 2011-04-20 Glenn Morris <rgm@gnu.org>
18457
18458 * calendar/solar.el (solar-horizontal-coordinates):
18459 Use the longitude argument rather than `calendar-longitude'.
18460 (solar-date-next-longitude): Remove unused locals.
18461
18462 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
18463
18464 * whitespace.el: New version 13.2.1.
18465
18466 2011-04-20 felix <EmacsWiki> (tiny change)
18467
18468 * whitespace.el (global-whitespace-mode): Keep highlight when
18469 switching between major modes on a file.
18470
18471 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18472
18473 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
18474 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
18475 multi-line comments as well.
18476
18477 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
18478
18479 Lexical-binding cleanup.
18480
18481 * arc-mode.el (archive-mode-revert):
18482 * cmuscheme.el (scheme-interactively-start-process):
18483 * custom.el (custom-initialize-delay):
18484 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
18485 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
18486 * emacs-lock.el (emacs-lock-clear-sentinel):
18487 * ezimage.el (defezimage):
18488 * follow.el (follow-avoid-tail-recenter):
18489 * fringe.el (set-fringe-mode-1):
18490 * generic-x.el (bat-generic-mode-compile):
18491 * help-mode.el (help-info-variable, help-do-xref)
18492 (help-mode-revert-buffer):
18493 * help.el (view-emacs-todo):
18494 * iswitchb.el (iswitchb-completion-help):
18495 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
18496 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
18497 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
18498 * locate.el (locate-update):
18499 * longlines.el (longlines-encode-region)
18500 (longlines-after-change-function):
18501 * outline.el (outline-isearch-open-invisible):
18502 * ps-def.el (declare-function, charset-dimension, char-width)
18503 (encode-char):
18504 * ps-mule.el (ps-mule-plot-string):
18505 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
18506 (recentf-edit-list-select, recentf-edit-list-validate)
18507 (recentf-open-files-action):
18508 * rect.el (delete-whitespace-rectangle-line)
18509 (rectangle-number-line-callback):
18510 * register.el (window-configuration-to-register)
18511 (frame-configuration-to-register):
18512 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
18513 * select.el (xselect-convert-to-string, xselect-convert-to-length)
18514 (xselect-convert-to-targets, xselect-convert-to-delete)
18515 (xselect-convert-to-filename, xselect-convert-to-charpos)
18516 (xselect-convert-to-lineno, xselect-convert-to-colno)
18517 (xselect-convert-to-os, xselect-convert-to-host)
18518 (xselect-convert-to-user, xselect-convert-to-class)
18519 (xselect-convert-to-name, xselect-convert-to-integer)
18520 (xselect-convert-to-atom, xselect-convert-to-identity):
18521 * subr.el (declare, ignore, process-kill-without-query)
18522 (text-clone-maintain):
18523 * terminal.el (te-get-char, te-tic-sentinel):
18524 * tool-bar.el (tool-bar-make-keymap):
18525 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
18526 * type-break.el (type-break-mode, type-break-noninteractive-query):
18527 * view.el (View-back-to-mark):
18528 * wid-browse.el (widget-browse-action, widget-browse-widget)
18529 (widget-browse-widgets, widget-browse-sexp):
18530 * widget.el (define-widget-keywords):
18531 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
18532 Mark unused parameters.
18533
18534 * align.el (align-adjust-col-for-rule): Mark unused parameter.
18535 (align-areas): Remove unused variable `look'.
18536 (align-region): Remove unused variables `real-end' and `pos-list'.
18537
18538 * apropos.el (apropos-score-doc): Remove unused variable `i'.
18539
18540 * bindings.el (mode-line-modified, mode-line-remote):
18541 Mark unused parameters.
18542 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
18543
18544 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
18545 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
18546
18547 * comint.el (comint-history-isearch-pop-state)
18548 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
18549 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
18550 (comint-substitute-in-file-name): Doc fix.
18551
18552 * completion.el (cmpl-statistics-block): Mark unused parameter.
18553 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
18554 (save-completions-to-file, load-completions-from-file):
18555 Remove unused local variable `e'.
18556
18557 * composite.el (compose-chars): Remove unused variable `len'.
18558 (lgstring-insert-glyph): Remove unused variable `g'.
18559 (compose-glyph-string): Remove unused variables `ascent',
18560 `descent', `lbearing' and `rbearing'.
18561 (compose-glyph-string-relative): Remove unused variables
18562 `lbearing', `rbearing' and `wadjust'.
18563 (compose-gstring-for-graphic): Remove unused variables `header',
18564 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
18565 (compose-gstring-for-terminal): Remove unused variables `header'
18566 and `nchars'. Use `let', not `let*'.
18567
18568 * cus-edit.el (Custom-set, Custom-save, custom-reset)
18569 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
18570 (Custom-buffer-done, custom-buffer-create-internal)
18571 (custom-browse-visibility-action, custom-browse-group-tag-action)
18572 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
18573 (widget-magic-mouse-down-action, custom-toggle-parent)
18574 (custom-add-parent-links, custom-toggle-hide-variable)
18575 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
18576 (custom-toggle-hide-face, face, hook, custom-group-link-action)
18577 (custom-face-menu-create, custom-variable-menu-create, get)
18578 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
18579 (custom-reset-standard-save-and-update): Remove unused variable `value'.
18580 (customize-apropos): Remove unused variable `tests'.
18581 (custom-group-value-create): Remove unused variable `hidden-p'.
18582 (sort-fold-case): Declare.
18583
18584 * cus-theme.el (custom-reset-standard-faces-list)
18585 (custom-reset-standard-variables-list): Declare.
18586 (customize-create-theme, custom-theme-revert, custom-theme-write)
18587 (custom-theme-choose-mode, customize-themes, custom-theme-save):
18588 Mark unused parameters.
18589
18590 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
18591
18592 * delim-col.el (delimit-columns-max): Move defvar before first use.
18593
18594 * descr-text.el (describe-char-categories): Don't quote `lambda'.
18595 (describe-char): Don't quote `lambda'. Mark unused parameter.
18596
18597 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
18598 (auto-insert): Declare.
18599 (desktop-restore-file-buffer): Rename desktop-* parameters;
18600 mark unused ones.
18601 (desktop-create-buffer): Rename desktop-* parameters and bind them.
18602 (desktop-buffer): Rename desktop-* parameters.
18603
18604 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18605 (dframe-reposition-frame-xemacs, dframe-help-echo)
18606 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
18607 Mark unused parameters.
18608
18609 * dired-aux.el (backup-extract-version-start, overwrite-query)
18610 (overwrite-backup-query, rename-regexp-query)
18611 (rename-non-directory-query): Declare.
18612 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
18613 (dired-add-entry): Remove unused variable `orig-file-name'.
18614 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
18615 Use parameter PRESERVE-TIME instead of accessing dynamic variable
18616 `dired-copy-preserve-time' directly.
18617 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
18618 (dired-insert-subdir-newpos): Rename unused variable `pos'.
18619
18620 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
18621 (dired-virtual-revert, dired-make-relative-symlink):
18622 Mark unused parameters.
18623 (manual-program): Declare.
18624 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
18625 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
18626 wrapped in `with-no-warnings' to avoid replacing one warning by another.
18627
18628 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
18629
18630 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
18631
18632 * echistory.el (electric-history-in-progress, Helper-return-blurb):
18633 Declare.
18634
18635 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
18636
18637 * electric.el (Electric-command-loop): Rename parameter
18638 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
18639
18640 * expand.el (expand-in-literal): Remove unused variable `here'.
18641
18642 * facemenu.el (facemenu-add-new-color):
18643 Remove unused variable `docstring'.
18644
18645 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
18646 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
18647 (face-attr-construct): Mark unused parameter. Doc fix.
18648 (read-color): Remove unused variable `hex-string'.
18649
18650 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
18651 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
18652 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
18653 (display-buffer-other-frame): Remove unused variable `old-window'.
18654 (kill-buffer-hook): Declare.
18655 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
18656 Mark unused parameters.
18657 (after-find-file): Pass 1 to `auto-save-mode', not t.
18658
18659 * files-x.el (auto-insert): Declare.
18660 (modify-file-local-variable-prop-line): Remove unused variable `val'.
18661
18662 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
18663 variable `buf'. Mark unused parameter.
18664 (find-lisp-insert-directory): Mark unused parameter.
18665
18666 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
18667 (format-encode-region): Remove unused variables `cur-buf' and `result'.
18668 (format-common-tail): Remove, unused.
18669 (format-deannotate-region): Remove unused variable `loc'.
18670 (format-annotate-region): Remove unused variable `p'.
18671 (format-annotate-single-property-change): Remove unused variables
18672 `default' and `tail'.
18673
18674 * forms.el (read-file-filter): Declare.
18675 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18676
18677 * frame.el (frame-creation-function-alist): Mark unused parameter.
18678 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18679
18680 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18681 Remove unused parameters.
18682 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18683 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18684
18685 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18686 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18687 (hfy-prepare-tag-map): Mark unused parameters.
18688 (htmlfontify-buffer): Use `called-interactively-p'.
18689
18690 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18691 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18692 (ibuffer-do-occur): Mark unused parameters.
18693 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18694 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18695
18696 * ibuffer.el: Don't quote `lambda'.
18697 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18698 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18699 Mark unused parameters.
18700
18701 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18702 (ido-completing-read): Mark unused parameters.
18703 (ido-copy-current-word): Mark unused parameters;
18704 remove unused variable `name'.
18705 (ido-sort-merged-list): Remove unused parameter `dirs'.
18706
18707 * ielm.el (ielm-input-sender): Mark unused parameter.
18708 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18709 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18710 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18711 `ielm-string' as a dynamic variable accessible from the IELM prompt.
18712 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
18713
18714 * image-dired.el (image-dired-display-thumbs): Remove unused
18715 variables `curr-file' and `count'.
18716 (image-dired-remove-tag): Remove unused variable `start'.
18717 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18718 variable `curr-file'
18719 (image-dired-rotate-original): Remove unused variable `temp-file'.
18720 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18721 Remove unused variable `file'.
18722 (image-dired-gallery-generate): Remove unused variable `curr'.
18723 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18724
18725 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18726
18727 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18728
18729 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18730
18731 * isearch.el (minibuffer-history-symbol): Declare.
18732 (isearch-edit-string): Remove unused variable `err'.
18733 (isearch-message-prefix, isearch-message-suffix):
18734 Mark unused parameters.
18735
18736 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18737
18738 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
18739
18740 * makesum.el (double-column): Remove unused variable `cnt'.
18741
18742 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
18743 (ido-ignore-item-temp-list): Declare.
18744
18745 * mouse-drag.el (mouse-drag-throw): Remove unused variables
18746 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
18747 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
18748 (mouse-drag-drag): Remove unused variables `mouse-delta' and
18749 `mouse-col-delta'.
18750
18751 * mouse-sel.el (mouse-extend-internal):
18752 Remove unused variable `orig-window-frame'.
18753
18754 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
18755 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
18756 Move declarations before first use.
18757 (pcomplete-opt): Mark unused parameters; doc fix.
18758
18759 * proced.el (proced-revert): Mark unused parameter.
18760 (proced-send-signal): Remove unused variable `err'.
18761
18762 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
18763 Rename parameter PREFIX-ARG to ARG.
18764 (ps-basic-plot-string, ps-basic-plot-whitespace):
18765 Mark unused parameters.
18766
18767 * replace.el (replace-count): Define.
18768 (occur-revert-function): Mark unused parameters.
18769 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
18770 (isearch-case-fold-search, isearch-string): Declare.
18771 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
18772 bind `case-fold-search'. Remove unused variables `beg' and `end',
18773 and simplify.
18774 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
18775 COUNT and bind `replace-count'.
18776 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
18777 to COUNT.
18778
18779 * savehist.el (print-readably, print-string-length): Declare.
18780
18781 * shadowfile.el (shadow-expand-cluster-in-file-name):
18782 Remove unused variable `cluster'.
18783 (shadow-copy-file): Remove unused variable `i'.
18784 (shadow-noquery, shadow-clusters, shadow-site-cluster)
18785 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
18786 (shadow-define-literal-group, shadow-define-regexp-group)
18787 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
18788
18789 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
18790 (shell): Use `called-interactively-p'.
18791 (shell-directory-tracker): Remove unused variable `chdir-failure'.
18792
18793 * simple.el (compilation-context-lines, comint-file-name-quote-list)
18794 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
18795 (delete-backward-char): Remove unused variable `ocol'.
18796 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
18797 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
18798 (event-apply-hyper-modifier, event-apply-shift-modifier)
18799 (event-apply-control-modifier, event-apply-meta-modifier):
18800 Mark unused parameters.
18801 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
18802 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
18803
18804 * speedbar.el (speedbar-ignored-directory-expressions)
18805 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
18806 (speedbar-find-file, speedbar-dir-follow)
18807 (speedbar-directory-buttons-follow, speedbar-tag-find)
18808 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
18809 (speedbar-buffers-line-directory, speedbar-buffer-click):
18810 Mark unused parameters.
18811 (speedbar-tag-file): Remove unused variable `mode'.
18812 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
18813
18814 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
18815
18816 * talk.el (talk): Remove unused variable `display'.
18817
18818 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
18819 (tar-write-region-annotate): Mark unused parameter.
18820
18821 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
18822 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
18823 Declare them, wrapped in `with-no-warnings' to avoid replacing one
18824 warning by another.
18825
18826 * time-stamp.el (time-stamp-string-preprocess):
18827 Remove unused variable `require-padding'.
18828
18829 * tree-widget.el (widget-glyph-enable): Declare.
18830 (tree-widget-action): Mark unused parameter.
18831
18832 * w32-fns.el (x-get-selection): Mark unused parameter.
18833 (autoload-make-program, generated-autoload-file): Declare.
18834
18835 * wdired.el (wdired-revert): Mark unused parameters.
18836 (wdired-xcase-word): Remove unused variable `err'.
18837
18838 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
18839 (whitespace-help-scroll): Remove unused variable `data-help'.
18840
18841 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
18842 (widget-image-insert, widget-after-change, default)
18843 (widget-default-format-handler, widget-default-notify)
18844 (widget-default-prompt-value, widget-info-link-action)
18845 (widget-url-link-action, widget-function-link-action)
18846 (widget-variable-link-action, widget-file-link-action)
18847 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
18848 (widget-field-prompt-internal, widget-field-action, widget-field-match)
18849 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
18850 (widget-insert-button-action, widget-delete-button-action, visibility)
18851 (widget-documentation-link-action, widget-documentation-string-action)
18852 (widget-const-prompt-value, widget-regexp-match, symbol)
18853 (widget-coding-system-prompt-value)
18854 (widget-key-sequence-value-to-external, sexp)
18855 (widget-sexp-value-to-internal, character, vector, cons)
18856 (widget-choice-prompt-value, widget-boolean-prompt-value)
18857 (widget-color--choose-action): Mark unused parameters.
18858 (widget-item-match-inline, widget-choice-match-inline)
18859 (widget-checklist-match, widget-checklist-match-inline)
18860 (widget-group-match): Rename parameter VALUES to VALS.
18861 (widget-field-value-set): Remove unused variable `size'.
18862 (widget-color-action): Remove unused variables `value' and `start'.
18863
18864 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
18865 variable `dir'. Doc fix.
18866 (windmove-find-other-window): Don't pass it.
18867
18868 * window.el (count-windows): Mark unused parameter.
18869 (bw-adjust-window): Remove unused variable `err'.
18870
18871 * woman.el (woman-file-name): Remove unused variable `default'.
18872 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
18873 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
18874 (global-font-lock-mode): Declare.
18875 (woman-decode-region): Mark unused parameter.
18876 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
18877
18878 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
18879 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
18880 (x-dnd-handle-moz-url): Remove unused variable `title'.
18881 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
18882
18883 * xml.el (xml-parse-tag, xml-parse-attlist):
18884 Remove unused variable `pos'.
18885
18886 2011-04-19 Glenn Morris <rgm@gnu.org>
18887
18888 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
18889 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
18890 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
18891 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
18892 * calendar/cal-html.el (cal-html-insert-minical):
18893 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
18894 (calendar-mark-date-pattern):
18895 Prefix "unused" locals.
18896
18897 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
18898 optional argument `style'.
18899
18900 * calendar/appt.el (appt-make-list):
18901 * calendar/cal-china.el (calendar-chinese-date-string):
18902 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
18903 (diary-hebrew-yahrzeit):
18904 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
18905 * calendar/calendar.el (calendar-generate-window):
18906 * calendar/time-date.el (time-to-days):
18907 Remove unused local variables.
18908
18909 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
18910
18911 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
18912 glyphless-char-display table.
18913 (tabulated-list-glyphless-char-display): New var.
18914
18915 2011-04-18 Sam Steingold <sds@gnu.org>
18916
18917 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
18918 to acknowledgments.
18919
18920 2011-04-17 Glenn Morris <rgm@gnu.org>
18921
18922 * calendar/diary-lib.el (diary-sexp-entry):
18923 * calendar/holidays.el (holiday-sexp):
18924 Set debug-on-error rather than the removed stack-trace-on-error.
18925
18926 2011-04-16 Glenn Morris <rgm@gnu.org>
18927
18928 * progmodes/f90.el: Use lexical-binding.
18929 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
18930
18931 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18932
18933 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
18934 (mail-mode): Setup mailalias completion here instead.
18935 * mail/mailalias.el: Use lexical-binding.
18936 (pattern, mailalias-done): Declare dynamic.
18937 (mail-completion-at-point-function): New function, from mail-complete.
18938 (mail-complete): Use it.
18939 (mail-completion-expand): New function.
18940 (mail-get-names): Use it.
18941 (mail-directory, mail-directory-process, mail-directory-stream):
18942 Don't use `pattern' for lexically bound arg.
18943
18944 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
18945
18946 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
18947 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
18948 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
18949
18950 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
18951 (byte-save-window-excursion, byte-temp-output-buffer-setup)
18952 (byte-interactive-p): Define them again, for use when inlining
18953 old code.
18954
18955 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
18956
18957 * loadup.el: Use `string-to-number', not `string-to-int'.
18958
18959 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18960
18961 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
18962 gud-gdb-complete-command.
18963 (gud-gdb-completions): New function, from gud-gdb-complete-command.
18964 (gud-gdb-completion-at-point): New function.
18965 (gud-gdb-completions): Remove.
18966
18967 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
18968
18969 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
18970 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
18971 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
18972 whether `executable-find' is bound.
18973
18974 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
18975
18976 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
18977
18978 * minibuffer.el (completion-in-region-mode-predicate)
18979 (completion-in-region-mode--predicate): New vars.
18980 (completion-in-region, completion-in-region--postch)
18981 (completion-in-region-mode): Use them.
18982 (completion--capf-wrapper): Also return the hook function.
18983 (completion-at-point, completion-help-at-point):
18984 Adjust and provide a predicate.
18985
18986 Preserve arg names for advice of subr and lexical functions (bug#8457).
18987 * help-fns.el (help-function-arglist): Consolidate the subr and
18988 new-byte-code cases. Add argument `preserve-names' to extract names
18989 from the docstring when needed.
18990 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
18991 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
18992 (ad-arglist): Use help-function-arglist's new arg.
18993 (ad-definition-type): Use cond.
18994
18995 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
18996
18997 * autorevert.el (auto-revert-handler):
18998 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
18999 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
19000 Don't quote lambda.
19001
19002 * image-mode.el (image-transform-set-scale):
19003 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
19004
19005 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19006
19007 * net/network-stream.el (network-stream-open-starttls): Only do
19008 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
19009 Upgrades via gnutls-cli are too slow to be done opportunistically.
19010
19011 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
19012
19013 * dframe.el (dframe-current-frame): Remove spurious quote.
19014
19015 2011-04-12 Glenn Morris <rgm@gnu.org>
19016
19017 * calendar/cal-tex.el (cal-tex-end-document):
19018 Try to automatically use latin1 input if needed.
19019
19020 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
19021 Don't try to cons a mark onto an empty element.
19022
19023 2011-04-11 Leo Liu <sdl.web@gmail.com>
19024
19025 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
19026 buffers.
19027 (ido-kill-buffer-at-head): Support killing virtual buffers.
19028
19029 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
19030
19031 * minibuffer.el (completion-show-inline-help): New var.
19032 (completion--do-completion, minibuffer-complete)
19033 (minibuffer-force-complete, minibuffer-complete-word):
19034 Inhibit minibuffer messages if completion-show-inline-help is nil.
19035
19036 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
19037 to avoid interference from inline help (Bug#5849).
19038
19039 2011-04-10 Leo Liu <sdl.web@gmail.com>
19040
19041 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
19042 Fix typo.
19043
19044 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
19045
19046 * image-mode.el (image-toggle-display-image): Signal an error if
19047 not in Image mode.
19048 (image-transform-mode, image-transform-resize)
19049 (image-transform-set-rotation): Doc fix.
19050 (image-transform-set-resize): Delete.
19051 (image-transform-set-scale, image-transform-fit-to-height)
19052 (image-transform-fit-to-width): Handle image-toggle-display-image
19053 and image-transform-resize directly.
19054
19055 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
19056
19057 * doc-view.el (doc-view-fit-width-to-window)
19058 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
19059 New functions for fitting the shown image to the Emacs window size.
19060 (doc-view-mode-map): Add bindings for the new functions.
19061
19062 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
19063
19064 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
19065 Fix typo in docstring.
19066
19067 2011-04-08 Eli Zaretskii <eliz@gnu.org>
19068
19069 * files.el (file-size-human-readable): Produce one digit after
19070 decimal, like "ls -lh" does.
19071
19072 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
19073 the file size representation.
19074
19075 * simple.el (list-processes): If async subprocesses are not
19076 available, error out with a clear error message.
19077
19078 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
19079
19080 * help.el (help-form-show): New function, to be called from C.
19081 Put help-form output in a buffer named differently than *Help*.
19082
19083 2011-04-08 Eli Zaretskii <eliz@gnu.org>
19084
19085 * files.el (file-size-human-readable): New function.
19086
19087 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
19088 computing the representation inline. Don't require `cl'.
19089
19090 2011-04-08 Glenn Morris <rgm@gnu.org>
19091
19092 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
19093
19094 * net/browse-url.el (browse-url-firefox):
19095 Test system-type, not system-configuration.
19096
19097 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
19098 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
19099 Use log-edit-empty-buffer-p. (Bug#7598)
19100
19101 * net/rlogin.el (rlogin-process-connection-type): Simplify.
19102 (rlogin-mode-map): Initialize in the defvar.
19103 (rlogin): Use ignore-errors.
19104
19105 * replace.el (occur-mode-map): Some fixes for menu items.
19106
19107 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
19108
19109 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
19110
19111 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
19112
19113 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
19114 issuing unused warnings.
19115
19116 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
19117 macro directly.
19118
19119 * simple.el: Lisp reimplement of list-processes. Based on an
19120 earlier reimplementation by Leo Liu, but using tabulated-list.el.
19121 (process-menu-mode): New major mode.
19122 (list-processes--refresh, list-processes):
19123 (process-menu-visit-buffer): New functions.
19124
19125 * files.el (save-buffers-kill-emacs): Don't assume any return
19126 value of list-processes, which is undocumented anyway.
19127
19128 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
19129
19130 * emacs-lisp/tabulated-list.el: New file.
19131
19132 * emacs-lisp/package.el: Use Tabulated List mode.
19133 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
19134 (package-menu-mode): Derive from tabulated-list-mode. Set up the
19135 table format using Tabulated List mode variables.
19136 (package--push): New macro, replacing package-list-maybe-add.
19137 (package-menu--generate): Use package--push. Renamed from
19138 package--generate-package-list.
19139 (package-menu-refresh, list-packages): Use it.
19140 (package-menu--print-info): Rename from package-print-package.
19141 Return insertion data instead of inserting it directly.
19142 (package-menu-describe-package, package-menu-execute):
19143 Use tabulated-list-get-id.
19144 (package-menu-mark-delete, package-menu-mark-install)
19145 (package-menu-mark-unmark, package-menu-backup-unmark)
19146 (package-menu-mark-obsolete-for-deletion):
19147 Use tabulated-list-put-tag.
19148 (package--list-packages, package-menu-revert)
19149 (package-menu-get-package, package-menu-get-version)
19150 (package-menu-sort-by-column): Functions deleted.
19151 (package-menu-package-list, package-menu-sort-key): Vars deleted.
19152 (package-menu--status-predicate, package-menu--version-predicate)
19153 (package-menu--name-predicate)
19154 (package-menu--description-predicate): Handle arguments in the
19155 Tabulated List format.
19156 (package-list-packages-no-fetch): Call list-packages.
19157
19158 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
19159
19160 * files.el (after-find-file-from-revert-buffer): Remove variable.
19161 (after-find-file): Don't bind it.
19162 (revert-buffer-in-progress-p): New variable.
19163 (revert-buffer): Bind it.
19164 Pass nil for `after-find-file-from-revert-buffer'.
19165
19166 * saveplace.el (save-place-find-file-hook): Use new variable
19167 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
19168
19169 2011-04-06 Glenn Morris <rgm@gnu.org>
19170
19171 * Makefile.in (AUTOGEN_VCS): New variable.
19172 (autoloads): Use $AUTOGEN_VCS.
19173
19174 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
19175 * calendar/calendar.el (calendar-mode-map):
19176 Check for toolkit scroll bars. (Bug#8305)
19177
19178 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
19179
19180 * minibuffer.el (completion-in-region--postch)
19181 (completion-in-region-mode): Remove unnecessary messages.
19182
19183 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
19184
19185 * font-lock.el (font-lock-refresh-defaults):
19186 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
19187 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
19188
19189 * info.el (Info-directory-list, Info-read-node-name-2)
19190 (Info-split-parameter-string): Doc fixes.
19191 (Info-virtual-nodes): Reflow docstring.
19192 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
19193 (Info-apropos-toc-nodes, info-finder, Info-get-token)
19194 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
19195 Fix typos in docstrings.
19196 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
19197 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
19198 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
19199 (Info-restore-desktop-buffer): Mark unused parameters.
19200 (Info-directory-find-file, Info-directory-find-node)
19201 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
19202 (Info-virtual-index-find-node, Info-apropos-find-file)
19203 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
19204 Mark unused parameters; fix typos in docstrings.
19205 (Info-virtual-index): Remove unused local variable `nodename'.
19206
19207 2011-04-05 Deniz Dogan <deniz@dogan.se>
19208
19209 * net/rcirc.el: Update my e-mail address.
19210 (rcirc-mode-map): Remove M-o binding.
19211
19212 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
19213
19214 * startup.el (command-line): Save the cursor's theme-face
19215 directly, instead of using face-override-spec.
19216
19217 * custom.el (load-theme): Minor optimization in assigning faces.
19218
19219 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
19220
19221 * help-fns.el (describe-variable): Complete all variables having
19222 documentation, including keywords.
19223 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
19224
19225 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
19226
19227 Convert to lexical-binding.
19228
19229 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
19230 (bs--get-marked-string, bs--get-modified-string)
19231 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
19232 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
19233 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
19234
19235 * ehelp.el (electric-help-execute-extended)
19236 (electric-help-ctrl-x-prefix):
19237 * hexl.el (hexl-revert-buffer-function):
19238 * linum.el (linum-after-change, linum-after-scroll):
19239 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
19240
19241 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
19242
19243 2011-04-04 Daiki Ueno <ueno@unixuser.org>
19244
19245 * epa-dired.el:
19246 * epa-mail.el:
19247 * epa-hook.el:
19248 * epa-file.el:
19249 * epa.el:
19250 * epg.el: Use lexical binding.
19251
19252 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
19253
19254 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
19255
19256 * textmodes/flyspell.el (flyspell-word): Recognize default
19257 dictionary case for flyspell-mark-duplications-exceptions.
19258 Use regexp matching for languages.
19259 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
19260 default dictionary (Bug#7926).
19261
19262 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
19263
19264 * emacs-lisp/package.el (package--with-work-buffer):
19265 Recognize https URLs.
19266
19267 * net/network-stream.el: Move from gnus/proto-stream.el.
19268 Change prefix to network-stream throughout.
19269 (open-protocol-stream): Merge into open-network-stream, leaving
19270 open-protocol-stream as an alias. Handle nil BUFFER args.
19271
19272 * subr.el (open-network-stream): Move to net/network-stream.el.
19273
19274 2011-04-02 Glenn Morris <rgm@gnu.org>
19275
19276 * find-dired.el (find-exec-terminator): New option.
19277 (find-ls-option): Test for -ls support.
19278 (find-ls-subdir-switches): Test for -b in find-ls-option.
19279 (find-dired, find-grep-dired): Doc fixes.
19280 (find-dired): Use find-exec-terminator.
19281
19282 * find-dired.el (find-ls-option, find-ls-subdir-switches)
19283 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
19284 (find-name-arg): Remove purecopy.
19285
19286 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
19287 (grep-compute-defaults): Check for `-exec COMMAND +' support.
19288 Set grep-find-use-xargs, grep-find-command, and grep-find-template
19289 accordingly. Don't add the null-device if not needed.
19290
19291 * files.el (save-some-buffers): Doc fix.
19292
19293 2011-04-02 Eli Zaretskii <eliz@gnu.org>
19294
19295 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
19296
19297 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
19298
19299 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
19300 Use `dolist' rather than `mapcar'.
19301
19302 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19303
19304 Add lexical binding.
19305
19306 * subr.el (apply-partially): Use new closures rather than CL.
19307 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
19308 (dolist, dotimes): Use slightly different expansion for lexical code.
19309 (functionp): Move to C.
19310 (letrec): New macro.
19311 (with-wrapper-hook): Use it and apply-partially instead of CL.
19312 (eval-after-load): Preserve lexical-binding.
19313 (save-window-excursion, with-output-to-temp-buffer): Turn them
19314 into macros.
19315
19316 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
19317
19318 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
19319 than the arglist.
19320 (help-add-fundoc-usage): Don't add `Not documented'.
19321 (help-function-arglist): Handle closures, subroutines, and new
19322 byte-code-functions.
19323 (help-make-usage): Remove leading underscores.
19324 (describe-function-1): Handle closures.
19325 (describe-variable): Use special-variable-p for completion.
19326
19327 * files.el (lexical-binding): Declare safe.
19328
19329 * emacs-lisp/pcase.el: Don't use destructuring-bind.
19330 (pcase--memoize): Rename from pcase-memoize. Change weakness.
19331 (pcase): Add `let' pattern.
19332 Change memoization so it actually works.
19333 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
19334 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
19335 <let>: New case.
19336
19337 * emacs-lisp/macroexp.el: Use lexical binding.
19338 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
19339 Don't convert ' to #' without checking that it's indeed quoting
19340 a lambda.
19341
19342 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
19343 Use eval-sexp-add-defvars.
19344 (eval-sexp-add-defvars): New fun.
19345
19346 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
19347
19348 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
19349 Don't autoload.
19350 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
19351 than the internal `byte-compile-lambda'.
19352 (defmethod): Don't hide code under quotes.
19353 (eieio-defmethod): New `code' argument.
19354
19355 * emacs-lisp/eieio-comp.el: Remove.
19356
19357 * emacs-lisp/edebug.el (edebug-eval-defun)
19358 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
19359 (edebug-toggle): Avoid `eval'.
19360
19361 * emacs-lisp/disass.el (disassemble-internal): Handle new
19362 `closure' objects.
19363 (disassemble-1): Handle new byte codes.
19364
19365 * emacs-lisp/cl.el (pushnew): Silence warning.
19366
19367 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
19368 (cl-byte-compile-throw): Remove.
19369 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
19370
19371 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
19372 closures.
19373
19374 * emacs-lisp/cconv.el: New file.
19375
19376 * emacs-lisp/bytecomp.el: Use lexical binding instead of
19377 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
19378 (byte-compile-initial-macro-environment):
19379 Handle declare-function here.
19380 (byte-compile--lexical-environment): New var.
19381 (byte-stack-ref, byte-stack-set, byte-discardN)
19382 (byte-discardN-preserve-tos): New lap codes.
19383 (byte-interactive-p): Don't use any more.
19384 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
19385 New macros.
19386 (byte-compile-lapcode): Use them and handle new lap codes.
19387 (byte-compile-obsolete): Remove.
19388 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
19389 (byte-compile-arglist-warn): Check late def of inlinable funs.
19390 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
19391 since they should have been expanded by now.
19392 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
19393 (byte-compile-from-buffer): Remove unused second arg.
19394 (byte-compile-preprocess): New function.
19395 (byte-compile-toplevel-file-form): New function to distinguish
19396 file-form calls from outside from file-form calls from hunk-handlers.
19397 (byte-compile-file-form): Simplify.
19398 (byte-compile-file-form-defsubst): Remove.
19399 (byte-compile-file-form-defmumble): Simplify now that
19400 byte-compile-lambda always returns a byte-code-function.
19401 (byte-compile): Preprocess.
19402 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
19403 Remove, not used any more.
19404 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
19405 (byte-compile-make-args-desc): New funs.
19406 (byte-compile-lambda): Handle lexical functions. Always return
19407 a byte-code-function.
19408 (byte-compile-reserved-constants): New var, to make up room for
19409 closed-over variables.
19410 (byte-compile-constants-vector): Obey it.
19411 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
19412 (byte-compile-macroexpand-declare-function): New function.
19413 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
19414 byte-code-functions.
19415 (byte-compile-form): Check obsolescence here.
19416 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
19417 (byte-compile-variable-ref): Remove.
19418 (byte-compile-dynamic-variable-op): New fun.
19419 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19420 (byte-compile-variable-set): New funs.
19421 (byte-compile-discard): Add 2 args.
19422 (byte-compile-stack-ref, byte-compile-stack-set)
19423 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
19424 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
19425 macroexpand-all instead.
19426 (byte-compile-quote-form): Remove.
19427 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
19428 (byte-compile-bind, byte-compile-unbind): New funs.
19429 (byte-compile-let): Handle let* and lexical binding.
19430 (byte-compile-let*): Remove.
19431 (byte-compile-catch, byte-compile-unwind-protect)
19432 (byte-compile-track-mouse, byte-compile-condition-case):
19433 Handle a new :fun-body form, used for lexical scoping.
19434 (byte-compile-save-window-excursion)
19435 (byte-compile-with-output-to-temp-buffer): Remove.
19436 (byte-compile-defun): Simplify.
19437 (byte-compile-stack-adjustment): New fun.
19438 (byte-compile-out): Use it.
19439 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
19440
19441 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
19442 handler any more.
19443
19444 * emacs-lisp/byte-opt.el: Use lexical binding.
19445 (byte-inline-lapcode): Remove (to bytecomp).
19446 (byte-compile-inline-expand): Pay attention to inlining to/from
19447 lexically bound code.
19448 (byte-compile-unfold-lambda): Don't handle byte-code-functions
19449 any more.
19450 (byte-optimize-form-code-walker): Don't handle save-window-excursion
19451 any more and don't call compiler-macros.
19452 (byte-compile-splice-in-already-compiled-code): Remove.
19453 (byte-code): Don't inline any more.
19454 (disassemble-offset): Receive `bytes' as argument rather than via
19455 dynamic scoping.
19456 (byte-compile-tag-number): Declare before first use.
19457 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
19458 `return' even if make-spliceable.
19459 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
19460 obsolete interactive-p.
19461 (byte-optimize-lapcode): Optimize new lap-codes.
19462 Don't trip up on new form of `byte-constant' lap code.
19463
19464 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
19465
19466 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
19467
19468 * custom.el (custom-initialize-default, custom-declare-variable):
19469 Use `defvar'.
19470
19471 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
19472 New variables.
19473 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
19474 (COMPILE_FIRST): Add macroexp and cconv.
19475 * makefile.w32-in: Mirror changes in Makefile.in.
19476
19477 * vc/cvs-status.el:
19478 * vc/diff-mode.el:
19479 * vc/log-edit.el:
19480 * vc/log-view.el:
19481 * vc/smerge-mode.el:
19482 * textmodes/bibtex-style.el:
19483 * textmodes/css-mode.el:
19484 * startup.el:
19485 * uniquify.el:
19486 * minibuffer.el:
19487 * newcomment.el:
19488 * reveal.el:
19489 * server.el:
19490 * mpc.el:
19491 * emacs-lisp/smie.el:
19492 * doc-view.el:
19493 * dired.el:
19494 * abbrev.el: Use lexical binding.
19495
19496 2011-04-01 Eli Zaretskii <eliz@gnu.org>
19497
19498 * info.el (info-display-manual): New function.
19499
19500 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
19501
19502 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
19503
19504 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
19505
19506 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
19507 an entry for that server in rcirc-authinfo. (Bug#8385)
19508
19509 2011-03-31 Glenn Morris <rgm@gnu.org>
19510
19511 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
19512
19513 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
19514
19515 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
19516
19517 * progmodes/python.el (python-default-interpreter)
19518 (python-python-command-args, python-jython-command-args)
19519 (python-which-shell, python-which-args, python-which-bufname)
19520 (python-file-queue, python-comint-output-filter-function)
19521 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
19522 variables and functions.
19523
19524 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
19525
19526 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
19527 (completion-in-region-mode): New minor mode.
19528 (completion-in-region): Use it.
19529 (completion-in-region--data, completion-in-region-mode-map): New vars.
19530 (completion-in-region--postch): New function.
19531 (completion--capf-misbehave-funs, completion--capf-safe-funs):
19532 New vars.
19533 (completion--capf-wrapper): New function.
19534 (completion-at-point): Use it to track well-behavedness of
19535 hook functions.
19536 (completion-help-at-point): New command.
19537
19538 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
19539
19540 * vc/add-log.el (add-change-log-entry): Don't use whitespace
19541 syntax class to search for whitespace on a single line
19542 (Message-ID: <4D938140.4030905@redhat.com>).
19543
19544 2011-03-30 Leo Liu <sdl.web@gmail.com>
19545
19546 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
19547 New commands.
19548 (edit-abbrevs-map): Bind them here.
19549 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
19550
19551 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
19552
19553 * allout.el (allout-hide-by-annotation, allout-flag-region):
19554 Reduce possibility of overlay leakage by making them volatile.
19555
19556 * allout-widgets.el (allout-widgets-tally): Define as nil so the
19557 hash is not shared between buffers. Mode initialization is
19558 responsible for giving it a useful starting value.
19559 (allout-item-span): Reduce possibility of overlay leakage by
19560 making them volatile.
19561 (allout-widgets-count-buttons-in-region): Add diagnostic function
19562 for tracking down button overlay leaks.
19563
19564 2011-03-29 Leo Liu <sdl.web@gmail.com>
19565
19566 * ido.el (ido-read-internal): Use the default history var
19567 minibuffer-history if no HISTORY is specified.
19568
19569 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
19570
19571 * net/imap.el (imap-shell-open, imap-process-connection-type):
19572 Use imap-process-connection-type for 'shell' streams as well as
19573 Kerberos, SSL, other subprocesses.
19574
19575 2011-03-28 Leo Liu <sdl.web@gmail.com>
19576
19577 * abbrev.el (abbrev-table-empty-p): New function.
19578 (prepare-abbrev-list-buffer): Place empty abbrev tables after
19579 nonempty ones. (Bug#5937)
19580
19581 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
19582
19583 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
19584
19585 2011-03-27 Leo Liu <sdl.web@gmail.com>
19586
19587 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
19588 for foreground and background colors.
19589 (ansi-color-make-color-map): Adapt.
19590
19591 2011-03-25 Leo Liu <sdl.web@gmail.com>
19592
19593 * midnight.el (midnight-time-float): Remove. Note it calculates
19594 the microsecond component incorrectly and seconds-to-time does the
19595 same job.
19596 Remove redundant (require 'timer).
19597
19598 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
19599 (ido-completions): Remove unused arguments. (Bug#8329)
19600
19601 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19602
19603 * minibuffer.el (completion--flush-all-sorted-completions):
19604 Remove itself from hook.
19605 (completion-at-point): Let the functions perform the completion
19606 immediately and return nil or t.
19607 * comint.el (comint-dynamic-complete-functions): Now identical to
19608 completion-at-point-functions.
19609 (comint-dynamic-list-input-ring): Remove unused var `index'.
19610 (comint--match-partial-filename, comint--unquote&expand-filename):
19611 New funs, split from comint-match-partial-filename.
19612 (comint-dynamic-complete): Use completion-at-point.
19613 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
19614
19615 2011-03-24 Drew Adams <drew.adams@oracle.com>
19616
19617 * thingatpt.el: Support `defun'.
19618
19619 2011-03-23 Leo Liu <sdl.web@gmail.com>
19620
19621 * abbrevlist.el: Move to obsolete/abbrevlist.el.
19622
19623 * help-mode.el (help-mode-finish): Tweak regexp.
19624
19625 2011-03-23 Glenn Morris <rgm@gnu.org>
19626
19627 * eshell/esh-opt.el (eshell-eval-using-options):
19628 Do not bind unused local variable `eshell-option-stub'.
19629
19630 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
19631
19632 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19633
19634 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
19635 keymap variable in `with-no-warnings' to avoid a warning when the
19636 keymap has been already `defconst'ed.
19637
19638 2011-03-22 Leo Liu <sdl.web@gmail.com>
19639
19640 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
19641 encode all chars in abbrevs; otherwise use emacs-mule or
19642 utf-8-emacs. (Bug#8308)
19643
19644 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19645
19646 * simple.el (backward-delete-char-untabify):
19647 Avoid warning about using `delete-backward-char'.
19648
19649 * image.el (image-type-file-name-regexps): Make it variable.
19650 `imagemagick-register-types' modifies it, and the user may want
19651 to add new extensions for known image types.
19652 (imagemagick-register-types): Throw error if not using ImageMagick.
19653
19654 2011-03-22 Leo Liu <sdl.web@gmail.com>
19655
19656 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
19657 located before rcirc-prompt-end-marker.
19658 (rcirc-complete): Error if point is not after rcirc prompt.
19659 Handle the case when table is nil.
19660 (rcirc-user-authenticated): Define to fix compiler warning.
19661
19662 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
19663
19664 * custom.el (custom--inhibit-theme-enable): Make it affect only
19665 custom-theme-set-variables and custom-theme-set-faces.
19666 (provide-theme): Ignore custom--inhibit-theme-enable.
19667 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
19668 (custom-enabling-themes): Delete variable.
19669 (enable-theme): Accept only loaded themes as arguments.
19670 Ignore the special custom-enabled-themes variable.
19671 (custom-enabled-themes): Forbid themes from setting this.
19672 Eliminate use of custom-enabling-themes.
19673 (custom-push-theme): Quote "changed" custom var entry.
19674
19675 2011-03-21 Leo Liu <sdl.web@gmail.com>
19676
19677 * ido.el (ido-read-internal): Add ido-selected to history instead
19678 of user input.
19679
19680 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19681
19682 * subr.el (deferred-action-list, deferred-action-function):
19683 Mark obsolete.
19684
19685 2011-03-21 Leo Liu <sdl.web@gmail.com>
19686
19687 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19688 change on 2011-02-13 (bug#8309).
19689
19690 * minibuffer.el (read-file-name-function): Change default value.
19691 (read-file-name--defaults): Rename from read-file-name-defaults.
19692 (read-file-name-default): Rename from read-file-name.
19693 (read-file-name): Call read-file-name-function.
19694
19695 2011-03-21 Glenn Morris <rgm@gnu.org>
19696
19697 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19698 Doc fixes.
19699
19700 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
19701
19702 * cus-theme.el: Add missing provide statement.
19703 (customize-create-theme): Extract theme value correctly.
19704 (custom-theme-visit-theme): Autoload.
19705 (customize-create-theme): Prompt before inserting default faces.
19706
19707 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
19708
19709 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19710 units and musical notes.
19711
19712 2011-03-20 Leo Liu <sdl.web@gmail.com>
19713
19714 * ido.el (ido-read-internal): Use completing-read-default.
19715 (ido-completing-read): Fix compatibility with completing-read.
19716
19717 2011-03-20 Christian Ohler <ohler@gnu.org>
19718
19719 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19720 (ert-delete-all-tests): Use `called-interactively-p' rather than
19721 `interactive-p'.
19722 (ert--make-xrefs-region): Respect END.
19723
19724 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19725
19726 * dired-aux.el (dired-create-directory): Signal an error if the
19727 directory already exists (Bug#8246).
19728
19729 * facemenu.el (list-colors-display): Call list-faces-display
19730 inside with-help-window.
19731 (list-colors-print): Use display property to align the final
19732 column, instead of checking window-width.
19733
19734 2011-03-19 Eli Zaretskii <eliz@gnu.org>
19735
19736 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
19737 windows-nt systems.
19738 (emerge-protect-metachars): Quote correctly for ms-dos and
19739 windows-nt systems.
19740
19741 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
19742
19743 * info.el (info-initialize): Replace all uses of `:' with
19744 path-separator for compatibility with non-Unix systems.
19745 Cache quoting of path-separator. (Bug#8258)
19746
19747 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
19748
19749 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
19750 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
19751 (mouse-avoidance-mode): Fix typos in docstrings.
19752
19753 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19754
19755 * startup.el (package-subdirectory-regexp): Move from package.el.
19756 Omit \\` and \\', and let callers add them.
19757
19758 * emacs-lisp/package.el (package-strip-version)
19759 (package-load-all-descriptors): Add \\` and \\' to
19760 package-subdirectory-regexp before using it.
19761 (package-untar-buffer): New arg DIR; ensure that file untars only
19762 into this expected directory. Remove superfluous delete-region.
19763 (package-unpack): Caller changed.
19764 (package-tar-file-info): Use package-subdirectory-regexp.
19765
19766 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
19767
19768 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
19769 diff-mode-shared-map (bug#8284).
19770 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
19771
19772 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19773
19774 * calendar/time-date.el (format-seconds): Use assoc instead of
19775 assoc-string, since assoc-string doesn't exist in XEmacs.
19776
19777 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
19778
19779 * custom.el (custom-known-themes): Reflow docstring.
19780 (custom-theme-load-path): Fix typo in docstring.
19781 (load-theme): Fix typo in error message.
19782 (custom-available-themes, custom-variable-theme-value):
19783 Use `let', not `let*'.
19784
19785 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
19786
19787 * calc/README: Mention inclusion of musical notes.
19788
19789 * calc/calc-units.el (calc-lu-quant): Rename from
19790 `calc-logunits-quantity'.
19791 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
19792 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
19793 (calc-db): Rename from `calc-dblevel'.
19794 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
19795 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
19796 (calc-np): Rename from `calc-nplevel'.
19797 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
19798 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
19799 (calc-lu-plus): Rename from `calc-logunits-add'.
19800 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
19801 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
19802 (calc-lu-minus): Rename from `calc-logunits-sub'.
19803 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
19804 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
19805 (calc-lu-times): Rename from `calc-logunits-mul'.
19806 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
19807 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
19808 (calc-lu-divide): Rename from `calc-logunits-div'.
19809 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
19810 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
19811
19812 * calc/calc-ext.el (calc-init-extensions): Update the names of the
19813 functions being autoloaded.
19814
19815 * calc/calc.el (calc-lu-power-reference): Rename from
19816 `calc-logunits-power-reference'.
19817 (calc-lu-field-reference): Rename from
19818 `calc-logunits-field-reference'.
19819
19820 * calc/calc-help.el (calc-l-prefix-help):
19821 Mention musical note functions.
19822
19823 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19824
19825 * minibuffer.el (completion-all-sorted-completions):
19826 Use :completion-cycle-penalty text property if present.
19827
19828 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
19829
19830 * allout.el (allout-yank-processing): Adjust for new rebulleting
19831 regime so bullet being yanked is used without prompting the user
19832 for a choice.
19833
19834 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19835
19836 * startup.el (command-line): Warn the user that _emacs is deprecated.
19837
19838 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19839
19840 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
19841 (delphi-verbose, delphi-comment-face, delphi-string-face)
19842 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
19843 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
19844 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
19845 (delphi-new-comment-line, delphi-font-lock-defaults)
19846 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
19847 Fix typos in docstrings.
19848
19849 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
19850
19851 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
19852 Invert the roles of character and string values for INSTEAD, so a
19853 string is used for the more common case of a defaulting prompt.
19854
19855 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19856
19857 * progmodes/ruby-mode.el (ruby-backward-sexp):
19858 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
19859 * play/gamegrid.el (gamegrid-make-face):
19860 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
19861 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
19862 * notifications.el (notifications-notify):
19863 * net/xesam.el (xesam-search-engines):
19864 * net/quickurl.el (quickurl-list-insert):
19865 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
19866
19867 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
19868
19869 * startup.el (command-line): Update package subdirectory regexp.
19870
19871 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19872
19873 * allout.el (allout-abbreviate-flattened-numbering)
19874 (allout-mode-deactivate-hook): Fix up obsolescence "date".
19875
19876 * subr.el (read-char-choice): Only show the cursor after the prompt,
19877 not after the answer.
19878
19879 2011-03-15 Kevin Ryde <user42@zip.com.au>
19880
19881 * help-fns.el (variable-at-point): Skip leading quotes, if any
19882 (bug#8253).
19883
19884 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19885
19886 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
19887 warning message.
19888
19889 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
19890
19891 * shell.el (shell): When called interactively, offer to change the
19892 shell file name on remote hosts.
19893
19894 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
19895
19896 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
19897 integration for LDAP parameters. The host, base, user or binddn,
19898 and secret tokens can be specified in a netrc file, for instance.
19899 This is optional because an `auth-source' parameter must be
19900 specified in the search attributes.
19901
19902 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
19903
19904 * help.el (describe-mode): Link to the mode's definition (bug#8185).
19905
19906 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19907
19908 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
19909 into declaration. Remove redundant and harmful binding.
19910
19911 2011-03-12 Eli Zaretskii <eliz@gnu.org>
19912
19913 * files.el (file-ownership-preserved-p): Pass `integer' as an
19914 explicit 2nd argument to `file-attributes'. If the file's owner
19915 is the Administrators group on Windows, and the current user is
19916 Administrator, consider that a match.
19917
19918 * server.el (server-ensure-safe-dir): Consider server directory
19919 safe on MS-Windows if its owner is the Administrators group while
19920 the current Emacs user is Administrator. Use `=' to compare
19921 numerical UIDs, since they could be integers or floats.
19922
19923 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
19924
19925 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
19926
19927 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
19928
19929 Sync with Tramp 2.2.1.
19930
19931 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
19932
19933 * net/trampver.el: Update release number.
19934
19935 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19936
19937 * progmodes/compile.el (compilation--previous-directory): Fix up
19938 various nil/dead-marker mismatches (bug#8014).
19939 (compilation-directory-properties, compilation-error-properties):
19940 Don't call it at a position past the one we're about to change.
19941
19942 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
19943 Disable obsolescence warnings in the file that declares it.
19944
19945 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
19946
19947 * allout-widgets.el (allout-widgets-tally):
19948 Initialize allout-widgets-tally as a hash table rather than nil to
19949 prevent mode-line redisplay warnings. Also, clarify the module
19950 description and fix a comment typo.
19951
19952 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
19953
19954 * help-fns.el (describe-variable): Don't complete keywords.
19955 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
19956
19957 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
19958
19959 * emacs-lisp/package.el (package-version-join): Impose a standard
19960 string representation for pre/alpha/beta version lists.
19961 (package-unpack-single): Standardize the directory name by passing
19962 it through package-version-join.
19963 (package-strip-rcs-id): Accept any version string that does not
19964 signal an error in version-to-list.
19965
19966 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
19967
19968 * simple.el (delete-trailing-whitespace): Return nil for the
19969 benefit of `write-file-functions'.
19970
19971 2011-03-10 Glenn Morris <rgm@gnu.org>
19972
19973 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
19974
19975 * vc/vc-git.el (vc-git-program): New option.
19976 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
19977 (vc-git--call): Use it.
19978
19979 * eshell/esh-util.el (eshell-condition-case): Doc fix.
19980
19981 * cus-edit.el (Custom-newline): If no button at point, look
19982 for a subgroup button at start-of-line. (Bug#2298)
19983
19984 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
19985
19986 2011-03-10 Julien Danjou <julien@danjou.info>
19987
19988 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
19989 `cursor-type' is nil.
19990
19991 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
19992
19993 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
19994
19995 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
19996
19997 * allout.el: Change so yank of distinctive-bullet items
19998 preserves the existing header prefix, rebulleting it if necessary,
19999 rather than replacing it. This is necessary for proper operation
20000 of cooperative addons like allout-widgets.
20001 (allout-make-topic-prefix, allout-rebullet-heading):
20002 Change SOLICIT arg to INSTEAD, and interpret additionally a string
20003 value as alternate bullet to be used, instead of prompting the user
20004 for a bullet character.
20005
20006 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
20007
20008 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20009 Do not use `tramp-file-name-port', because this returns also
20010 `tramp-default-port'.
20011
20012 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
20013
20014 * net/rcirc.el (rcirc-handler-001): Remove useless
20015 with-rcirc-process-buffer.
20016 (rcirc-check-auth-status): Swap arguments to string-match.
20017
20018 2011-03-09 Glenn Morris <rgm@gnu.org>
20019
20020 * shell.el (shell-mode):
20021 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
20022
20023 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
20024 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
20025
20026 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
20027
20028 * emacs-lisp/package.el (package-refresh-contents)
20029 (package-menu-execute): Use condition-case-no-debug.
20030
20031 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
20032
20033 * simple.el (shell-command-to-string): Use `process-file'.
20034
20035 * emacs-lisp/package.el (package-tar-file-info): Handle also
20036 remote files.
20037
20038 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20039 Use `equal' for upload base check.
20040
20041 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
20042
20043 * textmodes/texinfo.el (texinfo-environments):
20044 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
20045
20046 2011-03-08 Glenn Morris <rgm@gnu.org>
20047
20048 * cus-start.el (cursor-in-non-selected-windows):
20049 Fix :set quoting oddness. (Bug#8192)
20050
20051 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
20052 in some setf expressions. (Bug#2159)
20053
20054 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
20055
20056 * custom.el (custom-available-themes): Return themes in
20057 alphabetical order.
20058
20059 See ChangeLog.15 for earlier changes.
20060
20061 ;; Local Variables:
20062 ;; coding: utf-8
20063 ;; End:
20064
20065 Copyright (C) 2011-2012 Free Software Foundation, Inc.
20066
20067 This file is part of GNU Emacs.
20068
20069 GNU Emacs is free software: you can redistribute it and/or modify
20070 it under the terms of the GNU General Public License as published by
20071 the Free Software Foundation, either version 3 of the License, or
20072 (at your option) any later version.
20073
20074 GNU Emacs is distributed in the hope that it will be useful,
20075 but WITHOUT ANY WARRANTY; without even the implied warranty of
20076 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20077 GNU General Public License for more details.
20078
20079 You should have received a copy of the GNU General Public License
20080 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.