1 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
3 * calendar/todos.el: Doubts about todos-ignore-archived-categories.
4 (todos-ignore-archived-categories): Change default value.
6 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
8 * calendar/todos.el: Further comment revision.
9 (todos-reset-global-current-todos-file):
10 Try to make this not slow down kill-buffer.
11 (todos-update-categories-sexp): Handle the case where there is no
12 categories sexp yet, i.e. after inserting the first item in the
13 file, so todos-display-categories works.
14 (todos-read-file-name): Improve implementation.
15 (todos-validate-name): Use variable todos-files.
16 (todos-category-number): New variable.
17 (todos-insert-category-line, todos-update-categories-display)
18 (todos-raise-category-priority): Use it.
19 (todos-add-file): Remove unused remnant code.
21 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
23 * calendar/todos.el: Further comment revision.
24 (todos-set-item-top-priority): New command.
25 (todos-reset-global-current-todos-file):
26 Use todos-files-function instead of todos-files.
27 (todos-read-category): Add optional argument to test whether
28 caller adds new category; if so, don't prompt for new category and
29 don't restore original todos-categories list.
30 (todos-categories-mode-map): Update to renamed commands.
31 (todos-filter-items-mode-map): Add binding for new command.
32 (todos-mode): Fix typo.
33 (todos-show): If called from archive file, show corresponding
34 category in Todos file, if it exists.
35 (todos-jump-to-category): Remove code to add new category, since
36 todos-read-category can do that.
37 (todos-add-file): Remove obsolete code; visit new file in selected
39 (todos-add-category): Simplify.
40 (todos-rename-category): Use force-mode-line-update instead of
41 setting mode-line-buffer-identification.
42 (todos-delete-category): Improve logic of prompts; use
43 todos-categories-full and check todos-ignore-archived-categories.
44 (todos-raise-category-priority, todos-lower-category-priority):
45 Rename from todos-{raise,lower}-category and adjust callers.
46 (todos-move-category, todos-merge-category):
47 Set todos-categories-full; on setting todos-categories check
48 todos-ignore-archived-categories.
49 (todos-insert-item): Let-bind use-empty-active-region and use
50 use-region-p instead of transient-mark-mode.
51 (todos-raise-item-priority): Improve implementation.
52 (todos-archive-done-item): Rename from
53 todos-archive-done-item-or-items and adjust callers; confine to
55 (todos-unarchive-items): On setting todos-categories check
56 todos-ignore-archived-categories.
58 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
60 * calendar/todos.el (todos-key-bindings): Remove binding of
62 (todos-menu): Remove entry of deleted command.
63 (todos-show-archive): Fix last change.
64 (todos-done-item-add-or-edit-comment): Rename from
65 todos-comment-done-item and adjust callers; prompt to edit an
68 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
70 * calendar/todos.el (todos-set-show-current-file): Rename from
71 todos-toggle-show-current-file and adjust callers.
72 (todos-number-priorities): Rename from todos-number-prefix and
74 (todos-update-count): Rename from todos-set-count and adjust
76 (todos-hide-show-item-numbering): Rename from
77 todos-toggle-item-numbering and adjust callers.
78 (todos-hide-show-done-items): Rename from
79 todos-toggle-view-done-items and adjust callers.
80 (todos-show-done-only): Rename from todos-toggle-show-done-only.
81 (todos-view-archived-items): Comment out.
82 (todos-show-archive): Prompt to choose another archive file if
83 current Todos file lacks an archive; prompt to visit archive
84 anyway when current category has no archived items.
86 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
88 * calendar/todos.el: Further comment revision and code
90 (todos-item-end): Revert last change.
91 (todos-key-bindings, todos-menu, todos-archive-mode-map)
92 (todos-filter-items-mode-map): Use renamed commands.
93 (todos-hide-show-date-time): Rename from
94 todos-toggle-display-date-time.
95 (todos-mark-unmark-item): Rename from todos-toggle-mark-item and
97 (todos-backward-item): Exempt special handling only from
98 todos-regexp-items-buffer instead of todos-filter-items-mode.
99 (todos-raise-item-priority): Don't allow item reprioritizing in
100 Todos filter items mode except for top priority items.
102 2012-09-21 Stephen Berman <stephen.berman@gmx.net>
104 * calendar/todos.el: Add and revise further doc strings and
106 (todos-filter-function, todos-custom-items)
107 (todos-custom-items-multifile): Remove.
108 (todos-filter-done-items): New defcustom.
109 (todos-item-end, todos-backward-item): Handle todos-filter-items-mode.
110 (todos-filter-items): Check return value of caller first; tag
111 archived items for todos-jump-to-item; delete categories sexp
112 before processing filter; check todos-filter-done-items for
113 whether to leave done items; remove custom filter; fix regexp for
114 file and category tags; don't invoke buffer fontification.
115 (powerset-recursive): Fix typo.
116 (todos-key-bindings): Remove unused bindings.
117 (todos-top-priorities-multifile, todos-diary-items-multifile)
118 (todos-regexp-items-multifile): Use variable todos-multiple-files.
119 (todos-jump-to-item): Fix regexp; handle archive tags; take
120 todos-filter-done-items into account.
121 (todos-insert-item-from-calendar): Relocate to end of file
122 together with key-binding as addition to calendar.el.
124 2012-09-20 Stephen Berman <stephen.berman@gmx.net>
126 * calendar/todos.el: Add and revise further doc strings and
127 comments; major code rearrangement.
128 (todos-merged-files, todos-prompt-merged-files)
129 (todos-print-priorities, todos-tmp-buffer-name)
130 (todos-top-priorities-widgets, todos-update-merged-files)
131 (todos-merged-top-priorities, todos-merged-diary-items)
132 (todos-merged-regexp-items, todos-merged-custom-items)
133 (todos-raw-mode, todos-change-default-file)
134 (todos-toggle-diary-inclusion, todos-toggle-item-diary-nonmarking)
135 (todos-toggle-diary-nonmarking, todos-validate-category-name):
137 (todos-category-string-matcher): Comment out.
138 (todos-categories): New defgroup.
139 (todos-initial-file, todos-filter-buffer)
140 (todos-top-priorities-buffer, todos-categories-category-label)
141 (todos-diary-items-buffer, todos-regexp-items-buffer)
142 (todos-custom-items-buffer, todos-filter-files)
143 (todos-highlight-item, todos-todo-mode-date-time-regexp):
145 (todos-diary-expired): New face.
146 (todos-print-buffer, todos-multiple-files)
147 (todos-multiple-files-widget, todos-key-bindings): New variables.
148 (todos-short-file-name, todos-reevaluate-default-file-defcustom)
149 (todos-special-buffer-name)
150 (todos-reevaluate-filter-files-defcustom)
151 (todos-reset-highlight-item, todos-reevaluate-defcustoms)
152 (todos-nondiary-marker-matcher, todos-diary-nonmarking-matcher)
153 (todos-diary-expired-matcher, todos-category-string-matcher-1)
154 (todos-category-string-matcher-2, todos-repair-categories-sexp)
155 (todos-validate-name, todos-multiple-files)
156 (todos-display-categories-1, todos-update-categories-display)
157 (todos-modes-set-3, todos-mode-external-set): New functions.
158 (todos-set-top-priorities-in-file)
159 (todos-set-top-priorities-in-category)
160 (todos-top-priorities-multifile, todos-diary-items-multifile)
161 (todos-regexp-items-multifile, todos-custom-items-multifile)
162 (todos-convert-legacy-files, todos-jump-to-item)
163 (todos-edit-multiline-item, todos-edit-item-date-from-calendar)
164 (todos-edit-item-diary-inclusion)
165 (todos-edit-category-diary-inclusion)
166 (todos-edit-item-diary-nonmarking)
167 (todos-edit-category-diary-nonmarking): New commands.
168 (todos, todos-faces): Update :version.
169 (todos-done-separator, todos-completion-ignore-case):
170 Change default value.
171 (todos-done-separator): Change :set function.
172 (todos-indent-to-here): Add :validate function to :type.
173 (todos-prefix-string, todos-mark, todos-button)
174 (todos-sorted-column, todos-archived-only, todos-search)
175 (todos-done, todos-done-sep): Provide full face definitions
176 instead of inheriting.
177 (todos-edit-buffer, todos-categories-buffer): Change from
179 (todos-category-beg, todos-category-done): Change from defvar to
181 (todos-files): Check if todos-files-directory exists.
182 (todos-default-todos-file, todos-mode-line-control, todos-print):
183 Use todos-short-file-name.
184 (todos-font-lock-keywords): Use todos-nondiary-marker-matcher,
185 todos-diary-nonmarking-matcher, todos-category-string-matcher-1,
186 todos-category-string-matcher-2, todos-diary-expired-matcher.
187 (todos-category-select): Use todos-done-string-start, and
188 condition search on todos-show-with-done; don't make display
189 overlay for done items separator string if there already is one;
190 use todos-highlight-item, require hl-line and activate
191 hl-line-mode here in order to avoid a hang if done in todos-mode
193 (todos-update-categories-sexp): Use todos-categories-full if set,
194 otherwise todos-categories.
195 (todos-make-categories-list): Don't test for archive file when
196 processing a legacy todo-mode file.
197 (todos-check-format): Add check for todos-categories sexp.
198 (todos-diary-item-p): Use todos-nondiary-start instead of
200 (todos-marked-item-p): Rename from todos-item-marked-p.
201 (todos-read-file-name): Don't accept empty name; validate.
202 (todos-read-category): Validate new name before prompting whether
203 to add new category; force quit if user answers no.
204 (todos-filter-items): Improve implementation.
205 (todos-set-top-priorities): Rewrite as a noninteractive function
206 using minibuffer input instead of widgets.
207 (todos-insert-sort-button): Call todos-display-sorted with
208 argument nil to display categories in numerical order, instead of
209 calling todos-display-categories.
210 (powerset-recursive): Borrow and slightly reformulate the (GDFL'd)
211 Common Lisp powerset function at
212 http://rosettacode.org/wiki/Power_set#Common_Lisp.
213 (powerset-bitwise): Implement in Emacs Lisp the (GDFL'd) C
214 powerset function at http://rosettacode.org/wiki/Power_set#C.
215 (todos-powerset): Defalias to powerset-bitwise.
216 (todos-mode-map): Generate from todos-key-bindings instead of
217 listing each key definition.
218 (todos-categories-mode-map): Add two bindings.
219 (todos-filter-items-mode-map): Add some bindings, remove others.
220 (todos-mode): Derive from special-mode; use todos-modes-set-3; add
221 function setting todos-done-separator to
222 window-configuration-change-hook.
223 (todos-unload-hook): Remove function setting todos-done-separator
224 from window-configuration-change-hook.
225 (todos-archive-mode): Derive from todos-mode; use todos-modes-set-3.
226 (todos-edit-mode): Derive from text-mode; use todos-mode-external-set.
227 (todos-categories-mode): Derive from special-mode; use
228 todos-mode-external-set.
229 (todos-filter-items-mode): Derive from special-mode.
230 (todos-quit): Save archive file if it hasn't yet been saved.
231 (todos-display-categories): Delegate all functionality to
232 todos-display-categories-1 and todos-update-categories-display.
233 (todos-toggle-view-done-items): Improve implementation.
234 (todos-highlight-item): Require hl-line.
235 (todos-toggle-display-date-time): Remove argument and make it
236 apply only to whole file.
237 (todos-top-priorities, todos-diary-items, todos-regexp-items)
238 (todos-custom-items): Use todos-special-buffer-name.
239 (todos-add-file): Use todos-short-file-name and
240 todos-reevaluate-defcustoms; remove validation, since it's now
241 done in todos-read-file-name.
242 (todos-add-category): Also update todos-categories-full if non-nil.
243 (todos-delete-category): Delete file after confirmation if only
245 (todos-move-category): Use todos-short-file-name and
246 todos-reevaluate-defcustoms.
247 (todos-insert-item): Fix getting date from the calendar and
248 insertion of time string.
249 (todos-set-date-from-calendar): Enter calendar buffer, suppressing
250 display of diary entries.
251 (todos-edit-multiline): Add optional argument to restrict editing
252 buffer to current item, otherwise make entire buffer (i.e. whole
254 (todos-edit-quit): When whole file is editable, check file format
255 validity before killing buffer, and if valid, recalculate
256 categories sexp to be safe.
257 (todos-edit-item-header): Allow choosing date from calendar.
258 (todos-item-done): Handle marked items.
260 2012-09-19 Stephen Berman <stephen.berman@gmx.net>
262 * calendar/todos.el (todos-item-start): Restore commented out code
263 to prevent wrongly moving point in widened buffer.
265 2012-09-19 Stephen Berman <stephen.berman@gmx.net>
267 * calendar/todos.el: Remove old commentary from todo-mode.el; add
268 and revise further doc strings and comments; require cl.el at
269 compile time for remove-duplicates; use function powerset from
270 http://rosettacode.org/wiki/Power_set#Common_Lisp (GFDL); further
271 code rearrangement. Add adapted version of diary-goto-entry as comment.
272 (todos-file-top, todos-archived-categories-buffer)
273 (todos-save-top-priorities-too, todos-toggle-item-diary-inclusion)
274 (todos-save-top-priorities, todos-reset-separator)
275 (todos-switch-todos-file, todos-item-string-start, todos-counts)
276 (todos-string-count-lines, todos-string-multiline-p)
277 (todos-display-categories-alphabetically): Remove.
278 (todos-insert-item-ask-date, todos-insert-item-ask-date-time)
279 (todos-insert-item-ask-date-time-for-diary)
280 (todos-insert-item-ask-date-time-for-diary-here)
281 (todos-insert-item-ask-date-time-here)
282 (todos-insert-item-ask-date-maybe-notime)
283 (todos-insert-item-ask-date-maybe-notime-for-diary)
284 (todos-insert-item-ask-date-maybe-notime-for-diary-here)
285 (todos-insert-item-ask-date-maybe-notime-here)
286 (todos-insert-item-ask-date-for-diary)
287 (todos-insert-item-ask-date-for-diary-here)
288 (todos-insert-item-ask-date-here, todos-insert-item-ask-dayname)
289 (todos-insert-item-ask-dayname-time)
290 (todos-insert-item-ask-dayname-time-for-diary)
291 (todos-insert-item-ask-dayname-time-for-diary-here)
292 (todos-insert-item-ask-dayname-time-here)
293 (todos-insert-item-ask-dayname-maybe-notime)
294 (todos-insert-item-ask-dayname-maybe-notime-for-diary)
295 (todos-insert-item-ask-dayname-maybe-notime-for-diary-here)
296 (todos-insert-item-ask-dayname-maybe-notime-here)
297 (todos-insert-item-ask-dayname-for-diary)
298 (todos-insert-item-ask-dayname-for-diary-here)
299 (todos-insert-item-ask-dayname-here, todos-insert-item-ask-time)
300 (todos-insert-item-ask-time-for-diary)
301 (todos-insert-item-ask-time-for-diary-here)
302 (todos-insert-item-ask-time-here)
303 (todos-insert-item-maybe-notime)
304 (todos-insert-item-maybe-notime-for-diary)
305 (todos-insert-item-maybe-notime-for-diary-here)
306 (todos-insert-item-maybe-notime-here)
307 (todos-insert-item-for-diary, todos-insert-item-for-diary-here)
308 (todos-insert-item-here): Remove; all of these are now generated
309 on loading (some with the same name, most with other names.)
310 (todos-item-counts, todos-display-categories-alphabetically)
311 (todos-display-categories-sorted-by-todo)
312 (todos-display-categories-sorted-by-diary)
313 (todos-display-categories-sorted-by-done)
314 (todos-display-categories-sorted-by-archived): Comment out.
315 (todos-comment-string, todos-mode-line-function)
316 (todos-filter-function, todos-priorities-rules)
317 (todos-visit-files-commands, todos-categories-totals-label)
318 (todos-use-only-highlighted-region, todos-diary-nonmarking):
320 (todos-mark, todos-comment): New faces.
321 (todos-comment-face): Corresponding new variable.
322 (todos-categories-full, todos-global-current-todos-file)
323 (todos-first-visit, todos-insertion-commands-args-genlist)
324 (todos-insertion-commands-args, todos-insertion-commands-names)
325 (todos-insertion-commands, todos-insertion-commands-arg-key-list)
326 (todos-top-priorities-widgets, todos-date-from-calendar)
327 (todos-item-mark, todos-categories-with-marks): New variables.
328 (todos-mode-line-control, todos-reset-global-current-todos-file)
329 (todos-gen-arglists, todos-insertion-command-name)
330 (todos-insertion-key-bindings, todos-unload-hook)
331 (todos-filter-items, todos-set-date-from-calendar)
332 (todos-comment-string-matcher, todos-after-find-file)
333 (todos-reset-nondiary-marker, todos-reset-done-string)
334 (todos-reset-comment-string, todos-show-current-file)
335 (todos-item-marked-p, todos-total-item-counts): New functions.
336 (todos-define-insertion-command): New macro.
337 (todos-toggle-mark-item, todos-mark-category)
338 (todos-unmark-category, todos-set-top-priorities)
339 (todos-merged-diary-items, todos-regexp-items)
340 (todos-merged-regexp-items, todos-custom-items)
341 (todos-merged-custom-items, todos-comment-done-item)
342 (todos-archive-category-done-items, todos-unarchive-items)
343 (todos-print-to-file): New commands.
344 (todos-done-separator): Change :set function.
345 (todos-done-string): Uncomment :initialize and :set functions.
346 (todos-files): Use file-truename.
347 (todos-show-current-file): Rename from
348 todos-auto-switch-todos-file and change :set function accordingly.
349 (todos-font-lock-keywords): Use todos-comment-string-matcher;
350 change names of other matcher functions to new *-matcher.
351 (todos-category-number): Change initial value.
352 (todos-insertion-map): Use todos-insertion-key-bindings to
353 generate key definitions.
354 (todos-mode-map): Don't suppress digit keys, so they can supply
355 prefix arguments; add new and change some existing bindings.
356 (todos-archive-mode-map): Change a key binding.
357 (todos-categories-mode-map): Comment out a key binding.
358 (todos-filter-items-mode-map): Rename from
359 todos-top-priorities-mode-map.
360 (todos-mode): Make todos-current-todos-file,
361 todos-categories-full, todos-categories, todos-first-visit,
362 todos-category-number, todos-show-done-only,
363 todos-categories-with-marks local variables and set them; add
364 todos-show-current-file to pre-command-hook, todos-after-find-file
365 to post-command-hook and todos-reset-global-current-todos-file to
367 (todos-archive-mode): Make todos-current-todos-file,
368 todos-categories and todos-category-number local variables and set
369 them; add todos-after-find-file to post-command-hook.
370 (todos-raw-mode): New derived major mode.
371 (todos-categories-mode): Don't set font-lock-defaults and
372 buffer-read-only; make todos-current-todos-file and
373 todos-categories local variables and set them.
374 (todos-filter-items-mode): Rename from todos-top-priorities-mode-map.
375 (todos-quit): Don't reset todos-categories on quitting
376 todos-categories-mode; handle quitting todos-filter-items-mode.
377 (todos-show): Simplify; when visiting an archive file switch to
378 corresponding Todos file; use todos-first-visit.
379 (todos-view-archived-items): Simplify; call todos-category-number.
380 (todos-show-archive): Rename from todos-switch-to-archive and
381 adjust callers; simplify.
382 (todos-toggle-display-date-time): Add optional argument to toggle
383 display in entire file.
384 (todos-top-priorities): Use todos-filter-items, which now contains
385 the previous core of this command.
386 (todos-merged-top-priorities, todos-diary-items):
387 Use todos-filter-items.
388 (todos-forward-category): Add optional argument to go to the
390 (todos-backward-category): Use todos-forward-category.
391 (todos-jump-to-category): Refine implementation.
392 (todos-forward-item, todos-backward-item): Fix movement from todo
393 to done item and vice versa.
394 (todos-add-file): Remove argument and simplify.
395 (todos-rename-category): Use todos-current-todos-file and
396 todos-mode-line-function; set todos-categories with
397 todos-set-categories.
398 (todos-delete-category): Ask what to do if category has archived items.
399 (todos-raise-category): Ensure modified todos-categories is added
400 to file's categories sexp.
401 (todos-move-category): Improve implementation, especially handling
402 of archived categories.
403 (todos-merge-category): Tweak; set item counts.
404 (todos-insert-item): Improve handling of various argument values;
405 add new argument values to control marking of diary items and to
406 use region for item body.
407 (todos-insert-item-from-calendar): Use todos-global-current-todos-file.
408 (todos-delete-item, todos-edit-item-header): Handle marked items.
409 (todos-edit-item): Incorporate functionality of removed
410 todos-string-multiline-p.
411 (todos-edit-multiline): Use set-window-buffer instead of
413 (todos-edit-quit): Don't save on quitting; use todos-show instead
414 of todos-category-select.
415 (todos-raise-item-priority): Add argument to lower priority;
416 improve handling of top priority items in todos-filter-items-mode;
418 (todos-lower-item-priority): Use todos-raise-item-priority.
419 (todos-set-item-priority): Increment maximum number if item is new.
420 (todos-move-item): Handle marked items; delay changing category
421 moved from till after movement to avoid restoring if user cancels
423 (todos-item-done): Add optional argument to insert comment; fix
424 item counts and update sexp.
425 (todos-item-undo): Fix item counts and update.
426 (todos-archive-done-item-or-items): Rename from
427 todos-archive-done-items; add optional argument to archive all
428 items in category; handle marked items.
429 (todos-unarchive-category): Use todos-unarchive-items.
430 (todos-toggle-diary-inclusion): Incorporate functionality of
431 removed todos-toggle-item-diary-inclusion; handle marked items.
432 (todos-print): Add optional argument to print to file.
433 (todos-done-string-start): Don't use todos-nondiary-start.
434 (todos-date-string-matcher, todos-time-string-matcher)
435 (todos-done-string-matcher, todos-category-string-matcher): Rename
436 from *-match and adjust callers.
437 (todos-wrap-and-indent): Use set instead of setq for local variables.
438 (todos-prefix-overlays): Improve overlay handling.
439 (todos-reset-categories): Fix and complete implementation.
440 (todos-toggle-show-current-file): Rename from
441 todos-toggle-switch-todos-file-noninteractively.
442 (todos-category-select): Use todos-mode-line-function.
443 (todos-item-start): Comment out code used by removed function.
444 (todos-remove-item): Handle presence of both prefix/number and
446 (todos-get-count): Simplify.
447 (todos-set-count): Change argument list and adjust callers; simplify.
448 (todos-set-categories): Handle new archive files; use
449 todos-categories-full and todos-ignore-archived-categories.
450 (todos-truncate-categories-list): Use todos-categories-full.
451 (todos-update-categories-sexp): Use kill-region instead of
452 kill-line; use todos-categories-full.
453 (todos-read-file-name): Add argument to require existing file and
454 adjust callers; use file-truename.
455 (todos-read-category): Remove argument to require existing
456 category and delegate it to completing-read in function body.
457 (todos-validate-category-name): Make empty string prompt only for
458 initial category name.
459 (todos-read-date): Use = instead of eq for testing if month = 13,
460 and if it is, set monthname to *.
461 (todos-display-categories): Use todos-global-current-todos-file;
462 use set-window-buffer instead of switch-to-buffer; add a line
463 showing item count totals.
464 (todos-padded-string): Use the longest of category name or label.
465 (todos-descending-counts): Rename from
466 todos-descending-counts-store and adjust users.
467 (todos-insert-category-line): Adjust format; use mapconcat; kill
468 buffer after jumping to category.
470 2012-09-18 Stephen Berman <stephen.berman@gmx.net>
472 * calendar/todos.el Add and revise various doc strings, remove
473 further commented out code; add further comments; further code
475 (todos-file-do, todos-archive-file, todos-mode-hook)
476 (todos-edit-mode-hook, todos-exclusion-start, todos-exclusion-end)
477 (todos-view-archive, todos-search-string)
478 (todos-jump-to-category-noninteractively, todos-initial-setup):
480 (todos-files): Remove this defcustom.
481 (todos-initial-category, todos-display-categories-first)
482 (todos-auto-switch-todos-file, todos-default-todos-file)
483 (todos-categories-category-label, todos-categories-todo-label)
484 (todos-categories-diary-label, todos-categories-done-label)
485 (todos-categories-archived-label)
486 (todos-categories-number-separator, todos-categories-align)
487 (todos-ignore-archived-categories, todos-nondiary-marker):
489 (todos-prefix, todos-done-separator, todos-file-top)
490 (todos-categories-buffer, todos-archived-categories-buffer)
491 (todos-edit-buffer, todos-always-add-time-string, todos-button):
492 Change default value.
493 (todos-done-string): Add todos-reset-done-string as :set function,
494 but keep this commented out.
495 (todos-files, todos-archives, todos-insertion-map)
496 (todos-category-done, todos-nondiary-start, todos-nondiary-end)
497 (todos-show-done-only, todos-date-string-start)
498 (todos-done-string-start): New variables.
499 (todos-files-directory, todos-files-function, todos-merged-files)
500 (todos-prompt-merged-files, todos-files, todos-modes-set-1)
501 (todos-modes-set-2, todos-reset-done-string, todos-reset-categories)
502 (todos-toggle-switch-todos-file-noninteractively)
503 (todos-switch-todos-file, todos-counts, todos-get-count)
504 (todos-set-count, todos-set-categories)
505 (todos-truncate-categories-list, todos-update-categories-sexp)
506 (todos-read-file-name, todos-sort, todos-display-sorted)
507 (todos-label-to-key, todos-insert-sort-button): New functions.
508 (todos-display-categories-sorted-by-todo)
509 (todos-display-categories-sorted-by-diary)
510 (todos-display-categories-sorted-by-done)
511 (todos-display-categories-sorted-by-archived)
512 (todos-update-merged-files, todos-switch-to-archive)
513 (todos-choose-archive, todos-merged-top-priorities)
514 (todos-jump-to-category-other-file, todos-clear-matches)
515 (todos-add-file, todos-change-default-file, todos-move-category)
516 (todos-merge-category, todos-merge-categories)
517 (todos-edit-item-time, todos-move-item-to-file)
518 (todos-unarchive-category, todos-toggle-item-diary-nonmarking)
519 (todos-toggle-diary-nonmarking): New commands.
520 (todos-toggle-show-done-only): New command replacing todos-view-archive.
521 (todos-faces): New defgroup; use in all face definitions.
522 (todos-sorted-column, todos-archived-only, todos-search): New faces.
523 (todos-font-lock-keywords): Use subexpression 1 with matcher
524 todos-category-string-match.
525 (todos-mode-map, todos-archive-mode-map, todos-edit-mode-map)
526 (todos-categories-mode-map): Add new key bindings; change some
528 (todos-top-priorities-mode-map): New keymap.
529 (todos-menu): Add submenues and new entries.
530 (auto-mode-alist): Add extension of Todos and Todos archive files.
531 (todos-mode, todos-archive-mode): Make derived mode; use
532 todos-modes-set-1, todos-modes-set-2, todos-auto-switch-todos-file
533 and todos-switch-todos-file; make todos-show-done-only local
535 (todos-edit-mode): Make derived mode; use todos-modes-set-1.
536 (todos-categories-mode): Make derived mode.
537 (todos-top-priorities-mode): New derived major mode.
538 (todos-save): Remove unused code.
539 (todos-quit): Handle todos-categories-mode; save archive buffer.
540 (todos-show): Add optional argument to prompt for a Todos file; if
541 called interactively or with prefix arg or from an archive, don't
542 make a no-op but reset todos-current-todos-file, todos-categories
543 and todos-category-number; use todos-read-file-name,
544 todos-display-categories-first, todos-ignore-archived-categories.
545 (todos-display-categories): Change argument name; refactor code
546 for inserting table labels and lines, using
547 todos-ignore-archived-categories, todos-sort,
548 todos-categories-number-separator, todos-insert-sort-button,
549 todos-categories-*-labels, and todos-insert-category-line.
550 (todos-display-categories-alphabetically): Use todos-display-sorted.
551 (todos-toggle-view-done-items): Use todos-done-string-start and
553 (todos-toggle-display-date-time): Use todos-done-string-start.
554 (todos-top-priorities): Remove autoload cookie; partially rewrite:
555 new argument list; allow combining top priorities of multiple
556 Todos files; change display to include category (and file) name as
557 part of item header; use todos-top-priorities-mode.
558 (todos-diary-items): Reimplement using only todos-top-priorities.
559 (todos-forward-category, todos-backward-category): Adjust to
560 1-based numbering of categories; move point to top of category.
561 (todos-jump-to-category): Rewrite, adding optional arguments to
562 provide a category in non-interactive uses and to prompt for which
563 Todos file to jump to.
564 (todos-search): Reimplement; highlight each match as found, say
565 how many matches remain and prompt whether to go to next one; at
566 end of search prompt whether to remove highlighting.
567 (todos-add-category): Remove autoload cookie; assign new category
568 the highest category number; associate zero-initialized vector of
569 item counts, instead of property list, with new category; use
570 todos-validate-category-name and todos-update-categories-sexp.
571 (todos-rename-category): Use todos-validate-category-name and
572 todos-update-categories-sexp; take archive files into account.
573 (todos-delete-category): Use todos-get-count and
574 todos-update-categories-sexp, let-bind variable that were
575 mistakenly global; use delete-region instead of kill-region;
576 adjust to 1-based numbering of categories; move point to top of
578 (todos-raise-category): Handle item count vectors; use
579 todos-insert-category-line and todos-update-categories-sexp.
580 (todos-insert-item): Use nil time-string argument to omit time
581 string; use todos-nondiary-start and todos-nondiary-end and
582 todos-update-categories-sexp; if category named to insert into
583 does not exist, add it; take new diary items into account.
584 (todos-insert-item-ask-date, todos-insert-item-ask-date-time)
585 (todos-insert-item-ask-date-time-for-diary)
586 (todos-insert-item-ask-date-time-for-diary-here)
587 (todos-insert-item-ask-date-time-here)
588 (todos-insert-item-ask-date-maybe-notime)
589 (todos-insert-item-ask-date-maybe-notime-for-diary)
590 (todos-insert-item-ask-date-maybe-notime-for-diary-here)
591 (todos-insert-item-ask-date-maybe-notime-here)
592 (todos-insert-item-ask-date-for-diary)
593 (todos-insert-item-ask-date-for-diary-here)
594 (todos-insert-item-ask-date-here, todos-insert-item-ask-dayname)
595 (todos-insert-item-ask-dayname-time)
596 (todos-insert-item-ask-dayname-time-for-diary)
597 (todos-insert-item-ask-dayname-time-for-diary-here)
598 (todos-insert-item-ask-dayname-time-here)
599 (todos-insert-item-ask-dayname-maybe-notime)
600 (todos-insert-item-ask-dayname-maybe-notime-for-diary)
601 (todos-insert-item-ask-dayname-maybe-notime-for-diary-here)
602 (todos-insert-item-ask-dayname-maybe-notime-here)
603 (todos-insert-item-ask-dayname-for-diary)
604 (todos-insert-item-ask-dayname-for-diary-here)
605 (todos-insert-item-ask-dayname-here, todos-insert-item-ask-time)
606 (todos-insert-item-ask-time-for-diary)
607 (todos-insert-item-ask-time-for-diary-here)
608 (todos-insert-item-ask-time-here)
609 (todos-insert-item-maybe-notime)
610 (todos-insert-item-maybe-notime-for-diary)
611 (todos-insert-item-maybe-notime-for-diary-here)
612 (todos-insert-item-maybe-notime-here)
613 (todos-insert-item-for-diary, todos-insert-item-for-diary-here):
614 New insertion commands.
615 (todos-insert-item-from-calendar): Use todos-current-todos-file.
616 (todos-delete-item): Handle diary items;
617 use todos-update-categories-sexp.
618 (todos-edit-item): Check if point is with item string;
619 use read-string instead of read-from-minibuffer;
620 use todos-date-string-start; after editing put point at start of
622 (todos-edit-multiline): Narrow to item before invoking
623 todos-edit-mode; show key binding of todos-edit-quit in a message.
624 (todos-edit-quit): Use todos-save; kill buffer.
625 (todos-edit-item-header): Add optional argument to prompt for
626 editing only date string or only time string;
627 use todos-date-string-start.
628 (todos-edit-item-date, todos-edit-item-date-is-today)
629 (todos-raise-item-priority, todos-lower-item-priority): Rename
630 from todos-{raise, lower}-item and make them DTRT in
631 todos-top-priorities-mode.
632 (todos-set-item-priority): Make interactive; use todos-get-count
633 and todos-insert-with-overlays; interactively, just relocate the
634 item within its category.
635 (todos-move-item): Add optional argument to prompt for a category
636 in another Todos file; handle diary items; fix restoration after
637 cancelling before inserting.
638 (todos-item-done): Handle diary items; simplify handling of
639 insertion in done items section.
640 (todos-item-undo): Handle diary items.
641 (todos-archive-done-items): Adjust to new handling of archive
642 files (in parallel with Todos files); handle diary items; use
643 todos-done-string-start.
644 (todos-toggle-item-diary-inclusion): Use todos-nondiary-start,
645 todos-nondiary-end and todos-item-counts.
646 (todos-toggle-diary-inclusion): Use todos-category-done instead of
648 (todos-print): Remove autoload cookie; rewrite to make overlays,
649 line wrapping and wrap prefixes printable.
650 (todos-date-pattern): Make parenthesized groups shy.
651 (todos-date-string-match): Use todos-date-string-start; make
652 todos-date-pattern an explicitly numbered group.
653 (todos-time-string-match): Use todos-date-string-start.
654 (todos-done-string-match): Use todos-done-string-start.
655 (todos-category-string-match): Rewrite to match new category and
656 category+filename patterns in todos-top-priorities-mode.
657 (todos-prefix-overlays): Use todos-done-string-start and
659 (todos-reset-prefix): Handle archive files; restore point after
661 (todos-reset-separator): Handle archive files.
662 (todos-category-number): Make category number one more than its
664 (todos-current-category): Adjust to 1-based numbering of categories.
665 (todos-category-select): Simplify handling of done items and done
666 separator string overlay.
667 (todos-item-start): Use todos-date-string-start and
668 todos-done-string-start.
669 (todos-item-start, todos-item-end): Fix wrong parenthesizing.
670 (todos-item-string): Restore point after getting item bounds; use
671 buffer-substring-no-properties.
672 (todos-done-item-p): Use todos-done-string-start.
673 (todos-make-categories-list): Add optional argument to force
674 looping through file to get categories and their item counts,
675 otherwise set todos-categories from sexp in first line; use
676 vectors of item counts instead of plists; count diary items.
677 (todos-item-counts): Use todos-counts, todos-set-counts,
678 todos-get-counts, and todos-update-categories-sexp instead of
679 getting and setting properties; handle diary items.
680 (todos-read-category): Add argument to set prompt; don't offer
682 (todos-validate-category-name): Rename from
683 todos-check-category-name; take into account whether there are
684 already categories or not.
685 (todos-read-date): Accept `*' as an unspecified month, day, or year.
686 (todos-padded-string): Accommodate new structure of
687 todos-categories as alists; use todos-categories-align.
688 (todos-descending-counts-store): New variable.
689 (todos-insert-category-line): Rename from
690 todos-insert-category-name and reimplement using labels and
691 todos-get-counts instead of properties; use
692 todos-ignore-archived-categories; highlight sorted column.
694 2012-09-14 Stephen Berman <stephen.berman@gmx.net>
696 * calendar/todos.el Remove lots of commented out code; add various
697 comments; further code rearrangement.
698 (todos-insert-item-here-ask-date-time)
699 (todos-insert-item-ask-date-time)
700 (todos-insert-item-ask-dayname-time)
701 (todos-insert-item-for-diary)
702 (todos-insert-item-for-diary-ask-date-time)
703 (todos-make-categories-alist, todos-categories-alist): Remove.
704 (todos-categories-list): Comment out.
705 (todos-make-categories-list): New function replacing
706 todos-make-categories-alist, using category plists to get item
707 counts and taking archive into account.
708 (todos-current-todos-file): New variable.
709 (todos-mode-map): Update key bindings.
710 (todos-save): Add as comment code to make sure todos-categories
711 sexp is current on saving.
712 (todos-quit): Call todos-show on quitting Todos archive buffer.
713 (todos-show): If todos-current-todos-file is not set to Todos
714 file, set it as a new file; set todos-categories from
715 todos-make-categories-alist.
716 (todos-display-categories): Use a different display format for
717 archive file; put point initially on the first button.
718 (todos-toggle-view-done-items): Check the category's `done'
719 property to determine if there are done items.
720 (todos-view-archive): Set todos-current-todos-file to the archive
721 file; jump from the Todos file to the same category in the
722 archive, if it exists, else jump to the first category; use
723 message instead of error.
724 (todos-add-category): Intern a special symbol for the new category
725 and set its property list to holds counts of the numbers of todo,
726 done and archived items in the category; assign the new category
727 the current highest category number.
728 (todos-rename-category): Don't use todos-categories-alist.
729 (todos-delete-category): Check the category's `todo' and `done'
730 properties to determine if it is empty; ensure that the end of the
731 last category is found; after deleting the category, empty its
732 plist and unintern its special symbol.
733 (todos-insert-item-here): Fix argument list of todos-insert-item.
734 (todos-delete-item, todos-raise-item, todos-lower-item):
735 Use message instead of error.
736 (todos-move-item): If the category to be moved to does not exist,
737 add it as a new category.
738 (todos-item-done, todos-reset-separator):
739 Use todos-category-select instead of todos-show.
740 (todos-archive-done-items): Make buffer writeable; conditionalize
741 search for end of category; save after adding to archive in case
742 the file is new, so it can be found.
743 (todos-category-select): Wrap search in if instead of or+and;
744 don't hide done items in an archive.
745 (todos-set-item-priority): Check the category's `todo'
746 property to determine if there are not done todo items.
747 (todos-jump-to-category-noninteractively): Just switch to buffer
748 visiting todos-current-todos-file, since this can be either a
749 Todos file or an archive.
750 (todos-item-counts): Use category's plist instead of an alist.
751 (todos-longest-category-name-length): Argument is now a list of
752 category names, not an alist, so just test each element, not each
754 (todos-padded-string): Use todos-categories instead of
755 todos-categories-alist.
756 (todos-insert-category-name): Use category plist to get item
757 counts; take archived items into account.
759 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
761 * calendar/todos.el: Numerous spelling and comment fixes, doc
762 string fixes to conform with checkdoc, further rearrangement of
764 (todos-previous-line, todos-previous-answer)
765 (todos-insert-item-ask-date, todos-change-date)
766 (todos-date-nodayname-pattern, todos-dayname-date-pattern)
767 (todos-count-items-in-category, todos-count-all-items): Remove.
768 (todos-update-numbered-prefix, todos-item-start-overlays)
769 (todos-add-item-non-interactively): Comment out, also in uses.
770 (todos-done-separator): Change default value.
771 (todos-always-add-time-string): Rename from todos-add-time-string
773 (todos-read-category): Rename from todos-completing-read and
774 adjust callers; use todos-current-category.
775 (todos-make-categories-alist): Rename from function
776 todos-categories-alist.
777 (todos-categories-alist): New variable.
778 (todos-indent-to-here): New defcustom.
779 (todos-button): New face.
780 (todos-display-categories-alphabetically, todos-raise-category)
781 (todos-lower-category, todos-insert-item-for-diary-ask-date-time)
782 (todos-insert-item-here-ask-date-time)
783 (todos-insert-item-ask-date-time)
784 (todos-insert-item-ask-dayname-time): New commands.
785 (todos-edit-item-header): New command replacing todos-change-date.
786 (todos-category-number, todos-indent, todos-item-counts)
787 (todos-check-category-name, todos-read-date, todos-read-dayname)
788 (todos-read-time, todos-padded-string)
789 (todos-insert-category-name): New functions.
790 (todos-set-item-priority): New function replacing
791 todos-add-item-non-interactively.
792 (todos-mode-map): Remap newline to newline-and-indent.
793 (todos-edit-mode-map): Make sparse keymap; remap newline to
795 (todos-categories-mode-map): New keymap.
796 (todos-mode, todos-edit-mode): Make indent-line-function local
797 variable and set to todos-indent.
798 (todos-categories-mode): New major mode.
799 (todos-display-categories): List categories initially in their
800 numerical order; add optional argument to switch to alphabetical
802 (todos-toggle-view-done-items): Simplify implementation.
803 (todos-toggle-display-date-time): Fix regexp search string.
804 (todos-backward-item, todos-forward-item): Use variable
806 (todos-add-category): Use todos-check-category-name and
807 todos-categories-alist.
808 (todos-rename-category): Use todos-current-category,
809 todos-check-category-name and todos-categories-alist.
810 (todos-delete-category): Use todos-check-category-name and
811 todos-categories-alist and take done items into account.
812 (todos-insert-item): Use separate arguments to handle insertion of
813 date/dayname and time strings, add new argument to mark item for
814 diary inclusion, use new todos-read-* functions,
815 todos-set-item-priority and todos-item-counts.
816 (todos-insert-item-here, todos-insert-item-for-diary)
817 (todos-insert-item-from-calendar): Adapt to new version of
819 (todos-delete-item, todos-item-done): Use todos-item-counts.
820 (todos-edit-item): Indent newlines inserted by C-q C-j if nonspace
822 (todos-lower-item): Ensure only not-done items can be lowered.
823 (todos-move-item): Use todos-current-category, todos-read-category
824 and todos-item-counts.
825 (todos-archive-done-items): Use todos-current-category and
826 todos-item-counts; fix regexp search string.
827 (todos-item-undo): Use todos-current-category,
828 todos-set-item-priority, todos-insert-with-overlays and
829 todos-item-counts; restore if user quits before inserting undone
831 (todos-date-pattern): Rewrite without using
832 todos-date-nodayname-pattern and todos-dayname-date-pattern.
833 (todos-date-string-match): Do not make todos-date-pattern an
835 (todos-time-string-match): Make todos-date-pattern a shy group.
836 (todos-wrap-and-indent): Use todos-indent-to-here.
837 (todos-reset-prefix): Revert to using todos-show instead of
838 todos-category-select.
839 (todos-prefix-overlays): Fix numbering of done items and updating
841 (todos-category-select): Use todos-current-category; fix display
842 of separator string; don't move point to top of category.
843 (todos-jump-to-category-noninteractively): Use todos-category-number.
844 (todos-insert-with-overlays): Use todos-item-start unconditionally.
845 (todos-item-start): New variable.
846 (todos-item-start): Use it to define this function.
847 (todos-item-end): Adjust if item is last unfinished one before
848 displayed done items.
849 (todos-remove-item): Use todos-item-start and todos-item-end
850 instead of todos-forward-item and todos-backward-item.
851 (todos-longest-category-name-length): Add argument for list of
854 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
856 * calendar/todos.el: Comment out calendar require, since diary-lib
857 requires calendar. Rearrange file to group definitions according
858 to their use (types of commands, internal functions, etc.)
859 (todos-file-done, todos-insert-threshold, todos-remove-separator)
860 (todos-date-string, todos-time-string, todos-check-overlay)
861 (todos-show-paren-hack, todos-file-item, todos-more-important-p):
863 (todos-current-date, todos-item-end-overlays)
864 (todos-list-categories): Remove.
865 (todos-item-end): Remove (the variable, not the function).
866 (todos-prefix-overlays): Rename from todos-item-overlays and adjust
868 (todos-done-separator, todos-done-string, todos-show-with-done)
869 (todos-files, todos-archive-file, todos-categories-buffer)
870 (todos-archived-categories-buffer, todos-wrap-lines)
871 (todos-line-wrapping-function): New defcustoms.
872 (todos-done, todos-done-sep): New faces.
873 (todos-done-face, todos-done-sep-face): Corresponding new variables.
874 (todos-search-string, todos-date-nodayname-pattern)
875 (todos-dayname-date-pattern, todos-date-pattern): New variables.
876 (todos-done-string-match, todos-category-string-match)
877 (todos-check-format, todos-wrap-and-indent, todos-reset-separator)
878 (todos-current-category, todos-count-items-in-category)
879 (todos-done-item-p, todos-categories-alist, todos-count-all-items)
880 (todos-longest-category-name-length): New functions.
881 (todos-categories-list): New buffer-specific function replacing
882 todos-list-categories.
883 (todos-toggle-item-numbering, todos-toggle-view-done-items)
884 (todos-search, todos-view-archive, todos-diary-items)
885 (todos-toggle-display-date-time, todos-insert-item-no-time)
886 (todos-insert-item-ask-date, todos-insert-item-for-diary)
887 (todos-insert-item-from-calendar, todos-edit-quit)
888 (todos-change-date, todos-item-done, todos-archive-done-items)
889 (todos-item-undo): New commands.
890 (todos-archive-mode): New major mode.
891 (todos-archive-mode-map, todos-edit-mode-map): New keymaps.
892 (todos-category-beg): Change value.
893 (todos-number-prefix): Change default value.
894 (todos-edit-buffer): Change from defvar to defcustom.
895 (todos-font-lock-keywords): Use todos-done-string-match and
896 todos-category-string-match.
897 (todos-backward-item, todos-forward-item): Use todos-done-string
898 and todos-date-pattern.
899 (todos-display-categories): Reimplement using buttons from
900 button.el instead of widgets.
901 (todos-top-priorities): Use with-current-buffer; take done items
902 into account; ensure buffers gets fontified.
903 (todos-add-category): Ensure new category does not begin with
905 (todos-jump-to-category): Use todos-category-select instead of
907 (todos-rename-category): Prompt for new name in body instead of in
909 (todos-insert-item): Don't insert in done items section of
910 category. Add two optional arguments to control insertion: (i) to
911 insert near point without prompting for priority; (ii) to use
912 defaults for date and time strings, to prompt for these, or to
913 choose date from the Calendar.
914 (todos-insert-item-here): Reimplement using todos-insert-item.
915 (todos-delete-item): Don't move point after deleting last item.
916 (todos-raise-item, todos-lower-item): Take done items into account.
917 (todos-move-item): Don't move done items; update item numbering;
918 restore if user quits before inserting moved item.
919 (todos-print): Prompt for confirmation to print.
920 (todos-reset-prefix): Search backward from end of file instead of
922 (todos-jump-to-category-noninteractively): Take Todos archive into
924 (todos-category-select): Show or hide done items according to
925 todos-show-with-done; if shown, coordinate separator and prefix
927 (todos-add-item-non-interactively): Replace binary insertion
928 algorithm with prompting for numerical priority.
929 (todos-insert-with-overlays): Remove use of variable todos-item-end.
930 (todos-item-start): Take done items into account; use
932 (todos-item-end): Reimplement using todos-forward-item.
933 (todos-remove-item): Reimplement using todos-forward-item and
934 todos-backward-item; redo overlay handling.
935 (todos-mode-map): Add some new key bindings and change numerous
936 existing bindings; use "i" as prefix key for item insertion
938 (todos-mode): Use todos-wrap-lines and delegate word-wrap and
939 wrap-prefix settings to todos-wrap-and-indent; add to invisibility
940 spec; set buffer-read-only to t and consequently let-bind this
941 variable in all Todos commands that change buffer content.
942 (todos-edit-mode): Make an indepent mode, not derived from text-mode.
943 (todos-save): Don't save top priorities buffer.
944 (todos-show): Make a no-op if called interactively in narrowed
945 Todos mode, since, also to work around item prefix reduplication
946 bug with show-paren-mode enabled; use todos-categories-list.
948 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
950 * calendar/todos.el: Comment out time-stamp require; require
951 calendar and diary-lib.
952 (todos-prefix): Change default value and doc string to reflect new
953 meaning; add :initialize and :set functions.
954 (todos-time-string-format, todos-entry-prefix-function)
955 (todos-initials, todos-entry-timestamp-initials)
956 (todos-prefix-face, todos-category-sep, todos-category-end)
957 (todos-cp): Comment out.
958 (todos-prefix-string): Inherit from font-lock-comment-face.
959 (todos-item-header, todos-item-header-face): Remove.
960 (todos-date, todos-time): New faces.
961 (todos-date-face, todos-time-face): Corresponding new variables.
962 (todos-add-time-string, todos-include-in-diary)
963 (todos-exclusion-start, todos-exclusion-end, todos-number-prefix):
965 (todos-item-end, todos-item-start-overlays)
966 (todos-item-end-overlays): New variables.
967 (todos-date-string-match, todos-time-string-match): New functions.
968 (todos-font-lock-keywords): Use them.
969 (todos-current-date, todos-date-string, todos-time-string)
970 (todos-toggle-item-diary-inclusion, todos-toggle-diary-inclusion)
971 (todos-reset-prefix, todos-update-numbered-prefix)
972 (todos-check-overlay, todos-item-overlays)
973 (todos-insert-with-overlays, todos-show-paren-hack): New functions.
974 (todos-highlight-item): New command.
975 (todos-category-beg): Change value.
976 (todos-category-select): Use todos-category-beg and todos-item-overlays.
977 (todos-backward-item): Add optional count argument; use it and
979 (todos-forward-item): Use todos-check-overlay, todos-item-start
980 and variable todos-item-end.
981 (todos-edit-item, todos-delete-item): Use todos-number-prefix,
982 todos-update-numbered-prefix, todos-item-overlays.
983 (todos-add-category, todos-rename-category)
984 (todos-list-categories): Use new category format.
985 (todos-delete-category): Allow deleting non-empty category;
986 use new category format.
987 (todos-add-item-non-interactively): Comment out unnecessary
988 save-excursion; use todos-insert-with-overlays.
989 (todos-insert-item): Comment out unnecessary save-excursion; use
990 new item format for date/time header and diary inclusion marking.
991 (todos-insert-item-here): Use new item format for date/time header
992 and diary inclusion marking; use todos-insert-with-overlays.
993 (todos-raise-item): Make a no-op if point is on an empty line; use
994 todos-insert-with-overlays.
995 (todos-lower-item): Use todos-insert-with-overlays.
996 (todos-top-priorities): Move call to todos-show inside
997 save-excursion; add save-current-buffer after save-restriction.
998 (todos-item-start): Use variable todos-item-end.
999 (todos-item-end): Use todos-check-overlay and variable todos-item-end.
1000 (todos-remove-item): Take item overlays into account.
1001 (todos-mode): Change calculation of wrap-prefix; make
1002 hl-line-range-function a local variable and set it to highlight
1004 (todos-show): Ensure point stays at top of category.
1006 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1008 * calendar/todos.el (todos-window-configuration): Comment out.
1009 (todos-display-categories): Comment out use of
1010 todos-window-configuration; use switch-to-buffer instead of
1012 (todos-jump-to-category-noninteractively): Comment out use of
1013 todos-window-configuration.
1014 (todos-edit-item): Don't allow editing of date/time item header.
1015 (todos-insert-item, todos-insert-item-here): Insert date/time
1016 header in front of new item string.
1017 (todos-mode): Tweak wrap-prefix.
1019 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1021 * calendar/todos.el (todos-file-do, todos-file-done):
1022 Change default location to directory "~/.emacs.d/".
1023 (todos-completion-ignore-case, todos-categories-buffer):
1025 (todos-prefix-string, todos-item-header): New faces.
1026 (todos-prefix-face, todos-item-header-face): Corresponding
1028 (todos-rename-category, todos-delete-category)
1029 (todos-display-categories, todos-move-item): New commands.
1030 (todos-mode-map): Add key bindings for new commands and for
1031 todos-add-category, which had no key binding.
1032 (todos-jump-to-category-noninteractively): New function.
1033 (todos-top-priorities): Comment out code using a previously
1035 (todos-completing-read): Allow SPC to insert a space when entering
1036 a new category name; use todos-completion-ignore-case.
1037 (todos-font-lock-keywords, todos-window-configuration):
1039 (todos-mode): Make mode-name "TODOS"; make font-lock-defaults,
1040 word-wrap, and wrap-prefix local variables.
1042 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1044 * calendar/todos.el (todos-list-categories): Fix typos.
1045 (todos-show): Ensure file is in todos-mode.
1047 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
1049 * calendar/todos.el (todos-header): Remove defvar.
1050 (todos-add-category): Comment out code that inserts and updates
1051 the file local variables first line of the file todos-file-do.
1052 (todos-list-categories): New function.
1053 (todos-show): Use it; remove use of a previously deleted variable.
1055 2012-09-11 Stephen Berman <stephen.berman@gmx.net>
1057 * calendar/todos.el: New file. This is a copy of todo-mode.el
1058 from revision 94343 except for the following changes: replace all
1059 occurrences of the namespace prefix "todo-" with "todos-", delete
1060 the defvar todo-cats (the old name of todo-categories) and its use
1061 in todos-add-category, delete all defaliases of old command names.
1063 2012-09-11 Bastien Guerry <bzg@gnu.org>
1065 * subr.el (set-temporary-overlay-map): Add a docstring.
1068 2012-09-11 Bastien Guerry <bzg@gnu.org>
1070 * minibuffer.el (completion-table-subvert): Fix docstring.
1073 2012-09-11 Bastien Guerry <bzg@gnu.org>
1075 * help-fns.el (describe-variable): Fix typo. (bug#12346)
1077 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
1079 * progmodes/sql.el: Version 3.1
1080 (sql-db2-escape-newlines): New variable.
1081 (sql-escape-newlines-filter): Use it.
1083 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
1085 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
1087 2012-09-10 Dan Nicolaescu <dann@gnu.org>
1089 * vc/diff-mode.el (diff-mode-menu): Bind
1090 diff-remove-trailing-whitespace.
1092 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1094 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
1095 (emacs-lisp-byte-code-comment)
1096 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode):
1098 (eval-sexp-add-defvars): Don't skip defvars in column >0.
1099 (eval-defun-2): Remove bogus interactive spec.
1100 (lisp-indent-line): Remove redundant whole-exp code, now done in
1101 indent-according-to-mode.
1102 (save-match-data): Remove redundant indent data.
1104 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
1107 2012-09-09 Juri Linkov <juri@jurta.org>
1109 * replace.el (replace-regexp-lax-whitespace): New defcustom.
1110 (replace-lax-whitespace, query-replace-regexp)
1111 (query-replace-regexp-eval, replace-regexp): Doc fix.
1112 (perform-replace, replace-highlight): Let-bind
1113 isearch-lax-whitespace to replace-lax-whitespace and
1114 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
1116 * isearch.el (isearch-query-replace): Let-bind
1117 replace-lax-whitespace to isearch-lax-whitespace and
1118 replace-regexp-lax-whitespace to
1119 isearch-regexp-lax-whitespace. (Bug#10885)
1121 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1123 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
1125 2012-09-09 Alan Mackenzie <acm@muc.de>
1127 * progmodes/cc-engine.el (c-state-cache-init):
1128 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
1129 (c-record-parse-state-state):
1130 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
1132 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
1134 * register.el (register-separator): Rename from
1135 separator-register. All uses changed. Doc fix.
1136 (register): Fix version.
1138 2012-09-09 Chong Yidong <cyd@gnu.org>
1140 * replace.el (query-replace-map): Bind four new symbols for
1141 requesting window scrolling.
1143 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
1144 query-replace-map (Bug#8948).
1146 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
1148 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
1149 since they are now in query-replace-map.
1151 * window.el (scroll-other-window-down): Make the arg optional.
1153 2012-09-09 Chong Yidong <cyd@gnu.org>
1155 * files.el (hack-local-variables-confirm): Use quit-window to kill
1156 the *Local Variables* buffer.
1158 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1160 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
1161 not just expect to be at its beginning. Adjust callees.
1162 Succeed when do-end block has no space before the pipe character.
1163 (ruby-brace-to-do-end): When the original block is one-liner,
1164 convert to multiline. Reindent the result.
1166 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
1168 * register.el (register): New group.
1169 (register-separator): New user option.
1170 (increment-register): Route it to `append-to-register', if
1171 register contains text. Implication is that `C-x r +' can now be
1172 used for appending to a text register (bug#12217).
1173 (append-to-register, prepend-to-register): Add separator based on
1174 `register-separator.
1176 2012-09-08 Alan Mackenzie <acm@muc.de>
1178 AWK Mode: make auto-newline work when there's "==" in the pattern.
1179 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
1181 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
1182 Test more rigorously for "=" token.
1184 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1186 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
1187 Only fail when reached LIMIT.
1189 2012-09-08 Chong Yidong <cyd@gnu.org>
1191 * dired.el (dired-mode-map): Don't bind M-=.
1193 * dired-aux.el (dired-diff): Use backup file as default.
1195 2012-09-08 Drew Adams <drew.adams@oracle.com>
1197 * subr.el (add-to-history): Fix delete usage (Bug#12314).
1199 2012-09-08 Chong Yidong <cyd@gnu.org>
1201 * subr.el (syntax-after, syntax-class): Doc fix.
1203 2012-09-08 Martin Rudalics <rudalics@gmx.at>
1205 * window.el (display-buffer-in-previous-window): New buffer
1206 display action function.
1208 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
1209 (debugger-previous-window): New variable.
1210 (debug): Rewrite using display-buffer-in-previous-window,
1211 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1213 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1215 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1217 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1219 * progmodes/python.el (python-shell-send-string):
1220 When default-directory is remote, create temp file on remote
1222 (python-shell-send-file): When file is remote, pass local view of
1223 file paths to remote Python interpreter. (Bug#12340)
1225 2012-09-07 Chong Yidong <cyd@gnu.org>
1227 * window.el (switch-to-buffer): Doc fix (Bug#12181).
1229 * files.el (after-find-file): Don't fail on a read-only buffer if
1230 require-final-newline is `visit' or `visit-save' (Bug#11156).
1232 * subr.el (read-char-choice): Allow quitting via ESC ESC.
1234 * userlock.el (ask-user-about-supersession-threat):
1235 Use read-char-choice (Bug#12093).
1237 2012-09-07 Chong Yidong <cyd@gnu.org>
1239 * subr.el (buffer-narrowed-p): New function.
1241 * ses.el (ses-widen):
1242 * simple.el (count-words--buffer-message):
1243 * net/browse-url.el (browse-url-of-buffer): Use it
1245 * simple.el (count-words-region): Don't signal an error if there
1246 is a non-nil prefix arg and the mark is not set.
1248 * help.el (describe-key-briefly): Allow the message to be seen
1249 when invoked from the minibuffer (Bug#7014).
1251 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1253 * progmodes/ruby-mode.el (ruby-end-of-defun)
1254 (ruby-beginning-of-defun): Simplify, allow indentation before
1255 block beginning and end keywords.
1256 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1257 (ruby-end-of-defun): Expect that the point is at the beginning of
1260 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1262 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1264 (cl--make-usage-args): Strip _ from argument names.
1266 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1268 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1269 obsolete alias speedbar-key-map.
1270 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1271 (vhdl-index-menu-init): Don't use obsolete variable
1272 font-lock-maximum-size.
1274 2012-09-06 Chong Yidong <cyd@gnu.org>
1276 * frame.el (window-system-version): Mark as obsolete.
1278 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
1279 of obsolete variable speedbar-key-map.
1281 2012-09-06 Juri Linkov <juri@jurta.org>
1283 * replace.el (replace-lax-whitespace): New defcustom.
1284 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1285 (replace-string, replace-regexp): Mention it in docstrings.
1286 (perform-replace, replace-highlight): Let-bind
1287 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
1288 to the values of replace-lax-whitespace and regexp-flag.
1289 Don't let-bind search-whitespace-regexp. (Bug#10885)
1291 * isearch.el (isearch-query-replace): Let-bind
1292 replace-lax-whitespace instead of let-binding
1293 replace-search-function and replace-re-search-function.
1294 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
1295 and isearch-regexp-lax-whitespace to lazy-highlight variables.
1296 (isearch-toggle-symbol): Set isearch-regexp to nil
1297 in isearch-word mode (like in isearch-toggle-word).
1299 2012-09-06 Juri Linkov <juri@jurta.org>
1301 * replace.el (replace-search-function)
1302 (replace-re-search-function): Set default values to nil.
1303 (perform-replace): Let-bind isearch-related variables based on
1304 replace-related values, call `isearch-search-fun' and let-bind
1305 the result to `search-function'. Remove code that sets
1306 `search-function' and `search-string' separately for
1308 (replace-highlight): Add new argument `delimited-flag' and
1309 rename other arguments to the names used in `perform-replace'.
1310 Let-bind `isearch-word' to the argument `delimited-flag'.
1311 (Bug#10885, bug#10887)
1313 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1315 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
1316 ruby-beginning-of-indent, simplify, allow all keywords to have
1317 indentation before them.
1318 (ruby-beginning-of-indent): Adjust for above. Search until the
1319 found point is not inside a string or comment.
1320 (ruby-font-lock-keywords): Allow symbols to start with "@"
1321 character, give them higher priority than variables.
1322 (ruby-syntax-propertize-function)
1323 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
1324 matchers. Expression expansions are not comments when inside a
1325 string, and there comment syntax status is irrelevant.
1326 (ruby-match-expression-expansion): New function. Check that
1327 expression expansion is inside a string, and it's not escaped.
1328 (ruby-font-lock-keywords): Use it.
1330 2012-09-05 Martin Rudalics <rudalics@gmx.at>
1332 * help.el (temp-buffer-max-height): New default value.
1333 (temp-buffer-resize-frames): New option.
1334 (resize-temp-buffer-window): Optionally resize frame.
1336 * window.el (fit-frame-to-buffer-bottom-margin): New option.
1337 (fit-frame-to-buffer): New function.
1339 2012-09-05 Glenn Morris <rgm@gnu.org>
1341 * emulation/cua-rect.el (cua--init-rectangles):
1342 * textmodes/picture.el (picture-mode-map):
1343 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
1344 like forward-char and backward-char. (Bug#12317)
1346 2012-09-05 Leo Liu <sdl.web@gmail.com>
1348 * progmodes/flymake.el (flymake-warning-re): New variable.
1349 (flymake-parse-line): Use it.
1351 2012-09-05 Glenn Morris <rgm@gnu.org>
1353 * calendar/holidays.el (holiday-christian-holidays):
1354 Rename an entry. (Bug#12289)
1356 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1358 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
1361 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1363 * loadup.el: Load macroexp. Remove hack.
1364 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
1365 (macroexp--expand-all): Use it to get better warnings.
1366 (macroexp--backtrace, macroexp--trim-backtrace-frame)
1367 (internal-macroexpand-for-load): New functions.
1368 (macroexp--pending-eager-loads): New var.
1369 (emacs-startup-hook): New hack to replace one in loadup.el.
1370 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
1371 (cl--compiler-macro-cXXr): Move to top, before they can be used.
1372 (cl-psetf): Simplify.
1373 (cl-defstruct): Add indent rule.
1375 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
1377 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
1378 over `user-mail-address' for the SMTP MAIL FROM envelope.
1379 (smtpmail-via-smtp): Ditto.
1381 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
1383 * progmodes/ruby-mode.el: Clean up keybindings.
1384 (ruby-mode-map): Don't bind ruby-electric-brace,
1385 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
1386 backward-kill-word, reindent-then-newline-and-indent.
1387 (ruby-mark-defun): Remove.
1388 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
1389 (ruby-mode): Set local beginning-of-defun-function and
1390 end-of-defun-function values.
1392 2012-09-03 Martin Rudalics <rudalics@gmx.at>
1394 * window.el (temp-buffer-window-setup-hook)
1395 (temp-buffer-window-show-hook): New hooks.
1396 (temp-buffer-window-setup, temp-buffer-window-show)
1397 (with-temp-buffer-window): New functions.
1398 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
1399 (special-display-popup-frame): Make sure the window used shows BUFFER.
1401 * help.el (temp-buffer-resize-mode): Fix doc-string.
1402 (resize-temp-buffer-window): New optional argument WINDOW.
1404 * files.el (recover-file, save-buffers-kill-emacs):
1405 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
1407 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
1409 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
1410 remote definition of `default-directory', ensure we can connect.
1412 2012-09-02 Juri Linkov <juri@jurta.org>
1414 Toggle whitespace matching mode with M-s SPC.
1415 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
1417 * isearch.el (search-whitespace-regexp): Doc fix.
1418 Remove cons cell customization.
1419 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
1420 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
1422 (isearch-forward, isearch-forward-regexp): Doc fix.
1423 (isearch-toggle-lax-whitespace): New command.
1424 (search-forward-lax-whitespace, search-backward-lax-whitespace)
1425 (re-search-forward-lax-whitespace)
1426 (re-search-backward-lax-whitespace): New functions.
1427 (isearch-whitespace-regexp): Remove function.
1428 (isearch-query-replace): Let-bind replace-search-function and
1429 replace-re-search-function.
1430 (isearch-occur): Let-bind search-spaces-regexp according to the
1431 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
1432 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
1433 condition for C-q SPC.
1434 (isearch-search-fun-default): Use new functions mentioned above.
1435 (isearch-search-forward, isearch-search-backward): Remove functions.
1436 (isearch-search): Don't let-bind search-spaces-regexp.
1437 (isearch-lazy-highlight-space-regexp): Remove variable.
1438 (isearch-lazy-highlight-lax-whitespace)
1439 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
1440 (isearch-lazy-highlight-new-loop): Use them.
1441 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
1443 2012-09-02 Chong Yidong <cyd@gnu.org>
1445 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
1447 2012-09-02 Glenn Morris <rgm@gnu.org>
1449 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
1451 2012-09-01 Glenn Morris <rgm@gnu.org>
1453 * term.el: Tidy up menu definitions.
1454 (term-mode-map): Use easymenu for In/Out, Complete menus.
1455 (term-pager-break-map): Initialize in the defvar.
1456 (term-terminal-menu, term-signals-menu): Define with easymenu.
1457 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
1458 (term-pager-menu): New, extracted from term-process-pager.
1459 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
1460 (term-update-mode-line): Propertize line/char and page items.
1461 (term-process-pager): Move keymap initialization elsewhere.
1463 2012-09-01 Martin Rudalics <rudalics@gmx.at>
1465 * window.el (switch-to-prev-buffer): Handle additional values of
1466 BURY-OR-KILL argument. Don't switch in minibuffer window.
1467 (switch-to-next-buffer): Don't switch in minibuffer window.
1468 (quit-restore-window): New function based on quit-window.
1469 Handle additional values of former KILL argument.
1470 (quit-window): Call quit-restore-window with appropriate
1471 interpretation of KILL argument.
1472 (display-buffer-below-selected): New buffer display action
1475 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1477 * minibuffer.el (completion-at-point-functions): Complete docstring
1480 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
1482 Better seed support for (random).
1483 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
1484 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
1485 * play/mpuz.el, play/tetris.el, play/zone.el:
1486 * calc/calc-comb.el (math-init-random-base):
1487 * play/blackbox.el (bb-init-board):
1488 * play/life.el (life):
1489 * server.el (server-use-tcp):
1490 * type-break.el (type-break):
1491 Remove unnecessary call to (random t).
1492 * net/sasl.el (sasl-unique-id-function):
1493 Change (random t) to (random), now that the latter is more random.
1494 * play/life.el (life-initialized): Remove no-longer-needed var.
1496 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
1498 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1499 Consider frame's buffer predicate when choosing the buffer.
1502 2012-08-30 Richard Stallman <rms@gnu.org>
1504 * simple.el (special-mode-map): Delete binding for `z'.
1506 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
1508 * progmodes/compile.el (compilation-always-kill): Doc fix.
1510 2012-08-30 Chong Yidong <cyd@gnu.org>
1512 * window.el (display-buffer-reuse-frames): Make the obsolescence
1513 message more informative.
1515 2012-08-30 Glenn Morris <rgm@gnu.org>
1517 * paren.el (show-paren-delay):
1518 Add a :set function. Doc fix. (Bug#12297)
1520 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
1522 * progmodes/compile.el (compilation-always-kill): New var.
1523 (compilation-start): Use it.
1525 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1527 * simple.el (read-only-mode): Move from files.el for bootstrapping.
1528 * files.el (read-only-mode): Move to simple.el.
1530 * files.el (read-only-mode): New minor mode.
1531 (toggle-read-only): Use it and mark obsolete.
1532 (find-file--read-only):
1533 * vc/vc.el (vc-next-action, vc-checkout):
1534 * vc/vc-cvs.el (vc-cvs-checkout):
1535 * obsolete/vc-mcvs.el (vc-mcvs-update):
1536 * ffap.el (ffap--toggle-read-only): Update callers.
1538 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
1540 * eshell/esh-ext.el (eshell-external-command): Do not examine
1541 remote shell scripts.
1542 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
1544 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
1547 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1549 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
1551 2012-08-28 Leo Liu <sdl.web@gmail.com>
1553 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
1554 completion-at-point. (Bug#12220)
1556 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
1558 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
1560 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1562 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
1563 be buffer-local; add delete-trailing-whitespace (bug#12259).
1565 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
1567 * progmodes/hideif.el (hif-compress-define-list):
1568 Fix typo. (Bug#11951)
1570 2012-08-28 Dan Nicolaescu <dann@gnu.org>
1572 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
1573 buffer local setting.
1575 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
1576 rcirc-encode-coding-system.
1578 2012-08-28 Leo Liu <sdl.web@gmail.com>
1580 * net/rcirc.el (rcirc-split-message): New function.
1581 (rcirc-send-message): Use it. (Bug#12051)
1583 2012-08-28 Juri Linkov <juri@jurta.org>
1585 * info.el (Info-fontify-node): Hide empty lines at the end of
1586 the node. (Bug#12272)
1588 2012-08-27 Drew Adams <drew.adams@oracle.com>
1590 * dired.el (dired-pop-to-buffer): Make window start at beginning
1591 of buffer (Bug#12281).
1593 2012-08-26 Chong Yidong <cyd@gnu.org>
1595 * window.el (special-display-regexps, special-display-frame-alist)
1596 (special-display-buffer-names, special-display-function)
1597 (display-buffer-reuse-frames): Mark as obsolete.
1599 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
1601 * help.el (help-print-return-message): Don't treat
1602 display-buffer-reuse-frames specially.
1604 2012-08-26 Chong Yidong <cyd@gnu.org>
1606 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1607 New variable, replacing gdb-frame-parameters.
1608 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
1609 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
1610 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
1611 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
1612 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
1613 the functions directly with gdb-display-buffer-other-frame-action.
1614 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
1615 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
1616 (gdb-display-stack-buffer, gdb-display-locals-buffer)
1617 (gdb-display-registers-buffer): Define directly.
1618 (def-gdb-display-buffer): Macro deleted.
1619 (gdb-display-buffer): Remove second and third args, callers don't
1620 use them. Defer to the default display-buffer behavior, apart
1621 from making windows dedicated.
1622 (gdb-setup-windows): Don't call display-buffer unnecessarily.
1624 * progmodes/gud.el (gud-display-line): Just use display-buffer.
1626 * window.el (display-buffer-pop-up-frame): Handle a
1627 pop-up-frame-parameters alist entry.
1628 (display-buffer): Document it.
1630 2012-08-26 Chong Yidong <cyd@gnu.org>
1632 * isearch.el (search-whitespace-regexp): Make string and nil
1633 values apply to both ordinary and regexp search. Allow a cons
1634 cell value to distinguish between the two.
1635 (isearch-whitespace-regexp, isearch-search-forward)
1636 (isearch-search-backward): New functions.
1637 (isearch-occur, isearch-search-fun-default, isearch-search)
1638 (isearch-lazy-highlight-new-loop): Use them.
1639 (isearch-forward, isearch-forward-regexp): Doc fix.
1641 2012-08-26 Chong Yidong <cyd@gnu.org>
1643 * faces.el (help-argument-name): Always inherit from italic
1646 2012-08-25 Martin Rudalics <rudalics@gmx.at>
1648 * window.el (window--even-window-heights): Even heights when
1649 WINDOW and the selected window form a vertical combination.
1650 (display-buffer-use-some-window): Provide that window used gets
1651 sized back by quit-window. (Bug#11880) and (Bug#12091)
1653 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
1655 Fix file time stamp problem with bzr and CVS (Bug#12001).
1656 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
1657 in the file's time stamp, since the version control system loses
1660 2012-08-22 Juri Linkov <juri@jurta.org>
1662 * info.el (Info-fontify-node): Hide the suffix of the
1663 Info file name in the header line. (Bug#12187)
1665 2012-08-22 Glenn Morris <rgm@gnu.org>
1667 * calendar/cal-tex.el (cal-tex-weekly-common):
1668 Restore leading blank page.
1670 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
1672 * misc.el (forward-to-word, backward-to-word): Activate or extend
1673 the region under `shift-select-mode'. (Bug#12231)
1675 2012-08-22 Bastien Guerry <bzg@gnu.org>
1677 * progmodes/executable.el (executable-prefix): Set to "#!" instead
1678 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
1679 gives details on why the space is never needed.
1681 2012-08-22 Martin Rudalics <rudalics@gmx.at>
1683 * window.el (walk-window-tree, window-with-parameter):
1684 New optional argument MINIBUF to control whether these functions
1685 should run on the minibuffer window.
1686 (window-at-side-list): Don't operate on minibuffer window.
1687 (window-in-direction): Simplify and rewrite doc-string.
1688 (window--size-ignore): Rename to window--size-ignore-p.
1690 (display-buffer-in-atom-window, window--major-non-side-window)
1691 (window--major-side-window, display-buffer-in-major-side-window)
1692 (delete-side-window, display-buffer-in-side-window):
1694 (window--side-check, window-deletable-p, delete-window)
1695 (delete-other-windows, split-window): Handle side windows and
1696 atomic windows appropriately.
1697 (window--display-buffer): Call display-buffer-record-window also
1698 when the window buffer did not change.
1700 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
1702 * help-fns.el (help-fns--key-bindings):
1703 Abbreviate non-symbol remap targets. (Bug#12174)
1705 2012-08-22 Martin Rudalics <rudalics@gmx.at>
1707 * dired.el (dired-mark-remembered): Don't clobber point.
1710 2012-08-22 Glenn Morris <rgm@gnu.org>
1712 * progmodes/bug-reference.el (bug-reference): New custom group.
1713 (bug-reference-bug-regexp): Make it a defcustom.
1715 2012-08-22 Daiki Ueno <ueno@unixuser.org>
1717 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
1718 (js-paren-indent-offset, js-square-indent-offset)
1719 (js-curly-indent-offset): Add :safe (Bug#12257).
1721 2012-08-22 Edward O'Connor <hober0@gmail.com>
1723 * json.el (json-key-format): Add error properties.
1724 (json-encode-key): New function.
1725 (json-encode-hash-table, json-encode-alist, json-encode-plist):
1726 Use json-encode-key.
1728 2012-08-22 Glenn Morris <rgm@gnu.org>
1730 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
1731 (cal-tex-leftday, cal-tex-rightday): Remove functions.
1732 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
1733 Update for above change.
1735 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
1737 * cus-face.el (custom-face-attributes): Fix customize type for the
1738 :underline attribute. (Bug#11805)
1740 2012-08-21 Martin Rudalics <rudalics@gmx.at>
1742 * window.el (window-point-1, set-window-point-1): Remove.
1743 (window-in-direction, record-window-buffer)
1744 (set-window-buffer-start-and-point, split-window-below)
1745 (window--state-get-1, display-buffer-record-window):
1746 Replace calls to window-point-1 and set-window-point-1 by calls to
1747 window-point and set-window-point respectively.
1749 2012-08-21 Glenn Morris <rgm@gnu.org>
1751 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
1752 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
1755 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
1756 (cal-tex-shortday): New function.
1757 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
1758 (cal-tex-cursor-filofax-daily): Use the above.
1760 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
1762 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1763 (cal-tex-cursor-filofax-week): Use them.
1765 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
1767 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1768 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
1770 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
1771 (cal-tex-end-document): Don't rely on buffer name.
1773 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
1775 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
1776 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
1777 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
1780 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
1781 (cal-tex-cursor-week, cal-tex-cursor-week2)
1782 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
1783 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1784 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
1785 (cal-tex-insert-preamble, cal-tex-b-document)
1786 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
1787 Improve cal-tex-cmd usage.
1789 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
1790 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
1791 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
1792 (cal-tex-weekly-paper): New function.
1793 (cal-tex-cursor-week, cal-tex-cursor-week2)
1794 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
1795 (cal-tex-cursor-day): Use it.
1797 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
1798 (cal-tex-cursor-filofax-week): Remove leading blank page.
1800 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1801 Add autoload cookie. For now at least, don't use color, since
1802 no other cal-tex function does.
1804 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
1805 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1806 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
1808 2012-08-21 Juri Linkov <juri@jurta.org>
1810 * info.el (Info-file-attributes): New variable.
1811 (info-insert-file-contents): Add file attributes to
1812 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
1813 `Info-toc-nodes' when previous modtime of the Info file is less
1815 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
1816 of info.el. (Bug#12230)
1818 2012-08-20 Glenn Morris <rgm@gnu.org>
1820 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
1821 * calendar/holidays.el (calendar-holiday-list):
1822 Report errors with display-warning rather than beep'n'sleep.
1824 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
1826 * net/tramp.el (tramp-accept-process-output): Accept only output
1827 from PROC. Otherwise, process filters and sentinels might be
1828 confused. (Bug#12145)
1830 2012-08-20 Chong Yidong <cyd@gnu.org>
1832 * descr-text.el (describe-text-properties-1): Use overlays-in to
1833 report on empty overlays (Bug#3322).
1835 2012-08-20 Glenn Morris <rgm@gnu.org>
1837 * mail/rmailout.el (rmail-output-read-file-name):
1838 Trap and report errors in rmail-output-file-alist elements.
1840 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
1841 since most non-font-lock faces are not also variables).
1843 2012-08-20 Edward Reingold <reingold@iit.edu>
1845 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1846 New function. (Bug12160)
1848 2012-08-19 Glenn Morris <rgm@gnu.org>
1850 * mail/rmailout.el (rmail-output-read-file-name):
1851 Fix previous change (when the alist is nil or does not match).
1853 2012-08-19 Chong Yidong <cyd@gnu.org>
1855 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
1858 2012-08-18 Chong Yidong <cyd@gnu.org>
1860 * simple.el (yank-handled-properties): New defcustom.
1861 (yank-excluded-properties): Add font-lock-face and category.
1864 * subr.el (remove-yank-excluded-properties):
1865 Obey yank-handled-properties. The special handling of font-lock-face
1866 and category is now done this way, instead of being hard-coded.
1867 (insert-for-yank-1): Remove font-lock-face handling.
1868 (yank-handle-font-lock-face-property)
1869 (yank-handle-category-property): New function.
1871 2012-08-17 Glenn Morris <rgm@gnu.org>
1873 * mail/rmailout.el (rmail-output-read-file-name):
1874 Check rmail-output-file-alist against the full message body
1875 in the correct rmail buffer. (Bug#12214)
1877 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
1879 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1880 Eliminate superfluous prompt. (Bug#12203)
1882 2012-08-17 Chong Yidong <cyd@gnu.org>
1884 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1885 font spec, set the font directly (Bug#3228).
1887 2012-08-17 Martin Rudalics <rudalics@gmx.at>
1889 * window.el (delete-window): Fix last fix.
1891 2012-08-16 Martin Rudalics <rudalics@gmx.at>
1893 * window.el (window-valid-p): Move to window.c.
1894 (window-child, window-child-count, window-last-child)
1895 (window-normalize-window, window-combined-p)
1896 (window-combinations, window-atom-root, window-min-size)
1897 (window-sizable, window-sizable-p, window-size-fixed-p)
1898 (window-min-delta, window-max-delta, window--resizable)
1899 (window--resizable-p, window-resizable, window-total-size)
1900 (window-full-height-p, window-full-width-p, window-body-size)
1901 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1902 (minimize-window, window-deletable-p, delete-window)
1903 (delete-other-windows, set-window-buffer-start-and-point)
1904 (next-buffer, previous-buffer, split-window, balance-windows-2)
1905 (set-window-text-height, window-buffer-height)
1906 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
1907 (truncated-partial-width-window-p): Minor code adjustments.
1908 In doc-strings state whether the argument window has to denote a
1909 live, valid or any window.
1911 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1913 * progmodes/subword.el (subword-forward-function)
1914 (subword-backward-function, subword-forward-regexp)
1915 (subword-backward-regexp): New variables.
1916 (subword-forward, subword-forward-internal, subword-backward-internal):
1917 Use new variables, eg so that different "word" definitions
1918 can be easily used. (Bug#11411)
1920 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1922 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1923 for composite selectors.
1924 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1925 operation just because we can't find a previous revision.
1927 2012-08-15 Chong Yidong <cyd@gnu.org>
1929 * frame.el (set-frame-font): Accept font objects.
1931 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1933 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1935 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1937 * man.el (Man-overstrike-face, Man-underline-face)
1938 (Man-reverse-face): Remove variables.
1939 (Man-overstrike, Man-underline, Man-reverse): New faces.
1940 (Man-fontify-manpage): Use them instead of the variables.
1941 (Man-cleanup-manpage): Comment change.
1942 (Man-ansi-color-map): New variable.
1943 (Man-fontify-manpage): Use it.
1944 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1946 Implement ANSI SGR parameters 22-27 (bug#12146).
1947 * ansi-color.el (ansi-colors): Doc fix.
1948 (ansi-color-context, ansi-color-context-region): Doc fix.
1949 (ansi-color--find-face): New function.
1950 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1951 Rename the local variable `face' to `codes' since it is now a list of
1952 ansi codes. Doc fix.
1953 (ansi-color-get-face): Remove.
1954 (ansi-color-parse-sequence): New function, derived from
1955 ansi-color-get-face.
1956 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1959 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1961 * subr.el (read-passwd): Allow use from a minibuffer.
1963 2012-08-14 Eli Zaretskii <eliz@gnu.org>
1965 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1966 inside comments and strings as identifiers.
1968 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1969 expression to evaluate. This allows to evaluate expressions with
1970 embedded whitespace.
1971 (gud-tooltip-tips): Add a blank before the newline in the
1972 message-box text, for the benefit of message-box emulation on
1975 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1976 messages from GDB, pop them up in a tooltip to give feedback to
1978 (gdb-tooltip-print-1): Quote the expression to evaluate.
1979 This allows to evaluate expressions with embedded whitespace.
1980 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1981 if the TTY name is nil or empty (which happens when communicating
1982 with the inferior via pipes, e.g. on MS-Windows).
1983 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1984 don't send that to the GUD buffer.
1986 2012-08-14 Glenn Morris <rgm@gnu.org>
1988 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1989 Optimize away setq-default with no args, as for setq. (Bug#12195)
1991 2012-08-14 Chong Yidong <cyd@gnu.org>
1993 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1995 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1998 2012-08-14 Glenn Morris <rgm@gnu.org>
2000 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
2002 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
2004 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
2005 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2006 Use cached shell name.
2008 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2010 * progmodes/python.el (python-shell-send-string):
2011 (python-shell-send-setup-code): Do not use `format' with `message'.
2013 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
2015 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
2016 (ruby-percent-literal-beg-re): New constant.
2017 (ruby-syntax-general-delimiters-goto-beg): Rename to
2018 `ruby-syntax-enclosing-percent-literal', improve literal type check.
2019 (ruby-syntax-propertize-general-delimiters): Rename to
2020 `ruby-syntax-propertize-percent-literal', it's a shorter and more
2021 popular term. Adjust comments everywhere.
2022 (ruby-syntax-propertize-percent-literal): Only propertize when not
2023 inside a simple string or comment. When the literal is unclosed,
2024 leave the text after it unpropertized.
2025 (ruby-syntax-methods-before-regexp): New constant.
2026 (ruby-syntax-propertize-function): Use it to recognize regexps.
2027 Don't look at the text after regexp, just use the whitelist.
2029 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
2031 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
2032 non-nil always load the compiled file if it exists. (Bug#12197)
2034 2012-08-14 Chong Yidong <cyd@gnu.org>
2036 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
2037 (hi-lock-set-pattern): When deciding whether to use font lock or
2038 overlays, look at font-lock-mode instead of font-lock-fontified
2040 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
2041 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
2043 2012-08-14 Daiki Ueno <ueno@unixuser.org>
2045 * subr.el (internal--after-with-selected-window): Fix typo
2048 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2050 Use `completion-table-dynamic' for completion functions.
2051 * progmodes/python.el
2052 (python-shell-completion--do-completion-at-point)
2053 (python-shell-completion--get-completions):
2055 (python-shell-completion-complete-at-point): New function.
2056 (python-completion-complete-at-point): Use it.
2058 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
2060 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
2061 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
2063 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2065 * subr.el (function-get): Refine `autoload' arg so it can also
2066 autoload functions for gv.el (bug#12191).
2067 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
2070 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
2071 Prefer pcase-let over destructuring-bind.
2072 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
2073 Also, remove whitespace as we go, rather than after accumulating the
2076 * subr.el (internal--before-with-selected-window)
2077 (internal--after-with-selected-window): Fix typo seleted->selected.
2078 (with-selected-window): Adjust callers.
2079 Reported by Dmitry Gutov <dgutov@yandex.ru>.
2081 2012-08-13 Bastien Guerry <bzg@gnu.org>
2083 * window.el (special-display-popup-frame): Minor docstring
2084 enhancement. (Bug#12172)
2086 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
2088 * tar-mode.el (tar-header-data-end): Only ignore size for files of
2090 (tar-header-block-summarize, tar-get-descriptor): Handle pax
2093 * files.el (hack-local-variables-filter): Remove useless eval.
2095 2012-08-13 Martin Rudalics <rudalics@gmx.at>
2097 * subr.el (with-selected-window): Fix last change.
2099 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2101 * subr.el (internal--before-with-seleted-window)
2102 (internal--after-with-seleted-window): New functions.
2103 (with-selected-window): Use them, to replace dependency on
2106 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
2108 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
2109 binding for `newline'.
2110 (ruby-move-to-block): When moving backward, stop at block opening,
2112 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
2113 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
2114 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
2115 `ruby-toggle-block'.
2117 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2119 * ibuffer.el (ibuffer-do-toggle-read-only):
2120 * dired.el (dired-toggle-read-only):
2121 * buff-menu.el (Buffer-menu-toggle-read-only):
2122 * bindings.el (mode-line-toggle-read-only):
2123 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
2125 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
2127 * descr-text.el (describe-char): Put the overlays over the
2128 "displayed as" character.
2130 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
2132 * calc/calc-units.el (math-default-units-table): Give an
2134 (math-put-default-units): Add options to put composite units and
2135 unit systems in the default units table.
2136 (calc-convert-units): Send composite units to
2137 `math-put-default-units' when appropriate.
2139 2012-08-11 Glenn Morris <rgm@gnu.org>
2141 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
2143 * tutorial.el (help-with-tutorial):
2144 * emacs-lisp/copyright.el (copyright-update-directory):
2145 * emacs-lisp/autoload.el (autoload-find-generated-file)
2146 (autoload-find-file): Disable local eval: (for insurance).
2148 * files.el (hack-local-variables-filter): If an eval: form is not
2149 known to be safe, and enable-local-variables is :safe, then ignore
2150 the form totally, as is done for non-eval forms. (Bug#12155)
2151 This is CVE-2012-3479.
2153 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2155 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
2156 (rx-form): Simplify.
2158 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
2160 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
2161 ?, _, and : are symbol constituents, ! is not (but kinda should be).
2162 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
2163 (ruby-syntax-propertize-function): Adjust for changes in
2164 `ruby-syntax-propertize-heredoc'.
2166 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
2168 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
2169 binding (use `M-;' instead).
2170 (ruby-singleton-class-p): New function.
2171 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
2173 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2175 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
2177 2012-08-10 Chong Yidong <cyd@gnu.org>
2179 * progmodes/python.el (python-shell-get-process-name): Don't mess
2180 with same-window-buffer-names.
2182 * eshell/eshell.el (eshell-add-to-window-buffer-names)
2183 (eshell-remove-from-window-buffer-names): Make obsolete.
2184 (eshell-buffer-name, eshell-unload-hook): Don't use them.
2185 (eshell): Just use pop-to-buffer-same-window instead.
2187 2012-08-10 Chong Yidong <cyd@gnu.org>
2189 * bindings.el: Bind M-= back to count-words-region.
2191 * simple.el (count-words-region): Accept a prefix arg for acting
2192 on the entire buffer.
2193 (count-words--buffer-message): New helper function.
2195 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2197 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
2198 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
2199 (event-start, event-end): Use posn-at-point to return a more
2201 (posnp): New function.
2202 * mouse.el (popup-menu-normalize-position): Use it.
2204 2012-08-10 Masatake YAMATO <yamato@redhat.com>
2206 * mouse.el (popup-menu-normalize-position): New function.
2207 (popup-menu): Use `popup-menu-normalize-position' to normalize
2208 the form for POSITION argument.
2210 * term/x-win.el (x-menu-bar-open):
2211 Use the value returend from (posn-at-point) as position
2212 passed to `popup-menu'.
2214 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2216 * calc/calccomp.el (math-compose-expr): Add extra argument
2217 indicating that parentheses should be put around products in
2218 denominators. Give multiplication precedence over division during
2221 2012-08-09 Chong Yidong <cyd@gnu.org>
2223 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2224 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2225 (Man-untabify-command, manual-program): Convert to defcustom
2228 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2230 * descr-text.el (describe-char): Don't insert extra newlines
2233 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2234 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2236 * align.el (align-region): Delete temporary markers (Bug#10047).
2237 Plus some code cleanups.
2239 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2241 * progmodes/python.el (python-pdbtrack-tracked-buffer)
2242 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2243 (python-shell-internal-last-output): Use make-local-variable
2244 instead of make-variable-buffer-local.
2246 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2248 * progmodes/python.el: Enhancements to forward-sexp.
2249 (python-nav-forward-sexp): Rename from
2250 python-nav-forward-sexp-function.
2251 (python-nav--forward-sexp, python-nav--backward-sexp):
2254 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2256 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2257 modes and simplification modes.
2259 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2261 * delsel.el (delete-selection-pre-hook): Don't propagate the
2262 file-supersession signals (bug#12161).
2264 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2266 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2267 (cl-map-extents): Add compatibility aliases (bug#12135).
2269 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
2271 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2272 tests by `ignore-error'.
2273 (tramp-find-shell): Open also a new shell, when cache is already
2274 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
2276 2012-08-08 Juri Linkov <juri@jurta.org>
2278 * bookmark.el: Add `defaults' property to the bookmark record.
2279 (bookmark-current-buffer): Doc fix.
2280 (bookmark-make-record): Add `defaults' property with default values
2281 to the bookmark record.
2282 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
2283 with `bookmark-insert-current-bookmark'.
2284 (bookmark-set): Get `defaults' property from the bookmark record
2285 and use it in `read-from-minibuffer'.
2286 (bookmark-insert-current-bookmark): Remove function.
2288 * info.el (Info-bookmark-make-record): Add `defaults' property
2289 with values of canonical Info node name, the current Info file
2290 name and the current Info node name. (Bug#12107)
2292 2012-08-08 Juri Linkov <juri@jurta.org>
2294 * files.el (basic-save-buffer): Use `buffer-name' as the default
2295 of `read-file-name' when buffer is not visiting a file (bug#12128).
2297 2012-08-08 Juri Linkov <juri@jurta.org>
2299 * info.el (Info-isearch-search): Doc fix.
2300 (Info-search): Change search-failed message from "initial node" to
2301 "end of node" (bug#12078).
2302 (Info-isearch-search): Change `isearch-string-state' to
2303 `isearch--state-string'.
2305 2012-08-08 Glenn Morris <rgm@gnu.org>
2307 * language/persian.el: Remove file.
2308 * language/misc-lang.el: Move unique part of persian.el here.
2309 * loadup.el: Remove language/persian.
2311 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
2313 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
2315 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
2317 * progmodes/python.el Fixed defsubst warning.
2318 (python-syntax-context) Rename from python-info-ppss-context.
2319 (python-syntax-context-type): Rename from
2320 python-info-ppss-context-type.
2321 (python-syntax-comment-or-string-p): Rename from
2322 python-info-ppss-comment-or-string-p.
2324 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
2326 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
2328 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
2330 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
2331 a defcustom that is quoted with backquote.
2333 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
2334 Fix handling of interactive spec when the body uses return.
2335 (math-do-arg-check, math-define-function-body): Use backquote forms.
2336 * calc/calc-ext.el (math-defcache): Likewise.
2337 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
2338 * allout.el (allout-new-exposure): Likewise.
2339 * calc/calcalg2.el (math-tracing-integral): Likewise.
2340 * info.el (Info-last-menu-item): Likewise.
2341 * emulation/vip.el (vip-loop): Likewise.
2342 * textmodes/artist.el (artist-funcall): Likewise.
2343 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
2344 Construct menu-item directly.
2346 * progmodes/autoconf.el (font-lock-syntactic-keywords):
2349 2012-08-07 Chong Yidong <cyd@gnu.org>
2351 * simple.el (deactivate-mark): Preserve text properties when
2352 saving the primary selection (Bug#8384).
2354 2012-08-07 Kevin Ryde <user42@zip.com.au>
2356 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
2357 (woman-parse-numeric-value): On a bad .IP line, issue a warning
2358 and continue processing (Bug#12110).
2360 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2362 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
2363 syntax-propertize-function (bug#10095).
2365 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2367 * help-fns.el (help-fns--key-bindings, help-fns--signature)
2368 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
2369 describe-function-1.
2370 (describe-function-1): Use them. Move compiler macro after sig.
2371 (help-fns--compiler-macro): Use function-get. Assume we're already in
2372 standard-output. Adjust layout to new call order.
2374 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
2375 re-binding a symbol that has a symbol-macro (bug#12119).
2377 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
2379 * language/persian.el: New file. (Bug#11812)
2380 * loadup.el: Add language/persian.el.
2382 2012-08-06 Chong Yidong <cyd@gnu.org>
2384 * window.el (window--maybe-raise-frame): New function.
2385 (window--display-buffer): Split off from here.
2386 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2387 (display-buffer-pop-up-window, display-buffer-use-some-window):
2388 Obey an inhibit-switch-frame action alist entry.
2389 (display-buffer): Update doc.
2391 * replace.el (occur-after-change-function): Avoid losing focus by
2392 using the inhibit-switch-frame display parameter (Bug#12139).
2394 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
2396 Make internal shell process buffer names start with space.
2397 * progmodes/python.el (python-shell-make-comint): Add optional
2399 (run-python-internal): Use it.
2400 (python-shell-internal-get-or-create-process): Check for new
2401 internal buffer names.
2403 2012-08-06 Glenn Morris <rgm@gnu.org>
2405 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
2406 Do less getting and setting of environment variables.
2408 2012-08-05 Chong Yidong <cyd@gnu.org>
2410 * proced.el (proced): Add substitution string to docstring to
2411 trigger autoloading of the proced library on C-h f (Bug#1768).
2413 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2414 Don't show defvars which have no second argument (Bug#8638).
2416 * imenu.el (imenu-generic-expression): Move documentation here
2417 from imenu--generic-function.
2418 (imenu--generic-function): Refer to imenu-generic-expression.
2420 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
2422 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
2423 indentation declaration.
2424 (viper-loop): Add indentation declaration (Bug#7025).
2426 2012-08-05 Chong Yidong <cyd@gnu.org>
2428 * help-fns.el (describe-variable): Add hyperlink for
2429 directory-local variables files. Improve buffer-local and
2430 permanent-local reporting; suggested by MON KEY (Bug#6644).
2432 * help-mode.el (help-dir-local-var-def): New button type.
2434 * files.el (kill-buffer-hook): Provide a defvar.
2436 2012-08-05 Glenn Morris <rgm@gnu.org>
2438 * eshell/esh-ext.el (eshell/addpath):
2439 Also update eshell-path-env. (Bug#12013)
2441 2012-08-05 Chong Yidong <cyd@gnu.org>
2443 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
2445 * fringe.el (fringe-styles): Add docstring.
2446 (fringe--check-mode): New function.
2447 (set-fringe-mode, set-fringe-style): Use it.
2448 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
2450 * files.el (set-auto-mode): Fix invalid setq call.
2452 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2454 * isearch.el: Misc simplification; use defstruct.
2455 (isearch-mode-map): Dense maps now work like sparse ones.
2456 (isearch--state): New defstruct.
2457 (isearch-string-state, isearch-message-state, isearch-point-state)
2458 (isearch-success-state, isearch-forward-state)
2459 (isearch-other-end-state, isearch-word-state, isearch-error-state)
2460 (isearch-wrapped-state, isearch-barrier-state)
2461 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
2462 replaced by defstruct's accessors.
2463 (isearch--set-state): Rename from isearch-top-state and change
2465 (isearch-push-state): Use new isearch--get-state.
2466 (isearch-toggle-word): Disable regexp when enabling word.
2467 (isearch-message-prefix): Remove unused arg _c-q-hack.
2468 (isearch-message-suffix): Remove unused arg _ellipsis.
2470 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
2472 * simple.el (list-processes--refresh): For a server use :host or
2473 :local as the address.
2474 (list-processes): Doc fix.
2476 2012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
2478 * lisp/mpc.el: Support password in host argument.
2479 (mpc--proc-connect): Parse and use new password element.
2480 Set mpc-proc variable instead of returning process.
2481 (mpc-proc): Adjust accordingly.
2483 2012-08-03 Eli Zaretskii <eliz@gnu.org>
2485 * whitespace.el (whitespace-display-mappings): Use Unicode
2486 codepoints, instead of emacs-mule codepoints. See
2487 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
2490 * files.el (file-truename): Don't skip symlink-chasing part on
2491 windows-nt. Incorporate the resolution of 8+3 short aliases on
2492 Windows into the loop that recursively chases symlinks.
2493 Compare directory and its parent case-insensitively on MS-Windows and
2496 2012-08-03 Chong Yidong <cyd@gnu.org>
2498 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
2500 * sort.el (sort-regexp-fields): Doc fix.
2502 2012-08-03 Tassilo Horn <tsdh@gnu.org>
2504 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
2505 labels regex position point at the expected place.
2507 2012-08-03 MON KEY <monkey@sandpframing.com>
2509 * net/imap.el (imap-interactive-login, imap-authenticate)
2510 (imap-mailbox-lsub, imap-mailbox-list)
2511 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
2512 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
2513 (imap-parse-response): Doc fix.
2515 2012-08-03 João Távora <joaotavora@gmail.com>
2517 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
2518 if sexp scanning does not move point (Bug#5734).
2520 2012-08-02 Tassilo Horn <tsdh@gnu.org>
2522 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
2523 Add listings, minted, and ctable packages.
2524 (reftex-label-alist-builtin): Move listings, minted, and ctable
2525 entries before LaTeX.
2526 (reftex-label-alist): Docfix.
2528 2012-08-02 Bastien Guerry <bzg@gnu.org>
2530 * replace.el (occur): Fix docstring (bug#12122).
2532 2012-08-02 Glenn Morris <rgm@gnu.org>
2534 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
2536 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
2538 Obsolete alias inactivate-current-input-method-function (Bug#10150).
2539 * international/mule-cmds.el: Create
2540 inactivate-current-input-method-function as an obsolete alias for
2541 deactivate-current-input-method-function. See Katsumi Yamaoka in
2542 <http://bugs.gnu.org/10150#46>.
2544 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
2546 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
2549 2012-08-01 Glenn Morris <rgm@gnu.org>
2551 * progmodes/autoconf.el (autoconf-definition-regexp):
2552 Add AH_TEMPLATE, adjust submatch numbering.
2553 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
2554 (autoconf-current-defun-function): Update for above change.
2555 (autoconf-current-defun-function): First skip to end of current word.
2557 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
2559 * calendar/cal-html.el (cal-html-insert-agenda-days):
2560 Fix typo. (Bug#12018)
2562 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2564 Shell processes: enhancements to startup and CEDET compatibility.
2565 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
2566 (python-shell-make-comint): accept-process-output at startup.
2567 (run-python-internal): Set inferior-python-mode-hook to nil.
2568 (python-shell-internal-get-or-create-process): call sit-for.
2569 (python-preoutput-result): Add obsolete alias.
2570 (python-shell-internal-send-string): Use it.
2571 (python-shell-send-setup-code): Remove call to
2572 accept-process-output.
2574 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2576 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
2579 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
2581 * calc-mode.el (calc-basic-simplification-mode): Rename from
2582 `calc-limited-simplification-mode'.
2583 (calc-alg-simplification-mode): New function.
2584 (calc-set-simplify-mode): Adjust message.
2586 * calc.el (calc-set-mode-line): Adjust mode line display for
2587 basic simplification mode.
2589 * calc-help.el (calc-m-prefix-help): Update help message.
2591 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
2592 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
2594 2012-07-31 Bastien Guerry <bzg@gnu.org>
2596 * man.el (man): Fix comment. (bug#12101)
2598 2012-07-31 Martin Rudalics <rudalics@gmx.at>
2600 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2601 Don't return a non-nil value when no suitable buffer was found.
2603 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2605 * progmodes/python.el (run-python-internal): Disable font lock for
2608 2012-07-30 Stefan Merten <smerten@oekonux.de>
2610 * rst.el: Silence `checkdoc-ispell'.
2611 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
2612 (rst-official-version, rst-official-cvs-rev)
2613 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
2614 (rst-mode-map): New key binding.
2616 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
2618 Update .PHONY listings in makefiles.
2619 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
2620 autoloads, update-subdirs, updates, bzr-update, update-authors,
2621 compile-onefile, compile-calc, backup-compiled-files,
2622 compile-after-backup, compile-one-process, mh-autoloads,
2623 bootstrap-clean, distclean, maintainer-clean.
2625 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
2627 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
2628 (calc-set-mode-line): Don't display "AlgSimp ".
2630 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
2631 (calc-lim-simplify-mode): New function.
2632 (calc-set-simplify-mode): Default to 'alg.
2633 (calc-default-simplify-mode): Make algebraic simplifications
2636 * calc/calc-ext.el (calc-init-extensions): Remove binding for
2637 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
2639 * calc/calc-help.el (calc-m-prefix-help): Change messages to
2640 indicate new simplification modes.
2642 * calc/README: Mention new default simplification mode.
2644 * calc/calc.el (math-normalize-error): New variable.
2645 (math-normalize): Set `math-normalize-error' to t
2646 when there's an error.
2648 * calc/calc-alg.el (math-simplify): Don't simplify when
2649 `math-normalize' returns an error.
2651 2012-07-29 Eli Zaretskii <eliz@gnu.org>
2653 * international/mule-cmds.el (set-locale-environment): Revert last
2654 change, since display-graphic-p returns nil when this function is
2655 called during startup. Instead...
2657 * term/w32console.el (terminal-init-w32console): ...setup the
2658 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
2660 2012-07-29 Juri Linkov <juri@jurta.org>
2662 * simple.el (goto-line): Don't display default line number in the
2663 prompt because it should be displayed by `read-number' (bug#9952).
2664 Add the current line number to the defaults of `goto-line' to
2665 allow its easier modification by users with `M-n' (bug#9201).
2667 * subr.el (read-number): Support multiple default values like in
2668 other minibuffer reading functions. Replace `read' with
2669 `string-to-number' for consistency with `number-to-string'.
2671 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
2673 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
2674 * emulation/viper-init.el (viper-deactivate-input-method-action):
2675 Rename from viper-inactivate-input-method-action.
2676 (viper-deactivate-input-method):
2677 Rename from viper-inactivate-input-method.
2678 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
2679 * international/mule-cmds.el (deactivate-input-method):
2680 Rename from inactivate-input-method.
2681 Also run input-method-deactivate-hook.
2682 (deactivate-current-input-method-function):
2683 Rename from inactivate-current-input-method-function.
2684 (input-method-deactivate-hook): New hook.
2685 (input-method-inactivate-hook): Mark obsolete.
2686 (inactivate-input-method): Mark obsolete.
2688 * international/quail.el (quail-activate):
2689 Also run quail-deactivate-hook.
2690 (quail-deactivate): Rename from quail-inactivate.
2691 * international/robin.el (robin-activate):
2692 Also run robin-deactivate-hook.
2693 (robin-deactivate): Rename from robin-inactivate.
2695 2012-07-29 Chong Yidong <cyd@gnu.org>
2697 * simple.el (indicate-copied-region): New function.
2698 (kill-ring-save): Split off from here.
2700 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
2701 (kill-rectangle): Set deactivate-mark to t on read-only error.
2703 * register.el (copy-to-register, copy-rectangle-to-register):
2704 Deactivate the mark, and use indicate-copied-region (Bug#10056).
2705 (append-to-register, prepend-to-register):
2706 Call 2012-07-29 Juri Linkov <juri@jurta.org>
2708 * simple.el (async-shell-command-buffer): New defcustom.
2709 (shell-command): Use it. (Bug#4719)
2711 2012-07-28 Eli Zaretskii <eliz@gnu.org>
2713 * international/mule-cmds.el (set-locale-environment): In a
2714 console session on MS-Windows, set up keyboard and terminal
2715 encoding from the OEM codepage, not the ANSI codepage.
2718 2012-07-28 Chong Yidong <cyd@gnu.org>
2720 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
2723 2012-07-28 Leo Liu <sdl.web@gmail.com>
2725 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
2726 the alist (bug#12029).
2728 2012-07-28 Eli Zaretskii <eliz@gnu.org>
2730 * makefile.w32-in (custom-deps, finder-data, updates, compile)
2731 (compile-always, compile-first)
2732 ($(lisp)/calendar/cal-loaddefs.el)
2733 ($(lisp)/calendar/diary-loaddefs.el)
2734 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2735 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
2736 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
2737 instead of on update-subdirs.
2738 (bootstrap-clean): Delete $(lisp)/subdirs.el.
2740 2012-07-28 Chong Yidong <cyd@gnu.org>
2742 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
2743 directory if vc-deduce-backend returns nil (Bug#7350).
2745 * simple.el (delete-trailing-lines): New option.
2746 (delete-trailing-whitespace): Obey it (Bug#11879).
2748 2012-07-28 David Engster <deng@randomsample.de>
2750 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
2751 Explanation of new 'symbol-qnames feature in doc-strings.
2752 (xml-maybe-do-ns): Return expanded names as plain symbols if
2753 'symbol-qnames was provided in XML-NS argument (Bug#11916).
2754 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
2756 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2758 Consistent completion in inferior python with emacs -nw.
2759 * progmodes/python.el (inferior-python-mode): replace "<tab>"
2760 binding in inferior-python-mode-map with "\t".
2761 (python-shell-completion-complete-at-point)
2762 (python-completion-complete-at-point): Remove interactive spec.
2764 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2766 * calc/calccomp.el (math-compose-expr): Undo previous change.
2768 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2770 * progmodes/python.el (python-mode-map): Add keybinding for
2772 (python-shell-make-comint): Fix pop-to-buffer call.
2773 (run-python): Autoload. New arg SHOW.
2774 (python-shell-get-or-create-process): Do not pop python process
2777 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
2779 * notifications.el (notifications-on-action-signal)
2780 (notifications-on-closed-signal): Use also the bus address for the map.
2781 (notifications-notify, notifications-close-notification)
2782 (notifications-get-capabilities): Add optional argument BUS.
2784 2012-07-27 Tassilo Horn <tsdh@gnu.org>
2786 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2787 Add support for the lstlisting and minted environments, and for the
2789 * textmodes/reftex.el (reftex-compile-variables): Also recognize
2790 labels written in keyvals syntax.
2792 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2794 * calc/calccomp.el (math-compose-expr): Use parentheses when
2795 there is a product in the denominator of a fraction.
2797 2012-07-26 Eli Zaretskii <eliz@gnu.org>
2799 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
2800 ($(lisp)/calendar/diary-loaddefs.el)
2801 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2802 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
2803 Fixes failures in parallel bootstrap because subdirs.el is being
2804 rewritten while the autoload files are built at the same time,
2805 which needs to load subdirs.el.
2807 2012-07-26 Martin Rudalics <rudalics@gmx.at>
2809 * mouse.el (popup-menu): Fix doc-string and re-indent code.
2810 (mouse-drag-line): Don't exit tracking when a switch-frame or
2811 switch-window event occurs (Bug#12006).
2813 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2815 * mouse.el (popup-menu): Fix last change.
2817 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2819 Autoload from Lisp with more care. Follow aliases when looking for
2820 function properties.
2821 * subr.el (autoloadp): New function.
2822 (symbol-file): Use it.
2823 (function-get): New function.
2824 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
2826 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
2827 (lisp-indent-function):
2828 * emacs-lisp/gv.el (gv-get):
2829 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
2830 * emacs-lisp/byte-opt.el (byte-optimize-form):
2831 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
2832 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
2834 * emacs-lisp/cl.el: Don't propagate function properties any more.
2836 * speedbar.el (speedbar-add-localized-speedbar-support):
2837 * emacs-lisp/disass.el (disassemble-internal):
2838 * desktop.el (desktop-load-file):
2839 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
2840 (describe-function-1):
2841 * emacs-lisp/find-func.el (find-function-noselect):
2842 * emacs-lisp/elp.el (elp-instrument-function):
2843 * emacs-lisp/advice.el (ad-has-proper-definition):
2844 * apropos.el (apropos-safe-documentation, apropos-macrop):
2845 * emacs-lisp/debug.el (debug-on-entry):
2846 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
2847 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2848 * calc/calc.el (name): Use autoloadp & autoload-do-load.
2850 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
2852 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
2853 function, not an obsolete variable (Bug#12046).
2855 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
2857 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
2859 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
2861 * emacs-lisp/pp.el (pp-display-expression): Select old selected
2862 window only if it is still live (Bug#12034).
2864 2012-07-25 Martin Rudalics <rudalics@gmx.at>
2866 * subr.el (redirect-frame-focus): Add advertised calling
2867 convention (Bug#12030).
2869 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2871 Prefer typical American spelling for "acknowledgment".
2872 * vc/add-log.el (change-log-acknowledgment): Rename from
2873 change-log-acknowledgement, with an alias for the old name.
2875 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2877 * calc-alg.el (math-simplify-divide): Don't cross multiply
2878 in an equation when the lhs is a variable.
2880 2012-07-24 Julien Danjou <julien@danjou.info>
2882 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2885 2012-07-23 Eli Zaretskii <eliz@gnu.org>
2887 * startup.el (command-line): Don't display an empty user name in
2888 the error message about non-existent home directory, when
2889 init-file-user was set to an empty string. See
2890 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2891 for the details and context.
2893 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2895 * ses.el (ses-cell-formula-aset): New macro.
2896 (ses-cell-references-aset): New macro.
2897 (ses-cell-p): New function.
2898 (ses-rename-cell): Do no longer rely on complex operations like
2899 ses-cell-set-formula or ses-set-cell to change the cell and handle
2900 the undo at the same time, but rather use lower level new macros
2901 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
2902 the undo directly. Refresh the mode line.
2904 2012-07-21 Leo Liu <sdl.web@gmail.com>
2906 * progmodes/cc-cmds.el (c-defun-name):
2907 Use match-string-no-properties instead for consistency.
2909 2012-07-20 Leo Liu <sdl.web@gmail.com>
2911 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2914 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2916 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2918 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2919 * progmodes/bug-reference.el, misearch.el: Provide themselves
2922 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2923 of narrowed buffer (bug#11966).
2925 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2927 * ses.el (ses-rename-cell): Set new name also in reference list of
2928 cells of which the renamed cell depends.
2930 2012-07-20 Masatake YAMATO <yamato@redhat.com>
2932 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2933 to check whether menu-bar is shown or not. If not shown,
2934 show the menu-bar as a popup menu instead of using tmm.
2935 * mouse.el (popup-menu): Accept `point' as `position' argument.
2937 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2939 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2940 up inside string symbol literal (bug#11923).
2942 2012-07-20 Eli Zaretskii <eliz@gnu.org>
2944 * startup.el (fancy-startup-text): Read the whole tutorial, not
2945 just its first 256 bytes. Prevents gibberish in display of the
2948 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2950 Drop idle buffer compaction due to an absence of the
2952 * compact.el: Remove.
2954 2012-07-19 Sam Steingold <sds@gnu.org>
2956 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2957 vc-bzr-pull & vc-bzr-merge-branch.
2958 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2959 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2960 for consistency with compilation-error-regexp-alist.
2961 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2962 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2963 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2964 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2966 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2968 * emacs-lisp/chart.el: Use lexical-binding.
2969 (chart-emacs-storage): Don't hardcode the list of entries.
2971 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2973 Next round of tweaks caused by Fgarbage_collect changes.
2974 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2976 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2978 Compact buffers when idle.
2979 * compact.el: New file.
2981 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2983 * subr.el (eventp): Presume that if it looks vaguely like an event,
2984 it's an event (bug#10190).
2986 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2988 Enhancements to ppss related code (thanks Stefan).
2989 * progmodes/python.el (python-indent-context)
2990 (python-indent-calculate-indentation, python-indent-dedent-line)
2991 (python-indent-electric-colon, python-nav-forward-block)
2992 (python-mode-abbrev-table)
2993 (python-info-assignment-continuation-line-p): Simplify checks
2995 (python-info-continuation-line-p): Cleanup.
2996 (python-info-ppss-context): Do not catch 'quote.
2997 (python-info-ppss-context-type)
2998 (python-info-ppss-comment-or-string-p): Simplify.
3000 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
3002 * progmodes/python.el: Enhancements to eldoc support.
3003 (python-info-current-symbol): New function.
3004 (python-eldoc-at-point): Use python-info-current-symbol.
3005 (python-info-current-defun): Fix cornercase on first defun scan.
3006 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
3007 and signal error when no inferior python process is available.
3009 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
3011 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
3012 assume it's always t.
3013 (vc-git-registered): Remove caching, the function is only called
3015 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
3017 2012-07-18 Chong Yidong <cyd@gnu.org>
3019 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
3021 * simple.el (count-words): Report on narrowing (Bug#9959).
3023 * bindings.el: Bind M-= to count-words.
3025 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
3027 2012-07-18 Masatake YAMATO <yamato@redhat.com>
3029 * progmodes/sh-script.el (sh-imenu-generic-expression):
3030 Capture a function with `function' keyword and without parentheses
3031 like "function FOO" (bug#11856).
3033 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
3035 * window.el (split-window-sensibly): Make WINDOW argument
3038 2012-07-18 Chong Yidong <cyd@gnu.org>
3040 * subr.el (keyboard-translate): Doc fix (Bug#7261).
3042 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
3043 and make C-x 8 RET exit isearch (Bug#11439).
3045 * international/iso-transl.el: Move isearch-mode-map key
3046 definitions to isearch.el.
3048 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3050 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
3051 (eieio-defclass): Use gv-define-setter when possible.
3053 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
3055 Reflect recent changes in Fgarbage_collect.
3056 * emacs-lisp/chart.el (chart-emacs-storage): Change to
3057 reflect new format of data returned by Fgarbage_collect.
3059 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3061 New utility functions + python-info-ppss-context fix (Bug#11910).
3062 * progmodes/python.el (python-info-beginning-of-block-statement-p)
3063 (python-info-ppss-comment-or-string-p): New functions.
3064 (python-info-ppss-context): Small fix for string check.
3066 2012-07-17 Juri Linkov <juri@jurta.org>
3068 * dired-aux.el (dired-do-async-shell-command): Doc fix.
3069 (dired-do-async-shell-command): Don't add `*' at the end of the
3070 command (Bug#11815).
3071 (dired-do-shell-command): Doc fix.
3072 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
3073 Join the individual commands using either "&" or ";" as the
3074 separator depending on the values of these trailing characters.
3075 At the end re-add the trailing "&". (Bug#10598)
3077 * simple.el (async-shell-command): Sync the interactive spec with
3078 `shell-command'. Doc fix.
3079 (shell-command): Doc fix.
3081 2012-07-17 Juri Linkov <juri@jurta.org>
3083 * descr-text.el (describe-char): Fix format args. (Bug#10129)
3085 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3087 Final renames and doc fixes for movement commands (bug#11899).
3088 * progmodes/python.el (python-nav-beginning-of-statement):
3089 Rename from python-nav-statement-start.
3090 (python-nav-end-of-statement): Rename from
3091 python-nav-statement-end.
3092 (python-nav-beginning-of-block): Rename from
3093 python-nav-block-start.
3094 (python-nav-end-of-block): Rename from python-nav-block-end.
3096 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3098 * progmodes/python.el (python-shell-send-string-no-output):
3099 Allow accept-process-output to quit, keeping shell process ready for
3100 future interactions (Bug#11868).
3102 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3104 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
3106 * emacs-lisp/elint.el (elint-find-args-in-code):
3107 Use help-function-arglist, so as to handle lexical byte-code.
3109 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
3112 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3114 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
3115 Avoid spuriously marking the buffer as modified because of c-is-sws.
3117 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
3118 as not-a-comment (bug#11946).
3120 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
3121 for uninterned vars.
3123 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
3124 Use read-event since we don't really want to read chars but bytes.
3126 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
3127 $$..$$ but also $..$ using regexps (bug#11953).
3128 Use tex-verbatim for \url and \path.
3129 (tex-font-lock-keywords): Define as defconst like the others.
3130 (tex-common-initialization): Don't use font-lock-syntax-table any more.
3132 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
3134 * international/mule-cmds.el (ucs-insert): Make it an obsolete
3135 alias for insert-char.
3137 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3139 * progmodes/python.el: Simplified imenu implementation.
3140 (python-nav-jump-to-defun): Remove command.
3141 (python-mode-map): Use `imenu' instead.
3142 (python-nav-list-defun-positions-cache)
3143 (python-imenu-include-defun-type, python-imenu-make-tree)
3144 (python-imenu-subtree-root-label, python-imenu-index-alist):
3146 (python-nav-list-defun-positions, python-nav-read-defun)
3147 (python-imenu-tree-assoc, python-imenu-make-element-tree)
3148 (python-imenu-make-tree, python-imenu-create-index):
3150 (python-mode): Update to interact with imenu by setting
3151 `imenu-extract-index-name-function' only.
3153 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3155 * progmodes/python.el: Enhancements to navigation commands.
3156 (python-nav-backward-sentence)
3157 (python-nav-forward-sentence): Remove.
3158 (python-nav-backward-statement, python-nav-forward-statement)
3159 (python-nav-statement-start, python-nav-statement-end)
3160 (python-nav-backward-block, python-nav-forward-block)
3161 (python-nav-block-start, python-nav-block-end)
3162 (python-nav-forward-sexp-function)
3163 (python-info-current-line-comment-p)
3164 (python-info-current-line-empty-p): New functions.
3165 (python-indent-context): Use `python-nav-statement-start'.
3167 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
3169 * eshell/em-ls.el (eshell/ls): Use `apply'.
3171 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
3172 multi-hops, instead of Tramp internals.
3174 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
3176 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
3177 when F1 and F2 are located on different hosts.
3179 2012-07-14 Chong Yidong <cyd@gnu.org>
3181 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
3182 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
3183 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
3184 (xterm-mouse--read-event-sequence-1000)
3185 (xterm-mouse--read-event-sequence-1006): New functions. For old
3186 mouse protocol, handle M-mouse-X events correctly.
3187 (xterm-mouse-event): New arg specifying mouse protocol.
3188 (turn-on-xterm-mouse-tracking-on-terminal)
3189 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
3190 sequence to toggle extended coordinates on newer XTerms.
3191 This appears to be harmless on terminals which do not support this.
3193 2012-07-14 Leo Liu <sdl.web@gmail.com>
3195 Add fringe bitmap indicators for flymake. (Bug#11253)
3196 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
3197 (flymake-make-overlay): New arg BITMAP.
3198 (flymake-error-bitmap, flymake-warning-bitmap)
3199 (flymake-fringe-indicator-position): New user variables.
3201 * fringe.el: New bitmap exclamation-mark.
3203 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
3205 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
3208 2012-07-14 Chong Yidong <cyd@gnu.org>
3210 * electric.el (electric-pair-post-self-insert-function): Fix pair
3211 insertion in empty-region case (Bug#11520).
3213 2012-07-14 Chong Yidong <cyd@gnu.org>
3215 * bindings.el: Consolidate ctl-x-r-map bindings.
3216 Bind copy-rectangle-as-kill to C-x r w.
3218 * rect.el, register.el: Move bindings to bindings.el.
3220 2012-07-14 Reuben Thomas <rrt@sc3d.org>
3222 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3224 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3226 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
3228 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
3230 * bindings.el (top): Use `mapc' instead of `mapcar'.
3232 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3234 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
3236 * progmodes/sql.el (sql-comint): Suppress the check for program on
3237 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
3240 2012-07-13 Chong Yidong <cyd@gnu.org>
3242 * bindings.el: Assign a non-nil permanent-local property to
3243 per-buffer variables which lack a default value (Bug#11930).
3245 * help-fns.el (describe-variable): In the "automatically becomes
3246 local" notice, take note of permanent-local variables.
3248 2012-07-13 Chong Yidong <cyd@gnu.org>
3250 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
3251 to allow printing the message when called from Lisp.
3253 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3254 Remove toggle-read-only.
3256 * bs.el (bs-toggle-readonly):
3257 * buff-menu.el (Buffer-menu-toggle-read-only):
3258 Remove with-no-warnings around toggle-read-only.
3260 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3261 Remove with-no-warnings around toggle-read-only.
3262 (ffap-read-only, ffap-read-only-other-window)
3263 (ffap-read-only-other-frame): Callers changed.
3265 * help-mode.el: Don't require view package.
3266 (help-mode-finish): Set buffer-read-only instead of calling
3269 * bindings.el (mode-line-toggle-read-only):
3270 * dired.el (dired-toggle-read-only):
3271 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3272 with non-nil second arg.
3274 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3275 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
3278 2012-07-12 Eli Zaretskii <eliz@gnu.org>
3280 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
3283 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3285 More CL cleanups and reduction of use of cl.el.
3286 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
3287 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
3288 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
3289 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
3290 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
3291 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
3292 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
3293 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
3294 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
3295 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
3296 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
3297 * eshell/em-cmpl.el, eshell/em-banner.el:
3298 * calendar/parse-time.el: Use cl-lib.
3299 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
3300 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
3301 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
3302 * term/ns-win.el, term.el, shell.el, ps-samp.el:
3303 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
3304 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
3305 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
3306 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
3307 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
3308 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
3309 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
3310 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
3311 `lambda' rather than with `quote'.
3312 (eshell-do-opt): Adjust accordingly.
3313 (eshell-process-option): Simplify.
3314 * eshell/esh-var.el:
3315 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
3316 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
3317 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
3318 to `pcase--dontcare'.
3319 * emacs-lisp/cl.el (labels): Mark obsolete.
3320 (cl--letf, letf): Move to cl-lib.
3321 (cl--letf*, letf*): Remove.
3322 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
3323 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
3324 (cl-progv): Rewrite.
3325 (cl--letf, cl-letf): Move from cl.el.
3326 (cl-letf*): New macro.
3327 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
3329 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
3331 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
3333 2012-07-11 Chong Yidong <cyd@gnu.org>
3335 * vc/log-edit.el (log-edit-vc-backend): New variable.
3336 (log-edit): Doc fix.
3338 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
3339 argument of log-edit to set up all local variables.
3340 (vc-start-logentry): New optional arg specifying VC backend.
3342 * vc/vc.el (vc-checkin): Use it.
3343 (vc-deduce-fileset): Handle Log Edit buffers.
3344 (vc-diff): Make first argument optional too.
3346 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
3348 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
3350 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
3351 command, just in case. The function is not needed anymore.
3352 (eshell-external-command): Do not call `eshell-remote-command'.
3354 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
3356 Reduce use of (require 'cl).
3357 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
3358 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
3359 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
3360 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
3361 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
3362 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
3363 * battery.el, avoid.el, abbrev.el: Use cl-lib.
3364 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
3365 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
3366 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
3367 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
3368 * calculator.el, autorevert.el, apropos.el: Don't require CL.
3369 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
3370 (byte-compile-unfold-bcf, byte-compile-check-variable):
3371 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
3372 (byte-compile-nilconstp):
3373 * emacs-lisp/autoload.el (make-autoload): Use pcase.
3374 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
3376 * emacs-lisp/gv.el (cond): Make it a valid place.
3377 (if): Simplify slightly.
3379 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
3380 (pcase--self-quoting-p): New function.
3381 (pcase--u1): Use it.
3383 2012-07-10 Glenn Morris <rgm@gnu.org>
3385 * emacs-lisp/authors.el (authors-fixed-entries):
3386 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
3388 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
3390 Rename configure.in to configure.ac (Bug#11603).
3391 * emacs-lisp/authors.el (authors-canonical-file-name):
3392 * progmodes/autoconf.el (autoconf-mode):
3393 Prefer configure.ac to configure.in.
3395 2012-07-08 Chong Yidong <cyd@gnu.org>
3397 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
3398 Implement the mouse-1-click-follows-link handling properly.
3400 * info.el (Info-link-keymap): Use follow-link mechanism for
3401 header-line links (Bug#374).
3403 * simple.el (deactivate-mark): Do not set the primary selection
3404 if another program has acquired it (Bug#11772).
3406 2012-07-07 Kevin Ryde <user42@zip.com.au>
3408 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
3409 (woman-decode-region): Replace escaped-escapes without destroying
3410 bold or underline (Bug#11552).
3411 (woman2-process-escapes): Handle nofill regions (Bug#11591).
3413 2012-07-07 Chong Yidong <cyd@gnu.org>
3415 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
3416 (interprogram-cut-function, interprogram-paste-function):
3417 Mention that we typically mean the clipboard.
3419 2012-07-06 Glenn Morris <rgm@gnu.org>
3421 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
3423 * files.el (toggle-read-only): Restrict message to interactive use.
3425 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
3427 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
3429 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
3431 2012-07-06 Glenn Morris <rgm@gnu.org>
3433 * Makefile.in (compile-one-process): Rename from "recompile".
3435 * Makefile.in (bzr-update): "compile" is the same as "recompile
3436 autoloads", but parallelizable, so use that instead.
3438 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
3440 * window.el (quit-window): Always restore window height when
3441 it's saved in quit-restore parameter (Bug#11810).
3443 2012-07-06 Glenn Morris <rgm@gnu.org>
3445 * simple.el (kill-whole-line): Doc tweak.
3447 2012-07-06 Eli Zaretskii <eliz@gnu.org>
3449 * files.el (file-relative-name): Compare file names
3450 case-insensitively if on MS-Windows or MS-DOS, or if
3451 read-file-name-completion-ignore-case is non-nil. Don't use
3452 case-fold-search for this purpose. (Bug#11827)
3454 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3456 * calendar/cal-dst.el (calendar-current-time-zone):
3457 Return calendar-current-time-zone-cache if non-nil.
3459 2012-07-17 Masatake YAMATO <yamato@redhat.com>
3460 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3462 * calendar/cal-dst.el (calendar-current-time-zone):
3463 Return calendar-current-time-zone-cache if non-nil.
3465 2012-07-06 Glenn Morris <rgm@gnu.org>
3467 * Makefile.in (cvs-update): Remove old alias.
3469 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
3471 Sync with Tramp 2.2.6-pre.
3473 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
3474 compatible declaration.
3476 * net/tramp-cmds.el (tramp-append-tramp-buffers):
3477 Protect `list-load-path-shadows' call.
3479 * net/tramp-compat.el (top): Require packages, which aren't
3480 autoloaded anymore for XEmacs. Protect call of
3481 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
3482 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
3483 it hurts at least for SXEmacs.
3484 (tramp-compat-temporary-file-directory): In XEmacs, there is no
3485 standard-value for `temporary-file-directory'.
3487 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
3488 Redirect stderr to /dev/null.
3489 (tramp-sh-handle-write-region): uid and gid can be floats.
3490 Reported by Russell Sim <russell.sim@gmail.com>.
3491 (tramp-sh-handle-vc-registered): Hide errors.
3492 (tramp-vc-file-name-handler): Use dummy results for `process-file'
3493 and `start-file-process'.
3494 (tramp-maybe-open-connection): Check also whether `non-essential'
3497 2012-07-04 Chong Yidong <cyd@gnu.org>
3499 * xml.el (xml--parse-buffer): Use xml-syntax-table.
3500 (xml-parse-tag): Likewise, and avoid changing entity tables.
3501 (xml-syntax-table): Define from scratch, making sure not to give
3502 x2000 and other Unicode spaces whitespace syntax, since those are
3504 (xml-parse-fragment): Delete unused function.
3505 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
3506 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
3507 (xml-entity-ref, xml-pe-reference-re)
3508 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
3509 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
3510 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
3511 (xml-entity-value-re): Use syntax references in regexps where
3512 possible; no need to define inside a let-binding.
3513 (xml-parse-dtd): Use xml-pe-reference-re.
3514 (xml-entity-or-char-ref-re): New defconst.
3515 (xml-parse-string, xml-substitute-special): Use it.
3517 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
3519 * files.el (locate-dominating-file): Allow `name' to be a predicate.
3520 (find-file--read-only): New function.
3521 (find-file-read-only, find-file-read-only-other-window)
3522 (find-file-read-only-other-frame): Use it.
3523 (insert-file-contents-literally): Don't `fset'.
3524 (get-free-disk-space): Use locate-dominating-file.
3526 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
3527 function is already compiled.
3529 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
3531 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
3533 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
3534 files on the same host.
3536 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
3538 * help-fns.el (describe-function-1): Only call
3539 help-fns--autoloaded-p when we have a file name. (Bug#11848)
3541 2012-07-03 Chong Yidong <cyd@gnu.org>
3543 * xml.el: Protect parser against XML bombs.
3544 (xml-entity-expansion-limit): New variable.
3545 (xml-parse-string, xml-substitute-special): Use it.
3546 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
3548 2012-07-03 Glenn Morris <rgm@gnu.org>
3550 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3551 Allow linking to specific messages in debbugs reports (eg 123#5).
3553 2012-07-02 Chong Yidong <cyd@gnu.org>
3555 * xml.el: Fix entity and character reference expansion, allowing
3556 them to expand into markup as per XML spec.
3557 (xml-default-ns): New variable.
3558 (xml-entity-alist): Use XML spec definitions for lt and amp.
3559 (xml-parse-region): Make first two arguments optional.
3560 Discard text properties.
3561 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
3562 All callers changed.
3563 (xml-parse-tag): Call xml-parse-tag-1. For backward
3564 compatibility, this function should not modify buffer contents.
3565 (xml-parse-tag-1): Fix opening-tag regexp.
3566 (xml-parse-string): Rewrite, handling entity and character
3567 references properly.
3568 (xml--entity-replacement-text): Signal an error if a parameter
3569 entity is undefined.
3571 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
3573 * comint.el (comint-output-filter): Filter out repeated prompts.
3575 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
3576 and file-name-absolute-p.
3577 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
3580 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
3583 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
3584 Rename from byte-compile--refiy-function. All uses changed.
3586 2012-07-01 Chong Yidong <cyd@gnu.org>
3588 * xml.el (xml--parse-buffer): New function. Move most of
3589 xml-parse-region here.
3590 (xml-parse-region): Copy region into a temporary buffer, since
3591 parameter entity substitution requires changing buffer contents.
3592 Use xml--parse-buffer.
3593 (xml-parse-file): Use xml--parse-buffer.
3594 (xml-parse-dtd): Make parameter entity substitution work right.
3595 Use proper regexps for ELEMENT declarations (Bug#7172).
3597 2012-06-30 Glenn Morris <rgm@gnu.org>
3599 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
3601 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
3602 Remove outdated and unnecessary dbus declarations.
3604 2012-06-30 Eli Zaretskii <eliz@gnu.org>
3606 * emacs-lisp/timer.el (timer-until): Subtract results of
3607 float-time, instead of taking float-time of the result of
3608 time-subtract, since float-time signals an error for negative time
3611 2012-06-30 Chong Yidong <cyd@gnu.org>
3613 * xml.el (xml-*-re): Convert defvars into defconsts, and
3614 eval-and-compile them so eval-and-compile works on derivatives.
3615 (xml--entity-replacement-text): Use eval-and-comple.
3617 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
3619 * vc/vc-git.el (vc-git-registered): Use cache property
3621 (vc-git-mode-line-string): Call `vc-working-revision' instead of
3622 `vc-git-working-revision' in order to benefit from the cache.
3623 (vc-git-root): Use cache property `git-root'. (Bug#11757)
3625 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
3627 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
3628 removed (likely outside Emacs). (Bug#11757)
3630 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3632 * emacs-lisp/cl-lib.el: Require macroexp.
3634 2012-06-30 Chong Yidong <cyd@gnu.org>
3636 * xml.el: Implement XML parameter entities.
3637 (xml-parameter-entity-alist): New variable.
3638 (xml-parse-region, xml-parse-fragment): Preserve previous values
3639 of xml-entity-alist and xml-parameter-entity-alist, so that
3640 repeated calls on different documents do not change them.
3641 (xml-parse-tag): Fix doctype regexp.
3642 (xml--entity-replacement-text): New function.
3643 (xml-parse-dtd): Use it. Don't handle system entities; doing that
3644 properly requires url retrieval which is unimplemented.
3645 (xml-escape-string): Doc fix.
3647 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3649 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
3651 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
3653 * fringe.el (fringe-mode): Doc fix.
3655 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
3657 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
3659 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
3660 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
3662 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3664 * calendar/cal-dst.el (calendar-current-time-zone):
3665 Return calendar-current-time-zone-cache if non-nil.
3667 2012-06-29 Masatake YAMATO <yamato@redhat.com>
3669 * progmodes/which-func.el (which-func-format):
3670 Add mouse-face. (Bug#11698)
3672 2012-06-29 Leo Liu <sdl.web@gmail.com>
3674 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
3676 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3678 * minibuffer.el (minibuffer-confirm-exit-commands):
3679 Add completion-at-point (bug#11725).
3681 2012-06-29 Glenn Morris <rgm@gnu.org>
3683 * progmodes/f90.el (f90-font-lock-keywords-2):
3684 Add some preprocessor elements. (Bug#10499)
3686 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3688 * progmodes/cperl-mode.el (cperl-update-syntaxification):
3689 Use syntax-propertize (bug#11739).
3691 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
3693 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
3695 2012-06-28 Julien Danjou <julien@danjou.info>
3697 * term.el (term-handle-colors-array): Use a set of new faces to
3698 color the terminal. Also uses :inverse-video property.
3699 (term-default-fg-color): Set to nil by default, deprecate in favor
3701 (term-default-bg-color): Set to nil by default, deprecate in favor
3703 (term-current-face): Use `term-face' by default.
3704 (term-bold-attribute): Variable deleted.
3706 2012-06-28 Glenn Morris <rgm@gnu.org>
3708 * simple.el (completion-list-mode-finish):
3709 Don't use toggle-read-only. (Since completion-list-mode has
3710 a special mode-class, it wasn't doing anything extra anyway.)
3712 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3714 Make inlining of other-mode interpreted functions work (bug#11799).
3715 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
3716 (byte-compile): Use it to fix compilation of lexical-binding closures.
3717 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
3718 function, if needed.
3720 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3722 * help-mode.el (help-make-xrefs): Don't just withstand
3723 cyclic-variable-indirection but any error in documentation-property.
3725 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
3727 * bindings.el (bindings--define-key): New function.
3728 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
3729 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
3730 * bindings.el: Use it to purecopy define-key bindings.
3732 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
3734 * emacs-lisp/cl.el (flet): Mark obsolete.
3735 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
3736 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
3737 * progmodes/js.el (js-c-fill-paragraph):
3738 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
3739 (ebrowse-switch-member-buffer-to-derived-class):
3740 * play/5x5.el (5x5-solver): Use cl-flet.
3742 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
3743 (cl--symbol-function): New macro.
3744 (cl--letf, cl--letf*): Use it.
3746 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
3747 Strip "toggle-" if any.
3749 2012-06-27 Glenn Morris <rgm@gnu.org>
3751 * info.el (Info-default-directory-list): Move here from paths.el.
3752 * paths.el: Remove file, which is now empty.
3753 * loadup.el: No longer load "paths".
3755 * custom.el (custom-initialize-delay): Doc fix.
3757 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3758 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
3759 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
3760 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
3761 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
3762 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
3763 * eshell/eshell.el (eshell-defgroup): Remove alias.
3765 2012-06-27 Chong Yidong <cyd@gnu.org>
3767 * help.el (help-enable-auto-load): New variable.
3769 * help-fns.el (help-fns--autoloaded-p): New function.
3770 (describe-function-1): Refer to a function as "autoloaded" if it
3771 was autoloaded at any time in the past. Perform autoloading if
3772 help-enable-auto-load is non-nil.
3774 2012-06-26 Eli Zaretskii <eliz@gnu.org>
3776 * makefile.w32-in (compile, compile-always): Depend on
3777 update-subdirs, not on subdirs.el. Otherwise, several different
3778 sub-targets of 'bootstrap' running in parallel could
3779 simultaneously write to subdirs.el, producing a garbled file.
3781 2012-06-26 Sam Steingold <sds@gnu.org>
3783 * files.el (file-name-base): New convenience function.
3784 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
3785 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
3786 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
3787 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
3788 * textmodes/ispell.el, textmodes/reftex-ref.el:
3789 * textmodes/tex-mode.el: Use it.
3790 Did not touch cedet and org because they are maintained elsewhere.
3792 2012-06-26 Martin Rudalics <rudalics@gmx.at>
3794 * calendar/calendar.el (calendar-exit): Don't try to delete or
3795 iconify last frame. See:
3796 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
3798 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
3800 * server.el (server-process-filter): Remember dir in the
3801 process's `server-client-directory' properties.
3803 2012-06-24 Chong Yidong <cyd@gnu.org>
3805 * xml.el (xml-parse-tag): Correctly handle comment embedded in
3808 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
3810 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
3812 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3814 * help-fns.el (describe-variable): Don't croak when doc is not found.
3815 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
3816 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
3817 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
3818 * emacs-lisp/smie.el (smie-next-sexp): CSE.
3819 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
3821 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
3823 2012-06-23 Chong Yidong <cyd@gnu.org>
3825 * info.el (Info-mouse-follow-link): Accept symbol values of
3826 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
3827 (Info-fontify-node): Use Info-link-keymap for all navigation
3828 buttons, with link-args property to perform the desired action.
3829 (Info-link-keymap): Doc fix.
3830 (Info-next-link-keymap, Info-prev-link-keymap)
3831 (Info-up-link-keymap): Delete now-unused keymaps.
3833 2012-06-23 Chong Yidong <cyd@gnu.org>
3835 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
3837 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
3840 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
3842 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3844 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
3847 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
3848 the requote function doesn't work properly (bug#11714).
3850 2012-06-23 Glenn Morris <rgm@gnu.org>
3852 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
3854 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3856 Further GV/CL cleanups.
3857 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
3859 (gv--defun-declaration): New function.
3860 (defun-declarations-alist): Use it.
3861 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
3862 (gv-place): Autoload.
3863 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
3864 original definition of dotimes and dolist.
3865 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3866 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3867 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3868 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3869 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3870 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3871 to the function's definition.
3872 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3876 * env.el: Don't use CL.
3878 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3880 Support higher-resolution time stamps (Bug#9000).
3882 * calendar/time-date.el (with-decoded-time-value): New arg
3883 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3884 (encode-time-value): New optional arg PICO. New type 3.
3885 (time-to-seconds) [!float-time]: Support the new picoseconds
3886 component if it's used.
3887 (seconds-to-time, time-subtract, time-add):
3888 Support ps-resolution time stamps as well.
3890 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3891 (timerp): Timer vectors now have length 9, not 8.
3892 (timer--time): Support new-style (4-part) time stamps.
3893 (timer-next-integral-multiple-of-time): Time stamps now have
3894 picosecond resolution, so take a bit more care about rounding.
3895 (timer-relative-time, timer-inc-time): New optional arg psecs.
3896 (timer-set-time-with-usecs): Set psecs to 0.
3897 (timer--activate): Check psecs component, too.
3899 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3901 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3903 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3904 Move the non-essential binding to the post/pre-command-hook where it is
3905 more obviously correct.
3907 * subr.el (read-passwd): Don't use a history at all.
3908 * savehist.el (savehist-save): Remove password saved accidentally
3909 because of the above bug.
3911 2012-06-22 Bastien Guerry <bzg@gnu.org>
3913 * files.el (toggle-read-only): Display a message telling whether
3914 the buffer is read-only or not (bug#11726).
3916 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3918 * emacs-lisp/gv.el: New file.
3919 * subr.el (push, pop): Extend to generalized variables.
3920 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3921 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3922 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3923 gv-define-simple-setter, and gv-define-expander.
3924 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3925 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3926 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3927 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3928 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3930 (cl-defstruct): Don't define setf-method any more.
3931 * emacs-lisp/cl.el (flet): Don't autoload.
3932 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3933 (define-setf-expander, defsetf, define-modify-macro)
3934 (cl-struct-setf-expander): Move from cl-lib.el.
3935 * emacs-lisp/syntax.el:
3936 * emacs-lisp/ewoc.el:
3937 * emacs-lisp/smie.el:
3938 * emacs-lisp/cconv.el:
3939 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3940 (timer--time): Use gv-define-simple-setter.
3941 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3942 to avoid coding-system problems in subr.el. Adjust all users.
3943 (macroexp--maxsize, macroexp-small-p): New functions.
3944 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3945 * scroll-bar.el (scroll-bar-mode):
3946 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3947 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3948 * winner.el (winner-configuration, winner-make-point-alist)
3949 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3950 * files.el (locate-file-completion-table): Avoid list*.
3952 2012-06-22 Chong Yidong <cyd@gnu.org>
3954 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3955 (dired-create-files): Doc fix (Bug#11329).
3956 (dired-do-copy): Doc fix (Bug#11334).
3957 (dired-mark-read-string): Doc fix (Bug#11553).
3959 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3960 Doc fix (Bug#11326).
3961 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3962 (dired-dwim-target): Doc fix.
3964 * wdired.el (wdired-mode): Doc fix.
3966 2012-06-22 Glenn Morris <rgm@gnu.org>
3968 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3969 (pcmpl-rpm-cache-stamp-file): New constant.
3970 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3971 (pcmpl-rpm-packages): Optionally cache list of packages.
3973 * pcmpl-rpm.el (pcmpl-rpm): New group.
3974 (pcmpl-rpm-query-options): New option.
3975 (pcmpl-rpm-packages): No need to inline it.
3976 Use pcmpl-rpm-query-options.
3978 * calendar/calendar.el (calendar-in-read-only-buffer):
3979 Avoid some needless mode changes.
3981 2012-06-21 Chong Yidong <cyd@gnu.org>
3983 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3984 (desktop-path): Remove . from the default value (Bug#10977).
3985 (desktop-read): Use user-emacs-directory if desktop-path is nil.
3987 2012-06-20 Chong Yidong <cyd@gnu.org>
3989 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3991 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3993 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3996 2012-06-20 Chong Yidong <cyd@gnu.org>
3998 * term.el (term-window-width): Handle the case of a missing right
4000 (term-check-size): Use window-text-height (Bug#5445).
4001 (term-mode): Use define-derived-mode. Minor cleanups.
4002 Set font-lock-defaults (Bug#7692).
4003 (term-move-columns, term-insert-char, term-emulate-terminal)
4004 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
4006 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
4008 * net/ange-ftp.el (ange-ftp-get-passwd):
4009 Bind `enable-recursive-minibuffers'.
4010 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
4012 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
4014 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
4016 2012-06-19 Glenn Morris <rgm@gnu.org>
4018 * progmodes/python.el (python-mode): Derive from prog-mode.
4020 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
4022 * emulation/edt.el (edt-default-menu-bar-update-buffers)
4023 (edt-user-menu-bar-update-buffers): New functions.
4024 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
4026 2012-06-19 Chong Yidong <cyd@gnu.org>
4028 * subr.el (with-selected-window): Preserve the selected window's
4029 terminal's top-frame (Bug#4702).
4031 * window.el (save-selected-window): Likewise.
4033 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4035 * progmodes/python.el (python-rx-constituents): Move backquote.
4036 (python-skeleton-define, python-define-auxiliary-skeleton):
4039 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
4041 * minibuffer.el (read-file-name-default): Revert the patch from
4044 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4046 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
4047 (pcase--u1, pcase--q1): Don't use apply-partially.
4049 2012-06-18 Glenn Morris <rgm@gnu.org>
4051 * progmodes/python.el (python-proc, python-buffer)
4052 (python-send-receive, python-send-string): Fix obsolete versions.
4054 2012-06-18 Martin Rudalics <rudalics@gmx.at>
4056 * window.el (special-display-p): Completely remove stringp
4057 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
4059 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
4061 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
4063 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
4065 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
4066 * net/tramp-sh.el (tramp-maybe-open-connection):
4067 Throw if `non-essential' is non-nil.
4069 2012-06-17 Martin Rudalics <rudalics@gmx.at>
4071 * window.el (special-display-p): Signal an error if BUFFER-NAME
4072 is not a string (Bug#11713).
4074 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
4076 * progmodes/python.el (python-info-beginning-of-backslash):
4077 Rename from python-info-beginning-of-backlash, as a spelling fix.
4079 2012-06-17 Chong Yidong <cyd@gnu.org>
4081 * term.el (term-emulate-terminal): If term-check-size is called,
4082 move point to the process mark without resetting point (Bug#4635).
4084 2012-06-17 Glenn Morris <rgm@gnu.org>
4086 * international/mule-cmds.el (mule-menu-keymap)
4087 (set-language-environment, set-locale-environment): Doc tweaks.
4089 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
4091 * cus-face.el (custom-face-attributes): Add wave-style underline
4093 * faces.el (set-face-attribute): Update docstring to describe
4094 wave-style underline attribute.
4096 2012-06-16 Chong Yidong <cyd@gnu.org>
4098 * term/xterm.el (terminal-init-xterm): Discard input before
4099 querying background mode (Bug#10959).
4101 2012-06-16 Stefan Merten <smerten@oekonux.de>
4103 * textmodes/rst.el: Added and corrected some comments.
4104 (rst-re-alist-def): Improve symbol syntax.
4105 (rst-mode-syntax-table): Correct syntax entries.
4106 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4107 (rst-official-version, rst-official-cvs-rev): Update version
4110 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
4112 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
4113 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
4115 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
4117 * progmodes/python.el: New python.el merge.
4118 (python-guess-indent): Obsolete var.
4119 (python-indent-guess-indent-offset): New defcustom.
4120 (python-indent): Obsolete var.
4121 (python-indent-offset): New defcustom.
4122 (python-python-command, python-jython-command): Delete var.
4123 (python-shell-interpreter): New defcustom.
4124 (python-pdbtrack-do-tracking-p): Delete var.
4125 (python-pdbtrack-activate): New defcustom.
4126 (python-use-skeletons): Obsolete var.
4127 (python-skeleton-autoinsert): New defcustom.
4128 (inferior-python-filter-regexp, python-continuation-offset)
4129 (python-honour-comment-indentation, python-indent-string-contents)
4130 (python-jython-packages, python-mode-hook)
4131 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
4132 (python-shell-prompt-alist)
4133 (python-source-modes): Delete defcustoms.
4134 (python-check-buffer-name, python-eldoc-setup-code)
4135 (python-eldoc-string-code, python-ffap-setup-code)
4136 (python-ffap-string-code, python-fill-comment-function)
4137 (python-fill-decorator-function, python-fill-paren-function)
4138 (python-fill-string-function, python-imenu-include-defun-type)
4139 (python-imenu-make-tree, python-imenu-subtree-root-label)
4140 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
4141 (python-shell-compilation-regexp-alist)
4142 (python-shell-completion-module-string-code)
4143 (python-shell-completion-pdb-string-code)
4144 (python-shell-completion-setup-code)
4145 (python-shell-completion-string-code)
4146 (python-shell-enable-font-lock, python-shell-exec-path)
4147 (python-shell-extra-pythonpaths)
4148 (python-shell-internal-buffer-name, python-shell-interpreter-args)
4149 (python-shell-process-environment)
4150 (python-shell-prompt-block-regexp)
4151 (python-shell-prompt-output-regexp)
4152 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
4153 (python-shell-send-setup-max-wait, python-shell-setup-codes)
4154 (python-shell-virtualenv-path): New defcustoms.
4155 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
4156 (inferior-python-mode-syntax-table, python--prompt-regexp)
4157 (python-buffer, python-command python-python-command)
4158 (python-default-template, python-imports, python-indent-index)
4159 (python-indent-list, python-indent-list-length)
4160 (python-mode-running, python-pdbtrack-is-tracking-p)
4161 (python-preoutput-continuation, python-preoutput-leftover)
4162 (python-preoutput-result, python-preoutput-skip-next-prompt)
4163 (python-prev-dir/file, python-recursing)
4164 (python-saved-check-command, python-version-checked)
4165 (python-which-func-length-limit)
4166 (view-return-to-alist): Delete vars.
4167 (python-check-custom-command, python-dotty-syntax-table)
4168 (python-imenu-index-alist, python-indent-current-level)
4169 (python-indent-dedenters, python-indent-levels)
4170 (python-nav-beginning-of-defun-regexp)
4171 (python-nav-list-defun-positions-cache)
4172 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
4173 (python-shell-internal-buffer)
4174 (python-skeleton-available): New vars.
4175 (def-python-skeleton): Delete macro.
4176 (python-skeleton-define): New macro.
4177 (python-define-auxiliary-skeleton, python-rx): New macros.
4178 (python-insert-class): Delete command.
4179 (python-skeleton-class): New command.
4180 (python-insert-def): Delete command.
4181 (python-skeleton-def): New command.
4182 (python-insert-for): Delete command.
4183 (python-skeleton-for): New command.
4184 (python-insert-if): Delete command.
4185 (python-skeleton-if): New command.
4186 (python-insert-try/except, python-insert-try/finally): Delete commands.
4187 (python-skeleton-try): New command.
4188 (python-insert-while): Delete command.
4189 (python-skeleton-while): New command.
4190 (python-backspace): Delete command.
4191 (python-indent-dedent-line-backspace): New command.
4192 (python-electric-colon): Delete command.
4193 (python-indent-electric-colon): New command.
4194 (python-guess-indent): Delete command.
4195 (python-indent-guess-indent-offset): New command.
4196 (python-shift-left): Delete command.
4197 (python-indent-shift-left): New command.
4198 (python-shift-right): Delete command.
4199 (python-indent-shift-right): New command.
4200 (python-find-function): Delete command.
4201 (python-nav-jump-to-defun): New command.
4202 (python-next-statement): Delete command.
4203 (python-nav-forward-sentence): New command.
4204 (python-previous-statement): Delete command.
4205 (python-nav-backward-sentence): New command.
4206 (python-fill-paragraph): Delete command.
4207 (python-fill-paragraph-function): New command.
4208 (python-send-buffer): Delete command.
4209 (python-shell-send-buffer): New command.
4210 (python-send-defun): Delete command.
4211 (python-shell-send-defun): New command.
4212 (python-send-region, python-send-region-and-go): Delete commands.
4213 (python-shell-send-region)
4214 (python-shell-switch-to-shell): New commands.
4215 (python-send-string): Delete command.
4216 (python-shell-send-string): New command.
4217 (python-switch-to-python): Delete command.
4218 (python-shell-switch-to-shell): New command.
4219 (python-describe-symbol): Delete command.
4220 (python-eldoc-at-point): New command.
4221 (python--set-prompt-regexp, python-args-to-list)
4222 (python-after-info-look, python-check-version)
4223 (python-check-comint-prompt, python-find-imports)
4224 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4225 (python-unload-function, python-expand-template)
4226 (python-maybe-jython, python-preoutput-filter)
4227 (python-pdbtrack-get-source-buffer)
4228 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4229 (python-pdbtrack-toggle-stack-tracking)
4230 (python-pdbtrack-track-stack-file, python-initial-text)
4231 (python-first-word, python-comment-line-p, python-send-command)
4232 (python-setup-brm, python-sentinel, python-set-proc)
4233 (python-skip-out, python-input-filter, python-outdent-p)
4234 (python-outline-level, python-backslash-continuation-line-p)
4235 (python-end-of-block, python-end-of-statement, python-mark-block)
4236 (python-beginning-of-block, python-beginning-of-statement)
4237 (python-blank-line-p, python-beginning-of-string)
4238 (python-open-block-statement-p): Delete functions.
4239 (python-indent-line, python-indent-line-1): Delete functions.
4240 (python-indent-line): New function.
4241 (python-indentation-levels): Delete function.
4242 (python-indent-calculate-levels): New function.
4243 (python-proc): Delete function.
4244 (python-shell-get-process): New function.
4245 (python-send-receive): Delete function.
4246 (python-shell-send-string-no-output): New function.
4247 (python-module-path): Delete function.
4248 (python-ffap-module-path): New function.
4249 (python-completion-at-point)
4250 (python-symbol-completions): Delete functions.
4251 (python-completion-complete-at-point): New function.
4252 (python-load-file): Delete function.
4253 (python-shell-send-file): New function.
4254 (python-calculate-indentation): Delete function.
4255 (python-indent-calculate-indentation): New function.
4256 (python-skip-comments/blanks): Delete function.
4257 (python-util-forward-comment): New function.
4258 (python-continuation-line-p): Delete function.
4259 (python-info-continuation-line-p): New function.
4260 (python-which-func, python-current-defun): Delete function.
4261 (python-info-current-defun): New function.
4262 (python-beginning-of-defun): Delete function.
4263 (python-nav-beginning-of-defun): New function.
4264 (python-close-block-statement-p)
4265 (python-block-end-p): Delete function.
4266 (python-info-closing-block): New function.
4267 (python-comint-output-filter-function)
4268 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4269 (python-fill-comment, python-fill-decorator, python-fill-paren)
4270 (python-fill-string, python-imenu-make-element-tree)
4271 (python-imenu-make-tree, python-imenu-tree-assoc)
4272 (python-indent-context, python-indent-dedent-line)
4273 (python-indent-line-function)
4274 (python-indent-post-self-insert-function)
4275 (python-indent-toggle-levels)
4276 (python-info-assignment-continuation-line-p)
4277 (python-info-beginning-of-backlash)
4278 (python-info-block-continuation-line-p)
4279 (python-info-closing-block-message)
4280 (python-info-line-ends-backslash-p)
4281 (python-info-looking-at-beginning-of-defun)
4282 (python-info-ppss-context, python-info-ppss-context-type)
4283 (python-nav-list-defun-positions, python-nav-read-defun)
4284 (python-nav-sentence-end, python-nav-sentence-start)
4285 (python-pdbtrack-comint-output-filter-function)
4286 (python-pdbtrack-set-tracked-buffer)
4287 (python-shell-calculate-exec-path)
4288 (python-shell-calculate-process-environment)
4289 (python-shell-completion--do-completion-at-point)
4290 (python-shell-completion--get-completions)
4291 (python-shell-completion-complete-at-point)
4292 (python-shell-completion-complete-or-indent)
4293 (python-shell-get-or-create-process)
4294 (python-shell-get-process-name)
4295 (python-shell-internal-get-or-create-process)
4296 (python-shell-internal-get-process-name)
4297 (python-shell-internal-send-string, python-shell-make-comint)
4298 (python-shell-parse-command, python-shell-send-setup-code)
4299 (python-skeleton-add-menu-items)
4300 (python-util-clone-local-variables, python-util-position)
4301 (run-python-internal, python-indentation-levels)
4302 (python-nav-beginning-of-defun)
4303 (python-completion-complete-at-point): New functions.
4304 (run-python): Change arguments. New API requirements.
4306 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4308 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
4311 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
4312 (macroexp--expand-all): Use it.
4314 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
4315 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
4316 Use `cl-function' instead.
4318 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
4320 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
4321 Suggested by Stefan Monnier while discussing bug#11657.
4323 2012-06-14 Sam Steingold <sds@gnu.org>
4325 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
4327 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
4329 * play/doctor.el (doctor-doc): Remove parameter and use
4330 doctor-sent instead of sent.
4331 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
4333 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4335 * files.el: Require cl-lib.
4336 (file-name-non-special): Replace case -> cl-case.
4338 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
4340 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
4341 mapping from #' to function*.
4343 2012-06-13 Chong Yidong <cyd@gnu.org>
4345 * mouse.el (mouse-drag-track): Do not set the mark if the user
4346 releases the mouse without selecting anything (Bug#11588).
4348 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4350 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
4351 as well (bug#11646).
4353 * loadup.el: Count byte-code functions as well.
4355 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
4356 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
4358 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
4359 (bug#11649). Add cl-defun and cl-defmacro.
4361 2012-06-13 Drew Adams <drew.adams@oracle.com>
4363 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4366 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
4368 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
4369 Otherwise, it blocks in batch mode.
4371 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
4373 * help-mode.el (bookmark-make-record-default): Declare.
4375 2012-06-13 Chong Yidong <cyd@gnu.org>
4377 * emacs-lisp/package.el (list-packages): Compute a list of
4378 packages that are newly-available since the last list-packages
4380 (package-menu--new-package-list): New var.
4381 (package-menu--generate, package-menu--print-info)
4382 (package-menu--status-predicate, package-menu-mark-install):
4383 Handle new status label "new".
4385 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4387 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
4388 conversion to backquotes.
4390 2012-06-12 Chong Yidong <cyd@gnu.org>
4392 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
4393 Rename from gud-inhibit-global-bindings.
4395 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
4397 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
4398 hook from nxml-glyph-set-hook.
4400 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
4403 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
4405 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
4406 Convert to defcustom.
4408 2012-06-12 Drew Adams <drew.adams@oracle.com>
4410 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4412 (help-mode): Use them.
4414 2012-06-11 Glenn Morris <rgm@gnu.org>
4416 * progmodes/fortran.el (fortran-font-lock-keywords-3):
4417 Use preprocessor face for directives.
4418 (fortran-directive-re): Doc fix.
4420 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4422 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
4423 conversion to backquotes (bug#11652).
4425 Fix compiler-expansion of CL's cXXr functions (bug#11673).
4426 * emacs-lisp/cl-lib.el (cl--defalias): New function.
4427 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
4428 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
4429 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4430 (cl-ninth, cl-tenth): Mark them as inlinable.
4431 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
4432 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
4433 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
4434 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
4435 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
4436 (cl-list*, cl-adjoin): Don't put an autoload manually.
4437 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
4438 (cl--compiler-macro-list*): Add autoload cookie.
4439 (cl--compiler-macro-cXXr): New function.
4441 * help-fns.el (help-fns--compiler-macro): New function extracted from
4442 describe-function-1; follow aliases and use `compiler-macro' property.
4443 (describe-function-1): Use it.
4445 2012-06-11 Chong Yidong <cyd@gnu.org>
4447 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
4448 is uninstalled, if imagemagick is installed.
4450 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4452 * emacs-lisp/cl-lib.el: Use lexical-binding.
4453 (cl-map-extents, cl-maclisp-member): Remove.
4454 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
4455 (cl--set-substring, cl--block-wrapper, cl--block-throw)
4456 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
4457 * emacs-lisp/cl-extra.el: Use lexical-binding.
4458 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
4459 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
4460 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
4461 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
4462 * emacs-lisp/cl-seq.el: Use lexical-binding.
4463 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
4464 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
4465 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
4466 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
4467 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
4470 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
4472 Sync with Tramp 2.2.6-pre.
4474 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
4475 `print-length' and `print-level' to nil, in order to avoid
4476 truncation. Reported by Christopher Schmidt
4477 <christopher@ristopher.com>.
4479 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
4481 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
4483 (tramp-compat-copy-directory): Add optional argument
4484 COPY-CONTENTS. It is not handled yet.
4486 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
4487 (tramp-ftp-file-name-p): Simplify.
4489 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
4490 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
4493 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
4494 (tramp-methods): Do not use `tramp-password-end-of-line'.
4495 (tramp-completion-function-alist-putty): Handle UNIX case.
4496 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
4497 (tramp-do-file-attributes-with-stat)
4498 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
4499 gid as real numbers. They could run out of integer range on cygwin.
4500 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
4501 (tramp-sh-handle-expand-file-name): Handle hops.
4502 (tramp-open-connection-setup-interactive-shell):
4503 Use `tramp-cleanup'. Move check for busyboxes ...
4504 (tramp-find-shell): ... here. Simplify implementation.
4505 Set "remote-shell" property also for alternative shells.
4506 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
4507 If failing, a regular file would be written otherwise.
4508 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
4509 (tramp-find-inline-encoding): Cache the coding commands in the
4510 process cache. Apply test command on the remote side, if defined.
4511 (tramp-find-inline-compress): Cache the compress commands in the
4513 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
4514 when requested. Handle hops.
4515 (tramp-current-connection): New defvar.
4516 (tramp-maybe-open-connection): Use `tramp-cleanup'.
4517 Throw `suppress', if there was a failed connection shortly before.
4518 Handle user interrupt. (Bug#10187)
4519 (tramp-get-inline-compress, tramp-get-inline-coding):
4520 Read connection properties from the process cache.
4522 * net/tramp-smb.el (tramp-smb-server-version)
4523 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
4525 (tramp-smb-prompt): Extend for powershell prompt.
4526 (tramp-smb-file-name-handler-alist): Add handlers for
4527 `process-file', `shell-command' and `start-file-process'.
4528 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
4529 (tramp-smb-winexe-shell-command-switch): New defcustoms.
4530 (tramp-smb-file-name-p): Simplify.
4531 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
4532 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
4533 (tramp-smb-shell-quote-argument): New defuns.
4534 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
4535 Implement using "tar". By this, time-stamps are preserved.
4536 (tramp-smb-handle-copy-file): Handle also the case of directories.
4537 (tramp-smb-do-file-attributes-with-stat)
4538 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
4539 Use `tramp-get-connection-buffer').
4540 (tramp-smb-handle-rename-file): Use "rename", when source and
4541 target are on the same share.
4542 (tramp-smb-maybe-open-connection): Handle wrong passwords.
4543 Use `tramp-smb-server-version'.
4544 (tramp-smb-wait-for-output): Remove prompt.
4546 * net/tramp.el (top): Require 'cl.
4547 (tramp-methods, tramp-rsh-end-of-line):
4548 Remove `tramp-password-end-of-line' from docstring.
4549 (tramp-save-ad-hoc-proxies): New defcustom.
4550 (tramp-completion-function-alist): Adapt docstring.
4551 (tramp-default-password-end-of-line): Remove defcustom.
4552 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
4553 (tramp-user-regexp, tramp-file-name-regexp-unified)
4554 (tramp-file-name-regexp-url): Extend regexp by hop separator.
4555 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
4556 (tramp-remote-file-name-spec-regexp): New defconst.
4557 (tramp-file-name-structure): Extend structure for hops.
4558 (tramp-get-method-parameter): Move up.
4559 (tramp-file-name-p, tramp-dissect-file-name)
4560 (with-parsed-tramp-file-name): Handle hops.
4561 (tramp-file-name-hop): New defun.
4562 (tramp-make-tramp-file-name): New optional arg HOP.
4563 (tramp-message-show-progress-reporter-message): New defvar.
4564 (tramp-with-progress-reporter): Use it. We cannot use
4565 `tramp-message-show-message' here, because this suppresses also
4567 (tramp-error-with-buffer): Suppress buffer view, if
4568 `tramp-message-show-message' is nil.
4569 Use `tramp-get-connection-buffer'.
4570 (tramp-cleanup): New defun.
4571 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
4572 (tramp-file-name-handler): If `debug-on-error' is set, propagate
4574 (tramp-completion-handle-file-name-all-completions): Handle hops.
4575 Fix an error when called from ido.
4576 (tramp-completion-dissect-file-name): Use better local variable
4577 name. Add hop to the vector.
4578 (tramp-handle-insert-file-contents): Use progress-reporter for the
4580 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
4582 (tramp-check-for-regexp): Simplify search.
4583 (tramp-enter-password): Remove it. Move implementation ...
4584 (tramp-action-password): ... here.
4585 (tramp-mode-string-to-int, tramp-local-host-p)
4586 (tramp-make-tramp-temp-file, tramp-read-passwd)
4587 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
4588 Set tramp-autoload cookie.
4590 * net/trampver.el: Update release number.
4592 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4593 Michael Albinus <michael.albinus@gmx.de>
4595 * net/tramp.el (tramp-set-completion-function): Fix docstring.
4596 (tramp-parse-group, tramp-parse-file)
4597 (tramp-parse-shostkeys-sknownhosts): New defuns.
4598 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
4599 (tramp-parse-shosts-group, tramp-parse-sconfig)
4600 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
4601 (tramp-parse-sknownhosts, tramp-parse-hosts)
4602 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
4604 (tramp-parse-passwd-group, tramp-parse-netrc-group)
4605 (tramp-parse-putty-group): Don't narrow.
4606 (tramp-parse-putty): Make a loop.
4607 (tramp-file-name-handler): Catch the `suppress' signal.
4609 2012-06-11 Chong Yidong <cyd@gnu.org>
4611 * image.el (imagemagick-register-types): Put the ImageMagick entry
4612 at the end of image-type-file-name-regexps.
4614 2012-06-11 Johan Bockgård <bojohan@gnu.org>
4616 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
4617 (pcase, pcase-let*, pcase-dolist): Use them.
4619 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4621 * emacs-lisp/pcase.el (pcase--let*): New function.
4622 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
4623 (pcase--expand): Use macroexp-let².
4625 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
4627 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
4628 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
4629 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
4630 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
4631 * emacs-lisp/derived.el: Use pcase instead of `cl'.
4632 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
4634 2012-06-10 Glenn Morris <rgm@gnu.org>
4636 * mail/rmail.el (rmail-yank-current-message): Leave point at
4637 correct position. (Bug#11660)
4639 2012-06-10 Chong Yidong <cyd@gnu.org>
4641 * allout-widgets.el: Fix code header.
4643 2012-06-10 Chong Yidong <cyd@gnu.org>
4645 * cus-edit.el (customize-changed-options-previous-release):
4648 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
4650 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
4652 2012-06-09 Chong Yidong <cyd@gnu.org>
4654 * ebuff-menu.el (electric-buffer-list): Preserve header line.
4656 2012-06-09 Martin Rudalics <rudalics@gmx.at>
4658 * window.el (special-display-popup-frame): Don't use
4659 window--display-buffer (Bug#11651).
4661 2012-06-09 Eli Zaretskii <eliz@gnu.org>
4663 Fix parallel builds: make sure loaddefs.el is not being written
4664 while Lisp files are compiled.
4665 (compile): Don't depend on 'mh-autoloads'.
4666 (compile-CMD, compile-SH): Depend on 'autoloads'.
4667 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
4669 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
4671 2012-06-09 Chong Yidong <cyd@gnu.org>
4673 * face-remap.el (face-remap-add-relative, face-remap-set-base)
4674 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
4675 Doc fixes (Bug#11225).
4677 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4679 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
4680 a function if there's a clear indication that it has a compiler-macro.
4681 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
4682 (macro-declarations-alist): Add arglist to declaration functions.
4683 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
4684 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
4685 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
4686 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
4687 Also add autoload to find the compiler macro.
4688 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
4689 (cl--compiler-macro-member, cl--compiler-macro-assoc)
4690 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
4691 (cl--compiler-macro-get): New functions, replacing calls to
4692 cl-define-compiler-macro.
4693 (cl-typep) [compiler-macro]: Use macroexp-let².
4695 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
4697 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
4698 string properly, fixes Bug#11473.
4700 2012-06-08 Chong Yidong <cyd@gnu.org>
4702 * faces.el (set-face-attribute): Doc fix.
4703 (modify-face): Don't use :bold and :italic.
4704 (error, warning, success): Tweak definitions.
4706 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
4707 (custom-modified, custom-set, custom-changed, custom-themed)
4708 (custom-saved, custom-button, custom-button-mouse)
4709 (custom-button-pressed, custom-state, custom-comment-tag)
4710 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
4711 (custom-group-subtitle): Use new-style face specs.
4712 (custom-invalid-face, custom-rogue-face, custom-modified-face)
4713 (custom-set-face, custom-changed-face, custom-saved-face)
4714 (custom-button-face, custom-button-pressed-face)
4715 (custom-documentation-face, custom-state-face)
4716 (custom-comment-face, custom-comment-tag-face)
4717 (custom-variable-tag-face, custom-variable-button-face)
4718 (custom-face-tag-face, custom-group-tag-face-1)
4719 (custom-group-tag-face): Remove obsolete face alias.
4721 * epa.el (epa-validity-high, epa-validity-medium)
4722 (epa-validity-low, epa-mark, epa-field-name, epa-string)
4723 (epa-field-name, epa-field-body):
4724 * font-lock.el (font-lock-comment-face, font-lock-string-face)
4725 (font-lock-keyword-face, font-lock-builtin-face)
4726 (font-lock-function-name-face, font-lock-variable-name-face)
4727 (font-lock-type-face, font-lock-constant-face):
4728 * ido.el (ido-first-match, ido-only-match, ido-subdir)
4729 (ido-virtual, ido-indicator, ido-incomplete-regexp):
4730 * speedbar.el (speedbar-button-face, speedbar-file-face)
4731 (speedbar-directory-face, speedbar-tag-face)
4732 (speedbar-selected-face, speedbar-highlight-face)
4733 (speedbar-separator-face):
4734 * whitespace.el (whitespace-newline, whitespace-space)
4735 (whitespace-hspace, whitespace-tab, whitespace-trailing)
4736 (whitespace-line, whitespace-space-before-tab)
4737 (whitespace-space-after-tab, whitespace-indentation)
4739 * emulation/cua-base.el (cua-global-mark):
4740 * eshell/em-prompt.el (eshell-prompt):
4741 * net/newst-plainview.el (newsticker-new-item-face)
4742 (newsticker-old-item-face, newsticker-immortal-item-face)
4743 (newsticker-obsolete-item-face, newsticker-date-face)
4744 (newsticker-statistics-face, newsticker-default-face):
4745 * net/newst-reader.el (newsticker-feed-face)
4746 (newsticker-extra-face, newsticker-enclosure-face):
4747 * net/newst-treeview.el (newsticker-treeview-face)
4748 (newsticker-treeview-new-face, newsticker-treeview-old-face)
4749 (newsticker-treeview-immortal-face)
4750 (newsticker-treeview-obsolete-face)
4751 (newsticker-treeview-selection-face):
4752 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
4753 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
4754 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
4755 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
4756 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
4757 (nxml-outline-active-indicator, nxml-outline-ellipsis):
4758 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
4760 * progmodes/vera-mode.el (vera-font-lock-number)
4761 (vera-font-lock-function, vera-font-lock-interface):
4762 * textmodes/table.el (table-cell): Use new-style face specs, and
4763 don't use the old :bold and :italic attributes.
4765 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
4766 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
4767 (ebrowse-member-class, ebrowse-progress): Likewise.
4768 (ebrowse-tree-mark-face, ebrowse-root-class-face)
4769 (ebrowse-file-name-face, ebrowse-default-face)
4770 (ebrowse-member-attribute-face, ebrowse-member-class-face)
4771 (ebrowse-progress-face): Remove obsolete faces.
4773 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4774 Inherit from error and warning faces respectively.
4776 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4778 (flyspell-incorrect-face, flyspell-duplicate-face):
4779 Remove obsolete aliases.
4781 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
4783 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4786 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4788 * startup.el (argv, argi): Make lexically scoped.
4789 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
4790 * emacs-lisp/cl-macs.el: Use lexical-binding.
4791 Rename cl-bind-* to cl--bind-*.
4792 * files.el: Don't require `cl' since it doesn't use it.
4793 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
4795 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
4797 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
4798 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
4799 instead of calling external sort utility.
4800 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
4802 2012-06-08 Eli Zaretskii <eliz@gnu.org>
4804 * descr-text.el (describe-char): Mention how to insert the
4805 character, if the current input method doesn't support it.
4806 See the discussion in this thread for the details:
4807 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
4809 2012-06-08 Sam Steingold <sds@gnu.org>
4811 * bindings.el (global-map): Bind XF86Forward to next-buffer and
4812 XF86Back to previous-buffer.
4813 (minibuffer-local-map): Bind them to next-history-element and
4814 previous-history-element respectively.
4815 * help-mode.el (help-mode-map): Bind them to help-go-forward and
4816 help-go-back respectively.
4817 * info.el (Info-mode-map): Bind them to Info-history-forward and
4818 Info-history-back respectively.
4819 These are the keys next to Up on the ThinkPad keyboard.
4821 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4823 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
4824 * emacs-lisp/cl-macs.el: Provide itself.
4825 (cl--labels-convert-cache): New var.
4826 (cl--labels-convert): New function.
4827 (cl-flet, cl-labels): New implementation with new semantics, relying on
4829 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
4830 (cl-closure-vars, cl--function-convert-cache)
4831 (cl--function-convert): Move from cl-macs.el.
4832 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
4833 rename by removing the "cl-" prefix.
4834 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
4836 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4838 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
4839 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
4840 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
4841 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
4842 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
4843 (cl-hash-table-count): Add old compatibility aliases.
4845 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
4846 Use macroexpand-all-environment instead.
4847 (cl--old-macroexpand): New var.
4848 (cl--sm-macroexpand): New function.
4849 (cl-symbol-macrolet): Use it during macro expansion.
4850 (cl--function-convert-cache): New var.
4851 (cl--function-convert): New function, extracted from
4853 (cl-lexical-let): Use it.
4855 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
4856 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
4857 (cl-member): Remove old alias.
4859 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
4860 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
4861 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
4862 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
4863 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
4864 (cl-macroexpand-cmacs): Remove var.
4865 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4866 Use macroexpand-all instead.
4868 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4870 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4871 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4872 (macroexp-copyable-p): New functions and macros.
4873 * emacs-lisp/edebug.el (edebug-unwrap):
4874 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4875 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4876 (pcase--let*): Remove.
4877 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4878 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4879 macroexp-const-p instead.
4880 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4882 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4883 instead of "cl-" for internal definitions. Use macroexp-const-p.
4884 (cl-old-bc-file-form): Remove var.
4885 (cl-const-exprs-p): Remove fun.
4886 (cl-labels, cl-macrolet): Use backquote.
4887 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4888 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4889 (cl-define-setf-expander): Rename from cl-define-setf-method.
4890 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4892 * international/mule-cmds.el: Don't require CL.
4893 (view-hello-file): Don't use `letf'.
4895 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4897 * tmm.el (tmm-prompt): Use string-prefix-p.
4898 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4899 (tmm-add-prompt): Use minibuffer-completion-help.
4900 (tmm-delete-map): Remove.
4902 * subr.el (kbd): Make it its own function.
4904 2012-06-07 Stefan Merten <smerten@oekonux.de>
4906 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4907 Silence compiler warnings. Fix versions.
4908 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
4909 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
4910 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
4911 (rst-package-emacs-version-alist): Correct Emacs version to
4912 represent major merge with upstream.
4913 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
4915 2012-06-06 Glenn Morris <rgm@gnu.org>
4917 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4918 Only print environment variables if set.
4920 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4922 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4923 (macroexp--cons): Rename from maybe-cons.
4924 (macroexp--accumulate): Rename from macroexp-accumulate.
4925 (macroexp--all-forms): Rename from macroexpand-all-forms.
4926 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4927 (macroexp--expand-all): Rename from macroexpand-all-1.
4929 2012-06-06 Sam Steingold <sds@gnu.org>
4931 * calendar/calendar.el (calendar-in-read-only-buffer):
4932 Call `special-mode' to enable the standard read-only keybindings.
4934 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4936 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4937 with "loading" messages (bug#11635).
4939 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
4941 * files.el (enable-remote-dir-locals): New option.
4942 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4944 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4945 Ensure, that the temp directory is local.
4947 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4948 `temporary-file-directory'.
4950 * progmodes/python.el (python-send-region): Ensure, that the
4951 temporary file is created also in the remote case.
4953 2012-06-06 Glenn Morris <rgm@gnu.org>
4955 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4956 (vc-rcs-update-changelog): Use it.
4958 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
4960 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4961 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4962 (vc-sccs-diff): Replace use of the external vcdiff script.
4964 2012-06-05 Glenn Morris <rgm@gnu.org>
4966 * ledit.el: Move to obsolete/.
4968 2012-06-05 Sam Steingold <sds@gnu.org>
4970 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
4973 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4975 * emacs-lisp/cust-print.el: Move to obsolete.
4977 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4978 compiler-macro expansion.
4980 Add native compiler-macro support.
4981 * emacs-lisp/macroexp.el (macroexpand-all-1):
4982 Support compiler-macros directly. Properly follow aliases and apply
4983 the compiler macros more thoroughly.
4984 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4985 macroexpand now properly follows aliases.
4986 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4987 (cl-compiler-macroexpand): Use new prop.
4988 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4990 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4992 2012-06-05 Martin Rudalics <rudalics@gmx.at>
4994 * window.el (get-lru-window, get-mru-window, get-largest-window):
4995 New argument NOT-SELECTED to avoid picking the selected window.
4996 (window--display-buffer-1, window--display-buffer-2): Replace by
4997 new function window--display-buffer
4998 (display-buffer-same-window, display-buffer-reuse-window)
4999 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5000 Use window--display-buffer.
5001 (display-buffer-use-some-window): Remove temporary dedication
5002 hack by calling get-lru-window and get-largest-window with
5003 NOT-SELECTED argument non-nil. Call window--display-buffer.
5005 2012-06-05 Glenn Morris <rgm@gnu.org>
5007 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
5008 Replace external vcdiff script.
5010 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5012 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
5014 2012-06-04 Chong Yidong <cyd@gnu.org>
5016 * image.el (imagemagick-types-inhibit): Revert last change.
5018 (imagemagick-enabled-types): Remove CIN and EPS*.
5020 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5022 * emacs-lisp/cl-lib.el: Rename from cl.el.
5023 * emacs-lisp/cl.el: New compatibility file.
5024 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
5025 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
5026 to obey the "cl-" prefix.
5027 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
5029 2012-06-03 Glenn Morris <rgm@gnu.org>
5031 * emacs-lisp/authors.el (authors-aliases): Addition.
5033 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
5036 2012-06-03 Stefan Merten <smerten@oekonux.de>
5038 * textmodes/rst.el: Add comments.
5039 (rst-transition, rst-adornment): New faces.
5040 (rst-adornment-faces-alist): Make default safe to reevaluate.
5042 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
5043 Improve customization tags.
5044 (rst-define-level-faces): Clarify meaning.
5046 2012-06-03 Chong Yidong <cyd@gnu.org>
5048 * progmodes/compile.el (compilation-mode-line-fail)
5049 (compilation-mode-line-run, compilation-mode-line-exit):
5051 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
5053 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
5055 * progmodes/which-func.el (which-func-update-ediff-windows):
5056 New function. Use it in ediff-select-hook (Bug#11478).
5058 2012-06-03 Chong Yidong <cyd@gnu.org>
5060 * bindings.el: Remove explicit help text from format-mode-line.
5061 It is now supplied by mode-line-default-help-echo.
5062 (mode-line-front-space, mode-line-end-spaces)
5063 (mode-line-misc-info): New variables.
5064 (mode-line-modes, mode-line-position): Move the default value to
5065 the variable definition.
5066 (mode-line-default-help-echo): New defcustom.
5067 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
5068 (mode-line-modified-help-echo): New functions.
5069 (mode-line-mule-info, mode-line-modified): Use them.
5070 (mode-line-eol-desc, propertized-buffer-identification):
5071 Consistency fixes for help text.
5072 (mode-line-coding-system-map): Allow using mouse-3 to invoke
5073 set-buffer-file-coding-system (Bug#289).
5074 (mode-line-mule-info-help-echo): Update help text.
5076 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5078 * simple.el (execute-extended-command): Set real-this-command
5081 2012-06-02 Chong Yidong <cyd@gnu.org>
5083 Remove incorrect uses of "modeline" in comments, docstrings, and
5084 function/variable names (Bug#10329).
5086 * cus-edit.el (mode-line):
5087 * dframe.el (dframe-mouse-hscroll):
5088 * emacs-lisp/re-builder.el:
5089 * emacs-lisp/easy-mmode.el (define-minor-mode):
5090 * frame.el (set-frame-name):
5091 * help.el (lookup-minor-mode-from-indicator):
5092 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
5093 * progmodes/cc-cmds.el (c-toggle-auto-newline)
5094 (c-toggle-hungry-state):
5095 * progmodes/antlr-mode.el (antlr-language-alist):
5096 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
5097 * progmodes/vhdl-mode.el (vhdl-mode):
5098 * progmodes/which-func.el (which-func, which-func-cleanup-function):
5099 * term/ns-win.el (ns-face-at-pos):
5100 * term/sup-mouse.el (sup-mouse-report):
5101 * textmodes/flyspell.el (flyspell-mode-line-string):
5102 * textmodes/ispell.el (ispell-highlight-face):
5103 * textmodes/reftex-global.el:
5104 * vc/vc-arch.el (vc-arch-mode-line-string):
5105 * vc/vc-cvs.el (vc-cvs-mode-line-string):
5106 * vc/vc-git.el (vc-git-mode-line-string):
5107 * vc/vc-hooks.el (vc-display-status)
5108 (vc-default-mode-line-string):
5109 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
5111 * ansi-color.el (ansi-color-faces-vector): Change default faces.
5113 * dired.el (dired-sort-set-mode-line): Rename from
5114 dired-sort-set-modeline. All callers changed.
5116 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
5117 eshell-status-in-modeline.
5119 * foldout.el (foldout-mode-line-string): Rename from
5120 foldout-modeline-string. All callers changed.
5121 (foldout-update-mode-line): Rename from foldout-update-modeline.
5123 * subr.el (redraw-modeline): Make into obsolete alias.
5125 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
5126 timeclock-modeline-display. Make old name an alias.
5127 (timeclock-update-mode-line): Likewise. All callers changed.
5128 (timeclock-mode-line-display): No need to check before using
5130 (timeclock-relative, timeclock-day-over-hook)
5131 (timeclock-use-elapsed, timeclock-mode-string)
5132 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
5134 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
5135 crisp-mode-modeline-string.
5137 * play/solitaire.el (solitaire-build-mode-line): Rename from
5138 solitaire-build-modeline. All callers changed.
5140 * play/zone.el (zone-hiding-mode-line): Rename from
5141 zone-hiding-modeline. All callers changed.
5142 (zone): Remove unusued `modeline-hidden-level' property.
5144 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
5145 xscheme-modeline-initialize. All callers changed.
5147 * strokes.el (strokes-lighter): Rename from
5148 strokes-modeline-string.
5150 * textmodes/sgml-mode.el (html-face-tag-alist)
5151 (html-tag-face-alist): Use mode-line face instead of obsolete
5154 2012-06-02 Stefan Merten <smerten@oekonux.de>
5156 * textmodes/rst.el: Always require `cl'.
5157 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
5159 2012-06-02 Chong Yidong <cyd@gnu.org>
5161 * image.el (imagemagick-enabled-types): Rename from
5162 imagemagick-types-enable. Add many more types.
5163 (imagemagick-types-inhibit): Change default to nil.
5164 (imagemagick-filter-types): Caller changed.
5166 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5168 * emacs-lisp/cl-macs.el: Use backquotes.
5169 (cl-transform-function-property): Use eval-and-compile rather than
5171 (defstruct): Use declare-function instead of with-no-warnings.
5173 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
5174 (byte-compile-output-docform): Re-add the print-circle bindings.
5175 (byte-compile-fix-header): Use #$ just because it's shorter.
5176 (byte-compile-output-file-form): Remove defun/defmacro.
5178 2012-06-01 Martin Rudalics <rudalics@gmx.at>
5180 * simple.el (choose-completion): Remove now obsolete binding for
5183 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
5185 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
5186 in order to avoid "Stack overflow in regexp matcher".
5188 2012-05-31 Glenn Morris <rgm@gnu.org>
5190 * image.el: For clarity, call imagemagick-register-types at
5191 top-level, rather than relying on a custom :initialize.
5192 (imagemagick-types-enable): New option. (Bug#11557)
5193 (imagemagick-filter-types): New function. (Bug#7406)
5194 (imagemagick-register-types): Use imagemagick-filter-types.
5195 If disabling support, remove elements altogether rather
5196 than using an impossible regexp.
5197 (imagemagick-types-inhibit): Give it the default init function.
5199 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5201 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
5202 Handle arbitrary file name lengths (Bug#11585).
5204 2012-05-31 Martin Rudalics <rudalics@gmx.at>
5206 * desktop.el (desktop-read): Clear previous and next buffers for
5207 all windows and bury *Messages* buffer (bug#11556).
5209 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5211 Add `declare' for `defun'. Align `defmacro's with it.
5212 * emacs-lisp/easy-mmode.el (define-minor-mode)
5213 (define-globalized-minor-mode): Don't autoload the var definitions.
5214 * emacs-lisp/byte-run.el: Use lexical-binding.
5215 (defun-declarations-alist, macro-declarations-alist): New vars.
5216 (defmacro, defun): Use them.
5217 (make-obsolete, define-obsolete-function-alias)
5218 (make-obsolete-variable, define-obsolete-variable-alias):
5220 (macro-declaration-function): Mark obsolete.
5221 * emacs-lisp/autoload.el: Use lexical-binding.
5222 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5224 2012-05-30 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
5226 * textmodes/ispell.el (ispell-with-no-warnings):
5228 (ispell-kill-ispell, ispell-change-dictionary):
5229 Use `called-interactively-p' for Emacs instead of obsolete
5232 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5234 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5235 (macro-declaration-function): Move var from C code.
5236 (macro-declaration-function): Define function with defalias.
5237 * emacs-lisp/macroexp.el (macroexpand-all-1):
5238 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5239 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5240 defun/defmacro any more.
5241 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5242 Provide fallback for unknown arglist.
5243 (byte-compile-arglist-warn): Change calling convention.
5244 (byte-compile-output-file-form): Move print-vars binding.
5245 (byte-compile-output-docform): Simplify accordingly.
5246 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5247 (byte-compile-defmacro-declaration): Remove.
5248 (byte-compile-file-form-defmumble): Generalize to defalias.
5249 (byte-compile-output-as-comment): Return byte-positions.
5250 Simplify callers accordingly.
5251 (byte-compile-lambda): Use `assert'.
5252 (byte-compile-defun, byte-compile-defmacro): Remove.
5253 (byte-compile-file-form-defalias):
5254 Use byte-compile-file-form-defmumble.
5255 (byte-compile-defalias-warn): Remove.
5257 2012-05-29 Stefan Merten <smerten@oekonux.de>
5259 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
5260 possible. Fix authors. Improve comments. Improve loading of `cl'.
5262 (rst-mode-abbrev-table): Merge definition.
5263 (rst-mode): Make sure `font-lock-defaults' is buffer local.
5264 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5266 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
5268 * calendar/icalendar.el
5269 (icalendar-export-region): Export UID properly.
5271 2012-05-29 Leo Liu <sdl.web@gmail.com>
5272 * calendar/icalendar.el (icalendar-import-format):
5273 Add `icalendar-import-format-uid' (Bug#11525).
5274 (icalendar-import-format-uid): New.
5275 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
5278 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5280 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
5281 different alternative patterns.
5282 (pcase-codegen): Be more careful to preserve identity.
5283 (pcase--u1): Don't forget to mark vars as used.
5285 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
5286 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
5287 (byte-compile-from-buffer): ...rather than here.
5289 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
5290 functions from byte-compile-function-environment.
5292 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
5294 * window.el (window-deletable-p): Avoid deleting the root window
5295 of a frame with an active minibuffer.
5297 2012-05-29 Martin Rudalics <rudalics@gmx.at>
5299 * simple.el (choose-completion): Use quit-window (Bug#11567).
5301 2012-05-29 Chong Yidong <cyd@gnu.org>
5303 * whitespace.el (whitespace-cleanup): Fix usage of
5304 whitespace-empty-at-bob-regexp (Bug#11492).
5306 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5308 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
5311 2012-05-29 Juri Linkov <juri@jurta.org>
5313 * isearch.el (isearch-mode-map): Bind `M-s _' to
5314 `isearch-toggle-symbol'. Bind `M-s c' to
5315 `isearch-toggle-case-fold'.
5316 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
5317 (isearch-forward): Add `M-s _' to the docstring.
5318 (isearch-forward-symbol, isearch-toggle-case-fold)
5319 (isearch-symbol-regexp): New functions. (Bug#11381)
5321 2012-05-29 Juri Linkov <juri@jurta.org>
5323 * isearch.el (isearch-word): Add docstring. (Bug#11381)
5324 (isearch-occur, isearch-search-and-update): If `isearch-word' is
5325 a function, call it to get the regexp.
5326 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
5327 property `isearch-message-prefix' instead of the string "word ".
5328 (isearch-search-fun-default): For the case of `isearch-word',
5329 return a lambda that calls re-search-forward/re-search-backward
5330 with a regexp returned by `word-search-regexp' or by the function
5333 2012-05-29 Juri Linkov <juri@jurta.org>
5335 * isearch.el (isearch-search-fun-default): New function.
5336 (isearch-search-fun): Move default part to the new function
5337 `isearch-search-fun-default'.
5338 (isearch-search-fun-function): Set the default value to
5339 `isearch-search-fun-default'. (Bug#11381)
5341 * comint.el (comint-history-isearch-end):
5342 Use `isearch-search-fun-default'.
5343 (comint-history-isearch-search): Use `isearch-search-fun-default'
5344 and remove spacial case for `isearch-word'.
5345 (comint-history-isearch-wrap): Remove spacial case for
5348 * hexl.el (hexl-isearch-search-function):
5349 Use `isearch-search-fun-default'.
5351 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
5352 Use `word-search-regexp' for `isearch-word'.
5354 * misearch.el (multi-isearch-search-fun):
5355 Use `isearch-search-fun-default'.
5357 * simple.el (minibuffer-history-isearch-search):
5358 Use `isearch-search-fun-default' and remove spacial case for
5360 (minibuffer-history-isearch-wrap): Remove spacial case for
5363 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
5364 Remove spacial case for `isearch-word'.
5365 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
5367 2012-05-28 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
5369 Decrease XEmacs incompatibilities.
5370 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5372 (flyspell-delete-region-overlays): Use alternative definition for
5374 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
5375 (flyspell-word): Use `process-kill-without-query' if XEmacs.
5376 (flyspell-mode-on): Use `interactive-p' if XEmacs.
5377 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
5378 `define-obsolete-face-alias' under XEmacs, but old method.
5380 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
5381 `with-no-warnings' definition or Emacs alias.
5382 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
5383 (ispell-word): Do not use `region-p' if XEmacs.
5385 2012-05-28 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
5387 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
5388 Check for `ispell-dictionary-base-alist' instead of full
5389 `ispell-dictionary-alist'.
5390 (ispell-init-process): Show spellchecker when starting new Ispell
5393 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5395 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
5396 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
5398 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
5400 * version.el (motif-version-string, gtk-version-string)
5401 (ns-version-string): Declare.
5403 2012-05-27 Juri Linkov <juri@jurta.org>
5405 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
5406 after the `eval-defun-1' specialcaseing
5407 like in `edebug-eval-defun' (bug#10181).
5409 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
5410 like in `eval-defun-1'.
5412 2012-05-27 Eli Zaretskii <eliz@gnu.org>
5414 * mail/sendmail.el (mail-yank-region):
5415 Recognize rmail-yank-current-message in addition to insert-buffer.
5416 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
5417 a *mail* buffer created through rmail-start-mail with sendmail as
5420 2012-05-27 Chong Yidong <cyd@gnu.org>
5422 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
5423 Default to 256 (Bug#11267).
5425 * help.el (describe-mode): Doc fix.
5427 2012-05-26 Glenn Morris <rgm@gnu.org>
5429 * w32-fns.el (w32-init-info): Remove.
5430 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
5432 * info.el (info-initialize): For self-contained NS builds, put the
5433 included info/ directory at the front. (Bug#2791)
5435 * paths.el (Info-default-directory-list): Make it a defcustom,
5436 mainly so that we can use custom-initialize-delay.
5438 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5440 * subr.el (buffer-has-markers-at): Mark obsolete.
5442 * subr.el (lambda): Use declare.
5444 * emacs-lisp/lisp-mode.el (lambda):
5445 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
5447 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5449 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
5451 2012-05-26 Glenn Morris <rgm@gnu.org>
5453 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
5455 2012-05-25 Glenn Morris <rgm@gnu.org>
5457 * paths.el: Remove no-byte-compile.
5458 * loadup.el: No need to load paths.el uncompiled.
5460 * image.el (imagemagick-types-inhibit): Doc fix.
5462 * version.el: Remove no-byte-compile and associated formatting.
5463 * loadup.el: No need to load version.el uncompiled. AFAICS, this
5464 is ancient code from when there was an "inc-vers.el".
5466 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5468 * progmodes/gdb-mi.el: Minor style changes.
5469 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
5470 Turn into minor modes.
5471 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
5472 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
5473 (gdb-shell): Remove unneeded let-binding.
5474 (gdb-get-many-fields): Eliminate O(n²) behavior.
5476 2012-05-25 Eli Zaretskii <eliz@gnu.org>
5478 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
5479 platforms that don't link in fontset.c.
5481 2012-05-25 Juri Linkov <juri@jurta.org>
5483 Use the same diff color scheme as in modern VCSes (bug#10181).
5485 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
5486 to avoid confusion with `diff-added' that now uses green colors.
5487 (diff-removed): Use shades of red.
5488 (diff-added): Use shades of green.
5489 (diff-changed): Leave just the yellow color.
5490 (diff-use-changed-face): New variable.
5491 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
5492 how to highlight context diff changes.
5493 (diff-refine-change): Use shades of yellow.
5494 (diff-refine-removed): New face that uses shades of red.
5495 (diff-refine-added): New face that uses shades of green.
5496 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
5497 `diff-refine-removed' in the call to `smerge-refine-subst'
5498 depending on the value of `diff-use-changed-face'.
5500 * vc/smerge-mode.el (smerge-mine): Use shades of red.
5501 (smerge-other): Use shades of green.
5502 (smerge-base): Use shades of yellow.
5503 (smerge-refined-change): Empty face.
5504 (smerge-refined-removed): New face that uses shades of red.
5505 (smerge-refined-added): New face that uses shades of green.
5506 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
5507 args `props-r' and `props-a', and use them. Doc fix.
5508 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
5509 on its value use different faces `smerge-refined-change',
5510 `smerge-refined-removed', `smerge-refined-added' in the call to
5511 `smerge-refine-subst'.
5513 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
5514 Add face condition `min-colors 88' with shades of red.
5515 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
5516 `min-colors 88' with shades of green.
5517 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
5518 `min-colors 88' with shades of yellow.
5520 2012-05-24 Glenn Morris <rgm@gnu.org>
5522 * paths.el (prune-directory-list, remote-shell-program): Move to...
5523 * files.el (prune-directory-list, remote-shell-program): ...here.
5524 For the latter, delay initialization, prefer ssh, just search PATH.
5526 * paths.el (term-file-prefix): Move to faces.el (the only user).
5527 * faces.el (term-file-prefix): Move here, make it a defcustom.
5529 * paths.el (news-directory, news-path, news-inews-program):
5530 Move to gnus/nnspool.el.
5532 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
5534 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
5535 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
5536 Make the latter a defcustom, with a delayed initialization.
5538 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
5539 These were deleted from Gnus itself late 2010.
5541 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
5543 * progmodes/which-func.el (which-func-ff-hook):
5544 Check against user-error, not error.
5546 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5547 cl-specs.el, which no longer exists.
5549 2012-05-22 Glenn Morris <rgm@gnu.org>
5551 * info.el (info-emacs-bug): New command.
5552 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
5553 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
5555 2012-05-21 Glenn Morris <rgm@gnu.org>
5557 * makefile.w32-in (update-subdirs-SH):
5558 * Makefile.in (update-subdirs): Update for moved update-subdirs.
5560 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5562 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
5564 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5565 Simplify Maven regexp, and make sure the file can't start with a space
5568 2012-05-21 Glenn Morris <rgm@gnu.org>
5570 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5571 Scrap superfluous subshells.
5573 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5575 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
5576 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
5578 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
5580 * calc/calc.el (calc-ensure-consistent-units): New variable.
5582 * calc/calc-units.el (math-consistent-units-p)
5583 (math-check-unit-consistency): New functions.
5584 (calc-quick-units, calc-convert-units):
5585 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
5587 (calc-extract-units): Fix typo.
5589 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5591 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
5593 * textmodes/flyspell.el: Commenting style, plus code simplifications.
5594 (flyspell-default-deplacement-commands): Don't spell check after
5595 repeated window/frame switches (e.g. triggered by mouse-movement).
5596 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
5597 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
5598 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
5599 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
5601 (flyspell-get-casechars, flyspell-get-not-casechars):
5602 Simplify; Don't bother removing a ] just to add it back.
5603 * textmodes/ispell.el (ispell-program-name): Use executable-find.
5605 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5607 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
5609 (math-function-table): Add support for more C functions.
5611 2012-05-18 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
5613 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5614 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5615 Protect delay handling for otherchars against empty otherchars.
5617 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5619 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
5620 their respective macro declarations.
5621 * skeleton.el (define-skeleton):
5622 * progmodes/compile.el (define-compilation-mode):
5623 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
5624 (define-ibuffer-filter):
5625 * emacs-lisp/generic.el (define-generic-mode):
5626 * emacs-lisp/easy-mmode.el (define-minor-mode)
5627 (define-globalized-minor-mode):
5628 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
5629 * emacs-lisp/byte-run.el (defsubst):
5630 * custom.el (deftheme): Add doc-string metadata.
5632 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5634 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
5636 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5638 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
5640 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
5641 * emacs-lisp/cl-macs.el: Idem.
5642 * emacs-lisp/cl-specs.el: Remove.
5644 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5646 Minor renaming of internal CL functions and variables.
5647 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
5648 (cl--position): Rename from cl-position.
5649 (cl--delete-duplicates): Rename from cl-delete-duplicates.
5650 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
5651 (cl--random-state): Rename from *random-state*.
5653 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5655 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
5656 parens around the arg list (bug#11499).
5658 2012-05-17 Juri Linkov <juri@jurta.org>
5660 * isearch.el (word-search-regexp, word-search-backward)
5661 (word-search-forward, word-search-backward-lax)
5662 (word-search-forward-lax): Move functions from search.c
5663 (bug#10145, bug#11381).
5665 2012-05-16 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
5667 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5668 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5669 Delay for otherchars as for normal word components.
5671 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
5673 * minibuffer.el (completion--sifn-requote): Fix last change.
5674 (minibuffer-local-must-match-filename-map):
5675 Move define-obsolete-variable-alias before its var.
5677 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
5679 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
5681 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
5683 (completion--string-equal-p): New function.
5684 (completion--twq-all): Use it to get better assertion failure data.
5686 Only handle ".." and '..' quoting in shell-mode (bug#11466).
5687 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
5688 (shell--requote-argument): New functions.
5689 (shell-completion-vars): Use them.
5690 (shell--parse-pcomplete-arguments): Rename from
5691 shell-parse-pcomplete-arguments.
5692 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
5693 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
5694 Obey comint-file-name-quote-list.
5696 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
5697 (smie-indent-keyword): Use it.
5699 2012-05-14 Stefan Merten <smerten@oekonux.de>
5701 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
5703 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5705 * net/rlogin.el (rlogin-mode-map): Fix last change.
5707 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
5709 * mail/smtpmail.el (smtpmail-send-command): Send the command and
5710 the following \r\n using a single `process-send-string', since the
5711 Lotus SMTP server refuses to accept any commands if they are sent
5712 with two `process-send-string's (Bug#11444).
5714 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5716 * shell.el (shell-parse-pcomplete-arguments):
5717 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
5719 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5721 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
5722 (image-transform-scale, image-transform-right-angle-fudge): New vars.
5723 (image-transform-width, image-transform-fit-width): New functions.
5724 (image-transform-properties): Use them.
5725 (image-transform-check-size): New function.
5726 (image-toggle-display-image): Use it (for testing).
5727 (image-transform-set-rotation): Reduce angle mod 360.
5728 Delete obsolete comment.
5730 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5732 * image-mode.el: Fix scaling (bug#11399).
5733 (image-transform-resize): Doc fix.
5734 (image-transform-properties): Default scale is 1 and height should
5737 2012-05-13 Johan Bockgård <bojohan@gnu.org>
5739 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
5740 than hard-coding `car', to fix misbehavior when moving forward.
5742 2012-05-13 Chong Yidong <cyd@gnu.org>
5744 * emacs-lisp/tabulated-list.el (tabulated-list-format)
5745 (tabulated-list-entries, tabulated-list-padding)
5746 (tabulated-list-sort-key): Make permanent-local.
5748 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
5749 (electric-buffer-list): Put electric buffer menu
5750 command descriptions in this docstring, instead of the docstring
5751 of electric-buffer-menu-mode. Code cleanups.
5752 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
5753 Electric-buffer-menu-mode.
5754 (electric-buffer-update-highlight): Minor code cleanup.
5756 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
5758 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
5761 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5763 Move define-obsolete-variable-alias before the var's definition.
5764 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
5765 * tooltip.el (tooltip-hook):
5766 * textmodes/reftex-toc.el (reftex-toc-map):
5767 * textmodes/reftex-sel.el (reftex-select-label-map)
5768 (reftex-select-bib-map):
5769 * textmodes/reftex-index.el (reftex-index-map)
5770 (reftex-index-phrases-map):
5771 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
5772 * progmodes/meta-mode.el (meta-mode-map):
5773 * novice.el (disabled-command-hook):
5774 * loadhist.el (unload-hook-features-list):
5775 * frame.el (blink-cursor):
5776 * files.el (find-file-not-found-hooks, write-file-hooks)
5777 (write-contents-hooks):
5778 * emulation/tpu-edt.el (GOLD-map):
5779 * emacs-lock.el (emacs-lock-from-exiting):
5780 * emacs-lisp/generic.el (generic-font-lock-defaults):
5781 * emacs-lisp/chart.el (chart-map):
5782 * dos-fns.el (register-name-alist):
5783 * dired-x.el (dired-omit-files-p):
5784 * desktop.el (desktop-enable):
5785 * cus-edit.el (custom-mode-hook):
5786 * buff-menu.el (buffer-menu-mode-hook):
5787 * bookmark.el (bookmark-read-annotation-text-func)
5788 (bookmark-exit-hooks):
5789 * allout.el (allout-mode-deactivate-hook)
5790 (allout-exposure-change-hook, allout-structure-added-hook)
5791 (allout-structure-deleted-hook, allout-structure-shifted-hook):
5792 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
5793 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
5794 comes before the corresponding variable's definition.
5796 2012-05-12 Chong Yidong <cyd@gnu.org>
5798 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
5799 (Buffer-menu-mouse-select): Restore function (Bug#11459).
5800 (Buffer-menu-mode-map): Bind it.
5801 (Buffer-menu--pretty-name): Add a mouse-face property.
5803 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5805 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
5806 (prolog-upper-case-string, prolog-lower-case-string)
5807 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
5808 (prolog-use-smie, prolog-smie-grammar): New vars.
5809 (prolog-smie-forward-token, prolog-smie-backward-token)
5810 (prolog-smie-rules): New funs.
5811 (prolog-comment-indent): Remove.
5812 (prolog-mode-variables): Use default comment indentation instead.
5814 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
5815 (prolog-mode): Don't call them any more.
5816 (prolog-electric-colon, prolog-electric-dash)
5817 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
5819 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
5821 * minibuffer.el (completion--twq-all): Again, allow case differences.
5823 * term.el: Move keymap initialization code to be more idiomatic.
5824 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
5825 (term-terminal-menu): Move initialization into declaration.
5826 (term-escape-char): Let the user set it in her .emacs.
5828 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
5829 Provide SMIE-based indentation (not enabled by default yet).
5830 (sh-mode-map): Don't bind electric keys.
5831 Use electric-pair-mode instead of skeleton-pair.
5832 (sh-assignment-regexp): Fit within 80 columns.
5833 (sh-indent-supported): Specify actual shell name instead of boolean.
5834 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
5835 (sh-maybe-here-document): Use it. Make obsolete.
5836 (sh-electric-here-document-mode) New minor mode.
5837 (sh-mode): Use it. Don't set sh-indent-supported-here here.
5838 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
5839 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
5840 (sh-smie-rc-grammar, sh-use-smie): New vars.
5841 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
5842 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
5843 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
5844 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
5845 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
5846 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
5847 (sh-set-shell): Use smie-setup if requested.
5849 * term.el (term-set-escape-char): Properly set term-escape-char.
5850 See http://stackoverflow.com/questions/10524656.
5852 2012-05-10 Chong Yidong <cyd@gnu.org>
5854 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
5855 Use url-generic-parse-url, and handle host names and Windows
5857 (ffap-url-unwrap-remote): Use url-generic-parse-url.
5858 (ffap-url-unwrap-remote): Accept list values, specifying a list of
5859 URL schemes to work on.
5860 (ffap--toggle-read-only): New function.
5861 (ffap-read-only, ffap-read-only-other-window)
5862 (ffap-read-only-other-frame): Use it.
5863 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
5864 necessary for ffap-url-unwrap-remote.
5866 2012-05-10 Dave Abrahams <dave@boostpro.com>
5868 * cus-start.el (create-lockfiles): Add it.
5870 2012-05-09 Chong Yidong <cyd@gnu.org>
5872 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5873 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5875 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5877 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5879 2012-05-09 Chong Yidong <cyd@gnu.org>
5881 * ansi-color.el (ansi-color-process-output): Check for validity of
5882 comint-last-output-start before using it. This avoids a bad
5883 interaction with gdb-mi's input/output buffer.
5885 2012-05-09 Glenn Morris <rgm@gnu.org>
5887 * files.el (dir-locals-read-from-file):
5888 Mention dir-locals in any error message.
5890 2012-05-09 Chong Yidong <cyd@gnu.org>
5892 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5893 package (Bug#11410).
5895 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5896 variables into description.
5898 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5900 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5901 shell-delimiter-argument-list (bug#11348).
5902 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5904 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
5906 * textmodes/rst.el: Silence byte-compiler warnings.
5907 (rst-re-alist, rst-reset-section-caches): Move around.
5908 (rst-re): Use `characterp', not `char-valid-p'.
5909 (font-lock-beg, font-lock-end): Declare.
5911 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5912 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5914 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5916 2012-05-08 Glenn Morris <rgm@gnu.org>
5918 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5920 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5922 * vc/log-edit.el: Add GNU coding standards highlighting.
5923 (log-edit-font-lock-gnu-style)
5924 (log-edit-font-lock-gnu-keywords): New vars.
5925 (log-edit-font-lock-keywords): New fun.
5926 (log-edit-mode): Don't fold case in font-lock.
5927 (log-edit-font-lock-keywords): Do not assume case-folding.
5929 * imenu.el: Misc cleanup. Make docstrings out of comments.
5930 Use lexical-binding.
5931 (imenu--index-alist, imenu--last-menubar-index-alist)
5932 (imenu-menubar-modified-tick): Use defvar-local.
5933 (imenu--split-menu): Remove unused var.
5934 (imenu--cleanup-seen): Declare as global.
5935 (imenu--cleanup): Use dolist.
5937 * subr.el (defvar-local): Add debug spec and doc-string position.
5939 2012-05-08 Glenn Morris <rgm@gnu.org>
5941 * language/burmese.el, language/cham.el, language/czech.el:
5942 * language/english.el, language/georgian.el, language/greek.el:
5943 * language/japanese.el, language/khmer.el, language/korean.el:
5944 * language/lao.el, language/misc-lang.el, language/romanian.el:
5945 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5946 * language/thai.el, language/utf-8-lang.el:
5947 Remove no-byte-compile setting.
5949 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5951 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5953 * progmodes/make-mode.el (makefile-browse):
5954 Remove unnecessary interactive. (Bug#11324)
5956 2012-05-07 Glenn Morris <rgm@gnu.org>
5958 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5960 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5962 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5964 * loadup.el: Preload newcomment.el.
5965 * newcomment.el: Move autoload-only code to toplevel.
5967 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5968 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5969 Handle new :right-align column property.
5970 (tabulated-list-print-col): Idem, plus use `display' text-property to
5971 try and preserve alignment for variable pitch fonts.
5973 2012-05-07 Chong Yidong <cyd@gnu.org>
5975 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5976 (tabulated-list-use-header-line): New var.
5977 (tabulated-list-init-header): Use it.
5978 (tabulated-list-print-fake-header): New function.
5979 (tabulated-list-print): Use it.
5980 (tabulated-list-sort-button-map): Add non-header-line commands.
5981 (tabulated-list-init-header): Add column name property to basic
5983 (tabulated-list-col-sort): Handle non-header-line button case.
5984 (tabulated-list--sort-by-column-name): Fix a corner case.
5986 * buff-menu.el (list-buffers--refresh):
5987 Handle Buffer-menu-use-header-line.
5989 2012-05-06 Chong Yidong <cyd@gnu.org>
5991 * buff-menu.el: Convert to Tabulated List mode.
5992 (Buffer-menu-buffer+size-width): Make obsolete.
5993 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5994 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5995 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5996 documentation into docstring of buffer-menu.
5997 (Buffer-menu-toggle-files-only): Add an informative message.
5998 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5999 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
6000 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
6001 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
6002 (Buffer-menu-execute, Buffer-menu-select)
6003 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
6004 (Buffer-menu-bury): Use Tabulated List machinery.
6005 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
6006 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
6008 (list-buffers--refresh): New function.
6009 (list-buffers-noselect): Use it.
6010 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
6011 (Buffer-menu--pretty-file-name): New helper functions.
6013 * loadup.el: Preload tabulated-list.
6015 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
6016 tabulated-list-sort-column.
6017 (tabulated-list-init-header): Add the initial aligning space even
6018 if tabulated-list-padding is zero.
6020 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
6022 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
6023 whose cdr is not a cons cell correctly (bug#11038).
6025 2012-05-06 Chong Yidong <cyd@gnu.org>
6027 * emacs-lisp/tabulated-list.el (tabulated-list-format):
6028 Accept additional plist in column descriptors.
6029 (tabulated-list-init-header): Obey it.
6030 (tabulated-list-get-entry): New function.
6031 (tabulated-list-put-tag): Use it. Use string-width instead of
6033 (tabulated-list--column-number): New function.
6034 (tabulated-list-print): Use it.
6035 (tabulated-list-print-col): New function.
6036 Set `tabulated-list-column-name' property on each column's text.
6037 (tabulated-list-print-entry): Use it.
6038 (tabulated-list-delete-entry, tabulated-list-set-col):
6040 (tabulated-list-sort-column): New command (Bug#11337).
6042 * buff-menu.el (list-buffers): Move C-x C-b binding from
6043 buff-menu.el to bindings.el.
6045 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
6046 :advertised-binding feature.
6048 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
6050 * progmodes/compile.el (compilation-internal-error-properties):
6051 Calculate start position correctly when end-col is set but
6052 end-line is not (Bug#11382).
6054 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
6056 * man.el (Man-unindent): Use text-property-default-nonsticky to
6057 prevent untabify from inheriting face properties (Bug#11408).
6059 2012-05-05 Stefan Merten <smerten@oekonux.de>
6061 * textmodes/rst.el: Major merge with upstream development up to
6062 Docutils SVN r7399 / rst.el V1.2.1.
6064 Clarify maintainership and authors.
6066 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
6067 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
6068 (rst-official-version, rst-official-cvs-rev, rst-version)
6069 (rst-package-emacs-version-alist): New functions and variables
6070 for version information.
6072 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
6073 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
6074 (rst-mode-syntax-table, rst-mode): New and corrected functions
6075 and variables representing reStructuredText features.
6077 (rst-re): New function for reStructuredText regexes. Use in
6080 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
6081 (rst-mode-map): Rebind keys.
6083 (rst-mode-lazy, rst-font-lock-keywords)
6084 (rst-font-lock-extend-region)
6085 (rst-font-lock-extend-region-internal)
6086 (rst-font-lock-extend-region-extend)
6087 (rst-font-lock-find-unindented-line-limit)
6088 (rst-font-lock-find-unindented-line-match)
6089 (rst-adornment-level, rst-font-lock-adornment-level)
6090 (rst-font-lock-adornment-match)
6091 (rst-font-lock-handle-adornment-pre-match-form)
6092 (rst-font-lock-handle-adornment-matcher): Major revision of
6093 font-locking. Integrate with other code. Use `jit-lock-mode'.
6095 (rst-preferred-adornments, rst-adjust-hook)
6096 (rst-new-adornment-down, rst-preferred-bullets)
6097 (rst-preferred-bullets, rst-indent, rst-indent-width)
6098 (rst-indent-field, rst-indent-literal-normal)
6099 (rst-indent-literal-minimized, rst-indent-comment): Change,
6100 extend and improve customization.
6102 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
6103 (rst-normalize-cursor-position, rst-get-decoration)
6104 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
6105 (rst-rstrip, rst-toc-insert-find-delete-contents)
6106 (rst-shift-fill-region, rst-compute-bullet-tabs)
6107 (rst-debug-print-tabs, rst-debug-mark-found)
6108 (rst-shift-region-guts, rst-shift-region-right)
6109 (rst-shift-region-left, rst-use-char-classes)
6110 (rst-font-lock-keywords-function)
6111 (rst-font-lock-indentation-point)
6112 (rst-font-lock-find-unindented-line-begin)
6113 (rst-font-lock-find-unindented-line-end)
6114 (rst-font-lock-find-unindented-line)
6115 (rst-font-lock-adornment-point, rst-font-lock-level)
6116 (rst-adornment-level-alist): Remove functions and variables.
6118 (rst-compare-adornments, rst-get-adornment-match)
6119 (rst-suggest-new-adornment, rst-get-adornments-around)
6120 (rst-adornment-complete-p, rst-get-next-adornment)
6121 (rst-adjust-adornment, rst-display-adornments-hierarchy)
6122 (rst-straighten-adornments): Standardize function names to
6123 use "adornment" instead of "decoration". Correct callers.
6124 Similar standardizing in many places.
6126 (rst-update-section, rst-adjust, rst-promote-region)
6127 (rst-enumerate-region, rst-bullet-list-region)
6128 (rst-repeat-last-character): Correct use of `interactive'.
6130 (rst-classify-adornment, rst-find-all-adornments)
6131 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
6132 (rst-find-leftmost-column, rst-repeat-last-character):
6135 (rst-find-title-line, rst-reset-section-caches)
6136 (rst-get-adornments-around, rst-adjust-adornment-work)
6137 (rst-arabic-to-roman, rst-roman-to-arabic)
6138 (rst-insert-list-pos, rst-insert-list-new-item)
6139 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
6142 (rst-all-sections, rst-section-hierarchy)
6143 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
6146 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
6147 configuration instead of only buffer. Change where necessary.
6149 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
6150 (rst-shift-region, rst-adaptive-fill): New functions for
6151 indentation and filling.
6153 (rst-comment-line-break, rst-comment-indent)
6154 (rst-comment-insert-comment, rst-comment-region)
6155 (rst-uncomment-region): New functions for handling comments.
6157 (rst-compile): Quote shell arguments.
6159 (rst-compile-pdf-preview, rst-compile-slides-preview):
6160 Delete temporary files after use.
6162 2012-05-05 Glenn Morris <rgm@gnu.org>
6164 * calendar/cal-html.el: Optionally include holidays in the output.
6165 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
6166 (cal-html-holidays): New option.
6167 (cal-html-css-default): Add holiday entry.
6168 (holiday-in-range): Autoload it.
6169 (cal-html-htmlify-entry): Add optional class argument.
6170 (cal-html-htmlify-list): Add optional holidays argument.
6171 (cal-html-insert-agenda-days): Include holidays in the output.
6172 (cal-html-one-month): Maybe include holidays.
6174 * calendar/holidays.el (holiday-in-range):
6175 Move here from cal-tex-list-holidays.
6176 * calendar/cal-tex.el (cal-tex-list-holidays):
6177 Make it an obsolete alias for holiday-in-range. Update all callers.
6179 2012-05-05 Chong Yidong <cyd@gnu.org>
6181 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
6184 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
6186 * files.el (file-auto-mode-skip): New var.
6187 (set-auto-mode-1): Use it.
6189 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6191 * repeat.el: Use lexical-binding.
6192 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
6193 (repeat-undo-count): Remove.
6195 * progmodes/octave-mod.el (octave-abbrev-start):
6196 * progmodes/f90.el (f90-abbrev-start):
6197 * face-remap.el (text-scale-adjust):
6198 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
6200 * emacs-lisp/pcase.el (pcase--let*): New function.
6201 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
6203 (pcase--split-pred): Be more clever about ruling out overlap between
6204 a predicate and some constant pattern.
6205 (pcase--q1): Use `null' instead of (eq foo nil).
6207 * subr.el (setq-local, defvar-local): New macros.
6208 (kbd): Redefine as an alias.
6209 (with-selected-window): Leave unrelated frames alone.
6210 (set-temporary-overlay-map): New function.
6212 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6214 * subr.el (user-error): New function.
6215 * window.el (switch-to-buffer):
6216 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6217 (smerge-match-conflict):
6218 * simple.el (previous-matching-history-element)
6219 (next-matching-history-element, goto-history-element, undo-more)
6221 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6222 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6223 (next-file, tags-loop-scan, list-tags, complete-tag):
6224 * progmodes/compile.el (compilation-loop):
6225 * mouse.el (mouse-minibuffer-check):
6226 * man.el (Man-bgproc-sentinel, Man-goto-page):
6227 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6228 (Info-history-forward, Info-follow-reference, Info-menu)
6229 (Info-extract-menu-item, Info-extract-menu-counting)
6230 (Info-forward-node, Info-backward-node, Info-next-menu-item)
6231 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6232 (Info-next-reference, Info-prev-reference, Info-index)
6233 (Info-index-next, Info-follow-nearest-node)
6234 (Info-copy-current-node-name):
6235 * imenu.el (imenu--make-index-alist)
6236 (imenu-default-create-index-function, imenu-add-to-menubar):
6237 * files.el (basic-save-buffer, recover-file):
6238 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6239 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6240 (checkdoc-message-text, checkdoc-defun):
6241 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6242 * cus-edit.el (customize-changed-options, customize-rogue)
6243 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6244 (custom-variable-mark-to-reset-standard)
6245 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6247 * completion.el (check-completion-length):
6248 * comint.el (comint-search-arg)
6249 (comint-previous-matching-input-string-position)
6250 (comint-previous-matching-input)
6251 (comint-replace-by-expanded-history-before-point, comint-send-input)
6252 (comint-copy-old-input, comint-backward-matching-input)
6253 (comint-goto-process-mark, comint-set-process-mark):
6254 * calendar/calendar.el (calendar-cursor-to-date): Use it.
6255 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6257 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6259 * dabbrev.el (dabbrev--ignore-case-p): New function.
6260 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6263 * files.el (automount-dir-prefix): Mark as obsolete.
6265 2012-05-04 Glenn Morris <rgm@gnu.org>
6267 * patcomp.el, play/bruce.el: Move to obsolete/.
6269 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
6271 Fix minor Y10k bugs.
6272 * arc-mode.el (archive-unixdate):
6273 * autoinsert.el (auto-insert-alist):
6274 * calc/calc-forms.el (math-this-year):
6275 * emacs-lisp/copyright.el (copyright-current-year)
6276 (copyright-update-year, copyright):
6277 * tar-mode.el (tar-clip-time-string):
6278 * time.el (display-time-update):
6279 Don't assume years have 4 digits.
6281 2012-05-04 Chong Yidong <cyd@gnu.org>
6283 * dos-w32.el (file-name-buffer-file-type-alist)
6284 (direct-print-region-use-command-dot-com):
6285 * ffap.el (ffap-menu-regexp):
6286 * find-file.el (ff-special-constructs):
6287 * follow.el (follow-debug):
6288 * forms.el (forms--debug):
6289 * iswitchb.el (iswitchb-all-frames):
6290 * ido.el (ido-all-frames):
6291 * emacs-lisp/timer.el (timer-max-repeats):
6292 * mail/feedmail.el (feedmail-mail-send-hook)
6293 (feedmail-mail-send-hook-queued):
6294 * mail/footnote.el (footnote-signature-separator):
6295 * mail/mailabbrev.el (mail-alias-separator-string)
6296 (mail-abbrev-mode-regexp):
6297 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
6298 * progmodes/idlwave.el (idlwave-libinfo-file)
6299 (idlwave-default-completion-case-is-down)
6300 (idlwave-library-routines): Convert defvars to defcustoms.
6302 * mail/rmail.el (rmail-decode-mime-charset):
6303 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
6304 (idlwave-shell-fix-inserted-breaks)
6305 (idlwave-shell-activate-alt-keybindings)
6306 (idlwave-shell-use-breakpoint-glyph):
6307 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
6309 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6311 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
6313 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
6315 * progmodes/verilog-mode.el (font-lock-keywords):
6316 Fix mis-highligting auto. Reported by Craig Barner.
6317 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
6318 defines from global name space. Reported by Dan Dever.
6319 (verilog-auto-reset, verilog-auto-reset-widths)
6320 (verilog-auto-tieoff): Support using unbased numbers for
6321 AUTORESET and AUTOTIEOFF.
6322 (verilog-submit-bug-report): Update variable list.
6323 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
6324 parenthesis from not matching. Reported by Michael Rytting.
6325 (verilog-auto-template-lint): Fix hash error when linting modules
6326 with no used templates.
6327 (verilog-warn, verilog-warn-error)
6328 (verilog-warn-fatal): When non-interactive report multiple
6329 warnings before exiting. Suggested by Brad Dobbie.
6330 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
6331 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
6332 to report unused template errors. Reported by Brad Dobbie.
6333 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
6334 nets, bug438. Reported by Vns Blore.
6335 (verilog-auto-inout-module, verilog-auto-reg)
6336 (verilog-read-decls, verilog-read-sub-decls-sig)
6337 (verilog-signals-edit-wire-reg, verilog-signals-with):
6338 Fix passing of Verilog data types in ANSI input/output ports
6339 such as "output logic" into the AUTOs. Special case "wire" and
6340 "reg" for backwards compatibility presuming Verilog 2001.
6341 (verilog-auto-ascii-enum): Add "auto enum" as alias.
6342 (verilog-preprocess): Fix replication of preprocess output.
6343 Reported by Brad Dobbie.
6344 (verilog-auto-inst-interfaced-ports):
6345 Create verilog-auto-inst-interfaced-ports, bug429.
6346 Reported by Julian Gorfajn.
6347 (verilog-after-save-font-hook)
6348 (verilog-before-save-font-hook): New variable.
6349 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
6350 (verilog-save-font-mods): Wrap disabling fontification, reported
6352 (verilog-do-indent, verilog-pretty-declarations-auto)
6353 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
6354 Reported by Pierre-David Pfister.
6355 (verilog-set-auto-endcomments): Fix endtask auto comments outside
6356 of class declarations, bug292. Reported by Kevin Heilman.
6357 (verilog-read-decls): Fix 'parameter type' not appearing in
6358 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
6359 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
6360 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
6361 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
6362 Reported by David Kravitz.
6364 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
6366 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
6367 assignment with tests in ifs and for loops.
6368 (verilog-extended-complete-re, verilog-complete-reg): Change so
6369 that DPI inport functions don't look like fuction declarations.
6370 (verilog-pretty-expr): Don't line up assignment
6371 operations to the test and increment in if and for loops
6372 (verilog-extended-complete-re, verilog-complete-reg): Change so
6373 that DPI inport functions don't look like fuction declarations.
6375 2012-05-03 Kenichi Handa <handa@m17n.org>
6377 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
6378 decoding, and show a warning message without signaling an error
6381 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6383 * emacs-lisp/bytecomp.el
6384 (byte-compile-file-form-custom-declare-variable): Compile all elements,
6385 since cconv.el might have introduced :fun-body, internal-make-closure,
6386 and friends for bytecomp to handle (bug#11391).
6387 * custom.el (defcustom): Avoid ((λ ..) ..).
6389 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
6391 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
6393 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
6395 * notifications.el (dbus-debug):
6396 * term/linux.el (gpm-mouse-enable):
6397 * term/screen.el (xterm-register-default-colors): Declare.
6399 2012-05-02 Chong Yidong <cyd@gnu.org>
6401 * cus-start.el (gc-cons-percentage, exec-suffixes)
6402 (dos-display-scancodes, dos-hyper-key, dos-super-key)
6403 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
6404 (make-cursor-line-fully-visible, void-text-area-pointer)
6405 (font-list-limit): Add customization data.
6407 * allout.el (allout-exposure-change-functions)
6408 (allout-structure-added-functions)
6409 (allout-structure-deleted-functions)
6410 (allout-structure-shifted-functions): Rename abnormal hooks from
6411 *-hook, and convert to defcustoms.
6412 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
6413 Convert to defcustoms.
6414 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
6416 * allout-widgets.el: Hook callers changed.
6418 2012-05-02 Eli Zaretskii <eliz@gnu.org>
6420 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
6421 the yanked message in preference to the default value of
6422 buffer-file-coding-system.
6424 2012-05-02 Martin Rudalics <rudalics@gmx.at>
6426 * window.el (display-buffer--action-function-custom-type):
6429 2012-05-02 Alan Mackenzie <acm@muc.de>
6431 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
6433 2012-05-01 Glenn Morris <rgm@gnu.org>
6435 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
6437 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
6439 * cus-edit.el (custom-variable-documentation): Simplify with format.
6441 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6442 Stefan Monnier <monnier@iro.umontreal.ca>
6444 * simple.el (suggest-key-bindings, execute-extended-command):
6445 Move from keyboard.c.
6447 2012-05-01 Chong Yidong <cyd@gnu.org>
6449 * follow.el: Eliminate advice.
6450 (set-process-filter, process-filter, sit-for): Advice deleted.
6451 (follow-mode-off-hook): Obsolete hook removed.
6452 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
6454 (follow-auto): Use a :set function.
6455 (follow-mode): Rewritten. Don't advise process filters.
6456 (follow-switch-to-current-buffer-all, follow-scroll-up)
6457 (follow-scroll-down): Assume follow-mode is bound.
6458 (follow-comint-scroll-to-bottom)
6459 (follow-align-compilation-windows): New functions.
6460 (follow--window-sorter): New function.
6461 (follow-all-followers): Use it to explicitly sort windows by their
6462 positions; don't make assumptions about next-window order.
6463 (follow-windows-start-end, follow-delete-other-windows-and-split)
6464 (follow-calc-win-start): Doc fix.
6465 (follow-windows-aligned-p, follow-select-if-visible): Don't call
6466 vertical-motion unnecessarily.
6467 (follow-adjust-window): New function.
6468 (follow-post-command-hook): Use it.
6469 (follow-call-set-process-filter, follow-call-process-filter)
6470 (follow-intercept-process-output, follow-tidy-process-filter-alist)
6471 (follow-stop-intercept-process-output, follow-generic-filter):
6473 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
6474 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
6475 New functions, replacing advice on scroll-bar-* commands.
6476 (follow-mwheel-scroll): New function (Bug#4112).
6478 * comint.el (comint-adjust-point): New function.
6479 (comint-postoutput-scroll-to-bottom): Use it.
6480 Call follow-comint-scroll-to-bottom for Follow mode buffers.
6482 2012-05-01 Glenn Morris <rgm@gnu.org>
6484 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
6485 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
6486 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
6487 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
6488 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
6489 Remove no-byte-compile setting.
6491 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6493 * minibuffer.el (completion-table-with-quoting): Fix compatibility
6494 all-completions code to not return a number in the last cdr.
6496 2012-04-30 Leo Liu <sdl.web@gmail.com>
6498 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
6501 2012-04-29 Chong Yidong <cyd@gnu.org>
6503 * follow.el (follow-calc-win-end): Rewrite to handle partial
6504 screen lines correctly (Bug#8390).
6505 (follow-avoid-tail-recenter): Minor cleanup.
6507 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
6509 Avoid the obsolete `assoc' package.
6510 * speedbar.el (speedbar-refresh): Avoid adelete.
6511 (speedbar-file-lists): Simplify and avoid aput.
6512 * man.el (Man--sections, Man--refpages): New vars, replacing
6513 Man-sections-alist and Man-refpages-alist.
6514 (Man-build-section-alist, Man-build-references-alist):
6515 Use them; avoid aput.
6516 (Man--last-section, Man--last-refpage): New vars.
6517 (Man-follow-manual-reference): Use them.
6518 Use the `default' arg of completing-read.
6519 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
6521 2012-04-27 Chong Yidong <cyd@gnu.org>
6523 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
6525 * startup.el (x-apply-session-resources): New function.
6527 * term/ns-win.el (ns-initialize-window-system):
6528 * term/w32-win.el (w32-initialize-window-system):
6529 * term/x-win.el (x-initialize-window-system): Use it to properly
6530 set menu-bar-mode and other vars from X resources, even if the
6531 initial frame is not a window-system frame (Bug#2299).
6533 * subr.el (read-key): Avoid running filter function when setting
6534 up temporary tool bar entries (Bug#9922).
6536 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
6538 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
6541 2012-04-27 Chong Yidong <cyd@gnu.org>
6543 * select.el (xselect--encode-string): New function, split from
6544 xselect-convert-to-string.
6545 (xselect-convert-to-string): Use it.
6546 (xselect-convert-to-filename, xselect-convert-to-os)
6547 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
6548 returned strings are properly encoded (Bug#11315).
6550 2012-04-27 Chong Yidong <cyd@gnu.org>
6552 * simple.el (delete-active-region): Move to killing custom group.
6554 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
6556 * progmodes/which-func.el (which-func-current): Quote %
6557 characters for mode-line processing.
6559 2012-04-27 Chong Yidong <cyd@gnu.org>
6561 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
6562 reaching eob (Bug#11286).
6564 2012-04-27 Eli Zaretskii <eliz@gnu.org>
6566 * progmodes/gdb-mi.el (gdb-control-level): New variable.
6567 (gdb): Make it buffer-local and init to zero.
6568 (gdb-control-commands-regexp): New variable.
6569 (gdb-send): Don't wrap in "-interpreter-exec console" if
6570 gdb-control-level is positive. Increment gdb-control-level
6571 whenever the command matches gdb-control-commands-regexp, and
6572 decrement it each time the command is "end". (Bug#11279)
6574 2012-04-27 Martin Rudalics <rudalics@gmx.at>
6576 * window.el (adjust-window-trailing-edge, enlarge-window)
6577 (shrink-window, window-resize):
6578 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
6579 windows (Bug#11276).
6581 2012-04-27 Chong Yidong <cyd@gnu.org>
6583 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
6584 fix "missing prefix" warning. All callers changed.
6586 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6588 * emacs-lisp/assoc.el: Move to obsolete/.
6590 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6592 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
6594 * term/ns-win.el (ns-define-service):
6595 * progmodes/pascal.el (pascal-goto-defun):
6596 * progmodes/js.el (js--read-tab):
6597 * progmodes/etags.el (tags-lazy-completion-table):
6598 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
6599 * emacs-lisp/ewoc.el (ewoc--wrap):
6600 * emacs-lisp/assoc.el (aput, adelete, amake):
6601 * doc-view.el (doc-view-convert-current-doc):
6602 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
6604 2012-04-26 Chong Yidong <cyd@gnu.org>
6606 * image.el (image-type-from-buffer): Only return supported image
6609 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
6610 value, for symmetry with diff-end-of-hunk.
6611 (diff-split-hunk, diff-find-source-location)
6612 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
6613 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
6614 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
6615 compute the relevant hunk or file properly (Bug#6005).
6616 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
6618 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6627 * vc/vc.el: Replace lexical-let by lexical-binding.
6628 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
6629 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
6630 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
6632 2012-04-26 Chong Yidong <cyd@gnu.org>
6634 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
6635 (diff-mode-shared-map): Bind it to / and [remap undo].
6637 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
6638 (ediff-window-setup-function): Use it as the default, to set up
6639 windows based on whether the current frame is graphical (Bug#2138).
6640 (ediff-choose-window-setup-function-automatically): Make obsolete.
6642 * vc/ediff-init.el: Always define ediff-pixel-width/height.
6644 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6646 * ffap.el: Remove old code for obsolete package.
6647 (ffap-complete-as-file-p): Remove.
6649 Use completion-table-with-quoting for comint and pcomplete.
6650 * comint.el (comint--unquote&requote-argument)
6651 (comint--unquote-argument, comint--requote-argument): New functions.
6652 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
6653 (comint-quote-filename): Use regexp-opt-charset.
6654 (comint--common-suffix, comint--common-quoted-suffix)
6655 (comint--table-subvert): Remove.
6656 (comint-unquote-function, comint-requote-function): New vars.
6657 (comint--complete-file-name-data): Use them with
6658 completion-table-with-quoting.
6659 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
6660 * pcomplete.el (pcomplete-arg-quote-list)
6661 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
6662 (pcomplete-unquote-argument-function): Default to non-nil.
6663 (pcomplete-unquote-argument): Simplify.
6664 (pcomplete--common-quoted-suffix): Remove.
6665 (pcomplete-requote-argument-function): New var.
6666 (pcomplete--common-suffix): New function.
6667 (pcomplete-completions-at-point): Use completion-table-with-quoting
6668 and completion-table-subvert.
6670 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
6671 (minibuffer--double-dollars): Preserve properties.
6672 (completion--sifn-requote): New function.
6673 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
6675 * minibuffer.el: Add support for completion of quoted/escaped data.
6676 (completion-table-with-quoting, completion-table-subvert): New funs.
6677 (completion--twq-try, completion--twq-all): New functions.
6678 (completion--nth-completion): New function.
6679 (completion-try-completion, completion-all-completions): Use it.
6681 2012-04-25 Leo Liu <sdl.web@gmail.com>
6683 * progmodes/python.el (python-pdbtrack-get-source-buffer):
6684 Use compilation-message if available to find real filename.
6686 2012-04-25 Chong Yidong <cyd@gnu.org>
6688 * vc/diff-mode.el (diff-setup-whitespace): New function.
6689 (diff-mode): Use it.
6691 * vc/diff.el (diff-sentinel):
6692 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
6693 Whitespace mode variables based on diff style (Bug#8612).
6695 2012-04-25 Leo Liu <sdl.web@gmail.com>
6697 * progmodes/python.el (python-send-region): Add suffix .py to the
6700 * files.el (auto-mode-alist): Use javascript-mode instead.
6702 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
6704 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
6706 * net/soap-client.el (soap-resolve-references-for-sequence-type)
6707 (soap-resolve-references-for-array-type): Hack to prevent self
6708 references, see Bug#9.
6709 (soap-parse-envelope): Report the contents of the 'detail' node
6710 when receiving a fault reply.
6711 (soap-parse-envelope): Report the contents of the entire 'detail' node.
6713 * net/soap-inspect.el (soap-sample-value-for-simple-type)
6714 (soap-inspect-simple-type): New function.
6716 * net/soap-client.el (soap-simple-type): New struct.
6717 (soap-default-xsd-types, soap-default-soapenc-types)
6718 (soap-decode-basic-type, soap-encode-basic-type):
6719 support unsignedInt and double basic types.
6720 (soap-resolve-references-for-simple-type)
6721 (soap-parse-simple-type, soap-encode-simple-type): New function.
6722 (soap-parse-schema): Parse xsd:simpleType declarations.
6724 * net/soap-client.el (soap-default-xsd-types)
6725 (soap-default-soapenc-types): Add integer, byte and anyURI types.
6726 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
6727 the local name of "soapenc:Array".
6728 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
6729 decoding integer, byte and anyURI xsd types.
6731 2012-04-25 Chong Yidong <cyd@gnu.org>
6733 * cus-edit.el (custom-buffer-create-internal): Update header text.
6735 2012-04-25 Eli Zaretskii <eliz@gnu.org>
6737 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
6738 settings on 'system-type', not on 'window-system'. On MS-Windows,
6739 set interactive-mode on in GDB.
6741 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6743 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
6744 (ruby-syntax-propertize-regexp): Remove.
6745 (ruby-syntax-propertize-function): Split regexp into chunks.
6746 Match following code directly.
6748 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
6750 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
6751 (ruby-syntax-propertize-regexp): New function.
6752 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
6753 by a special keyword.
6755 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
6756 (ruby-syntax-general-delimiters-goto-beg)
6757 (ruby-syntax-propertize-general-delimiters): New functions.
6758 (ruby-syntax-propertize-function): Use them to handle GDL.
6759 (ruby-font-lock-keywords): Move old handling of GDL...
6760 (ruby-font-lock-syntactic-keywords): .. to here.
6761 (ruby-calculate-indent): Adjust indentation for GDL.
6763 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
6765 * notifications.el (top): Remove unneeded declarations.
6766 (notifications-specification-version): Change to "1.2".
6767 (notifications-interface, notifications-notify-method)
6768 (notifications-close-notification-method): Fix docstring.
6769 (notifications-get-capabilities-method): New defconst.
6770 (notifications-notify): Add :action-items, :resident and
6771 :transient hints. Change "image_data" to "image-data" and
6772 "image_path" to "image-path".
6773 (notifications-get-capabilities): New defun.
6775 2012-04-24 Leo Liu <sdl.web@gmail.com>
6777 * progmodes/python.el: Move hideshow setup to the end.
6779 2012-04-24 Martin Rudalics <rudalics@gmx.at>
6781 * window.el (handle-select-window): Clear echo area since this is
6782 no more done by read_char (Bug#11304).
6784 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6786 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
6787 and `/ M' to filter-derived-mode.
6788 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
6789 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
6790 (ibuffer-mark-by-mode): Use default rather than initial-input.
6791 (ibuffer-filter-by-derived-mode): Autoload and require-match.
6793 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
6795 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
6796 (ibuffer-filter-by-derived-mode): New filter.
6797 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
6799 2012-04-23 Andreas Politz <politza@fh-trier.de>
6801 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
6803 2012-04-23 Chong Yidong <cyd@gnu.org>
6805 * cus-edit.el (customize-apropos, customize-apropos-options):
6806 Disable matching of non-option variables (Bug#11176).
6807 (customize-option, customize-option-other-window)
6808 (customize-changed-options): Doc fix.
6809 (customize-apropos-options, customize-apropos-faces)
6810 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
6812 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
6813 Fix word list splitting (Bug#11132).
6814 (apropos-symbol, apropos-keybinding, apropos-label)
6815 (apropos-property, apropos-function-button)
6816 (apropos-variable-button, apropos-misc-button): New faces.
6817 (apropos-symbol-face, apropos-keybinding-face)
6818 (apropos-label-face, apropos-property-face, apropos-match-face):
6819 Variables removed (Bug#8396).
6820 (apropos-library-button, apropos-format-plist, apropos-print)
6821 (apropos-print-doc, apropos-describe-plist): Callers changed.
6823 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
6825 * net/xesam.el (xesam-mode-map): Use let-bound map in
6826 initialization. (Bug#11292)
6828 2012-04-23 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6830 Preserve ispell session localwords when switching back to
6833 * textmodes/ispell.el (ispell-buffer-session-localwords):
6834 New buffer-local variable to hold buffer session localwords.
6835 (ispell-kill-ispell): Add option 'clear to delete session
6837 (ispell-command-loop, ispell-change-dictionary)
6838 (ispell-buffer-local-words): Preserve session localwords when
6841 * textmodes/flyspell.el (flyspell-process-localwords)
6842 (flyspell-do-correct): Preserve session localwords when needed.
6844 2012-04-23 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6846 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
6847 using obsolete `translation-table-for-input'.
6848 (ispell-word, ispell-process-line, ispell-complete-word):
6849 Use plain `insert' instead of removed `ispell-insert-word'.
6851 2012-04-22 Chong Yidong <cyd@gnu.org>
6853 * cus-edit.el (custom-variable-menu)
6854 (custom-variable-reset-saved, custom-face-menu)
6855 (custom-face-reset-saved): If there is no saved value, make the
6856 "reset-saved" operation bring back the default (Bug#9509).
6857 (custom-face-state): Properly detect themed faces.
6859 * faces.el (face-spec-set): Stop supporting deprecated form of
6862 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
6864 Move functions from C to Lisp. Make non-blocking method calls
6865 the default. Implement further D-Bus standard interfaces.
6867 * net/dbus.el (dbus-message-internal): Declare function.
6868 Remove unneeded function declarations.
6869 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6870 (dbus-message-type-method-return, dbus-message-type-error)
6871 (dbus-message-type-signal): Declare variables. Remove local
6873 (dbus-interface-dbus, dbus-interface-peer)
6874 (dbus-interface-introspectable, dbus-interface-properties)
6875 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6877 (dbus-interface-objectmanager): New defconst.
6878 (dbus-call-method, dbus-call-method-asynchronously)
6879 (dbus-send-signal, dbus-method-return-internal)
6880 (dbus-method-error-internal, dbus-register-service)
6881 (dbus-register-signal, dbus-register-method): New defuns, moved
6883 (dbus-call-method-handler, dbus-setenv)
6884 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6886 (dbus-call-method-non-blocking): Make it an obsolete function.
6887 (dbus-unregister-object, dbus-unregister-service)
6888 (dbus-handle-event, dbus-register-property)
6889 (dbus-property-handler): Obey the new structure of
6890 `bus-registered-objects'.
6891 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6892 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6893 Use `dbus-call-method'.
6895 2012-04-22 Chong Yidong <cyd@gnu.org>
6897 * cus-edit.el (custom-commands, custom-reset-menu)
6898 (Custom-reset-standard): Tweak labels.
6899 (custom-reset-button-menu): Change default to t.
6900 (custom-buffer-create-internal): For the custom-reset-button-menu
6901 case, put the revert button first.
6902 (custom-group-subtitle): New face.
6903 (custom-group-value-create): Align docstring to a specific column.
6905 * wid-edit.el (widget-documentation-link-add): Don't handle
6906 indentation in this function.
6907 (widget-documentation-string-indent-to): New function.
6908 (widget-documentation-string-value-create): Use it.
6910 * autorevert.el (auto-revert):
6911 * epg-config.el (epg):
6912 * ibuffer.el (ibuffer):
6915 * eshell/eshell.el (eshell):
6916 * net/ange-ftp.el (ange-ftp):
6917 * progmodes/ebnf2ps.el (postscript):
6918 * progmodes/flymake.el (flymake):
6919 * progmodes/prolog.el (prolog):
6920 * progmodes/verilog-mode.el (verilog-mode):
6921 * progmodes/which-func.el (which-func):
6922 * term/xterm.el (xterm):
6923 * textmodes/picture.el (picture):
6924 * textmodes/tildify.el (tildify):
6925 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6926 customization buffers.
6928 2012-04-22 Alan Mackenzie <acm@muc.de>
6930 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6931 Adding a ) can hide the resulting (..) from searches. Fix it.
6932 Bound the backward search to the position of the existing (.
6934 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
6936 * progmodes/verilog-mode.el (verilog-mode): Check whether
6937 which-func-modes is t before adding verilog-mode.
6938 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6940 2012-04-21 Leo Liu <sdl.web@gmail.com>
6942 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
6944 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6946 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6947 filling of the last column of a table (Bug#5635).
6948 (woman-find-next-control-line): New arg, specifying an additional
6949 regexp component for the control line.
6950 (woman2-roff-buffer): Use it.
6951 (woman-break-table): New function.
6952 (woman2-TS): Use it.
6954 2012-04-21 Chong Yidong <cyd@gnu.org>
6956 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6957 (woman-horizontal-escapes, woman-negative-vertical-space)
6958 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6959 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6961 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6963 * minibuffer.el (completion-file-name-table): Complete user names.
6965 2012-04-20 Leo Liu <sdl.web@gmail.com>
6967 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6970 2012-04-20 Chong Yidong <cyd@gnu.org>
6972 * server.el (server-execute): Respect initial-buffer-choice if it
6973 is a string and there are no files to open (Bug#2825).
6974 (server-create-window-system-frame, server-create-tty-frame):
6975 Don't switch buffers here.
6976 (server-process-filter): Only try to open a window system frame if
6977 compiled with graphical support (Bug#8314).
6979 2012-04-20 Dan Nicolaescu <dann@gnu.org>
6981 * battery.el (battery-echo-area-format): Display remaining time
6982 for sysfs backend too (Bug#11269).
6983 (battery-linux-sysfs): Fix conditional for the charge.
6985 2012-04-20 Chong Yidong <cyd@gnu.org>
6987 * progmodes/gdb-mi.el (gdb): Revert previous change.
6988 (gdb-inferior-io--init-proc): New function.
6989 (gdb-init-1): Use it.
6990 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6991 responsible for allocating a new pty and hooking it to gdb when
6992 the old pty gets an EIO due to process exit.
6993 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6994 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6995 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6997 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6999 * window.el (window-min-size, window-sizable, window-min-delta)
7000 (window-max-delta, window--resizable, window-resizable)
7001 (window-total-size, window-full-height-p, window-full-width-p)
7002 (window-in-direction, window--resize-mini-window, window-resize)
7003 (window--resize-child-windows-normal)
7004 (window--resize-child-windows, window--resize-siblings)
7005 (window--resize-this-window, adjust-window-trailing-edge)
7006 (enlarge-window, shrink-window): Doc fixes.
7008 2012-04-20 Chong Yidong <cyd@gnu.org>
7010 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
7011 New function to call delete-process on the gdb-inferior buffer's pty.
7012 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
7013 pty process (Bug#11273).
7014 (gdb-update): New arg to suppress talking to the gdb process.
7015 (gdb-done-or-error): Use it.
7016 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
7017 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
7018 sentinel not being called.
7020 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
7022 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
7024 2012-04-20 Glenn Morris <rgm@gnu.org>
7026 * net/network-stream.el (open-network-stream): Doc fix.
7028 2012-04-20 Chong Yidong <cyd@gnu.org>
7030 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
7032 2012-04-20 Alan Mackenzie <acm@muc.de>
7034 Ensure searching for keywords is case sensitive.
7036 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
7037 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
7038 (c-defun-name, c-mark-function, c-cpp-define-name)
7039 (c-comment-indent, c-scan-conditionals, c-indent-defun)
7040 (c-context-line-break): Bind case-fold-search to nil.
7042 * progmodes/cc-mode.el (c-font-lock-fontify-region):
7043 Bind case-fold-search to nil.
7045 2012-04-20 Chong Yidong <cyd@gnu.org>
7047 * mail/sendmail.el (mail-bury): Call return action with the right
7048 Rmail buffer (Bug#11242).
7050 * server.el (server-process-filter): Handle corner case where both
7051 tty and nowait options are present (Bug#11102).
7053 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7055 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
7056 (top level): Put into the executable the ident-style '$Id:' tag on
7059 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7061 * electric.el (electric-indent-post-self-insert-function): Check that
7062 electric-indent-mode is enabled in current buffer.
7064 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7066 * imenu.el (imenu-progress-message): Restore; it is "used" in
7067 erc/erc-imenu.el and net/snmp-mode.el.
7069 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7071 * avoid.el (mouse-avoidance-mode): Mark unused arg.
7072 (mouse-avoidance-nudge-mouse): Remove unused binding.
7074 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
7076 * descr-text.el (describe-char):
7077 * progmodes/python.el (python-describe-symbol):
7078 Don't call `toggle-read-only', set `buffer-read-only'.
7080 * imenu.el (imenu-default-goto-function): Mark unused args.
7081 (imenu-progress-message): Remove obsolete macro; all callers changed.
7083 * subr.el (keymap-canonicalize): Remove unused binding.
7084 (read-passwd): Mark unused arg.
7086 * tutorial.el (tutorial--display-changes): Remove unused binding.
7087 (tutorial--save-tutorial-to): Remove unused variable.
7089 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
7090 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
7091 (package-generate-autoloads, package-menu--generate)
7092 (package-menu--find-upgrades): Remove unused bindings.
7094 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
7095 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
7096 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
7097 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
7098 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
7099 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
7100 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
7101 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
7102 (cua-delete-char-rectangle): Mark unused args.
7103 (cua-align-rectangle): Remove unused binding.
7105 * mail/rmail.el (compilation--message->loc)
7106 (epa--find-coding-system-for-mime-charset): Declare.
7108 * net/dbus.el (dbus-register-service): Declare.
7109 (dbus-name-owner-changed-handler): Remove unused binding.
7111 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
7112 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
7113 (nxml-scan-backward-within): Mark unused arg.
7114 (nxml-dynamic-markup-word): Remove unused binding.
7116 * mouse.el (mouse-menu-major-mode-map):
7117 * emacs-lisp/authors.el (authors-scan-change-log)
7118 (authors-add-to-author-list):
7119 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
7120 * emacs-lisp/smie.el (smie-auto-fill):
7121 * mail/sendmail.el (mail-bury):
7122 * mail/unrmail.el (unrmail):
7123 * net/tls.el (open-tls-stream):
7124 * textmodes/picture.el (picture-mouse-set-point):
7125 Remove unused bindings.
7127 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
7129 * net/tramp.el (tramp-action-password): Let-bind
7130 `enable-recursive-minibuffers' to t.
7132 2012-04-18 Sam Steingold <sds@gnu.org>
7134 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
7135 instead of 'string to accommodate values like [f11].
7136 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
7137 * progmodes/gdb-mi.el: Likewise.
7139 2012-04-18 Leo Liu <sdl.web@gmail.com>
7141 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
7143 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
7146 2012-04-18 Chong Yidong <cyd@gnu.org>
7148 * simple.el (line-move): Use forward-line if in batch mode
7151 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
7153 * files.el (after-find-file): Do not try to add a final newline if
7154 the buffer is read-only (Bug#11156).
7156 2012-04-17 Richard Stallman <rms@gnu.org>
7158 * mail/rmail.el (rmail-start-mail):
7159 Pass (rmail-mail-return...) for the return-action.
7160 Pass (rmail-yank-current-message...) for the yank-action.
7161 (rmail-yank-current-message): New function.
7162 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
7163 (rmail-reply): Likewise.
7164 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
7166 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
7167 buffer, not the last. Reject temp buffers. Use the rmail-mode
7170 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
7172 * server.el (server-ensure-safe-dir): Simplify.
7174 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7176 * emacs-lisp/smie.el: Provide smarter auto-filling.
7177 (smie-auto-fill): New function.
7178 (smie-setup): Use it.
7180 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
7182 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
7184 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
7185 (comment-indent): Use it.
7187 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
7189 * ses.el: The overall change is to add cell renaming, that is
7190 setting fancy names for cell symbols other than name matching
7191 "\\`[A-Z]+[0-9]+\\'" regexp .
7192 (ses-localvars): Add ses--renamed-cell-symb-list.
7193 (ses-create-cell-variable): New defun.
7194 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
7195 (ses-relocate-formula): Relocate formulas only for cells the
7196 symbols of which are not renamed, i.e. symbols whose names do not
7197 match regexp "\\`[A-Z]+[0-9]+\\'".
7198 (ses-relocate-all): Relocate values only for cells the symbols of
7199 which are not renamed.
7200 (ses-load): Create cells variables as the (ses-cell ...) are read,
7201 in order to check row col consistency with cell symbol name only
7202 for cells that are not renamed.
7203 (ses-replace-name-in-formula): New defun.
7204 (ses-rename-cell): New defun.
7206 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
7208 * progmodes/perl-mode.el (perl-indent-parens-as-block):
7209 New option (bug#11118).
7210 (perl-calculate-indent): Respect it.
7212 2012-04-17 Glenn Morris <rgm@gnu.org>
7214 * dired-aux.el (dired-mark-read-string): Doc fix.
7216 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7218 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7219 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7221 2012-04-17 Glenn Morris <rgm@gnu.org>
7223 * mouse.el (mouse-drag-track):
7224 * speedbar.el (speedbar-frame-mode):
7225 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7227 2012-04-16 Leo Liu <sdl.web@gmail.com>
7229 * progmodes/python.el: Trivial cleanup.
7231 2012-04-16 Glenn Morris <rgm@gnu.org>
7233 * vc/vc.el (vc-string-prefix-p):
7234 * vc/pcvs-util.el (cvs-string-prefix-p):
7235 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7236 * mpc.el (mpc-string-prefix-p):
7237 Make all of these into obsolete aliases for string-prefix-p.
7239 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7241 * textmodes/two-column.el: Move custom options to the start.
7242 (frame-width): Remove compat definition.
7243 (2C-associate-buffer, 2C-dissociate):
7244 Use with-current-buffer rather than save-excursion.
7245 (2C-dissociate): Force a mode-line update.
7246 (2C-autoscroll): Use ignore-errors.
7248 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7251 * emacs-lisp/cl-extra.el (*random-state*):
7252 Remove unnecessary declaration.
7254 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7256 * play/cookie1.el (cookie-snarf):
7257 Give an explicit error if input file cannot be read.
7259 * play/yow.el (yow-file): Use expand-file-name rather than concat.
7261 * progmodes/perl-mode.el (c-macro-expand):
7262 Remove unnecessary autoload (it is in loaddefs.el).
7264 * textmodes/picture.el (picture-desired-column)
7265 (picture-update-desired-column): Convert comments to doc-strings.
7266 (picture-substitute): Remove function.
7267 (picture-mode-map): Initialize in the defvar.
7269 * woman.el: Remove eval-after-load for tar-mode.
7270 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7271 (woman-tar-extract-file): Autoload it.
7273 * frame.el (automatic-hscrolling): Make this alias obsolete.
7275 2012-04-12 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
7277 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
7278 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
7279 (ispell-dictionary-base-alist): Revert to original XEmacs
7280 friendly version for default. [:alpha:] will be added in
7281 `ispell-set-spellchecker-params' if needed.
7283 2012-04-16 Chong Yidong <cyd@gnu.org>
7285 * image.el (imagemagick--file-regexp): New variable.
7286 (imagemagick-register-types): Use it.
7287 (imagemagick-types-inhibit): Add :set function. Allow new value
7288 of t to inhibit all types.
7290 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
7291 so we can preload it.
7293 * loadup.el (fboundp): Preload regexp-opt, needed by
7294 imagemagick-register-types.
7296 2012-04-15 Chong Yidong <cyd@gnu.org>
7298 * frame.el (scrolling): Remove nearly unused customization group.
7300 * scroll-all.el (scroll-all-mode): Move to windows group.
7302 2012-04-15 Chong Yidong <cyd@gnu.org>
7304 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
7306 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7308 Avoid the use of ((lambda ...) ...) in lexical-binding code.
7309 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
7311 2012-04-15 Glenn Morris <rgm@gnu.org>
7313 * simple.el (process-file-side-effects): Doc fix.
7315 2012-04-15 Glenn Morris <rgm@gnu.org>
7317 * international/mule-cmds.el (set-language-environment): Doc fix.
7319 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7321 * server.el (server-auth-key, server-generate-key): Doc fixes.
7322 (server-get-auth-key): Doc fix. Use `string-match-p'.
7323 (server-start): Reflow docstring.
7325 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
7327 * server.el (server-generate-key): `called-interactively-p'
7328 requires a parameter.
7330 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
7332 * server.el (server-auth-key): New variable.
7333 (server-generate-key, server-get-auth-key): New function.
7334 (server-start): Use the new variable and functions to allow
7335 setting a permanent server key (bug#9423).
7337 2012-04-14 Leo Liu <sdl.web@gmail.com>
7339 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
7341 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
7344 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
7345 Emacs uses American spelling.
7347 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7349 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
7350 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
7351 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
7352 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
7354 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7356 * progmodes/which-func.el (which-func-modes): Change default.
7358 2012-04-14 Kim F. Storm <storm@cua.dk>
7360 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
7361 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
7363 2012-04-14 Chong Yidong <cyd@gnu.org>
7365 * custom.el (custom-theme-set-variables): Doc fix.
7367 2012-04-14 Glenn Morris <rgm@gnu.org>
7369 * international/mule.el (set-auto-coding-for-load): Doc fix.
7371 2012-04-14 Alan Mackenzie <acm@muc.de>
7373 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
7374 imenu work again for Objective C Mode. Correct the *-index values,
7375 these having been disturbed by a previous change in 2011-08.
7377 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
7378 Correct two search limits.
7380 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7382 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
7384 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
7386 * international/characters.el: Fix sorting.
7388 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7390 * international/characters.el: Add more missing Latin case pairs.
7392 2012-04-14 Glenn Morris <rgm@gnu.org>
7394 * files.el (dir-locals-set-class-variables): Doc fix.
7396 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7398 * international/characters.el: Add set-case-syntax-pair call for
7399 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
7400 counterpart. (Bug#11209)
7402 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
7404 2012-04-14 Glenn Morris <rgm@gnu.org>
7406 * calendar/holidays.el (calendar-check-holidays): Doc fix.
7408 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7410 * textmodes/ispell.el (ispell-dictionary-base-alist):
7411 Add data for Hebrew.
7413 2012-04-14 Chong Yidong <cyd@gnu.org>
7415 * net/rcirc.el (rcirc-cmd-quit):
7416 Revert 2012-03-18 change (Bug#11192).
7418 2012-04-14 Glenn Morris <rgm@gnu.org>
7420 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
7422 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7424 * minibuffer.el (completion-in-region-mode-map):
7425 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
7427 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
7429 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
7431 2012-04-13 Masatake YAMATO <yamato@redhat.com>
7433 * minibuffer.el (minibuffer-local-filename-syntax): New variable
7434 to allow `C-M-f' and `C-M-b' to move to the nearest path
7435 separator (bug#9511).
7437 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
7439 * avoid.el: Require cl when compiling. And also move the
7440 `provide' to the end.
7442 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7444 * avoid.el (mouse-avoidance-banish-position): New variable.
7445 (mouse-avoidance-banish-destination): Use it (bug#10165).
7447 2012-04-13 Leo Liu <sdl.web@gmail.com>
7449 * progmodes/which-func.el (which-func-modes): Add objc-mode.
7451 2012-04-13 Ken Brown <kbrown@cornell.edu>
7453 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
7454 this is no longer needed now that cygstart understands file:// URLs.
7455 (browse-url-filename-alist): For the same reason, don't modify
7456 file:// URLs on Cygwin.
7458 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7460 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
7461 the region on shift if the binding is already shifted (bug#11221).
7463 2012-04-12 Glenn Morris <rgm@gnu.org>
7465 * mail/mailpost.el: Move to obsolete/.
7467 2012-04-12 Drew Adams <drew.adams@oracle.com>
7469 * imenu.el (imenu--generic-function): Ignore invisible definitions
7472 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
7474 * hexl.el (hexl-bits): New variable.
7475 (hexl-options): Mention the variable in the doc string.
7476 (hexl-rulerise, hexl-line-displen): New functions.
7477 (hexl-mode): Mention the new variable.
7478 (hexl-mode, hexl-current-address, hexl-current-address):
7480 (hexl-ascii-start-column): New function.
7481 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
7482 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
7484 2012-04-12 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
7486 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
7487 '("-i" ENCODING), in 2 separate command-line arguments, to specify
7488 the encoding, as expected by hunspell.
7490 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7492 * battery.el (battery--linux-sysfs-regexp): New const.
7493 (battery-status-function): Use it. Remove yeeloong special case.
7494 (battery-yeeloong-sysfs): Remove.
7495 (battery-echo-area-format): Remove yeeloong special case.
7497 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7499 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
7500 Reported by Noah Friedman.
7502 * subr.el (read-passwd): Use read-string.
7504 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7506 * vcursor.el (vcursor-move): Increase the priority of the overlay
7509 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
7511 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
7512 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
7514 2012-04-11 William Stevenson <yhvh2000@gmail.com>
7516 * textmodes/artist.el (artist-mode): Convert artist-mode to use
7517 define-minor-mode (bug#10760).
7519 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
7521 * progmodes/grep.el (rgrep): Tweak the find command line so
7522 that directories matching `grep-find-ignored-files' won't be
7525 2012-04-11 Chong Yidong <cyd@gnu.org>
7527 * startup.el (command-line): Remove support for long-obsolete
7528 variable font-lock-face-attributes.
7530 2012-04-11 Glenn Morris <rgm@gnu.org>
7532 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
7534 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7536 * window.el (window--state-get-1): Obey window-point-insertion-type.
7538 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
7540 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
7541 to previous function when point is on the first character of a
7542 function. Take care of that in `narrow-to-defun' (bug#6157).
7544 2012-04-11 Glenn Morris <rgm@gnu.org>
7546 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
7547 not just file-errors.
7549 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
7550 (vc-bzr-sha1): Use internal sha1.
7552 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7554 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
7556 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
7558 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
7559 that start in the middle of the line (bug#10496).
7561 2012-04-10 Dan Nicolaescu <dann@gnu.org>
7563 * battery.el (battery-linux-proc-acpi): Only one battery is
7564 discharged at a time, but that seems to confuse battery.el when
7565 computing `rate-type' for the battery not being discharged
7568 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7570 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
7572 * international/quail.el: Use dolist and simplify.
7573 (quail-define-package, quail-update-keyboard-layout)
7574 (quail-define-rules): Use dolist.
7575 (quail-insert-kbd-layout, quail-get-translation): CSE.
7577 * tmm.el: Use dolist, remove left over hook.
7578 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
7580 (calendar-load-hook): Don't mess with it.
7582 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
7583 Use derived-mode-p. Run the diff asynchronously.
7585 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7587 * obsolete/mouse-sel.el: Add an Obsolete-since header.
7589 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
7591 * misc.el: Display absolute path of loaded DLLs (bug#10424).
7592 (list-dynamic-libraries--loaded): New function.
7593 (list-dynamic-libraries--refresh): Use it.
7595 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
7597 * progmodes/python.el (python-fill-paragraph):
7598 Make python-fill-region in a multiline string work when font-lock is
7599 disabled (bug#7018).
7601 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
7603 * language/european.el (cp775): Add oem/legacy (en)coding on
7604 DOS/MS Windows for the Baltic languages. There are still plenty
7605 of texts written in this encoding/codepage (bug#6519).
7607 2012-04-10 Glenn Morris <rgm@gnu.org>
7609 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
7610 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
7612 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
7614 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
7615 next-line "n" and previous-line "p" in order to make recentf more
7616 consistent with ibuffer, dired or org-mode (bug#9387).
7618 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7620 * image.el (put-image): Return the overlay created instead of the
7621 optional input string (bug#7834). Note that this may break code
7622 that is (for some reason or other) depending on `put-image'
7623 returning the string.
7625 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
7627 * simple.el (zap-to-char): Allow zapping using input methods
7630 * textmodes/fill.el (fill-region): Leave point and mark where they
7631 were before filling (bug#5399).
7633 2012-04-09 Glenn Morris <rgm@gnu.org>
7635 * version.el (emacs-bzr-get-version):
7636 Handle lightweight checkouts of local branches.
7638 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
7640 * international/characters.el: Recover lost case pairs. (Bug#11209)
7642 2012-04-09 Chong Yidong <cyd@gnu.org>
7644 * custom.el (custom-variable-p): Return nil for non-symbol
7645 arguments instead of signaling an error.
7646 (user-variable-p): Obsolete alias for custom-variable-p.
7648 * apropos.el (apropos-variable):
7649 * files-x.el (read-file-local-variable):
7650 * simple.el (set-variable):
7651 * woman.el (woman-mini-help):
7652 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
7654 2012-04-09 Glenn Morris <rgm@gnu.org>
7656 * startup.el (normal-top-level): Don't look for leim-list.el
7657 in places where it will not be found. (Bug#910)
7659 * international/mule-cmds.el (set-default-coding-systems):
7660 * files.el (normal-mode):
7661 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
7662 This function was removed with ucs-tables.el in 2008.
7664 2012-04-08 Eli Zaretskii <eliz@gnu.org>
7666 * textmodes/ispell.el (ispell-check-version): For hunspell, set
7667 ispell-encoding8-command to "-i", without a trailing space.
7668 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
7669 separate command-line arguments, to specify the encoding, since
7670 that's how hunspell expects it.
7672 2012-04-08 Glenn Morris <rgm@gnu.org>
7674 * loadup.el: Load bindings before cus-start.
7675 This reduces somewhat the number of "rogue" settings in emacs -Q.
7677 2012-04-07 Glenn Morris <rgm@gnu.org>
7679 * version.el (emacs-bzr-get-version): New function.
7680 (emacs-bzr-version): New variable.
7681 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
7682 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
7684 2012-04-07 Eli Zaretskii <eliz@gnu.org>
7686 * international/uni-bidi.el, international/uni-category.el:
7687 * international/uni-combining.el, international/uni-decimal.el:
7688 * international/uni-decomposition.el, international/uni-digit.el:
7689 * international/uni-lowercase.el, international/uni-mirrored.el:
7690 * international/uni-name.el, international/uni-numeric.el:
7691 * international/uni-titlecase.el, international/uni-uppercase.el:
7692 Update for Unicode 6.1.
7694 2012-04-07 Eli Zaretskii <eliz@gnu.org>
7696 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
7698 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7700 * window.el (shrink-window): Mention the `window-min-height'
7701 variable in the doc string.
7703 2012-04-05 Bastien Guerry <bzg@altern.org>
7705 * color.el (color-lighten-name): Fix typo.
7707 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7709 * server.el (server--on-display-p): New function.
7710 (server--on-display-p): Use it.
7712 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
7714 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
7717 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7719 * comint.el (comint--common-quoted-suffix): Check string boundary
7720 before comparing (bug#11158).
7721 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
7723 2012-04-04 Chong Yidong <cyd@gnu.org>
7725 * minibuffer.el (completion-extra-properties): Doc fix.
7727 * subr.el (delayed-warnings-hook): Doc fix.
7729 2012-04-04 Daiki Ueno <ueno@unixuser.org>
7731 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
7732 selection (Bug#11159).
7733 (epa-insert-keys): Inform that the default public key will be
7734 exported if no key is selected.
7736 2012-04-04 Richard Stallman <rms@gnu.org>
7738 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
7740 2012-04-03 Chong Yidong <cyd@gnu.org>
7742 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
7743 mail-insert-file, not its obsolete alias mail-attach-file.
7745 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
7747 * notifications.el (notifications-notify): Fix docstring.
7749 2012-04-02 Glenn Morris <rgm@gnu.org>
7751 * emacs-lisp/authors.el (authors-aliases): Another addition.
7753 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
7755 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
7756 `tramp-compat-call-process' instead of `tramp-local-call-process'.
7757 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
7759 2012-04-01 Chong Yidong <cyd@gnu.org>
7761 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
7762 Handle root directory properly.
7763 (copy-directory): Caller changed.
7765 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7766 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
7768 2012-03-31 Glenn Morris <rgm@gnu.org>
7770 * term/xterm.el (xterm-extra-capabilities): Doc fix.
7772 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
7774 * calendar/calendar.el (calendar-window-list)
7775 (calendar-hide-window): Restore. (Bug#11140)
7776 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
7778 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
7780 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7782 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7783 Check if file is a symlink (Bug#10489).
7785 * files.el (copy-directory): Likewise.
7787 2012-03-30 Chong Yidong <cyd@gnu.org>
7789 * image.el (imagemagick-types-inhibit)
7790 (imagemagick-register-types): Doc fix.
7792 2012-03-30 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
7794 * textmodes/ispell.el (ispell-get-extended-character-mode):
7795 Disable extended-char-mode for hunspell. hunspell does not support it
7796 and treats ~word as ordinary words in pipe mode.
7798 2012-03-30 Glenn Morris <rgm@gnu.org>
7800 * tutorial.el (help-with-tutorial): Ensure local variables don't
7801 happen to make the buffer read-only. (Bug#11127)
7803 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7805 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
7806 (perl-calculate-indent): Return `noindent' in strings.
7808 2012-03-28 Sam Steingold <sds@gnu.org>
7810 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
7811 instead of the broken adhockery which does not prevent calendar
7812 buffers from being displayed at random after exit.
7813 (calendar-window-list, calendar-hide-window): Remove the broken
7816 2012-03-28 Glenn Morris <rgm@gnu.org>
7818 * replace.el (query-replace-map): Doc fix.
7820 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
7822 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
7823 contents. (Bug#11109)
7825 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7827 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
7829 (avl-tree--check, avl-tree--check-node): New funs.
7831 2012-03-27 Martin Rudalics <rudalics@gmx.at>
7833 * window.el (switch-to-visible-buffer): New option.
7834 (switch-to-prev-buffer, switch-to-next-buffer):
7835 Observe switch-to-visible-buffer. Make sure that checking for a window
7836 showing a buffer already is done on the same frame.
7838 2012-03-27 Glenn Morris <rgm@gnu.org>
7840 * startup.el (mail-host-address): Doc fix.
7842 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7844 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
7847 2012-03-26 Ami Fischman <ami@fischman.org>
7849 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
7851 2012-03-26 Glenn Morris <rgm@gnu.org>
7853 * files.el (save-buffers-kill-emacs): Doc fix.
7855 * startup.el (normal-top-level, command-line, command-line-1):
7856 Give them doc strings.
7858 2012-03-25 Eli Zaretskii <eliz@gnu.org>
7860 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
7861 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
7863 2012-03-25 Chong Yidong <cyd@gnu.org>
7865 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7866 theme if it was previously enabled before (Bug#11031).
7868 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7869 spec with custom-face-get-current-spec if its :shown-value is not
7870 determined yet (Bug#9337).
7871 (customize-create-theme, custom-theme-revert): Doc fixes.
7873 * button.el (button-at): Minor addition to docstring.
7875 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
7877 * vc/vc.el (vc-merge): Fix a prompt.
7879 2012-03-24 Chong Yidong <cyd@gnu.org>
7881 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7884 * button.el (button-at): Minor addition to docstring.
7886 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7888 * newcomment.el (comment-choose-indent): No space after BOL.
7890 2012-03-22 Sam Steingold <sds@gnu.org>
7892 * window.el (switch-to-prev-buffer): Revert last patch because the
7893 bug turned out to be an advertised feature (Elisp manual 28.14).
7895 2012-03-22 Glenn Morris <rgm@gnu.org>
7897 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7898 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7900 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7902 * net/network-stream.el (network-stream-open-starttls): Make error
7903 message under Windows be less misleading.
7905 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7907 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7908 understands (bug#9942).
7910 2012-03-22 Chong Yidong <cyd@gnu.org>
7912 * simple.el (end-of-visible-line): Handle return value of
7913 next-single-property-change properly (Bug#9371).
7915 2012-03-22 Kenichi Handa <handa@m17n.org>
7917 * international/quail.el (quail-insert-kbd-layout): Fix previous
7918 change. To avoid unwanted bidi reordering, use
7919 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7921 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7923 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7924 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7925 (ruby-beginning-of-indent): Be more careful with the difference
7926 between word-boundary and symbol boundary.
7927 (ruby-mode-syntax-table): Make : a symbol constituent.
7929 2012-03-21 Andreas Politz <politza@fh-trier.de>
7931 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7933 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7935 * progmodes/etags.el (tags-completion-at-point-function):
7938 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7940 2012-03-21 Sam Steingold <sds@gnu.org>
7942 * progmodes/etags.el (tags-completion-at-point-function):
7943 Avoid the error when point is inside the pattern.
7945 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7947 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7950 2012-03-21 Drew Adams <drew.adams@oracle.com>
7952 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7954 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7956 * ido.el (ido-set-current-directory, ido-read-internal)
7957 (ido-choose-completion-string, ido-completion-help): Handle nil
7958 value of ido-completion-buffer (Bug#11008).
7960 2012-03-21 Sam Steingold <sds@gnu.org>
7962 * window.el (switch-to-prev-buffer): Do not switch to a visible
7963 window previous buffer, just like with the frame previous buffers.
7965 2012-03-21 Chong Yidong <cyd@gnu.org>
7967 * faces.el (make-face, make-empty-face, copy-face):
7968 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7971 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7973 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7974 (widget-complete): Remove broken use of it.
7976 2012-03-20 Chong Yidong <cyd@gnu.org>
7978 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7979 Use string-width and truncate-string-width to handle arbitrary
7982 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7984 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7985 to draw rectangles, not squares. (Regression introduced by revno
7986 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7988 2012-03-18 Chong Yidong <cyd@gnu.org>
7990 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7991 it is not yet defined (for temacs).
7993 2012-03-18 Leo Liu <sdl.web@gmail.com>
7995 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
7997 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7999 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
8000 (ispell-choices-win-default-height, ispell-silently-savep)
8001 (ispell-dictionary-alist, ispell-encoding8-command)
8002 (ispell-check-version, ispell-aspell-find-dictionary)
8003 (ispell-valid-dictionary-list, ispell-words-keyword)
8004 (ispell-get-word, ispell-internal-change-dictionary)
8005 (ispell-region, ispell-skip-region-list)
8006 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
8007 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
8008 (ispell-message-text-end, ispell-message)
8009 (ispell-buffer-local-parsing): Doc fix.
8011 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
8013 * htmlfontify.el: Add support for code block fontification for ODT
8015 (hfy-optimisations): Define new option
8017 (hfy-fontify-buffer): Honor above setting.
8018 (hfy-begin-span, hfy-end-span): New routines factored out form
8019 `hfy-fontify-buffer'.
8020 (hfy-begin-span-handler, hfy-end-span-handler): New variables
8021 that permit insertion of custom tags.
8022 (hfy-fontify-buffer): Use above handlers.
8023 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
8024 (hfy-face-to-css): Re-defined to be a variable.
8025 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
8026 over multiple runs. This is made possible by having the caller let
8027 bind a special variable `hfy-user-sheet-assoc'.
8028 (htmlfontify-string): New defun.
8029 (hfy-compile-face-map): Make sure that the last char in the
8030 buffer is correctly fontified.
8031 (hfy-face-resolve-face): Whitespace only change.
8033 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8035 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
8038 2012-03-16 Leo Liu <sdl.web@gmail.com>
8040 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
8042 2012-03-16 Alan Mackenzie <acm@muc.de>
8044 Further optimise the handling of large macros.
8046 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
8047 limit to a call of `c-literal-limits'.
8048 (c-determine-+ve-limit): New function.
8049 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
8050 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
8051 In CASE 5B, restrict a search limit to 500.
8052 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
8054 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
8055 Restrict macro bounds to +-500 from after-change's BEG END.
8057 2012-03-16 Leo Liu <sdl.web@gmail.com>
8059 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
8061 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
8063 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
8064 `special-mode' setting of `buffer-read-only'. (Bug#11010)
8066 2012-03-16 Glenn Morris <rgm@gnu.org>
8068 * view.el (view-buffer, view-buffer-other-window)
8069 (view-buffer-other-frame): Doc fixes re special mode-class.
8071 * subr.el (eval-after-load): If named feature is provided not from
8072 a file, run after-load forms. (Bug#10946)
8074 * calendar/calendar.el (calendar-insert-at-column):
8075 Handle non-unit-width characters a bit better. (Bug#10978)
8077 2012-03-15 Chong Yidong <cyd@gnu.org>
8079 * emacs-lisp/ring.el (ring-extend): New function.
8080 (ring-insert+extend): Extend the ring correctly (Bug#11019).
8082 * comint.el (comint-read-input-ring)
8083 (comint-add-to-input-history): Grow comint-input-ring lazily.
8085 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8087 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
8088 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
8090 * imenu.el: Fix multiple inheritance breakage (bug#9199).
8091 (imenu-add-to-menubar): Don't add a redundant index.
8092 (imenu-update-menubar): Handle a dynamically composed keymap.
8094 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
8096 * mail/sendmail.el (mail-encode-header):
8097 Bind rfc2047-encode-encoded-words to nil.
8099 2012-03-13 Glenn Morris <rgm@gnu.org>
8101 * calendar/calendar.el (calendar-string-spread):
8102 Handle non-unit-width characters a bit better. (Bug#10978)
8104 2012-03-13 Leo Liu <sdl.web@gmail.com>
8106 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
8107 directory and file as argument (Bug#10822).
8109 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8111 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
8112 For dynamically generated code, follow $PC.
8113 (gdb-disassembly-handler-custom): Handle no function name case.
8115 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
8117 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
8118 * emulation/ws-mode.el (ws-query-replace):
8119 * sort.el (sort-regexp-fields):
8120 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
8122 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8124 * dabbrev.el: Fix cycle completion order (bug#10963).
8125 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
8126 (dabbrev-completion): Don't use an obarray; provide
8127 a cycle-sort-function.
8129 2012-03-12 Leo Liu <sdl.web@gmail.com>
8131 * simple.el (kill-new): Use equal-including-properties for comparison.
8132 (kill-do-not-save-duplicates): Doc fix.
8134 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8136 * dabbrev.el: Fix cycle completion (bug#10963).
8137 Use lexical binding and wrap to 80 columns.
8138 (dabbrev-completion): Delay computing the list of completions.
8140 2012-03-12 Kenichi Handa <handa@m17n.org>
8142 * international/quail.el (quail-insert-kbd-layout): Surround each
8143 row by LRO and PDF instead of inserting many LRMs. Pad the left
8144 and right of each non-spacing marks. Insert invisible space
8145 between lower and upper characters to prevent composition.
8147 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8149 * minibuffer.el (minibuffer-complete): Don't get confused when the
8150 function is run twice via different commands (bug#10958).
8151 (complete-with-action): Fix docstring.
8153 2012-03-12 Chong Yidong <cyd@gnu.org>
8155 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
8156 (nxml-completion-at-point-function): New function.
8157 (nxml-mode): Use it.
8158 (nxml-bind-meta-tab-to-complete-flag): Default to t.
8160 * emacs-lisp/package.el (package-unpack, package-unpack-single):
8161 Load generated autoloads file before byte compiling (Bug#10970).
8162 (package--make-autoloads-and-compile): New helper fun.
8164 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
8166 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
8168 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
8170 * autorevert.el (auto-revert-handler): Ensure, that
8171 file-readable-p is applied only for local files or in
8172 auto-revert-tail-mode.
8174 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
8176 * server.el (server-eval-at): Handle non-tcp connections.
8177 Decode result string.
8179 * server.el (server-msg-size): New constant.
8180 (server-reply-print): New function.
8181 (server-eval-and-print): Use it.
8182 (server-eval-at): Use server-quote-arg and server-unquote-arg.
8185 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
8187 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
8190 2012-03-11 Chong Yidong <cyd@gnu.org>
8192 * simple.el (goto-line): Doc fix (Bug#9938).
8194 * subr.el (save-window-excursion): Doc fix (Bug#9979).
8196 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
8197 when finished (Bug#10963).
8199 2012-03-11 Martin Rudalics <rudalics@gmx.at>
8201 * window.el (split-window-below): Fix bug in case where
8202 split-window-keep-point is nil (Bug#10971).
8204 2012-03-11 Juri Linkov <juri@jurta.org>
8206 * replace.el (replace-highlight): Set isearch-word to nil
8207 unconditionally. (Bug#10887)
8209 2012-03-10 Eli Zaretskii <eliz@gnu.org>
8211 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8212 mairix-replace-illegal-chars; all callers changed. Don't remove
8213 ^, ~, and = characters: they are meaningful in mairix search specs.
8214 (mairix-widget-create-query): Add usage information about mairix
8215 search forms: negating words, searching for substrings, etc.
8217 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8219 * international/fontset.el (font-encoding-alist): Add an entry for
8222 2012-03-10 Richard Stallman <rms@gnu.org>
8224 * mail/sendmail.el (mail-encode-header):
8225 Set rfc2047-encode-encoded-words.
8227 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8229 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8230 view buffer means not swapped.
8231 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8232 (rmail-write-region-annotate): Error if real text has disappeared.
8234 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8236 2012-03-10 Chong Yidong <cyd@gnu.org>
8238 * emulation/cua-rect.el (cua--init-rectangles):
8239 * emulation/cua-base.el (cua--init-keymaps):
8240 Add delete-forward-char to remappings (Bug#9666).
8242 2012-03-10 Martin Rudalics <rudalics@gmx.at>
8244 * speedbar.el (speedbar-unhighlight-one-tag-line):
8245 Avoid unhighlighting due to frame switching (Bug#10275).
8247 2012-03-10 Chong Yidong <cyd@gnu.org>
8249 * minibuffer.el (completion-in-region, completion-help-at-point):
8250 Give the completion field overlay a high priority (Bug#6830).
8252 * dired.el (dired-goto-file): Recognize absolute file name
8253 listings (Bug#7126).
8254 (dired-goto-file-1): New helper function.
8255 (dired-toggle-read-only): Inhibit warnings.
8257 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
8259 * net/dbus.el (dbus-property-handler): Return empty array if
8260 there are no properties.
8262 2012-03-09 Leo Liu <sdl.web@gmail.com>
8264 * savehist.el (savehist-printable): Stricter check for string
8267 2012-03-09 Eli Zaretskii <eliz@gnu.org>
8269 * mail/smtpmail.el (smtpmail-send-it):
8270 Bind coding-system-for-write to *-unix, so that FCC files are kept in
8273 2012-03-09 Glenn Morris <rgm@gnu.org>
8275 * files.el (dir-locals-find-file):
8276 Don't check result is regular, readable.
8277 (dir-locals-read-from-file): Demote errors.
8279 2012-03-08 Eli Zaretskii <eliz@gnu.org>
8281 * international/quail.el (quail-insert-kbd-layout):
8282 Insert invisible LRM characters before each character in a keyboard
8283 layout cell, to prevent their reordering by bidi display engine.
8284 For details, see the discussion in
8285 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
8287 2012-03-08 Alan Mackenzie <acm@muc.de>
8289 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
8290 the starting position; make it extend the marked region when
8291 invoked repeatedly - all under appropriate circumstances.
8292 Fixes bugs #5525, #10906.
8294 2012-03-08 Glenn Morris <rgm@gnu.org>
8296 * files.el (locate-dominating-file, dir-locals-find-file):
8297 Undo 2012-03-06 change.
8299 2012-03-07 Eli Zaretskii <eliz@gnu.org>
8301 * international/quail.el (quail-help):
8302 Force bidi-paragraph-direction be left-to-right. See discussion in
8303 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
8306 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
8308 Avoid superfluous registering of signals. (Bug#10807)
8310 * notifications.el (notifications-on-action-object)
8311 (notifications-on-close-object): New defvars.
8312 (notifications-on-action-signal, notifications-on-closed-signal):
8313 Unregister the signal if not needed any longer.
8314 (notifications-notify): Register `notifications-action-signal' or
8315 `notifications-closed-signal', if :on-action or :on-close has been
8318 2012-03-07 Chong Yidong <cyd@gnu.org>
8320 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
8323 2012-03-06 Glenn Morris <rgm@gnu.org>
8325 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8326 (x-disown-selection-internal, x-get-selection-internal):
8327 Doc fix (add arglist signatures). (Bug#10783)
8329 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8331 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
8332 Handle breakpoints with no "type".
8334 2012-03-06 Glenn Morris <rgm@gnu.org>
8336 * files.el (locate-dominating-file): Add optional predicate argument.
8337 (dir-locals-find-file): Make use of above change.
8339 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
8341 * info.el (Info-insert-dir): Also try "dir.gz".
8343 2012-03-06 Glenn Morris <rgm@gnu.org>
8345 * files.el (dir-locals-find-file):
8346 Ignore non-readable or non-regular files. (Bug#10928)
8348 * files.el (locate-dominating-file): Doc fix.
8350 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
8352 * calendar/calendar.el (calendar-set-mode-line):
8353 `getenv' returns a string. (Bug#10951)
8355 2012-03-05 Leo Liu <sdl.web@gmail.com>
8357 * simple.el (backward-delete-char-untabify): Constrain point to
8360 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
8362 2012-03-05 Chong Yidong <cyd@gnu.org>
8364 * simple.el (count-words): If called from Lisp, return the word
8365 count, for symmetry with `count-lines'. Arglist changed.
8366 (count-words--message): Args changed. Consolidate counting code
8367 from count-words and count-words-region.
8368 (count-words-region): Caller changed.
8369 (count-lines-region): Make it an obsolete alias.
8371 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
8373 * saveplace.el (save-place-to-alist)
8374 (save-place-ignore-files-regexp): Allow value nil to disable this
8377 2012-03-04 Chong Yidong <cyd@gnu.org>
8379 * faces.el (face-spec-reset-face): For the default face, reset the
8380 attributes to default values (Bug#10748).
8382 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8384 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
8385 previous patch: Check `message-send-mail-function', and not the
8386 default function (bug#10897).
8388 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
8390 * notifications.el (notifications-on-action-signal)
8391 (notifications-on-closed-signal): Check for unique service name of
8392 incoming event. Fix error in removing entry.
8393 (top): Register for signals with wildcard service name.
8394 (notifications-notify): Use daemon unique service name for map entries.
8396 2012-03-04 Chong Yidong <cyd@gnu.org>
8398 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
8400 2012-03-04 Glenn Morris <rgm@gnu.org>
8402 * abbrev.el (copy-abbrev-table, abbrev-table-p)
8403 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
8404 (expand-abbrev, define-abbrev-table): Doc fixes.
8406 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8408 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
8409 `message-default-send-mail-function' and not `send-mail-function'
8410 when doing the prompting for `sendmail-query-once' before sending
8411 in Message buffers (bug#10897).
8413 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
8414 This is inconsistent with all the other stream functions, which leave
8415 the setting up to the higher levels (if so wanted) (bug#10931).
8417 2012-03-02 Alan Mackenzie <acm@muc.de>
8419 Depessimize the handling of very large macros.
8421 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
8422 (c-macro-cache-syntactic): New variables to implement a one
8423 element macro cache.
8424 (c-invalidate-macro-cache): New function.
8425 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
8426 Adapt to use the new cache.
8427 (c-state-safe-place): Use better the cache of safe positions.
8428 (c-state-semi-nonlit-pos-cache)
8429 (c-state-semi-nonlit-pos-cache-limit):
8430 New variables for...
8431 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
8432 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
8433 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
8434 Use c-state-semi-safe-place.
8436 * progmodes/cc-langs.el (c-get-state-before-change-functions):
8437 Add c-invalidate-macro-cache to the C, C++, Obj entries.
8439 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
8441 * jka-compr.el (jka-compr-call-process):
8442 Apply `file-accessible-directory-p' only when the default directory is
8445 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
8447 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
8448 access of FILE2, if FILE1 does not exist.
8450 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
8451 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
8453 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
8454 Add "PAGER=" to `process-environment'.
8456 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
8458 * progmodes/sql.el: Bug fix
8459 (sql-get-login-ext): Save login values in globals.
8460 (sql-get-login): Use new version of `sql-get-login-ext'.
8461 (sql-interactive-mode): Set global `sql-connection' to nil.
8462 (sql-connect): Set global values for connection.
8463 (sql-product-interactive): Save global values as buffer local.
8465 2012-02-29 Leo Liu <sdl.web@gmail.com>
8467 * abbrev.el (define-abbrevs): Reset sys to nil.
8469 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8471 * files.el (file-equal-p): Rename from `files-equal-p'.
8472 Return nil when one or both files don't exist.
8473 (file-subdir-of-p): Now only top directory must exists,
8474 return nil if it doesn't.
8475 (copy-directory): No need to test with `file-subdir-of-p' after
8477 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
8480 2012-02-28 Glenn Morris <rgm@gnu.org>
8482 * shell.el (shell-mode):
8483 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
8484 * play/landmark.el (landmark-font-lock-face-O):
8485 * play/handwrite.el (handwrite):
8486 * play/gomoku.el (gomoku-O):
8487 * net/browse-url.el (browse-url-browser-display):
8488 * international/mule.el (define-charset):
8489 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
8490 * filesets.el (filesets-find-file-delay):
8491 * eshell/em-xtra.el (eshell-xtra):
8492 * eshell/em-unix.el (eshell-grep):
8493 * emulation/viper.el (viper-mode):
8494 * emacs-lisp/regexp-opt.el (regexp-opt-group):
8495 * emacs-lisp/easymenu.el (easy-menu-define):
8496 * calendar/timeclock.el (timeclock-use-display-time):
8498 * bookmark.el (bookmark-save-flag):
8499 Doc fix (standardize possessive apostrophe usage).
8501 2012-02-27 Chong Yidong <cyd@gnu.org>
8503 * emulation/viper-cmd.el (viper-intercept-ESC-key):
8504 Fix key-binding lookup for ESC key (Bug#9146).
8506 * font-lock.el (font-lock-specified-p): Rename from
8507 font-lock-spec-present. Callers changed.
8509 2012-02-27 Daniel Hackney <dan@haxney.org>
8511 * emacs-lisp/package.el (package-compute-transaction):
8512 Handle holding a package version to t in package-load-list.
8514 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
8516 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
8517 (tramp-get-inode, tramp-get-device): Use cached values.
8519 2012-02-26 Alan Mackenzie <acm@muc.de>
8521 Check there is a font-lock specification before doing initial
8524 * font-core.el (font-lock-mode): Move the conditional from
8525 :after-hook to font-lock-initial-fontify.
8526 (font-lock-default-function): Move the check for a specification
8527 to font-lock-spec-present.
8529 * font-lock.el (font-lock-initial-fontify): Call ...
8530 (font-lock-spec-present): New function.
8532 2012-02-26 Jim Blandy <jimb@red-bean.com>
8534 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
8535 (gdb-send): Apply it to the operand of the '-interpreter-exec
8536 console' command, so that we can pass arguments with (say) quotes
8537 in them. Store exact string sent in gdb-debug-log (Bug#10765).
8539 2012-02-26 Chong Yidong <cyd@gnu.org>
8541 * help-fns.el (describe-function-1): Clarify description of
8542 remapping (Bug#10844).
8544 * files.el (files-equal-p): Doc fix.
8545 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
8546 and quit the loop once a mismatch is found.
8548 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
8550 * bs.el (bs--show-with-configuration): Don't throw an error
8551 if the window cannot be split; otherwise, subsequent calls to
8552 bs-show fail, restoring a stale window config. (Bug#10882)
8554 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
8556 * term/ns-win.el (global-map): Bind ns-drag-file to
8557 ns-find-file (Bug#5855, Bug#10050).
8559 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
8561 * calendar/parse-time.el (parse-time-string): Allow extractor to
8564 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
8566 * net/tramp.el (tramp-file-name-for-operation):
8567 Add `files-equal-p' and `file-subdir-of-p'.
8569 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
8570 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
8571 Add COPY-CONTENTS argument.
8573 2012-02-25 Chong Yidong <cyd@gnu.org>
8575 Add custom groups for VC backends, for consistency with vc-bzr.
8577 * vc/vc-arch.el (vc-arch):
8578 * vc/vc-cvs.el (vc-cvs):
8579 * vc/vc-git.el (vc-git):
8580 * vc/vc-hg.el (vc-hg):
8581 * vc/vc-mtn.el (vc-mtn):
8582 * vc/vc-rcs.el (vc-rcs):
8583 * vc/vc-sccs.el (vc-sccs):
8584 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
8585 All relevant defcustoms reassigned.
8587 2012-02-25 Chong Yidong <cyd@gnu.org>
8589 * newcomment.el (comment-styles): Add autoload (Bug#10868).
8591 * term/x-win.el (x-initialize-window-system): Reduce default for
8592 x-selection-timeout to 5 seconds (Bug#8869).
8594 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8596 * files.el (files-equal-p, file-subdir-of-p): New functions.
8597 (copy-directory): Error when trying to copy a directory on itself.
8598 Add missing copy-contents arg to tramp handler.
8599 * dired-aux.el (dired-copy-file-recursive): Same.
8600 (dired-create-files): Modify destination when source is equal to
8601 dest when copying files.
8602 Return also when dest is a subdir of source. (Bug#10489)
8604 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
8606 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
8609 2012-02-23 Alan Mackenzie <acm@muc.de>
8611 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
8612 parameter "after-hook:" to allow the expansion to run code after
8613 the execution of the mode hooks.
8615 * font-lock.el (font-lock-initial-fontify): New function extracted
8616 from font-lock-mode-internal.
8618 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
8621 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8623 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
8624 (completion--cache-all-sorted-completions): New function.
8625 (completion-all-sorted-completions): Use it.
8626 (completion--do-completion, minibuffer-force-complete):
8627 Use it to re-instate the flush hook.
8629 * icomplete.el (icomplete-completions): Replace last fix with a better
8632 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
8634 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
8635 when it might call us back infinitely (bug#10797).
8637 2012-02-23 Glenn Morris <rgm@gnu.org>
8639 * minibuffer.el (completion-category-overrides): Doc fix.
8641 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8643 * minibuffer.el (completion-table-with-context): Fix inf-loop.
8644 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
8646 2012-02-23 Glenn Morris <rgm@gnu.org>
8648 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
8649 (authors-obsolete-files-regexps, authors-ignored-files)
8650 (authors-ambiguous-files, authors-renamed-files-alist):
8653 2012-02-23 Juri Linkov <juri@jurta.org>
8655 * isearch.el (isearch-occur): Sync interactive spec with occur's
8656 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
8658 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
8660 2012-02-22 Juri Linkov <juri@jurta.org>
8662 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
8663 (ucs-insert): Doc fix. Check for hex digits in the string.
8664 Don't display `nil' in the error message. (Bug#10857)
8666 2012-02-22 Alan Mackenzie <acm@muc.de>
8668 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
8670 2012-02-22 Glenn Morris <rgm@gnu.org>
8672 * ffap.el (ffap-c-path):
8673 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
8675 2012-02-22 Chong Yidong <cyd@gnu.org>
8677 * custom.el (load-theme): Doc fix.
8679 2012-02-22 Glenn Morris <rgm@gnu.org>
8681 * dired-x.el (dired-guess-shell-alist-default):
8682 Remove escape sequences from nroff output. (Bug#172)
8684 2012-02-21 Glenn Morris <rgm@gnu.org>
8686 * vc/emerge.el (emerge-defvar-local):
8687 Set `permanent-local' property rather than unused `preserved'.
8689 * textmodes/picture.el (picture-delete-char): New alias.
8690 (picture-mode-map): Use it. (Bug#10860)
8691 (picture-mode): Doc fix.
8693 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
8695 * newcomment.el (uncomment-region-default): Remove unused binding.
8697 2012-02-21 Glenn Morris <rgm@gnu.org>
8699 * textmodes/picture.el (picture-motion, picture-motion-reverse)
8700 (picture-self-insert, picture-tab-chars): Doc fix.
8701 (picture-mode-map): Fix C-a, C-e.
8703 2012-02-20 Glenn Morris <rgm@gnu.org>
8705 * emacs-lisp/authors.el (authors-aliases): Add another entry.
8707 2012-02-20 Leo Liu <sdl.web@gmail.com>
8709 * icomplete.el (icomplete-completions): Check FROM arg before
8710 passing to substring (Bug#10850).
8712 2012-02-19 Chong Yidong <cyd@gnu.org>
8714 * comint.el: Require ansi-color.
8715 (comint-output-filter-functions): Add ansi-color-process-output.
8717 * ansi-color.el: Don't set comint-output-filter-functions; it is
8718 now in the initial value defined in comint.el.
8719 (ansi-color-apply-face-function): New variable.
8720 (ansi-color-apply-on-region): Use it.
8721 (ansi-color-apply-overlay-face): New function.
8723 * shell.el (shell): No need to require ansi-color.
8724 (shell-mode): Use ansi-color-apply-face-function to highlight
8725 color escapes using font-lock-face property (Bug#10835).
8727 2012-02-19 Chong Yidong <cyd@gnu.org>
8729 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
8730 mode-line formats (Bug#10839).
8732 2012-02-18 Glenn Morris <rgm@gnu.org>
8734 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
8736 * mail/undigest.el (unforward-rmail-message): Doc fix.
8738 * saveplace.el (save-place-ignore-files-regexp): Add :version.
8740 2012-02-18 Eli Zaretskii <eliz@gnu.org>
8742 * international/characters.el (script-list): Sync with the latest
8743 Unicode Character Database.
8745 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
8747 * international/titdic-cnv.el: Remove duplicate coding tag.
8748 * language/cham.el: Likewise.
8749 * language/tai-viet.el: Likewise.
8751 2012-02-18 Glenn Morris <rgm@gnu.org>
8753 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
8754 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
8755 (calendar-bahai-all-holidays-flag, calendar-other-dates):
8756 * calendar/diary-lib.el (diary-abbreviated-year-flag):
8757 * calendar/holidays.el (holiday-bahai-holidays)
8758 (calendar-holidays, list-holidays):
8759 Use utf-8 Bahá'à in doc-strings, menus, etc.
8761 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
8763 * saveplace.el (save-place-ignore-files-regexp): New variable
8764 allowing for excluding files from saving their location of point.
8765 The default value matches the temporary commit message editing
8766 files from Git, SVN, Bazaar, and Mercurial.
8767 (save-place-to-alist): Use it.
8769 2012-02-17 Lawrence Mitchell <wence@gmx.li>
8770 Stefan Monnier <monnier@iro.umontreal.ca>
8772 * newcomment.el (uncomment-region-default): Don't leave extra space
8773 when an arg is provided (bug#8150).
8775 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
8777 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
8779 2012-02-17 Glenn Morris <rgm@gnu.org>
8781 * net/socks.el: Require network-stream. (Bug#10599)
8783 2012-02-17 Kenichi Handa <handa@m17n.org>
8785 * international/charprop.el:
8786 * international/uni-name.el:
8787 * international/uni-old-name.el:
8788 * international/uni-comment.el: Regenerate.
8790 2012-02-16 Glenn Morris <rgm@gnu.org>
8792 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
8793 Interactively in calendar buffer, give an error if not on a date.
8795 2012-02-15 Glenn Morris <rgm@gnu.org>
8797 * shell.el (shell-delimiter-argument-list):
8798 Revert 2011-02-17 change. (Bug#8027)
8800 2012-02-15 Chong Yidong <cyd@gnu.org>
8802 * minibuffer.el (completion-at-point-functions): Doc fix.
8804 * custom.el (defcustom): Doc fix; note use of defvar.
8806 2012-02-15 Glenn Morris <rgm@gnu.org>
8808 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
8811 2012-02-14 Glenn Morris <rgm@gnu.org>
8813 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
8815 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
8817 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
8818 way the ports list is computed.
8819 (smtpmail-query-smtp-server): Prompt the user for a port number if
8820 we can't connect to any of the standard ports (bug#10810).
8822 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
8824 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
8826 2012-02-13 Glenn Morris <rgm@gnu.org>
8828 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
8830 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
8832 * net/gnutls.el (gnutls-trustfiles): New variable.
8833 (gnutls-negotiate): Use it.
8835 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
8837 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
8838 does its stuff if Gnus is running.
8840 2012-02-13 Alan Mackenzie <acm@muc.de>
8842 Fix a loop in c-set-fl-decl-start.
8844 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
8845 c-backward-syntactic-ws actually moves backwards.
8847 2012-02-13 Leo Liu <sdl.web@gmail.com>
8849 * net/rcirc.el (rcirc-markup-attributes): Move point to the
8850 beginning so that all \C-o chars are removed.
8852 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
8854 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
8856 2012-02-12 Alan Mackenzie <acm@muc.de>
8858 Fix infinite loop with long macros.
8859 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
8861 2012-02-12 Chong Yidong <cyd@gnu.org>
8863 * window.el (display-buffer): Doc fix (Bug#10785).
8865 2012-02-12 Glenn Morris <rgm@gnu.org>
8867 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8868 (x-disown-selection-internal, x-get-selection-internal):
8869 Sync docs with the xselect.c versions.
8871 * allout-widgets.el: Add missing license notice.
8873 2012-02-11 Glenn Morris <rgm@gnu.org>
8875 * select.el (x-get-selection-internal, x-own-selection-internal)
8876 (x-disown-selection-internal):
8877 * x-dnd.el (x-get-selection-internal): Update declarations.
8879 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8881 * window.el (window-sides-slots):
8882 * tool-bar.el (tool-bar-position):
8883 * term/xterm.el (xterm-extra-capabilities):
8884 * ses.el (ses-self-reference-early-detection):
8885 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8886 (verilog-auto-wire-type)
8887 (verilog-auto-delete-trailing-whitespace)
8888 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8889 (verilog-auto-tieoff-declaration):
8890 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8891 (sql-oracle-statement-starters, sql-oracle-scan-on):
8892 * progmodes/prolog.el (prolog-align-comments-flag)
8893 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8894 (prolog-left-indent-regexp, prolog-paren-indent-p)
8895 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8896 (prolog-types, prolog-mode-specificators)
8897 (prolog-determinism-specificators, prolog-directives)
8898 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8899 (prolog-electric-dot-flag)
8900 (prolog-electric-dot-full-predicate-template)
8901 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8902 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8903 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8904 (prolog-program-switches, prolog-prompt-regexp)
8905 (prolog-debug-on-string, prolog-debug-off-string)
8906 (prolog-trace-on-string, prolog-trace-off-string)
8907 (prolog-zip-on-string, prolog-zip-off-string)
8908 (prolog-use-standard-consult-compile-method-flag)
8909 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8910 (prolog-imenu-max-lines, prolog-info-predicate-index)
8911 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8912 (prolog-char-quote-workaround):
8913 * progmodes/cc-vars.el (c-defun-tactic):
8914 * net/tramp.el (tramp-encoding-command-interactive)
8915 (tramp-local-end-of-line):
8916 * net/soap-client.el (soap-client):
8917 * net/netrc.el (netrc-file):
8918 * net/gnutls.el (gnutls):
8919 * minibuffer.el (completion-category-overrides)
8920 (completion-cycle-threshold)
8921 (completion-pcm-complete-word-inserts-delimiters):
8922 * man.el (Man-name-local-regexp):
8923 * mail/feedmail.el (feedmail-display-full-frame):
8924 * international/characters.el (glyphless-char-display-control):
8925 * eshell/em-ls.el (eshell-ls-date-format):
8926 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8927 (lisp-lambda-list-keyword-parameter-indentation)
8928 (lisp-lambda-list-keyword-parameter-alignment):
8929 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8930 * dired-x.el (dired-omit-verbose):
8931 * cus-theme.el (custom-theme-allow-multiple-selections):
8932 * calc/calc.el (calc-highlight-selections-with-faces)
8933 (calc-lu-field-reference, calc-lu-power-reference)
8934 (calc-note-threshold):
8935 * battery.el (battery-mode-line-limit):
8936 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8937 (archive-7z-update):
8938 * allout.el (allout-prefixed-keybindings)
8939 (allout-unprefixed-keybindings)
8940 (allout-inhibit-auto-fill-on-headline)
8941 (allout-flattened-numbering-abbreviation):
8942 * allout-widgets.el (allout-widgets-auto-activation)
8943 (allout-widgets-icons-dark-subdir)
8944 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8945 (allout-widgets-theme-dark-background)
8946 (allout-widgets-theme-light-background)
8947 (allout-widgets-item-image-properties-emacs)
8948 (allout-widgets-item-image-properties-xemacs)
8949 (allout-widgets-run-unit-tests-on-load)
8950 (allout-widgets-time-decoration-activity)
8951 (allout-widgets-hook-error-post-time)
8952 (allout-widgets-track-decoration):
8953 Add missing :version tags to new defcustoms and defgroups.
8955 * progmodes/sql.el (sql-ansi-statement-starters)
8956 (sql-oracle-statement-starters): Add custom type.
8958 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8959 (prolog-system-version): Give it a type.
8961 2012-02-11 Eli Zaretskii <eliz@gnu.org>
8963 * term/pc-win.el (x-select-text, x-selection-owner-p)
8964 (x-own-selection-internal, x-disown-selection-internal)
8965 (x-get-selection-internal): Sync doc strings and argument lists
8966 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8968 2012-02-11 Leo Liu <sdl.web@gmail.com>
8970 * progmodes/python.el (python-end-of-statement): Fix infinite
8973 2012-02-10 Glenn Morris <rgm@gnu.org>
8975 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8976 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8978 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8980 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8981 about SMTP before checking the From header.
8983 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
8984 into own function for reuse by emacsbug.el.
8986 2012-02-10 Leo Liu <sdl.web@gmail.com>
8988 * subr.el (condition-case-unless-debug): Rename from
8989 condition-case-no-debug. All callers changed.
8990 (with-demoted-errors): Fix caller.
8992 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8993 * nxml/rng-valid.el (rng-do-some-validation):
8994 * emacs-lisp/package.el (package-refresh-contents)
8995 (package-menu-execute):
8996 * desktop.el (desktop-create-buffer):
8997 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
8999 2012-02-10 Glenn Morris <rgm@gnu.org>
9001 * textmodes/bibtex.el:
9002 Add missing :version tags for new/changed defcustoms.
9004 * files.el (remote-file-name-inhibit-cache): Doc fixes.
9006 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
9008 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
9009 (smtpmail-via-smtp): Use it, or fall back on the From address.
9010 (smtpmail-send-it): Ditto.
9012 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
9014 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
9015 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
9016 (byte-compile-tmp-var): New const.
9017 (byte-compile-defvar): Use it to minimize .elc size.
9018 Just use `defvar' rather than simulate it (bug#10761).
9020 2012-02-09 Glenn Morris <rgm@gnu.org>
9022 * files.el (rename-uniquely): Doc fix. (Bug#3806)
9024 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
9027 * progmodes/compile.el (compilation-error-screen-columns)
9028 (compilation-first-column, compilation-filter-start): Doc fixes.
9030 * vc/log-view.el (log-view-toggle-entry-display):
9031 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
9033 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
9034 (report-emacs-bug-can-use-xdg-email):
9035 (report-emacs-bug-insert-to-mailer): Doc fixes.
9036 (report-emacs-bug): Message fix.
9038 * net/browse-url.el (browse-url-can-use-xdg-open)
9039 (browse-url-xdg-open): Doc fixes.
9041 * electric.el (electric-indent-mode, electric-pair-mode)
9042 (electric-layout-rules, electric-layout-mode): Doc fixes.
9043 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
9045 2012-02-08 Martin Rudalics <rudalics@gmx.at>
9047 * server.el (server-unselect-display): Don't inadvertently kill
9048 the current buffer. (Bug#10729)
9050 2012-02-08 Glenn Morris <rgm@gnu.org>
9052 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
9053 (sql-list-table): Doc fixes.
9055 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
9056 Comment out (does nothing).
9058 * completion.el (dynamic-completion-mode):
9059 * dirtrack.el (dirtrack-debug-mode):
9060 * electric.el (electric-layout-mode):
9061 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
9062 * face-remap.el (text-scale-mode, buffer-face-mode):
9063 * iimage.el (iimage-mode):
9064 * image-mode.el (image-transform-mode):
9065 * minibuffer.el (completion-in-region-mode):
9066 * scroll-lock.el (scroll-lock-mode):
9067 * simple.el (next-error-follow-minor-mode):
9068 * tar-mode.el (tar-subfile-mode):
9069 * tooltip.el (tooltip-mode):
9070 * vcursor.el (vcursor-use-vcursor-map):
9071 * wid-browse.el (widget-minor-mode):
9072 * emulation/tpu-edt.el (tpu-edt-mode):
9073 * emulation/tpu-extras.el (tpu-cursor-free-mode):
9074 * international/iso-ascii.el (iso-ascii-mode):
9075 * language/thai-util.el (thai-word-mode):
9076 * mail/supercite.el (sc-minor-mode):
9077 * net/goto-addr.el (goto-address-mode):
9078 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
9079 * progmodes/cwarn.el (cwarn-mode):
9080 * progmodes/flymake.el (flymake-mode):
9081 * progmodes/glasses.el (glasses-mode):
9082 * progmodes/hideshow.el (hs-minor-mode):
9083 * progmodes/pascal.el (pascal-outline-mode):
9084 * textmodes/enriched.el (enriched-mode):
9085 * vc/smerge-mode.el (smerge-mode):
9086 Doc fixes (minor mode argument).
9088 2012-02-07 Eli Zaretskii <eliz@gnu.org>
9090 * ls-lisp.el (ls-lisp-sanitize): New function.
9091 (ls-lisp-insert-directory): Use it to fix or remove any elements
9092 in file-alist with missing attributes. (Bug#4673)
9094 2012-02-07 Alan Mackenzie <acm@muc.de>
9096 Fix spurious recognition of c-in-knr-argdecl.
9098 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
9099 putative K&R region.
9101 2012-02-07 Alan Mackenzie <acm@muc.de>
9103 * progmodes/cc-engine.el (c-forward-objc-directive):
9104 Prevent looping in "#pragma mark @implementation".
9106 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
9108 * notifications.el (notifications-on-closed-signal): Make `reason'
9109 optional. (Bug#10744)
9111 2012-02-07 Glenn Morris <rgm@gnu.org>
9113 * emacs-lisp/easy-mmode.el (define-minor-mode):
9114 Doc fixes for the macro and the mode it defines.
9116 * image.el (imagemagick-types-inhibit): Doc fix.
9118 * cus-start.el (imagemagick-render-type): Add it.
9120 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
9122 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
9123 Set the default at load time, too, so that `font-lock-fontify-buffer'
9124 can be called without setting up the entire mode first. This fixes
9125 a bug in `mm-inline-text' with C MIME parts.
9127 2012-02-06 Chong Yidong <cyd@gnu.org>
9129 * simple.el (list-processes--refresh): Delete exited processes
9132 * comint.el (comint-next-prompt): next-single-char-property-change
9133 and prev-single-char-property-change never return nil (Bug#8657).
9135 * custom.el (defcustom): Doc fix (Bug#9711).
9137 2012-02-05 Chong Yidong <cyd@gnu.org>
9139 * cus-edit.el (custom-variable-reset-backup): Quote the value
9140 before storing it in the customized-value property (Bug#6712).
9141 (custom-display): Add a customization type tag.
9142 (custom-buffer-create-internal): Improve tooltip message.
9144 * wid-edit.el (widget-field-value-get): New optional arg to
9145 suppress trailing whitespace truncation.
9146 (character): Use it (Bug#2689).
9148 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
9150 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
9151 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
9153 2012-02-05 Chong Yidong <cyd@gnu.org>
9155 * cus-edit.el (custom-variable-value-create): For mismatched
9156 types, show the current value (Bug#7600).
9158 * custom.el (defcustom): Doc fix.
9160 2012-02-05 Glenn Morris <rgm@gnu.org>
9162 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
9164 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
9166 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
9167 (pp-buffer): Use `ignore-errors', `looking-at-p'.
9168 (pp-last-sexp): Use `looking-at-p'.
9170 2012-02-04 Glenn Morris <rgm@gnu.org>
9172 * files.el (revert-buffer):
9173 Doc fix (mention revert-buffer-in-progress-p).
9175 * emacs-lisp/ert-x.el (ert-simulate-command):
9176 Check deferred-action-list (which is obsolete) is bound.
9178 * subr.el (with-wrapper-hook): Doc fixes.
9180 * simple.el (filter-buffer-substring-functions)
9181 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
9183 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
9185 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
9186 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
9188 2012-02-04 Leo Liu <sdl.web@gmail.com>
9190 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
9192 2012-02-04 Glenn Morris <rgm@gnu.org>
9194 * image.el (image-extension-data): Add obsolete alias.
9196 * isearch.el (isearch-update): Doc fix.
9198 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
9200 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
9202 2012-02-03 Glenn Morris <rgm@gnu.org>
9204 * image.el (image-animated-p): Doc fix. Use image-animated-types.
9205 (image-animate-timeout): Doc fix.
9207 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
9209 2012-02-02 Glenn Morris <rgm@gnu.org>
9211 * server.el (server-auth-dir): Doc fix.
9212 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9214 * subr.el (run-mode-hooks): Doc fix.
9216 2012-02-02 Juri Linkov <juri@jurta.org>
9218 * image-mode.el (image-toggle-display-image): Remove tautological
9219 `major-mode' from the `derived-mode-p' test.
9221 2012-02-02 Kenichi Handa <handa@m17n.org>
9223 * composite.el (compose-region): Cancel previous change.
9225 2012-02-02 Kenichi Handa <handa@m17n.org>
9227 * composite.el (compose-region, compose-string): Signal error for
9228 a null string component (Bug#6988).
9230 2012-02-01 Chong Yidong <cyd@gnu.org>
9232 * view.el (view-buffer-other-window, view-buffer-other-frame):
9233 Handle special modes like view-buffer (Bug#10650).
9234 (view-buffer): Simplify.
9236 * frame.el (set-frame-font): Tweak meaning of third argument.
9238 * dynamic-setting.el (font-setting-change-default-font):
9239 Use set-frame-font (Bug#9982).
9241 2012-02-01 Glenn Morris <rgm@gnu.org>
9243 * progmodes/compile.el (compilation-internal-error-properties):
9244 Respect compilation-first-column in the "*compilation*" buffer.
9246 * emacs-lisp/easy-mmode.el (define-minor-mode):
9247 Relax :variable's test for a named function.
9249 2012-01-31 Alan Mackenzie <acm@muc.de>
9251 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9254 2012-01-31 Chong Yidong <cyd@gnu.org>
9256 * frame.el (set-frame-font): New arg ALL-FRAMES.
9258 * menu-bar.el (menu-set-font): Use set-frame-font.
9260 * faces.el (face-spec-reset-face): Don't apply unspecified
9261 attribute values to the default face.
9263 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
9265 * progmodes/cwarn.el (cwarn): Remove dead link.
9266 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9267 Remove * from defcustom docstrings.
9268 (turn-on-cwarn-mode): Make obsolete.
9269 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9270 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9272 2012-01-31 Glenn Morris <rgm@gnu.org>
9274 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
9275 Fix :variable handling of mode a symbol not equal to modefun.
9276 Allow named functions to be used as the cdr of :variable.
9278 2012-01-30 Glenn Morris <rgm@gnu.org>
9280 * emacs-lisp/authors.el (authors-fixed-entries):
9281 Remove reference to deleted file rnewspost.el.
9283 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
9285 * window.el (window-with-parameter): Remove unused variable `windows'.
9286 (window--side-check): Remove unused variable `code'.
9287 (window--resize-siblings): Remove unused variable `first'.
9288 (adjust-window-trailing-edge): Remove unused variable `failed'.
9289 (window-deletable-p, window--delete): Remove unused variable `buffer'.
9290 Use `let', not `let*'.
9291 (balance-windows-2): Remove unused variable `found'.
9292 (window--state-put-2): Remove unused variable `splits'.
9293 (window-state-put): Remove unused variable `selected'.
9294 (same-window-p): Use `string-match-p'.
9295 (display-buffer-assq-regexp): Remove unused variable `value'.
9296 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9297 Mark argument ALIST as ignored.
9298 (pop-to-buffer): Remove unused variable `old-window'.
9300 2012-01-29 Eli Zaretskii <eliz@gnu.org>
9302 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
9303 and .lzma compressed files.
9305 2012-01-29 Chong Yidong <cyd@gnu.org>
9307 * frame.el (window-system-default-frame-alist): Doc fix.
9309 * dynamic-setting.el (font-setting-change-default-font): Don't
9310 change the default face if SET-FONT argument is non-nil (Bug#9982).
9312 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
9314 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
9316 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
9318 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
9319 breakpoints in files outside current directory (Bug#6098).
9321 2012-01-29 Chong Yidong <cyd@gnu.org>
9323 * progmodes/python.el: Require ansi-color at top-level.
9325 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
9326 Define and use in Emacs Lisp mode (Bug#9360).
9327 (lisp-mode-abbrev-table): Add doc.
9328 (lisp-mode-variables): Don't set local-abbrev-table.
9329 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
9331 2012-01-28 Roland Winkler <winkler@gnu.org>
9333 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
9335 2012-01-28 Roland Winkler <winkler@gnu.org>
9337 * textmodes/bibtex.el (bibtex-entry-alist): New function.
9338 (bibtex-set-dialect): Use it. Either set global values of
9339 dialect-dependent variables or bind these variables buffer-locally
9341 (bibtex-mode): Call bibtex-set-dialect via
9342 hack-local-variables-hook.
9343 (bibtex-dialect): Update docstring.
9344 Add safe-local-variable predicate.
9345 (bibtex-entry-alist, bibtex-field-alist): Initialize via
9347 (bibtex-mode-map): Define menu for each dialect.
9348 (bibtex-entry): Fix docstring.
9350 2012-01-28 Chong Yidong <cyd@gnu.org>
9352 * eshell/esh-arg.el (eshell-quote-argument): New function.
9354 * eshell/esh-ext.el (eshell-invoke-batch-file):
9355 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
9356 first arg to eshell-parse-command (Bug#10523).
9358 2012-01-28 Drew Adams <drew.adams@oracle.com>
9360 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
9361 `default-directory' is non-nil.
9363 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9365 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
9366 line that displays system-configuration-options. (Bug#9924)
9368 2012-01-28 Drew Adams <drew.adams@oracle.com>
9370 * descr-text.el (describe-char): Show information about POS, in
9371 addition to information about the character at POS. Improve and
9372 update the doc string. Change "code point" to "code point in
9373 charset", to avoid confusion with the character's Unicode code
9374 point shown above that. (Bug#10129)
9376 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9378 * descr-text.el (describe-char): Show the raw character, not only
9379 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
9380 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
9383 2012-01-28 Phil Hagelberg <phil@hagelb.org>
9385 * emacs-lisp/package.el (package-install):
9386 Run package-refresh-contents if there is no archive yet (Bug#9798).
9388 2012-01-28 Chong Yidong <cyd@gnu.org>
9390 * emacs-lisp/package.el (package-maybe-load-descriptor):
9391 New function, split from package-maybe-load-descriptor.
9392 (package-maybe-load-descriptor): Use it.
9393 (package-download-transaction): Fully load required packages
9394 inside the loop, so that `require' calls work (Bug#10593).
9395 (package-install): No need to call package-initialize now.
9397 2012-01-28 Chong Yidong <cyd@gnu.org>
9399 * simple.el (deactivate-mark): Doc fix (Bug#8614).
9401 * tooltip.el (tooltip-mode): Doc fix.
9402 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
9404 * frame.el (set-cursor-color): Doc fix (Bug#352).
9406 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
9407 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
9409 * cus-edit.el (custom-buffer-create-internal): Fix search button
9411 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
9413 2012-01-27 Eduard Wiebe <usenet@pusto.de>
9415 * dired.el (dired-mark-files-regexp):
9416 Include any subdirectory components. (Bug#10445)
9418 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
9420 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
9421 Handle [host]:port syntax. (Bug#10533)
9423 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
9425 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
9427 2012-01-26 Glenn Morris <rgm@gnu.org>
9429 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
9430 * term.el (term-raw-escape-map): Use Control-X-prefix.
9431 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
9433 2012-01-25 Martin Rudalics <rudalics@gmx.at>
9435 * window.el (window-state-get, window--state-get-1): Don't deal
9436 with fixed-sizeness of windows. Simplify code.
9438 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
9440 * window.el (window--state-get-1, window--state-put-2):
9441 Don't save and restore the mark.
9443 2012-01-25 Chong Yidong <cyd@gnu.org>
9445 * custom.el (custom-variable-p): Doc fix.
9447 2012-01-25 Glenn Morris <rgm@gnu.org>
9449 * dired.el (dired-goto-file): Handle some of the more common
9450 characters that `ls -b' escapes. (Bug#10596)
9452 * progmodes/compile.el (compilation-next-error-function):
9453 Respect compilation-first-column in the "*compilation*" buffer.
9454 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
9456 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
9458 2012-01-24 Glenn Morris <rgm@gnu.org>
9460 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
9462 2012-01-24 Julien Danjou <julien@danjou.info>
9464 * color.el (color-rgb-to-hsl): Fix value computing.
9465 (color-hue-to-rgb): New function.
9466 (color-hsl-to-rgb): New function.
9467 (color-clamp, color-saturate-hsl, color-saturate-name)
9468 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
9469 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
9471 2012-01-24 Glenn Morris <rgm@gnu.org>
9473 * vc/vc-rcs.el (vc-rcs-create-tag):
9474 * vc/vc-sccs.el (vc-sccs-create-tag):
9475 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
9477 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
9479 * eshell/esh-util.el (eshell-read-hosts-file):
9480 Skip comment lines. (Bug#10549)
9482 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
9484 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
9486 * subr.el (display-delayed-warnings): Doc fix.
9487 (collapse-delayed-warnings): New function to collapse identical
9489 (delayed-warnings-hook): Add it.
9491 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
9493 * net/tramp.el (tramp-action-login): Set connection property "login-as".
9495 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
9496 (tramp-default-user-alist): Don't add "pscp".
9497 (tramp-do-copy-or-rename-file-out-of-band): Use connection
9498 property "login-as", if set. (Bug#10530)
9500 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
9502 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
9503 "plink1" and "psftp". (Bug#10530)
9505 2012-01-21 Kenichi Handa <handa@m17n.org>
9507 * international/mule-cmds.el (prefer-coding-system): Show a
9508 warning message if the default value of file-name-coding-system
9511 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9513 * windmove.el (windmove-reference-loc):
9514 Fix windmove-reference-loc miscalculation.
9516 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
9518 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
9521 2012-01-21 Glenn Morris <rgm@gnu.org>
9523 * international/mule.el (auto-coding-alist): Add .tbz.
9525 * files.el (local-enable-local-variables): Doc fix.
9526 (inhibit-local-variables-regexps): Rename from
9527 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
9528 Doc fix. Add some extensions from auto-coding-alist.
9529 (inhibit-local-variables-suffixes):
9530 Rename from inhibit-first-line-modes-suffixes. Doc fix.
9531 (inhibit-local-variables-p):
9532 New function, extracted from set-auto-mode-1.
9533 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
9534 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
9535 (hack-local-variables): Doc fix. Make the mode-only case
9536 respect enable-local-variables and friends.
9537 Respect inhibit-local-variables-regexps for file-locals, but
9538 not for directory-locals.
9539 (set-visited-file-name):
9540 Take account of inhibit-local-variables-regexps.
9541 Whether it applies may change as the file name is changed.
9542 * jka-cmpr-hook.el (jka-compr-install):
9543 * jka-compr.el (jka-compr-uninstall):
9544 Update for inhibit-first-line-modes-suffixes name change.
9546 2012-01-20 Martin Rudalics <rudalics@gmx.at>
9548 * help-macro.el (make-help-screen): Temporarily restore original
9549 binding for minor-mode-map-alist (Bug#10454).
9551 2012-01-19 Julien Danjou <julien@danjou.info>
9553 * color.el (color-name-to-rgb): Use the white color to find the max
9554 color component value and return correctly computed values.
9555 (color-name-to-rgb): Add missing float conversion for max value.
9557 2012-01-19 Martin Rudalics <rudalics@gmx.at>
9559 * window.el (window--state-get-1, window-state-get): Do not use
9560 special state value for window-persistent-parameters.
9561 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
9562 (window--state-put-2): Reset all window parameters to nil before
9563 assigning values of persistent parameters.
9565 2012-01-18 Alan Mackenzie <acm@muc.de>
9567 Eliminate sluggishness and hangs in fontification of "semicolon
9570 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
9571 Change value 10000 -> 3000.
9572 (c-state-safe-place): Reformulate so it doesn't stack up an
9573 infinite number of wrong entries in c-state-nonlit-pos-cache.
9574 (c-determine-limit-get-base, c-determine-limit): New functions to
9575 determine backward search limits disregarding literals.
9576 (c-find-decl-spots): Amend commenting.
9577 (c-cheap-inside-bracelist-p): New function which detects "={".
9579 * progmodes/cc-fonts.el
9580 (c-make-font-lock-BO-decl-search-function): Give a limit to a
9582 (c-font-lock-declarations): Fix an occurrence of point being
9583 undefined. Check additionally for point being in a bracelist or
9584 near a macro invocation without a semicolon so as to avoid a
9585 fruitless time consuming search for a declarator. Give a more
9586 precise search limit for declarators using the new
9589 2012-01-18 Glenn Morris <rgm@gnu.org>
9591 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
9592 (set-auto-mode): Doc fixes.
9594 2012-01-17 Glenn Morris <rgm@gnu.org>
9596 * isearch.el (search-nonincremental-instead): Fix doc typo.
9598 * dired.el (dired-insert-directory): Handle newlines in directory name.
9599 (dired-build-subdir-alist): Unescape newlines in directory name.
9601 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
9603 * net/tramp.el (tramp-local-end-of-line): New defcustom.
9604 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
9605 (tramp-action-terminal): Use it. (Bug#10530)
9607 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9609 * minibuffer.el (completion--replace): Strip properties (bug#10062).
9611 2012-01-16 Martin Rudalics <rudalics@gmx.at>
9613 * window.el (window-state-ignored-parameters): Remove variable.
9614 (window--state-get-1): Rename argument MARKERS to IGNORE.
9615 Handle persistent window parameters. Make copy of clone-of
9616 parameter only if requested. (Bug#10348)
9617 (window--state-put-2): Install a window parameter only if it has
9618 a non-nil value or an existing parameter shall be overwritten.
9620 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
9622 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
9624 2012-01-14 Eli Zaretskii <eliz@gnu.org>
9626 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
9627 don't pass the (nil) value of `upnode' to string-match.
9629 2012-01-14 Chong Yidong <cyd@gnu.org>
9631 * startup.el (command-line): Fix X resource class for cursorColor.
9632 Fix values recognized by the cursorBlink resource.
9634 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
9636 * epg.el (epg--make-temp-file): Avoid permission race condition
9637 when running on old Emacs versions (bug#10403).
9639 2012-01-14 Glenn Morris <rgm@gnu.org>
9641 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
9643 2012-01-13 Alan Mackenzie <acm@muc.de>
9645 Fix filling for when filladapt mode is enabled.
9647 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
9648 c-mask-paragraph, pass in `fill-paragraph' rather than
9649 `fill-region-as-paragraph'. (This is a reversion of a previous
9651 * progmodes/cc-mode.el (c-basic-common-init):
9652 Make fill-paragraph-handle-comment buffer local and set it to nil.
9654 2012-01-13 Glenn Morris <rgm@gnu.org>
9656 * dired.el (dired-switches-escape-p): New function.
9657 (dired-insert-directory): Use dired-switches-escape-p.
9658 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
9660 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
9662 2012-01-12 Glenn Morris <rgm@gnu.org>
9664 * mail/sendmail.el (mail-mode): Update paragraph-separate for
9665 changes in adaptive-fill-regexp. (Bug#10276)
9667 2012-01-11 Alan Mackenzie <acm@muc.de>
9669 Fix Emacs bug #10463 - put `widen's around the critical spots.
9671 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
9672 widen around each invocation of c-state-pp-to-literal. Remove an
9673 unused let variable.
9675 2012-01-11 Glenn Morris <rgm@gnu.org>
9677 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
9680 2012-01-10 Chong Yidong <cyd@gnu.org>
9682 * net/network-stream.el (network-stream-open-starttls):
9683 Avoid emitting a confusing error message when the server gives a bad
9684 response to the capability command.
9686 2012-01-10 Glenn Morris <rgm@gnu.org>
9688 * mail/unrmail.el (unrmail): Tweak previous change.
9690 2012-01-09 Chong Yidong <cyd@gnu.org>
9692 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
9694 2012-01-08 Alan Mackenzie <acm@muc.de>
9696 Optimise font locking in long enum definitions.
9698 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
9699 arm to a cond form to handle enums.
9700 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
9701 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
9703 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
9705 * files.el (move-file-to-trash): Preserve default file modes on error.
9708 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9710 * faces.el (set-face-attribute): Clarify the meaning of the nil
9713 * subr.el (with-selected-frame): Mention that the selected frame
9714 is restored (bug#9980).
9716 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
9719 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
9720 (password-read): Don't autoload unused function.
9722 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
9724 * progmodes/which-func.el (which-func-mode): Turn into a
9725 non-interactive function and mark as obsolete (bug#10428).
9727 2012-01-06 Chong Yidong <cyd@gnu.org>
9729 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
9730 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
9731 functions, along with 1 and -1.
9733 2012-01-06 Eli Zaretskii <eliz@gnu.org>
9735 * time.el (display-time-load-average)
9736 (display-time-default-load-average): Doc fixes. See the thread
9738 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
9741 2012-01-06 Glenn Morris <rgm@gnu.org>
9743 * mail/unrmail.el (unrmail): Give an explicit error if the input file
9744 has no messages. (Bug#10377)
9746 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
9747 than Info-edit. (Bug#10385)
9749 * time.el (display-time-load-average, display-time-next-load-average):
9752 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
9753 local setting of buffer-read-only to the input buffer. (Bug#10419)
9755 * calendar/calendar.el (calendar-mode):
9756 Locally set scroll-margin to 0. (Bug#10379)
9758 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
9760 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
9762 2012-01-05 Glenn Morris <rgm@gnu.org>
9764 * eshell/em-unix.el (diff-no-select): Autoload it.
9765 (eshell/diff): Use diff-no-select. (Bug#10420)
9767 2012-01-05 Chong Yidong <cyd@gnu.org>
9769 * shell.el (shell-dynamic-complete-functions): Revert last change.
9770 (shell-command-completion-function): New function.
9771 (shell-completion-vars): Use it to implement
9772 shell-completion-execonly (Bug#10417).
9774 * custom.el (enable-theme): Don't set custom-safe-themes.
9776 * cus-theme.el (custom-theme-merge-theme):
9777 Ignore custom-enabled-themes and custom-safe-themes.
9779 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
9781 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
9782 first prompt in `sql-interacive-mode'.
9783 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
9785 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
9786 (sql-product-interactive): Bug fix: Set `sql-buffer' in
9787 context of original buffer. Invoke `sql-login-hook'.
9789 2012-01-04 Eli Zaretskii <eliz@gnu.org>
9791 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
9792 letters in cite-prefix.
9794 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9796 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
9798 2012-01-03 Chong Yidong <cyd@gnu.org>
9800 * shell.el (shell-dynamic-complete-functions):
9801 Put pcomplete-completions-at-point, so as to try
9802 comint-filename-completion first (Bug#10417).
9804 2012-01-02 Richard Stallman <rms@gnu.org>
9806 * battery.el (battery-status-function):
9807 Detect when to use battery-yeeloong-sysfs.
9808 (battery-echo-area-format): Add string for Yeeloong.
9809 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
9810 (battery-yeeloong-sysfs): New function.
9812 2012-01-02 Chong Yidong <cyd@gnu.org>
9814 * dirtrack.el (dirtrack-list): Eliminate unused third element.
9815 (dirtrack): Merge code for handling relative filenames in prompt
9816 from shell-dir-cookie-watcher.
9817 (dirtrack-debug-message): New arg to avoid excess format calls.
9819 * shell.el (shell-dir-cookie-re): Variable deleted.
9820 (shell-dir-cookie-watcher): Function deleted.
9821 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
9824 2012-01-01 Eli Zaretskii <eliz@gnu.org>
9826 * term/w32-win.el (dynamic-library-alist) <gnutls>:
9827 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
9830 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
9832 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
9834 2011-12-31 Eli Zaretskii <eliz@gnu.org>
9836 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
9837 headers of non-MIME messages, when rmail-enable-mime is non-nil.
9839 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
9841 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
9842 also for alternative shells.
9843 (tramp-open-connection-setup-interactive-shell): Check, whether
9844 the shell is a busybox.
9845 (tramp-send-command): Don't suppress multiple prompts for
9846 busyboxes, it hurts.
9848 2011-12-28 Chong Yidong <cyd@gnu.org>
9850 * progmodes/gdb-mi.el (gdb-get-source-file-list)
9851 (gdb-get-source-file): Move mode line update to
9852 gdb-get-source-file (Bug#10087).
9854 2011-12-25 Chong Yidong <cyd@gnu.org>
9856 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
9857 gud-gdb-marker-filter without taking it as an argument.
9858 (gud-gdb-run-command-fetch-lines): Caller changed.
9859 (gud-gdb-completion-function): New variable.
9860 (gud-gdb-completion-at-point): Use it.
9861 (gud-gdb-completions-1): Split from gud-gdb-completions.
9863 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
9864 function as separate arguments.
9865 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9866 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9867 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9868 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9869 (gdb-stopped, def-gdb-auto-update-trigger)
9870 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
9871 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9873 (gud-gdbmi-completions): New function.
9874 (gdb): Use it for generating the completion table.
9876 2011-12-24 Alan Mackenzie <acm@muc.de>
9878 Introduce a mechanism to widen the region used in context font
9879 locking. Use this to protect declarations from losing their contexts.
9881 * progmodes/cc-langs.el (c-before-font-lock-functions):
9882 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
9883 (c-before-context-fontification-functions): New defvar, a list of
9884 functions to be run just before context (etc.) font locking.
9886 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
9887 New, functionality extracted from
9888 c-neutralize-syntax-in-and-mark-CPP.
9889 (c-in-after-change-fontification): New variable.
9890 (c-after-change): Set c-in-after-change-fontification.
9891 (c-set-fl-decl-start): Rejig its interface, so it can be called
9892 from both after-change and context fontifying.
9893 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9895 (c-standard-font-lock-fontify-region-function): New variable.
9896 (c-font-lock-fontify-region): New function.
9898 2011-12-24 Juri Linkov <juri@jurta.org>
9900 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9903 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
9905 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9906 existence of source file. (Bug#10325)
9908 2011-12-23 Alan Mackenzie <acm@muc.de>
9910 Fix unstable fontification inside templates.
9912 * progmodes/cc-langs.el (c-before-font-lock-functions):
9913 Newly created from the singular version. The (c c++ objc) entry now
9914 additionally has c-set-fl-decl-start. The other languages (apart
9915 from AWK) have that as a single entry.
9917 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9918 The functionality for "local" declarations has been extracted to
9919 c-set-fl-decl-start.
9921 * progmodes/cc-mode.el (c-common-init, c-after-change):
9922 Changes due to pluralisation of c-before-font-lock-functions.
9923 (c-set-fl-decl-start): New function, extracted from
9924 c-font-lock-enclosing-decls and enhanced.
9926 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
9928 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9930 2011-12-22 Juri Linkov <juri@jurta.org>
9932 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9934 2011-12-22 Chong Yidong <cyd@gnu.org>
9936 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9938 2011-12-21 Drew Adams <drew.adams@oracle.com>
9940 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9942 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9944 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9946 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9948 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9949 highlighting and support. Fix up comments for capitalization.
9950 (cfengine-mode-debug): New var.
9951 (cfengine3-mode): Change the modeline indicator to "CFE3".
9952 (cfengine3-font-lock-keywords): Improve defun highlighting.
9953 (cfengine2-actions): Rename from `cfengine-actions'.
9954 (cfengine2-font-lock-keywords): Rename from
9955 `cfengine-font-lock-keywords'.
9956 (cfengine2-imenu-expression): Rename from
9957 `cfengine-imenu-expression'.
9958 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9959 (cfengine2-beginning-of-defun): Rename from
9960 `cfengine-beginning-of-defun'.
9961 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9962 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9963 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9964 modeline indicator to "CFE2".
9965 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9966 (cfengine-mode-abbrevs): Mark obsolete.
9968 2011-12-21 Chong Yidong <cyd@gnu.org>
9970 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9973 2011-12-20 Martin Rudalics <rudalics@gmx.at>
9975 * window.el (window-normalize-buffer-to-display): Remove.
9976 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9978 2011-12-19 Chong Yidong <cyd@gnu.org>
9980 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9981 Don't signal an error in a predicate function; return non-nil.
9982 (vc-dir-mark-file): Move the error here.
9983 (vc-dir-mark-unmark): If acting on the region, keep going if one
9984 of the entries cannot be marked/unmarked.
9985 (vc-dir-mark-all-files): If current entry is a directory, mark
9986 only child files, as documented.
9988 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9990 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9991 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9994 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9996 * term/ns-win.el (ns-get-selection-internal)
9997 (ns-store-selection-internal): Declare.
9998 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9999 Declare as obsolete.
10000 (ns-get-pasteboard, ns-paste-secondary):
10001 Use ns-get-selection-internal.
10002 (ns-set-pasteboard, ns-copy-including-secondary):
10003 Use ns-store-selection-internal.
10005 2011-12-17 Chong Yidong <cyd@gnu.org>
10007 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
10008 (vc-deduce-fileset): Doc fix.
10010 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
10012 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
10014 2011-12-13 Sam Steingold <sds@gnu.org>
10016 * man.el (Man-getpage-in-background): When running under a
10017 window-system, ignore $MANWIDTH and $COLUMNS.
10019 2011-12-15 Kenichi Handa <handa@m17n.org>
10021 * language/ethio-util.el: Change coding tag to utf-8-emacs.
10022 (setup-ethiopic-environment-internal): Comment out key-binding for
10023 ethio-toggle-punctuation.
10025 2011-12-13 Alan Mackenzie <acm@muc.de>
10027 Add the switch statement to AWK Mode.
10029 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
10030 "default" to the keywords regexp.
10032 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
10033 expression as the rest.
10034 (c-nonlabel-token-key): Allow string literals for AWK.
10035 Refactor for the other modes.
10037 Large brace-block initialisation makes CC Mode slow: Fix.
10038 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
10039 routines. Limit backward searching in c-font-lock-enclosing.decl.
10041 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
10042 pp-state and literal type in addition to the limits.
10043 (c-state-safe-place): New defun, extracted from c-state-literal-at.
10044 (c-state-literal-at): Use the above new defun.
10045 (c-slow-in-literal, c-fast-in-literal): Remove.
10046 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
10048 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
10049 being in a literal. Add a limit for backward searching.
10051 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
10054 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
10056 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
10058 2011-12-13 Martin Rudalics <rudalics@gmx.at>
10060 * window.el (delete-other-windows): Use correct frame in call to
10061 window-with-parameter.
10063 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
10065 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
10066 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
10067 (makefile-gmake-statements, makefile-makepp-statements):
10068 Use it and add new makepp keywords.
10069 (makefile-makepp-font-lock-keywords): Add new patterns.
10070 (makefile-match-function-end): Match new [...] and [[...]].
10072 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
10074 * ses.el (ses-call-printer-return, ses-cell-property-get)
10075 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
10076 (ses-create-cell-variable, ses-reset-header-string)
10077 (ses-cell-set-formula, ses-repair-cell-reference-all)
10078 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
10079 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
10080 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
10081 (ses-aset-with-undo, ses-load, ses-truncate-cell)
10082 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
10083 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
10084 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
10085 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
10086 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
10087 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
10088 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
10089 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
10091 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
10093 * ses.el: The overall change is to add cell renaming, that is
10094 setting fancy names for cell symbols other than name matching
10095 "\\`[A-Z]+[0-9]+\\'" regexp .
10096 (ses-create-cell-variable): New defun.
10097 (ses-relocate-formula): Relocate formulas only for cells the
10098 symbols of which are not renamed, i.e. symbols whose names do not
10099 match regexp "\\`[A-Z]+[0-9]+\\'".
10100 (ses-relocate-all): Relocate values only for cells the symbols of
10101 which are not renamed.
10102 (ses-load): Create cells variables as the (ses-cell ...) are read,
10103 in order to check row col consistency with cell symbol name only
10104 for cells that are not renamed.
10105 (ses-replace-name-in-formula): New defun.
10106 (ses-rename-cell): New defun.
10108 2011-12-11 Chong Yidong <cyd@gnu.org>
10110 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
10111 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
10113 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
10115 * window.el (other-window): Fix docstring.
10117 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10119 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
10120 `from' or `to' address before taking its substring.
10121 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
10122 encoded name is chopped in the middle of the encoded string, and
10123 thus displayed encoded.
10125 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
10127 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
10129 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10131 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
10132 to use texinfo-update-node and commands that call it if the
10133 Texinfo file uses @node lines without next/prev/up pointers.
10134 Correct outdated description about texinfo-master-menu.
10135 (texinfo-all-menus-update, texinfo-master-menu)
10136 (texinfo-update-node, texinfo-every-node-update)
10137 (texinfo-multiple-files-update): Doc fix. Warn against updating
10138 all the @node lines.
10139 (texinfo-master-menu): Only call texinfo-update-node if the prefix
10140 argument is numeric. Explain better in the doc string what the
10141 function really does.
10142 (texinfo-insert-master-menu-list): Improve the error message
10143 displayed if there's no menu in the Top node.
10144 (Bug#2975) See also this thread:
10145 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
10147 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
10149 * speedbar.el (speedbar-supported-extension-expressions):
10150 Add .adb and .ads, commonly used for Ada source code (bug#10256).
10152 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
10154 * printing.el (pr-mode-alist):
10155 * simple.el (filter-buffer-substring-functions)
10156 (completion-list-insert-choice-function):
10157 * window.el (window-with-parameter, window-atom-root)
10158 (window-sides-slots, window-size-fixed, window-min-delta)
10159 (window-max-delta, window--resize-mini-window)
10160 (window--resize-child-windows-normal, window-tree)
10161 (delete-other-windows, quit-window, split-window)
10162 (display-buffer-record-window, special-display-buffer-names)
10163 (special-display-regexps, special-display-popup-frame)
10164 (same-window-p, split-window-sensibly)
10165 (display-buffer-overriding-action, display-buffer-alist)
10166 (display-buffer-base-action, display-buffer, switch-to-buffer)
10167 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
10168 (fit-window-to-buffer, recenter-positions)
10169 (mouse-autoselect-window-state, mouse-autoselect-window-select):
10170 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
10171 and remove unneeded backslashes in docstrings.
10173 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10175 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
10177 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
10178 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
10180 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
10181 when reading the makefile (bug#10116).
10183 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
10185 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
10188 2011-12-06 Glenn Morris <rgm@gnu.org>
10190 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
10192 2011-12-06 Chong Yidong <cyd@gnu.org>
10194 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
10196 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
10198 * textmodes/table.el (table-shorten-cell): Fix typo.
10200 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
10202 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
10204 2011-12-05 Eli Zaretskii <eliz@gnu.org>
10206 * descr-text.el (describe-char): Fix display of strong
10207 right-to-left characters and directional embeddings and overrides.
10209 * simple.el (what-cursor-position): Fix display of codepoints of
10210 strong right-to-left characters.
10212 2011-12-05 Chong Yidong <cyd@gnu.org>
10214 * faces.el (read-color): Doc fix.
10216 2011-12-05 Glenn Morris <rgm@gnu.org>
10218 * align.el (align--set-marker): Add doc-string.
10219 Don't try to move something that is not a marker. (Bug#10216)
10221 2011-12-04 Glenn Morris <rgm@gnu.org>
10223 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10224 overly zealous deletion of trailing whitespace.
10226 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
10228 * server.el (server-delete-client): On Windows, do not try to delete
10230 (server-process-filter): On Windows, treat requests for a tty frame as
10231 if they were for a GUI frame if the running server is in GUI mode.
10233 2011-12-03 Glenn Morris <rgm@gnu.org>
10235 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
10237 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10239 * electric.el: Streamline electric-indent's hook.
10240 (electric-indent-chars): Revert to simple list.
10241 (electric-indent-functions): New var.
10242 (electric-indent-post-self-insert-function): Use it.
10244 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10245 there's no inferior buffer (bug#10196).
10246 (prolog-consult-compile): Don't use toggle-read-only.
10248 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
10250 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10251 interrupt. (Bug#10187)
10253 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10255 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10258 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10261 2011-12-02 Juri Linkov <juri@jurta.org>
10263 * info.el (Info-search): Display "end of manual" when Isearch
10264 reaches the end of single-file Info manual. (Bug#9918)
10266 2011-12-02 Eli Zaretskii <eliz@gnu.org>
10268 * isearch.el (isearch-message-prefix): Run the input method part
10269 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
10271 2011-12-02 Juri Linkov <juri@jurta.org>
10273 * isearch.el (isearch-occur): Use `word-search-regexp' for
10275 (isearch-search-and-update): Add condition for `isearch-word' and
10276 call `word-search-regexp'. (Bug#10145)
10278 2011-12-01 Glenn Morris <rgm@gnu.org>
10280 * eshell/em-hist.el (eshell-hist-initialize):
10281 Handle eshell-history-size nil and HISTSIZE set or unset.
10282 (eshell-history-file-name, eshell-history-size): Fix custom type.
10284 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10286 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
10288 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
10290 * progmodes/verilog-mode.el (verilog-pretty-expr):
10291 Rework verilog-pretty-expr to handle new assignment operators in system
10292 verilog, such as += *= and the like.
10293 (verilog-assignment-operator-re): Regular expression to find the
10294 assigment operator in a verilog assignment.
10295 (verilog-assignment-operation-re): Regular expression to find an
10296 assignment statement for pretty-expr.
10297 (verilog-in-attribute-p): Query returns true if point is in an
10298 attribute context; used to skip these for expression line up from
10300 (verilog-in-parameter-p): Query returns true if point is in an
10301 parameter definition context; used to skip these for expression
10302 line up from pretty-expr.
10303 (verilog-in-parenthesis-p): Query returns true if point is in a
10304 parenthetical expression, specifically ( ) but not [ ] or { };
10305 used by pretty-expr.
10306 (verilog-just-one-space): If there is no space, don't add one.
10307 (verilog-get-lineup-indent-2): Specifically skip just attribute
10308 contexts for expression lineup, rather than skipping all
10309 parenthetical expressions.
10310 (verilog-calculate-indent): Fix comment, and fix indent.
10311 (verilog-do-indent): Indent declarations in lists (suggested by
10313 (verilog-mode-abbrev-table): Populate abbrev mode with the various
10315 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
10318 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
10320 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
10321 parameters with embedded comments. Reported by Ray Stevens.
10322 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
10323 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
10324 Reported by Tim Holt.
10325 (verilog-auto): Fix AUTOing a upper module then AUTOing module
10326 instantiated by upper module causing wrong expansion until AUTOed a
10327 second time. Reported by K C Buckenmaier.
10328 (verilog-diff-auto): Fix showing .* as a difference when
10329 `verilog-auto-star-save' off. Reported by Dan Dever.
10330 (verilog-auto-reset, verilog-read-always-signals)
10331 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
10332 temporary signals in reset list if
10333 verilog-auto-reset-blocking-in-non is nil, and match assignment
10334 style to each signal's assignment type, bug381.
10335 Reported by Thomas Esposito.
10336 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
10337 (verilog-uvm-statement-re): Support UVM indentation and
10338 highlighting, with old OVM keywords only.
10339 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
10340 Support AUTOTIEOFF creating non-wire data types.
10341 Suggested by Jonathan Greenlaw.
10342 (verilog-auto-insert-lisp, verilog-delete-to-paren)
10343 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
10344 (verilog-inject-sense, verilog-read-inst-pins)
10345 (verilog-read-sub-decls, verilog-read-sub-decls-line):
10346 Fix mismatching parenthesis inside commented out code when deleting
10347 AUTOINST, bug383. Reported by Jonathan Greenlaw.
10348 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
10349 non-numeric vector width. Reported by Alex Reed.
10350 (verilog-auto-ascii-enum): Add "onehot" option to work around not
10351 detecting signals with parameter widths. Reported by Alex Reed.
10352 (verilog-auto-delete-trailing-whitespace):
10353 With `verilog-auto-delete-trailing-whitespace' remove trailing
10354 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
10355 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
10356 Fix verilog-scan-cache corruption when running user AUTO expansion
10357 hooks that call indentation routines.
10358 (verilog-simplify-range-expression): Fix typo ignoring lower case
10360 (verilog-delete-auto): Fix delete-autos to also remove user created
10361 automatics, as long as they start with AUTO.
10362 (verilog-batch-diff-auto, verilog-diff-auto)
10363 (verilog-diff-function): Add `verilog-diff-auto' and bind to
10364 "C-c?" to report differences in AUTO expansion, ignoring spaces.
10365 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
10366 (verilog-in-paren-quick, verilog-re-search-backward-quick)
10367 (verilog-re-search-forward-quick, verilog-syntax-ppss):
10368 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
10369 is disabled and its cache will get corrupt, causing AUTOS not to
10370 expand. Instead use only -quick functions.
10371 (verilog-scan-region): Fix scanning over escaped quotes.
10372 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
10373 (verilog-re-search-backward-quick)
10374 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
10375 related functions now ignore strings, to fix misparsing of strings
10376 with magic comments embedded in them.
10377 (verilog-read-auto-template):
10378 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
10379 Reported by Brad Dobbie.
10380 (verilog-read-auto-template):
10381 Fix 'verilog-auto-inst-template-numbers' with comments.
10382 Reported by Brad Dobbie.
10383 (verilog-auto-inst, verilog-auto-inst-param)
10384 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
10385 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
10386 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
10387 debugging templates without merge conflicts, bug357.
10388 Reported by Brad Dobbie.
10389 (verilog-read-auto-template):
10390 Fix verilog-auto-inst-template-numbers with multiple templates.
10391 Reported by Brad Dobbie.
10392 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
10393 abbrevs so user won't be asked to save.
10394 (verilog-read-auto-lisp-present): Fix to start at beginning of
10395 buffer in case called outside of verilog-auto.
10396 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
10397 to "X-2". Reported by Matthew Myers.
10398 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
10399 all inputs from module templates. Reported by Leith Johnson.
10400 (verilog-module-inside-filename-p): Fix locating programs as with
10402 (verilog-auto-inst-port): Fix vl-width expressions when using
10403 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
10404 (verilog-decls-get-regs, verilog-decls-get-signals,
10405 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
10406 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
10407 verilog-read-decls): Combine reg and wire structures into one var
10408 structure to represent SystemVerilog concepts.
10409 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
10410 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
10411 (verilog-auto-wire-type, verilog-insert-definition):
10412 Add verilog-auto-wire-type and AUTOLOGIC to support using
10413 SystemVerilog "logic" keyword instead of "wire"/"reg".
10414 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
10415 to declares outputs that also have assignments (presumably in an
10416 ifdef or generate if so there's not a driver conflict).
10417 Reported by Matthew Myers.
10418 (verilog-auto-declare-nettype, verilog-insert-definition):
10419 Add verilog-auto-declare-nettype to fix declarations using
10420 `default_nettype none. Reported by Julian Gorfajn.
10421 (verilog-read-always-signals-recurse, verilog-read-decls)
10422 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
10423 malformed end statement, bug325. Reported by Joshua Wise and
10425 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
10426 (verilog-inst-comment-re): Fix not deleting Interfaced comment
10427 when expanding .* in interfaces, bug320.
10428 Reported by Pierre-David Pfister.
10429 (verilog-read-module-name): Fix import statements between module
10430 name and open parenthesis, bug317.
10431 Reported by Pierre-David Pfister.
10432 (verilog-simplify-range-expression): Fix simplification of
10433 multiplications inside AUTOWIRE connections, bug303.
10434 (verilog-auto-inst-port): Support parameter expansion in
10435 multidimensional arrays.
10436 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
10437 after "assert property". Reported by Julian Gorfajn.
10438 (verilog-simplify-range-expression): Fix "couldn't merge" errors
10439 with multiplication, bug303.
10440 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
10441 Reported by Jan Frode Lonnum.
10443 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
10445 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
10446 (hfy-shell-file-name, hfy-shell):
10447 * international/fontset.el (x-decompose-font-name): Fix typos.
10449 2011-11-29 Ken Brown <kbrown@cornell.edu>
10451 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
10452 (gdb-version): Remove defvar.
10453 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
10454 (gdb-gud-context-command, gdb-non-stop-handler)
10455 (gdb-current-context-command, gdb-stopped): Use it.
10456 (gdb-init-1): Enable pretty printing here.
10457 (gdb-non-stop-handler): Don't enable pretty-printing here.
10458 Check to see if the target supports non-stop mode; if not, turn off
10459 non-stop mode. Use the following.
10460 (gdb-check-target-async): New defun.
10461 (gud-watch, gdb-stopped): Fix whitespace.
10462 (gdb-get-source-file): Don't try to display the source file if
10463 `gdb-main-file' is nil.
10465 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10467 * align.el: Try to generate fewer markers (bug#10047).
10468 (align--set-marker): New macro.
10469 (align-region): Use it.
10471 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10473 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
10475 2011-11-29 Chong Yidong <cyd@gnu.org>
10477 * indent.el (indent-for-tab-command, indent-according-to-mode):
10479 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
10481 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
10483 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
10484 aware of remote file names. (Bug#10124)
10486 2011-11-29 Chong Yidong <cyd@gnu.org>
10488 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
10490 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10492 * files.el (find-file): Don't use force-same-window (bug#10144).
10493 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
10494 use pop-to-buffer if the selected window can't be used.
10495 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
10497 2011-11-28 Eli Zaretskii <eliz@gnu.org>
10499 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
10502 2011-11-28 Chong Yidong <cyd@gnu.org>
10504 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
10506 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
10508 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
10509 gdb-get-source-file-list on gdb-create-source-file-list.
10511 2011-11-26 Eli Zaretskii <eliz@gnu.org>
10513 * whitespace.el (whitespace-newline): Use a different foreground
10514 color for 16-color light-background displays.
10516 2011-11-24 Chong Yidong <cyd@gnu.org>
10518 * window.el (display-buffer--special-action): Doc fix.
10520 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
10522 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
10523 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
10524 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
10525 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
10526 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
10527 (avl-tree-stack-first):
10528 * emacs-lisp/cconv.el (cconv--analyse-use):
10529 * net/gnutls.el (gnutls-negotiate): Fix typos.
10531 2011-11-24 Glenn Morris <rgm@gnu.org>
10533 * lpr.el (lpr-windows-system, lpr-lp-system):
10534 * mail/binhex.el (binhex-begin-line):
10535 * progmodes/grep.el (grep-history, grep-find-history):
10536 * textmodes/flyspell.el:
10537 * vc/pcvs-defs.el (cvs-global-menu):
10538 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
10539 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
10540 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
10542 * net/tls.el: Fix case of "GnuTLS".
10544 * paths.el (rmail-file-name): Format doc-string for make-docfile.
10546 * version.el (emacs-build-system): Give it a doc-string.
10548 2011-11-24 Juri Linkov <juri@jurta.org>
10550 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
10552 2011-11-24 Glenn Morris <rgm@gnu.org>
10554 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
10555 if called on a non-mime message just toggle the headers. (Bug#8006)
10557 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
10559 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
10560 (allout-lead-with-comment-string, allout-structure-deleted-hook)
10561 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
10562 (allout-rebullet-heading, allout-open-sibtopic)
10563 (allout-toggle-current-subtree-encryption)
10564 (allout-toggle-subtree-encryption, allout-encrypt-string)
10565 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
10566 (allout-distinctive-bullets-string, allout-auto-activation):
10567 * window.el (window-normalize-buffer-to-display):
10568 * progmodes/verilog-mode.el (verilog-batch-indent):
10569 * textmodes/bibtex.el (bibtex-field-braces-opt)
10570 (bibtex-field-strings-opt):
10571 * vc/cvs-status.el (cvs-tree-merge):
10574 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
10576 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
10577 `non-essential' to t, in order to avoid remote connections.
10579 2011-11-23 Eli Zaretskii <eliz@gnu.org>
10581 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10582 On MS-DOS and MS-Windows, compare with loaddefs.el
10583 case-insensitively.
10585 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10587 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
10589 2011-11-23 Glenn Morris <rgm@gnu.org>
10591 * paths.el (rmail-file-name): Reformat the doc-string so that it
10594 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
10595 (rmail-auto-file): Ignore case in the "special" field names,
10596 as mail-fetch-field does for all others.
10598 * mail/rmail.el (rmail-forward):
10599 * mail/rmailkwd.el (rmail-set-label):
10600 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
10601 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
10603 * mail/rmail.el (rmail-current-message): Doc fix.
10605 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
10607 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10609 * server.el (server-eval-and-print): Allow C-g (bug#6585).
10611 2011-11-22 Glenn Morris <rgm@gnu.org>
10613 * mail/rmailmm.el (test-rmail-mime-handler)
10614 (test-rmail-mime-bulk-handler)
10615 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
10617 2011-11-21 Juri Linkov <juri@jurta.org>
10619 * calc/calc.el (calc-read-key-sequence):
10620 Let-bind `input-method-function' to nil. (Bug#10018)
10622 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10624 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10625 Tell the caller that the next line needs recomputation, even
10626 though it doesn't start a sexp (bug#10094).
10628 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10630 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
10632 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10634 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10635 Use force-same-window.
10637 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
10639 * descr-text.el (describe-char-unicode-data):
10640 * json.el (json-string-escape):
10641 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
10642 (Footnote-unicode, Footnote-style-p):
10643 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
10645 2011-11-20 Chong Yidong <cyd@gnu.org>
10647 * window.el (replace-buffer-in-windows): Restore interactive spec.
10649 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10651 * electric.el (electric-indent-mode): Fix last change (too optimistic).
10653 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
10654 (byte-compile-global-not-obsolete-vars): New var.
10655 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
10657 (byte-compile-warn-obsolete): Align text with the one in *Help*.
10659 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
10661 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
10662 * progmodes/pascal.el (electric-pascal-equal):
10663 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
10664 * xml.el (xml-substitute-special): Fix typos.
10666 2011-11-20 Glenn Morris <rgm@gnu.org>
10668 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
10669 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
10671 (rmail-decode-mime-charset): Mark as obsolete.
10673 * mail/rmailsum.el (rmail-message-regexp-p-1):
10674 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
10675 Before using mime functions, check they are set. (Bug#10077)
10677 2011-11-19 Juri Linkov <juri@jurta.org>
10679 * info.el (Info-finder-find-node): Use `package--builtins' instead
10680 of `package-alist'. Use node names formed by the pattern "Keyword "
10681 and the keyword name.
10683 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10685 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
10687 2011-11-19 Juri Linkov <juri@jurta.org>
10689 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
10690 that calls `revert-buffer' on all Info buffers. (Bug#9915)
10691 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
10692 `old-history', `old-history-forward'. Add let-binding
10693 `window-selected'. Remove calls to `kill-buffer',
10694 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
10695 before calling `Info-find-node', so `Info-find-node-2' will reread
10696 the Info file. Restore window positions only when `window-selected'
10699 2011-11-19 Juri Linkov <juri@jurta.org>
10701 * isearch.el (isearch-lazy-highlight-new-loop):
10702 Remove condition `(not isearch-error)'. (Bug#9918)
10704 * misearch.el (multi-isearch-search-fun): Add condition
10705 `(not bound)' to ignore lazy-highlighting search.
10706 Add the search-failed message "end of multi" when the end of
10707 multi-sequence is reached. Uncapitalize the search-failed
10708 message "Repeat for next buffer".
10710 * info.el (Info-search): Add the search-failed message
10711 "end of the manual" when the end of the manual is reached
10714 2011-11-19 Juri Linkov <juri@jurta.org>
10716 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
10717 Use non-destructive `remove' instead of `delete' because
10718 `Info-history-list' stored to `Info-isearch-initial-history-list' in
10719 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
10721 2011-11-19 Juri Linkov <juri@jurta.org>
10723 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
10724 to nil instead of binding `search-ring' and `regexp-search-ring'.
10727 2011-11-19 Eli Zaretskii <eliz@gnu.org>
10729 * simple.el (line-move): Force movement by logical lines for any
10730 hscrolled window, not only when auto-hscroll-mode is on.
10731 (line-move-visual): Update doc string to that effect. (Bug#10076)
10733 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10735 * language/european.el (macintosh): Define as alias for mac-roman.
10737 2011-11-19 Eli Zaretskii <eliz@gnu.org>
10739 * mail/rmailmm.el (rmail-mime-display-header)
10740 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
10741 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
10742 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
10743 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
10744 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
10746 (rmail-mime-entity-segment): To get past the tagline, move forward
10747 2 more lines, to account for the 2 empty lines that precede and
10748 follow the line with the buttons.
10749 (rmail-mime-update-tagline): Move one more line, to get past the
10750 empty line that follows the buttons in the tagline. (Bug#9520)
10752 2011-11-19 Martin Rudalics <rudalics@gmx.at>
10754 * window.el (window-max-delta-1, window-min-delta-1)
10755 (window-min-size-1, window-state-get-1, window-state-put-1)
10756 (window-state-put-2): Use "window--" prefix.
10758 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
10760 * emacs-lisp/smie.el: Improve warnings and conflict detection.
10761 (smie-warning-count): New var.
10762 (smie-set-prec2tab): Use it.
10763 (smie-bnf->prec2): Improve warnings. Add docstring.
10764 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
10765 (smie-bnf--set-class): New function.
10766 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
10769 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
10770 (compilation-error-properties, compilation-move-to-column):
10771 Handle compilation-first-column while in the target buffer.
10773 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
10774 Don't hardcode point-min==1.
10776 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
10777 (eshell-rewrite-for-command): Remove workaround.
10778 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
10779 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
10780 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
10782 * files-x.el (modify-file-local-variable): Obey commenting conventions.
10784 2011-11-17 Glenn Morris <rgm@gnu.org>
10786 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10787 Ignore buffer-local generated-autoload-file if it is the same
10788 as the global value. (Bug#10049)
10790 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
10792 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
10793 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
10794 (reftex-toc-previous-heading, reftex-toc-max-level)
10795 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
10796 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
10797 (reftex-toc-do-promote, reftex-toc-promote-prepare)
10798 (reftex-toc-promote-action, reftex-toc-extract-section-number)
10799 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
10800 (reftex-toc-rename-label, reftex-toc-visit-location)
10801 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
10802 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
10803 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
10804 leaving "*toc*" only for references to the buffer.
10806 2011-11-17 Martin Rudalics <rudalics@gmx.at>
10808 * window.el (window-resize, delete-window, split-window):
10809 Replace window-splits by window-combination-resize.
10810 * cus-start.el (window-splits): Replace by window-combination-resize.
10812 2011-11-17 Glenn Morris <rgm@gnu.org>
10814 * progmodes/sh-script.el (sh-font-lock-keywords-var):
10815 Make bash entry derive from sh entry, not shell entry.
10817 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
10819 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
10822 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10824 * menu-bar.el (menu-bar-file-menu):
10825 * printing.el (pr-ps-utility):
10826 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
10827 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
10828 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
10829 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
10830 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
10831 (icalendar--convert-cyclic-to-ical)
10832 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
10833 (icalendar--convert-ical-to-diary)
10834 (icalendar--convert-recurring-to-diary)
10835 (icalendar--convert-non-recurring-all-day-to-diary)
10836 (icalendar-import-format-sample):
10837 * progmodes/idlw-shell.el (idlwave-shell-mode):
10838 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
10839 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
10840 (vhdl-ps-print-init): Fix typos.
10842 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
10844 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
10845 FSF and collapse date sequence, obscure author/maintainer email address
10846 better, remove extra version line, track relocation of author's webpage.
10848 * progmodes/python.el (python-pdbtrack-input-prompt)
10849 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
10850 regular python pdb prompts. Adjustments shamelessly taken exactly as
10851 suggested in EmacsWiki page (tiny change):
10852 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
10854 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10856 * expand.el (expand-pos, expand-index, expand-point):
10857 Remove redundant info from docstring.
10858 (expand-add-abbrevs): Doc fix.
10859 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
10860 (expand-sample-perl-mode-expand-list): Fix typos.
10862 * net/dbus.el (dbus-event-member-name):
10863 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
10864 * term/pc-win.el (msdos-create-frame-with-faces):
10865 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10867 2011-11-16 Martin Rudalics <rudalics@gmx.at>
10869 * window.el (split-window, window-state-get-1)
10870 (window-state-put-1, window-state-put-2): Rename occurrences of
10871 window-nest to window-combination-limit.
10872 * cus-start.el (window-nest): Rename to window-combination-limit.
10874 2011-11-16 Chong Yidong <cyd@gnu.org>
10876 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10877 regexp (Bug#10033).
10879 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10881 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10882 `completing-read' will remove *Completions* and will preserve
10883 current-buffer for us.
10884 (tmm-add-prompt): Users of *Completions* will always (re)set its
10886 (tmm-old-comp-map): Remove.
10888 2011-11-16 Glenn Morris <rgm@gnu.org>
10890 * mail/rmailedit.el: Require rmailmm when compiling.
10891 (rmail-old-mime-state): New declaration.
10892 (rmail-edit-current-message): If editing a mime message,
10893 edit the "raw" message from the mbox buffer.
10894 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10896 2011-11-15 Glenn Morris <rgm@gnu.org>
10898 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10899 which wasn't being used. Add optional arg to force given state.
10900 (rmail-mime): Add optional arg to force given state.
10902 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10904 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10905 * frame.el (display-mm-dimensions-alist):
10906 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10907 (outline-move-subtree-down):
10908 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10909 (newsticker--treeview-do-get-node):
10910 * net/quickurl.el (quickurl-list-buffer-name):
10911 * progmodes/dcl-mode.el (dcl-mode):
10912 * progmodes/gdb-mi.el (gdb-mapcar*):
10913 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10915 2011-11-15 Glenn Morris <rgm@gnu.org>
10917 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10918 in a boolean sense, so just make it a boolean, and fix the doc.
10919 (rmail-show-mime-function, rmail-mime-feature)
10920 (rmail-require-mime-maybe): Doc fixes.
10921 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10923 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10925 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10927 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10928 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10929 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10930 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10932 2011-11-15 Glenn Morris <rgm@gnu.org>
10934 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10935 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10936 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10937 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10938 (rmail-mime, rmail-show-mime): Doc fixes.
10940 * term/ns-win.el (mode-line-frame-identification):
10941 Leave it alone. (Bug#10051)
10943 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10945 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10946 Handle empty buffers. (Bug#9978)
10948 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
10950 * international/mule.el (define-charset):
10951 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10952 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10953 * progmodes/verilog-mode.el (verilog-backward-token):
10954 * textmodes/ispell.el (lookup-words):
10955 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10957 2011-11-14 Glenn Morris <rgm@gnu.org>
10959 * progmodes/executable.el
10960 (executable-make-buffer-file-executable-if-script-p):
10961 Handle file-modes returning nil.
10963 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10964 message - not necessary, and causes problems. (Bug#9831)
10966 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10968 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10970 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10971 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10972 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10974 2011-11-12 Martin Rudalics <rudalics@gmx.at>
10976 * window.el (window-resize, delete-window): Use window-splits
10977 variable instead of function.
10978 (window-state-get-1, window-state-put-2, window-state-put):
10979 Don't deal with windows' splits status.
10981 2011-11-12 Glenn Morris <rgm@gnu.org>
10983 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10984 (apropos-documentation): Doc fixes.
10986 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
10988 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10989 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10991 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10993 * electric.el (electric-indent-post-self-insert-function): Make it
10994 possible for a char to only indent in some circumstances.
10995 (electric-indent-mode): Simplify.
10997 2011-11-11 Martin Rudalics <rudalics@gmx.at>
10999 * window.el (windows-with-parameter): Remove unused function.
11000 (windows-at-side): Rename to window-at-side-list.
11001 (window-check, window-atom-check, window-atom-check-1)
11002 (window-side-check, window-size-ignore, window-size-fixed-1)
11003 (window-in-direction-2): Prefix with "window--".
11004 (window-tree-1): Rename to window--subtree, fix doc-string.
11006 2011-11-11 Glenn Morris <rgm@gnu.org>
11008 * subr.el (eval-after-load): If FILE is already loaded,
11009 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
11011 2011-11-10 Glenn Morris <rgm@gnu.org>
11013 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
11014 Call svn via vc-svn-command rather than vc-do-command.
11015 (vc-svn-command): Add --non-interactive. (Bug#9993)
11016 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
11018 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11019 Add toggle-read-only. (Bug#7292)
11020 * files.el (toggle-read-only): Mention that it should only
11021 be used interactively. (Bug#10006)
11023 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11025 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11026 Adjust regexp for OCaml warnings.
11028 * electric.el (electric-pair-post-self-insert-function): Let user
11029 turn it off buffer-locally (bug#9932).
11031 * progmodes/python.el (python-beginning-of-statement):
11032 Rewrite (bug#2703).
11034 * progmodes/compile.el: Better handle TABs (bug#9749).
11035 (compilation-internal-error-properties)
11036 (compilation-next-error-function): Obey the target buffer's
11037 compilation-error-screen-columns.
11039 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
11041 * progmodes/meta-mode.el: Remove obsolete comments.
11042 (meta-right-comment-regexp, meta-ignore-comment-regexp):
11043 Fix typos in docstrings.
11045 2011-11-09 Martin Rudalics <rudalics@gmx.at>
11047 * window.el (window-size-fixed-p): Rewrite doc-string.
11048 (window-resizable-p): Rename to window--resizable-p. Update callers.
11049 (window--resizable): New function. Make all callers of
11050 window-resizable call window--resizable instead.
11051 (window-resizable): Rewrite in terms of window--resizable.
11053 2011-11-08 Glenn Morris <rgm@gnu.org>
11055 * progmodes/delphi.el (delphi-mode-syntax-table):
11056 Let define-derived-mode define a proper syntax table. (Bug#9994)
11058 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11060 * window.el: Stay away from defsubst.
11061 (window-list-no-nils): Remove.
11062 (window-state-get-1, window-state-get): Use backquote instead.
11064 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11066 * emacs-lisp/find-func.el (find-function-read):
11067 Fix incorrect use of default argument in `completing-read'.
11069 2011-11-08 Martin Rudalics <rudalics@gmx.at>
11071 * window.el (display-buffer-function, special-display-function):
11072 Mention display-buffer-record-window but do not mention
11073 help-setup parameter in doc-strings.
11074 (window-min-delta): Fix doc-string typo.
11076 2011-11-08 Chong Yidong <cyd@gnu.org>
11078 * window.el (window-total-height, window-total-width): Doc fix.
11079 (window-body-size): Move from C.
11080 (window-body-height, window-body-width): Move to C.
11082 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11084 * window.el: Make special-display like display-buffer-alist (bug#9532).
11085 (display-buffer--special-action): New function, morphed
11086 from display-buffer--special.
11087 (display-buffer): Use it to handle special-display-buffers at higher
11088 priority (just after display-buffer-alist).
11089 (display-buffer-fallback-action, display-buffer--other-frame-action)
11090 (pop-to-buffer-same-window): Remove display-buffer--special.
11092 2011-11-07 Glenn Morris <rgm@gnu.org>
11094 * calendar/cal-menu.el (cal-menu-set-date-title):
11095 Do nothing if not in a calendar. (Bug#9976)
11097 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11099 * files.el (find-file): Always use selected-window.
11101 2011-11-07 Martin Rudalics <rudalics@gmx.at>
11103 * window.el (window-combinations): Make WINDOW argument
11104 mandatory. Rewrite doc-string.
11105 (walk-window-subtree, window-atom-check, window-min-delta)
11106 (window-max-delta, window--resize-this-window)
11107 (window--resize-root-window-vertically, window-tree)
11108 (balance-windows, window-state-put): Rewrite doc-strings as to
11109 not mention the term "subwindow".
11110 (window--resize-subwindows-skip-p): Rename to
11111 window--resize-child-windows-skip-p.
11112 (window--resize-subwindows-normal): Rename to
11113 window--resize-child-windows-normal.
11114 (window--resize-subwindows): Rename to
11115 window--resize-child-windows.
11116 (window-or-subwindow-p): Rename to window--in-subtree-p.
11118 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11120 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
11121 Ensure that mbox format messages end in two newlines (Bug#9974).
11123 2011-11-06 Chong Yidong <cyd@gnu.org>
11125 * window.el (window-combination-p): Function deleted; its
11126 side-effect is not used in any existing code.
11127 (window-combinations, window-combined-p): Call window-*-child
11130 2011-11-05 Chong Yidong <cyd@gnu.org>
11132 * window.el (window-valid-p): Rename from window-any-p.
11133 (window-size-ignore, window-state-get): Callers changed.
11134 (window-normalize-window): Rename from window-normalize-any-window.
11135 New arg LIVE-ONLY, replacing window-normalize-live-window.
11136 (window-normalize-live-window): Delete.
11137 (window-combination-p, window-combined-p, window-combinations)
11138 (walk-window-subtree, window-atom-root, window-min-size)
11139 (window-sizable, window-sizable-p, window-size-fixed-p)
11140 (window-min-delta, window-max-delta, window-resizable)
11141 (window-resizable-p, window-full-height-p, window-full-width-p)
11142 (window-current-scroll-bars, window-point-1, set-window-point-1)
11143 (window-at-side-p, window-in-direction, window-resize)
11144 (adjust-window-trailing-edge, maximize-window, minimize-window)
11145 (window-deletable-p, delete-window, delete-other-windows)
11146 (record-window-buffer, unrecord-window-buffer)
11147 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
11148 (quit-window, split-window, window-state-put)
11149 (set-window-text-height, fit-window-to-buffer)
11150 (shrink-window-if-larger-than-buffer): Callers changed.
11152 2011-11-04 Eli Zaretskii <eliz@gnu.org>
11154 * mail/rmail.el (rmail-simplified-subject): Decode subject with
11155 rfc2047-decode-string.
11156 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
11159 * window.el (window-body-height, window-body-width): Mention in
11160 the doc string that the return values are in frame's canonical
11163 2011-11-03 Alan Mackenzie <acm@muc.de>
11165 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
11166 change in cc-engine.el.
11168 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
11170 * window.el (switch-to-buffer): Use `force-same-window' interactively.
11172 2011-11-02 Martin Rudalics <rudalics@gmx.at>
11174 * window.el (quit-window): Call unrecord-window-buffer after
11175 showing another buffer in the window. (Bug#9937)
11176 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
11178 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
11180 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
11181 Accept status with more than 9 shelves. (Bug#9935)
11182 Reported by Colin D Bennett <colin@gibibit.com>.
11184 2011-11-01 Martin Rudalics <rudalics@gmx.at>
11186 * help.el (with-help-window): Don't reference
11187 temp-buffer-show-specifiers in doc-string.
11189 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
11191 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
11194 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
11196 * whitespace.el: New version 13.2.2.
11197 (whitespace-newline-mode): Disable properly. Reported by Sarah
11200 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
11202 * net/newst-treeview.el: Remove "Time-stamp".
11203 (newsticker--group-manage-orphan-feeds): Do not call
11204 newsticker--treeview-tree-update.
11205 (newsticker-treeview-update, newsticker-treeview):
11206 Call newsticker--treeview-tree-update if necessary.
11208 2011-10-30 Martin Rudalics <rudalics@gmx.at>
11210 * window.el (window-iso-combination-p, window-iso-combined-p)
11211 (window-iso-combinations): Remove "iso-" infix.
11212 Suggested by Chong Yidong.
11213 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11214 (window-max-delta-1, window-resize, window--resize-siblings)
11215 (window--resize-this-window, adjust-window-trailing-edge)
11216 (split-window, balance-windows-1)
11217 (shrink-window-if-larger-than-buffer):
11218 * calendar/calendar.el (calendar-generate-window):
11219 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
11221 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11223 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11224 in place (bug#9907).
11225 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11226 (eshell-rewrite-if-command, eshell-rewrite-for-command)
11227 (eshell-structure-basic-command, eshell-rewrite-while-command)
11228 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11229 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11230 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11231 (eshell-do-pipelines-synchronously, eshell-eval-command):
11232 Use backquotes and prefer setq to set.
11233 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11234 (eshell-macrop): Use functionp.
11235 (eshell-do-eval): Handle multiple expressions in `while' body.
11237 2011-10-30 Chong Yidong <cyd@gnu.org>
11239 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11240 instead of set-mark (Bug#9810).
11242 2011-10-30 Chong Yidong <cyd@gnu.org>
11244 * window.el (split-window-below, split-window-right): Rename from
11245 split-window-above-each-other and split-window-side-by-side
11246 respectively. All callers changed.
11247 (split-window-sensibly, split-window-sensibly): Use them.
11248 (split-window-keep-point): Doc fix.
11250 * isearch.el: Add isearch-scroll property to split-window-below
11251 and split-window-right.
11253 * follow.el (follow-mode):
11254 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11255 * progmodes/ada-xref.el (ada-gdb-application):
11256 * emulation/vip.el (vip-buffer-in-two-windows):
11257 * image-dired.el (image-dired-dired-with-window-configuration):
11258 * dired-x.el (dired-do-find-marked-files):
11259 * dired.el (dired-pop-to-buffer):
11260 * bs.el (bs--show-with-configuration):
11261 * vc/emerge.el (emerge-setup-windows):
11262 * textmodes/two-column.el (2C-two-columns):
11263 * textmodes/reftex-toc.el (reftex-toc):
11264 * progmodes/gdb-mi.el (gdb-setup-windows):
11265 * progmodes/fortran.el (fortran-window-create):
11266 * net/newst-treeview.el (newsticker--treeview-window-init):
11267 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11268 * emulation/tpu-edt.el (tpu-gold-map):
11269 * emulation/crisp.el (crisp-mode-map):
11270 * calendar/calendar.el (calendar-basic-setup): Callers changed.
11272 2011-10-29 Chong Yidong <cyd@gnu.org>
11274 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
11276 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
11278 * textmodes/flyspell.el (flyspell-word): Fix char offset for
11279 forged Ispell output (Bug#7904).
11281 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
11283 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11285 * doc-view.el: Avoid ugly errors about not finding nil.
11286 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
11287 (doc-view-dvipdf-program, doc-view-unoconv-program)
11288 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
11289 Avoid nil or absolute file name as default value.
11290 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
11292 2011-10-28 Alan Mackenzie <acm@muc.de>
11294 * progmodes/cc-defs.el (c-version): -> 5.32.2.
11296 2011-10-28 Alan Mackenzie <acm@muc.de>
11298 Amend the handling of c-beginning/end-of-defun in nested declaration
11301 * progmodes/cc-vars.el (c-defun-tactic): Move here from
11302 cc-langs.el. Change it to a defcustom.
11304 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
11307 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11308 Prevent "class foo : bar" being spuriously recognized as a label.
11310 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
11311 Add parameter `inclusive' (to include enclosing braces in the region).
11312 (c-widen-to-enclosing-decl-scope): New function.
11313 (c-while-widening-to-decl-block): New macro.
11314 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
11315 outward for defun boundaries, and correspondingly change symbol
11316 `respect-enclosure' to `go-outward'.
11317 (c-declaration-limits): Change algorithm to report only the "innermost"
11318 defun's boundaries.
11320 2011-10-28 Deniz Dogan <deniz@dogan.se>
11322 * net/rcirc.el (rcirc-mode): Use hard newlines.
11324 2011-10-28 Alan Mackenzie <acm@muc.de>
11326 Amend to indent and fontify macros "which include their own semicolon"
11327 correctly, using the "virtual semicolon" mechanism.
11329 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
11331 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11332 Recode to scan one line at a time rather than having \n and \r
11333 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
11334 (c-forward-label): Amend for virtual semicolons.
11335 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
11337 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
11338 of the new C macros.
11340 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
11341 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
11342 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
11343 (c-opt-cpp-macro-define): Make into a full language variable.
11344 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
11345 AWK Mode (including \n, \r) removed, no longer needed.
11347 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
11348 Invoke c-make-macro-with-semi-re.
11350 * progmodes/cc-vars.el (c-macro-with-semi-re):
11351 (c-macro-names-with-semicolon): New variables.
11352 (c-make-macro-with-semi-re): New function.
11354 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11356 * vc/log-edit.el: Fill empty field rather than adding new one.
11357 (log-edit-add-field): New function.
11358 (log-edit-insert-changelog): Use it.
11360 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11362 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
11364 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11366 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
11367 (gdb--check-interpreter): New function.
11370 2011-10-27 Glenn Morris <rgm@gnu.org>
11372 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
11373 (least-positive-float, least-negative-float)
11374 (least-positive-normalized-float, least-negative-normalized-float)
11375 (float-epsilon, float-negative-epsilon):
11376 Remove unnecessary declarations.
11378 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
11379 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
11380 (least-positive-float, least-negative-float)
11381 (least-positive-normalized-float, least-negative-normalized-float)
11382 (float-epsilon, float-negative-epsilon): Add doc-strings,
11383 based on those in cl.texi.
11385 * files.el (set-visited-file-name): If the major-mode changed,
11386 reload the local variables. (Bug#9796)
11388 2011-10-27 Chong Yidong <cyd@gnu.org>
11390 * subr.el (change-major-mode-after-body-hook): New hook.
11391 (run-mode-hooks): Run it.
11393 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11394 Use change-major-mode-before-body-hook.
11396 * simple.el (fundamental-mode):
11397 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
11398 change introducing fundamental-mode-hook.
11400 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
11402 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
11404 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
11406 * ido.el (ido-file-name-all-completions-1): Do not require
11407 tramp.el explicitly. (Bug#7583)
11409 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11411 * progmodes/octave-mod.el:
11412 * progmodes/octave-inf.el: Update maintainer.
11414 2011-10-26 Chong Yidong <cyd@gnu.org>
11416 * subr.el (with-wrapper-hook): Rewrite doc.
11418 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
11420 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
11421 filenames "/method:foo:". (Bug#9793)
11423 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11425 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
11428 2011-10-24 Glenn Morris <rgm@gnu.org>
11430 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
11432 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
11434 * notifications.el: Add the requirement of a running D-Bus session
11435 bus to the Commentary.
11437 2011-10-24 Juri Linkov <juri@jurta.org>
11439 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11440 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
11443 2011-10-24 Juri Linkov <juri@jurta.org>
11445 * info.el (Info-following-node-name-re): Add newline to the list
11446 of allowed characters for leading space. (Bug#9824)
11448 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
11450 * progmodes/octave-inf.el (inferior-octave-mode-map):
11451 Fix C-c C-h binding.
11452 * progmodes/octave-mod.el (octave-help): Remove.
11454 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
11456 Sync with Tramp 2.2.3.
11458 * net/tramp-cache.el (top): Pacify byte-compiler using
11459 `init-file-user' and `site-run-file'.
11461 * net/trampver.el: Update release number.
11463 2011-10-23 Chong Yidong <cyd@gnu.org>
11465 * files.el (toggle-read-only): Remove obsolete comment about
11468 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
11469 for toggle-read-only. Note that this hasn't called vc-next-action
11470 since 2008-05-02, though it wasn't documented at the time.
11472 * vc/ediff-init.el (ediff-toggle-read-only-function):
11473 Use toggle-read-only.
11475 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
11477 Fix bug #9560, sporadic wrong indentation; improve instrumentation
11480 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11481 correct faulty logical expression.
11482 (c-parse-state-state, c-record-parse-state-state):
11483 (c-replay-parse-state-state): New defvar/defuns.
11484 (c-debug-parse-state): Use new functions.
11486 2011-10-22 Martin Rudalics <rudalics@gmx.at>
11488 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
11489 last fix. Use window-in-direction correctly.
11491 2011-10-21 Chong Yidong <cyd@gnu.org>
11493 * progmodes/idlwave.el (idlwave-mode):
11494 * progmodes/vera-mode.el (vera-mode): No need to set
11495 require-final-newline; that's done in prog-mode.
11496 Suggested by Stefan Monnier.
11498 2011-10-21 Martin Rudalics <rudalics@gmx.at>
11500 * mouse.el (mouse-drag-window-above)
11501 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
11502 (mouse-drag-mode-line-1, mouse-drag-header-line)
11503 (mouse-drag-vertical-line-rightward-window): Remove.
11504 (mouse-drag-line): New function.
11505 (mouse-drag-mode-line, mouse-drag-header-line)
11506 (mouse-drag-vertical-line): Call mouse-drag-line.
11507 * window.el (window-at-side-p, windows-at-side): New functions.
11509 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
11511 * tar-mode.el (tar-grind-file-mode):
11512 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
11514 2011-10-21 Chong Yidong <cyd@gnu.org>
11516 * progmodes/idlwave.el (idlwave-mode):
11517 * progmodes/vera-mode.el (vera-mode):
11518 Use mode-require-final-newline.
11520 2011-10-20 Glenn Morris <rgm@gnu.org>
11522 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
11524 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
11526 * emulation/cua-base.el (cua-set-mark): Fix case of string.
11528 2011-10-20 Chong Yidong <cyd@gnu.org>
11530 * emulation/cua-base.el (cua-mode):
11531 * mail/footnote.el (footnote-mode):
11532 * mail/mailabbrev.el (mail-abbrevs-mode):
11533 * net/xesam.el (xesam-minor-mode):
11534 * progmodes/bug-reference.el (bug-reference-mode):
11535 * progmodes/cap-words.el (capitalized-words-mode):
11536 * progmodes/compile.el (compilation-minor-mode)
11537 (compilation-shell-minor-mode):
11538 * progmodes/gud.el (gud-tooltip-mode):
11539 * progmodes/hideif.el (hide-ifdef-mode):
11540 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
11541 * progmodes/subword.el (subword-mode):
11542 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11543 * progmodes/which-func.el (which-function-mode):
11544 * term/tvi970.el (tvi970-set-keypad-mode):
11545 * term/vt100.el (vt100-wide-mode):
11546 * textmodes/flyspell.el (flyspell-mode):
11547 * textmodes/ispell.el (ispell-minor-mode):
11548 * textmodes/nroff-mode.el (nroff-electric-mode):
11549 * textmodes/paragraphs.el (use-hard-newlines):
11550 * textmodes/refill.el (refill-mode):
11551 * textmodes/reftex.el (reftex-mode):
11552 * textmodes/rst.el (rst-minor-mode):
11553 * textmodes/sgml-mode.el (html-autoview-mode)
11554 (sgml-electric-tag-pair-mode):
11555 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
11556 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
11557 * emulation/crisp.el (crisp-mode):
11558 * emacs-lisp/eldoc.el (eldoc-mode):
11559 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
11560 minor mode behavior.
11562 2011-10-19 Juri Linkov <juri@jurta.org>
11564 * descr-text.el (describe-char): Add #x2010 and #x2011 to
11565 the list of hard-coded chars with escape-glyph face.
11567 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
11569 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
11571 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
11573 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
11576 2011-10-19 Glenn Morris <rgm@gnu.org>
11578 * vc/vc-bzr.el (vc-bzr-after-dir-status):
11579 Ignore ignored files. (Bug#9726)
11581 2011-10-19 Chong Yidong <cyd@gnu.org>
11583 Doc fix for minor modes, stating that an omitted argument enables
11584 the mode unconditionally when called from Lisp.
11586 * abbrev.el (abbrev-mode):
11587 * allout.el (allout-mode):
11588 * autoinsert.el (auto-insert-mode):
11589 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11590 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11591 (global-auto-revert-mode):
11592 * battery.el (display-battery-mode):
11593 * composite.el (global-auto-composition-mode)
11594 (auto-composition-mode):
11595 * delsel.el (delete-selection-mode):
11596 * desktop.el (desktop-save-mode):
11597 * dired-x.el (dired-omit-mode):
11598 * dirtrack.el (dirtrack-mode):
11599 * doc-view.el (doc-view-minor-mode):
11600 * double.el (double-mode):
11601 * electric.el (electric-indent-mode, electric-pair-mode):
11602 * emacs-lock.el (emacs-lock-mode):
11603 * epa-hook.el (auto-encryption-mode):
11604 * follow.el (follow-mode):
11605 * font-core.el (font-lock-mode):
11606 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
11607 * help.el (temp-buffer-resize-mode):
11608 * hilit-chg.el (highlight-changes-mode)
11609 (highlight-changes-visible-mode):
11610 * hi-lock.el (hi-lock-mode):
11611 * hl-line.el (hl-line-mode, global-hl-line-mode):
11612 * icomplete.el (icomplete-mode):
11613 * ido.el (ido-everywhere):
11614 * image-file.el (auto-image-file-mode):
11615 * image-mode.el (image-minor-mode):
11616 * iswitchb.el (iswitchb-mode):
11617 * jka-cmpr-hook.el (auto-compression-mode):
11618 * linum.el (linum-mode):
11619 * longlines.el (longlines-mode):
11620 * master.el (master-mode):
11621 * mb-depth.el (minibuffer-depth-indicate-mode):
11622 * menu-bar.el (menu-bar-mode):
11623 * minibuf-eldef.el (minibuffer-electric-default-mode):
11624 * mouse-sel.el (mouse-sel-mode):
11625 * msb.el (msb-mode):
11626 * mwheel.el (mouse-wheel-mode):
11627 * outline.el (outline-minor-mode):
11628 * paren.el (show-paren-mode):
11629 * recentf.el (recentf-mode):
11630 * reveal.el (reveal-mode, global-reveal-mode):
11631 * rfn-eshadow.el (file-name-shadow-mode):
11632 * ruler-mode.el (ruler-mode):
11633 * savehist.el (savehist-mode):
11634 * scroll-all.el (scroll-all-mode):
11635 * scroll-bar.el (scroll-bar-mode):
11636 * server.el (server-mode):
11637 * shell.el (shell-dirtrack-mode):
11638 * simple.el (auto-fill-mode, transient-mark-mode)
11639 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
11640 (line-number-mode, column-number-mode, size-indication-mode)
11641 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
11642 * strokes.el (strokes-mode):
11643 * time.el (display-time-mode):
11644 * t-mouse.el (gpm-mouse-mode):
11645 * tool-bar.el (tool-bar-mode):
11646 * tooltip.el (tooltip-mode):
11647 * type-break.el (type-break-mode-line-message-mode)
11648 (type-break-query-mode):
11649 * view.el (view-mode):
11650 * whitespace.el (whitespace-mode, whitespace-newline-mode)
11651 (global-whitespace-mode, global-whitespace-newline-mode):
11652 * xt-mouse.el (xterm-mouse-mode): Doc fix.
11654 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11655 Fix autogenerated docstring.
11657 2011-10-19 Juri Linkov <juri@jurta.org>
11659 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
11660 by checking environment variables "DESKTOP_SESSION" and
11661 "XDG_CURRENT_DESKTOP". (Bug#9779)
11663 2011-10-19 Juri Linkov <juri@jurta.org>
11665 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
11666 (browse-url-chromium-program, browse-url-chromium-arguments):
11668 (browse-url-default-browser): Check for `browse-url-chromium' and
11669 call `browse-url-chromium-program'.
11670 (browse-url-chromium): New command. (Bug#9779)
11672 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
11674 * facemenu.el (list-colors-duplicates): On Windows, detect more
11675 duplicates by assuming that only colors matching "^System" are
11676 special "system colors". (Bug#9722)
11678 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
11680 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
11681 to distinguish the author from the committer.
11683 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
11685 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
11687 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
11689 * international/mule.el (sgml-html-meta-auto-coding-function):
11690 Add support for detecting encoding in HTML5 specified only as
11691 <meta charset="UTF-8">. Implementation just makes http-equiv and
11692 content-type parts from HTML4 encoding string optional. (Bug#9716)
11694 2011-10-18 Glenn Morris <rgm@gnu.org>
11696 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
11698 2011-10-18 Chong Yidong <cyd@gnu.org>
11700 * faces.el (cursor): Doc fix.
11702 2011-10-17 Chong Yidong <cyd@gnu.org>
11704 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
11706 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
11708 * dirtrack.el (dirtrack): Support shell buffers with path
11709 prefixes, e.g. tramp-based remote shells. (Bug#9647)
11711 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
11713 * json.el: Bump version to 1.3 and note change in History.
11714 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
11716 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
11718 * comint.el (comint-insert-input, comint-send-input)
11719 (comint-get-old-input-default, comint-backward-matching-input)
11720 (comint-next-prompt): Use nil instead of `input' for field property of
11721 past user input (bug#114).
11723 * minibuffer.el (completion--replace): Inherit surrounding properties
11725 (minibuffer-complete-and-exit): Use it.
11727 * comint.el (comint--table-subvert): Quote the all-completions output
11730 2011-10-17 Martin Rudalics <rudalics@gmx.at>
11732 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
11734 * menu-bar.el (menu-bar-file-menu): Add entry for making new
11735 window on right of selected. (Bug#9350) Reword other window
11736 entries and separate them from frame entries.
11738 2011-10-15 Glenn Morris <rgm@gnu.org>
11740 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
11743 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
11745 * net/network-stream.el (network-stream-open-starttls):
11746 Improve detection of failure due to lack of TLS support.
11748 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
11749 putting the input text in front and in bold.
11751 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
11753 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
11755 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
11758 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
11759 unread-command-events rather than pushing yet-another event.
11761 2011-10-14 Eli Zaretskii <eliz@gnu.org>
11763 * mail/sendmail.el (sendmail-query-once): Improve the wording of
11764 the explanation of the possible choices. Make the options passed
11765 to completing-read shorter.
11767 2011-10-13 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
11769 * textmodes/flyspell.el (flyspell-large-region): Make sure
11770 extended character mode is used if defined (Bug#1339).
11772 2011-10-13 Eli Zaretskii <eliz@gnu.org>
11774 * simple.el (what-cursor-position): Fix the display of the
11775 character info for LRE, LRO, RLE, and RLO characters by appending
11778 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11780 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
11781 even in case of error; add debug spec; simplify data flow.
11782 (with-timeout-handler): Remove.
11784 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
11786 Fix Bug#6019, Bug#9315.
11788 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
11789 complete `buffer-file-name', the local file name part could look
11790 remotely (for example on VMS).
11792 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
11793 `tramp-run-real-handler'.
11794 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
11795 already quoted by '"'.
11797 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
11798 Let `file-name-handler-alist' be nil, the local file name part
11799 could look remotely (for example on VMS).
11801 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
11803 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
11805 (flyspell-post-command-hook): ...to here.
11807 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11809 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
11811 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
11812 using completion. Protect against "slow" callers.
11813 Remove the "message hack".
11815 2011-10-11 Juri Linkov <juri@jurta.org>
11817 * isearch.el (isearch-lazy-highlight-word): New variable.
11818 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
11821 2011-10-11 Glenn Morris <rgm@gnu.org>
11823 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
11824 like f90-previous-statement does.
11826 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11828 * eshell/eshell.el (eshell-command): History should be saved
11829 only in interactive use, to avoid error.
11831 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11833 * minibuffer.el (completion-file-name-table): Fix last change,
11834 i.e. ignore normal errors but not the other ones.
11836 2011-10-10 Martin Rudalics <rudalics@gmx.at>
11838 * window.el (special-display-buffer-names)
11839 (special-display-regexps): Remove some remnants of earlier
11840 changes from doc-strings.
11841 (quit-windows-on): New function.
11843 * vc/vc.el (vc-revert, vc-rollback):
11844 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
11845 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
11846 (Bug#6183) (Bug#7074) (Bug#7447)
11848 2011-10-09 Martin Rudalics <rudalics@gmx.at>
11850 * window.el (frame-auto-hide-function): Add version tag.
11853 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
11855 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
11858 2011-10-09 Leo Liu <sdl.web@gmail.com>
11860 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
11863 2011-10-08 Glenn Morris <rgm@gnu.org>
11865 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11866 before the first code statement zero indent. (Bug#9690)
11868 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
11870 * simple.el (count-words-region): Always count in the region.
11871 Report the number of lines and characters too.
11872 (count-words): New command, which counts in the buffer if the
11873 region is inactive, as count-words-region used to.
11874 (count-words--message): New function. Handle plurals.
11875 (count-lines-region): Make it an alias for count-words-region.
11877 * bindings.el (esc-map): Replace count-lines-region with
11878 count-words-region.
11880 2011-10-08 Martin Rudalics <rudalics@gmx.at>
11882 * window.el (window--delete): Delete dedicated frame
11883 unconditionally when argument KILL is non-nil. (Bug#9699)
11884 (switch-to-buffer): Fix doc-string typo.
11886 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11888 * eshell/eshell.el (eshell-command): Avoid using hooks.
11890 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
11892 * bindings.el ([M-left],[M-right]): Bind to left-word and
11893 right-word respectively.
11895 2011-10-07 Glenn Morris <rgm@gnu.org>
11897 * cus-start.el (debug-on-quit): Fix custom type.
11899 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11901 * subr.el (define-key-after): Clarify that the function is not
11902 useful for non-menu keymaps.
11904 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11906 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11908 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
11909 in current minibuffer (Fix bug with recursive minibuffers).
11911 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
11913 * progmodes/gdb-mi.el (gdb): Doc fix.
11915 2011-10-05 Martin Rudalics <rudalics@gmx.at>
11917 * window.el (frame-auto-hide-function): New option replacing
11918 frame-auto-delete. Suggested by Stefan Monnier.
11919 (window--delete): Call frame-auto-hide-function instead of
11920 investigating frame-auto-delete.
11921 (window-point-1, set-window-point-1): New functions.
11922 (window-in-direction, record-window-buffer, window-state-get-1)
11923 (display-buffer-record-window): Use window-point-1 instead of
11925 (set-window-buffer-start-and-point): Use set-window-point-1.
11927 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11929 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11931 2011-10-05 Glenn Morris <rgm@gnu.org>
11933 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11934 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11936 2011-10-05 Leo Liu <sdl.web@gmail.com>
11938 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11939 works with buffer object.
11941 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11943 * mpc.el (mpc-tool-bar-map): Add labels.
11945 2011-10-04 Glenn Morris <rgm@gnu.org>
11947 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11949 2011-10-04 Martin Rudalics <rudalics@gmx.at>
11951 * window.el (window--delete): New function.
11952 (frame-auto-delete): Resuscitate option.
11953 (bury-buffer, replace-buffer-in-windows)
11954 (quit-window): Rewrite using window--delete.
11955 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11956 Pass display-buffer-mark-dedicated to window--display-buffer-2
11959 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11961 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11962 returns a list (bug#9554). Add remote file name completion.
11963 * comint.el (comint--table-subvert): Curry and get quote&unquote
11964 functions as arguments.
11965 (comint--complete-file-name-data): Adjust call accordingly.
11966 * pcomplete.el (pcomplete--table-subvert): Remove.
11967 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11969 * minibuffer.el (completion-table-case-fold): Use currying.
11970 (completion--styles-type, completion--cycling-threshold-type):
11972 (completion-styles, completion-category-overrides)
11973 (completion-cycle-threshold): Use them.
11974 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11975 completion-table-case-fold.
11977 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
11979 * minibuffer.el (completion-category-overrides): Fix type of styles
11980 and add more user friendly tags (bug#9660).
11982 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11984 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11985 (mule-input-method-string): New widget.
11986 (default-input-method, language-info-custom-alist): Use it.
11988 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11990 * pcomplete.el: Require comint.
11991 (pcomplete--common-suffix): Remove.
11992 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11993 (pcomplete--table-subvert): Sync with comint--table-subvert.
11994 (pcomplete--entries): Use comint-completion-file-name-table.
11995 * comint.el (comint-unquote-filename): Simplify.
11996 (comint-completion-file-name-table): New function (bug#9616).
11997 (comint--complete-file-name-data): Use it.
11999 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
12000 (pcmpl-gnu-tar-buffer): Remove.
12001 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
12002 around. Make sure pcomplete-suffix-list is only changed temporarily.
12003 Don't look inside the tar's file if it's too large.
12005 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
12007 * cus-edit.el (custom-mode-map):
12008 * epa.el (epa-key-list-mode-map):
12009 * man.el (Man-mode-map):
12010 * startup.el (splash-screen-keymap):
12011 * simple.el (special-mode-map): Use scroll-up-command and
12012 scroll-down-command.
12014 * progmodes/idlw-help.el (idlwave-help-mode-map):
12015 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
12016 * net/newst-plainview.el (newsticker-mode-map):
12017 * emulation/ws-mode.el (wordstar-mode-map):
12018 * emulation/vi.el (vi-com-map):
12019 * calc/calc-graph.el (calc-graph-show-dumb):
12020 * term/sun.el (terminal-init-sun):
12021 * term/ns-win.el (global-map):
12022 * progmodes/grep.el (grep-mode-map):
12023 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
12024 * mail/rmail.el (rmail-mode-map):
12025 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
12027 * custom.el (custom-safe-themes, load-theme): Treat value of t for
12028 custom-safe-themes as special.
12030 2011-10-01 Julien Danjou <julien@danjou.info>
12032 * notifications.el (notifications-notify): Fix docstring.
12034 2011-10-01 Per Starbäck <per@starback.se>
12036 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
12038 2011-09-30 Martin Rudalics <rudalics@gmx.at>
12040 * startup.el (command-line-1): Fix last fix by inserting
12041 initial-scratch-message into *scratch* before displaying it.
12042 (Bug#9605) and (Bug#9636)
12044 2011-09-29 Eli Zaretskii <eliz@gnu.org>
12046 * simple.el (line-move): If auto-hscroll-mode is disabled and the
12047 window is hscrolled, move by logical lines. (Bug#9607)
12048 (line-move-visual): Update the doc string to the above effect.
12050 2011-09-29 Martin Rudalics <rudalics@gmx.at>
12052 * window.el (display-buffer-record-window): When WINDOW is the
12053 selected window use `point' instead of `window-point'. (Bug#9626)
12055 * startup.el (command-line-1): Use insert-before-markers when
12056 inserting initial-scratch-message. (Bug#9605)
12058 * help.el (help-window): Remove variable.
12060 2011-09-29 Glenn Morris <rgm@gnu.org>
12062 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
12064 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
12066 * descr-text.el (describe-char-categories): Accept category
12067 descriptions more than one line long.
12069 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12071 * simple.el (delete-trailing-whitespace): Fix last change.
12073 * progmodes/perl-mode.el (perl-syntax-propertize-function):
12074 Don't confuse "y => 3" as the beginning of a `y' operation.
12076 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
12077 object has more than 4 slots (bug#9613).
12079 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
12081 * subr.el (with-output-to-temp-buffer):
12082 * net/quickurl.el (quickurl, quickurl-browse-url):
12083 Fix typos in docstrings.
12085 2011-09-27 Eli Zaretskii <eliz@gnu.org>
12087 * minibuffer.el (completion-styles)
12088 (completion-category-overrides): Cross reference each other in doc
12091 2011-09-27 Glenn Morris <rgm@gnu.org>
12093 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
12094 to split-string. (Bug#9606)
12096 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12098 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
12101 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
12103 * emacs-lisp/package.el (list-packages): Fix echo area message.
12105 2011-09-27 Leo Liu <sdl.web@gmail.com>
12107 * ido.el (ido-read-internal): Accept cons cell HIST arg.
12109 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
12111 * net/dbus.el (dbus-unregister-object): Don't release services for
12112 registered signals. (Bug#9581)
12114 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
12116 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
12117 function that picks between cfengine 2 and 3 support
12118 automatically. Update docs accordingly.
12120 2011-09-22 Kenichi Handa <handa@m17n.org>
12122 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
12124 (indian-itrans-v5-table-for-tamil): New variable.
12125 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
12127 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
12129 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
12130 that's true if the current command involved collapsing of text.
12131 It's reset to false at the beginning of the next command.
12132 (allout-post-command-business): Move the cursor to the beginning
12133 of entry if the cursor is hidden and collapsing activity just
12136 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
12138 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
12139 tracking (Bug#9541).
12141 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
12143 * net/newst-reader.el (newsticker-html-renderer)
12144 (newsticker-show-news): Automatically load html rendering package
12145 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
12146 because w3m-fill-column is let-bound" and the error "Symbol's value
12147 as variable is void: w3m-fill-column".
12149 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
12151 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
12152 Release services only if they are defined. (Bug#9581)
12154 2011-09-23 Richard Stallman <rms@gnu.org>
12156 * textmodes/paragraphs.el (forward-sentence): For backwards case,
12157 distinguish start of paragraph from start of its text.
12159 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
12161 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
12162 (rmail-generate-viewer-buffer): Put that hook on view buffer.
12163 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
12165 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
12167 * international/mule-diag.el (mule-diag): Insert a newline after
12168 each fontset description.
12170 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12172 * simple.el (delete-trailing-whitespace):
12173 Document last change; simplify.
12175 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
12177 * simple.el (delete-trailing-whitespace): Also delete
12178 extra newlines at the end of the buffer.
12180 * textmodes/picture.el: Make motion commands obey shift-select-mode.
12181 (picture-newline): Use forward-line so as to ignore fields.
12183 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12185 * subr.el (with-wrapper-hook): Fix edebug spec.
12187 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12189 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
12192 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
12194 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
12195 Fix nasty bug using wrong cached values.
12197 2011-09-23 Alan Mackenzie <acm@muc.de>
12199 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
12201 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
12203 * window.el (pop-to-buffer): Ensure right window is selected if we
12204 chose another frame.
12206 2011-09-22 Eli Zaretskii <eliz@gnu.org>
12208 * simple.el (what-cursor-position): Use get-char-property-change
12209 and next-single-char-property-change, to be able to show display
12210 properties that come from overlays as well as text properties.
12212 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
12214 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12216 * cmuscheme.el (run-scheme, switch-to-scheme):
12217 * cus-edit.el (customize-group, custom-buffer-create)
12218 (customize-browse):
12220 * shell.el (shell):
12221 * mail/sendmail.el (mail):
12222 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12224 2011-09-22 Richard Stallman <rms@gnu.org>
12226 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12227 move back only to line beg, don't move back over blank lines.
12229 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
12231 * files.el (copy-directory): Set directory attributes only in case
12232 they could be retrieved from the source directory. (Bug#9565)
12234 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
12236 * progmodes/hideshow.el (hs-looking-at-block-start-p)
12237 (hs-find-block-beginning, hs-hide-level-recursive):
12238 Ignore strings as well as comments. (Bug#9502)
12240 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
12242 * progmodes/sql.el (sql-comint-postgres):
12243 Convert port number to a string. (Bug#9566)
12245 2011-09-22 Martin Rudalics <rudalics@gmx.at>
12247 * window.el (quit-window): Undedicate window when switching to
12248 previous buffer. Reported by Thierry Volpiatto
12249 <thierry.volpiatto@gmail.com>.
12250 (special-display-popup-frame): When popping up a new frame reset
12251 its previous buffers to nil. Simplify code.
12253 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
12255 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12256 and process filter, as done also in `shell-command'.
12258 2011-09-21 Martin Rudalics <rudalics@gmx.at>
12260 * window.el (set-window-buffer-start-and-point):
12261 Call set-window-start with NOFORCE argument t.
12262 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12263 (quit-window): Reword doc-string. Handle new format of
12264 quit-restore parameter. Don't delete window if it has a
12265 previous buffer we can show instead of the present one.
12266 (display-buffer-record-window): Rewrite using a new format for
12267 the quit-restore window parameter
12268 (special-display-popup-frame, display-buffer-same-window)
12269 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12270 (display-buffer-pop-up-window, display-buffer-use-some-window):
12271 Adapt symbol passed to display-buffer-record-window.
12272 * help.el (help-window-setup): Handle new format of quit-restore
12275 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
12277 * faces.el (face-list): Fix docstring (bug#9564).
12279 * window.el (display-buffer--action-function-custom-type):
12280 Don't include internal functions in the Custom interface.
12282 2011-09-20 Juri Linkov <juri@jurta.org>
12284 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
12285 (Info-forward-node, Info-backward-node, Info-next-preorder)
12286 (Info-last-preorder): Use it. (Bug#9528)
12288 2011-09-20 Juri Linkov <juri@jurta.org>
12290 * info.el (Info-last-preorder): Visit last menu item only when
12291 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
12293 2011-09-20 Julien Danjou <julien@danjou.info>
12295 * password-cache.el (password-cache-remove): Remove entries even if the
12296 value is nil, so that password with a nil value (negative caching) is
12297 possible to invalidate.
12299 2011-09-20 Lawrence Mitchell <wence@gmx.li>
12301 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
12302 all whitespace around breakpoint. (Bug#9553)
12303 (f90-find-breakpoint): Only break at whitespace inside a comment.
12305 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12307 * minibuffer.el (completion-file-name-table): Keep track of errors.
12308 (completion-table-with-predicate): Handle the case where pred1 is nil.
12309 * pcomplete.el (pcomplete-completions-at-point): Simplify.
12311 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12313 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
12314 (debugger-return-value): Signal an error if the debugging context does
12315 not await any return value.
12317 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
12318 * image-mode.el (image-toggle-display-text)
12319 (image-toggle-display-image): Stay away from evil `intangible'.
12321 2011-09-19 Leo Liu <sdl.web@gmail.com>
12323 * replace.el (occur-revert-arguments): Make it permanent-local.
12324 (occur-mode): Don't call font-lock-defontify.
12326 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
12328 * net/ldap.el (ldap-search-internal): Don't push empty search
12331 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12333 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
12335 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
12337 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
12338 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
12340 2011-09-18 Juri Linkov <juri@jurta.org>
12342 * buff-menu.el (Buffer-menu-mode-map):
12343 * dired.el (dired-mode-map):
12344 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
12345 (lisp-interaction-mode-map):
12346 * emacs-lisp/package.el (package-menu-mode-map):
12347 * epa.el (epa-key-list-mode-map):
12348 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
12349 (menu-bar-options-menu):
12350 * outline.el (outline-mode-menu-bar-map):
12351 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
12352 * vc/vc-dir.el (vc-dir-menu-map):
12353 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
12354 Capitalize non-function content words in menu item strings.
12356 * dired.el (dired-mode-map): Add menu item for
12357 `image-dired-dired-toggle-marked-thumbs'.
12359 2011-09-18 Juri Linkov <juri@jurta.org>
12361 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
12362 to `isearch-case-fold-search' and restore its original value
12363 after the `isearch-mode' call.
12365 2011-09-18 Juri Linkov <juri@jurta.org>
12367 * progmodes/grep.el (grep-process-setup): Don't check code for 1
12368 because `zgrep' returns 1 for successful matches (bug#9226).
12370 2011-09-18 Juri Linkov <juri@jurta.org>
12372 * info.el (Info-extract-menu-node-name): Check the second match
12373 for empty string (second test-case of bug#9528).
12374 (Info-last-preorder): Let-bind `Info-history' to nil to not add
12375 intermediate nodes to the history (first test-case of bug#9528).
12377 2011-09-18 Juri Linkov <juri@jurta.org>
12379 * info.el (Info-mode-syntax-table): New variable.
12380 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
12382 2011-09-18 Juri Linkov <juri@jurta.org>
12384 * info.el (Info-file-supports-index-cookies):
12385 Increment line-beginning-position's arg from 3 to 4 because makeinfo
12386 outputs one more line for long file names (bug#4142).
12388 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12390 * newcomment.el (comment-normalize-vars): If prompting for
12391 comment-start, set comment-start-skip too (Bug#8424).
12393 2011-09-18 Johan Bockgård <bojohan@gnu.org>
12395 * icomplete.el: Fix previous fix of Bug#5849.
12396 (icomplete-mode): Don't set completion-show-inline-help.
12397 (icomplete-minibuffer-setup): Set completion-show-inline-help
12398 locally during icompletion.
12400 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12402 * woman.el (woman2-process-escapes): Don't delete unrecognized
12403 escapes (Bug#7843).
12405 * files.el (inhibit-first-line-modes-regexps): Add image files.
12406 (hack-local-variables-prop-line): Return nil for malformed
12407 prop-lines (Bug#9044).
12409 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
12411 * net/tramp.el (top): Don't require 'shell.
12412 (tramp-methods): Fix docstring.
12413 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
12414 Return complete remote file name. Handle "smb" case.
12415 Use `tramp-tmpdir', if defined for the respective method.
12416 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
12418 * net/tramp-compat.el (top): Require 'shell.
12420 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12421 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
12422 `tramp-current-host'.
12423 (tramp-get-remote-tmpdir): Remove.
12425 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
12426 `tramp-tmpdir' entries.
12427 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
12428 (tramp-smb-handle-file-attributes): Ignore errors.
12429 (tramp-smb-wait-for-output): Check also for process end.
12431 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12433 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
12434 when sending QUIT (bug#9312).
12436 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
12438 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
12439 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
12440 occur-mode-display-occurrence.
12441 (occur-edit-mode): Add usage message.
12442 (occur-cease-edit): New command.
12443 (occur-after-change-function): Use text properties to find the
12444 position of the prefix text.
12445 (occur-engine): Set stickiness of prefix text properties.
12447 2011-09-17 Glenn Morris <rgm@gnu.org>
12449 * progmodes/etags.el (complete-tag):
12450 Fix call to completion-in-region. (Bug#9526)
12452 2011-09-17 Juri Linkov <juri@jurta.org>
12454 * textmodes/ispell.el (ispell-word): Add to the error message
12455 the word, ispell program name and current dictionary (bug#9121).
12456 (ispell-tex-arg-end): Capitalize "error" in the error message.
12458 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
12460 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
12463 2011-09-17 Juri Linkov <juri@jurta.org>
12465 * window.el (window-safe-min-height, window-safe-min-width):
12466 Fix typos (followup to bug#9522).
12468 2011-09-17 Sven Joachim <svenjoac@gmx.de>
12470 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
12472 2011-09-16 Eli Zaretskii <eliz@gnu.org>
12474 * simple.el (line-move): If goal-column is set, move by logical
12475 lines, not by display lines. (Bug#971)
12476 (next-line, previous-line, goal-column, line-move-visual): Doc fix
12477 to reflect the above change.
12479 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12481 * image.el (imagemagick-register-types): Use regexp-opt.
12483 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12485 * window.el (display-buffer-base-action): Rename from
12486 display-buffer-default-action. Make default value empty.
12487 (display-buffer-overriding-action): Convert to defvar.
12488 (display-buffer-fallback-action): New var.
12490 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12492 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
12494 (package--add-to-archive-contents): If there is a duplicate entry
12495 with an older version, remove it.
12496 (package-menu-mark-delete, package-menu-mark-install)
12497 (package-menu-mark-unmark): Make unused args optional.
12498 (package-menu-mark-obsolete-for-deletion):
12499 Use package-menu-get-status instead of a regexp search.
12500 (package-menu-get-status): Use tabulated-list-entry.
12501 (package-menu-mark-upgrades): New command.
12502 (package-menu-mode-map): Bind it to U. Add it to menu bar.
12503 (package-menu-execute): Do installation before deletion.
12504 (package-menu-refresh, package-menu-execute): Use derived-mode-p
12505 instead of checking major-mode.
12506 (package-menu--find-upgrades): New function.
12508 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
12510 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
12511 passwords in the log buffer.
12512 (smtpmail-process-filter): Update the process marker so that the
12513 "broken by peer" status message is inserted in the right place.
12515 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
12517 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
12518 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
12519 bibtex-completion-at-point-function.
12520 (bibtex-completion-at-point-function): Use them.
12522 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
12524 * mpc.el (mpc-constraints-tag-lookup): New function.
12525 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
12526 also to browser "album|playlist".
12528 2011-09-14 Juri Linkov <juri@jurta.org>
12530 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
12531 (isearch-edit-string): Use length of `isearch-string' when
12532 `isearch-fail-pos' returns nil.
12533 (isearch-message): Remove duplicate code and call
12534 `isearch-fail-pos' with arg `t'.
12536 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
12538 * replace.el (occur-mode-goto-occurrence): Don't force using other
12541 * dired-aux.el (dired-do-chmod): Don't provide initial input.
12543 2011-09-14 Martin Rudalics <rudalics@gmx.at>
12545 * window.el (display-buffer-window): Remove.
12546 (display-buffer-record-window): Use help-setup window parameter
12547 instead of variable display-buffer-window.
12548 (display-buffer-function, special-display-buffer-names)
12549 (special-display-function): Mention help-setup parameter instead
12550 of display-buffer-window in doc-string.
12551 * help.el (help-window-setup): New argument help-window.
12552 Use help-window-setup parameter instead of display-buffer-window.
12553 Reword some messages.
12554 (with-help-window): Pass window used for displaying the buffer
12555 to help-window-setup. Don't set display-buffer-window.
12557 2011-09-13 Glenn Morris <rgm@gnu.org>
12559 * emacs-lisp/debug.el (debugger-make-xrefs):
12560 Preserve point. (Bug#9462)
12562 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
12564 * window.el (window-deletable-p): Use next-frame.
12566 2011-09-13 Martin Rudalics <rudalics@gmx.at>
12568 * window.el (window-auto-delete): Remove.
12569 (window-deletable-p): Remove argument FORCE. Don't deal with
12570 dedication and previous buffers.
12571 (switch-to-prev-buffer): Don't delete window.
12572 (delete-windows-on): Delete a window's frame if and only if the
12573 window is dedicated.
12574 (replace-buffer-in-windows): Delete buffer's window or frame if
12575 and only if window is dedicated.
12576 (quit-window): Handle quit-restore as before last change.
12577 (bury-buffer): Delete window only if window-deletable-p returns t.
12579 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
12581 * window.el (window-deletable-p): Never delete the last frame on a
12584 2011-09-13 Glenn Morris <rgm@gnu.org>
12586 * help.el (describe-key-briefly): Copy previous standard-output change.
12588 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
12590 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
12592 2011-09-13 Glenn Morris <rgm@gnu.org>
12594 * emacs-lisp/lisp-mode.el (lisp-indent-function):
12595 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
12597 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
12599 * dired-aux.el (dired-mark-read-string): Don't return default
12600 value on empty input (Bug#9361).
12601 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
12602 Omit initial minibuffer contents.
12603 (dired-do-chmod): Signal an error on empty input.
12604 (dired-mark-read-string): Don't return default on empty input.
12606 * files.el (file-modes-symbolic-to-number): Doc fix.
12608 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12610 * international/mule-cmds.el (ucs-completions): Remove.
12611 (read-char-by-name): Use complete-with-action instead; add metadata.
12613 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
12615 * window.el (display-buffer--action-function-custom-type)
12616 (display-buffer--action-custom-type): New vars.
12617 (display-buffer-alist, display-buffer-default-action)
12618 (display-buffer-overriding-action): Add defcustom types.
12620 * frame.el (delete-other-frames): Doc fix (Bug#276).
12622 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12624 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
12626 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
12628 Change modes that used same-window-* vars to use switch-to-buffer.
12630 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
12631 Use switch-to-buffer.
12633 * cus-edit.el (customize-group, custom-buffer-create)
12634 (customize-browse, custom-buffer-create-other-window):
12635 Use switch-to-buffer or switch-to-buffer-other-window.
12637 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
12638 (Info-prev, Info-up, Info-speedbar-goto-node)
12639 (info-display-manual): Use switch-to-buffer.
12640 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
12642 * mail/sendmail.el (mail): Use switch-to-buffer.
12643 (mail-recover): Use switch-to-buffer-other-window.
12645 * cmuscheme.el (run-scheme, switch-to-scheme):
12647 * shell.el (shell):
12648 * net/rlogin.el (rlogin):
12649 * net/telnet.el (telnet, rsh):
12650 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
12652 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
12654 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
12656 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12658 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
12659 so don't mention it (bug#9301).
12660 (dired-sort-toggle-or-edit): Clarify string further.
12662 * faces.el (face-spec-set-match-display): Make `(type graphic)'
12663 match `x', `w32' and `ns', like the manual says (bug#9029).
12665 * subr.el (eval-after-load): Doc string clarification (bug#9125).
12666 (process-kill-buffer-query-function): Mention the buffer name in
12669 * image-mode.el (image-next-line): The line parameter is mandatory
12672 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
12673 which can be useful (bug#9301).
12675 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
12677 * subr.el (match-string): Mention that the current buffer should
12678 be the same as the search was done in (bug#9282).
12680 * facemenu.el: Disable the remove-* commands if the mark isn't
12683 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
12685 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
12687 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
12689 * replace.el (occur-mode-goto-occurrence)
12690 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
12691 and display-buffer.
12693 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
12696 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
12697 special-display and same-window variables.
12698 (mail-other-window): Use switch-to-buffer-other-window.
12699 (mail-other-frame): USe switch-to-buffer-other-frame.
12701 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
12702 Use display-buffer-other-frame.
12703 (gdb-display-gdb-buffer): Use pop-to-buffer.
12705 * progmodes/gud.el (gud-goto-info): Use info-other-window.
12707 * progmodes/python.el: Don't set same-window-buffer-names.
12709 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
12711 * window.el (display-buffer-alist): Add *Python*.
12713 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
12715 * window.el (display-buffer-alist): Add entry for buffers
12716 previously handled same-window-*.
12717 (display-buffer-alist, display-buffer-default-action)
12718 (display-buffer-overriding-action): Mark as risky.
12719 (display-buffer-alist): Document action function changes.
12720 (display-buffer--same-window-action)
12721 (display-buffer--other-frame-action): New variables.
12722 (switch-to-buffer, display-buffer-other-frame): Use them.
12723 (display-buffer): Rename reuse-frame entry to reusable-frames.
12724 (display-buffer-reuse-selected-window): Function deleted.
12725 (display-buffer-reuse-window): Handle reusable-frames alist entry.
12726 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
12727 (display-buffer-special): New function.
12728 (display-buffer--maybe-pop-up-frame-or-window): Rename from
12729 display-buffer-reuse-or-pop-window. Split off special-display
12730 part into display-buffer-special.
12731 (display-buffer-use-some-window): Don't perform any special
12732 pop-up-frames handling.
12733 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
12734 (display-buffer--maybe-same-window): Rename from
12735 display-buffer-maybe-same-window.
12737 * info.el: Don't set same-window-regexps.
12738 (info-setup): New function.
12739 (info-other-window, info): Call it.
12741 * cus-edit.el: Don't set same-window-regexps.
12742 (customize-group): New argument.
12743 (customize-group-other-window): Use it.
12744 (customize-face, customize-face-other-window): Likewise.
12745 (custom-buffer-create-other-window): Use pop-to-buffer directly.
12749 * progmodes/gud.el: Don't set same-window-regexps.
12754 * mail/sendmail.el:
12755 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
12757 2011-09-10 Juri Linkov <juri@jurta.org>
12759 * isearch.el (isearch-edit-string): Remove obsolete mention of
12760 `C-w' (`isearch-yank-word-or-char') from docstring.
12761 (isearch-query-replace): Fix typo in docstring (bug#9466).
12763 2011-09-10 Juri Linkov <juri@jurta.org>
12765 * paren.el (show-paren-function): Don't show escaped parens.
12766 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
12768 2011-09-10 Eli Zaretskii <eliz@gnu.org>
12770 * mail/sendmail.el (mml-to-mime, mml-attach-file)
12771 (mm-default-file-encoding): Remove autoload forms, they are
12772 replaced with autoload cookies in mml.el and mm-encode.el.
12773 (mail-add-attachment): New command.
12774 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
12775 (mail-mode): Mention mail-insert-file and mail-add-attachment in
12777 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
12779 2011-09-10 Reuben Thomas <rrt@sc3d.org>
12781 * simple.el (count-words-region): Use buffer if there's no region
12784 2011-09-09 Juri Linkov <juri@jurta.org>
12786 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
12787 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
12788 (wdired-isearch-filter-read-only): New function. (Bug#6362)
12790 2011-09-09 Alan Mackenzie <acm@muc.de>
12792 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
12793 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
12795 2011-09-09 Eli Zaretskii <eliz@gnu.org>
12797 Fix for Savannah bug#9392.
12798 * simple.el (mail-encode-mml): New defvar.
12800 * mail/rmail.el (mail-encode-mml): Add a defvar.
12801 (rmail-enable-mime-composing): Default to t.
12802 (rmail-forward): Use MIME method of forwarding only if both
12803 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
12804 Set mail-encode-mml non-nil if the MIME method was used.
12806 * mail/sendmail.el (mml-to-mime): Add autoload form.
12807 (mail-encode-mml): Add a defvar.
12808 (mail-mode): Make mail-encode-mml buffer-local and initialize it
12810 (mail-send): If mail-encode-mml is non-nil, run the outgoing
12811 message through mml-to-mime, and reset mail-encode-mml to nil.
12813 2011-09-09 Glenn Morris <rgm@gnu.org>
12815 * woman.el (woman-if-body): When processing an .el block,
12816 do not delete the next .el block as well. (Bug#9447)
12817 (woman-special-characters): Add oq, cq, and hy characters.
12819 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12821 * window.el (window-deletable-p): Make sure window is live before
12822 invoking window-prev-buffers.
12824 2011-09-08 Leo Liu <sdl.web@gmail.com>
12826 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
12828 2011-09-08 Juri Linkov <juri@jurta.org>
12830 * progmodes/compile.el (compilation-environment): Make it
12831 a defcustom (bug#8340).
12833 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12835 * window.el (frame-auto-delete): Rename to window-auto-delete.
12836 Make it control auto-deletion of windows and/or frames.
12837 (window-deletable-p): New argument FORCE. Rewrite conditions
12838 for deleting window/frame. (Bug#9419)
12839 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
12840 Rewrite handling of case when window/frame can be deleted.
12841 (delete-windows-on): Call window-deletable-p with new FORCE
12842 argument t. (Bug#9456)
12844 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
12846 * help-mode.el (help-mode): Restore autoload.
12848 2011-09-07 Juri Linkov <juri@jurta.org>
12850 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
12851 `compilation-environment'. Set buffer-local
12852 `compilation-environment' to `thisenv' later after (funcall mode).
12855 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
12856 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
12857 instead of replacing its value. (Bug#8340)
12859 2011-09-07 Juri Linkov <juri@jurta.org>
12861 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
12862 based on text properties put by `grep-filter' instead of matching
12864 (grep-mode): Set buffer-local `compilation-error-screen-columns'
12865 to the value of `grep-error-screen-columns' (bug#9438).
12867 2011-09-07 Juri Linkov <juri@jurta.org>
12869 * simple.el (next-error-highlight, next-error-highlight-no-select):
12870 Doc fix (bug#9432).
12872 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12874 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12875 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12877 2011-09-07 Leo Liu <sdl.web@gmail.com>
12879 * net/rcirc.el (rcirc-mode): Conditionally initialize
12882 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12884 * emacs-lisp/find-func.el (find-function-C-source): Only set
12885 find-function-C-source-directory after checking that we found a source
12886 file there (bug#9440).
12888 2011-09-06 Alan Mackenzie <acm@muc.de>
12890 * isearch.el (isearch-other-meta-char): Wherever a key list is
12891 unread, "unread" the prefix arg, too. This fixes bug #8901.
12893 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12895 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12897 2011-09-05 Juri Linkov <juri@jurta.org>
12899 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12901 2011-09-05 Juri Linkov <juri@jurta.org>
12903 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12904 keeping point where processing of grep matches begins, and
12905 continue to delete remaining escape sequences from the same point.
12906 (grep-filter): Make leading zero optional in "0?1;31m" because
12907 git-grep emits "\033[1;31m" escape sequences unlike expected
12908 "\033[01;31m" as GNU Grep does (bug#9408).
12909 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12911 2011-09-05 Juri Linkov <juri@jurta.org>
12913 * subr.el (y-or-n-p): Capitalize "yes".
12915 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
12917 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12918 `tramp-cache-unload-hook' where appropriate.
12919 (tramp-methods): Rename `tramp-remote-sh' to
12920 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12921 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12923 * net/tramp-sh.el (top): Don't require 'shell.
12924 (tramp-methods): Add `tramp-remote-shell' and
12925 `tramp-remote-shell-args' entries.
12926 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12927 (tramp-sh-handle-shell-command): Remove.
12928 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12929 Use `tramp-remote-shell'.
12931 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
12933 * mail/sendmail.el (sendmail-query-once-function): Delete.
12934 (sendmail-query-once): Save directly to send-mail-function.
12935 Update message-send-mail-function too.
12937 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12939 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12941 * progmodes/python.el (python-mode-map): Use correct function to
12942 start python interpreter from menu-bar (as reported by Geert
12944 (inferior-python-mode-map): Fix typo.
12945 (python-shell-map): Remove.
12947 2011-09-03 Deniz Dogan <deniz@dogan.se>
12949 * net/rcirc.el (rcirc-print): Simplify code for
12950 rcirc-scroll-show-maximum-output. There is no need to walk
12951 through all windows to find the right one.
12953 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12955 * help.el (help-return-method): Doc fix.
12957 2011-09-03 Martin Rudalics <rudalics@gmx.at>
12959 * window.el (window-deletable-p): Don't return a non-nil value
12960 when there's a buffer that was shown in the window before.
12962 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12963 Set window's previous buffers to nil.
12965 2011-09-03 Eli Zaretskii <eliz@gnu.org>
12967 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12968 newline before and after the tag line, so it doesn't interfere
12969 with determining the paragraph direction of bidirectional text.
12971 2011-09-03 Leo Liu <sdl.web@gmail.com>
12973 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12975 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12977 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
12978 (pop-to-buffer): Change interactive spec. Pass second argument
12979 directly to display-buffer.
12980 (display-buffer): Fix interactive spec. Use functionp to
12981 distinguish between a function and a list of functions.
12983 * abbrev.el (edit-abbrevs):
12984 * arc-mode.el (archive-extract):
12985 * autoinsert.el (auto-insert):
12986 * bookmark.el (bookmark-bmenu-list):
12987 * files.el (find-file):
12988 * view.el (view-buffer):
12989 * progmodes/compile.el (compilation-goto-locus):
12990 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12992 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12994 * window.el (display-buffer-alist): Doc fix.
12995 (display-buffer): Add docstring. Don't treat
12996 display-buffer-default specially.
12997 (display-buffer-reuse-selected-window)
12998 (display-buffer-same-window, display-buffer-maybe-same-window)
12999 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13000 (display-buffer-pop-up-window)
13001 (display-buffer-reuse-or-pop-window)
13002 (display-buffer-use-some-window): New functions.
13003 (display-buffer-default-action): Use them.
13004 (display-buffer-default): Delete.
13005 (pop-to-buffer-1): Fix choice of actions.
13007 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
13009 * minibuffer.el (completion--insert-strings): Don't get confused by
13010 completion entries that end with an LF char.
13012 2011-09-01 Eli Zaretskii <eliz@gnu.org>
13014 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
13016 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
13018 * window.el (display-buffer): Restore interactive spec.
13019 (display-buffer-same-window, display-buffer-other-window):
13021 (pop-to-buffer-1): New function. Use the above.
13022 (pop-to-buffer, pop-to-buffer-same-window): Use it.
13023 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
13025 * view.el (view-buffer-other-window, view-buffer-other-frame):
13026 Just use pop-to-buffer.
13028 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13030 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
13032 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
13034 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
13036 2011-08-31 Richard Stallman <rms@gnu.org>
13038 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
13039 of the separation of rmail-view-buffer from rmail-buffer.
13040 If you say no to "replace original", the decrypt is in the
13041 view buffer. If you say yes, the decrypt goes into the
13044 2011-08-31 Martin Rudalics <rudalics@gmx.at>
13046 * window.el (display-buffer-window): Rewrite doc-string.
13047 (display-buffer-record-window): New function.
13048 (display-buffer-macro-specifiers)
13049 (display-buffer-even-window-sizes, display-buffer-set-height)
13050 (display-buffer-set-width, display-buffer-in-window)
13051 (display-buffer-reuse-window, display-buffer-split-specifiers)
13052 (display-buffer-side-specifiers, display-buffer-split-window-1)
13053 (display-buffer-split-window, display-buffer-split-atom-window)
13054 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13055 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
13056 (display-buffer-other-window-means-other-frame)
13057 (display-buffer-normalize-special)
13058 (display-buffer-normalize-default)
13059 (display-buffer-normalize-argument)
13060 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
13061 (display-buffer-normalize-specifiers, display-buffer-frame)
13062 (display-buffer-same-window, display-buffer-same-frame)
13063 (display-buffer-other-window)
13064 (display-buffer-same-frame-other-window)
13065 (display-buffer-other-frame, pop-to-buffer-same-window)
13066 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
13067 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
13068 (switch-to-buffer-same-frame)
13069 (switch-to-buffer-other-window-same-frame)
13070 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
13071 (display-buffer-alist-set-1, display-buffer-alist-set-2)
13072 (display-buffer-alist-set): Remove.
13073 (display-buffer-function, special-display-buffer-names)
13074 (special-display-regexps, special-display-function):
13075 In doc-string refer to display-buffer-window and quit-restore
13077 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
13078 (special-display-frame-alist, special-display-popup-frame)
13079 (same-window-buffer-names, same-window-regexps, same-window-p)
13080 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13081 (split-window-preferred-function, split-height-threshold)
13082 (split-width-threshold, window-splittable-p)
13083 (split-window-sensibly, window--try-to-split-window)
13084 (window--frame-usable-p, even-window-heights)
13085 (window--even-window-heights, window--display-buffer-1)
13086 (window--display-buffer-2, display-buffer-other-frame):
13087 Restore old Emacs 23 code, order and doc-strings where applicable.
13088 (display-buffer-default, display-buffer-assq-regexp): New functions.
13089 (display-buffer-alist): Rewrite doc-string.
13090 (display-buffer-default-action)
13091 (display-buffer-overriding-action): New variables.
13092 (display-buffer, switch-to-buffer): Rewrite.
13093 (pop-to-buffer): Restore Emacs 23 behavior but use
13094 window-normalize-buffer-to-display.
13095 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
13096 Restore Emacs 23 behavior but use
13097 window-normalize-buffer-to-switch-to.
13098 (pop-to-buffer-same-window): Rewrite.
13099 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
13100 Rewrite using Emacs 23 options.
13102 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
13104 * net/tramp.el (tramp-root-regexp): Remove.
13105 (tramp-completion-file-name-regexp-unified)
13106 (tramp-completion-file-name-regexp-separate)
13107 (tramp-completion-file-name-regexp-url): Don't use leading volume
13108 letter on w32 systems. (Bug#5303, Bug#9311)
13109 (tramp-drop-volume-letter): Simplify definition.
13110 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13112 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
13114 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
13117 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
13119 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
13121 2011-08-29 Juri Linkov <juri@jurta.org>
13123 * isearch.el (isearch-done): Don't display message "Mark saved"
13124 when arg `edit' is non-nil to prevent its flicker in the echo area.
13126 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13128 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
13129 obsolete packages for deletion.
13131 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
13133 * help-mode.el (help-mode-map): Add special-mode-map to parent.
13134 (help-mode): Derive help-mode from special-mode. Don't invoke
13135 view-mode from help-mode.
13136 (help-xref-override-view-map): Remove.
13137 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
13138 view-mode is not used anymore.
13140 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13142 * server.el (server-port): Doc fix.
13144 * cus-theme.el (custom-theme-choose-mode): Inherit from
13145 special-mode (Bug#9124).
13146 (custom-theme-choose-mode-map): Add special-mode to parent.
13148 2011-08-28 Alan Mackenzie <acm@muc.de>
13150 * progmodes/cc-fonts.el
13151 (c-make-font-lock-BO-decl-search-function): New function.
13152 (c-basic-matchers-after - "Fontify the clauses after various
13153 keywords"): Extract the three keyword lists for the 3 erroneous
13154 constructs from the list of four, and use the new function above
13155 in place of an old one.
13157 2011-08-28 Deniz Dogan <deniz@dogan.se>
13159 * net/rcirc.el (rcirc-insert-prev-input)
13160 (rcirc-insert-next-input): Remove unused argument.
13162 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13164 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
13166 2011-08-27 Alan Mackenzie <acm@muc.de>
13168 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
13169 handle function pointer parameters properly.
13171 2011-08-27 Martin Rudalics <rudalics@gmx.at>
13173 * window.el (display-buffer-reuse-window): Fix case where
13174 selected window was reused with non-nil OTHER-WINDOW argument.
13177 2011-08-27 Deniz Dogan <deniz@dogan.se>
13179 * net/rcirc.el (rcirc-check-auth-status): Adding support for
13180 oftc's NickServ messages.
13182 2011-08-27 Glenn Morris <rgm@gnu.org>
13184 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
13186 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
13188 * emacs-lisp/package.el (package-install): Call package-initialize
13189 if called interactively.
13191 2011-08-26 Leo Liu <sdl.web@gmail.com>
13193 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
13195 2011-08-25 Juri Linkov <juri@jurta.org>
13197 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13198 `search-whitespace-regexp' (bug#9364).
13200 2011-08-25 Juri Linkov <juri@jurta.org>
13202 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
13203 `regexp-search-ring' to their global values to protect from
13204 updating by `read-from-minibuffer' (bug#9185).
13206 2011-08-25 Juri Linkov <juri@jurta.org>
13208 * textmodes/ispell.el (ispell-command-loop): Add newline
13209 at the end of the "Use option `i'..." line.
13211 2011-08-25 Juri Linkov <juri@jurta.org>
13213 * battery.el (display-battery-mode): If `battery-status-function'
13214 or `battery-mode-line-format' is nil, display the message and set
13215 `display-battery-mode' to nil (bug#9363).
13217 2011-08-25 Eli Zaretskii <eliz@gnu.org>
13219 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13220 bidi-string-mark-left-to-right; they are unnecessary now.
13222 2011-08-25 Deniz Dogan <deniz@dogan.se>
13224 * net/quickurl.el: Documentation typo fixes.
13226 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
13228 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13230 2011-08-25 Glenn Morris <rgm@gnu.org>
13232 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13234 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13235 (smtpmail-via-smtp): Handle nil response from smtp.
13237 2011-08-24 Juri Linkov <juri@jurta.org>
13239 * proced.el (proced-marked): Inherit from `error' instead of
13240 `font-lock-warning-face'.
13242 * ibuffer.el (ibuffer-marked-face): Change default face from
13243 `font-lock-warning-face' to `warning'.
13244 (ibuffer-deletion-face): Change default face from
13245 `font-lock-type-face' to `error'.
13247 * battery.el (battery-update): Use the face `error' instead of
13248 `font-lock-warning-face' (bug#6117).
13250 2011-08-24 Juri Linkov <juri@jurta.org>
13252 * faces.el (success): Change face color from "Green3" to
13253 "ForestGreen" on light background (bug#9353).
13255 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
13257 * window.el (quit-window): Rename from quit-restore-window.
13258 Use same arglist as old quit-window.
13259 (frame-auto-delete): Doc fix.
13261 * view.el (view-mode-exit): Use quit-window.
13263 2011-08-24 Juri Linkov <juri@jurta.org>
13265 * isearch.el (isearch-ring-adjust1): Start visiting previous
13266 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13267 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13268 for empty search string (when the last search string is reused
13269 automatically) to adjust the isearch ring to the last element and
13270 prepare the correct index for further M-p commands (bug#9185).
13272 2011-08-24 Kenichi Handa <handa@m17n.org>
13274 * international/ucs-normalize.el: If decomposition property of
13275 CHAR is the default one (i.e. a list of CHAR itself), treat it as
13277 (nfd, nfkd): Likewise.
13279 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
13281 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
13282 from process filters aren't reliably transmitted to the surrounding
13283 accept-process-output.
13284 (mpc-proc-check): New function.
13285 (mpc-proc-sync): Use it (bug#8293)
13287 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13289 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
13290 Add compatibility functions (bug#9313).
13292 2011-08-23 Eli Zaretskii <eliz@gnu.org>
13294 * cus-start.el (all): Add entry for bidi-paragraph-direction.
13296 * international/uni-bidi.el: Regenerate.
13298 2011-08-23 Kenichi Handa <handa@m17n.org>
13300 * international/charprop.el:
13301 * international/uni-bidi.el:
13302 * international/uni-category.el:
13303 * international/uni-combining.el:
13304 * international/uni-comment.el:
13305 * international/uni-decimal.el:
13306 * international/uni-decomposition.el:
13307 * international/uni-digit.el:
13308 * international/uni-lowercase.el:
13309 * international/uni-mirrored.el:
13310 * international/uni-name.el:
13311 * international/uni-numeric.el:
13312 * international/uni-old-name.el:
13313 * international/uni-titlecase.el:
13314 * international/uni-uppercase.el: Regenerate.
13316 2011-08-23 Martin Rudalics <rudalics@gmx.at>
13318 * help.el (help-window-setup): Fix message displayed when other
13319 window is reused. (Bug#9341)
13321 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13323 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
13324 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
13326 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
13328 * shell.el (shell-parse-pcomplete-arguments): New function.
13329 (shell-completion-vars): Use it instead (bug#9160).
13331 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13333 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
13334 strings and comments (bug#9333).
13336 * emacs-lisp/debug.el (debug-arglist): New function.
13337 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
13338 (debug-on-entry-1): Handle interpreted closures (bug#9120).
13340 2011-08-22 Juri Linkov <juri@jurta.org>
13342 * progmodes/compile.el (compilation-mode-font-lock-keywords):
13343 Revert regexp that highlights output switches to its old
13344 pre-2010-10-28 value and remove one `?' from it (bug#9319).
13346 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
13347 to check for empty output (bug#9226).
13349 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
13351 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
13352 symbol-constituent as the default, as that stops font-lock from
13353 working properly (Bug#8843).
13355 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13357 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
13358 `coding-system-for-*' around the process open call to avoid
13359 auth-source side effects.
13360 (smtpmail-try-auth-methods): Expand the secret password.
13361 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
13364 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13366 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
13368 * emacs-lisp/find-func.el (find-function-noselect): New arg
13371 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
13372 signal an error for built-in functions (Bug#6664).
13374 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13376 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
13377 (smtpmail-try-auth-methods): Use it.
13379 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13381 * font-lock.el (font-lock-fontify-region)
13382 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
13383 (font-lock-default-unfontify-buffer)
13384 (font-lock-default-fontify-region)
13385 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
13387 * progmodes/compile.el (compilation-error-properties):
13388 Fix confusion between file struct and message struct (Bug#9319).
13389 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
13392 * net/browse-url.el (browse-url-firefox): Don't call
13393 browse-url-firefox-sentinel unless using -remote (Bug#9328).
13395 2011-08-20 Glenn Morris <rgm@gnu.org>
13397 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
13399 * tutorial.el (tutorial--default-keys): Update some default bindings.
13401 * files.el (hack-local-variables): Fully ignore case for "mode:".
13403 2011-08-20 Alan Mackenzie <acm@muc.de>
13405 Resolve invalid use of a regexp in regexp-opt.
13407 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
13408 detection for a java annotation.
13410 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
13411 detection for a java annotation.
13413 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
13415 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
13417 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
13419 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
13422 2011-08-20 Alan Mackenzie <acm@muc.de>
13424 Fontify CPP expressions correctly when starting in the middle of
13425 such a construct. Mainly for when jit-lock etc. starts a chunk
13428 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
13430 (c-make-font-lock-search-form): New function, extracted from
13431 c-make-font-lock-search-function.
13432 (c-make-font-lock-search-function): Use the above function.
13433 (c-make-font-lock-context-search-function): New function.
13434 (c-cpp-matchers): Enhance the preprocessor expression case with
13436 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
13437 which takes an expression.
13439 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
13441 2011-08-20 Martin Rudalics <rudalics@gmx.at>
13443 * window.el (display-buffer-reuse-window)
13444 (display-buffer-pop-up-window): Don't reuse or split a side
13447 2011-08-19 Glenn Morris <rgm@gnu.org>
13449 * files.el (hack-local-variables-prop-line, hack-local-variables):
13450 Downcase "Mode:". (Bug#9331)
13452 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
13454 * international/characters.el: Add L and R categories.
13456 * subr.el (bidi-string-mark-left-to-right): Rename from
13457 string-mark-left-to-right. Use category search.
13459 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
13461 2011-08-18 Juri Linkov <juri@jurta.org>
13463 * faces.el (error, warning, success): New faces with definitions
13464 copied from old default values of `font-lock-warning-face',
13465 `compilation-warning', `compilation-info' (bug#6117).
13467 * font-lock.el (font-lock-warning-face): Inherit from `error'.
13469 * progmodes/compile.el (compilation-error): Inherit from `error'.
13470 (compilation-warning): Inherit from `warning'.
13471 (compilation-info): Inherit from `success'.
13473 * dired.el (dired-marked): Inherit from `warning'.
13474 (dired-flagged): Inherit from `error'.
13476 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13478 * mail/smtpmail.el (auth-source): Require to avoid problems with
13479 binding variables (bug#9298). Also clean up some unused
13482 * net/network-stream.el (network-stream-open-starttls):
13483 Support using starttls.el without using gnutls-cli.
13485 2011-08-17 Juri Linkov <juri@jurta.org>
13487 * progmodes/grep.el (rgrep): Handle the case when
13488 `grep-find-command' is a cons cell (bug#9278).
13490 2011-08-17 Martin Rudalics <rudalics@gmx.at>
13492 * window.el (display-buffer-pop-up-frame): Run frame creation
13493 function with BUFFER current (as special-display-popup-frame
13494 does). Reported by Drew Adams.
13496 2011-08-17 Daiki Ueno <ueno@unixuser.org>
13498 * epa-mail.el: Simplify GnuPG group expansion using
13500 (epa-mail-group-alist, epa-mail-group-modtime)
13501 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
13502 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
13503 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
13506 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
13508 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
13510 2011-08-16 Alan Mackenzie <acm@muc.de>
13512 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
13513 Correct, to avoid the inside of macros.
13515 2011-08-16 Richard Stallman <rms@gnu.org>
13517 * epa-mail.el: Handle GnuPG group definitions.
13518 (epa-mail-group-alist, epa-mail-group-modtime)
13519 (epa-mail-gnupg-conf-file): New variables.
13520 (epa-mail-parse-groups, epa-mail-sync-groups)
13521 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
13522 (epa-mail-expand-recipients): New functions.
13523 (epa-mail-encrypt): Call epa-mail-expand-recipients.
13525 * mail/rmail.el (rmail-epa-decrypt): New command.
13527 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
13528 Don't bind buffer-read-only, just inhibit-read-only.
13529 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
13530 (epa-decrypt-armor-in-region): Make error message clearer.
13532 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
13534 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
13535 and "a2b" to "ab" for `prefix'.
13537 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
13539 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
13541 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
13542 Fourquet (Bug#8804).
13544 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
13546 * startup.el (argi): Declare as global variable (bug#9275).
13548 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
13550 * subr.el (string-mark-left-to-right): Search the entire string
13551 for RTL script, not just the terminating character. Doc fix.
13553 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
13555 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
13557 (js--regexp-literal, js-syntax-propertize-function): Remove.
13558 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
13559 (js-mode-map): Don't rebind electric keys.
13560 (js-insert-and-indent): Remove.
13561 (js-mode): Setup electric-layout and electric-indent instead.
13563 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
13565 2011-08-12 Daiki Ueno <ueno@unixuser.org>
13567 * epa.el (epa-progress-callback-function): Fix the logic of
13568 displaying progress.
13569 * epa-file.el (epa-file-insert-file-contents): Make progress
13570 display more user-friendly.
13571 (epa-file-write-region): Ditto.
13573 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
13575 * subr.el (string-mark-left-to-right): New function.
13577 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
13578 Use string-mark-left-to-right.
13579 (list-buffers-noselect): Caller changed.
13581 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13582 Use string-mark-left-to-right.
13583 (tabulated-list-print): Recenter after moving point.
13585 2011-08-10 Juri Linkov <juri@jurta.org>
13587 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
13588 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
13589 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
13591 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
13593 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
13596 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
13598 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
13599 character. (Bug#6594)
13601 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
13603 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
13604 (image-dired--with-db-file): New macro.
13605 (image-dired-write-tags, image-dired-remove-tag)
13606 (image-dired-create-gallery-lists, image-dired-write-comments)
13607 (image-dired-get-comment, image-dired-mark-tagged-files)
13608 (image-dired-list-tags, image-dired-gallery-generate): Use it.
13609 (image-dired-gallery-generate): Use insert-file-contents.
13611 * time.el (display-time-world-list, display-time-world-display):
13612 * time-stamp.el (time-stamp-string):
13613 * vc/add-log.el (add-change-log-entry): Use setenv instead of
13614 set-time-zone-rule (Bug#7337).
13616 2011-08-08 Daiki Ueno <ueno@unixuser.org>
13618 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
13619 (epg-error-to-string, epg-errors-to-string): New function.
13620 (epg-wait-for-completion): Reverse errors list.
13621 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
13622 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
13623 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
13624 (epg-sign-keys, epg-generate-key-from-file)
13625 (epg-generate-key-from-string): Format errors by using
13626 epg-errors-to-string (bug#9255).
13627 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
13629 2011-08-07 Juri Linkov <juri@jurta.org>
13631 * faces.el (list-faces-display): Remove extra angle bracket
13632 from `help-mode-map'.
13634 * info.el (Info-history-toc-nodes): Doc fix.
13636 * longlines.el (longlines-mode): Doc fix.
13638 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
13640 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
13641 of statements and in a few more cases (bug#9183).
13643 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
13645 (cl-transform-lambda): Use them (bug#9239).
13647 2011-08-05 Martin Rudalics <rudalics@gmx.at>
13649 * window.el (display-buffer-same-window)
13650 (display-buffer-same-frame, display-buffer-other-window)
13651 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13652 (pop-to-buffer-other-window)
13653 (pop-to-buffer-same-frame-other-window)
13654 (pop-to-buffer-other-frame): Make them defuns.
13655 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
13657 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13659 * subr.el (make-composed-keymap): Move from C. Change calling
13660 convention, and improve docstring to bring attention to a subtle point.
13661 * minibuffer.el (completing-read-default): Adjust accordingly.
13663 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
13665 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13666 (tramp-open-shell): Use `tramp-shell-quote-argument'.
13668 * net/trampver.el: Update release number.
13670 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13672 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
13675 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13677 * mail/sendmail.el (sendmail-query-once): Restore the current
13678 buffer after querying (bug#9074).
13680 * dired.el (dired-flagged): Use different faces for marked and
13681 flagged files (bug#6117).
13683 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
13686 * ido.el (ido-mode): Switch off the message if called
13689 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
13690 before 587, since it appears that that's more likely to work for
13693 * cus-edit.el (custom-file): When running under emacs -q, always
13694 refuse to save the customizations, even if the .emacs file doesn't
13697 * info.el: Remove the `Info-beginning-of-buffer' function
13700 * net/network-stream.el (network-stream-open-starttls):
13701 Use `starttls-available-p' to see whether starttls.el can be used.
13703 2011-08-01 Martin Rudalics <rudalics@gmx.at>
13705 * window.el (display-buffer-in-window): Don't set dedicated status
13706 of window here (Bug#9215).
13707 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13708 (display-buffer-pop-up-side-window)
13709 (display-buffer-in-side-window): Set dedicated status of window here.
13711 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
13713 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
13714 before binding generated-autoload-file.
13716 2011-08-01 Deniz Dogan <deniz@dogan.se>
13718 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
13720 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
13722 Sync with Tramp 2.2.2.
13724 * net/trampver.el: Update release number.
13726 2011-07-30 Juri Linkov <juri@jurta.org>
13728 * dired-aux.el (dired-touch-initial): Remove function.
13729 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
13730 current time, and `default' to the last modification time of the
13731 current marked file (bug#6887).
13733 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
13735 * simple.el (goto-line): Use string-to-number to provide a
13736 numeric argument to read-number (bug#9163).
13738 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
13740 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
13741 connection process, it could be nil.
13743 2011-07-27 Leo Liu <sdl.web@gmail.com>
13745 Simplify url handling in rcirc-mode.
13747 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
13748 (rcirc-browse-url-at-mouse): Remove.
13749 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
13751 2011-07-26 Alan Mackenzie <acm@muc.de>
13753 Fontify bitfield declarations properly.
13755 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
13756 (c-symbol-chars): Now exported as a lang variable.
13757 (c-not-primitive-type-keywords): New lang variable.
13759 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
13760 QT keyword "more" to prevent "more slots: ...." being spuriously
13761 parsed as a bitfield declaration.
13763 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13764 Refactor and enhance to handle bitfield declarations.
13765 (c-punctuation-in): New function.
13766 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
13767 declarations properly.
13769 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
13771 * calendar/icalendar.el (icalendar--all-events): Take care of
13772 multiple vcalendars in a single file.
13773 (icalendar--convert-float-to-ical): Checkdoc fixes.
13775 2011-07-25 Deniz Dogan <deniz@dogan.se>
13777 * image.el (insert-image): Clarifying docstring.
13779 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
13781 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
13782 `tramp-send-command-and-check' if there is no error.
13783 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
13785 2011-07-22 Alan Mackenzie <acm@muc.de>
13787 Prevent cc-langs.elc being loaded at run time.
13789 * progmodes/cc-mode.el: Remove two autoload forms which loaded
13792 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
13793 "(require 'cc-langs)". Quote a form so it will evaluate at
13794 (cc-mode's) compilation time.
13796 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
13798 * net/tramp.el (tramp-file-name-handler): Avoid recursive
13799 loading. (Bug#9114)
13801 2011-07-21 Martin Rudalics <rudalics@gmx.at>
13803 * window.el (display-buffer-pop-up-window)
13804 (display-buffer-pop-up-side-window)
13805 (display-buffer-in-side-window): Call display-buffer-set-height
13806 and display-buffer-set-width after setting the new window's
13807 buffer so `fit-window-to-buffer' and friends work on the right buffer.
13809 2011-07-20 Sam Steingold <sds@gnu.org>
13811 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
13812 (etags-tags-included-tables): Call `convert-standard-filename' on
13813 the file names contained in TAGS so that windows Emacs can handle
13814 TAGS files created by cygwin ctags.
13816 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13818 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
13819 which apparently didn't work.
13821 2011-07-19 Roland Winkler <winkler@gnu.org>
13823 * proced.el (proced-send-signal): For *Marked Processes* buffer
13824 put point at beginning of buffer.
13826 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
13828 * proced.el (proced-format): Make header lines align with the text
13831 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13833 * view.el (view-buffer): Allow running in `special' modes if we're
13834 visiting a file (bug#8615).
13836 2011-07-19 Martin Rudalics <rudalics@gmx.at>
13838 * window.el (display-buffer-alist-of-strings-p)
13839 (display-buffer-alist-set-1, display-buffer-alist-set-2):
13841 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
13844 2011-07-18 Alan Mackenzie <acm@muc.de>
13846 Fontify declarators properly when, e.g., a jit-lock chunk begins
13847 inside a declaration.
13849 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
13851 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13853 (c-complex-decl-matchers): Insert reference to
13854 c-font-lock-enclosing-decls.
13856 * progmodes/cc-engine.el (c-backward-single-comment):
13857 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
13858 to nil around calls to (forward-comment -1).
13860 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13862 * image.el (put-image): Doc typo fix.
13864 * progmodes/etags.el (tags-search): Doc typo fix.
13866 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13867 password if we get errors 550 to 554.
13869 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13871 * net/gnutls.el (gnutls-log-level): Remove.
13873 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13874 indentation character (bug#6380).
13876 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13878 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13879 to clarify what the problem is (bug#4291).
13881 * simple.el (current-kill): Clarify what
13882 `interprogram-paste-function' does (bug#7500).
13883 (auto-fill-mode): Document `auto-fill-function' in relation to
13884 `auto-fill-mode' (bug#2470).
13886 2011-07-16 Lawrence Mitchell <wence@gmx.li>
13888 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13889 method if slot is read-only (bug#9035).
13891 2011-07-16 Martin Rudalics <rudalics@gmx.at>
13893 * frame.el (select-frame-set-input-focus): New argument NORECORD.
13894 * window.el (pop-to-buffer): Select window used even if it was
13895 selected before, see discussion of (Bug#8615), (Bug#6954).
13896 Pass argument NORECORD on to select-frame-set-input-focus.
13898 2011-07-15 Glenn Morris <rgm@gnu.org>
13900 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
13903 2011-07-09 Lawrence Mitchell <wence@gmx.li>
13905 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13906 (gnutls-negotiate): Use it.
13908 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13910 * net/gnutls.el (gnutls-negotiate):
13911 Upcase `gnutls-algorithm-priority'.
13913 2011-07-15 Glenn Morris <rgm@gnu.org>
13915 * jka-compr.el (jka-compr-verbose): Move from here...
13916 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13917 Add missing :version tag.
13918 * info.el: No need to require jka-compr when compiling.
13920 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13922 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13923 (gnutls-negotiate): Use it.
13925 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13927 * info.el (Info-beginning-of-buffer): New command.
13928 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13929 announcing `b' as the key (bug#8325).
13930 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
13932 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13934 * international/mule-cmds.el
13935 (describe-specified-language-support): Make the error message
13936 clearer (bug#8905).
13938 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13940 * isearch.el (isearch-barrier): Add a doc string, since it's
13941 mentioned in a function doc string (bug#8678).
13943 2011-07-15 Martin Rudalics <rudalics@gmx.at>
13945 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13946 buffer argument (Bug#9083) and self-identifying label argument.
13948 2011-07-15 Glenn Morris <rgm@gnu.org>
13950 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13952 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13954 * man.el (Man-fontify-manpage): Fix message when formatting the
13955 man page (bug#7929).
13957 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13959 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13960 argument LRM; if non-nil, append an invisible LRM character to the
13962 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13963 last argument non-nil, when formatting buffer names.
13964 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13965 paragraph direction.
13967 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13969 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13970 the man page name (bug#7929).
13972 * image.el (put-image): Mention the `put-image' overlay property
13975 * scroll-bar.el (set-scroll-bar-mode): Mention that
13976 `scroll-bar-mode' lists the values (bug#7772).
13978 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13979 command (bug#7729).
13981 * rect.el (apply-on-rectangle): Return the point after the last
13983 (string-rectangle): Go to the point after the last operation
13986 * printing.el (pr-toggle-region): Clarify the documentation
13987 slightly (bug#7493).
13989 * time.el (display-time-update):
13990 Allow `display-time-mail-function' to return nil (bug#7158).
13991 Fix suggested by Detlev Zundel.
13993 * vc/diff.el (diff): Clarify the order the file names are read
13996 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13997 the doc string (bug#7015).
13999 * font-lock.el (font-lock-maximum-decoration): Mention what
14000 numeric levels mean (bug#6935).
14002 * startup.el (initial-buffer-choice): Don't mention the `none'
14003 selection, which is against policy.
14005 2011-07-14 Martin Rudalics <rudalics@gmx.at>
14007 * window.el (display-buffer-normalize-special):
14008 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
14010 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14012 * subr.el (version<, version<=, version=): Mention "-CVS" and
14013 "-12345" alpha version numbers.
14015 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14017 * bindings.el: Add advertised binding for set-mark-command
14020 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14022 * bindings.el (mode-line-other-buffer):
14023 * bookmark.el (bookmark-bmenu-2-window):
14024 * bs.el (bs-cycle-next, bs-cycle-previous):
14025 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
14028 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14031 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
14033 * follow.el (follow-debug-message, follow-redisplay):
14034 * jka-cmpr-hook.el (with-auto-compression-mode):
14035 Fix typos in docstrings.
14037 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14039 * subr.el (with-silent-modifications): Clarify somewhat what the
14040 macro inhibits (bug#6525).
14042 * simple.el (eval-expression): Note what it does if called
14043 interactively (bug#6495).
14045 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14047 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
14048 Use pop-to-buffer buffer-or-name if it is nil.
14050 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14051 Remove switch-to-buffer.
14053 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14055 * files.el (make-directory): Clarify that an error will be raised
14056 if there's an error (bug#6397).
14058 * startup.el (initial-buffer-choice): Add `none' as a choice
14061 * subr.el (add-hook): Clarify section about buffer-local hooks
14064 * dired.el (dired-flagged): Clarify doc string (bug#6117).
14066 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14068 * tabify.el (untabify): Preserve the current column so that point
14069 doesn't move (bug#6032).
14071 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14073 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
14074 Rewrite to avoid awkward possessive "s" (bug#5986).
14076 2011-07-13 Glenn Morris <rgm@gnu.org>
14078 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
14079 (dired-insert-directory): Give a message the first time
14080 if ls is found not to support --dired.
14082 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14084 * simple.el (toggle-truncate-lines): Clarify what is toggled
14085 (bug#5580). Text by Drew Adams.
14087 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14089 * simple.el (blink-matching-open): Make the error message from the
14090 last change less verbose.
14092 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
14094 * font-lock.el (font-lock-comment-face): Use the high contrast
14095 "yellow" color for font-lock-comment-face on low color terminals
14096 using a dark background color (bug#4221).
14098 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14100 * dired.el (dired-insert-set-properties): Make the doc string
14101 reflect what it does now (bug#5325).
14103 * simple.el (blink-matching-open): Say that we were unable to find
14104 the match within the limit, if we're limited (bug#5122).
14106 * international/mule-cmds.el (prefer-coding-system): Add an
14107 example (bug#4869).
14109 * progmodes/etags.el (tags-search): Document `file-list-form'
14112 2011-07-13 Lawrence Mitchell <wence@gmx.li>
14114 * net/browse-url.el (browse-url-default-browser)
14115 (browse-url-browser-function): Make the default browser choice a
14116 bit more logical (bug#4300). Also clean up the doc string.
14118 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14120 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
14121 binary endings (bug#4440).
14123 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14125 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
14126 which can be pretty annoying (bug#8971).
14128 * jka-compr.el (jka-compr-verbose): New variable, and use
14129 throughout (bug#8971).
14131 * info.el (Info-find-file): Fall back on the installation
14132 directory if we can't find the info node anywhere else.
14134 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
14136 * vc/vc.el (vc-revert-file):
14137 Don't set file time-stamp in the past. (Bug#5181)
14139 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14141 * files.el (after-find-file): Give a better error message when
14142 trying to find a symlink that points to a file that doesn't exist
14145 * progmodes/cc-vars.el: Remove (probably) misleading comment
14148 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14150 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
14152 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14154 * mouse-sel.el: Hack restoring functionality, while keeping
14155 compatibility with 2010-07-03 changes to mouse selection.
14156 (mouse-sel-primary-overlay): New var.
14157 (mouse-sel-selection-alist): Use it.
14158 (mouse-sel-mode): Doc fix; remove points that are default features
14161 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14163 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14164 Fix previous fix (bug#2490).
14166 2011-07-12 Roland Winkler <winkler@gnu.org>
14168 * textmodes/bibtex.el (bibtex-initialize):
14169 Use pop-to-buffer-same-window.
14170 (bibtex-search-entries): Fix interactive call.
14172 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14174 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14175 Fontise bytecomp Error lines more correctly (bug#2490).
14176 Fix suggested by Johan Bockgård.
14178 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
14180 * dired-x.el (dired-guess-default): Use `delete-dups'.
14182 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14184 * dired.el (dired-mark-prompt):
14185 * dired-aux.el (dired-read-shell-command): Doc fix.
14187 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14189 * mail/sendmail.el (sendmail-query-once):
14190 Use `customize-save-variable' unconditionally, now that it works under
14193 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14195 * cus-edit.el (custom-file): Take an optional no-error variable.
14196 (customize-save-variable): Set the variable, and give a warning if
14197 running under "emacs -q".
14199 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
14201 * loadhist.el (unload-feature-special-hooks):
14202 Add `auto-coding-functions', `fill-nobreak-predicate' and
14203 `find-directory-functions' (bug#5327).
14205 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14207 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
14209 * cus-edit.el (custom-guess-name-alist): -alist variables should
14210 use the `alist' type (bug#3120). Suggested by Drew Adams.
14212 * printing.el: Add documentation to all the `pr-toggle-' commands.
14214 2011-07-11 Leo Liu <sdl.web@gmail.com>
14216 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14217 backends where it makes sense (bug#2623).
14219 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14221 * dired-x.el (dired-guess-default): Remove duplicate shell command
14222 entries (bug#2028).
14223 (dired-guess-default): Fix grammar in doc string (bug#2028).
14224 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
14226 * subr.el (remove-duplicates): New conveniency function.
14228 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14230 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14233 2011-07-10 Martin Rudalics <rudalics@gmx.at>
14235 * window.el (display-buffer-normalize-default): Don't invert
14236 meaning of even-window-heights. Reported by Eli Zaretskii
14239 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
14241 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14243 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
14245 * window.el (display-buffer): Fix arguments to
14246 display-buffer-reuse-window in last change.
14248 * faces.el (link): Use a less saturated blue on light backgrounds.
14250 * startup.el (fancy-startup-text, fancy-about-text)
14251 (fancy-startup-tail): Use font-lock faces, for background safety.
14253 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
14255 * emulation/viper-cmd.el (viper-change-state-to-vi):
14256 Limit triggering of abbrev expansion (Bug#9038).
14258 2011-07-09 Martin Rudalics <rudalics@gmx.at>
14260 * window.el (display-buffer-default-specifiers): Remove.
14261 (display-buffer-macro-specifiers): Remove default specifiers.
14262 (display-buffer-alist): Default to nil.
14263 (display-buffer-reuse-window): New optional argument other-window.
14264 (display-buffer-pop-up-window): Allow splitting internal
14265 windows. Check whether a live window was created.
14266 (display-buffer-other-window-means-other-frame)
14267 (display-buffer-normalize-arguments): Rename to
14268 display-buffer-normalize-argument and rewrite. Set the
14269 other-window specifier.
14270 (display-buffer-normalize-special): New function.
14271 (display-buffer-normalize-options): Rename to
14272 display-buffer-normalize-default and rewrite.
14273 (display-buffer-normalize-options-inhibit): Remove.
14274 (display-buffer-normalize-specifiers): Rewrite.
14275 (display-buffer): Process other-window specifier and call
14276 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
14278 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
14279 (display-buffer-alist-set): Don't handle 'unset default values.
14280 (display-buffer-in-window, display-buffer-alist-set):
14281 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
14282 <tassilo@member.fsf.org>.
14284 2011-07-09 Leo Liu <sdl.web@gmail.com>
14286 * register.el (insert-register): Restore accidental change on
14287 2011-06-26. (Bug#9028)
14289 2011-07-09 Glenn Morris <rgm@gnu.org>
14291 * subr.el (remq): Handle the empty list. (Bug#9024)
14293 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
14295 * mail/sendmail.el (send-mail-function): No longer delay custom
14297 * custom.el (custom-initialize-delay): Doc fix.
14299 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14301 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
14303 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
14305 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
14306 human-friendly prompt.
14308 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14310 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
14311 provided by a particular plugin.
14313 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
14315 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
14316 save customizations (with "emacs -Q"), just set the variable
14317 instead of erroring out.
14319 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14321 2011-07-08 Juri Linkov <juri@jurta.org>
14323 * arc-mode.el (archive-zip-expunge, archive-zip-update)
14324 (archive-zip-update-case): Use 7z if found by `executable-find'.
14325 The order of searching the available programs is the same as in
14326 `archive-zip-extract' (bug#8968).
14328 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14330 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
14331 (menu-bar-options-menu): Tweak descriptions.
14333 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14335 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
14336 menu items into verb phrases (bug#1421). Also refill to fit under
14339 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14341 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
14342 (Info-read-node-name): Doc fix (Bug#1084).
14344 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
14345 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
14346 (end-of-sexp, beginning-of-sexp)
14347 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
14348 (forward-symbol, forward-same-syntax, word-at-point)
14349 (sentence-at-point): Doc fix (Bug#1144).
14351 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14353 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
14354 should cover it (bug#1281).
14356 * cus-edit.el (custom-show): Mark as obsolete.
14358 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
14359 negotiation fails, then possibly try again with a non-encrypted
14360 connection (bug#9017).
14362 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
14365 2011-07-07 Richard Stallman <rms@gnu.org>
14367 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
14368 property, and handle its changed format.
14369 Look for the correct line number.
14370 Use file's line contents (but not past first =) to find
14371 correct line in message.
14373 2011-07-07 Kenichi Handa <handa@m17n.org>
14375 * international/characters.el (build-unicode-category-table):
14377 (unicode-category-table): Set it by unicode-property-table-internal.
14379 * international/mule-cmds.el (char-code-property-alist): Move to
14381 (get-char-code-property): Call unicode-property-table-internal to
14382 load a file. Call get-unicode-property-internal where necessary.
14383 (put-char-code-property): Call unicode-property-table-internal to
14384 load a file. Call put-unicode-property-internal where necessary.
14385 put-unicode-property-internal where necessary.
14386 (char-code-property-description):
14387 Call unicode-property-table-internal to load a file.
14389 * international/charprop.el:
14390 * international/uni-bidi.el:
14391 * international/uni-category.el:
14392 * international/uni-combining.el:
14393 * international/uni-comment.el:
14394 * international/uni-decimal.el:
14395 * international/uni-decomposition.el:
14396 * international/uni-digit.el:
14397 * international/uni-lowercase.el:
14398 * international/uni-mirrored.el:
14399 * international/uni-name.el:
14400 * international/uni-numeric.el:
14401 * international/uni-old-name.el:
14402 * international/uni-titlecase.el:
14403 * international/uni-uppercase.el: Regenerate.
14405 * loadup.el: Load international/charprop.el before
14406 international/characters.
14408 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14410 * window.el (next-buffer, previous-buffer): Signal an error if
14411 called from a minibuffer window.
14413 * bindings.el: Revert 2011-07-04 change.
14415 2011-07-06 Richard Stallman <rms@gnu.org>
14417 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
14418 (rmail-mime-insert-bulk, rmail-mime-insert-text):
14419 Treat markers like ints.
14420 (rmail-mime-entity): Doc fix.
14422 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14424 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
14425 defcustom again for backwards compatibility.
14427 * simple.el (shell-command-on-region): Fill.
14429 * dired-aux.el (dired-kill-line): Add a doc string.
14431 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
14432 to "\\sw\\|\\s_" (bug#358).
14434 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
14435 (dired-unmark-backward): Ditto.
14436 (dired-flag-backup-files): Ditto.
14438 * dired-x.el (dired-mark-sexp): Ditto.
14440 2011-07-06 Richard Stallman <rms@gnu.org>
14442 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
14443 (rmail-mime-entity): New arg TRUNCATED.
14444 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
14446 (rmail-mime-save): Warn if entity is truncated.
14447 (rmail-mime-toggle-hidden): Likewise, for showing.
14448 (rmail-mime-process-multipart): Record when an entity is truncated.
14450 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
14451 if ENTITY is a string.
14453 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14455 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
14456 of faces when `M-C-x'-ing their definitions (bug#8378).
14457 Also clean up the code slightly.
14459 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
14460 because that makes the colors go away.
14462 * mail/sendmail.el (send-mail-function): Change the default to
14463 `sendmail-query-once'.
14464 (sendmail-query-once): Add an autoload cookie.
14466 * net/network-stream.el (network-stream-open-starttls): Try using
14467 a plain connection even if the server offered STARTTLS, and we
14468 kinda wanted to use it, if Emacs doesn't have any STARTTLS
14469 capability. This should make smtpmail.el work in slightly more
14472 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
14474 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14476 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
14478 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
14480 * progmodes/sql.el: Version 3.0
14481 (sql-product-alist): Add product :completion-object,
14482 :completion-column, and :statement attributes.
14483 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
14484 (sql-mode-syntax-table): Mark all punctuation.
14485 (sql-font-lock-keywords-builder): Temporarily remove fallback on
14487 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
14488 (sql-mode-oracle-font-lock-keywords): Improve.
14489 (sql-oracle-show-reserved-words): New function for development.
14490 (sql-product-font-lock): Simplify for source code buffers.
14491 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
14493 (sql-highlight-product): Set product specific syntax table.
14494 (sql-mode-map): Add statement movement functions.
14495 (sql-ansi-statement-starters, sql-oracle-statement-starters):
14497 (sql-statement-regexp, sql-beginning-of-statement)
14498 (sql-end-of-statement, sql-signum): New functions.
14499 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
14500 (sql-show-sqli-buffer): Bug fix.
14501 (sql-interactive-mode): Store connection data as buffer local.
14502 (sql-connect): Add NEW-NAME parameter. Redesign interaction
14503 with sql-interactive-mode.
14504 (sql-save-connection): Save buffer local settings.
14505 (sql-connection-menu-filter): Change menu entry name.
14506 (sql-product-interactive): Bug fix.
14507 (sql-preoutput-hold): New variable.
14508 (sql-interactive-remove-continuation-prompt): Bug fixes.
14509 (sql-debug-redirect): New variable.
14510 (sql-str-literal): New function.
14511 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
14513 (sql-oracle-save-settings, sql-oracle-restore-settings)
14514 (sql-oracle-list-all, sql-oracle-list-table): New functions.
14515 (sql-completion-object, sql-completion-column)
14516 (sql-completion-sqlbuf): New variables.
14517 (sql-build-completions-1, sql-build-completions)
14518 (sql-try-completion): New functions.
14519 (sql-read-table-name): Use them.
14520 (sql-contains-names): New buffer local variable.
14521 (sql-list-all, sql-list-table): Use it.
14522 (sql-oracle-completion-types): New variable.
14523 (sql-oracle-completion-object, sql-sqlite-completion-object)
14524 (sql-postgres-completion-object): New functions.
14526 2011-07-06 Glenn Morris <rgm@gnu.org>
14528 * window.el (pop-to-buffer): Doc fix.
14530 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
14532 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
14534 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
14536 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
14538 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
14540 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
14542 * button.el (button): Inherit from link face. Suggested by Dan
14545 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14547 * progmodes/gdb-mi.el: Fit in 80 columns.
14548 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
14551 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
14552 if imenu is simply not configured (bug#8941).
14554 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
14556 * allout.el (allout-post-undo-hook): New allout outline-change
14557 event hook to signal undo activity.
14558 (allout-post-command-business): Run allout-post-undo-hook if an
14559 undo just occurred.
14560 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
14561 * allout-widgets.el (allout-widgets-after-undo-function):
14562 Ensure the integrity of the current item's decoration after it has been
14563 in the vicinity of an undo.
14564 (allout-widgets-mode): Include allout-widgets-after-undo-function
14565 on the new allout-post-undo-hook.
14567 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14569 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
14570 Let define-derived-mode define it.
14571 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
14572 cycles of abbrev-table inheritance (bug#8998).
14574 2011-07-05 Roland Winkler <winkler@gnu.org>
14576 * textmodes/bibtex.el: Add support for biblatex.
14577 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
14578 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
14579 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
14580 (bibtex-entry-alist, bibtex-field-alist): New variables.
14581 (bibtex-entry-field-alist): Obsolete alias for
14582 bibtex-BibTeX-entry-alist.
14583 (bibtex-entry-alist, bibtex-field-alist): New widgets.
14584 (bibtex-set-dialect): New command.
14585 (bibtex-entry-type, bibtex-entry-head)
14586 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
14587 Bind via bibtex-set-dialect.
14588 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
14589 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
14590 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
14591 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
14592 Define via bibtex-set-dialect.
14593 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
14594 Obey bibtex-no-opt-remove-re.
14595 (bibtex-vec-push, bibtex-vec-incr): New functions.
14596 (bibtex-format-entry, bibtex-field-list)
14597 (bibtex-print-help-message, bibtex-validate)
14598 (bibtex-search-entries): Use new format of bibtex-entry-alist.
14600 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14602 * progmodes/compile.el (compilation-goto-locus):
14603 * net/tramp-cmds.el (tramp-append-tramp-buffers):
14604 * bs.el (bs-cycle-next, bs-cycle-previous):
14605 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
14606 * bindings.el (mode-line-other-buffer):
14607 * autoinsert.el (auto-insert):
14608 * arc-mode.el (archive-extract):
14609 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
14611 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14613 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
14614 Fix check of `emacs-lock-unlockable-modes'.
14615 Coerce true values of `emacs-lock--try-unlocking' to t.
14617 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14619 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
14620 * emacs-lock.el: New file.
14622 2011-07-05 Julien Danjou <julien@danjou.info>
14624 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
14625 than `boundp' to check if face is set.
14627 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14629 * register.el (registerv-make):
14630 * window.el (window-min-height): Fix typos in docstrings.
14632 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
14634 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
14637 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
14639 * server.el (server-execute): Catch quit and call
14640 `server-return-error' to pass the error back to emacsclient and
14641 close the connection (bug#8942).
14643 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
14645 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
14646 insecure exception for current topic. Also note that auto-saves
14647 are handled differently.
14649 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
14650 State variables for tracking auto-save inhibition situation.
14652 (allout-write-contents-hook-handler): Rename from
14653 'allout-write-file-hook-handler', and describe how it depends on
14654 write-contents-functions sensitivity to non-nil value to prevent
14657 (allout-auto-save-hook-handler): Remove. auto-save does not check
14658 this in individual buffers, only in the starting buffer, so this
14659 is not the right way for us to inhibit auto-save in a buffer
14660 according to its condition.
14662 (allout-mode): Use new allout-write-contents-hook-handler, and
14663 only with write-contents-functions. Remove auto-save provisions -
14664 they're implemented elsewhere.
14666 (allout-before-change-handler): If undo is in progress, note that
14667 for attention of allout-post-command-business.
14669 (allout-post-command-business): If the command we're following was
14670 an undo, check for change in the status of encrypted items and
14671 adjust auto-save inhibitions accordingly.
14673 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
14674 according to whether there are or aren't any plain-text topics
14675 pending encryption.
14677 (allout-inhibit-auto-save-info-for-decryption):
14678 Adjust buffer-saved-size and some allout state to inhibit auto-saves
14679 if there are plain-text topics pending encryption.
14681 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
14682 buffer-saved-size and some allout state to not inhibit auto-saves
14683 if there are no longer any plain-text topics pending encryption.
14685 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
14686 No longer provide for exemption of the current topic.
14688 2011-07-04 Juri Linkov <juri@jurta.org>
14690 Add 7z operations to delete and save changed members (bug#8968).
14691 * arc-mode.el (archive-7z-expunge, archive-7z-update):
14693 (archive-7z-write-file-member): New function.
14694 (archive-7z-summarize): Fix the number of dashes in the
14697 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14699 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
14702 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
14704 * bindings.el: Ignore next-buffer and previous-buffer in
14705 minibuffer-local-map.
14707 * font-lock.el (font-lock-builtin-face): Change light background
14708 color to dark slate blue (Bug#6693).
14710 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
14712 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
14714 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14716 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
14717 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14718 Add switch-to-buffer.
14720 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14722 * isearch.el (isearch-search-fun-function): Clarify further the
14723 meaning of the function returned.
14725 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
14727 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
14729 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
14730 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
14732 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
14733 `tramp-default-remote-path' does not exist.
14734 (tramp-send-command-and-read): New optional argument NOERROR.
14735 (tramp-open-connection-setup-interactive-shell)
14736 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
14737 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
14738 (tramp-process-sentinel): Flush also process' connection property.
14739 (tramp-sh-handle-start-file-process): Do not set process
14740 sentinel. It is done now ...
14741 (tramp-maybe-open-connection): ... here. (Bug#8929)
14743 2011-07-04 MON KEY <monkey@sandpframing.com>
14745 * play/animate.el (animate-string): Doc fixes and allow changing
14746 the buffer name (bug#5417).
14748 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14750 * play/animate.el (animation-buffer-name): Rename from *animate*.
14752 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
14754 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
14755 This is simpler and helps future-proof the code.
14756 (timer-until): Use time-subtract and float-time.
14757 (timer--time-less-p): Use time-less-p.
14759 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
14761 * type-break.el (timep): Use the value of `float-time' to avoid a
14762 byte-compiler warning.
14764 * server.el (server-eval-and-print): Return any result, even nil.
14766 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
14768 * type-break.el: Accept time formats that the builtins accept.
14769 (timep, type-break-time-difference): Accept any format that
14770 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
14771 This is simpler and helps future-proof the code.
14772 (type-break-time-difference): Round rather than ignoring
14773 subseconds components.
14775 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14777 * info.el (Info-apropos-matches): Make non-interactive, since it
14778 doesn't seem to do anything useful as a command (bug#8829).
14780 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
14782 * frame.el (frame-background-mode, frame-set-background-mode):
14783 Move from faces.el.
14784 (frame-default-terminal-background): New function.
14786 * custom.el (custom-push-theme): Don't record faces in `changed'
14787 theme; this doesn't work correctly for per-frame face settings.
14788 (disable-theme): Use face-set-after-frame-default to reset faces.
14789 (custom--frame-color-default): New function.
14791 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14793 * dired.el (dired-flagging-regexp): Remove unused variable
14796 2011-03-29 Kevin Ryde <user42@zip.com.au>
14798 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14799 `perl-Test2' extend to match possible "fail #N" rep count
14802 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14804 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
14805 `smtpmail-via-smtp' now returns the error instead of nil.
14807 * isearch.el (isearch-search-fun-function): Clarify the doc string
14810 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
14812 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
14813 unnecessary spaces (bug#8987).
14815 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14817 * net/network-stream.el (open-network-stream): Use the
14818 :end-of-capability command thoughout.
14820 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14822 * net/network-stream.el (open-network-stream): Add the
14823 :end-of-capability command parameter, used by pop3.el.
14825 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14827 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
14829 * fringe.el (fringe-query-style): Remove redundant text " (type ?
14830 for list)" (bug#6475).
14832 * files.el (file-expand-wildcards): Ignore non-readable
14833 sub-directories while trying to find matches instead of signaling
14834 an error (bug#6297).
14836 * man.el (Man-reference-regexp): Allow matching possible
14837 word-wrapped references (bug#6289).
14839 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
14840 for consistency with the other vc buffers (bug#6197).
14841 (vc-checkin): Ditto.
14843 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
14845 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
14847 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14849 * custom.el (defcustom): Clarify that :set is only used in the
14850 Customize user interface (bug#6089).
14852 * progmodes/flymake.el (flymake-mode): If the buffer isn't
14853 associated with a file, refuse to run instead of erroring out
14856 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
14857 the doc string, since it appears that using `fill-column' always
14858 controls the width (bug#7845).
14860 * simple.el (shell-command-on-region): Say where the error output
14861 went if `shell-command-default-error-buffer' is set (bug#6857).
14863 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
14865 * allout.el (allout-yank-processing): Adjust cursor position for
14866 backwards-deleted space.
14868 (allout-rebullet-heading): Register changes with
14869 allout-exposure-changed-hook, so the modified topic is properly
14872 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14874 * minibuffer.el (completion-in-region): Document PREDICATE
14877 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14878 of keyword/argument pairs (bug#6904).
14880 * replace.el (multi-occur):
14881 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
14883 2011-07-02 Drew Adams <drew.adams@oracle.com>
14885 * dired.el (dired-mark-if): Make the message about whether it's
14886 marking or unmarking clearer (bug#8523).
14888 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14890 * disp-table.el (display-table-print-array): New function.
14891 (describe-display-table): Use it to print the vectors more pretty
14894 2011-07-02 Martin Rudalics <rudalics@gmx.at>
14896 * window.el (window-state-get-1): Don't assign clone numbers.
14897 Add clone-of item to list of window parameters.
14898 (window-state-put-2): Don't process clone numbers.
14899 (display-buffer-alist): Fix doc-string.
14901 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14903 * subr.el (remq): Don't allocate if it's not needed.
14904 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14905 (keymap--merge-bindings): New functions.
14906 (keymap-canonicalize): Use them to refine the canonicalization.
14907 * minibuffer.el (minibuffer-local-completion-map)
14908 (minibuffer-local-must-match-map): Move initialization from C.
14909 (minibuffer-local-filename-completion-map): Move initialization from C;
14910 don't inherit from anything here.
14911 (minibuffer-local-filename-must-match-map): Make obsolete.
14912 (completing-read-default): Use make-composed-keymap to combine
14913 minibuffer-local-filename-completion-map with either
14914 minibuffer-local-must-match-map or
14915 minibuffer-local-filename-completion-map.
14917 2011-07-01 Glenn Morris <rgm@gnu.org>
14919 * type-break.el (type-break-time-sum): Use dolist.
14921 * textmodes/flyspell.el (flyspell-word-search-backward):
14922 Replace CL function.
14924 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14926 * mouse.el (mouse--strip-first-event): New function.
14927 (function-key-map): Use it to map fringe clicks to normal clicks
14930 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14931 (vc-bzr-revision-completion-table): Add support for annotate and date.
14933 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14934 inherit from parent.
14936 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14938 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
14939 (dired-show-file-type): Doc fixup (bug#8818).
14941 * dired.el (dired-mode): Fix up the doc string as suggested by
14942 Drew Adams (bug#8817).
14944 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14945 cookie, since the manual says that it should be possible to add
14946 this function to `find-file-hook' (bug#8709).
14948 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14950 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14951 here. Noted Ted Zlatanov as the maintainer.
14952 (cfengine-common-settings, cfengine-common-syntax): New functions
14953 to set up common things between `cfengine-mode' and
14955 (cfengine3-mode): New mode.
14956 (cfengine3-defuns cfengine3-defuns-regex
14957 (cfengine3-class-selector-regex cfengine3-category-regex)
14958 (cfengine3-vartypes cfengine3-font-lock-keywords)
14959 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
14960 (cfengine3-indent-line): Add from cfengine3.el.
14962 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
14964 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14966 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14968 2011-07-01 Martin Rudalics <rudalics@gmx.at>
14970 * window.el (same-window-buffer-names, same-window-regexps)
14971 (same-window-p, special-display-frame-alist)
14972 (special-display-popup-frame, special-display-function)
14973 (special-display-buffer-names, special-display-regexps)
14974 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14975 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14976 (split-window-preferred-function, split-height-threshold)
14977 (split-width-threshold, even-window-heights)
14978 (display-buffer-mark-dedicated, window-splittable-p)
14979 (split-window-sensibly, window-safely-shrinkable-p):
14981 (display-buffer): Don't spread args with function specifier
14982 because special-display-popup-frame won't like it.
14984 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14986 Time-stamp simplifications and fixes.
14987 These improve accuracy slightly, and future-proof the code
14988 against some potential changes to current-time format.
14990 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14991 by using time-since and float-time.
14993 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14994 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14995 + NNN microseconds".
14997 * type-break.el (type-break-time-sum): Rewrite using time-add.
14999 * play/hanoi.el (hanoi-current-time-float): Remove.
15000 All uses replaced by float-time.
15002 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
15003 This yields a more-accurate answer.
15004 (rng-time-to-float): Remove; no longer needed.
15006 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
15008 * calendar/timeclock.el (timeclock-seconds-to-time):
15009 Defalias to seconds-to-time, since they're the same thing.
15011 * emacs-lisp/elp.el (elp-elapsed-time):
15012 * emacs-lisp/benchmark.el (benchmark-elapse):
15013 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
15015 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15017 * window.el (bury-buffer): Don't iconify the only frame.
15018 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
15019 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
15021 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
15023 * eshell/em-smart.el (eshell-smart-display-navigate-list):
15024 Add mouse-yank-primary.
15026 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15028 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
15030 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15032 * emacs-lisp/find-func.el (find-library--load-name): New fun.
15033 (find-library-name): Use it to find relative load names when provided
15034 absolute file name (bug#8803).
15036 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15038 * textmodes/flyspell.el (flyspell-word): Consider words that
15039 differ only in case as potential doublons (bug#5687).
15041 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
15042 Remove two rather uninteresting debugging-like messages to make
15043 debbugs.el more silent.
15045 * comint.el (comint-password-prompt-regexp): Accept "Response" as
15046 a password-like phrase.
15048 2011-06-30 Masatake YAMATO <yamato@redhat.com>
15050 * progmodes/cc-guess.el: New file.
15052 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
15054 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
15055 derived from `c-basic-common-init'.
15057 * progmodes/cc-mode.el (top-level): Require cc-guess.
15058 (c-basic-common-init): Use `cc-choose-style-for-mode'.
15060 2011-06-30 Lawrence Mitchell <wence@gmx.li>
15062 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
15064 2011-06-30 Alan Mackenzie <acm@muc.de>
15066 * progmodes/cc-engine.el (c-guess-continued-construct):
15067 Correct the handling of template-args-cont, particularly for when font
15068 lock is disabled. Name this case as "CASE G".
15070 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
15072 * allout.el (allout-yank-processing): Fix injection of extra space
15073 between bullet and non-whitespace character in first topic when
15074 pasting, ensuring that the actual spacing in the pasted topic
15075 following the bullet char is preserved. This extra space was
15076 causing pasted encrypted topics to get a decrypted status even
15077 when the content was actually still encrypted. Now the decryption
15078 status from before the paste is preserved.
15080 (allout-flag-region): Set all allout overlays so they evaporate
15081 when reduced to zero length (evanescent), to prevent overlay
15084 2011-06-30 Glenn Morris <rgm@gnu.org>
15086 * w32-fns.el (w32-charset-info-alist): Declare.
15088 * find-dired.el (find-grep-options): Simplify.
15090 * term/ns-win.el (ns-set-resource): Declare.
15092 * ses.el (row, col): Declare dynamic variables honestly.
15094 * textmodes/reftex-parse.el (index-tags): Declare.
15096 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
15098 * cus-edit.el (customize-push-and-save): New function.
15100 * files.el (hack-local-variables-confirm): Use it.
15102 * custom.el (load-theme): New arg NO-CONFIRM.
15103 Use customize-push-and-save (Bug#8720).
15104 (custom-enabled-themes): Doc fix.
15106 * cus-theme.el (customize-create-theme)
15107 (custom-theme-merge-theme): Callers to load-theme changed.
15109 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15111 * thingatpt.el (thing-at-point-short-url-regexp): Require that
15112 short URLs have at least one dot in them (bug #7614).
15114 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
15115 nil, because using a pty is apparently too slow (bug #895).
15117 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
15119 * mail/sendmail.el (sendmail-query-once): New function.
15120 (sendmail-query-once-function): New variable.
15122 2011-06-29 Glenn Morris <rgm@gnu.org>
15124 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
15126 * ses.el (top-level): Require cl when compiling.
15127 (ses-set-localvars): Fix error statement.
15128 Call it at compile time to silence a storm of warnings.
15130 2011-06-29 Martin Rudalics <rudalics@gmx.at>
15132 * window.el (normalize-live-buffer): Rename to
15133 window-normalize-buffer.
15134 (normalize-live-frame): Rename to window-normalize-frame.
15135 (normalize-any-window): Rename to window-normalize-any-window.
15136 (normalize-live-window): Rename to window-normalize-live-window.
15137 (make-window-atom): Rename to window-make-atom.
15138 (window-resize-reset): Rename to window--resize-reset.
15139 (window-resize-reset-1): Rename to window--resize-reset-1.
15140 (resize-mini-window): Rename to window--resize-mini-window.
15141 (resize-subwindows-skip-p): Rename to
15142 window--resize-subwindows-skip-p.
15143 (resize-subwindows-normal): Rename to
15144 window--resize-subwindows-normal.
15145 (resize-subwindows): Rename to window--resize-subwindows.
15146 (resize-other-windows): Rename to window--resize-siblings.
15147 (resize-this-window): Rename to window--resize-this-window.
15148 (resize-root-window): Rename to window--resize-root-window.
15149 (resize-root-window-vertically): Rename to
15150 window--resize-root-window-vertically.
15151 (normalize-buffer-to-display): Rename to
15152 window-normalize-buffer-to-display.
15153 (normalize-buffer-to-switch-to): Rename to
15154 window-normalize-buffer-to-switch-to.
15155 Correspondingly update all callers of the functions listed
15157 (display-buffer-alist, display-buffer-normalize-arguments)
15158 (display-buffer-normalize-options, display-buffer)
15159 (display-buffer-alist-set): Use "function" instead of
15162 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
15164 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
15165 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
15166 debbugs.gnu.org. Mention acknowledgment email.
15168 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
15170 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
15171 buffer multibyteness, since it shouldn't matter.
15173 2011-06-28 Martin Rudalics <rudalics@gmx.at>
15175 * window.el (display-buffer-in-side-window): Handle dedicated
15176 windows as in display-buffer-reuse-window.
15177 (display-buffer-normalize-alist): Use value of override
15179 (display-buffer-normalize-specifiers): Use value of
15180 other-window-means-other-frame specifier.
15181 (display-buffer-alist): Rewrite some texts in widgets.
15182 (display-buffer): Spread arguments when calling function
15183 specified by fun-with-args.
15185 2011-06-28 Deniz Dogan <deniz@dogan.se>
15187 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
15190 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
15191 selectors (Bug#5732).
15192 (css-proprietary-nmstart-re): Use `regexp-opt'.
15194 2011-06-27 Jari Aalto <jari.aalto@cante.net>
15196 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
15197 (eshell-ls-date-format): New defcustom.
15198 (eshell-ls-file): Use it.
15200 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15202 * help-fns.el (describe-variable): Fix message for terminal-local vars.
15204 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
15206 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
15207 (ange-ftp-make-tmp-name): New arg.
15208 (ange-ftp-file-local-copy): Use it.
15210 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
15212 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15213 no-conversion (Bug#8870).
15215 2011-06-27 Martin Rudalics <rudalics@gmx.at>
15217 * window.el (window-right, window-left, window-child)
15218 (window-child-count, window-last-child)
15219 (window-iso-combination-p, walk-window-tree-1)
15220 (window-atom-check-1, window-tree-1, delete-window)
15221 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15222 new naming conventions - window-vchild, window-hchild,
15223 window-next and window-prev are now called window-top-child,
15224 window-left-child, window-next-sibling and window-prev-sibling
15226 (resize-window-reset): Rename to window-resize-reset.
15227 (resize-window-reset-1): Rename to window-resize-reset-1.
15228 (resize-window): Rename to window-resize.
15229 (window-min-height, window-min-width)
15230 (resize-mini-window, resize-this-window, resize-root-window)
15231 (resize-root-window-vertically, adjust-window-trailing-edge)
15232 (enlarge-window, shrink-window, maximize-window)
15233 (minimize-window, delete-window, quit-restore-window)
15234 (split-window, balance-windows, balance-windows-area-adjust)
15235 (balance-windows-area, window-state-put-2)
15236 (display-buffer-even-window-sizes, display-buffer-set-height)
15237 (display-buffer-set-width, set-window-text-height)
15238 (fit-window-to-buffer): Rename all "resize-window" prefixed
15239 calls to use the "window-resize" prefix convention.
15240 (display-buffer-alist): Fix symbol for label specifier.
15241 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15242 corresponding specifier.
15243 Reported by Juanma Barranquero <lekktu@gmail.com>.
15245 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15247 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15249 (ses-call-printer): Does not pass an empty string to formatter when the
15250 cell is empty to keep from barking printer Calc math-format-value.
15252 2011-06-27 Richard Stallman <rms@gnu.org>
15254 * battery.el (battery-mode-line-limit): New variable.
15255 (battery-update): Handle it.
15257 * mail/rmailmm.el (rmail-mime-process-multipart):
15258 Handle truncated messages.
15260 2011-06-27 Glenn Morris <rgm@gnu.org>
15262 * progmodes/flymake.el (flymake-err-line-patterns):
15263 Allow for column numbers in the ant/javac pattern. (Bug#8866)
15265 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15267 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
15268 (ses--clean-!, ses--clean-_): New functions.
15269 (ses-range): Add configurability of readout order, and conversion
15272 * ses.el (ses-repair-cell-reference-all): New function.
15273 (ses-cell-symbol): Set macro as safe, so that it can be used in
15276 * ses.el: Update cycle detection algorithm.
15277 (ses-localvars): Add ses--Dijkstra-attempt-nb and
15278 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
15279 (ses-set-localvars): New function.
15280 (ses-make-cell): Add property-list as a cell element.
15281 (ses-cell-property-get-fun, ses-cell-property-get)
15282 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
15283 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
15285 (ses-cell-property-set, ses-cell-property-pop)
15286 (ses-cell-property-get-handle): New macro.
15287 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
15288 New aliases, used for code readability.
15289 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
15291 (ses-self-reference-early-detection): New defcustom.
15292 (ses-formula-references): Robustify against self-referring cells.
15293 (ses-mode): Use ses-set-localvars.
15294 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
15295 before lauching the update processing.
15296 (ses-initialize-Dijkstra-attempt): New function.
15297 (ses-recalculate-cell): Update for cycle detection based on
15298 Dijkstra algorithm.
15300 * ses.el: Fix commenting and indenting convention.
15302 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15304 * bs.el (bs-cycle-next): Complete last change.
15306 2011-06-27 Drew Adams <drew.adams@oracle.com>
15308 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
15310 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15312 * net/network-stream.el (network-stream-open-starttls):
15313 Don't re-get capabilities unless we've reestablished connection.
15314 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15316 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
15317 to binary to possibly avoid line encoding issues on Windows (among
15320 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15322 * net/network-stream.el (open-network-stream): Return an :error
15323 saying what the problem was, if possible.
15325 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
15328 * net/network-stream.el (network-stream-open-starttls): If we
15329 wanted to use STARTTLS, and the server offered it, but we weren't
15330 able to because we had no STARTTLS support, then close the connection.
15331 (open-network-stream): Return an :error element, if present.
15333 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15335 * hl-line.el (hl-line-sticky-flag): Doc fix.
15336 (global-hl-line-sticky-flag): New option (Bug#8323).
15337 (global-hl-line-highlight): Obey it.
15339 * vc/vc.el (vc-revert-show-diff): Default to t.
15341 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
15343 * allout-widgets.el (allout-widgets-post-command-business):
15344 Stop decorating intermediate isearch matches. They're not being
15345 undecorated when an isearch is continued past, and isearch
15346 automatically collapses them. This leads to "widget leaks", where
15347 decorated items accumulate in collapsed areas. Lines with lots of
15348 hidden widgets can slow down cursor travel, substantially.
15349 Too much complicated machinery would be needed to ensure undecoration,
15350 so we're doing without this nicety.
15352 (allout-widgets-tally-string): Don't try to do a hash-table-count
15353 of allout-widgets-tally when it's nil. This eliminates spurious "Error
15354 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
15355 *Messages* when allout-widgets-maintain-tally is t.
15357 2011-06-26 Martin Rudalics <rudalics@gmx.at>
15359 * window.el (display-buffer-normalize-argument): Rename to
15360 display-buffer-normalize-arguments. Handle special meaning of
15361 LABEL argument. Respect special-display-function when popping up
15362 a new frame. Fix code searching for a window showing the buffer
15364 (display-buffer-normalize-specifiers):
15365 Call display-buffer-normalize-arguments.
15366 (display-buffer-in-window): Don't undedicate the window if its
15367 buffer remains the same.
15368 Reported by Drew Adams <drew.adams@oracle.com>.
15369 (display-buffer-alist): Add choice for same-window macro
15371 (display-buffer): Mention special meaning of LABEL argument in
15372 doc-string. Fix quoting. Don't pop up a new frame even as
15375 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
15377 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
15378 avoid deleting the current window in some cases (bug#8911).
15380 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
15382 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
15385 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15387 * net/network-stream.el (network-stream-open-starttls):
15388 Use built-in TLS support if `gnutls-available-p' is true.
15389 (network-stream-open-tls): Ditto.
15391 2011-06-26 Leo Liu <sdl.web@gmail.com>
15393 * register.el (registerv): New struct.
15394 (registerv-make): New function.
15395 (jump-to-register, describe-register-1, insert-register):
15396 Support the jump-func, print-func and insert-func slot of a registerv
15399 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15401 * vc/vc.el (vc-revert-show-diff): New defcustom.
15402 (vc-diff-internal): New arg specifying diff buffer.
15403 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
15404 reuse an existing *vc-diff* buffer (Bug#8927).
15406 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
15408 2011-06-26 Glenn Morris <rgm@gnu.org>
15410 * progmodes/f90.el (f90-critical-indent): New option.
15411 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
15412 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
15413 (f90-mode): Doc fix.
15414 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
15415 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
15416 (f90-beginning-of-block, f90-next-block, f90-indent-region)
15417 (f90-match-end): Handle block, critical.
15419 2011-06-25 Glenn Morris <rgm@gnu.org>
15421 * calendar/diary-lib.el (diary-included-files): Doc fix.
15422 (diary-include-files): New function, extracted from
15423 diary-include-other-diary-files and diary-mark-included-diary-files.
15424 (diary-include-other-diary-files, diary-mark-included-diary-files):
15425 Just call diary-include-files.
15426 (diary-mark-entries): Reset diary-included-files on first call.
15428 * calendar/diary-lib.el (diary-mark-entries)
15429 (diary-mark-included-diary-files):
15430 Visit included diary-files in temp buffers.
15432 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
15433 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
15434 (f90-start-block-re, f90-imenu-generic-expression)
15435 (f90-looking-at-program-block-start, f90-no-block-limit):
15436 Add support for submodules.
15438 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15439 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
15441 2011-06-25 Eli Zaretskii <eliz@gnu.org>
15443 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
15444 buffer-file-type before setting its value, to avoid disastrous
15445 global effects on decoding files for DOS/Windows systems. (Bug#8780)
15447 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15449 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
15451 * ses.el (ses-unload-function):
15452 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
15454 * proced.el (proced-unload-function):
15455 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
15457 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
15459 * server.el (server-create-window-system-frame): Add parameters arg.
15460 (server-process-filter): Doc fix. Handle frame-parameters.
15462 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15464 Fix bug#8730, bug#8781.
15466 * loadhist.el (unload--set-major-mode): New function.
15467 (unload-feature): Use it.
15469 * progmodes/python.el (python-after-info-look): Add autoload cookie.
15470 (python-unload-function): New function.
15472 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15474 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
15476 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
15478 * net/browse-url.el (browse-url-firefox-program): Add icecat to
15479 the candidates list.
15481 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
15483 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
15485 2011-06-23 Richard Stallman <rms@gnu.org>
15487 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
15488 (rmail-variables): Set next-error-move-function.
15489 (rmail-what-message): Take argument POS.
15490 (rmail-next-error-move): New function.
15492 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
15494 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
15495 messages for adjacent non-terminals.
15497 2011-06-23 Richard Stallman <rms@gnu.org>
15499 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
15500 (rmail-show-message-1): Preserve buffer modified flag.
15501 (rmail-start-mail): Don't specify use of rmail-mail-return;
15502 that's done by mail-bury now.
15503 (rmail-mail-return): Handle arg NEWBUF.
15505 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
15507 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
15510 2011-06-23 Martin Rudalics <rudalics@gmx.at>
15512 * window.el (get-lru-window, get-mru-window)
15513 (get-largest-window): Never return a minibuffer window.
15514 (display-buffer-pop-up-window): Fix a bug that could lead to
15515 reusing the minibuffer window.
15516 (display-buffer): Pass original specifier argument to
15517 display-buffer-function instead of the normalized one.
15518 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15520 2011-06-22 Leo Liu <sdl.web@gmail.com>
15522 * minibuffer.el (completing-read-function)
15523 (completing-read-default): Move from minibuf.c
15525 2011-06-22 Richard Stallman <rms@gnu.org>
15527 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
15528 to Rmail even if not started by a special Rmail command.
15530 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
15531 Copy the buffer currently showing just one message.
15533 2011-06-22 Roland Winkler <winkler@gnu.org>
15535 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
15536 (bibtex-clean-entry): First delete the old key so that a
15537 customized algorithm for generating the new key does not get
15538 confused by the old key.
15539 (bibtex-url): Obey regexp of first step.
15540 (bibtex-search-entries): Do not use add-to-list with local
15543 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15545 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
15546 stored a user name, then query for the password first, instead of
15547 waiting for SMTP to give an error message and the trying again.
15549 2011-06-22 Lawrence Mitchell <wence@gmx.li>
15551 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
15552 BUFFER in call-process.
15554 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15556 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
15558 (smtpmail-try-auth-methods): Require user name and password from
15561 2011-06-22 Martin Rudalics <rudalics@gmx.at>
15563 * window.el (display-buffer-default-specifiers)
15564 (display-buffer-alist): Remove entries for pop-up-frame-alist.
15565 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
15566 (split-window): Normalize SIDE argument (Bug#8916).
15568 * frame.el (pop-up-frame-alist, pop-up-frame-function)
15569 (special-display-frame-alist, special-display-popup-frame):
15570 Remove duplicate declarations. These are now in window.el.
15572 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15574 * mail/smtpmail.el (smtpmail-via-smtp):
15575 Set :use-starttls-if-possible so that we always use STARTTLS if the
15576 server supports it. SMTP servers that support STARTTLS commonly
15579 * net/network-stream.el (network-stream-open-starttls): Support
15580 upgrading to STARTTLS always, even if we don't have built-in support.
15581 (open-network-stream): Add the :always-query-capabilities keyword.
15583 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
15584 upgrades with `open-network-stream', and rely solely on
15585 auth-source for all credentials. Big changes throughout the file,
15587 (smtpmail-auth-credentials): Remove.
15588 (smtpmail-starttls-credentials): Remove.
15589 (smtpmail-via-smtp): Check for servers saying they want AUTH after
15592 * net/network-stream.el (network-stream-open-starttls):
15593 Provide support for client certificates both for external and built-in
15595 (auth-source): Require.
15596 (open-network-stream): Document the :client-certificate keyword.
15597 (network-stream-certificate): Change cert-cert to cert and
15600 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
15602 * net/tramp-cache.el (top): Don't load the persistency file when
15603 "emacs -Q" has been called.
15605 2011-06-21 Tim Harper <timcharper@gmail.com>
15607 * term/ns-win.el (ns-initialize-window-system):
15608 Set application-specific `ApplePressAndHoldEnabled' system
15609 resource to NO as it is not yet supported by the NS port.
15611 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
15613 * misc.el (list-dynamic-libraries--refresh): Compute header here...
15614 (list-dynamic-libraries): ...not here.
15616 2011-06-21 Leo Liu <sdl.web@gmail.com>
15618 * subr.el (sha1): Implement sha1 using secure-hash.
15620 2011-06-21 Martin Rudalics <rudalics@gmx.at>
15622 * window.el (display-buffer-alist): In default value do not
15623 enforce searching a window on any but the selected frame.
15624 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
15625 (display-buffer-select-window): Remove function.
15626 (display-buffer-in-window): When a window on another frame gets
15627 reused, do not select it any more but just raise its frame if
15628 necessary (Bug#8851) and (Bug#8856).
15629 (display-buffer-normalize-options): Handle pop-up-frames related
15630 options more faithfully.
15631 (pop-to-buffer): Don't rely on `display-buffer' selecting the
15632 window if it is on another frame.
15633 (display-buffer-alist, display-buffer-default-specifiers):
15634 Don't make new frame unsplittable by default.
15635 (display-buffer-normalize-argument): Fix doc-string typo and use
15636 'same-frame-other-window instead of 'other-window when associating
15637 with display-buffer-macro-specifiers.
15639 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
15641 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
15643 (5x5-mode-map, 5x5-mode-menu): Bind them.
15644 (5x5-draw-grid): Tweak the solver's rendering.
15646 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15648 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
15649 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
15651 2011-06-21 Drew Adams <drew.adams@oracle.com>
15653 * menu-bar.el: Use function variable instead of switch-to-buffer.
15654 (menu-bar-select-buffer-function): New variable.
15655 (menu-bar-update-buffers): Use it (bug#8876).
15657 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15659 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
15662 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
15664 * x-dnd.el (x-dnd-version-from-flags)
15665 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
15666 and long as number (Bug#8899).
15667 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
15669 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15671 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
15672 (completion-try-completion, completion-all-completions): Compute the
15673 metadata argument if it's missing; make it optional (bug#8795).
15675 * wid-edit.el: Use lex-bind and move towards completion-at-point.
15676 (widget-complete): Use new :completion-function property.
15677 (widget-completions-at-point): New function.
15678 (default): Use :completion-function instead of :complete.
15679 (widget-default-completions): Rename from widget-default-complete;
15681 (widget-string-complete, widget-file-complete, widget-color-complete):
15683 (file, symbol, function, variable, coding-system, color):
15684 * international/mule-cmds.el (default-input-method, charset)
15685 (language-info-custom-alist):
15686 * cus-edit.el (face): Use new property :completions.
15688 * progmodes/pascal.el (pascal-completions-at-point): New function.
15689 (pascal-mode): Use it.
15690 (pascal-mode-map): Use completion-at-point.
15691 (pascal-toggle-completions): Make obsolete.
15692 (pascal-complete-word, pascal-show-completions):
15693 * progmodes/octave-mod.el (octave-complete-symbol):
15694 Redefine as obsolete alias.
15695 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
15696 Signal absence of completion info for old Octave,
15697 (inferior-octave-complete): Redefine as obsolete alias.
15698 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
15699 (meta-completions-at-point): Rename from meta-complete-symbol and
15700 adapt it for use on completion-at-point-functions.
15701 (meta-common-mode): Use it.
15702 (meta-looking-at-backward, meta-match-buffer): Remove.
15703 (meta-complete-symbol): Redefine as obsolete alias.
15704 (meta-common-mode-map): Use completion-at-point.
15705 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
15706 (makefile-mode-map): Use completion-at-point.
15707 (makefile-completions-at-point): Rename from makefile-complete and
15708 adapt it for use on completion-at-point-functions.
15709 (makefile-mode): Use it.
15710 (makefile-complete): Redefine as obsolete alias.
15712 2011-06-20 Deniz Dogan <deniz@dogan.se>
15714 * net/rcirc.el: Delete trailing whitespaces once and for all.
15716 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
15718 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
15720 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
15722 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
15724 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
15726 2011-06-19 Martin Rudalics <rudalics@gmx.at>
15728 * window.el (display-buffer-other-window-means-other-frame):
15729 Call display-buffer-normalize-alist.
15730 (display-buffer-normalize-specifiers-1): Rename to
15731 display-buffer-normalize-argument. New argument other-frame.
15733 (display-buffer-normalize-specifiers-2): Rename to
15734 display-buffer-normalize-options.
15735 (display-buffer-normalize-alist-1): New function.
15736 (display-buffer-normalize-specifiers-3): Rename to
15737 display-buffer-normalize-alist.
15738 Call display-buffer-normalize-alist-1.
15739 (display-buffer-normalize-options-inhibit): New variable.
15740 (display-buffer-normalize-specifiers): Rewrite calling
15741 display-buffer-normalize-alist,
15742 display-buffer-normalize-argument, and
15743 display-buffer-normalize-options. Don't call the latter if
15744 display-buffer-normalize-options-inhibit is non-nil.
15745 (frame-auto-delete): New option.
15746 (window-deletable-p): Use frame-auto-delete.
15747 (window-list-no-nils, window-state-ignored-parameters)
15748 (window-state-get-1, window-state-get, window-state-put-list)
15749 (window-state-put-1, window-state-put-2, window-state-put):
15751 (display-buffer-normalize-options): Move special-display-p group
15752 after pop-up-frame group (Bug#8851) and (Bug#8856).
15754 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
15756 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
15758 (rx-submatch-n): New function.
15761 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
15764 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
15766 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
15768 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
15769 anytime existing face settings are present (Bug#8889).
15771 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
15772 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
15773 Remove unused argument.
15775 2011-06-18 Martin Rudalics <rudalics@gmx.at>
15777 * window.el (display-buffer-default-specifiers):
15778 Remove pop-up-frame. Add pop-up-window-min-height,
15779 pop-up-window-min-width, and another reuse-window specifier
15780 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
15781 (display-buffer-normalize-specifiers-2):
15782 Handle split-height-threshold and split-width-threshold also when
15783 pop-up-windows is unset. Add a reuse-window specifier for the
15784 case popping up a new window fails.
15785 (special-display-popup-frame): Remove double quoting.
15786 (display-buffer-normalize-specifiers-1): Fix thinko.
15788 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
15790 * shell.el (shell-completion-vars): Set pcomplete-termination-string
15791 according to comint-completion-addsuffix.
15793 * pcomplete.el: Convert to lexical binding and fix bug#8819.
15794 (pcomplete-suffix-list): Mark as obsolete.
15795 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
15796 pcomplete-seen in the closure.
15797 (pcomplete-comint-setup): Setup completion-at-point as well.
15798 (pcomplete--entries): New function.
15799 (pcomplete--env-regexp): New var.
15800 (pcomplete-entries): Rewrite to work with partial-completion and
15801 without relying on pcomplete-suffix-list.
15802 (pcomplete-pare-list): Remove, unused.
15804 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15806 * window.el (display-buffer-alist): Set pop-up-window-min-height
15807 and pop-up-window-min-width in default value. Reported by
15808 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
15809 other-window-means-other-frame.
15810 (display-buffer-macro-specifiers): Comment out entry for
15811 other-window specifier.
15812 (display-buffer-other-window-means-other-frame): New function.
15813 (display-buffer-normalize-specifiers-1): New arguments
15814 buffer-name and label. Treat other-window case specially.
15815 (display-buffer-normalize-specifiers-2): Treat other-window case
15817 (display-buffer-normalize-specifiers-3): New function.
15818 (display-buffer-normalize-specifiers):
15819 Call display-buffer-normalize-specifiers-3.
15821 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15823 * window.el (same-window-p): Fix two typos introduced when
15824 adding with-no-warnings.
15825 (display-buffer-normalize-specifiers-1): Don't check
15826 pop-up-frames for 'unset initialization.
15827 (display-buffer-normalize-specifiers-2): Major rewrite using
15828 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
15829 (pop-up-frames, display-buffer-reuse-frames)
15830 (display-buffer-mark-dedicated): Don't initialize to 'unset.
15831 Suggested by David Engster <deng@randomsample.de>.
15832 (even-window-heights): Initialize to 'unset.
15833 (display-buffer-alist-set): Handle new 'unset initializations.
15834 (display-buffer-macro-specifiers): Don't pop up a new frame in the
15837 2011-06-16 Martin Rudalics <rudalics@gmx.at>
15839 * window.el (display-buffer-normalize-specifiers-1):
15840 Respect current value of pop-up-frames for most reasonable values of
15841 second argument of display-buffer (Bug#8865).
15842 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
15843 (switch-to-buffer-other-window-same-frame)
15844 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
15846 (display-buffer): Don't check noninteractive when calling
15847 display-buffer-pop-up-frame.
15848 (display-buffer-pop-up-frame): Never pop up a frame in
15849 noninteractive mode (Bug#8857).
15850 (enlarge-window, shrink-window): Don't report an error when the
15851 window can't be resized as requested (Bug#8862).
15853 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15855 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
15857 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
15859 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
15861 2011-06-15 Alan Mackenzie <acm@muc.de>
15863 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
15864 for declarators, disable knr checking to speed up for normal files.
15865 2: Refactor, replacing a sequence of nested if forms by a cond form.
15867 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15869 * net/network-stream.el (open-network-stream): Add the keyword
15870 :always-query-capabilities for the case where you want to force a
15871 `plain' network connection, but the protocol still requires the
15872 capabilitiy command (i.e., SMTP and EHLO).
15874 * subr.el (process-live-p): Rename from `process-alive-p' for
15875 consistency with other `-live-p' functions.
15877 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15879 * window.el (same-window-buffer-names, same-window-regexps)
15880 (special-display-frame-alist, special-display-popup-frame)
15881 (special-display-function, special-display-buffer-names)
15882 (special-display-regexps, pop-up-frame-alist)
15883 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15884 (pop-up-windows, split-window-preferred-function)
15885 (split-height-threshold, split-width-threshold, even-window-heights)
15886 (display-buffer-mark-dedicated): Don't encourage the use of
15887 display-buffer-alist from Elisp code.
15889 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15891 * progmodes/python.el (python-mode): Derive from prog-mode.
15892 * progmodes/ps-mode.el (ps-mode):
15893 * progmodes/mixal-mode.el (mixal-mode):
15894 * progmodes/cfengine.el (cfengine-mode):
15895 * progmodes/ld-script.el (ld-script-mode): Likewise.
15897 2011-06-15 Martin Rudalics <rudalics@gmx.at>
15899 * window.el (display-buffer-alist): Trim default value to avoid
15900 popping up a new frame (Bug#8857) or reusing an arbitrary window
15902 (display-buffer): Do not fall back on popping up a new frame in
15903 batch mode (Bug#8857).
15905 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
15907 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15908 (custom-theme-summary): New function.
15909 (customize-themes): Use it.
15911 2011-06-13 Glenn Morris <rgm@gnu.org>
15913 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15915 2011-06-13 Martin Rudalics <rudalics@gmx.at>
15917 * help.el (help-window): Remove variable.
15918 (help-window-point-marker, temp-buffer-max-height)
15919 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15920 (help-print-return-message): Don't set help-window.
15921 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15922 (help-window-setup-finish): Remove.
15923 (help-window-display-message, help-window-setup)
15924 (with-help-window): Major rewrite based on new
15925 display-buffer-window variable.
15927 * help-mode.el (help-mode-finish): Remove help-window related
15930 * view.el (view-exits-all-viewing-windows): Remove reference to
15931 view-return-to-alist in doc-string.
15932 (view-return-to-alist): Make obsolete.
15933 (view-buffer): Call pop-to-buffer-same-window and remove
15935 (view-buffer-other-window): Call pop-to-buffer-other-window and
15936 simplify code. Ignore second argument.
15937 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15938 simplify code. Ignore second argument.
15939 (view-return-to-alist-update): Make obsolete.
15940 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15941 Rewrite using quit-restore window parameters.
15942 (view-mode-exit): Rename second argument to EXIT-ONLY.
15943 Rewrite using quit-restore-window.
15944 (View-exit, View-exit-and-edit, View-leave, View-quit)
15945 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15946 appropriate arguments.
15947 (view-end-message): Use quit-restore window parameter.
15949 * window.el (display-buffer-function): Rewrite doc-string.
15950 (display-buffer-window, display-buffer-alist): New variables.
15951 (display-buffer-split-specifiers)
15952 (display-buffer-side-specifiers)
15953 (display-buffer-macro-specifiers): New constants.
15954 (display-buffer-even-window-sizes, display-buffer-set-height)
15955 (display-buffer-set-width, display-buffer-select-window)
15956 (display-buffer-in-window, display-buffer-reuse-window)
15957 (display-buffer-split-window-1, display-buffer-split-window)
15958 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15959 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15960 (display-buffer-in-side-window, normalize-buffer-to-display)
15961 (display-buffer-normalize-specifiers-1)
15962 (display-buffer-normalize-specifiers-2)
15963 (display-buffer-normalize-specifiers, display-buffer-frame):
15965 (display-buffer): Major rewrite.
15966 (display-buffer-other-window, display-buffer-other-frame)
15967 (pop-to-buffer, switch-to-buffer-other-window)
15968 (switch-to-buffer-other-frame): Rewrite.
15969 (display-buffer-same-window, display-buffer-same-frame)
15970 (display-buffer-same-frame-other-window)
15971 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15972 (pop-to-buffer-other-window)
15973 (pop-to-buffer-same-frame-other-window)
15974 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15975 (switch-to-buffer-other-window-same-frame): New functions.
15976 (same-window-p, special-display-p): Rewrite disabling warnings.
15978 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15979 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15981 (same-window-buffer-names, same-window-regexps)
15982 (special-display-frame-alist, special-display-popup-frame)
15983 (special-display-function, special-display-buffer-names)
15984 (special-display-regexps, pop-up-frame-alist)
15985 (pop-up-frame-function, split-window-preferred-function)
15986 (split-height-threshold, split-width-threshold)
15987 (even-window-heights): Make obsolete.
15989 2011-06-12 Glenn Morris <rgm@gnu.org>
15991 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
15992 Misc simplifications.
15994 2011-06-12 Martin Rudalics <rudalics@gmx.at>
15996 * window.el (window-safely-shrinkable-p): Restore function which
15997 was inadvertently removed in change from 2011-06-11. Declare as
16000 * calendar/calendar.el (calendar-generate-window):
16001 Use window-iso-combined-p instead of combination of one-window-p and
16002 window-safely-shrinkable-p.
16004 2011-06-12 Glenn Morris <rgm@gnu.org>
16006 * progmodes/fortran.el (fortran-mode-syntax-table):
16007 * progmodes/f90.el (f90-mode-syntax-table):
16008 Set % to punctuation. (Bug#8820)
16009 (f90-find-tag-default): Remove, no longer needed.
16011 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
16013 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
16015 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
16017 * image.el (image-animated-p): Return animation delay in seconds.
16018 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
16019 (image-animate-timeout): Remove DELAY argument. Don't assume
16020 every subimage has the same delay; get it from image-animated-p.
16021 (image-animate): Caller changed.
16023 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
16025 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
16026 to ignored backtrace functions.
16028 2011-06-11 Glenn Morris <rgm@gnu.org>
16030 * calendar/appt.el (appt-disp-window-function): Doc fix.
16031 (appt-check): Handle overlapping appointments. (Bug#8337)
16033 2011-06-11 Martin Rudalics <rudalics@gmx.at>
16035 * window.el (window-tree-1, window-tree): New functions, moving
16036 the latter to window.el.
16037 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
16038 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
16039 (bw-refresh-edges): Remove.
16040 (balance-windows-1, balance-windows-2): New functions.
16041 (balance-windows): Rewrite in terms of window tree functions,
16042 balance-windows-1 and balance-windows-2.
16043 (bw-adjust-window): Remove.
16044 (balance-windows-area-adjust): New function with functionality of
16045 bw-adjust-window but using resize-window.
16046 (set-window-text-height): Rewrite doc-string.
16047 Use normalize-live-window and resize-window.
16048 (enlarge-window-horizontally, shrink-window-horizontally):
16049 Rename argument to DELTA.
16050 (window-buffer-height): New function.
16051 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
16052 Rewrite using new window resize routines.
16053 (kill-buffer-and-window, mouse-autoselect-window-select):
16054 Use ignore-errors instead of condition-case.
16055 (quit-window): Call delete-frame instead of delete-windows-on
16056 for the only buffer on frame.
16058 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16060 * loadup.el (top-level): Load window before files for the sake
16061 of replace-buffer-in-windows.
16063 * files.el (read-buffer-to-switch)
16064 (switch-to-buffer-other-window)
16065 (switch-to-buffer-other-frame, display-buffer-other-frame):
16068 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
16069 (previous-buffer): Move to window.el.
16071 * bindings.el (unbury-buffer): Move to window.el.
16073 * window.el (delete-other-windows-vertically): Move after
16074 definition of delete-other-windows.
16075 (other-window, delete-windows-on, replace-buffer-in-windows):
16076 Move here from window.c.
16077 (record-window-buffer, unrecord-window-buffer)
16078 (set-window-buffer-start-and-point, switch-to-prev-buffer)
16079 (switch-to-next-buffer): New functions.
16080 (get-next-valid-buffer, last-buffer, next-buffer): Move here
16081 from simple.el. Call switch-to-next-buffer.
16082 (previous-buffer): Move here from simple.el.
16083 Call switch-to-prev-buffer.
16084 (bury-buffer): Move here from buffer.c. Switch to previous
16085 buffer when window cannot be deleted.
16086 (unbury-buffer): Move here from bindings.el.
16087 (ctl-x-map): Move binding for other-window from window.c to
16089 (read-buffer-to-switch, switch-to-buffer-other-window)
16090 (switch-to-buffer-other-frame): Move here from files.el.
16091 (normalize-buffer-to-switch-to): New functions.
16092 (switch-to-buffer): Move here from buffer.c.
16093 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
16095 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16097 * window.el (window-min-height, window-min-width): Move here
16098 from window.c. Add defcustoms and rewrite doc-strings.
16099 (resize-mini-window, resize-window): New functions.
16100 (adjust-window-trailing-edge, enlarge-window, shrink-window):
16101 Move here from window.c.
16102 (maximize-window, minimize-window): New functions.
16103 (delete-window, delete-other-windows, split-window): Move here
16105 (window-split-min-size): New function.
16106 (split-window-keep-point): Mention split-window-above-each-other
16107 instead of split-window-vertically.
16108 (split-window-above-each-other, split-window-vertically):
16109 Rename split-window-vertically to split-window-above-each-other
16110 and provide defalias for old definition.
16111 (split-window-side-by-side, split-window-horizontally):
16112 Rename split-window-horizontally to split-window-side-by-side
16113 and provide defalias for the old definition.
16114 (ctl-x-map): Move bindings for delete-window,
16115 delete-other-windows and enlarge-window here from window.c.
16116 Replace bindings for split-window-vertically and
16117 split-window-horizontally by bindings for
16118 split-window-above-each-other and split-window-side-by-side.
16120 * cus-start.el (all): Remove entries for window-min-height and
16121 window-min-width. Add entries for window-splits and
16124 2011-06-09 Glenn Morris <rgm@gnu.org>
16126 * calendar/appt.el (appt-mode-line): New function.
16127 (appt-check, appt-disp-window): Use it.
16129 * files.el (hack-one-local-variable-eval-safep):
16130 Allow minor-modes with explicit +/-1 arguments.
16132 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
16134 * term/xterm.el (xterm): Add defgroup.
16135 (xterm-extra-capabilities): Add defcustom to supply known xterm
16136 capabilities, skip querying them, or query them (default).
16137 (terminal-init-xterm): Use it.
16138 (terminal-init-xterm-modify-other-keys): New function to set up
16139 modifyOtherKeys support to simplify `terminal-init-xterm'.
16141 2011-06-09 Martin Rudalics <rudalics@gmx.at>
16143 * window.el (resize-window-reset, resize-window-reset-1)
16144 (resize-subwindows-skip-p, resize-subwindows-normal)
16145 (resize-subwindows, resize-other-windows, resize-this-window)
16146 (resize-root-window, resize-root-window-vertically)
16147 (window-deletable-p, window-or-subwindow-p)
16148 (frame-root-window-p): New functions.
16150 2011-06-09 Glenn Morris <rgm@gnu.org>
16152 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
16153 (ange-ftp-get-files): Use it.
16155 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
16157 * mail/sendmail.el (mail-recover-1, mail-recover):
16158 * files.el (recover-file, recover-session):
16159 Handle dired-listing-switches not being just a single short option.
16161 2011-06-09 Glenn Morris <rgm@gnu.org>
16163 * calendar/appt.el (appt-display-message, appt-disp-window):
16164 Handle lists of appointments.
16166 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16168 * window.el (one-window-p): Move down in code.
16169 Rewrite doc-string.
16170 (window-current-scroll-bars): Rewrite doc-string.
16171 Normalize live window argument.
16172 (walk-windows, get-window-with-predicate, count-windows):
16173 Rewrite doc-string. Use window-list-1.
16174 (window-in-direction-2, window-in-direction, get-mru-window):
16177 2011-06-08 Reuben Thomas <rrt@sc3d.org>
16179 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
16180 Doc fix (Bug#8713).
16182 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
16184 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
16186 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
16188 * loadhist.el (unload-feature-special-hooks):
16189 Add `comint-output-filter-functions'.
16191 2011-06-08 Ivan Kanis <gnu@kanis.fr>
16193 * calendar/appt.el (appt-check): Move some initializations into the let.
16195 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16197 * window.el (window-height): Defalias to window-total-height.
16198 (window-width): Defalias to window-body-width.
16200 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
16202 * image-mode.el (image-toggle-animation): New command.
16203 (image-mode-map): Bind it to RET.
16204 (image-mode): Update message.
16205 (image-toggle-display-image): Avoid a spurious cache flush.
16206 (image-transform-rotation): Doc fix.
16207 (image-transform-properties): Return quickly in the normal case.
16208 (image-animate-loop): Rename from image-animate-max-time.
16210 * image.el (image-animate-max-time): Move to image-mode.el.
16211 (create-animated-image): Remove unnecessary function.
16212 (image-animate): Rename from image-animate-start. New arg.
16213 (image-animate-stop): Remove; just use image-animate-timer.
16214 (image-animate-timer): Use car-safe.
16215 (image-animate-timeout): Rename argument.
16217 2011-06-07 Martin Rudalics <rudalics@gmx.at>
16219 * window.el (get-lru-window, get-largest-window): Move here from
16220 window.c. Rename first argument to ALL-FRAMES.
16221 Rephrase doc-strings.
16222 (get-buffer-window-list): Rewrite using window-list-1.
16223 Rephrase doc-string.
16224 (window-safe-min-height, window-safe-min-width): New constants.
16225 (window-size-ignore, window-min-size, window-min-size-1)
16226 (window-sizable, window-sizable-p, window-size-fixed-1)
16227 (window-size-fixed-p, window-min-delta-1, window-min-delta)
16228 (window-max-delta-1, window-max-delta, window-resizable)
16229 (window-resizable-p, window-total-height, window-total-width)
16230 (window-body-width): New functions.
16231 (window-full-height-p, window-full-width-p): Rewrite using
16233 (window-body-height): Rewrite using window-body-size.
16235 2011-06-06 Martin Rudalics <rudalics@gmx.at>
16237 * window.el (window-right, window-left, window-child)
16238 (window-child-count, window-last-child, window-any-p)
16239 (normalize-live-buffer, normalize-live-frame)
16240 (normalize-any-window, normalize-live-window)
16241 (window-iso-combination-p, window-iso-combined-p)
16242 (window-iso-combinations)
16243 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16244 (windows-with-parameter, window-with-parameter)
16245 (window-atom-root, make-window-atom, window-atom-check-1)
16246 (window-atom-check, window-side-check, window-check):
16248 (ignore-window-parameters, window-sides, window-sides-vertical)
16249 (window-sides-slots): New variables.
16250 (window-size-fixed): Move down in code. Minor doc-string fix.
16252 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
16254 * comint.el (comint-dynamic-complete-as-filename)
16255 (comint-dynamic-complete-filename): Correctly call
16256 completion-in-region.
16258 2011-06-05 Deniz Dogan <deniz@dogan.se>
16260 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16263 2011-06-05 Deniz Dogan <deniz@dogan.se>
16265 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16266 (rcirc): Use it to prompt for encryption.
16268 2011-06-05 Roland Winkler <winkler@gnu.org>
16270 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16271 (bibtex-search-entries): New command bound to C-c C-a.
16272 (bibtex-display-entries): New function.
16274 2011-06-05 Roland Winkler <winkler@gnu.org>
16276 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
16277 (bibtex-insert-kill): After yanking insert newline if necessary.
16278 (bibtex-initialize): Call bibtex-string-files-init only once.
16279 (bibtex-mode): Do not call easy-menu-add.
16280 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
16281 (bibtex-yank): Set arg properly if nil.
16283 2011-06-05 Roland Winkler <winkler@gnu.org>
16285 * textmodes/bibtex.el (bibtex-search-entry-globally):
16287 (bibtex-search-entry): Use it.
16289 2011-06-05 Roland Winkler <winkler@gnu.org>
16291 * textmodes/bibtex.el (bibtex-entry-format): New option
16293 (bibtex-format-entry, bibtex-reformat): Honor this option.
16294 (bibtex-parse-entry): Return fields in proper order.
16296 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
16298 * doc-view.el (doc-view-remove-if): Move computation of result out
16299 of `dolist' to silence misleading lexical-binding warning.
16301 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
16303 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
16304 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
16306 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16308 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
16311 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16313 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
16314 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
16315 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
16316 (tramp-parse-putty):
16317 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
16318 (tramp-completion-function-alist-ssh)
16319 (tramp-completion-function-alist-telnet)
16320 (tramp-completion-function-alist-su)
16321 (tramp-completion-function-alist-putty): Set `tramp-autoload'
16324 * net/tramp-ftp.el:
16326 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
16327 load "tramp.el" `tramp-set-completion-function'.
16329 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
16331 * shell.el: Require and use pcomplete.
16332 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
16333 (shell-completion-vars): Set pcomplete-default-completion-function.
16335 2011-06-04 Deniz Dogan <deniz@dogan.se>
16337 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
16340 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16342 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
16344 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
16346 * bs.el (bs--mark-unmark, bs--nth-wrapper):
16347 * mpc.el (mpc-select-extend, mpc-songpointer-context):
16348 * vc/log-view.el (log-view-beginning-of-defun):
16349 * vc/smerge-mode.el (smerge-apply-resolution-patch)
16350 (smerge-refine-forward, smerge-refine-chopup-region):
16351 Silence warning for unused `dotimes' counter variables.
16353 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16355 * net/tramp.el (tramp-with-progress-reporter): Rename from
16356 with-progress-reporter. Use `declare'.
16357 * net/tramp-smb.el:
16359 * net/tramp-gvfs.el: Update all uses.
16361 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
16363 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
16364 buffer isn't killed before making it current.
16366 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16368 Silence various byte-compiler warnings.
16369 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
16370 `access-type' and new obsolescence format.
16371 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
16373 (byte-compile-check-variable): New `access-type' argument.
16374 Only warn if the access-type is obsolete.
16375 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16376 (byte-compile-variable-set): Adjust callers.
16377 * help-fns.el (describe-variable): Adjust to new obsolescence format.
16378 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
16379 setting it as obsolete.
16380 * simple.el (minibuffer-completing-symbol):
16381 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
16382 access as obsolete.
16383 * minibuffer.el (minibuffer-completing-file-name): Don't make it
16385 * international/quail.el (quail-mouse-choose-completion): Remove unused
16386 code referring to obsolete var.
16387 (quail-choose-completion-string): Remove.
16388 * server.el (server-clients-with, server-kill-buffer-query-function)
16389 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
16390 * proced.el (proced-send-signal):
16391 * emacs-lisp/lisp.el (lisp-complete-symbol):
16392 Replace completion-annotate-function with completion-extra-properties.
16394 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16396 * simple.el (goto-line): Use read-number.
16397 (overriding-map-is-bound): Remove.
16398 (saved-overriding-map): Change default.
16399 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
16400 Take the map as argument.
16401 (universal-argument, negative-argument, digit-argument): Use it.
16402 (restore-overriding-map): Adjust.
16403 (do-auto-fill): Use fill-forward-paragraph.
16404 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
16406 * minibuffer.el (minibuffer-inactive-mode-map): New var.
16407 (minibuffer-inactive-mode): New major mode.
16408 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
16409 the *Messages* buffer" hack.
16410 (mouse-popup-menubar): Don't burp if the event is a normal key.
16412 Miscellaneous tweaks.
16413 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
16414 lexical scoping as in subr.el's dolist and dotimes.
16415 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
16416 Silence compiler warning.
16417 * thingatpt.el (forward-whitespace): Trivial coding style fix.
16418 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
16419 * international/ccl.el (ccl-compile): Trivial simplification.
16420 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
16421 * emacs-lisp/testcover.el (testcover-end): Remove spurious
16422 `printflag' argument.
16423 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
16424 Purecopy the whole obsolescence data.
16426 2011-06-01 Leo Liu <sdl.web@gmail.com>
16428 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
16429 improve doc-string as suggested by Marco Pessotto
16430 <melmothx@gmail.com>.
16431 (rcirc-print): Fix last change.
16433 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16435 * minibuffer.el (complete-with-action): Return nil for the metadata and
16436 boundaries of non-functional tables.
16437 (completion-table-dynamic): Return nil for the metadata.
16438 (completion-table-with-terminator): Add default case, using
16439 complete-with-action.
16440 (completion--metadata): New function.
16441 (completion-all-sorted-completions, minibuffer-completion-help): Use it
16442 to try and avoid pathological performance problems.
16443 (completion--embedded-envvar-table): Return `category' metadata.
16445 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
16447 * subr.el (process-alive-p): New tiny convenience function.
16449 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16451 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
16452 content but also its previous major mode.
16454 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
16456 * emacs-lisp/debug.el (debug): Restore the previous content of the
16457 *Backtrace* buffer when we exit with C-M-c.
16459 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16461 * minibuffer.el: Add metadata method to completion tables.
16462 (completion-category-overrides): New defcustom.
16463 (completion-metadata, completion--field-metadata)
16464 (completion-metadata-get, completion--styles)
16465 (completion--cycle-threshold): New functions.
16466 (completion-try-completion, completion-all-completions):
16467 Add `metadata' argument to choose completion-styles.
16468 (completion--do-completion): Use metadata to choose cycling.
16469 (completion-all-sorted-completions): Use metadata for sorting.
16470 Remove :completion-cycle-penalty which is not needed any more.
16471 (completion--try-word-completion): Add `metadata' argument.
16472 (minibuffer-completion-help): Check metadata for annotation function
16474 (completion-file-name-table): Return `category' metadata.
16475 (minibuffer-completing-file-name): Make obsolete.
16476 * simple.el (minibuffer-completing-symbol): Make obsolete.
16477 * icomplete.el (icomplete-completions): Pass new `metadata' param to
16478 completion-try-completion.
16480 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16482 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
16484 2011-05-30 Leo Liu <sdl.web@gmail.com>
16486 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
16487 (rcirc-print): Decode all incoming messages (bug#8744).
16488 (rcirc-decode-coding-system): Allow value nil for automatic coding
16491 2011-06-01 Glenn Morris <rgm@gnu.org>
16493 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
16495 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16497 * image.el (image-animate-max-time): Allow nil and t values.
16499 (create-animated-image): Doc fix.
16500 (image-animate-start): Remove second arg; just use
16501 image-animate-max-time.
16502 (image-animate-timeout): Doc fix. Args changed.
16504 * image-mode.el (image-toggle-display-image): Ensure that the
16505 image spec passed to the animate timer is the same object as in
16506 the buffer's display property (Bug#6981).
16507 (image-transform-properties): Doc fix.
16509 * image.el (image-animate-max-time): Default to nil.
16511 2011-05-29 Martin Rudalics <rudalics@gmx.at>
16513 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
16514 entire buffer list (Bug#8184).
16516 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16518 * image.el (imagemagick-types-inhibit)
16519 (imagemagick-register-types): Doc fix.
16521 2011-05-29 Deniz Dogan <deniz@dogan.se>
16523 * net/rcirc.el (rcirc): Use the user's stored encryption method by
16526 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16528 * select.el: Don't perform clipboard-manager saving in hooks;
16529 leave the hooks empty.
16531 2011-05-28 Leo Liu <sdl.web@gmail.com>
16533 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
16534 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
16535 (occur-edit-mode): New major mode (Bug#8463).
16536 (occur-after-change-function): New function.
16537 (occur-engine): Give Occur tags a read-only property.
16539 2011-05-28 Kevin Ryde <user42@zip.com.au>
16541 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
16543 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16545 * bindings.el (help-echo): Make the initial non-indicator dash
16546 empty on graphical terminals (Bug#7295).
16548 * files.el (auto-mode-alist): Move config rule after the
16549 in-stripping one (Bug#8547).
16551 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
16553 * startup.el (normal-splash-screen): Remove gratuitous mode-line
16554 setting (Bug#8740).
16556 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
16558 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
16559 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
16562 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16564 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
16566 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
16568 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
16569 (hs-hide-block-at-point, hs-find-block-beginning)
16570 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
16573 2011-05-28 Glenn Morris <rgm@gnu.org>
16575 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
16577 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16579 * help-fns.el (describe-function-1): If the function is a derived
16580 major mode, print the parent mode.
16582 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
16583 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
16585 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
16587 * minibuffer.el (completion--capf-wrapper): Check applicability before
16588 returning non-nil for non-exclusive completion data.
16589 * progmodes/etags.el (tags-completion-at-point-function):
16590 * info-look.el (info-lookup-completions-at-point): Mark as
16592 (info-complete): Adjust accordingly.
16594 * info-look.el: Convert to lexical-binding and completion-at-point.
16595 (info-lookup-completions-at-point): New function.
16596 (info-complete): Use it and completion-in-region.
16598 2011-05-28 Drew Adams <drew.adams@oracle.com>
16600 * isearch.el: Let M-e start with point at the first mismatched char.
16601 (isearch-fail-pos): New function.
16602 (isearch-edit-string): Use it.
16604 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16606 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16608 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
16610 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
16611 traversal functions for avl-trees.
16612 (avl-tree--stack): New struct.
16613 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
16614 (avl-tree-enter): Add optional `updatefun' arg.
16615 (avl-tree--do-enter): Add optional `updatefun' arg.
16616 Change return value.
16617 (avl-tree-delete): Add optional `test' and `nilflag' args.
16618 (avl-tree--do-delete): Add `test' and `nilflag' args.
16619 Change return value.
16620 (avl-tree-member): Add optional `nilflag'
16621 (avl-tree-member-p): New function.
16622 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
16623 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
16624 (avl-tree-stack-empty-p): New functions.
16626 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
16627 avl-tree--del-balance1 and make it work both ways.
16628 (avl-tree--del-balance2): Remove.
16629 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
16630 make it work both ways.
16631 (avl-tree--enter-balance2): Remove.
16632 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
16634 (avl-tree--mapc, avl-tree-map): Add direction argument.
16636 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
16638 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
16640 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
16642 * select.el: Support clipboard managers with built-in function
16643 x-clipboard-manager-save, via delete-frame-functions and
16645 (xselect-convert-to-targets): Add MULTIPLE target to list.
16646 (xselect-convert-to-save-targets): New function.
16648 2011-05-27 Kenichi Handa <handa@m17n.org>
16650 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
16651 let-binding rfc2047-encode-encoded-words to nil.
16653 2011-05-27 Glenn Morris <rgm@gnu.org>
16655 * mail/emacsbug.el: Don't require url-util.
16657 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
16659 * files.el (set-auto-mode):
16660 Also respect mode: entries at the end of the file. (Bug#8586)
16662 2011-05-26 Glenn Morris <rgm@gnu.org>
16664 * files.el (hack-local-variables-prop-line, hack-local-variables):
16665 Downcase mode names, as seems to be traditional.
16666 (hack-local-variables, hack-local-variables-apply): Doc fixes.
16668 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
16669 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
16671 2011-05-25 Julien Danjou <julien@danjou.info>
16673 * textmodes/rst.el (rst-define-level-faces): Do not define face
16674 symbol if it is already defined.
16676 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
16678 * play/5x5.el (5x5-new-game, 5x5-randomize):
16679 Reset 5x5-solver-output to nil when a new grid is cast.
16680 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
16681 these debugging traces, as defmacro breaks the compiled code.
16683 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16685 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16687 2011-05-24 Leo Liu <sdl.web@gmail.com>
16689 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
16690 (vc-bzr-sha1): Adapt.
16692 * sha1.el: Remove. Function `sha1' is now builtin.
16694 * bindings.el: Provide sha1 feature.
16696 2011-05-24 Kenichi Handa <handa@m17n.org>
16698 * mail/sendmail.el: Require `rfc2047'.
16699 (mail-insert-from-field): Do not perform RFC2047 encoding.
16700 (mail-encode-header): New function.
16701 (sendmail-send-it): Set buffer-file-coding-system of the work
16702 buffer to the return value of select-message-coding-system.
16703 Call mail-encode-header.
16705 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
16707 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
16709 * mail/supercite.el (sc-default-cite-frame):
16710 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
16712 2011-05-24 Glenn Morris <rgm@gnu.org>
16714 * progmodes/python.el (brm-menu): Declare.
16716 * emulation/viper.el (viper-set-hooks): Declare.
16718 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
16719 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
16720 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
16721 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
16722 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
16723 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
16725 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
16727 Add an :exit-function for completion-at-point.
16729 * minibuffer.el (completion--done): New fun.
16730 (completion--do-completion): Use it. New arg `expect-exact'.
16731 (minibuffer-complete, minibuffer-complete-word): Don't output message,
16732 since completion--do-completion does it for us now.
16733 (minibuffer-force-complete): Use completion--done and
16734 completion--replace. Handle sole-completion case with more care.
16735 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
16736 (completion-extra-properties): New var.
16737 (completion-annotate-function): Make obsolete.
16738 (minibuffer-completion-help): Adjust accordingly.
16739 Use completion-list-insert-choice-function.
16740 (completion-at-point, completion-help-at-point):
16741 Bind completion-extra-properties.
16742 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
16743 * simple.el (completion-list-insert-choice-function): New var.
16744 (completion-setup-function): Preserve it.
16745 (choose-completion): Pay attention to it, shuffle the code a bit.
16746 (choose-completion-string): New arg `insert-function'.
16748 * textmodes/bibtex.el: Convert to lexical binding.
16749 (bibtex-mode-map): Use completion-at-point.
16750 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
16751 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
16752 (bibtex-complete): Define as obsolete alias.
16753 (bibtex-complete-internal): Remove.
16754 (bibtex-format-entry): Remove unused sub-group in regexp.
16755 * shell.el (shell--command-completion-data)
16756 (shell-environment-variable-completion):
16757 * pcomplete.el (pcomplete-completions-at-point):
16758 * comint.el (comint--complete-file-name-data): Use :exit-function
16759 instead of completion-table-with-terminator so it also works for
16762 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16764 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
16766 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
16769 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
16771 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
16773 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
16774 customization variable and implement: If non-nil, auto-fill will
16775 be inhibited while on topic's header line.
16777 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
16779 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
16780 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
16781 always have a solution in grid size = 5 cases.
16782 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
16783 (5x5-solver-output, 5x5-log-buffer): New vars.
16784 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
16785 Make these variables buffer local to achieve 5x5 multi-session-ness.
16786 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
16787 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
16788 (5x5-solve-suggest): New funs.
16789 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
16790 randomize a grid so that we ensure that there is always a solution.
16791 (5x5-make-random-grid): Allow other movement than flipping.
16793 2011-05-23 Kevin Ryde <user42@zip.com.au>
16795 * emacs-lisp/advice.el (ad-read-advised-function):
16796 Use `function-called-at-point' as the default, if it has
16797 advice and passes PREDICATE.
16799 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16801 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
16802 byte-compile-lambda if it's actually a lambda.
16804 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
16805 Fix function quoting. Use backquote better.
16807 2011-05-22 Yuanle Song <sylecn@gmail.com>
16809 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
16810 matching (Bug#8516).
16812 2011-01-22 Jari Aalto <jari.aalto@cante.net>
16814 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
16815 different face (Bug#8178).
16817 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
16819 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
16820 defface (Bug#8144).
16822 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16824 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
16825 funcall as well (bug#8712). Warn when performing those conversions.
16826 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
16828 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
16830 2011-05-22 Glenn Morris <rgm@gnu.org>
16832 * files.el (hack-local-variables-prop-line): Small simplifications.
16833 (hack-local-variables, hack-local-variables-prop-line):
16834 If MODE-ONLY, return the mode, rather than just `t'.
16836 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
16838 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
16840 2011-05-21 Glenn Morris <rgm@gnu.org>
16842 * files.el (hack-local-variables-prop-line, hack-local-variables):
16843 If only interested in the mode, don't bother doing the other stuff.
16845 * image-mode.el (image-after-revert-hook):
16846 Redraw all frames on which the image is visible. (Bug#8567)
16848 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
16850 * wid-edit.el (widget-checklist-match-inline):
16851 Fix 2011-04-19 change. (Bug#8649)
16853 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16855 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
16856 Also allow singlespace after single-letter capitals followed by a dot.
16858 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
16859 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
16861 2011-05-20 Nix <nix@esperi.org.uk>
16863 * files.el (basic-save-buffer-2):
16864 Fix handling of break-hardlink-on-save with non-existent files.
16866 2011-05-19 Deniz Dogan <deniz@dogan.se>
16868 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
16869 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
16871 2011-05-19 Glenn Morris <rgm@gnu.org>
16873 * progmodes/f90.el (f90-type-def-re):
16874 Handle "type, bind(c)". (Bug#8691)
16876 * emacs-lisp/autoload.el (batch-update-autoloads):
16877 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16879 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
16881 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16882 property for the correct connection in case of multihops.
16884 2011-05-18 Glenn Morris <rgm@gnu.org>
16886 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
16887 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16889 Rationalize calendar handling of day and month abbrev-arrays.
16890 * calendar/calendar.el (calendar-customized-p): New function.
16891 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16892 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16894 (calendar-abbrev-length, calendar-day-abbrev-array)
16895 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16896 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16897 Elements may no longer be nil.
16898 (calendar-day-name, calendar-month-name):
16899 Update for changed nature of abbrev arrays.
16900 * calendar/diary-lib.el (diary-name-pattern):
16901 Update for changed nature of abbrev arrays.
16902 (diary-mark-entries-1): Update calendar-make-alist calls.
16903 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16904 * calendar/cal-html.el (cal-html-day-abbrev-array):
16905 Simply inherit from calendar-day-abbrev-array.
16907 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16909 * progmodes/grep.el (grep-mode): Disable default
16910 compilation-directory-matcher setting (bug#8684).
16912 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
16914 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16915 instead of "head" and "tail". There were problems with SunOS 5.9,
16916 and it performs better.
16918 2011-05-17 Glenn Morris <rgm@gnu.org>
16920 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16922 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16923 Replace obsolete function.
16925 * shell.el (pcomplete-parse-arguments-function): Declare.
16927 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16928 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16929 (appt-check): Doc fixes.
16930 (appt-disp-window-function, appt-delete-window-function):
16931 Remove needless special case in custom :type.
16932 (appt-display-count): Default to 0, not nil.
16933 (appt-check): Reset appt-display-count to 0, not nil.
16935 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
16937 * progmodes/python.el (python-font-lock-keywords):
16938 Add the Python 3.X keyword "nonlocal" (bug#8639).
16940 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16942 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16944 2011-05-16 Kevin Ryde <user42@zip.com.au>
16946 * info-look.el (makefile-automake-mode): New setups, looking in
16947 automake manual, then makefile-mode.
16948 (makefile-mode): Remove automake manual, have it just in
16949 makefile-automake-mode since there's various things different or
16950 not relevant to plain make.
16951 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16952 believe a hypothetical automake-mode would go to makefile-mode,
16953 not the other way around.
16955 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
16957 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16958 hunk-end tags (Bug#8672).
16960 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16961 vc-annotate-show-diff-revision-at-line (Bug#8671).
16963 2011-05-14 Glenn Morris <rgm@gnu.org>
16965 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16966 in the middle of an existing one with multiple authors. (Bug#8645)
16967 (change-log-font-lock-keywords): Also handle multiple author lines
16968 with leading tabs. (Bug#8644)
16970 * calendar/appt.el (appt-check): Rename some local variables.
16971 Some simplification/reordering.
16973 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16974 (feedmail-sendmail-f-doesnt-sell-me-out)
16975 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16976 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16977 (feedmail-queue-runner-message-sender): Set :version.
16978 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16979 (bbdb-dwim-net-address, vm-mail): Declare.
16980 (feedmail-binmail-gnulinuxish-template):
16981 Rename from feedmail-binmail-linuxish-template.
16982 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16983 Use insert-buffer-substring.
16985 2011-05-14 Bill Carpenter <bill@carpenter.org>
16987 * mail/feedmail.el (feedmail-patch-level): Increase.
16988 (feedmail-debug): New custom group.
16989 (feedmail-confirm-outgoing-timeout)
16990 (feedmail-sendmail-f-doesnt-sell-me-out)
16991 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16992 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16993 (feedmail-sender-line, feedmail-from-line)
16994 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
16995 (feedmail-spray-this-address)
16996 (feedmail-spray-address-fiddle-plex-list)
16997 (feedmail-queue-use-send-time-for-date)
16998 (feedmail-queue-use-send-time-for-message-id)
16999 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
17000 (feedmail-buffer-eating-function):
17002 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
17003 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
17004 (feedmail-message-action-scroll-down): New functions.
17005 (feedmail-queue-directory, feedmail-queue-draft-directory):
17006 Use expand-file-name.
17007 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
17008 Remove C-v help entry.
17009 (feedmail-queue-buffer-file-name): New variable.
17010 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
17011 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
17012 (feedmail-message-action-send-strong, feedmail-message-action-edit)
17013 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
17014 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
17015 (feedmail-message-action-toggle-spray)
17016 (feedmail-run-the-queue-no-prompts)
17017 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
17018 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
17019 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
17020 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
17021 (feedmail-envelope-deducer, feedmail-fiddle-from)
17022 (feedmail-fiddle-sender, feedmail-default-date-generator)
17023 (feedmail-fiddle-date, feedmail-fiddle-message-id)
17024 (feedmail-fiddle-spray-address)
17025 (feedmail-fiddle-list-of-spray-fiddle-plexes)
17026 (feedmail-fiddle-list-of-fiddle-plexes)
17027 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
17028 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
17029 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
17030 Change default. Doc fix.
17031 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
17032 (feedmail-binmail-linuxish-template): New constant.
17033 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
17034 Respect feedmail-sendmail-f-doesnt-sell-me-out.
17035 (feedmail-send-it): Add debug call.
17036 Use feedmail-queue-buffer-file-name, and
17037 feedmail-send-it-immediately-wrapper.
17038 (feedmail-message-action-send): Add debug call.
17039 Use feedmail-send-it-immediately-wrapper.
17040 (feedmail-queue-express-to-queue): Add debug call.
17041 Run feedmail-queue-express-hook.
17042 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
17043 (feedmail-message-action-help-blat):
17044 Rename from feedmail-queue-send-edit-prompt-help-first.
17045 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
17046 Check line-endings. Handle errors better.
17047 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
17048 Doc fix. Add debug call.
17049 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
17050 Use feedmail-queue-send-edit-prompt-inner.
17051 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
17052 (feedmail-queue-send-edit-prompt-inner): New function, extracted
17053 from feedmail-queue-send-edit-prompt.
17054 (feedmail-queue-send-edit-prompt-help)
17055 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
17056 (feedmail-tidy-up-slug): Add debug call.
17057 Respect feedmail-queue-slug-suspect-regexp.
17058 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
17059 (feedmail-dump-message-to-queue): Add debug call.
17060 Expand queue-directory.
17061 (feedmail-dump-message-to-queue): Change message slightly.
17062 Use feedmail-say-chatter.
17063 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
17064 (feedmail-send-it-immediately-wrapper): New function.
17065 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
17066 Insert empty string rather than newline. Handle full-frame case.
17067 Use catch/throw. Use feedmail-say-chatter.
17068 (feedmail-fiddle-from): Try mail-host-address.
17069 (feedmail-default-message-id-generator): Doc fix.
17070 Bind system-time-locale. Handle missing end.
17071 (feedmail-fiddle-x-mailer): Add debug call.
17072 Handle feedmail-x-mailer-line being nil.
17073 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
17074 Add debug call. Use buffer-substring-no-properties.
17075 (feedmail-say-debug, feedmail-say-chatter): New functions.
17076 (feedmail-find-eoh): Give an explicit error.
17078 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
17080 * net/newst-treeview.el (newsticker-treeview-face): Change default
17081 family from helvetica to sans.
17082 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
17083 etc/images/newsticker.
17085 * net/newst-reader.el (newsticker-feed-face): Change default
17086 family from helvetica to sans.
17088 * net/newst-plainview.el (newsticker-new-item-face)
17089 (newsticker-old-item-face, newsticker-immortal-item-face)
17090 (newsticker-obsolete-item-face, newsticker-date-face)
17091 (newsticker-statistics-face): Change default family from
17093 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
17094 etc/images/newsticker.
17096 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
17097 (newsticker--process-auto-mark-filter-match): Tell user about
17100 2011-05-13 Didier Verna <didier@xemacs.org>
17102 Common Lisp indentation improvements on defmethod and lambda-lists.
17103 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
17105 (lisp-lambda-list-keyword-parameter-indentation)
17106 (lisp-lambda-list-keyword-parameter-alignment)
17107 (lisp-lambda-list-keyword-alignment): New customizable user options.
17108 (lisp-indent-defun-method): Improve docstring.
17109 (extended-loop-p): Fix comment.
17110 (lisp-indent-lambda-list-keywords-regexp): New variable.
17111 (lisp-indent-lambda-list): New function.
17112 (lisp-indent-259): Use it.
17113 (lisp-indent-defmethod): Support for more than one
17114 method qualifier and properly indent methods lambda-lists.
17115 (defgeneric): Provide a missing common-lisp-indent-function property.
17117 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17119 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
17120 bounds for the empty string (bug#8667).
17122 2011-05-13 Glenn Morris <rgm@gnu.org>
17124 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
17126 * mail/sendmail.el (sendmail-program): Try executable-find first.
17127 (sendmail-send-it): `sendmail-program' cannot be unbound.
17129 * calendar/appt.el (appt-make-list): Simplify.
17130 (appt-time-msg-list): Doc fix.
17131 (appt-check): Change mode-line message at the time of the appointment.
17133 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
17135 * progmodes/ld-script.el (ld-script-keywords)
17136 (ld-script-builtins): Update keywords list.
17138 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17140 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
17142 * shell.el (shell-completion-vars): New function.
17144 * simple.el (read-shell-command): Use it.
17145 (blink-matching-open): No need for " [...]" in minibuffer-message.
17147 2011-05-12 Glenn Morris <rgm@gnu.org>
17149 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
17150 (appt-check): Simplify.
17152 2011-05-12 Eli Zaretskii <eliz@gnu.org>
17154 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
17155 literal "/dev/null".
17157 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17159 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
17162 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
17164 * progmodes/which-func.el (which-function):
17165 Use add-log-current-defun instead of add-log-current-defun-function,
17166 which might not be defined (Bug#8260).
17168 2011-05-12 Glenn Morris <rgm@gnu.org>
17170 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
17171 Let byte-compile-initial-macro-environment always take precedence.
17173 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17175 * net/rcirc.el: Add support for SSL/TLS connections.
17176 (rcirc-server-alist): New field `encryption'.
17177 (rcirc): Check `encryption' settings.
17178 (rcirc-connect): New arg `encryption'. Use open-network-stream.
17179 Merge make-local-variable into `set'.
17180 (rcirc--connection-open-p): New function.
17181 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
17182 the process is not a network process (e.g. running gnutls-cli).
17183 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
17184 Make rcirc-(en|de)code-coding-system local here.
17185 (rcirc-mode): Merge make-local-variable into `set'.
17186 (rcirc-parent-buffer): Make permanent buffer-local.
17187 (rcirc-multiline-minor-mode): Don't do it here.
17188 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
17189 there's no server buffer.
17191 2011-05-11 Glenn Morris <rgm@gnu.org>
17193 * newcomment.el (comment-kill): Prefix "unused" local.
17195 * term/w32console.el (get-screen-color): Declare.
17197 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
17198 Handle symbol elements of byte-compile-initial-macro-environment.
17200 2011-05-10 Leo Liu <sdl.web@gmail.com>
17202 * bookmark.el (bookmark-bmenu-mode-map):
17203 Bind bookmark-bmenu-search to `/'.
17205 * mail/footnote.el: Convert to utf-8 encoding.
17206 (footnote-unicode-string, footnote-unicode-regexp): New variable.
17207 (Footnote-unicode): New function.
17208 (footnote-style-alist): Add unicode style to the list.
17209 (footnote-style): Doc fix.
17211 2011-05-10 Jim Meyering <meyering@redhat.com>
17213 Fix doubled-word typos.
17214 * international/quail.el (quail-insert-kbd-layout): and and -> and
17215 * kermit.el: and and -> and
17216 * net/ldap.el (ldap-search-internal): to to -> to
17217 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17218 * progmodes/js.el (js-mode): and and -> and
17219 * textmodes/artist.el (artist-move-to-xy): at at -> at
17220 (artist-draw-region-trim-line-endings): if if -> if
17221 And Safetyc -> Safety.
17222 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17224 2011-05-10 Glenn Morris <rgm@gnu.org>
17225 Stefan Monnier <monnier@iro.umontreal.ca>
17227 * files.el (hack-one-local-variable-eval-safep):
17228 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
17230 2011-05-10 Glenn Morris <rgm@gnu.org>
17232 * calendar/diary-lib.el (diary-list-entries-hook)
17233 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17234 (diary-nongregorian-marking-hook, diary-list-entries)
17235 (diary-include-other-diary-files, diary-mark-entries)
17236 (diary-mark-included-diary-files): Doc fixes.
17238 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17240 * misc.el: Require tabulated-list.el during compilation.
17242 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17244 * progmodes/compile.el (compilation-start):
17245 Run compilation-filter-hook for the async case too.
17246 (compilation-filter-hook): Doc fix.
17248 2011-05-09 Deniz Dogan <deniz@dogan.se>
17250 * wdired.el: Remove outdated installation comment. Fix usage
17253 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17255 * misc.el: Implement new command `list-dynamic-libraries'.
17256 (list-dynamic-libraries--loaded-only-p): New variable.
17257 (list-dynamic-libraries--refresh): New function.
17258 (list-dynamic-libraries): New command.
17260 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17262 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17263 Fix the ant regexp to handle end-line and end-column info from jikes.
17264 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
17265 higher priority to avoid clobbering by gnu.
17267 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17269 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17270 if the face has existing theme settings (Bug#8454).
17272 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
17274 * progmodes/perl-mode.el (perl-imenu-generic-expression):
17275 Only match variables declared via `my' or `our' (Bug#8261).
17277 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
17278 special file names `.' and `..' (Bug#8259).
17280 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17282 * progmodes/grep.el (grep-mode-font-lock-keywords):
17283 Remove buffer-changing entries.
17284 (grep-filter): New function.
17285 (grep-mode): Add it to compilation-filter-hook.
17287 * progmodes/compile.el (compilation-filter-hook)
17288 (compilation-filter-start): New defvars.
17289 (compilation-filter): Call compilation-filter-hook prior to
17290 updating the process mark.
17292 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17294 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
17296 2011-05-07 Eli Zaretskii <eliz@gnu.org>
17298 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
17299 mailclient-send-it even if window-system is nil. (Bug#8595)
17301 * term/w32console.el (terminal-init-w32console):
17302 Call get-screen-color and use its output to set the frame
17303 background-mode. (Bug#8597)
17305 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
17307 Make bytecomp.el understand that defmethod defines funs (bug#8631).
17308 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
17310 (defgeneric, eieio--defmethod): Use them.
17311 (eieio-defgeneric): Remove.
17312 (defmethod): Call defgeneric in a way visible to the byte-compiler.
17314 2011-05-07 Glenn Morris <rgm@gnu.org>
17316 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
17317 Use let rather than let*.
17318 (timeclock-find-discrep): Remove unused local.
17320 * calendar/diary-lib.el (diary-comment-start): Doc fix.
17322 * calendar/appt.el (appt-time-msg-list): Doc fix.
17324 2011-05-06 Noah Friedman <friedman@splode.com>
17326 * apropos.el (apropos-print-doc): Only use
17327 emacs-lisp-docstring-fill-column when it is bound to an integer,
17328 per that variable's documentation.
17330 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17332 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
17333 and warnings are not silently discarded (e.g. use -d instead of -P).
17335 2011-05-06 Glenn Morris <rgm@gnu.org>
17337 * calendar/appt.el (appt-message-warning-time): Doc fix.
17338 (appt-warning-time-regexp): New option.
17339 (appt-make-list): Respect appt-message-warning-time.
17341 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
17343 (diary-add-to-list): Strip comments from the displayed string.
17344 (diary-mode): Set comment-start and comment-end.
17346 * vc/diff-mode.el (smerge-refine-subst): Declare.
17347 (diff-refine-hunk): Don't require smerge-mode when compiling.
17349 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
17351 * simple.el (list-processes): Return nil as the docstring says.
17353 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17355 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
17357 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17358 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
17359 determining of binary transfer. (Bug#7383)
17361 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17363 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17364 Fix port computation bug. (Bug#8618)
17366 2011-05-05 Glenn Morris <rgm@gnu.org>
17368 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
17370 * simple.el (shell-dynamic-complete-functions)
17371 (comint-dynamic-complete-functions): Declare.
17373 * net/network-stream.el (gnutls-negotiate):
17374 * simple.el (tabulated-list-print): Fix declarations.
17376 * progmodes/gud.el (syntax-symbol, syntax-point):
17377 Remove unnecessary and incorrect declarations.
17379 * emacs-lisp/check-declare.el (check-declare-scan):
17380 Handle byte-compile-initial-macro-environment in bytecomp.el
17382 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17384 Fix earlier half-done eieio-defmethod change (bug#8338).
17385 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
17386 Streamline and change calling convention.
17387 (defmethod): Adjust accordingly and simplify.
17388 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
17389 new eieio--defmethod.
17390 (slot-boundp): Minor CSE simplification.
17392 2011-05-05 Milan Zamazal <pdm@zamazal.org>
17394 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
17395 (glasses-make-readable): Use glasses-separate-capital-groups.
17397 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
17399 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
17400 (warning-series): Doc fix.
17401 (display-warning): Don't try to create the buffer if we just found it.
17403 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
17405 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
17406 (autoload-find-generated-file): New function.
17407 (generate-file-autoloads): Bind generated-autoload-file to
17409 (update-file-autoloads, update-directory-autoloads):
17410 Use autoload-find-generated-file. If called interactively, prompt for
17411 output file (Bug#7989).
17412 (batch-update-autoloads): Doc fix.
17414 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
17416 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
17418 2011-05-04 Glenn Morris <rgm@gnu.org>
17420 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
17421 function, so it follows changes in calendar-date-style.
17422 (diary-fancy-date-matcher): New function.
17423 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
17424 (diary-fancy-font-lock-fontify-region-function):
17425 Use diary-fancy-date-pattern as a function.
17427 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
17428 non-numbers for `year' etc pseudo-variables. (Bug#8583)
17430 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
17432 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
17433 instead of positional arguments. Allow :keylist and :crlfiles
17435 (open-gnutls-stream): Call it.
17437 * net/network-stream.el (network-stream-open-starttls): Adjust to
17438 call `gnutls-negotiate' with :process and :hostname arguments.
17440 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
17442 * minibuffer.el (completion--message): New function.
17443 (completion--do-completion, minibuffer-complete)
17444 (minibuffer-force-complete, minibuffer-complete-word): Use it.
17445 (completion--do-completion): Don't ignore completion-auto-help when in
17448 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
17449 internal encoding (e.g. tibetan zero is not whitespace).
17450 (global-whitespace-mode): Prefer save-current-buffer.
17451 (whitespace-trailing-regexp): Remove useless save-match-data.
17452 (whitespace-empty-at-bob-regexp): Minor simplification.
17454 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
17456 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
17458 2011-05-03 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
17460 * textmodes/ispell.el (ispell-add-per-file-word-list):
17461 Use `concat' to create string for insertion.
17463 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17465 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
17466 Avoid open-line which runs post-self-insert-hook.
17467 (bibtex-fill-entry): Remove unused `end' var.
17469 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
17471 * textmodes/ispell.el (ispell-add-per-file-word-list):
17472 Protect against `nil' value of `comment-start' (Bug#8579).
17474 2011-05-03 Leo Liu <sdl.web@gmail.com>
17476 * isearch.el (isearch-yank-pop): New command.
17477 (isearch-mode-map): Bind it to `M-y'.
17478 (isearch-forward): Mention it.
17480 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17482 * simple.el (minibuffer-complete-shell-command): Remove.
17483 (minibuffer-local-shell-command-map): Use completion-at-point.
17484 (read-shell-command): Setup completion vars here instead.
17485 (read-expression-map): Bind TAB to symbol completion.
17487 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
17488 error directly rather via storing it into `results'.
17490 2011-05-02 Leo Liu <sdl.web@gmail.com>
17492 * vc/diff.el: Fix description.
17494 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17496 * server.el (server-eval-at): New function.
17498 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17500 * net/network-stream.el (open-network-stream): Take a :nowait
17501 parameter and pass it on to `make-network-process'.
17502 (network-stream-open-plain): Ditto.
17504 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
17506 * faces.el (face-spec-set-match-display): Don't match toolkit
17507 options on terminal frames.
17509 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
17511 * progmodes/pascal.el: Use lexical binding.
17512 (pascal-mode-map): Remove author preferences.
17514 * pcomplete.el (pcomplete-std-complete): Don't abuse
17515 completion-at-point.
17517 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17519 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
17520 removing code that has been dead since 1991 or so.
17522 * startup.el (command-line): When warning about "_emacs", use a
17523 delayed warning to allow the user to filter it out.
17525 2011-04-28 Deniz Dogan <deniz@dogan.se>
17527 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
17528 user has not joined.
17530 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17532 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
17533 aren't any completions at point.
17535 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17537 * subr.el (display-delayed-warnings): New function.
17538 (delayed-warnings-hook): New variable.
17540 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17542 * minibuffer.el (completion-at-point, completion-help-at-point):
17543 Don't presume that a given completion-at-point-function will always
17544 use the same calling convention.
17546 * pcomplete.el (pcomplete-completions-at-point):
17547 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
17548 pcomplete-seen is non-nil.
17549 (pcomplete-comint-setup): Also recognize the new comint/shell
17550 completion functions.
17551 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
17552 pcomplete-seen is non-nil.
17554 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
17556 * calendar/icalendar.el (diary-lib): Add require statement.
17557 (icalendar--create-uid): Read out a uid from a text-property on
17558 the first character in the entry. This allows for code to add its
17559 own uid to the entry.
17560 (icalendar--convert-float-to-ical): Add export of
17561 `diary-float'-entries save for those with the optional DAY
17564 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
17566 * subr.el (shell-quote-argument): Use alternate escaping strategy
17567 when we spot a variable reference in a string.
17569 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17571 * cus-start.el (all): Define customization for debug-on-event.
17573 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17575 * subr.el (shell-quote-argument): Escape correctly under Windows.
17577 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17579 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
17581 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
17583 * net/tramp.el (tramp-process-actions): Add POS argument.
17584 Delete region between POS and (pos).
17586 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17587 Use `nil' position in `tramp-process-actions' call.
17588 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
17590 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
17591 position in `tramp-process-actions' call.
17593 * net/trampver.el: Update release number.
17595 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17597 * custom.el (defcustom): Obey lexical-binding.
17599 Fix octave-inf completion problems reported by Alexander Klimov.
17600 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
17601 Inherit from octave-mode-syntax-table.
17602 (inferior-octave-mode): Set info-lookup-mode.
17603 (inferior-octave-completion-at-point): New function.
17604 (inferior-octave-complete): Use it and completion-in-region.
17605 (inferior-octave-dynamic-complete-functions): Use it as well, and use
17606 comint-filename-completion.
17607 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
17608 symbol elements which shouldn't be word elements.
17609 (octave-font-lock-keywords, octave-beginning-of-defun)
17610 (octave-function-header-regexp): Adjust regexps accordingly.
17611 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
17613 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
17615 * net/gnutls.el (gnutls-errorp): Declare before first use.
17617 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
17619 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
17620 verify-error, and verify-hostname-error parameters. Check whether
17621 default trustfile exists before going to use it. Add missing
17622 argument to gnutls-message-maybe call. Return value.
17623 Reported by Claudio Bley <claudio.bley@gmail.com>.
17624 (open-gnutls-stream): Add usage example.
17626 * net/network-stream.el (network-stream-open-starttls): Give host
17627 parameter to `gnutls-negotiate'.
17628 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
17629 * subr.el (shell-quote-argument): Escape correctly under Windows.
17631 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
17633 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17634 Use correct match group (bug#8438).
17636 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
17638 * emacs-lisp/package.el (package-built-in-p): Fix typo.
17639 (package-menu--generate): New arg specifying packages to show.
17640 (package-menu-refresh, package-menu-execute, list-packages):
17642 (package-show-package-list): New function, replacing deleted
17643 package--list-packages (renamed because it is non-internal).
17645 * finder.el (finder-list-matches): Use package-show-package-list
17646 instead of deleted package--list-packages.
17648 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
17649 Based on a previous implementation by Juanma Barranquero (Bug#8366).
17650 (vc-annotate-mode-map): Bind it to RET.
17652 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
17654 * progmodes/etags.el (next-file): Don't use set-buffer to change
17655 buffers (Bug#8478).
17657 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
17659 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
17661 * apropos.el (apropos-label-face): Avoid variable-pitch face.
17662 (apropos-accumulator): Doc fix.
17663 (apropos-function, apropos-macro, apropos-command)
17664 (apropos-variable, apropos-face, apropos-group, apropos-widget)
17665 (apropos-plist): Add face property.
17666 (apropos-symbols-internal): Fix indentation.
17667 (apropos-print): Simplify help, and recognize apropos-multi-type.
17668 (apropos-print-doc): Use button-type-get to extract the button's
17669 face property. Fill docstring (Bug#8352).
17671 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
17673 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
17675 * play/mpuz.el (mpuz-silent): Doc fix.
17676 (mpuz-mode-map): Use mapc.
17677 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
17678 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
17679 Fix typos in docstrings.
17681 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
17682 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
17684 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
17686 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
17688 * minibuffer.el (completion--do-completion): Avoid the "Next char
17689 not unique" prompt if icomplete-mode is enabled (Bug#5849).
17691 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
17692 mouse-2 into unread-command-events, it is interpreted correctly.
17694 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
17695 (image-toggle-display): Doc fix.
17697 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
17699 * textmodes/page.el (what-page): Use line-number-at-pos to
17700 calculate line number (Bug#6825).
17702 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
17704 * eshell/esh-mode.el (find-tag-interactive): Declare function.
17705 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
17706 Pass argument NO-DEFAULT to `find-tag-interactive'.
17708 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
17710 Lexical-binding cleanup.
17712 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
17713 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
17714 * progmodes/ada-prj.el (ada-prj-initialize-values)
17715 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
17716 (ada-prj-show-value):
17717 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
17718 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
17719 (antlr-invalidate-context-cache, antlr-options-menu-filter)
17720 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
17721 * progmodes/bug-reference.el (bug-reference-push-button):
17722 * progmodes/fortran.el (fortran-line-length):
17723 * progmodes/glasses.el (glasses-change):
17724 * progmodes/octave-mod.el (octave-fill-paragraph):
17725 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
17726 (python-pdbtrack-grub-for-buffer, python-sentinel):
17727 * progmodes/sql.el (sql-save-connection):
17728 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
17729 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
17730 Mark unused parameters.
17732 * progmodes/compile.el (compilation--flush-directory-cache)
17733 (compilation--flush-parse, compile-internal): Mark unused parameters.
17734 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
17735 (compilation-next-error-function): Remove unused variable `timestamp'.
17737 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
17738 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
17740 * progmodes/dcl-mode.el (dcl-end-of-command):
17741 Remove unused variable `start'.
17742 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
17743 (dcl-option-value-basic, dcl-option-value-offset)
17744 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
17745 Mark unused parameters.
17746 (dcl-save-local-variable): Remove unused variable `val'.
17749 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
17750 Mark unused parameters.
17751 (delphi-ignore-changes): Move before first use.
17752 (delphi-charset-token-at): Remove unused variable `start'.
17753 (delphi-else-start): Remove unused variable `if-count'.
17754 (delphi-comment-block-start, delphi-comment-block-end):
17755 Remove unused variable `kind'.
17756 (delphi-indent-line): Remove unused variable `new-point'.
17758 * progmodes/ebrowse.el (ebrowse-files-list)
17759 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
17760 Mark unused parameters. Don't quote `lambda'.
17761 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
17762 Don't quote `lambda'.
17763 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
17764 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
17765 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
17766 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
17767 Use `ignore-errors'.
17768 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
17769 (ebrowse-view/find-file-and-search-pattern)
17770 (ebrowse-view/find-member-declaration/definition):
17771 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
17772 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
17773 Rename parameter PREFIX-ARG to PREFIX.
17774 (ebrowse-tags-read-name): Remove unused variables `start' and
17776 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
17779 * progmodes/etags.el (local-find-tag-hook): Declare.
17780 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
17781 Mark unused parameters.
17783 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
17784 (executable-interpret): Mark unused parameter.
17786 * progmodes/flymake.el (flymake-process-sentinel)
17787 (flymake-after-change-function)
17788 (flymake-create-temp-with-folder-structure)
17789 (flymake-get-include-dirs-dot): Mark unused parameters.
17790 (flymake-safe-delete-directory): Remove unused variable `err'.
17792 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
17793 (speedbar-timer-fn, speedbar-line-text)
17794 (speedbar-change-expand-button-char, speedbar-delete-subblock)
17795 (speedbar-center-buffer-smartly): Declare functions.
17796 (gdb-find-watch-expression): Remove unused variable `array'.
17797 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
17798 (gdb-starting): Mark unused parameters.
17799 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
17800 (gdb-table-string): Remove unused variable `res'.
17801 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
17802 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
17803 (gdb-display-buffer): Remove unused variable `cur-size'.
17805 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
17806 allow lexical-binding compilation.
17807 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
17808 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
17809 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
17810 Mark unused parameters.
17811 (gud-gdb-marker-filter): Remove unused variable `match'.
17812 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
17813 lambda expressions and funcall them, instead of using `fset'.
17815 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
17816 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
17818 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
17819 variable `header-beg'; use `let'.
17821 * progmodes/icon.el (indent-icon-exp): Remove unused variables
17822 `restart', `last-sexp' and `at-do'.
17824 * progmodes/js.el (js--debug): Mark unused parameter.
17825 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
17826 (js--splice-into-items): Remove unused variable `item'.
17827 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
17829 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
17830 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
17831 (makefile-complete): Remove unused variable `try'.
17832 (makefile-fill-paragraph, makefile-match-function-end):
17833 Mark unused parameters.
17835 * progmodes/octave-inf.el (inferior-octave-complete):
17836 Remove unused variable `proc'.
17837 (inferior-octave-output-digest): Mark unused parameter.
17839 * progmodes/perl-mode.el (perl-calculate-indent):
17840 Remove unused variable `err'.
17842 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
17843 (prolog-indent-line): Mark unused parameters.
17844 (prolog-indent-line): Remove unused variable `beg'.
17846 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
17847 (reporter-dont-compact-list): Declare.
17849 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
17850 Remove unused variable `char'.
17851 (sh-debug): Mark unused parameter.
17852 (sh-get-indent-info): Remove unused variable `start'.
17853 (sh-calculate-indent): Remove unused variable `var'.
17855 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
17856 (simula-electric-keyword): Remove unused variable `null'.
17857 (simula-search-backward, simula-search-forward): Remove unused
17858 variables `begin' and `end'.
17860 * progmodes/vera-mode.el (vera-guess-basic-syntax):
17861 Remove unused variable `pos'.
17862 (vera-electric-tab, vera-comment-uncomment-region):
17863 Mark unused parameters.
17864 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
17866 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
17868 * emacs-lisp/package.el (package--builtins, package-alist)
17869 (package-load-descriptor, package-built-in-p, package-activate)
17870 (define-package, package-installed-p)
17871 (package-compute-transaction, package-buffer-info)
17872 (package--push): Doc fix. Distinguish more clearly between
17873 version strings and version lists.
17875 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
17877 Lexical-binding cleanup.
17879 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17880 (5x5-make-mutate-best):
17881 * play/fortune.el (fortune-in-buffer):
17882 * play/gomoku.el (gomoku-init-display):
17883 * play/solitaire.el (solitaire, solitaire-do-check):
17884 * play/tetris.el (tetris-default-update-speed-function):
17885 Mark unused parameters.
17887 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17888 (bubbles--shift): Remove unused variable `char-org'.
17889 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17890 (bubbles--show-images): Remove unused variable `char'.
17892 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17893 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17894 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17895 (decipher-analyze-buffer): Use ?\s.
17896 (decipher-make-checkpoint): Remove unused variable `mapping'.
17898 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17900 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17901 Remove unused variable `result'; use `let'.
17903 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17904 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17905 (gametree-children-shown-p, gametree-compute-reduced-score):
17906 Use `ignore-errors'.
17908 * play/handwrite.el (ps-lpr-switches): Declare.
17909 (handwrite): Remove unused variables `pmin' and `lastp'.
17911 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17913 * play/landmark.el (landmark-init-display)
17914 (landmark-update-naught-weights): Mark unused parameters.
17915 (landmark-y): Remove unused variable `noise'. Simplify.
17916 (landmark-human-plays): Remove unused variable `score'.
17918 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17919 (mpuz-try-proposal): Remove unused variable `game'.
17921 * play/zone.el (life-patterns): Declare.
17923 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
17925 * vc/vc.el (ediff-vc-internal): Declare function.
17927 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17929 * shell.el: Use lexical-binding and std completion UI.
17930 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17931 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17932 comint-preoutput-filter-functions rather than on
17933 comint-output-filter-functions.
17934 (shell-command-completion, shell--command-completion-data)
17935 (shell-filename-completion, shell-environment-variable-completion)
17936 (shell-c-a-p-replace-by-expanded-directory): New functions.
17937 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17938 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17939 (shell-dynamic-complete-environment-variable): Use them.
17940 (shell-dynamic-complete-as-environment-variable)
17941 (shell-dynamic-complete-as-command): Remove.
17942 (shell-match-partial-variable): Match past point.
17943 * comint.el: Clean up use of completion-at-point-functions.
17944 (comint-completion-at-point): New function.
17945 (comint-mode): Use it completion-at-point-functions.
17946 (comint-dynamic-complete): Make it obsolete.
17947 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17948 (comint-c-a-p-replace-by-expanded-history): New function.
17949 (comint-dynamic-complete-functions)
17950 (comint-replace-by-expanded-history): Use it.
17951 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17952 termination strings. Try harder to avoid second try-completion.
17953 (completion-in-region-mode-map): Disable bindings that don't work yet.
17955 * comint.el: Use lexical-binding. Require CL.
17956 (comint-dynamic-complete-functions): Use comint-filename-completion.
17957 (comint-completion-addsuffix): Tweak custom type.
17958 (comint-filename-completion, comint--common-suffix)
17959 (comint--common-quoted-suffix, comint--table-subvert)
17960 (comint--complete-file-name-data): New functions.
17961 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17962 (comint-dynamic-list-filename-completions): Use them.
17963 (comint-dynamic-simple-complete): Make obsolete.
17965 * minibuffer.el (completion-in-region-mode):
17966 Keep completion-in-region-mode--predicate global.
17967 (completion-in-region--postch):
17968 Assume completion-in-region-mode--predicate is not null.
17970 * progmodes/flymake.el (flymake-start-syntax-check-process):
17971 Obey `dir'. Simplify.
17973 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17974 we're in VC after all.
17976 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17978 * vc/vc.el (vc-diff-build-argument-list-internal)
17979 (vc-version-ediff, vc-ediff): New commands.
17980 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17982 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17984 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17987 * obsolete/erc-hecomplete.el: Make obsolete.
17988 * obsolete/: Standardize obsolescence info in the header.
17990 2011-04-20 Glenn Morris <rgm@gnu.org>
17992 * calendar/solar.el (solar-horizontal-coordinates):
17993 Use the longitude argument rather than `calendar-longitude'.
17994 (solar-date-next-longitude): Remove unused locals.
17996 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17998 * whitespace.el: New version 13.2.1.
18000 2011-04-20 felix <EmacsWiki> (tiny change)
18002 * whitespace.el (global-whitespace-mode): Keep highlight when
18003 switching between major modes on a file.
18005 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18007 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
18008 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
18009 multi-line comments as well.
18011 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
18013 Lexical-binding cleanup.
18015 * arc-mode.el (archive-mode-revert):
18016 * cmuscheme.el (scheme-interactively-start-process):
18017 * custom.el (custom-initialize-delay):
18018 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
18019 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
18020 * emacs-lock.el (emacs-lock-clear-sentinel):
18021 * ezimage.el (defezimage):
18022 * follow.el (follow-avoid-tail-recenter):
18023 * fringe.el (set-fringe-mode-1):
18024 * generic-x.el (bat-generic-mode-compile):
18025 * help-mode.el (help-info-variable, help-do-xref)
18026 (help-mode-revert-buffer):
18027 * help.el (view-emacs-todo):
18028 * iswitchb.el (iswitchb-completion-help):
18029 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
18030 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
18031 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
18032 * locate.el (locate-update):
18033 * longlines.el (longlines-encode-region)
18034 (longlines-after-change-function):
18035 * outline.el (outline-isearch-open-invisible):
18036 * ps-def.el (declare-function, charset-dimension, char-width)
18038 * ps-mule.el (ps-mule-plot-string):
18039 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
18040 (recentf-edit-list-select, recentf-edit-list-validate)
18041 (recentf-open-files-action):
18042 * rect.el (delete-whitespace-rectangle-line)
18043 (rectangle-number-line-callback):
18044 * register.el (window-configuration-to-register)
18045 (frame-configuration-to-register):
18046 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
18047 * select.el (xselect-convert-to-string, xselect-convert-to-length)
18048 (xselect-convert-to-targets, xselect-convert-to-delete)
18049 (xselect-convert-to-filename, xselect-convert-to-charpos)
18050 (xselect-convert-to-lineno, xselect-convert-to-colno)
18051 (xselect-convert-to-os, xselect-convert-to-host)
18052 (xselect-convert-to-user, xselect-convert-to-class)
18053 (xselect-convert-to-name, xselect-convert-to-integer)
18054 (xselect-convert-to-atom, xselect-convert-to-identity):
18055 * subr.el (declare, ignore, process-kill-without-query)
18056 (text-clone-maintain):
18057 * terminal.el (te-get-char, te-tic-sentinel):
18058 * tool-bar.el (tool-bar-make-keymap):
18059 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
18060 * type-break.el (type-break-mode, type-break-noninteractive-query):
18061 * view.el (View-back-to-mark):
18062 * wid-browse.el (widget-browse-action, widget-browse-widget)
18063 (widget-browse-widgets, widget-browse-sexp):
18064 * widget.el (define-widget-keywords):
18065 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
18066 Mark unused parameters.
18068 * align.el (align-adjust-col-for-rule): Mark unused parameter.
18069 (align-areas): Remove unused variable `look'.
18070 (align-region): Remove unused variables `real-end' and `pos-list'.
18072 * apropos.el (apropos-score-doc): Remove unused variable `i'.
18074 * bindings.el (mode-line-modified, mode-line-remote):
18075 Mark unused parameters.
18076 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
18078 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
18079 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
18081 * comint.el (comint-history-isearch-pop-state)
18082 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
18083 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
18084 (comint-substitute-in-file-name): Doc fix.
18086 * completion.el (cmpl-statistics-block): Mark unused parameter.
18087 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
18088 (save-completions-to-file, load-completions-from-file):
18089 Remove unused local variable `e'.
18091 * composite.el (compose-chars): Remove unused variable `len'.
18092 (lgstring-insert-glyph): Remove unused variable `g'.
18093 (compose-glyph-string): Remove unused variables `ascent',
18094 `descent', `lbearing' and `rbearing'.
18095 (compose-glyph-string-relative): Remove unused variables
18096 `lbearing', `rbearing' and `wadjust'.
18097 (compose-gstring-for-graphic): Remove unused variables `header',
18098 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
18099 (compose-gstring-for-terminal): Remove unused variables `header'
18100 and `nchars'. Use `let', not `let*'.
18102 * cus-edit.el (Custom-set, Custom-save, custom-reset)
18103 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
18104 (Custom-buffer-done, custom-buffer-create-internal)
18105 (custom-browse-visibility-action, custom-browse-group-tag-action)
18106 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
18107 (widget-magic-mouse-down-action, custom-toggle-parent)
18108 (custom-add-parent-links, custom-toggle-hide-variable)
18109 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
18110 (custom-toggle-hide-face, face, hook, custom-group-link-action)
18111 (custom-face-menu-create, custom-variable-menu-create, get)
18112 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
18113 (custom-reset-standard-save-and-update): Remove unused variable `value'.
18114 (customize-apropos): Remove unused variable `tests'.
18115 (custom-group-value-create): Remove unused variable `hidden-p'.
18116 (sort-fold-case): Declare.
18118 * cus-theme.el (custom-reset-standard-faces-list)
18119 (custom-reset-standard-variables-list): Declare.
18120 (customize-create-theme, custom-theme-revert, custom-theme-write)
18121 (custom-theme-choose-mode, customize-themes, custom-theme-save):
18122 Mark unused parameters.
18124 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
18126 * delim-col.el (delimit-columns-max): Move defvar before first use.
18128 * descr-text.el (describe-char-categories): Don't quote `lambda'.
18129 (describe-char): Don't quote `lambda'. Mark unused parameter.
18131 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
18132 (auto-insert): Declare.
18133 (desktop-restore-file-buffer): Rename desktop-* parameters;
18135 (desktop-create-buffer): Rename desktop-* parameters and bind them.
18136 (desktop-buffer): Rename desktop-* parameters.
18138 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18139 (dframe-reposition-frame-xemacs, dframe-help-echo)
18140 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
18141 Mark unused parameters.
18143 * dired-aux.el (backup-extract-version-start, overwrite-query)
18144 (overwrite-backup-query, rename-regexp-query)
18145 (rename-non-directory-query): Declare.
18146 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
18147 (dired-add-entry): Remove unused variable `orig-file-name'.
18148 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
18149 Use parameter PRESERVE-TIME instead of accessing dynamic variable
18150 `dired-copy-preserve-time' directly.
18151 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
18152 (dired-insert-subdir-newpos): Rename unused variable `pos'.
18154 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
18155 (dired-virtual-revert, dired-make-relative-symlink):
18156 Mark unused parameters.
18157 (manual-program): Declare.
18158 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
18159 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
18160 wrapped in `with-no-warnings' to avoid replacing one warning by another.
18162 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
18164 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
18166 * echistory.el (electric-history-in-progress, Helper-return-blurb):
18169 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
18171 * electric.el (Electric-command-loop): Rename parameter
18172 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
18174 * expand.el (expand-in-literal): Remove unused variable `here'.
18176 * facemenu.el (facemenu-add-new-color):
18177 Remove unused variable `docstring'.
18179 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
18180 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
18181 (face-attr-construct): Mark unused parameter. Doc fix.
18182 (read-color): Remove unused variable `hex-string'.
18184 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
18185 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
18186 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
18187 (display-buffer-other-frame): Remove unused variable `old-window'.
18188 (kill-buffer-hook): Declare.
18189 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
18190 Mark unused parameters.
18191 (after-find-file): Pass 1 to `auto-save-mode', not t.
18193 * files-x.el (auto-insert): Declare.
18194 (modify-file-local-variable-prop-line): Remove unused variable `val'.
18196 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
18197 variable `buf'. Mark unused parameter.
18198 (find-lisp-insert-directory): Mark unused parameter.
18200 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
18201 (format-encode-region): Remove unused variables `cur-buf' and `result'.
18202 (format-common-tail): Remove, unused.
18203 (format-deannotate-region): Remove unused variable `loc'.
18204 (format-annotate-region): Remove unused variable `p'.
18205 (format-annotate-single-property-change): Remove unused variables
18206 `default' and `tail'.
18208 * forms.el (read-file-filter): Declare.
18209 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18211 * frame.el (frame-creation-function-alist): Mark unused parameter.
18212 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18214 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18215 Remove unused parameters.
18216 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18217 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18219 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18220 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18221 (hfy-prepare-tag-map): Mark unused parameters.
18222 (htmlfontify-buffer): Use `called-interactively-p'.
18224 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18225 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18226 (ibuffer-do-occur): Mark unused parameters.
18227 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18228 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18230 * ibuffer.el: Don't quote `lambda'.
18231 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18232 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18233 Mark unused parameters.
18235 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18236 (ido-completing-read): Mark unused parameters.
18237 (ido-copy-current-word): Mark unused parameters;
18238 remove unused variable `name'.
18239 (ido-sort-merged-list): Remove unused parameter `dirs'.
18241 * ielm.el (ielm-input-sender): Mark unused parameter.
18242 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18243 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18244 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18245 `ielm-string' as a dynamic variable accessible from the IELM prompt.
18246 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
18248 * image-dired.el (image-dired-display-thumbs): Remove unused
18249 variables `curr-file' and `count'.
18250 (image-dired-remove-tag): Remove unused variable `start'.
18251 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18252 variable `curr-file'
18253 (image-dired-rotate-original): Remove unused variable `temp-file'.
18254 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18255 Remove unused variable `file'.
18256 (image-dired-gallery-generate): Remove unused variable `curr'.
18257 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18259 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18261 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18263 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18265 * isearch.el (minibuffer-history-symbol): Declare.
18266 (isearch-edit-string): Remove unused variable `err'.
18267 (isearch-message-prefix, isearch-message-suffix):
18268 Mark unused parameters.
18270 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18272 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
18274 * makesum.el (double-column): Remove unused variable `cnt'.
18276 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
18277 (ido-ignore-item-temp-list): Declare.
18279 * mouse-drag.el (mouse-drag-throw): Remove unused variables
18280 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
18281 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
18282 (mouse-drag-drag): Remove unused variables `mouse-delta' and
18285 * mouse-sel.el (mouse-extend-internal):
18286 Remove unused variable `orig-window-frame'.
18288 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
18289 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
18290 Move declarations before first use.
18291 (pcomplete-opt): Mark unused parameters; doc fix.
18293 * proced.el (proced-revert): Mark unused parameter.
18294 (proced-send-signal): Remove unused variable `err'.
18296 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
18297 Rename parameter PREFIX-ARG to ARG.
18298 (ps-basic-plot-string, ps-basic-plot-whitespace):
18299 Mark unused parameters.
18301 * replace.el (replace-count): Define.
18302 (occur-revert-function): Mark unused parameters.
18303 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
18304 (isearch-case-fold-search, isearch-string): Declare.
18305 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
18306 bind `case-fold-search'. Remove unused variables `beg' and `end',
18308 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
18309 COUNT and bind `replace-count'.
18310 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
18313 * savehist.el (print-readably, print-string-length): Declare.
18315 * shadowfile.el (shadow-expand-cluster-in-file-name):
18316 Remove unused variable `cluster'.
18317 (shadow-copy-file): Remove unused variable `i'.
18318 (shadow-noquery, shadow-clusters, shadow-site-cluster)
18319 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
18320 (shadow-define-literal-group, shadow-define-regexp-group)
18321 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
18323 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
18324 (shell): Use `called-interactively-p'.
18325 (shell-directory-tracker): Remove unused variable `chdir-failure'.
18327 * simple.el (compilation-context-lines, comint-file-name-quote-list)
18328 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
18329 (delete-backward-char): Remove unused variable `ocol'.
18330 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
18331 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
18332 (event-apply-hyper-modifier, event-apply-shift-modifier)
18333 (event-apply-control-modifier, event-apply-meta-modifier):
18334 Mark unused parameters.
18335 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
18336 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
18338 * speedbar.el (speedbar-ignored-directory-expressions)
18339 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
18340 (speedbar-find-file, speedbar-dir-follow)
18341 (speedbar-directory-buttons-follow, speedbar-tag-find)
18342 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
18343 (speedbar-buffers-line-directory, speedbar-buffer-click):
18344 Mark unused parameters.
18345 (speedbar-tag-file): Remove unused variable `mode'.
18346 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
18348 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
18350 * talk.el (talk): Remove unused variable `display'.
18352 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
18353 (tar-write-region-annotate): Mark unused parameter.
18355 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
18356 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
18357 Declare them, wrapped in `with-no-warnings' to avoid replacing one
18358 warning by another.
18360 * time-stamp.el (time-stamp-string-preprocess):
18361 Remove unused variable `require-padding'.
18363 * tree-widget.el (widget-glyph-enable): Declare.
18364 (tree-widget-action): Mark unused parameter.
18366 * w32-fns.el (x-get-selection): Mark unused parameter.
18367 (autoload-make-program, generated-autoload-file): Declare.
18369 * wdired.el (wdired-revert): Mark unused parameters.
18370 (wdired-xcase-word): Remove unused variable `err'.
18372 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
18373 (whitespace-help-scroll): Remove unused variable `data-help'.
18375 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
18376 (widget-image-insert, widget-after-change, default)
18377 (widget-default-format-handler, widget-default-notify)
18378 (widget-default-prompt-value, widget-info-link-action)
18379 (widget-url-link-action, widget-function-link-action)
18380 (widget-variable-link-action, widget-file-link-action)
18381 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
18382 (widget-field-prompt-internal, widget-field-action, widget-field-match)
18383 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
18384 (widget-insert-button-action, widget-delete-button-action, visibility)
18385 (widget-documentation-link-action, widget-documentation-string-action)
18386 (widget-const-prompt-value, widget-regexp-match, symbol)
18387 (widget-coding-system-prompt-value)
18388 (widget-key-sequence-value-to-external, sexp)
18389 (widget-sexp-value-to-internal, character, vector, cons)
18390 (widget-choice-prompt-value, widget-boolean-prompt-value)
18391 (widget-color--choose-action): Mark unused parameters.
18392 (widget-item-match-inline, widget-choice-match-inline)
18393 (widget-checklist-match, widget-checklist-match-inline)
18394 (widget-group-match): Rename parameter VALUES to VALS.
18395 (widget-field-value-set): Remove unused variable `size'.
18396 (widget-color-action): Remove unused variables `value' and `start'.
18398 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
18399 variable `dir'. Doc fix.
18400 (windmove-find-other-window): Don't pass it.
18402 * window.el (count-windows): Mark unused parameter.
18403 (bw-adjust-window): Remove unused variable `err'.
18405 * woman.el (woman-file-name): Remove unused variable `default'.
18406 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
18407 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
18408 (global-font-lock-mode): Declare.
18409 (woman-decode-region): Mark unused parameter.
18410 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
18412 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
18413 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
18414 (x-dnd-handle-moz-url): Remove unused variable `title'.
18415 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
18417 * xml.el (xml-parse-tag, xml-parse-attlist):
18418 Remove unused variable `pos'.
18420 2011-04-19 Glenn Morris <rgm@gnu.org>
18422 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
18423 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
18424 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
18425 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
18426 * calendar/cal-html.el (cal-html-insert-minical):
18427 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
18428 (calendar-mark-date-pattern):
18429 Prefix "unused" locals.
18431 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
18432 optional argument `style'.
18434 * calendar/appt.el (appt-make-list):
18435 * calendar/cal-china.el (calendar-chinese-date-string):
18436 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
18437 (diary-hebrew-yahrzeit):
18438 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
18439 * calendar/calendar.el (calendar-generate-window):
18440 * calendar/time-date.el (time-to-days):
18441 Remove unused local variables.
18443 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
18445 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
18446 glyphless-char-display table.
18447 (tabulated-list-glyphless-char-display): New var.
18449 2011-04-18 Sam Steingold <sds@gnu.org>
18451 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
18452 to acknowledgments.
18454 2011-04-17 Glenn Morris <rgm@gnu.org>
18456 * calendar/diary-lib.el (diary-sexp-entry):
18457 * calendar/holidays.el (holiday-sexp):
18458 Set debug-on-error rather than the removed stack-trace-on-error.
18460 2011-04-16 Glenn Morris <rgm@gnu.org>
18462 * progmodes/f90.el: Use lexical-binding.
18463 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
18465 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18467 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
18468 (mail-mode): Setup mailalias completion here instead.
18469 * mail/mailalias.el: Use lexical-binding.
18470 (pattern, mailalias-done): Declare dynamic.
18471 (mail-completion-at-point-function): New function, from mail-complete.
18472 (mail-complete): Use it.
18473 (mail-completion-expand): New function.
18474 (mail-get-names): Use it.
18475 (mail-directory, mail-directory-process, mail-directory-stream):
18476 Don't use `pattern' for lexically bound arg.
18478 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
18480 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
18481 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
18482 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
18484 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
18485 (byte-save-window-excursion, byte-temp-output-buffer-setup)
18486 (byte-interactive-p): Define them again, for use when inlining
18489 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
18491 * loadup.el: Use `string-to-number', not `string-to-int'.
18493 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18495 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
18496 gud-gdb-complete-command.
18497 (gud-gdb-completions): New function, from gud-gdb-complete-command.
18498 (gud-gdb-completion-at-point): New function.
18499 (gud-gdb-completions): Remove.
18501 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
18503 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
18504 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
18505 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
18506 whether `executable-find' is bound.
18508 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
18510 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
18512 * minibuffer.el (completion-in-region-mode-predicate)
18513 (completion-in-region-mode--predicate): New vars.
18514 (completion-in-region, completion-in-region--postch)
18515 (completion-in-region-mode): Use them.
18516 (completion--capf-wrapper): Also return the hook function.
18517 (completion-at-point, completion-help-at-point):
18518 Adjust and provide a predicate.
18520 Preserve arg names for advice of subr and lexical functions (bug#8457).
18521 * help-fns.el (help-function-arglist): Consolidate the subr and
18522 new-byte-code cases. Add argument `preserve-names' to extract names
18523 from the docstring when needed.
18524 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
18525 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
18526 (ad-arglist): Use help-function-arglist's new arg.
18527 (ad-definition-type): Use cond.
18529 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
18531 * autorevert.el (auto-revert-handler):
18532 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
18533 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
18534 Don't quote lambda.
18536 * image-mode.el (image-transform-set-scale):
18537 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
18539 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18541 * net/network-stream.el (network-stream-open-starttls): Only do
18542 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
18543 Upgrades via gnutls-cli are too slow to be done opportunistically.
18545 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
18547 * dframe.el (dframe-current-frame): Remove spurious quote.
18549 2011-04-12 Glenn Morris <rgm@gnu.org>
18551 * calendar/cal-tex.el (cal-tex-end-document):
18552 Try to automatically use latin1 input if needed.
18554 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
18555 Don't try to cons a mark onto an empty element.
18557 2011-04-11 Leo Liu <sdl.web@gmail.com>
18559 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
18561 (ido-kill-buffer-at-head): Support killing virtual buffers.
18563 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
18565 * minibuffer.el (completion-show-inline-help): New var.
18566 (completion--do-completion, minibuffer-complete)
18567 (minibuffer-force-complete, minibuffer-complete-word):
18568 Inhibit minibuffer messages if completion-show-inline-help is nil.
18570 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
18571 to avoid interference from inline help (Bug#5849).
18573 2011-04-10 Leo Liu <sdl.web@gmail.com>
18575 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18578 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
18580 * image-mode.el (image-toggle-display-image): Signal an error if
18582 (image-transform-mode, image-transform-resize)
18583 (image-transform-set-rotation): Doc fix.
18584 (image-transform-set-resize): Delete.
18585 (image-transform-set-scale, image-transform-fit-to-height)
18586 (image-transform-fit-to-width): Handle image-toggle-display-image
18587 and image-transform-resize directly.
18589 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
18591 * doc-view.el (doc-view-fit-width-to-window)
18592 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
18593 New functions for fitting the shown image to the Emacs window size.
18594 (doc-view-mode-map): Add bindings for the new functions.
18596 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
18598 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
18599 Fix typo in docstring.
18601 2011-04-08 Eli Zaretskii <eliz@gnu.org>
18603 * files.el (file-size-human-readable): Produce one digit after
18604 decimal, like "ls -lh" does.
18606 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
18607 the file size representation.
18609 * simple.el (list-processes): If async subprocesses are not
18610 available, error out with a clear error message.
18612 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
18614 * help.el (help-form-show): New function, to be called from C.
18615 Put help-form output in a buffer named differently than *Help*.
18617 2011-04-08 Eli Zaretskii <eliz@gnu.org>
18619 * files.el (file-size-human-readable): New function.
18621 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
18622 computing the representation inline. Don't require `cl'.
18624 2011-04-08 Glenn Morris <rgm@gnu.org>
18626 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
18628 * net/browse-url.el (browse-url-firefox):
18629 Test system-type, not system-configuration.
18631 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
18632 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
18633 Use log-edit-empty-buffer-p. (Bug#7598)
18635 * net/rlogin.el (rlogin-process-connection-type): Simplify.
18636 (rlogin-mode-map): Initialize in the defvar.
18637 (rlogin): Use ignore-errors.
18639 * replace.el (occur-mode-map): Some fixes for menu items.
18641 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
18643 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
18645 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
18647 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
18648 issuing unused warnings.
18650 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
18653 * simple.el: Lisp reimplement of list-processes. Based on an
18654 earlier reimplementation by Leo Liu, but using tabulated-list.el.
18655 (process-menu-mode): New major mode.
18656 (list-processes--refresh, list-processes):
18657 (process-menu-visit-buffer): New functions.
18659 * files.el (save-buffers-kill-emacs): Don't assume any return
18660 value of list-processes, which is undocumented anyway.
18662 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
18664 * emacs-lisp/tabulated-list.el: New file.
18666 * emacs-lisp/package.el: Use Tabulated List mode.
18667 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
18668 (package-menu-mode): Derive from tabulated-list-mode. Set up the
18669 table format using Tabulated List mode variables.
18670 (package--push): New macro, replacing package-list-maybe-add.
18671 (package-menu--generate): Use package--push. Renamed from
18672 package--generate-package-list.
18673 (package-menu-refresh, list-packages): Use it.
18674 (package-menu--print-info): Rename from package-print-package.
18675 Return insertion data instead of inserting it directly.
18676 (package-menu-describe-package, package-menu-execute):
18677 Use tabulated-list-get-id.
18678 (package-menu-mark-delete, package-menu-mark-install)
18679 (package-menu-mark-unmark, package-menu-backup-unmark)
18680 (package-menu-mark-obsolete-for-deletion):
18681 Use tabulated-list-put-tag.
18682 (package--list-packages, package-menu-revert)
18683 (package-menu-get-package, package-menu-get-version)
18684 (package-menu-sort-by-column): Functions deleted.
18685 (package-menu-package-list, package-menu-sort-key): Vars deleted.
18686 (package-menu--status-predicate, package-menu--version-predicate)
18687 (package-menu--name-predicate)
18688 (package-menu--description-predicate): Handle arguments in the
18689 Tabulated List format.
18690 (package-list-packages-no-fetch): Call list-packages.
18692 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
18694 * files.el (after-find-file-from-revert-buffer): Remove variable.
18695 (after-find-file): Don't bind it.
18696 (revert-buffer-in-progress-p): New variable.
18697 (revert-buffer): Bind it.
18698 Pass nil for `after-find-file-from-revert-buffer'.
18700 * saveplace.el (save-place-find-file-hook): Use new variable
18701 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
18703 2011-04-06 Glenn Morris <rgm@gnu.org>
18705 * Makefile.in (AUTOGEN_VCS): New variable.
18706 (autoloads): Use $AUTOGEN_VCS.
18708 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
18709 * calendar/calendar.el (calendar-mode-map):
18710 Check for toolkit scroll bars. (Bug#8305)
18712 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
18714 * minibuffer.el (completion-in-region--postch)
18715 (completion-in-region-mode): Remove unnecessary messages.
18717 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
18719 * font-lock.el (font-lock-refresh-defaults):
18720 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
18721 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
18723 * info.el (Info-directory-list, Info-read-node-name-2)
18724 (Info-split-parameter-string): Doc fixes.
18725 (Info-virtual-nodes): Reflow docstring.
18726 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
18727 (Info-apropos-toc-nodes, info-finder, Info-get-token)
18728 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
18729 Fix typos in docstrings.
18730 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
18731 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
18732 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
18733 (Info-restore-desktop-buffer): Mark unused parameters.
18734 (Info-directory-find-file, Info-directory-find-node)
18735 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
18736 (Info-virtual-index-find-node, Info-apropos-find-file)
18737 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
18738 Mark unused parameters; fix typos in docstrings.
18739 (Info-virtual-index): Remove unused local variable `nodename'.
18741 2011-04-05 Deniz Dogan <deniz@dogan.se>
18743 * net/rcirc.el: Update my e-mail address.
18744 (rcirc-mode-map): Remove M-o binding.
18746 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
18748 * startup.el (command-line): Save the cursor's theme-face
18749 directly, instead of using face-override-spec.
18751 * custom.el (load-theme): Minor optimization in assigning faces.
18753 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
18755 * help-fns.el (describe-variable): Complete all variables having
18756 documentation, including keywords.
18757 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
18759 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
18761 Convert to lexical-binding.
18763 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
18764 (bs--get-marked-string, bs--get-modified-string)
18765 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
18766 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
18767 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
18769 * ehelp.el (electric-help-execute-extended)
18770 (electric-help-ctrl-x-prefix):
18771 * hexl.el (hexl-revert-buffer-function):
18772 * linum.el (linum-after-change, linum-after-scroll):
18773 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
18775 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
18777 2011-04-04 Daiki Ueno <ueno@unixuser.org>
18784 * epg.el: Use lexical binding.
18786 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
18788 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
18790 * textmodes/flyspell.el (flyspell-word): Recognize default
18791 dictionary case for flyspell-mark-duplications-exceptions.
18792 Use regexp matching for languages.
18793 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
18794 default dictionary (Bug#7926).
18796 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
18798 * emacs-lisp/package.el (package--with-work-buffer):
18799 Recognize https URLs.
18801 * net/network-stream.el: Move from gnus/proto-stream.el.
18802 Change prefix to network-stream throughout.
18803 (open-protocol-stream): Merge into open-network-stream, leaving
18804 open-protocol-stream as an alias. Handle nil BUFFER args.
18806 * subr.el (open-network-stream): Move to net/network-stream.el.
18808 2011-04-02 Glenn Morris <rgm@gnu.org>
18810 * find-dired.el (find-exec-terminator): New option.
18811 (find-ls-option): Test for -ls support.
18812 (find-ls-subdir-switches): Test for -b in find-ls-option.
18813 (find-dired, find-grep-dired): Doc fixes.
18814 (find-dired): Use find-exec-terminator.
18816 * find-dired.el (find-ls-option, find-ls-subdir-switches)
18817 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
18818 (find-name-arg): Remove purecopy.
18820 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
18821 (grep-compute-defaults): Check for `-exec COMMAND +' support.
18822 Set grep-find-use-xargs, grep-find-command, and grep-find-template
18823 accordingly. Don't add the null-device if not needed.
18825 * files.el (save-some-buffers): Doc fix.
18827 2011-04-02 Eli Zaretskii <eliz@gnu.org>
18829 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
18831 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
18833 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
18834 Use `dolist' rather than `mapcar'.
18836 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18838 Add lexical binding.
18840 * subr.el (apply-partially): Use new closures rather than CL.
18841 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
18842 (dolist, dotimes): Use slightly different expansion for lexical code.
18843 (functionp): Move to C.
18844 (letrec): New macro.
18845 (with-wrapper-hook): Use it and apply-partially instead of CL.
18846 (eval-after-load): Preserve lexical-binding.
18847 (save-window-excursion, with-output-to-temp-buffer): Turn them
18850 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
18852 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
18854 (help-add-fundoc-usage): Don't add `Not documented'.
18855 (help-function-arglist): Handle closures, subroutines, and new
18856 byte-code-functions.
18857 (help-make-usage): Remove leading underscores.
18858 (describe-function-1): Handle closures.
18859 (describe-variable): Use special-variable-p for completion.
18861 * files.el (lexical-binding): Declare safe.
18863 * emacs-lisp/pcase.el: Don't use destructuring-bind.
18864 (pcase--memoize): Rename from pcase-memoize. Change weakness.
18865 (pcase): Add `let' pattern.
18866 Change memoization so it actually works.
18867 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18868 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18871 * emacs-lisp/macroexp.el: Use lexical binding.
18872 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18873 Don't convert ' to #' without checking that it's indeed quoting
18876 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
18877 Use eval-sexp-add-defvars.
18878 (eval-sexp-add-defvars): New fun.
18880 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18882 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18884 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18885 than the internal `byte-compile-lambda'.
18886 (defmethod): Don't hide code under quotes.
18887 (eieio-defmethod): New `code' argument.
18889 * emacs-lisp/eieio-comp.el: Remove.
18891 * emacs-lisp/edebug.el (edebug-eval-defun)
18892 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18893 (edebug-toggle): Avoid `eval'.
18895 * emacs-lisp/disass.el (disassemble-internal): Handle new
18897 (disassemble-1): Handle new byte codes.
18899 * emacs-lisp/cl.el (pushnew): Silence warning.
18901 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18902 (cl-byte-compile-throw): Remove.
18903 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18905 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18908 * emacs-lisp/cconv.el: New file.
18910 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18911 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18912 (byte-compile-initial-macro-environment):
18913 Handle declare-function here.
18914 (byte-compile--lexical-environment): New var.
18915 (byte-stack-ref, byte-stack-set, byte-discardN)
18916 (byte-discardN-preserve-tos): New lap codes.
18917 (byte-interactive-p): Don't use any more.
18918 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18920 (byte-compile-lapcode): Use them and handle new lap codes.
18921 (byte-compile-obsolete): Remove.
18922 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18923 (byte-compile-arglist-warn): Check late def of inlinable funs.
18924 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18925 since they should have been expanded by now.
18926 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18927 (byte-compile-from-buffer): Remove unused second arg.
18928 (byte-compile-preprocess): New function.
18929 (byte-compile-toplevel-file-form): New function to distinguish
18930 file-form calls from outside from file-form calls from hunk-handlers.
18931 (byte-compile-file-form): Simplify.
18932 (byte-compile-file-form-defsubst): Remove.
18933 (byte-compile-file-form-defmumble): Simplify now that
18934 byte-compile-lambda always returns a byte-code-function.
18935 (byte-compile): Preprocess.
18936 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18937 Remove, not used any more.
18938 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18939 (byte-compile-make-args-desc): New funs.
18940 (byte-compile-lambda): Handle lexical functions. Always return
18941 a byte-code-function.
18942 (byte-compile-reserved-constants): New var, to make up room for
18943 closed-over variables.
18944 (byte-compile-constants-vector): Obey it.
18945 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18946 (byte-compile-macroexpand-declare-function): New function.
18947 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18948 byte-code-functions.
18949 (byte-compile-form): Check obsolescence here.
18950 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18951 (byte-compile-variable-ref): Remove.
18952 (byte-compile-dynamic-variable-op): New fun.
18953 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18954 (byte-compile-variable-set): New funs.
18955 (byte-compile-discard): Add 2 args.
18956 (byte-compile-stack-ref, byte-compile-stack-set)
18957 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18958 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18959 macroexpand-all instead.
18960 (byte-compile-quote-form): Remove.
18961 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18962 (byte-compile-bind, byte-compile-unbind): New funs.
18963 (byte-compile-let): Handle let* and lexical binding.
18964 (byte-compile-let*): Remove.
18965 (byte-compile-catch, byte-compile-unwind-protect)
18966 (byte-compile-track-mouse, byte-compile-condition-case):
18967 Handle a new :fun-body form, used for lexical scoping.
18968 (byte-compile-save-window-excursion)
18969 (byte-compile-with-output-to-temp-buffer): Remove.
18970 (byte-compile-defun): Simplify.
18971 (byte-compile-stack-adjustment): New fun.
18972 (byte-compile-out): Use it.
18973 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18975 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18978 * emacs-lisp/byte-opt.el: Use lexical binding.
18979 (byte-inline-lapcode): Remove (to bytecomp).
18980 (byte-compile-inline-expand): Pay attention to inlining to/from
18981 lexically bound code.
18982 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18984 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18985 any more and don't call compiler-macros.
18986 (byte-compile-splice-in-already-compiled-code): Remove.
18987 (byte-code): Don't inline any more.
18988 (disassemble-offset): Receive `bytes' as argument rather than via
18990 (byte-compile-tag-number): Declare before first use.
18991 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18992 `return' even if make-spliceable.
18993 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18994 obsolete interactive-p.
18995 (byte-optimize-lapcode): Optimize new lap-codes.
18996 Don't trip up on new form of `byte-constant' lap code.
18998 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
19000 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
19002 * custom.el (custom-initialize-default, custom-declare-variable):
19005 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
19007 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
19008 (COMPILE_FIRST): Add macroexp and cconv.
19009 * makefile.w32-in: Mirror changes in Makefile.in.
19011 * vc/cvs-status.el:
19015 * vc/smerge-mode.el:
19016 * textmodes/bibtex-style.el:
19017 * textmodes/css-mode.el:
19025 * emacs-lisp/smie.el:
19028 * abbrev.el: Use lexical binding.
19030 2011-04-01 Eli Zaretskii <eliz@gnu.org>
19032 * info.el (info-display-manual): New function.
19034 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
19036 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
19038 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
19040 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
19041 an entry for that server in rcirc-authinfo. (Bug#8385)
19043 2011-03-31 Glenn Morris <rgm@gnu.org>
19045 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
19047 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
19049 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
19051 * progmodes/python.el (python-default-interpreter)
19052 (python-python-command-args, python-jython-command-args)
19053 (python-which-shell, python-which-args, python-which-bufname)
19054 (python-file-queue, python-comint-output-filter-function)
19055 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
19056 variables and functions.
19058 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
19060 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
19061 (completion-in-region-mode): New minor mode.
19062 (completion-in-region): Use it.
19063 (completion-in-region--data, completion-in-region-mode-map): New vars.
19064 (completion-in-region--postch): New function.
19065 (completion--capf-misbehave-funs, completion--capf-safe-funs):
19067 (completion--capf-wrapper): New function.
19068 (completion-at-point): Use it to track well-behavedness of
19070 (completion-help-at-point): New command.
19072 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
19074 * vc/add-log.el (add-change-log-entry): Don't use whitespace
19075 syntax class to search for whitespace on a single line
19076 (Message-ID: <4D938140.4030905@redhat.com>).
19078 2011-03-30 Leo Liu <sdl.web@gmail.com>
19080 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
19082 (edit-abbrevs-map): Bind them here.
19083 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
19085 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
19087 * allout.el (allout-hide-by-annotation, allout-flag-region):
19088 Reduce possibility of overlay leakage by making them volatile.
19090 * allout-widgets.el (allout-widgets-tally): Define as nil so the
19091 hash is not shared between buffers. Mode initialization is
19092 responsible for giving it a useful starting value.
19093 (allout-item-span): Reduce possibility of overlay leakage by
19094 making them volatile.
19095 (allout-widgets-count-buttons-in-region): Add diagnostic function
19096 for tracking down button overlay leaks.
19098 2011-03-29 Leo Liu <sdl.web@gmail.com>
19100 * ido.el (ido-read-internal): Use the default history var
19101 minibuffer-history if no HISTORY is specified.
19103 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
19105 * net/imap.el (imap-shell-open, imap-process-connection-type):
19106 Use imap-process-connection-type for 'shell' streams as well as
19107 Kerberos, SSL, other subprocesses.
19109 2011-03-28 Leo Liu <sdl.web@gmail.com>
19111 * abbrev.el (abbrev-table-empty-p): New function.
19112 (prepare-abbrev-list-buffer): Place empty abbrev tables after
19113 nonempty ones. (Bug#5937)
19115 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
19117 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
19119 2011-03-27 Leo Liu <sdl.web@gmail.com>
19121 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
19122 for foreground and background colors.
19123 (ansi-color-make-color-map): Adapt.
19125 2011-03-25 Leo Liu <sdl.web@gmail.com>
19127 * midnight.el (midnight-time-float): Remove. Note it calculates
19128 the microsecond component incorrectly and seconds-to-time does the
19130 Remove redundant (require 'timer).
19132 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
19133 (ido-completions): Remove unused arguments. (Bug#8329)
19135 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19137 * minibuffer.el (completion--flush-all-sorted-completions):
19138 Remove itself from hook.
19139 (completion-at-point): Let the functions perform the completion
19140 immediately and return nil or t.
19141 * comint.el (comint-dynamic-complete-functions): Now identical to
19142 completion-at-point-functions.
19143 (comint-dynamic-list-input-ring): Remove unused var `index'.
19144 (comint--match-partial-filename, comint--unquote&expand-filename):
19145 New funs, split from comint-match-partial-filename.
19146 (comint-dynamic-complete): Use completion-at-point.
19147 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
19149 2011-03-24 Drew Adams <drew.adams@oracle.com>
19151 * thingatpt.el: Support `defun'.
19153 2011-03-23 Leo Liu <sdl.web@gmail.com>
19155 * abbrevlist.el: Move to obsolete/abbrevlist.el.
19157 * help-mode.el (help-mode-finish): Tweak regexp.
19159 2011-03-23 Glenn Morris <rgm@gnu.org>
19161 * eshell/esh-opt.el (eshell-eval-using-options):
19162 Do not bind unused local variable `eshell-option-stub'.
19164 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
19166 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19168 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
19169 keymap variable in `with-no-warnings' to avoid a warning when the
19170 keymap has been already `defconst'ed.
19172 2011-03-22 Leo Liu <sdl.web@gmail.com>
19174 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
19175 encode all chars in abbrevs; otherwise use emacs-mule or
19176 utf-8-emacs. (Bug#8308)
19178 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19180 * simple.el (backward-delete-char-untabify):
19181 Avoid warning about using `delete-backward-char'.
19183 * image.el (image-type-file-name-regexps): Make it variable.
19184 `imagemagick-register-types' modifies it, and the user may want
19185 to add new extensions for known image types.
19186 (imagemagick-register-types): Throw error if not using ImageMagick.
19188 2011-03-22 Leo Liu <sdl.web@gmail.com>
19190 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
19191 located before rcirc-prompt-end-marker.
19192 (rcirc-complete): Error if point is not after rcirc prompt.
19193 Handle the case when table is nil.
19194 (rcirc-user-authenticated): Define to fix compiler warning.
19196 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
19198 * custom.el (custom--inhibit-theme-enable): Make it affect only
19199 custom-theme-set-variables and custom-theme-set-faces.
19200 (provide-theme): Ignore custom--inhibit-theme-enable.
19201 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
19202 (custom-enabling-themes): Delete variable.
19203 (enable-theme): Accept only loaded themes as arguments.
19204 Ignore the special custom-enabled-themes variable.
19205 (custom-enabled-themes): Forbid themes from setting this.
19206 Eliminate use of custom-enabling-themes.
19207 (custom-push-theme): Quote "changed" custom var entry.
19209 2011-03-21 Leo Liu <sdl.web@gmail.com>
19211 * ido.el (ido-read-internal): Add ido-selected to history instead
19214 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19216 * subr.el (deferred-action-list, deferred-action-function):
19219 2011-03-21 Leo Liu <sdl.web@gmail.com>
19221 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19222 change on 2011-02-13 (bug#8309).
19224 * minibuffer.el (read-file-name-function): Change default value.
19225 (read-file-name--defaults): Rename from read-file-name-defaults.
19226 (read-file-name-default): Rename from read-file-name.
19227 (read-file-name): Call read-file-name-function.
19229 2011-03-21 Glenn Morris <rgm@gnu.org>
19231 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19234 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
19236 * cus-theme.el: Add missing provide statement.
19237 (customize-create-theme): Extract theme value correctly.
19238 (custom-theme-visit-theme): Autoload.
19239 (customize-create-theme): Prompt before inserting default faces.
19241 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
19243 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19244 units and musical notes.
19246 2011-03-20 Leo Liu <sdl.web@gmail.com>
19248 * ido.el (ido-read-internal): Use completing-read-default.
19249 (ido-completing-read): Fix compatibility with completing-read.
19251 2011-03-20 Christian Ohler <ohler@gnu.org>
19253 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19254 (ert-delete-all-tests): Use `called-interactively-p' rather than
19256 (ert--make-xrefs-region): Respect END.
19258 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19260 * dired-aux.el (dired-create-directory): Signal an error if the
19261 directory already exists (Bug#8246).
19263 * facemenu.el (list-colors-display): Call list-faces-display
19264 inside with-help-window.
19265 (list-colors-print): Use display property to align the final
19266 column, instead of checking window-width.
19268 2011-03-19 Eli Zaretskii <eliz@gnu.org>
19270 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
19271 windows-nt systems.
19272 (emerge-protect-metachars): Quote correctly for ms-dos and
19273 windows-nt systems.
19275 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
19277 * info.el (info-initialize): Replace all uses of `:' with
19278 path-separator for compatibility with non-Unix systems.
19279 Cache quoting of path-separator. (Bug#8258)
19281 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
19283 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
19284 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
19285 (mouse-avoidance-mode): Fix typos in docstrings.
19287 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19289 * startup.el (package-subdirectory-regexp): Move from package.el.
19290 Omit \\` and \\', and let callers add them.
19292 * emacs-lisp/package.el (package-strip-version)
19293 (package-load-all-descriptors): Add \\` and \\' to
19294 package-subdirectory-regexp before using it.
19295 (package-untar-buffer): New arg DIR; ensure that file untars only
19296 into this expected directory. Remove superfluous delete-region.
19297 (package-unpack): Caller changed.
19298 (package-tar-file-info): Use package-subdirectory-regexp.
19300 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
19302 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
19303 diff-mode-shared-map (bug#8284).
19304 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
19306 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19308 * calendar/time-date.el (format-seconds): Use assoc instead of
19309 assoc-string, since assoc-string doesn't exist in XEmacs.
19311 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
19313 * custom.el (custom-known-themes): Reflow docstring.
19314 (custom-theme-load-path): Fix typo in docstring.
19315 (load-theme): Fix typo in error message.
19316 (custom-available-themes, custom-variable-theme-value):
19317 Use `let', not `let*'.
19319 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
19321 * calc/README: Mention inclusion of musical notes.
19323 * calc/calc-units.el (calc-lu-quant): Rename from
19324 `calc-logunits-quantity'.
19325 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
19326 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
19327 (calc-db): Rename from `calc-dblevel'.
19328 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
19329 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
19330 (calc-np): Rename from `calc-nplevel'.
19331 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
19332 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
19333 (calc-lu-plus): Rename from `calc-logunits-add'.
19334 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
19335 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
19336 (calc-lu-minus): Rename from `calc-logunits-sub'.
19337 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
19338 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
19339 (calc-lu-times): Rename from `calc-logunits-mul'.
19340 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
19341 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
19342 (calc-lu-divide): Rename from `calc-logunits-div'.
19343 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
19344 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
19346 * calc/calc-ext.el (calc-init-extensions): Update the names of the
19347 functions being autoloaded.
19349 * calc/calc.el (calc-lu-power-reference): Rename from
19350 `calc-logunits-power-reference'.
19351 (calc-lu-field-reference): Rename from
19352 `calc-logunits-field-reference'.
19354 * calc/calc-help.el (calc-l-prefix-help):
19355 Mention musical note functions.
19357 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19359 * minibuffer.el (completion-all-sorted-completions):
19360 Use :completion-cycle-penalty text property if present.
19362 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
19364 * allout.el (allout-yank-processing): Adjust for new rebulleting
19365 regime so bullet being yanked is used without prompting the user
19368 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19370 * startup.el (command-line): Warn the user that _emacs is deprecated.
19372 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19374 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
19375 (delphi-verbose, delphi-comment-face, delphi-string-face)
19376 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
19377 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
19378 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
19379 (delphi-new-comment-line, delphi-font-lock-defaults)
19380 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
19381 Fix typos in docstrings.
19383 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
19385 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
19386 Invert the roles of character and string values for INSTEAD, so a
19387 string is used for the more common case of a defaulting prompt.
19389 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19391 * progmodes/ruby-mode.el (ruby-backward-sexp):
19392 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
19393 * play/gamegrid.el (gamegrid-make-face):
19394 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
19395 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
19396 * notifications.el (notifications-notify):
19397 * net/xesam.el (xesam-search-engines):
19398 * net/quickurl.el (quickurl-list-insert):
19399 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
19401 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
19403 * startup.el (command-line): Update package subdirectory regexp.
19405 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19407 * allout.el (allout-abbreviate-flattened-numbering)
19408 (allout-mode-deactivate-hook): Fix up obsolescence "date".
19410 * subr.el (read-char-choice): Only show the cursor after the prompt,
19411 not after the answer.
19413 2011-03-15 Kevin Ryde <user42@zip.com.au>
19415 * help-fns.el (variable-at-point): Skip leading quotes, if any
19418 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19420 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
19423 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
19425 * shell.el (shell): When called interactively, offer to change the
19426 shell file name on remote hosts.
19428 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
19430 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
19431 integration for LDAP parameters. The host, base, user or binddn,
19432 and secret tokens can be specified in a netrc file, for instance.
19433 This is optional because an `auth-source' parameter must be
19434 specified in the search attributes.
19436 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
19438 * help.el (describe-mode): Link to the mode's definition (bug#8185).
19440 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19442 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
19443 into declaration. Remove redundant and harmful binding.
19445 2011-03-12 Eli Zaretskii <eliz@gnu.org>
19447 * files.el (file-ownership-preserved-p): Pass `integer' as an
19448 explicit 2nd argument to `file-attributes'. If the file's owner
19449 is the Administrators group on Windows, and the current user is
19450 Administrator, consider that a match.
19452 * server.el (server-ensure-safe-dir): Consider server directory
19453 safe on MS-Windows if its owner is the Administrators group while
19454 the current Emacs user is Administrator. Use `=' to compare
19455 numerical UIDs, since they could be integers or floats.
19457 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
19459 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
19461 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
19463 Sync with Tramp 2.2.1.
19465 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
19467 * net/trampver.el: Update release number.
19469 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19471 * progmodes/compile.el (compilation--previous-directory): Fix up
19472 various nil/dead-marker mismatches (bug#8014).
19473 (compilation-directory-properties, compilation-error-properties):
19474 Don't call it at a position past the one we're about to change.
19476 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
19477 Disable obsolescence warnings in the file that declares it.
19479 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
19481 * allout-widgets.el (allout-widgets-tally):
19482 Initialize allout-widgets-tally as a hash table rather than nil to
19483 prevent mode-line redisplay warnings. Also, clarify the module
19484 description and fix a comment typo.
19486 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
19488 * help-fns.el (describe-variable): Don't complete keywords.
19489 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
19491 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
19493 * emacs-lisp/package.el (package-version-join): Impose a standard
19494 string representation for pre/alpha/beta version lists.
19495 (package-unpack-single): Standardize the directory name by passing
19496 it through package-version-join.
19497 (package-strip-rcs-id): Accept any version string that does not
19498 signal an error in version-to-list.
19500 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
19502 * simple.el (delete-trailing-whitespace): Return nil for the
19503 benefit of `write-file-functions'.
19505 2011-03-10 Glenn Morris <rgm@gnu.org>
19507 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
19509 * vc/vc-git.el (vc-git-program): New option.
19510 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
19511 (vc-git--call): Use it.
19513 * eshell/esh-util.el (eshell-condition-case): Doc fix.
19515 * cus-edit.el (Custom-newline): If no button at point, look
19516 for a subgroup button at start-of-line. (Bug#2298)
19518 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
19520 2011-03-10 Julien Danjou <julien@danjou.info>
19522 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
19523 `cursor-type' is nil.
19525 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
19527 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
19529 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
19531 * allout.el: Change so yank of distinctive-bullet items
19532 preserves the existing header prefix, rebulleting it if necessary,
19533 rather than replacing it. This is necessary for proper operation
19534 of cooperative addons like allout-widgets.
19535 (allout-make-topic-prefix, allout-rebullet-heading):
19536 Change SOLICIT arg to INSTEAD, and interpret additionally a string
19537 value as alternate bullet to be used, instead of prompting the user
19538 for a bullet character.
19540 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
19542 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19543 Do not use `tramp-file-name-port', because this returns also
19544 `tramp-default-port'.
19546 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
19548 * net/rcirc.el (rcirc-handler-001): Remove useless
19549 with-rcirc-process-buffer.
19550 (rcirc-check-auth-status): Swap arguments to string-match.
19552 2011-03-09 Glenn Morris <rgm@gnu.org>
19554 * shell.el (shell-mode):
19555 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
19557 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
19558 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
19560 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
19562 * emacs-lisp/package.el (package-refresh-contents)
19563 (package-menu-execute): Use condition-case-no-debug.
19565 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
19567 * simple.el (shell-command-to-string): Use `process-file'.
19569 * emacs-lisp/package.el (package-tar-file-info): Handle also
19572 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19573 Use `equal' for upload base check.
19575 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
19577 * textmodes/texinfo.el (texinfo-environments):
19578 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
19580 2011-03-08 Glenn Morris <rgm@gnu.org>
19582 * cus-start.el (cursor-in-non-selected-windows):
19583 Fix :set quoting oddness. (Bug#8192)
19585 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
19586 in some setf expressions. (Bug#2159)
19588 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
19590 * custom.el (custom-available-themes): Return themes in
19591 alphabetical order.
19593 See ChangeLog.15 for earlier changes.
19595 ;; Local Variables:
19599 Copyright (C) 2011-2012 Free Software Foundation, Inc.
19601 This file is part of GNU Emacs.
19603 GNU Emacs is free software: you can redistribute it and/or modify
19604 it under the terms of the GNU General Public License as published by
19605 the Free Software Foundation, either version 3 of the License, or
19606 (at your option) any later version.
19608 GNU Emacs is distributed in the hope that it will be useful,
19609 but WITHOUT ANY WARRANTY; without even the implied warranty of
19610 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19611 GNU General Public License for more details.
19613 You should have received a copy of the GNU General Public License
19614 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.