]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/abbrev.el (expand-abbrev): Try to preserve point.
[gnu-emacs] / lisp / ChangeLog
1 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
4
5 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
6
7 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
8 human-friendly prompt.
9
10 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
11
12 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
13 provided by a particular plugin.
14
15 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16
17 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
18 save customizations (with "emacs -Q"), just set the variable
19 instead of erroring out.
20
21 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
22
23 2011-07-08 Juri Linkov <juri@jurta.org>
24
25 * arc-mode.el (archive-zip-expunge, archive-zip-update)
26 (archive-zip-update-case): Use 7z if found by `executable-find'.
27 The order of searching the available programs is the same as in
28 `archive-zip-extract' (bug#8968).
29
30 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
31
32 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
33 (menu-bar-options-menu): Tweak descriptions.
34
35 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
36
37 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
38 menu items into verb phrases (bug#1421). Also refill to fit under
39 80 columns.
40
41 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
42
43 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
44 (Info-read-node-name): Doc fix (Bug#1084).
45
46 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
47 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
48 (end-of-sexp, beginning-of-sexp)
49 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
50 (forward-symbol, forward-same-syntax, word-at-point)
51 (sentence-at-point): Doc fix (Bug#1144).
52
53 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
54
55 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
56 should cover it (bug#1281).
57
58 * cus-edit.el (custom-show): Mark as obsolete.
59
60 * net/network-stream.el (network-stream-open-starttls): If gnutls
61 negotiation fails, then possibly try again with a non-encrypted
62 connection (bug#9017).
63
64 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
65 be used.
66
67 2011-07-07 Richard Stallman <rms@gnu.org>
68
69 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
70 property, and handle its changed format.
71 Look for the correct line number.
72 Use file's line contents (but not past first =) to find
73 correct line in message.
74
75 2011-07-07 Kenichi Handa <handa@m17n.org>
76
77 * international/characters.el (build-unicode-category-table):
78 Delete it.
79 (unicode-category-table): Set it by unicode-property-table-internal.
80
81 * international/mule-cmds.el (char-code-property-alist): Move to
82 to src/chartab.c.
83 (get-char-code-property): Call unicode-property-table-internal to
84 load a file. Call get-unicode-property-internal where necessary.
85 (put-char-code-property): Call unicode-property-table-internal to
86 load a file. Call put-unicode-property-internal where necessary.
87 put-unicode-property-internal where necessary.
88 (char-code-property-description):
89 Call unicode-property-table-internal to load a file.
90
91 * international/charprop.el:
92 * international/uni-bidi.el:
93 * international/uni-category.el:
94 * international/uni-combining.el:
95 * international/uni-comment.el:
96 * international/uni-decimal.el:
97 * international/uni-decomposition.el:
98 * international/uni-digit.el:
99 * international/uni-lowercase.el:
100 * international/uni-mirrored.el:
101 * international/uni-name.el:
102 * international/uni-numeric.el:
103 * international/uni-old-name.el:
104 * international/uni-titlecase.el:
105 * international/uni-uppercase.el: Regenerate.
106
107 * loadup.el: Load international/charprop.el before
108 international/characters.
109
110 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
111
112 * window.el (next-buffer, previous-buffer): Signal an error if
113 called from a minibuffer window.
114
115 * bindings.el: Revert 2011-07-04 change.
116
117 2011-07-06 Richard Stallman <rms@gnu.org>
118
119 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
120 (rmail-mime-insert-bulk, rmail-mime-insert-text):
121 Treat markers like ints.
122 (rmail-mime-entity): Doc fix.
123
124 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
125
126 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
127 defcustom again for backwards compatibility.
128
129 * simple.el (shell-command-on-region): Fill.
130
131 * dired-aux.el (dired-kill-line): Add a doc string.
132
133 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
134 to "\\sw\\|\\s_" (bug#358).
135
136 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
137 (dired-unmark-backward): Ditto.
138 (dired-flag-backup-files): Ditto.
139
140 * dired-x.el (dired-mark-sexp): Ditto.
141
142 2011-07-06 Richard Stallman <rms@gnu.org>
143
144 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
145 (rmail-mime-entity): New arg TRUNCATED.
146 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
147 New functions.
148 (rmail-mime-save): Warn if entity is truncated.
149 (rmail-mime-toggle-hidden): Likewise, for showing.
150 (rmail-mime-process-multipart): Record when an entity is truncated.
151
152 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
153 if ENTITY is a string.
154
155 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
156
157 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
158 of faces when `M-C-x'-ing their definitions (bug#8378).
159 Also clean up the code slightly.
160
161 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
162 because that makes the colours go away.
163
164 * mail/sendmail.el (send-mail-function): Change the default to
165 `sendmail-query-once'.
166 (sendmail-query-once): Add an autoload cookie.
167
168 * net/network-stream.el (network-stream-open-starttls): Try using
169 a plain connection even if the server offered STARTTLS, and we
170 kinda wanted to use it, if Emacs doesn't have any STARTTLS
171 capability. This should make smtpmail.el work in slightly more
172 configurations.
173
174 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
175
176 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
177 New defun.
178 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
179
180 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
181
182 * progmodes/sql.el: Version 3.0
183 (sql-product-alist): Add product :completion-object,
184 :completion-column, and :statement attributes.
185 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
186 (sql-mode-syntax-table): Mark all punctuation.
187 (sql-font-lock-keywords-builder): Temporarily remove fallback on
188 ansi keywords.
189 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
190 (sql-mode-oracle-font-lock-keywords): Improve.
191 (sql-oracle-show-reserved-words): New function for development.
192 (sql-product-font-lock): Simplify for source code buffers.
193 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
194 New functions.
195 (sql-highlight-product): Set product specific syntax table.
196 (sql-mode-map): Add statement movement functions.
197 (sql-ansi-statement-starters, sql-oracle-statement-starters):
198 New variable.
199 (sql-statement-regexp, sql-beginning-of-statement)
200 (sql-end-of-statement, sql-signum): New functions.
201 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
202 (sql-show-sqli-buffer): Bug fix.
203 (sql-interactive-mode): Store connection data as buffer local.
204 (sql-connect): Add NEW-NAME parameter. Redesign interaction
205 with sql-interactive-mode.
206 (sql-save-connection): Save buffer local settings.
207 (sql-connection-menu-filter): Change menu entry name.
208 (sql-product-interactive): Bug fix.
209 (sql-preoutput-hold): New variable.
210 (sql-interactive-remove-continuation-prompt): Bug fixes.
211 (sql-debug-redirect): New variable.
212 (sql-str-literal): New function.
213 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
214 Redesign.
215 (sql-oracle-save-settings, sql-oracle-restore-settings)
216 (sql-oracle-list-all, sql-oracle-list-table): New functions.
217 (sql-completion-object, sql-completion-column)
218 (sql-completion-sqlbuf): New variables.
219 (sql-build-completions-1, sql-build-completions)
220 (sql-try-completion): New functions.
221 (sql-read-table-name): Use them.
222 (sql-contains-names): New buffer local variable.
223 (sql-list-all, sql-list-table): Use it.
224 (sql-oracle-completion-types): New variable.
225 (sql-oracle-completion-object, sql-sqlite-completion-object)
226 (sql-postgres-completion-object): New functions.
227
228 2011-07-06 Glenn Morris <rgm@gnu.org>
229
230 * window.el (pop-to-buffer): Doc fix.
231
232 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
233
234 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
235
236 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
237
238 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
239
240 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
241
242 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
243
244 * button.el (button): Inherit from link face. Suggested by Dan
245 Nicolaescu.
246
247 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
248
249 * progmodes/gdb-mi.el: Fit in 80 columns.
250 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
251 switch-to-buffer.
252
253 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
254 if imenu is simply not configured (bug#8941).
255
256 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
257
258 * allout.el (allout-post-undo-hook): New allout outline-change
259 event hook to signal undo activity.
260 (allout-post-command-business): Run allout-post-undo-hook if an
261 undo just occurred.
262 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
263 * allout-widgets.el (allout-widgets-after-undo-function):
264 Ensure the integrity of the current item's decoration after it has been
265 in the vicinity of an undo.
266 (allout-widgets-mode): Include allout-widgets-after-undo-function
267 on the new allout-post-undo-hook.
268
269 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
270
271 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
272 Let define-derived-mode define it.
273 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
274 cycles of abbrev-table inheritance (bug#8998).
275
276 2011-07-05 Roland Winkler <winkler@gnu.org>
277
278 * textmodes/bibtex.el: Add support for biblatex.
279 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
280 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
281 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
282 (bibtex-entry-alist, bibtex-field-alist): New variables.
283 (bibtex-entry-field-alist): Obsolete alias for
284 bibtex-BibTeX-entry-alist.
285 (bibtex-entry-alist, bibtex-field-alist): New widgets.
286 (bibtex-set-dialect): New command.
287 (bibtex-entry-type, bibtex-entry-head)
288 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
289 Bind via bibtex-set-dialect.
290 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
291 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
292 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
293 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
294 Define via bibtex-set-dialect.
295 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
296 Obey bibtex-no-opt-remove-re.
297 (bibtex-vec-push, bibtex-vec-incr): New functions.
298 (bibtex-format-entry, bibtex-field-list)
299 (bibtex-print-help-message, bibtex-validate)
300 (bibtex-search-entries): Use new format of bibtex-entry-alist.
301
302 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
303
304 * progmodes/compile.el (compilation-goto-locus):
305 * net/tramp-cmds.el (tramp-append-tramp-buffers):
306 * bs.el (bs-cycle-next, bs-cycle-previous):
307 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
308 * bindings.el (mode-line-other-buffer):
309 * autoinsert.el (auto-insert):
310 * arc-mode.el (archive-extract):
311 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
312
313 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
314
315 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
316 Fix check of `emacs-lock-unlockable-modes'.
317 Coerce true values of `emacs-lock--try-unlocking' to t.
318
319 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
320
321 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
322 * emacs-lock.el: New file.
323
324 2011-07-05 Julien Danjou <julien@danjou.info>
325
326 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
327 than `boundp' to check if face is set.
328
329 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
330
331 * register.el (registerv-make):
332 * window.el (window-min-height): Fix typos in docstrings.
333
334 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
335
336 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
337 Update doc string.
338
339 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
340
341 * server.el (server-execute): Catch quit and call
342 `server-return-error' to pass the error back to emacsclient and
343 close the connection (bug#8942).
344
345 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
346
347 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
348 insecure exception for current topic. Also note that auto-saves
349 are handled differently.
350
351 (allout-auto-save-temporarily-disabled), (allout-just-did-undo):
352 State variables for tracking auto-save inhibition situation.
353
354 (allout-write-contents-hook-handler): Rename from
355 'allout-write-file-hook-handler', and describe how it depends on
356 write-contents-functions sensitivity to non-nil value to prevent
357 file write.
358
359 (allout-auto-save-hook-handler): Remove. auto-save does not check
360 this in individual buffers, only in the starting buffer, so this
361 is not the right way for us to inhibit auto-save in a buffer
362 according to its condition.
363
364 (allout-mode): Use new allout-write-contents-hook-handler, and
365 only with write-contents-functions. Remove auto-save provisions -
366 they're implemented elsewhere.
367
368 (allout-before-change-handler): If undo is in progress, note that
369 for attention of allout-post-command-business.
370
371 (allout-post-command-business): If the command we're following was
372 an undo, check for change in the status of encrypted items and
373 adjust auto-save inhibitions accordingly.
374
375 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
376 according to whether there are or aren't any plain-text topics
377 pending encryption.
378
379 (allout-inhibit-auto-save-info-for-decryption):
380 Adjust buffer-saved-size and some allout state to inhibit auto-saves if
381 there are plain-text topics pending encryption.
382
383 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
384 buffer-saved-size and some allout state to not inhibit auto-saves
385 if there are no longer any plain-text topics pending encryption.
386
387 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
388 No longer provide for exemption of the current topic.
389
390 2011-07-04 Juri Linkov <juri@jurta.org>
391
392 Add 7z operations to delete and save changed members (bug#8968).
393 * arc-mode.el (archive-7z-expunge, archive-7z-update):
394 New defcustoms.
395 (archive-7z-write-file-member): New function.
396 (archive-7z-summarize): Fix the number of dashes in the
397 listing output.
398
399 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
400
401 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
402 (bug#8958).
403
404 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
405
406 * bindings.el: Ignore next-buffer and previous-buffer in
407 minibuffer-local-map.
408
409 * font-lock.el (font-lock-builtin-face): Change light background
410 color to dark slate blue (Bug#6693).
411
412 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
413
414 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
415
416 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
417
418 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
419 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
420 Add switch-to-buffer.
421
422 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
423
424 * isearch.el (isearch-search-fun-function): Clarify further the
425 meaning of the function returned.
426
427 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
428
429 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
430
431 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
432 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
433 Use it.
434 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
435 `tramp-default-remote-path' does not exist.
436 (tramp-send-command-and-read): New optional argument NOERROR.
437 (tramp-open-connection-setup-interactive-shell)
438 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
439 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
440 (tramp-process-sentinel): Flush also process' connection property.
441 (tramp-sh-handle-start-file-process): Do not set process
442 sentinel. It is done now ...
443 (tramp-maybe-open-connection): ... here. (Bug#8929)
444
445 2011-07-04 MON KEY <monkey@sandpframing.com>
446
447 * play/animate.el (animate-string): Doc fixes and allow changing
448 the buffer name (bug#5417).
449
450 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
451
452 * play/animate.el (animation-buffer-name): Rename from *animate*.
453
454 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
455
456 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
457 This is simpler and helps future-proof the code.
458 (timer-until): Use time-subtract and float-time.
459 (timer--time-less-p): Use time-less-p.
460
461 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
462
463 * type-break.el (timep): Use the value of `float-time' to avoid a
464 byte-compiler warning.
465
466 * server.el (server-eval-and-print): Return any result, even nil.
467
468 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
469
470 * type-break.el: Accept time formats that the builtins accept.
471 (timep, type-break-time-difference): Accept any format that
472 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
473 This is simpler and helps future-proof the code.
474 (type-break-time-difference): Round rather than ignoring
475 subseconds components.
476
477 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
478
479 * info.el (Info-apropos-matches): Make non-interactive, since it
480 doesn't seem to do anything useful as a command (bug#8829).
481
482 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
483
484 * frame.el (frame-background-mode, frame-set-background-mode):
485 Move from faces.el.
486 (frame-default-terminal-background): New function.
487
488 * custom.el (custom-push-theme): Don't record faces in `changed'
489 theme; this doesn't work correctly for per-frame face settings.
490 (disable-theme): Use face-set-after-frame-default to reset faces.
491 (custom--frame-color-default): New function.
492
493 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
494
495 * dired.el (dired-flagging-regexp): Remove unused variable
496 (bug#8769).
497
498 2011-03-29 Kevin Ryde <user42@zip.com.au>
499
500 * progmodes/compile.el (compilation-error-regexp-alist-alist):
501 `perl-Test2' extend to match possible "fail #N" rep count
502 (bug#8377).
503
504 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
505
506 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
507 `smtpmail-via-smtp' now returns the error instead of nil.
508
509 * isearch.el (isearch-search-fun-function): Clarify the doc string
510 (bug#8101).
511
512 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
513
514 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
515 unnecessary spaces (bug#8987).
516
517 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
518
519 * net/network-stream.el (open-network-stream): Use the
520 :end-of-capability command thoughout.
521
522 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
523
524 * net/network-stream.el (open-network-stream): Add the
525 :end-of-capability command parameter, used by pop3.el.
526
527 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
528
529 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
530
531 * fringe.el (fringe-query-style): Remove redundant text " (type ?
532 for list)" (bug#6475).
533
534 * files.el (file-expand-wildcards): Ignore non-readable
535 sub-directories while trying to find matches instead of signalling
536 an error (bug#6297).
537
538 * man.el (Man-reference-regexp): Allow matching possible
539 word-wrapped references (bug#6289).
540
541 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
542 for consistency with the other vc buffers (bug#6197).
543 (vc-checkin): Ditto.
544
545 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
546
547 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
548
549 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
550
551 * custom.el (defcustom): Clarify that :set is only used in the
552 Customize user interface (bug#6089).
553
554 * progmodes/flymake.el (flymake-mode): If the buffer isn't
555 associated with a file, refuse to run instead of erroring out
556 (bug#6084).
557
558 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
559 the doc string, since it appears that using `fill-column' always
560 controls the width (bug#7845).
561
562 * simple.el (shell-command-on-region): Say where the error output
563 went if `shell-command-default-error-buffer' is set (bug#6857).
564
565 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
566
567 * allout.el (allout-yank-processing): Adjust cursor position for
568 backwards-deleted space.
569
570 (allout-rebullet-heading): Register changes with
571 allout-exposure-changed-hook, so the modified topic is properly
572 decorated.
573
574 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
575
576 * minibuffer.el (completion-in-region): Document PREDICATE
577 (bug#7136).
578
579 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
580 of keyword/argument pairs (bug#6904).
581
582 * replace.el (multi-occur):
583 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
584
585 2011-07-02 Drew Adams <drew.adams@oracle.com>
586
587 * dired.el (dired-mark-if): Make the message about whether it's
588 marking or unmarking clearer (bug#8523).
589
590 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
591
592 * disp-table.el (display-table-print-array): New function.
593 (describe-display-table): Use it to print the vectors more pretty
594 (Bug#8859).
595
596 2011-07-02 Martin Rudalics <rudalics@gmx.at>
597
598 * window.el (window-state-get-1): Don't assign clone numbers.
599 Add clone-of item to list of window parameters.
600 (window-state-put-2): Don't process clone numbers.
601 (display-buffer-alist): Fix doc-string.
602
603 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
604
605 * subr.el (remq): Don't allocate if it's not needed.
606 (keymap--menu-item-binding, keymap--menu-item-with-binding)
607 (keymap--merge-bindings): New functions.
608 (keymap-canonicalize): Use them to refine the canonicalization.
609 * minibuffer.el (minibuffer-local-completion-map)
610 (minibuffer-local-must-match-map): Move initialization from C.
611 (minibuffer-local-filename-completion-map): Move initialization from C;
612 don't inherit from anything here.
613 (minibuffer-local-filename-must-match-map): Make obsolete.
614 (completing-read-default): Use make-composed-keymap to combine
615 minibuffer-local-filename-completion-map with either
616 minibuffer-local-must-match-map or
617 minibuffer-local-filename-completion-map.
618
619 2011-07-01 Glenn Morris <rgm@gnu.org>
620
621 * type-break.el (type-break-time-sum): Use dolist.
622
623 * textmodes/flyspell.el (flyspell-word-search-backward):
624 Replace CL function.
625
626 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
627
628 * mouse.el (mouse--strip-first-event): New function.
629 (function-key-map): Use it to map fringe clicks to normal clicks
630 by default.
631
632 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
633 (vc-bzr-revision-completion-table): Add support for annotate and date.
634
635 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
636 inherit from parent.
637
638 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
639
640 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
641 (dired-show-file-type): Doc fixup (bug#8818).
642
643 * dired.el (dired-mode): Fix up the doc string as suggested by
644 Drew Adams (bug#8817).
645
646 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
647 cookie, since the manual says that it should be possible to add
648 this function to `find-file-hook' (bug#8709).
649
650 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
651
652 * progmodes/cfengine.el: Moved all cfengine3.el functionality
653 here. Noted Ted Zlatanov as the maintainer.
654 (cfengine-common-settings, cfengine-common-syntax): New functions
655 to set up common things between `cfengine-mode' and
656 `cfengine3-mode'.
657 (cfengine3-mode): New mode.
658 (cfengine3-defuns cfengine3-defuns-regex
659 (cfengine3-class-selector-regex cfengine3-category-regex)
660 (cfengine3-vartypes cfengine3-font-lock-keywords)
661 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
662 (cfengine3-indent-line): Add from cfengine3.el.
663
664 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
665
666 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
667
668 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
669
670 2011-07-01 Martin Rudalics <rudalics@gmx.at>
671
672 * window.el (same-window-buffer-names, same-window-regexps)
673 (same-window-p, special-display-frame-alist)
674 (special-display-popup-frame, special-display-function)
675 (special-display-buffer-names, special-display-regexps)
676 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
677 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
678 (split-window-preferred-function, split-height-threshold)
679 (split-width-threshold, even-window-heights)
680 (display-buffer-mark-dedicated, window-splittable-p)
681 (split-window-sensibly, window-safely-shrinkable-p):
682 Un-obsolete.
683 (display-buffer): Don't spread args with function specifier
684 because special-display-popup-frame won't like it.
685
686 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
687
688 Time-stamp simplifications and fixes.
689 These improve accuracy slightly, and future-proof the code
690 against some potential changes to current-time format.
691
692 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
693 by using time-since and float-time.
694
695 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
696 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
697 + NNN microseconds".
698
699 * type-break.el (type-break-time-sum): Rewrite using time-add.
700
701 * play/hanoi.el (hanoi-current-time-float): Remove.
702 All uses replaced by float-time.
703
704 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
705 This yields a more-accurate answer.
706 (rng-time-to-float): Remove; no longer needed.
707
708 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
709
710 * calendar/timeclock.el (timeclock-seconds-to-time):
711 Defalias to seconds-to-time, since they're the same thing.
712
713 * emacs-lisp/elp.el (elp-elapsed-time):
714 * emacs-lisp/benchmark.el (benchmark-elapse):
715 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
716
717 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
718
719 * window.el (bury-buffer): Don't iconify the only frame.
720 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
721 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
722
723 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
724
725 * eshell/em-smart.el (eshell-smart-display-navigate-list):
726 Add mouse-yank-primary.
727
728 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
729
730 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
731
732 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
733
734 * emacs-lisp/find-func.el (find-library--load-name): New fun.
735 (find-library-name): Use it to find relative load names when provided
736 absolute file name (bug#8803).
737
738 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
739
740 * textmodes/flyspell.el (flyspell-word): Consider words that
741 differ only in case as potential doublons (bug#5687).
742
743 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
744 Remove two rather uninteresting debugging-like messages to make
745 debbugs.el more silent.
746
747 * comint.el (comint-password-prompt-regexp): Accept "Response" as
748 a password-like phrase.
749
750 2011-06-30 Mastake YAMATO <yamato@redhat.com>
751
752 * progmodes/cc-guess.el: New file.
753
754 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
755
756 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
757 derived from `c-basic-common-init'.
758
759 * progmodes/cc-mode.el (top-level): Require cc-guess.
760 (c-basic-common-init): Use `cc-choose-style-for-mode'.
761
762 2011-06-30 Lawrence Mitchell <wence@gmx.li>
763
764 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
765
766 2011-06-30 Alan Mackenzie <acm@muc.de>
767
768 * progmodes/cc-engine.el (c-guess-continued-construct):
769 Correct the handling of template-args-cont, particularly for when font
770 lock is disabled. Name this case as "CASE G".
771
772 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
773
774 * allout.el (allout-yank-processing): Fix injection of extra space
775 between bullet and non-whitespace character in first topic when
776 pasting, ensuring that the actual spacing in the pasted topic
777 following the bullet char is preserved. This extra space was
778 causing pasted encrypted topics to get a decrypted status even
779 when the content was actually still encrypted. Now the decryption
780 status from before the paste is preserved.
781
782 (allout-flag-region): Set all allout overlays so they evaporate
783 when reduced to zero length (evanescent), to prevent overlay
784 leakage.
785
786 2011-06-30 Glenn Morris <rgm@gnu.org>
787
788 * w32-fns.el (w32-charset-info-alist): Declare.
789
790 * find-dired.el (find-grep-options): Simplify.
791
792 * term/ns-win.el (ns-set-resource): Declare.
793
794 * ses.el (row, col): Declare dynamic variables honestly.
795
796 * textmodes/reftex-parse.el (index-tags): Declare.
797
798 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
799
800 * cus-edit.el (customize-push-and-save): New function.
801
802 * files.el (hack-local-variables-confirm): Use it.
803
804 * custom.el (load-theme): New arg NO-CONFIRM.
805 Use customize-push-and-save (Bug#8720).
806 (custom-enabled-themes): Doc fix.
807
808 * cus-theme.el (customize-create-theme)
809 (custom-theme-merge-theme): Callers to load-theme changed.
810
811 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
812
813 * thingatpt.el (thing-at-point-short-url-regexp): Require that
814 short URLs have at least one dot in them (bug #7614).
815
816 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
817 nil, because using a pty is apparently too slow (bug #895).
818
819 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
820
821 * mail/sendmail.el (sendmail-query-once): New function.
822 (sendmail-query-once-function): New variable.
823
824 2011-06-29 Glenn Morris <rgm@gnu.org>
825
826 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
827
828 * ses.el (top-level): Require cl when compiling.
829 (ses-set-localvars): Fix error statement.
830 Call it at compile time to silence a storm of warnings.
831
832 2011-06-29 Martin Rudalics <rudalics@gmx.at>
833
834 * window.el (normalize-live-buffer): Rename to
835 window-normalize-buffer.
836 (normalize-live-frame): Rename to window-normalize-frame.
837 (normalize-any-window): Rename to window-normalize-any-window.
838 (normalize-live-window): Rename to window-normalize-live-window.
839 (make-window-atom): Rename to window-make-atom.
840 (window-resize-reset): Rename to window--resize-reset.
841 (window-resize-reset-1): Rename to window--resize-reset-1.
842 (resize-mini-window): Rename to window--resize-mini-window.
843 (resize-subwindows-skip-p): Rename to
844 window--resize-subwindows-skip-p.
845 (resize-subwindows-normal): Rename to
846 window--resize-subwindows-normal.
847 (resize-subwindows): Rename to window--resize-subwindows.
848 (resize-other-windows): Rename to window--resize-siblings.
849 (resize-this-window): Rename to window--resize-this-window.
850 (resize-root-window): Rename to window--resize-root-window.
851 (resize-root-window-vertically): Rename to
852 window--resize-root-window-vertically.
853 (normalize-buffer-to-display): Rename to
854 window-normalize-buffer-to-display.
855 (normalize-buffer-to-switch-to): Rename to
856 window-normalize-buffer-to-switch-to.
857 Correspondingly update all callers of the functions listed
858 above.
859 (display-buffer-alist, display-buffer-normalize-arguments)
860 (display-buffer-normalize-options, display-buffer)
861 (display-buffer-alist-set): Use "function" instead of
862 "fun-with-args".
863
864 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
865
866 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
867 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
868 debbugs.gnu.org. Mention acknowledgment email.
869
870 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
871
872 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
873 buffer multibyteness, since it shouldn't matter.
874
875 2011-06-28 Martin Rudalics <rudalics@gmx.at>
876
877 * window.el (display-buffer-in-side-window): Handle dedicated
878 windows as in display-buffer-reuse-window.
879 (display-buffer-normalize-alist): Use value of override
880 specifier.
881 (display-buffer-normalize-specifiers): Use value of
882 other-window-means-other-frame specifier.
883 (display-buffer-alist): Rewrite some texts in widgets.
884 (display-buffer): Spread arguments when calling function
885 specified by fun-with-args.
886
887 2011-06-28 Deniz Dogan <deniz@dogan.se>
888
889 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
890 Unnest `let'.
891
892 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
893 selectors (Bug#5732).
894 (css-proprietary-nmstart-re): Use `regexp-opt'.
895
896 2011-06-27 Jari Aalto <jari.aalto@cante.net>
897
898 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
899 (eshell-ls-date-format): New defcustom.
900 (eshell-ls-file): Use it.
901
902 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
903
904 * help-fns.el (describe-variable): Fix message for terminal-local vars.
905
906 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
907
908 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
909 (ange-ftp-make-tmp-name): New arg.
910 (ange-ftp-file-local-copy): Use it.
911
912 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
913
914 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
915 no-conversion (Bug#8870).
916
917 2011-06-27 Martin Rudalics <rudalics@gmx.at>
918
919 * window.el (window-right, window-left, window-child)
920 (window-child-count, window-last-child)
921 (window-iso-combination-p, walk-window-tree-1)
922 (window-atom-check-1, window-tree-1, delete-window)
923 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
924 new naming conventions - window-vchild, window-hchild,
925 window-next and window-prev are now called window-top-child,
926 window-left-child, window-next-sibling and window-prev-sibling
927 respectively.
928 (resize-window-reset): Rename to window-resize-reset.
929 (resize-window-reset-1): Rename to window-resize-reset-1.
930 (resize-window): Rename to window-resize.
931 (window-min-height, window-min-width)
932 (resize-mini-window, resize-this-window, resize-root-window)
933 (resize-root-window-vertically, adjust-window-trailing-edge)
934 (enlarge-window, shrink-window, maximize-window)
935 (minimize-window, delete-window, quit-restore-window)
936 (split-window, balance-windows, balance-windows-area-adjust)
937 (balance-windows-area, window-state-put-2)
938 (display-buffer-even-window-sizes, display-buffer-set-height)
939 (display-buffer-set-width, set-window-text-height)
940 (fit-window-to-buffer): Rename all "resize-window" prefixed
941 calls to use the "window-resize" prefix convention.
942 (display-buffer-alist): Fix symbol for label specifier.
943 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
944 corresponding specifier.
945 Reported by Juanma Barranquero <lekktu@gmail.com>.
946
947 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
948
949 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
950 convention.
951 (ses-call-printer): Does not pass an empty string to formatter when the
952 cell is empty to keep from barking printer Calc math-format-value.
953
954 2011-06-27 Richard Stallman <rms@gnu.org>
955
956 * battery.el (battery-mode-line-limit): New variable.
957 (battery-update): Handle it.
958
959 * mail/rmailmm.el (rmail-mime-process-multipart):
960 Handle truncated messages.
961
962 2011-06-27 Glenn Morris <rgm@gnu.org>
963
964 * progmodes/flymake.el (flymake-err-line-patterns):
965 Allow for column numbers in the ant/javac pattern. (Bug#8866)
966
967 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
968
969 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
970 (ses--clean-!, ses--clean-_): New functions.
971 (ses-range): Add configurability of readout order, and conversion
972 to Calc vector.
973
974 * ses.el (ses-repair-cell-reference-all): New function.
975 (ses-cell-symbol): Set macro as safe, so that it can be used in
976 formulas.
977
978 * ses.el: Update cycle detection algorithm.
979 (ses-localvars): Add ses--Dijkstra-attempt-nb and
980 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
981 (ses-set-localvars): New function.
982 (ses-make-cell): Add property-list as a cell element.
983 (ses-cell-property-get-fun, ses-cell-property-get)
984 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
985 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
986 New functions.
987 (ses-cell-property-set, ses-cell-property-pop)
988 (ses-cell-property-get-handle): New macro.
989 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
990 New aliases, used for code readability.
991 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
992 cycle detection.
993 (ses-self-reference-early-detection): New defcustom.
994 (ses-formula-references): Robustify against self-refering cells.
995 (ses-mode): Use ses-set-localvars.
996 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
997 before lauching the update processing.
998 (ses-initialize-Dijkstra-attempt): New function.
999 (ses-recalculate-cell): Update for cycle detection based on
1000 Dijkstra algorithm.
1001
1002 * ses.el: Fix commenting and indenting convention.
1003
1004 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
1005
1006 * bs.el (bs-cycle-next): Complete last change.
1007
1008 2011-06-27 Drew Adams <drew.adams@oracle.com>
1009
1010 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
1011
1012 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1013
1014 * net/network-stream.el (network-stream-open-starttls):
1015 Don't re-get capabilities unless we've reestablished connection.
1016 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
1017
1018 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
1019 to binary to possibly avoid line encoding issues on Windows (among
1020 other things).
1021
1022 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1023
1024 * net/network-stream.el (open-network-stream): Return an :error
1025 saying what the problem was, if possible.
1026
1027 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
1028 server.
1029
1030 * net/network-stream.el (network-stream-open-starttls): If we
1031 wanted to use STARTTLS, and the server offered it, but we weren't
1032 able to because we had no STARTTLS support, then close the connection.
1033 (open-network-stream): Return an :error element, if present.
1034
1035 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
1036
1037 * hl-line.el (hl-line-sticky-flag): Doc fix.
1038 (global-hl-line-sticky-flag): New option (Bug#8323).
1039 (global-hl-line-highlight): Obey it.
1040
1041 * vc/vc.el (vc-revert-show-diff): Default to t.
1042
1043 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
1044
1045 * allout-widgets.el (allout-widgets-post-command-business):
1046 Stop decorating intermediate isearch matches. They're not being
1047 undecorated when an isearch is continued past, and isearch
1048 automatically collapses them. This leads to "widget leaks", where
1049 decorated items accumulate in collapsed areas. Lines with lots of
1050 hidden widgets can slow down cursor travel, substantially.
1051 Too much complicated machinery would be needed to ensure undecoration,
1052 so we're doing without this nicety.
1053
1054 (allout-widgets-tally-string): Don't try to do a hash-table-count
1055 of allout-widgets-tally when it's nil. This eliminates spurious "Error
1056 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
1057 *Messages* when allout-widgets-maintain-tally is t.
1058
1059 2011-06-26 Martin Rudalics <rudalics@gmx.at>
1060
1061 * window.el (display-buffer-normalize-argument): Rename to
1062 display-buffer-normalize-arguments. Handle special meaning of
1063 LABEL argument. Respect special-display-function when popping up
1064 a new frame. Fix code searching for a window showing the buffer
1065 on another frame.
1066 (display-buffer-normalize-specifiers):
1067 Call display-buffer-normalize-arguments.
1068 (display-buffer-in-window): Don't undedicate the window if its
1069 buffer remains the same.
1070 Reported by Drew Adams <drew.adams@oracle.com>.
1071 (display-buffer-alist): Add choice for same-window macro
1072 specfier.
1073 (display-buffer): Mention special meaning of LABEL argument in
1074 doc-string. Fix quoting. Don't pop up a new frame even as
1075 fallback.
1076
1077 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
1078
1079 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
1080 avoid deleting the current window in some cases (bug#8911).
1081
1082 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
1083
1084 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
1085 (Bug#8934)
1086
1087 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1088
1089 * net/network-stream.el (network-stream-open-starttls):
1090 Use built-in TLS support if `gnutls-available-p' is true.
1091 (network-stream-open-tls): Ditto.
1092
1093 2011-06-26 Leo Liu <sdl.web@gmail.com>
1094
1095 * register.el (registerv): New struct.
1096 (registerv-make): New function.
1097 (jump-to-register, describe-register-1, insert-register):
1098 Support the jump-func, print-func and insert-func slot of a registerv
1099 struct. (Bug#8415)
1100
1101 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
1102
1103 * vc/vc.el (vc-revert-show-diff): New defcustom.
1104 (vc-diff-internal): New arg specifying diff buffer.
1105 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
1106 reuse an existing *vc-diff* buffer (Bug#8927).
1107
1108 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
1109
1110 2011-06-26 Glenn Morris <rgm@gnu.org>
1111
1112 * progmodes/f90.el (f90-critical-indent): New option.
1113 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
1114 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
1115 (f90-mode): Doc fix.
1116 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
1117 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
1118 (f90-beginning-of-block, f90-next-block, f90-indent-region)
1119 (f90-match-end): Handle block, critical.
1120
1121 2011-06-25 Glenn Morris <rgm@gnu.org>
1122
1123 * calendar/diary-lib.el (diary-included-files): Doc fix.
1124 (diary-include-files): New function, extracted from
1125 diary-include-other-diary-files and diary-mark-included-diary-files.
1126 (diary-include-other-diary-files, diary-mark-included-diary-files):
1127 Just call diary-include-files.
1128 (diary-mark-entries): Reset diary-included-files on first call.
1129
1130 * calendar/diary-lib.el (diary-mark-entries)
1131 (diary-mark-included-diary-files):
1132 Visit included diary-files in temp buffers.
1133
1134 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
1135 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
1136 (f90-start-block-re, f90-imenu-generic-expression)
1137 (f90-looking-at-program-block-start, f90-no-block-limit):
1138 Add support for submodules.
1139
1140 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1141 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
1142
1143 2011-06-25 Eli Zaretskii <eliz@gnu.org>
1144
1145 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
1146 buffer-file-type before setting its value, to avoid disastrous
1147 global effects on decoding files for DOS/Windows systems. (Bug#8780)
1148
1149 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
1150
1151 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
1152
1153 * ses.el (ses-unload-function):
1154 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
1155
1156 * proced.el (proced-unload-function):
1157 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
1158
1159 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
1160
1161 * server.el (server-create-window-system-frame): Add parameters arg.
1162 (server-process-filter): Doc fix. Handle frame-parameters.
1163
1164 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
1165
1166 Fix bug#8730, bug#8781.
1167
1168 * loadhist.el (unload--set-major-mode): New function.
1169 (unload-feature): Use it.
1170
1171 * progmodes/python.el (python-after-info-look): Add autoload cookie.
1172 (python-unload-function): New function.
1173
1174 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
1177
1178 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
1179
1180 * net/browse-url.el (browse-url-firefox-program): Add icecat to
1181 the candidates list.
1182
1183 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
1184
1185 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
1186
1187 2011-06-23 Richard Stallman <rms@gnu.org>
1188
1189 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
1190 (rmail-variables): Set next-error-move-function.
1191 (rmail-what-message): Take argument POS.
1192 (rmail-next-error-move): New function.
1193
1194 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
1195
1196 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
1197 messages for adjacent non-terminals.
1198
1199 2011-06-23 Richard Stallman <rms@gnu.org>
1200
1201 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
1202 (rmail-show-message-1): Preserve buffer modified flag.
1203 (rmail-start-mail): Don't specify use of rmail-mail-return;
1204 that's done by mail-bury now.
1205 (rmail-mail-return): Handle arg NEWBUF.
1206
1207 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
1208
1209 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
1210 SIZE is a number.
1211
1212 2011-06-23 Martin Rudalics <rudalics@gmx.at>
1213
1214 * window.el (get-lru-window, get-mru-window)
1215 (get-largest-window): Never return a minibuffer window.
1216 (display-buffer-pop-up-window): Fix a bug that could lead to
1217 reusing the minibuffer window.
1218 (display-buffer): Pass original specifier argument to
1219 display-buffer-function instead of the normalized one.
1220 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1221
1222 2011-06-22 Leo Liu <sdl.web@gmail.com>
1223
1224 * minibuffer.el (completing-read-function)
1225 (completing-read-default): Move from minibuf.c
1226
1227 2011-06-22 Richard Stallman <rms@gnu.org>
1228
1229 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
1230 to Rmail even if not started by a special Rmail command.
1231
1232 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1233 Copy the buffer currently showing just one message.
1234
1235 2011-06-22 Roland Winkler <winkler@gnu.org>
1236
1237 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
1238 (bibtex-clean-entry): First delete the old key so that a
1239 customized algorithm for generating the new key does not get
1240 confused by the old key.
1241 (bibtex-url): Obey regexp of first step.
1242 (bibtex-search-entries): Do not use add-to-list with local
1243 list-var.
1244
1245 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1246
1247 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
1248 stored a user name, then query for the password first, instead of
1249 waiting for SMTP to give an error message and the trying again.
1250
1251 2011-06-22 Lawrence Mitchell <wence@gmx.li>
1252
1253 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
1254 BUFFER in call-process.
1255
1256 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1257
1258 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
1259 QUIT twice.
1260 (smtpmail-try-auth-methods): Require user name and password from
1261 auth-source.
1262
1263 2011-06-22 Martin Rudalics <rudalics@gmx.at>
1264
1265 * window.el (display-buffer-default-specifiers)
1266 (display-buffer-alist): Remove entries for pop-up-frame-alist.
1267 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
1268 (split-window): Normalize SIDE argument (Bug#8916).
1269
1270 * frame.el (pop-up-frame-alist, pop-up-frame-function)
1271 (special-display-frame-alist, special-display-popup-frame):
1272 Remove duplicate declarations. These are now in window.el.
1273
1274 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1275
1276 * mail/smtpmail.el (smtpmail-via-smtp):
1277 Set :use-starttls-if-possible so that we always use STARTTLS if the
1278 server supports it. SMTP servers that support STARTTLS commonly
1279 require it.
1280
1281 * net/network-stream.el (network-stream-open-starttls): Support
1282 upgrading to STARTTLS always, even if we don't have built-in support.
1283 (open-network-stream): Add the :always-query-capabilies keyword.
1284
1285 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
1286 upgrades with `open-network-stream', and rely solely on
1287 auth-source for all credentials. Big changes throughout the file,
1288 but in particular:
1289 (smtpmail-auth-credentials): Remove.
1290 (smtpmail-starttls-credentials): Remove.
1291 (smtpmail-via-smtp): Check for servers saying they want AUTH after
1292 MAIL FROM, too.
1293
1294 * net/network-stream.el (network-stream-open-starttls):
1295 Provide support for client certificates both for external and built-in
1296 STARTTLS.
1297 (auth-source): Require.
1298 (open-network-stream): Document the :client-certificate keyword.
1299 (network-stream-certificate): Change cert-cert to cert and
1300 cert-key to key.
1301
1302 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
1303
1304 * net/tramp-cache.el (top): Don't load the persistency file when
1305 "emacs -Q" has been called.
1306
1307 2011-06-21 Tim Harper <timcharper@gmail.com>
1308
1309 * term/ns-win.el (ns-initialize-window-system):
1310 Set application-specific `ApplePressAndHoldEnabled' system
1311 resource to NO as it is not yet supported by the NS port.
1312
1313 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
1314
1315 * misc.el (list-dynamic-libraries--refresh): Compute header here...
1316 (list-dynamic-libraries): ...not here.
1317
1318 2011-06-21 Leo Liu <sdl.web@gmail.com>
1319
1320 * subr.el (sha1): Implement sha1 using secure-hash.
1321
1322 2011-06-21 Martin Rudalics <rudalics@gmx.at>
1323
1324 * window.el (display-buffer-alist): In default value do not
1325 enforce searching a window on any but the selected frame.
1326 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
1327 (display-buffer-select-window): Remove function.
1328 (display-buffer-in-window): When a window on another frame gets
1329 reused, do not select it any more but just raise its frame if
1330 necessary (Bug#8851) and (Bug#8856).
1331 (display-buffer-normalize-options): Handle pop-up-frames related
1332 options more faithfully.
1333 (pop-to-buffer): Don't rely on `display-buffer' selecting the
1334 window if it is on another frame.
1335 (display-buffer-alist, display-buffer-default-specifiers):
1336 Don't make new frame unsplittable by default.
1337 (display-buffer-normalize-argument): Fix doc-string typo and use
1338 'same-frame-other-window instead of 'other-window when associating
1339 with display-buffer-macro-specifiers.
1340
1341 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
1342
1343 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
1344 New functions.
1345 (5x5-mode-map, 5x5-mode-menu): Bind them.
1346 (5x5-draw-grid): Tweak the solver's rendering.
1347
1348 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1349
1350 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
1351 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
1352
1353 2011-06-21 Drew Adams <drew.adams@oracle.com>
1354
1355 * menu-bar.el: Use function variable instead of switch-to-buffer.
1356 (menu-bar-select-buffer-function): New variable.
1357 (menu-bar-update-buffers): Use it (bug#8876).
1358
1359 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1360
1361 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
1362 variable's status.
1363
1364 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
1365
1366 * x-dnd.el (x-dnd-version-from-flags)
1367 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
1368 and long as number (Bug#8899).
1369 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
1370
1371 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1372
1373 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
1374 (completion-try-completion, completion-all-completions): Compute the
1375 metadata argument if it's missing; make it optional (bug#8795).
1376
1377 * wid-edit.el: Use lex-bind and move towards completion-at-point.
1378 (widget-complete): Use new :completion-function property.
1379 (widget-completions-at-point): New function.
1380 (default): Use :completion-function instead of :complete.
1381 (widget-default-completions): Rename from widget-default-complete;
1382 Rewrite.
1383 (widget-string-complete, widget-file-complete, widget-color-complete):
1384 Remove functions.
1385 (file, symbol, function, variable, coding-system, color):
1386 * international/mule-cmds.el (default-input-method, charset)
1387 (language-info-custom-alist):
1388 * cus-edit.el (face): Use new property :completions.
1389
1390 * progmodes/pascal.el (pascal-completions-at-point): New function.
1391 (pascal-mode): Use it.
1392 (pascal-mode-map): Use completion-at-point.
1393 (pascal-toggle-completions): Make obsolete.
1394 (pascal-complete-word, pascal-show-completions):
1395 * progmodes/octave-mod.el (octave-complete-symbol):
1396 Redefine as obsolete alias.
1397 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
1398 Signal absence of completion info for old Octave,
1399 (inferior-octave-complete): Redefine as obsolete alias.
1400 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
1401 (meta-completions-at-point): Rename from meta-complete-symbol and
1402 adapt it for use on completion-at-point-functions.
1403 (meta-common-mode): Use it.
1404 (meta-looking-at-backward, meta-match-buffer): Remove.
1405 (meta-complete-symbol): Redefine as obsolete alias.
1406 (meta-common-mode-map): Use completion-at-point.
1407 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
1408 (makefile-mode-map): Use completion-at-point.
1409 (makefile-completions-at-point): Rename from makefile-complete and
1410 adapt it for use on completion-at-point-functions.
1411 (makefile-mode): Use it.
1412 (makefile-complete): Redefine as obsolete alias.
1413
1414 2011-06-20 Deniz Dogan <deniz@dogan.se>
1415
1416 * net/rcirc.el: Delete trailing whitespaces once and for all.
1417
1418 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
1419
1420 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
1421
1422 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
1423
1424 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
1425
1426 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
1427
1428 2011-06-19 Martin Rudalics <rudalics@gmx.at>
1429
1430 * window.el (display-buffer-other-window-means-other-frame):
1431 Call display-buffer-normalize-alist.
1432 (display-buffer-normalize-specifiers-1): Rename to
1433 display-buffer-normalize-argument. New argument other-frame.
1434 Rewrite.
1435 (display-buffer-normalize-specifiers-2): Rename to
1436 display-buffer-normalize-options.
1437 (display-buffer-normalize-alist-1): New function.
1438 (display-buffer-normalize-specifiers-3): Rename to
1439 display-buffer-normalize-alist.
1440 Call display-buffer-normalize-alist-1.
1441 (display-buffer-normalize-options-inhibit): New variable.
1442 (display-buffer-normalize-specifiers): Rewrite calling
1443 display-buffer-normalize-alist,
1444 display-buffer-normalize-argument, and
1445 display-buffer-normalize-options. Don't call the latter if
1446 display-buffer-normalize-options-inhibit is non-nil.
1447 (frame-auto-delete): New option.
1448 (window-deletable-p): Use frame-auto-delete.
1449 (window-list-no-nils, window-state-ignored-parameters)
1450 (window-state-get-1, window-state-get, window-state-put-list)
1451 (window-state-put-1, window-state-put-2, window-state-put):
1452 New functions.
1453 (display-buffer-normalize-options): Move special-display-p group
1454 after pop-up-frame group (Bug#8851) and (Bug#8856).
1455
1456 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
1457
1458 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
1459 groups (Bug#8776).
1460 (rx-submatch-n): New function.
1461 (rx): Document it.
1462
1463 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
1464 (Bug#8768).
1465
1466 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
1467
1468 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
1469
1470 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
1471 anytime existing face settings are present (Bug#8889).
1472
1473 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
1474 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
1475 Remove unused argument.
1476
1477 2011-06-18 Martin Rudalics <rudalics@gmx.at>
1478
1479 * window.el (display-buffer-default-specifiers):
1480 Remove pop-up-frame. Add pop-up-window-min-height,
1481 pop-up-window-min-width, and another reuse-window specifier
1482 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
1483 (display-buffer-normalize-specifiers-2):
1484 Handle split-height-threshold and split-width-threshold also when
1485 pop-up-windows is unset. Add a reuse-window specifier for the
1486 case popping up a new window fails.
1487 (special-display-popup-frame): Remove double quoting.
1488 (display-buffer-normalize-specifiers-1): Fix thinko.
1489
1490 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1491
1492 * shell.el (shell-completion-vars): Set pcomplete-termination-string
1493 according to comint-completion-addsuffix.
1494
1495 * pcomplete.el: Convert to lexical binding and fix bug#8819.
1496 (pcomplete-suffix-list): Mark as obsolete.
1497 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
1498 pcomplete-seen in the closure.
1499 (pcomplete-comint-setup): Setup completion-at-point as well.
1500 (pcomplete--entries): New function.
1501 (pcomplete--env-regexp): New var.
1502 (pcomplete-entries): Rewrite to work with partial-completion and
1503 without relying on pcomplete-suffix-list.
1504 (pcomplete-pare-list): Remove, unused.
1505
1506 2011-06-17 Martin Rudalics <rudalics@gmx.at>
1507
1508 * window.el (display-buffer-alist): Set pop-up-window-min-height
1509 and pop-up-window-min-width in default value. Reported by
1510 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
1511 other-window-means-other-frame.
1512 (display-buffer-macro-specifiers): Comment out entry for
1513 other-window specifier.
1514 (display-buffer-other-window-means-other-frame): New function.
1515 (display-buffer-normalize-specifiers-1): New arguments
1516 buffer-name and label. Treat other-window case specially.
1517 (display-buffer-normalize-specifiers-2): Treat other-window case
1518 specially.
1519 (display-buffer-normalize-specifiers-3): New function.
1520 (display-buffer-normalize-specifiers):
1521 Call display-buffer-normalize-specifiers-3.
1522
1523 2011-06-17 Martin Rudalics <rudalics@gmx.at>
1524
1525 * window.el (same-window-p): Fix two typos introduced when
1526 adding with-no-warnings.
1527 (display-buffer-normalize-specifiers-1): Don't check
1528 pop-up-frames for 'unset initialization.
1529 (display-buffer-normalize-specifiers-2): Major rewrite using
1530 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
1531 (pop-up-frames, display-buffer-reuse-frames)
1532 (display-buffer-mark-dedicated): Don't initialize to 'unset.
1533 Suggested by David Engster <deng@randomsample.de>.
1534 (even-window-heights): Initialize to 'unset.
1535 (display-buffer-alist-set): Handle new 'unset initializations.
1536 (display-buffer-macro-specifiers): Don't pop up a new frame in the
1537 other window case.
1538
1539 2011-06-16 Martin Rudalics <rudalics@gmx.at>
1540
1541 * window.el (display-buffer-normalize-specifiers-1):
1542 Respect current value of pop-up-frames for most reasonable values of
1543 second argument of display-buffer (Bug#8865).
1544 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
1545 (switch-to-buffer-other-window-same-frame)
1546 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
1547 Adams (Bug#8875).
1548 (display-buffer): Don't check noninteractive when calling
1549 display-buffer-pop-up-frame.
1550 (display-buffer-pop-up-frame): Never pop up a frame in
1551 noninteractive mode (Bug#8857).
1552 (enlarge-window, shrink-window): Don't report an error when the
1553 window can't be resized as requested (Bug#8862).
1554
1555 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1556
1557 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
1558
1559 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
1560
1561 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
1562
1563 2011-06-15 Alan Mackenzie <acm@muc.de>
1564
1565 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
1566 for declarators, disable knr checking to speed up for normal files.
1567 2: Refactor, replacing a sequence of nested if forms by a cond form.
1568
1569 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1570
1571 * net/network-stream.el (open-network-stream): Add the keyword
1572 :always-query-capabilities for the case where you want to force a
1573 `plain' network connection, but the protocol still requires the
1574 capabilitiy command (i.e., SMTP and EHLO).
1575
1576 * subr.el (process-live-p): Rename from `process-alive-p' for
1577 consistency with other `-live-p' functions.
1578
1579 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1580
1581 * window.el (same-window-buffer-names, same-window-regexps)
1582 (special-display-frame-alist, special-display-popup-frame)
1583 (special-display-function, special-display-buffer-names)
1584 (special-display-regexps, pop-up-frame-alist)
1585 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
1586 (pop-up-windows, split-window-preferred-function)
1587 (split-height-threshold, split-width-threshold, even-window-heights)
1588 (display-buffer-mark-dedicated): Don't encourage the use of
1589 display-buffer-alist from Elisp code.
1590
1591 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
1592
1593 * progmodes/python.el (python-mode): Derive from prog-mode.
1594 * progmodes/ps-mode.el (ps-mode):
1595 * progmodes/mixal-mode.el (mixal-mode):
1596 * progmodes/cfengine.el (cfengine-mode):
1597 * progmodes/ld-script.el (ld-script-mode): Likewise.
1598
1599 2011-06-15 Martin Rudalics <rudalics@gmx.at>
1600
1601 * window.el (display-buffer-alist): Trim default value to avoid
1602 popping up a new frame (Bug#8857) or reusing an arbitrary window
1603 on another frame.
1604 (display-buffer): Do not fall back on popping up a new frame in
1605 batch mode (Bug#8857).
1606
1607 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
1608
1609 * cus-theme.el (describe-theme-1): Use custom-theme-p.
1610 (custom-theme-summary): New function.
1611 (customize-themes): Use it.
1612
1613 2011-06-13 Glenn Morris <rgm@gnu.org>
1614
1615 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
1616
1617 2011-06-13 Martin Rudalics <rudalics@gmx.at>
1618
1619 * help.el (help-window): Remove variable.
1620 (help-window-point-marker, temp-buffer-max-height)
1621 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
1622 (help-print-return-message): Don't set help-window.
1623 (resize-temp-buffer-window): Rewrite cod eand doc-string.
1624 (help-window-setup-finish): Remove.
1625 (help-window-display-message, help-window-setup)
1626 (with-help-window): Major rewrite based on new
1627 display-buffer-window variable.
1628
1629 * help-mode.el (help-mode-finish): Remove help-window related
1630 code.
1631
1632 * view.el (view-exits-all-viewing-windows): Remove reference to
1633 view-return-to-alist in doc-string.
1634 (view-return-to-alist): Make obsolete.
1635 (view-buffer): Call pop-to-buffer-same-window and remove
1636 undo-window code.
1637 (view-buffer-other-window): Call pop-to-buffer-other-window and
1638 simplify code. Ignore second argument.
1639 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
1640 simplify code. Ignore second argument.
1641 (view-return-to-alist-update): Make obsolete.
1642 (view-mode-enter): Rename second argument to QUIT-RESTORE.
1643 Rewrite using quit-restore window parameters.
1644 (view-mode-exit): Rename second argument to EXIT-ONLY.
1645 Rewrite using quit-restore-window.
1646 (View-exit, View-exit-and-edit, View-leave, View-quit)
1647 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
1648 appropriate arguments.
1649 (view-end-message): Use quit-restore window parameter.
1650
1651 * window.el (display-buffer-function): Rewrite doc-string.
1652 (display-buffer-window, display-buffer-alist): New variables.
1653 (display-buffer-split-specifiers)
1654 (display-buffer-side-specifiers)
1655 (display-buffer-macro-specifiers): New constants.
1656 (display-buffer-even-window-sizes, display-buffer-set-height)
1657 (display-buffer-set-width, display-buffer-select-window)
1658 (display-buffer-in-window, display-buffer-reuse-window)
1659 (display-buffer-split-window-1, display-buffer-split-window)
1660 (display-buffer-split-atom-window, display-buffer-pop-up-window)
1661 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
1662 (display-buffer-in-side-window, normalize-buffer-to-display)
1663 (display-buffer-normalize-specifiers-1)
1664 (display-buffer-normalize-specifiers-2)
1665 (display-buffer-normalize-specifiers, display-buffer-frame):
1666 New functions.
1667 (display-buffer): Major rewrite.
1668 (display-buffer-other-window, display-buffer-other-frame)
1669 (pop-to-buffer, switch-to-buffer-other-window)
1670 (switch-to-buffer-other-frame): Rewrite.
1671 (display-buffer-same-window, display-buffer-same-frame)
1672 (display-buffer-same-frame-other-window)
1673 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
1674 (pop-to-buffer-other-window)
1675 (pop-to-buffer-same-frame-other-window)
1676 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
1677 (switch-to-buffer-other-window-same-frame): New functions.
1678 (same-window-p, special-display-p): Rewrite disabling warnings.
1679 Make obsolete.
1680 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
1681 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
1682 Make obsolete
1683 (same-window-buffer-names, same-window-regexps)
1684 (special-display-frame-alist, special-display-popup-frame)
1685 (special-display-function, special-display-buffer-names)
1686 (special-display-regexps, pop-up-frame-alist)
1687 (pop-up-frame-function, split-window-preferred-function)
1688 (split-height-threshold, split-width-threshold)
1689 (even-window-heights): Make obsolete.
1690
1691 2011-06-12 Glenn Morris <rgm@gnu.org>
1692
1693 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
1694 Misc simplifications.
1695
1696 2011-06-12 Martin Rudalics <rudalics@gmx.at>
1697
1698 * window.el (window-safely-shrinkable-p): Restore function which
1699 was inadvertently removed in change from 2011-06-11. Declare as
1700 obsolete.
1701
1702 * calendar/calendar.el (calendar-generate-window):
1703 Use window-iso-combined-p instead of combination of one-window-p and
1704 window-safely-shrinkable-p.
1705
1706 2011-06-12 Glenn Morris <rgm@gnu.org>
1707
1708 * progmodes/fortran.el (fortran-mode-syntax-table):
1709 * progmodes/f90.el (f90-mode-syntax-table):
1710 Set % to punctuation. (Bug#8820)
1711 (f90-find-tag-default): Remove, no longer needed.
1712
1713 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
1714
1715 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
1716
1717 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
1718
1719 * image.el (image-animated-p): Return animation delay in seconds.
1720 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
1721 (image-animate-timeout): Remove DELAY argument. Don't assume
1722 every subimage has the same delay; get it from image-animated-p.
1723 (image-animate): Caller changed.
1724
1725 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
1726
1727 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
1728 to ignored backtrace functions.
1729
1730 2011-06-11 Glenn Morris <rgm@gnu.org>
1731
1732 * calendar/appt.el (appt-disp-window-function): Doc fix.
1733 (appt-check): Handle overlapping appointments. (Bug#8337)
1734
1735 2011-06-11 Martin Rudalics <rudalics@gmx.at>
1736
1737 * window.el (window-tree-1, window-tree): New functions, moving
1738 the latter to window.el.
1739 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
1740 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
1741 (bw-refresh-edges): Remove.
1742 (balance-windows-1, balance-windows-2): New functions.
1743 (balance-windows): Rewrite in terms of window tree functions,
1744 balance-windows-1 and balance-windows-2.
1745 (bw-adjust-window): Remove.
1746 (balance-windows-area-adjust): New function with functionality of
1747 bw-adjust-window but using resize-window.
1748 (set-window-text-height): Rewrite doc-string.
1749 Use normalize-live-window and resize-window.
1750 (enlarge-window-horizontally, shrink-window-horizontally):
1751 Rename argument to DELTA.
1752 (window-buffer-height): New function.
1753 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
1754 Rewrite using new window resize routines.
1755 (kill-buffer-and-window, mouse-autoselect-window-select):
1756 Use ignore-errors instead of condition-case.
1757 (quit-window): Call delete-frame instead of delete-windows-on
1758 for the only buffer on frame.
1759
1760 2011-06-10 Martin Rudalics <rudalics@gmx.at>
1761
1762 * loadup.el (top-level): Load window before files for the sake
1763 of replace-buffer-in-windows.
1764
1765 * files.el (read-buffer-to-switch)
1766 (switch-to-buffer-other-window)
1767 (switch-to-buffer-other-frame, display-buffer-other-frame):
1768 Move to window.el.
1769
1770 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
1771 (previous-buffer): Move to window.el.
1772
1773 * bindings.el (unbury-buffer): Move to window.el.
1774
1775 * window.el (delete-other-windows-vertically): Move after
1776 definition of delete-other-windows.
1777 (other-window, delete-windows-on, replace-buffer-in-windows):
1778 Move here from window.c.
1779 (record-window-buffer, unrecord-window-buffer)
1780 (set-window-buffer-start-and-point, switch-to-prev-buffer)
1781 (switch-to-next-buffer): New functions.
1782 (get-next-valid-buffer, last-buffer, next-buffer): Move here
1783 from simple.el. Call switch-to-next-buffer.
1784 (previous-buffer): Move here from simple.el.
1785 Call switch-to-prev-buffer.
1786 (bury-buffer): Move here from buffer.c. Switch to previous
1787 buffer when window cannot be deleted.
1788 (unbury-buffer): Move here from bindings.el.
1789 (ctl-x-map): Move binding for other-window from window.c to
1790 here.
1791 (read-buffer-to-switch, switch-to-buffer-other-window)
1792 (switch-to-buffer-other-frame): Move here from files.el.
1793 (normalize-buffer-to-switch-to): New functions.
1794 (switch-to-buffer): Move here from buffer.c.
1795 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
1796
1797 2011-06-10 Martin Rudalics <rudalics@gmx.at>
1798
1799 * window.el (window-min-height, window-min-width): Move here
1800 from window.c. Add defcustoms and rewrite doc-strings.
1801 (resize-mini-window, resize-window): New functions.
1802 (adjust-window-trailing-edge, enlarge-window, shrink-window):
1803 Move here from window.c.
1804 (maximize-window, minimize-window): New functions.
1805 (delete-window, delete-other-windows, split-window): Move here
1806 from window.c.
1807 (window-split-min-size): New function.
1808 (split-window-keep-point): Mention split-window-above-each-other
1809 instead of split-window-vertically.
1810 (split-window-above-each-other, split-window-vertically):
1811 Rename split-window-vertically to split-window-above-each-other and
1812 provide defalias for old definition.
1813 (split-window-side-by-side, split-window-horizontally): Rename
1814 split-window-horizontally to split-window-side-by-side and provide
1815 defalias for the old definition.
1816 (ctl-x-map): Move bindings for delete-window,
1817 delete-other-windows and enlarge-window here from window.c.
1818 Replace bindings for split-window-vertically and
1819 split-window-horizontally by bindings for
1820 split-window-above-each-other and split-window-side-by-side.
1821
1822 * cus-start.el (all): Remove entries for window-min-height and
1823 window-min-width. Add entries for window-splits and
1824 window-nest.
1825
1826 2011-06-09 Glenn Morris <rgm@gnu.org>
1827
1828 * calendar/appt.el (appt-mode-line): New function.
1829 (appt-check, appt-disp-window): Use it.
1830
1831 * files.el (hack-one-local-variable-eval-safep):
1832 Allow minor-modes with explicit +/-1 arguments.
1833
1834 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
1835
1836 * term/xterm.el (xterm): Add defgroup.
1837 (xterm-extra-capabilities): Add defcustom to supply known xterm
1838 capabilities, skip querying them, or query them (default).
1839 (terminal-init-xterm): Use it.
1840 (terminal-init-xterm-modify-other-keys): New function to set up
1841 modifyOtherKeys support to simplify `terminal-init-xterm'.
1842
1843 2011-06-09 Martin Rudalics <rudalics@gmx.at>
1844
1845 * window.el (resize-window-reset, resize-window-reset-1)
1846 (resize-subwindows-skip-p, resize-subwindows-normal)
1847 (resize-subwindows, resize-other-windows, resize-this-window)
1848 (resize-root-window, resize-root-window-vertically)
1849 (window-deletable-p, window-or-subwindow-p)
1850 (frame-root-window-p): New functions.
1851
1852 2011-06-09 Glenn Morris <rgm@gnu.org>
1853
1854 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
1855 (ange-ftp-get-files): Use it.
1856
1857 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
1858
1859 * mail/sendmail.el (mail-recover-1, mail-recover):
1860 * files.el (recover-file, recover-session):
1861 Handle dired-listing-switches not being just a single short option.
1862
1863 2011-06-09 Glenn Morris <rgm@gnu.org>
1864
1865 * calendar/appt.el (appt-display-message, appt-disp-window):
1866 Handle lists of appointments.
1867
1868 2011-06-08 Martin Rudalics <rudalics@gmx.at>
1869
1870 * window.el (one-window-p): Move down in code.
1871 Rewrite doc-string.
1872 (window-current-scroll-bars): Rewrite doc-string.
1873 Normalize live window argument.
1874 (walk-windows, get-window-with-predicate, count-windows):
1875 Rewrite doc-string. Use window-list-1.
1876 (window-in-direction-2, window-in-direction, get-mru-window):
1877 New functions.
1878
1879 2011-06-08 Reuben Thomas <rrt@sc3d.org>
1880
1881 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
1882 Doc fix (Bug#8713).
1883
1884 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
1885
1886 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
1887
1888 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
1889
1890 * loadhist.el (unload-feature-special-hooks):
1891 Add `comint-output-filter-functions'.
1892
1893 2011-06-08 Ivan Kanis <gnu@kanis.fr>
1894
1895 * calendar/appt.el (appt-check): Move some initializations into the let.
1896
1897 2011-06-08 Martin Rudalics <rudalics@gmx.at>
1898
1899 * window.el (window-height): Defalias to window-total-height.
1900 (window-width): Defalias to window-body-width.
1901
1902 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
1903
1904 * image-mode.el (image-toggle-animation): New command.
1905 (image-mode-map): Bind it to RET.
1906 (image-mode): Update message.
1907 (image-toggle-display-image): Avoid a spurious cache flush.
1908 (image-transform-rotation): Doc fix.
1909 (image-transform-properties): Return quickly in the normal case.
1910 (image-animate-loop): Rename from image-animate-max-time.
1911
1912 * image.el (image-animate-max-time): Move to image-mode.el.
1913 (create-animated-image): Remove unnecessary function.
1914 (image-animate): Rename from image-animate-start. New arg.
1915 (image-animate-stop): Remove; just use image-animate-timer.
1916 (image-animate-timer): Use car-safe.
1917 (image-animate-timeout): Rename argument.
1918
1919 2011-06-07 Martin Rudalics <rudalics@gmx.at>
1920
1921 * window.el (get-lru-window, get-largest-window): Move here from
1922 window.c. Rename first argument to ALL-FRAMES.
1923 Rephrase doc-strings.
1924 (get-buffer-window-list): Rewrite using window-list-1.
1925 Rephrase doc-string.
1926 (window-safe-min-height, window-safe-min-width): New constants.
1927 (window-size-ignore, window-min-size, window-min-size-1)
1928 (window-sizable, window-sizable-p, window-size-fixed-1)
1929 (window-size-fixed-p, window-min-delta-1, window-min-delta)
1930 (window-max-delta-1, window-max-delta, window-resizable)
1931 (window-resizable-p, window-total-height, window-total-width)
1932 (window-body-width): New functions.
1933 (window-full-height-p, window-full-width-p): Rewrite using
1934 window-total-size.
1935 (window-body-height): Rewrite using window-body-size.
1936
1937 2011-06-06 Martin Rudalics <rudalics@gmx.at>
1938
1939 * window.el (window-right, window-left, window-child)
1940 (window-child-count, window-last-child, window-any-p)
1941 (normalize-live-buffer, normalize-live-frame)
1942 (normalize-any-window, normalize-live-window)
1943 (window-iso-combination-p, window-iso-combined-p)
1944 (window-iso-combinations)
1945 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
1946 (windows-with-parameter, window-with-parameter)
1947 (window-atom-root, make-window-atom, window-atom-check-1)
1948 (window-atom-check, window-side-check, window-check):
1949 New functions.
1950 (ignore-window-parameters, window-sides, window-sides-vertical)
1951 (window-sides-slots): New variables.
1952 (window-size-fixed): Move down in code. Minor doc-string fix.
1953
1954 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
1955
1956 * comint.el (comint-dynamic-complete-as-filename)
1957 (comint-dynamic-complete-filename): Correctly call
1958 completion-in-region.
1959
1960 2011-06-05 Deniz Dogan <deniz@dogan.se>
1961
1962 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
1963 in last change.
1964
1965 2011-06-05 Deniz Dogan <deniz@dogan.se>
1966
1967 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
1968 (rcirc): Use it to prompt for encryption.
1969
1970 2011-06-05 Roland Winkler <winkler@gnu.org>
1971
1972 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
1973 (bibtex-search-entries): New command bound to C-c C-a.
1974 (bibtex-display-entries): New function.
1975
1976 2011-06-05 Roland Winkler <winkler@gnu.org>
1977
1978 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
1979 (bibtex-insert-kill): After yanking insert newline if necessary.
1980 (bibtex-initialize): Call bibtex-string-files-init only once.
1981 (bibtex-mode): Do not call easy-menu-add.
1982 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
1983 (bibtex-yank): Set arg properly if nil.
1984
1985 2011-06-05 Roland Winkler <winkler@gnu.org>
1986
1987 * textmodes/bibtex.el (bibtex-search-entry-globally):
1988 New variable.
1989 (bibtex-search-entry): Use it.
1990
1991 2011-06-05 Roland Winkler <winkler@gnu.org>
1992
1993 * textmodes/bibtex.el (bibtex-entry-format): New option
1994 sort-fields.
1995 (bibtex-format-entry, bibtex-reformat): Honor this option.
1996 (bibtex-parse-entry): Return fields in proper order.
1997
1998 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
1999
2000 * doc-view.el (doc-view-remove-if): Move computation of result out
2001 of `dolist' to silence misleading lexical-binding warning.
2002
2003 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
2004
2005 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
2006 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
2007
2008 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
2009
2010 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
2011 "SunOS 5.10".
2012
2013 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
2014
2015 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
2016 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
2017 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
2018 (tramp-parse-putty):
2019 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
2020 (tramp-completion-function-alist-ssh)
2021 (tramp-completion-function-alist-telnet)
2022 (tramp-completion-function-alist-su)
2023 (tramp-completion-function-alist-putty): Set `tramp-autoload'
2024 cookie.
2025
2026 * net/tramp-ftp.el:
2027 * net/tramp-sh.el:
2028 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
2029 load "tramp.el" `tramp-set-completion-function'.
2030
2031 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
2032
2033 * shell.el: Require and use pcomplete.
2034 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
2035 (shell-completion-vars): Set pcomplete-default-completion-function.
2036
2037 2011-06-04 Deniz Dogan <deniz@dogan.se>
2038
2039 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
2040 `memq' (Bug#8799).
2041
2042 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2043
2044 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
2045
2046 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
2047
2048 * bs.el (bs--mark-unmark, bs--nth-wrapper):
2049 * mpc.el (mpc-select-extend, mpc-songpointer-context):
2050 * vc/log-view.el (log-view-beginning-of-defun):
2051 * vc/smerge-mode.el (smerge-apply-resolution-patch)
2052 (smerge-refine-forward, smerge-refine-chopup-region):
2053 Silence warning for unused `dotimes' counter variables.
2054
2055 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2056
2057 * net/tramp.el (tramp-with-progress-reporter): Rename from
2058 with-progress-reporter. Use `declare'.
2059 * net/tramp-smb.el:
2060 * net/tramp-sh.el:
2061 * net/tramp-gvfs.el: Update all uses.
2062
2063 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
2064
2065 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
2066 buffer isn't killed before making it current.
2067
2068 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2069
2070 Silence various byte-compiler warnings.
2071 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
2072 `access-type' and new obsolescence format.
2073 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
2074 new format.
2075 (byte-compile-check-variable): New `access-type' argument.
2076 Only warn if the access-type is obsolete.
2077 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
2078 (byte-compile-variable-set): Adjust callers.
2079 * help-fns.el (describe-variable): Adjust to new obsolescence format.
2080 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
2081 setting it as obsolete.
2082 * simple.el (minibuffer-completing-symbol):
2083 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
2084 access as obsolete.
2085 * minibuffer.el (minibuffer-completing-file-name): Don't make it
2086 obsolete yet.
2087 * international/quail.el (quail-mouse-choose-completion): Remove unused
2088 code referring to obsolete var.
2089 (quail-choose-completion-string): Remove.
2090 * server.el (server-clients-with, server-kill-buffer-query-function)
2091 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
2092 * proced.el (proced-send-signal):
2093 * emacs-lisp/lisp.el (lisp-complete-symbol):
2094 Replace completion-annotate-function with completion-extra-properties.
2095
2096 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2097
2098 * simple.el (goto-line): Use read-number.
2099 (overriding-map-is-bound): Remove.
2100 (saved-overriding-map): Change default.
2101 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
2102 Take the map as argument.
2103 (universal-argument, negative-argument, digit-argument): Use it.
2104 (restore-overriding-map): Adjust.
2105 (do-auto-fill): Use fill-forward-paragraph.
2106 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
2107
2108 * minibuffer.el (minibuffer-inactive-mode-map): New var.
2109 (minibuffer-inactive-mode): New major mode.
2110 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
2111 the *Messages* buffer" hack.
2112 (mouse-popup-menubar): Don't burp if the event is a normal key.
2113
2114 Miscellaneous tweaks.
2115 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
2116 lexical scoping as in subr.el's dolist and dotimes.
2117 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
2118 Silence compiler warning.
2119 * thingatpt.el (forward-whitespace): Trivial coding style fix.
2120 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
2121 * international/ccl.el (ccl-compile): Trivial simplification.
2122 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
2123 * emacs-lisp/testcover.el (testcover-end): Remove spurious
2124 `printflag' argument.
2125 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
2126 Purecopy the whole obsolescence data.
2127
2128 2011-06-01 Leo Liu <sdl.web@gmail.com>
2129
2130 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
2131 improve doc-string as suggested by Marco Pessotto
2132 <melmothx@gmail.com>.
2133 (rcirc-print): Fix last change.
2134
2135 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2136
2137 * minibuffer.el (complete-with-action): Return nil for the metadata and
2138 boundaries of non-functional tables.
2139 (completion-table-dynamic): Return nil for the metadata.
2140 (completion-table-with-terminator): Add default case, using
2141 complete-with-action.
2142 (completion--metadata): New function.
2143 (completion-all-sorted-completions, minibuffer-completion-help): Use it
2144 to try and avoid pathological performance problems.
2145 (completion--embedded-envvar-table): Return `category' metadata.
2146
2147 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2148
2149 * subr.el (process-alive-p): New tiny convenience function.
2150
2151 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2152
2153 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
2154 content but also its previous major mode.
2155
2156 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
2157
2158 * debug.el (debug): Restore the previous content of the
2159 *Backtrace* buffer when we exit with C-M-c.
2160
2161 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2162
2163 * minibuffer.el: Add metadata method to completion tables.
2164 (completion-category-overrides): New defcustom.
2165 (completion-metadata, completion--field-metadata)
2166 (completion-metadata-get, completion--styles)
2167 (completion--cycle-threshold): New functions.
2168 (completion-try-completion, completion-all-completions):
2169 Add `metadata' argument to choose completion-styles.
2170 (completion--do-completion): Use metadata to choose cycling.
2171 (completion-all-sorted-completions): Use metadata for sorting.
2172 Remove :completion-cycle-penalty which is not needed any more.
2173 (completion--try-word-completion): Add `metadata' argument.
2174 (minibuffer-completion-help): Check metadata for annotation function
2175 and sorting.
2176 (completion-file-name-table): Return `category' metadata.
2177 (minibuffer-completing-file-name): Make obsolete.
2178 * simple.el (minibuffer-completing-symbol): Make obsolete.
2179 * icomplete.el (icomplete-completions): Pass new `metadata' param to
2180 completion-try-completion.
2181
2182 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2183
2184 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
2185
2186 2011-05-30 Leo Liu <sdl.web@gmail.com>
2187
2188 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
2189 (rcirc-print): Decode all incoming messages (bug#8744).
2190 (rcirc-decode-coding-system): Allow value nil for automatic coding
2191 system detection.
2192
2193 2011-06-01 Glenn Morris <rgm@gnu.org>
2194
2195 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
2196
2197 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
2198
2199 * image.el (image-animate-max-time): Allow nil and t values.
2200 Default to nil.
2201 (create-animated-image): Doc fix.
2202 (image-animate-start): Remove second arg; just use
2203 image-animate-max-time.
2204 (image-animate-timeout): Doc fix. Args changed.
2205
2206 * image-mode.el (image-toggle-display-image): Ensure that the
2207 image spec passed to the animate timer is the same object as in
2208 the the buffer's display property (Bug#6981).
2209 (image-transform-properties): Doc fix.
2210
2211 * image.el (image-animate-max-time): Default to nil.
2212
2213 2011-05-29 Martin Rudalics <rudalics@gmx.at>
2214
2215 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
2216 entire buffer list (Bug#8184).
2217
2218 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
2219
2220 * image.el (imagemagick-types-inhibit)
2221 (imagemagick-register-types): Doc fix.
2222
2223 2011-05-29 Deniz Dogan <deniz@dogan.se>
2224
2225 * net/rcirc.el (rcirc): Use the user's stored encryption method by
2226 default.
2227
2228 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
2229
2230 * select.el: Don't perform clipboard-manager saving in hooks;
2231 leave the hooks empty.
2232
2233 2011-05-28 Leo Liu <sdl.web@gmail.com>
2234
2235 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
2236 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
2237 (occur-edit-mode): New major mode (Bug#8463).
2238 (occur-after-change-function): New function.
2239 (occur-engine): Give Occur tags a read-only property.
2240
2241 2011-05-28 Kevin Ryde <user42@zip.com.au>
2242
2243 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
2244
2245 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
2246
2247 * bindings.el (help-echo): Make the initial non-indicator dash
2248 empty on graphical terminals (Bug#7295).
2249
2250 * files.el (auto-mode-alist): Move config rule after the
2251 in-stripping one (Bug#8547).
2252
2253 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
2254
2255 * startup.el (normal-splash-screen): Remove gratuitous mode-line
2256 setting (Bug#8740).
2257
2258 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
2259
2260 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
2261 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
2262 (Bug#8539).
2263
2264 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
2265
2266 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
2267
2268 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
2269
2270 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
2271 (hs-hide-block-at-point, hs-find-block-beginning)
2272 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
2273 (Bug#8279).
2274
2275 2011-05-28 Glenn Morris <rgm@gnu.org>
2276
2277 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
2278
2279 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
2280
2281 * help-fns.el (describe-function-1): If the function is a derived
2282 major mode, print the parent mode.
2283
2284 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
2285 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
2286
2287 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2288
2289 * minibuffer.el (completion--capf-wrapper): Check applicability before
2290 retuning non-nil for non-exclusive completion data.
2291 * progmodes/etags.el (tags-completion-at-point-function):
2292 * info-look.el (info-lookup-completions-at-point): Mark as
2293 non-exclusive.
2294 (info-complete): Adjust accordingly.
2295
2296 * info-look.el: Convert to lexical-binding and completion-at-point.
2297 (info-lookup-completions-at-point): New function.
2298 (info-complete): Use it and completion-in-region.
2299
2300 2011-05-28 Drew Adams <drew.adams@oracle.com>
2301
2302 * isearch.el: Let M-e start with point at the first mismatched char.
2303 (isearch-fail-pos): New function.
2304 (isearch-edit-string): Use it.
2305
2306 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
2307
2308 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
2309
2310 2009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
2311
2312 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
2313 traversal functions for avl-trees.
2314 (avl-tree--stack): New struct.
2315 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
2316 (avl-tree-enter): Add optional `updatefun' arg.
2317 (avl-tree--do-enter): Add optional `updatefun' arg.
2318 Change return value.
2319 (avl-tree-delete): Add optional `test' and `nilflag' args.
2320 (avl-tree--do-delete): Add `test' and `nilflag' args.
2321 Change return value.
2322 (avl-tree-member): Add optional `nilflag'
2323 (avl-tree-member-p): New function.
2324 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
2325 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
2326 (avl-tree-stack-empty-p): New functions.
2327
2328 2009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
2329
2330 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
2331 avl-tree--del-balance1 and make it work both ways.
2332 (avl-tree--del-balance2): Remove.
2333 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
2334 make it work both ways.
2335 (avl-tree--enter-balance2): Remove.
2336 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
2337 New macros.
2338 (avl-tree--mapc, avl-tree-map): Add direction argument.
2339
2340 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
2341
2342 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
2343
2344 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
2345
2346 * select.el: Support clipboard managers with built-in function
2347 x-clipboard-manager-save, via delete-frame-functions and
2348 kill-emacs-hook.
2349 (xselect-convert-to-targets): Add MULTIPLE target to list.
2350 (xselect-convert-to-save-targets): New function.
2351
2352 2011-05-27 Kenichi Handa <handa@m17n.org>
2353
2354 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
2355 let-binding rfc2047-encode-encoded-words to nil.
2356
2357 2011-05-27 Glenn Morris <rgm@gnu.org>
2358
2359 * mail/emacsbug.el: Don't require url-util.
2360
2361 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
2362
2363 * files.el (set-auto-mode):
2364 Also respect mode: entries at the end of the file. (Bug#8586)
2365
2366 2011-05-26 Glenn Morris <rgm@gnu.org>
2367
2368 * files.el (hack-local-variables-prop-line, hack-local-variables):
2369 Downcase mode names, as seems to be traditional.
2370 (hack-local-variables, hack-local-variables-apply): Doc fixes.
2371
2372 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
2373 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
2374
2375 2011-05-25 Julien Danjou <julien@danjou.info>
2376
2377 * textmodes/rst.el (rst-define-level-faces): Do not define face
2378 symbol if it is already defined.
2379
2380 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2381
2382 * play/5x5.el (5x5-new-game, 5x5-randomize):
2383 Reset 5x5-solver-output to nil when a new grid is cast.
2384 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
2385 these debugging traces, as defmacro breaks the compiled code.
2386
2387 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
2388
2389 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
2390
2391 2011-05-24 Leo Liu <sdl.web@gmail.com>
2392
2393 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
2394 (vc-bzr-sha1): Adapt.
2395
2396 * sha1.el: Remove. Function `sha1' is now builtin.
2397
2398 * bindings.el: Provide sha1 feature.
2399
2400 2011-05-24 Kenichi Handa <handa@m17n.org>
2401
2402 * mail/sendmail.el: Require `rfc2047'.
2403 (mail-insert-from-field): Do not perform RFC2047 encoding.
2404 (mail-encode-header): New function.
2405 (sendmail-send-it): Set buffer-file-coding-system of the work
2406 buffer to the return value of select-message-coding-system.
2407 Call mail-encode-header.
2408
2409 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
2410
2411 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
2412
2413 * mail/supercite.el (sc-default-cite-frame):
2414 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
2415
2416 2011-05-24 Glenn Morris <rgm@gnu.org>
2417
2418 * progmodes/python.el (brm-menu): Declare.
2419
2420 * emulation/viper.el (viper-set-hooks): Declare.
2421
2422 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
2423 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
2424 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
2425 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
2426 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
2427 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
2428
2429 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2430
2431 Add an :exit-function for completion-at-point.
2432
2433 * minibuffer.el (completion--done): New fun.
2434 (completion--do-completion): Use it. New arg `expect-exact'.
2435 (minibuffer-complete, minibuffer-complete-word): Don't output message,
2436 since completion--do-completion does it for us now.
2437 (minibuffer-force-complete): Use completion--done and
2438 completion--replace. Handle sole-completion case with more care.
2439 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
2440 (completion-extra-properties): New var.
2441 (completion-annotate-function): Make obsolete.
2442 (minibuffer-completion-help): Adjust accordingly.
2443 Use completion-list-insert-choice-function.
2444 (completion-at-point, completion-help-at-point):
2445 Bind completion-extra-properties.
2446 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
2447 * simple.el (completion-list-insert-choice-function): New var.
2448 (completion-setup-function): Preserve it.
2449 (choose-completion): Pay attention to it, shuffle the code a bit.
2450 (choose-completion-string): New arg `insert-function'.
2451
2452 * textmodes/bibtex.el: Convert to lexical binding.
2453 (bibtex-mode-map): Use completion-at-point.
2454 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
2455 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
2456 (bibtex-complete): Define as obsolete alias.
2457 (bibtex-complete-internal): Remove.
2458 (bibtex-format-entry): Remove unused sub-group in regexp.
2459 * shell.el (shell--command-completion-data)
2460 (shell-environment-variable-completion):
2461 * pcomplete.el (pcomplete-completions-at-point):
2462 * comint.el (comint--complete-file-name-data): Use :exit-function
2463 instead of completion-table-with-terminator so it also works for
2464 choose-completion.
2465
2466 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2467
2468 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
2469
2470 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
2471 (bug#8710).
2472
2473 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
2474
2475 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
2476
2477 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
2478 customization variable and implement: If non-nil, auto-fill will
2479 be inhibited while on topic's header line.
2480
2481 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
2482
2483 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
2484 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
2485 always have a solution in grid size = 5 cases.
2486 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
2487 (5x5-solver-output, 5x5-log-buffer): New vars.
2488 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
2489 Make these variables buffer local to achieve 5x5 multi-session-ness.
2490 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
2491 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
2492 (5x5-solve-suggest): New funs.
2493 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
2494 randomize a grid so that we ensure that there is always a solution.
2495 (5x5-make-random-grid): Allow other movement than flipping.
2496
2497 2011-05-23 Kevin Ryde <user42@zip.com.au>
2498
2499 * emacs-lisp/advice.el (ad-read-advised-function):
2500 Use `function-called-at-point' as the default default, if it has
2501 advice and passes PREDICATE.
2502
2503 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2504
2505 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
2506 byte-compile-lambda if it's actually a lambda.
2507
2508 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
2509 Fix function quoting. Use backquote better.
2510
2511 2011-05-22 Yuanle Song <sylecn@gmail.com>
2512
2513 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
2514 matching (Bug#8516).
2515
2516 2011-01-22 Jari Aalto <jari.aalto@cante.net>
2517
2518 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
2519 different face (Bug#8178).
2520
2521 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
2522
2523 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
2524 defface (Bug#8144).
2525
2526 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
2527
2528 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
2529 funcall as well (bug#8712). Warn when performing those conversions.
2530 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
2531
2532 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
2533
2534 2011-05-22 Glenn Morris <rgm@gnu.org>
2535
2536 * files.el (hack-local-variables-prop-line): Small simplifications.
2537 (hack-local-variables, hack-local-variables-prop-line):
2538 If MODE-ONLY, return the mode, rather than just `t'.
2539
2540 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2541
2542 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
2543
2544 2011-05-21 Glenn Morris <rgm@gnu.org>
2545
2546 * files.el (hack-local-variables-prop-line, hack-local-variables):
2547 If only interested in the mode, don't bother doing the other stuff.
2548
2549 * image-mode.el (image-after-revert-hook):
2550 Redraw all frames on which the image is visible. (Bug#8567)
2551
2552 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
2553
2554 * wid-edit.el (widget-checklist-match-inline):
2555 Fix 2011-04-19 change. (Bug#8649)
2556
2557 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2558
2559 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
2560 Also allow singlespace after single-letter capitals followed by a dot.
2561
2562 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
2563 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
2564
2565 2011-05-20 Nix <nix@esperi.org.uk>
2566
2567 * files.el (basic-save-buffer-2):
2568 Fix handling of break-hardlink-on-save with non-existent files.
2569
2570 2011-05-19 Deniz Dogan <deniz@dogan.se>
2571
2572 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
2573 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
2574
2575 2011-05-19 Glenn Morris <rgm@gnu.org>
2576
2577 * progmodes/f90.el (f90-type-def-re):
2578 Handle "type, bind(c)". (Bug#8691)
2579
2580 * emacs-lisp/autoload.el (batch-update-autoloads):
2581 Set autoload-excludes by parsing loadup.el rather than Makefiles.
2582
2583 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
2584
2585 * net/tramp.el (tramp-process-actions): Set "first-password-request"
2586 property for the correct connection in case of multihops.
2587
2588 2011-05-18 Glenn Morris <rgm@gnu.org>
2589
2590 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
2591 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
2592
2593 Rationalize calendar handling of day and month abbrev-arrays.
2594 * calendar/calendar.el (calendar-customized-p): New function.
2595 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
2596 (calendar-day-name-array, calendar-month-name-array): Doc fix.
2597 Add :set function.
2598 (calendar-abbrev-length, calendar-day-abbrev-array)
2599 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
2600 (calendar-day-abbrev-array, calendar-month-abbrev-array):
2601 Elements may no longer be nil.
2602 (calendar-day-name, calendar-month-name):
2603 Update for changed nature of abbrev arrays.
2604 * calendar/diary-lib.el (diary-name-pattern):
2605 Update for changed nature of abbrev arrays.
2606 (diary-mark-entries-1): Update calendar-make-alist calls.
2607 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
2608 * calendar/cal-html.el (cal-html-day-abbrev-array):
2609 Simply inherit from calendar-day-abbrev-array.
2610
2611 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2612
2613 * progmodes/grep.el (grep-mode): Disable default
2614 compilation-directory-matcher setting (bug#8684).
2615
2616 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
2617
2618 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
2619 instead of "head" and "tail". There were problems with SunOS 5.9,
2620 and it performs better.
2621
2622 2011-05-17 Glenn Morris <rgm@gnu.org>
2623
2624 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
2625
2626 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2627 Replace obsolete function.
2628
2629 * shell.el (pcomplete-parse-arguments-function): Declare.
2630
2631 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
2632 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
2633 (appt-check): Doc fixes.
2634 (appt-disp-window-function, appt-delete-window-function):
2635 Remove needless special case in custom :type.
2636 (appt-display-count): Default to 0, not nil.
2637 (appt-check): Reset appt-display-count to 0, not nil.
2638
2639 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
2640
2641 * progmodes/python.el (python-font-lock-keywords):
2642 Add the Python 3.X keyword "nonlocal" (bug#8639).
2643
2644 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
2645
2646 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
2647
2648 2011-05-16 Kevin Ryde <user42@zip.com.au>
2649
2650 * info-look.el (makefile-automake-mode): New setups, looking in
2651 automake manual, then makefile-mode.
2652 (makefile-mode): Remove automake manual, have it just in
2653 makefile-automake-mode since there's various things different or
2654 not relevant to plain make.
2655 (makefile-mode): Remove "other-modes" non-existent automake-mode,
2656 believe a hypothetical automake-mode would go to makefile-mode,
2657 not the other way around.
2658
2659 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
2660
2661 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
2662 hunk-end tags (Bug#8672).
2663
2664 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
2665 vc-annotate-show-diff-revision-at-line (Bug#8671).
2666
2667 2011-05-14 Glenn Morris <rgm@gnu.org>
2668
2669 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
2670 in the middle of an existing one with multiple authors. (Bug#8645)
2671 (change-log-font-lock-keywords): Also handle multiple author lines
2672 with leading tabs. (Bug#8644)
2673
2674 * calendar/appt.el (appt-check): Rename some local variables.
2675 Some simplification/reordering.
2676
2677 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
2678 (feedmail-sendmail-f-doesnt-sell-me-out)
2679 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
2680 (feedmail-debug-sit-for, feedmail-queue-express-hook)
2681 (feedmail-queue-runner-message-sender): Set :version.
2682 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
2683 (bbdb-dwim-net-address, vm-mail): Declare.
2684 (feedmail-binmail-gnulinuxish-template):
2685 Rename from feedmail-binmail-linuxish-template.
2686 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
2687 Use insert-buffer-substring.
2688
2689 2011-05-14 Bill Carpenter <bill@carpenter.org>
2690
2691 * mail/feedmail.el (feedmail-patch-level): Increase.
2692 (feedmail-debug): New custom group.
2693 (feedmail-confirm-outgoing-timeout)
2694 (feedmail-sendmail-f-doesnt-sell-me-out)
2695 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
2696 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
2697 (feedmail-sender-line, feedmail-from-line)
2698 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
2699 (feedmail-spray-this-address)
2700 (feedmail-spray-address-fiddle-plex-list)
2701 (feedmail-queue-use-send-time-for-date)
2702 (feedmail-queue-use-send-time-for-message-id)
2703 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
2704 (feedmail-buffer-eating-function):
2705 Doc fixes.
2706 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
2707 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
2708 (feedmail-message-action-scroll-down): New functions.
2709 (feedmail-queue-directory, feedmail-queue-draft-directory):
2710 Use expand-file-name.
2711 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
2712 Remove C-v help entry.
2713 (feedmail-queue-buffer-file-name): New variable.
2714 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
2715 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
2716 (feedmail-message-action-send-strong, feedmail-message-action-edit)
2717 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
2718 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
2719 (feedmail-message-action-toggle-spray)
2720 (feedmail-run-the-queue-no-prompts)
2721 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
2722 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
2723 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
2724 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
2725 (feedmail-envelope-deducer, feedmail-fiddle-from)
2726 (feedmail-fiddle-sender, feedmail-default-date-generator)
2727 (feedmail-fiddle-date, feedmail-fiddle-message-id)
2728 (feedmail-fiddle-spray-address)
2729 (feedmail-fiddle-list-of-spray-fiddle-plexes)
2730 (feedmail-fiddle-list-of-fiddle-plexes)
2731 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
2732 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
2733 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
2734 Change default. Doc fix.
2735 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
2736 (feedmail-binmail-linuxish-template): New constant.
2737 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
2738 Respect feedmail-sendmail-f-doesnt-sell-me-out.
2739 (feedmail-send-it): Add debug call.
2740 Use feedmail-queue-buffer-file-name, and
2741 feedmail-send-it-immediately-wrapper.
2742 (feedmail-message-action-send): Add debug call.
2743 Use feedmail-send-it-immediately-wrapper.
2744 (feedmail-queue-express-to-queue): Add debug call.
2745 Run feedmail-queue-express-hook.
2746 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
2747 (feedmail-message-action-help-blat):
2748 Rename from feedmail-queue-send-edit-prompt-help-first.
2749 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
2750 Check line-endings. Handle errors better.
2751 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
2752 Doc fix. Add debug call.
2753 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
2754 Use feedmail-queue-send-edit-prompt-inner.
2755 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
2756 (feedmail-queue-send-edit-prompt-inner): New function, extracted
2757 from feedmail-queue-send-edit-prompt.
2758 (feedmail-queue-send-edit-prompt-help)
2759 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
2760 (feedmail-tidy-up-slug): Add debug call.
2761 Respect feedmail-queue-slug-suspect-regexp.
2762 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
2763 (feedmail-dump-message-to-queue): Add debug call.
2764 Expand queue-directory.
2765 (feedmail-dump-message-to-queue): Change message slightly.
2766 Use feedmail-say-chatter.
2767 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
2768 (feedmail-send-it-immediately-wrapper): New function.
2769 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
2770 Insert empty string rather than newline. Handle full-frame case.
2771 Use catch/throw. Use feedmail-say-chatter.
2772 (feedmail-fiddle-from): Try mail-host-address.
2773 (feedmail-default-message-id-generator): Doc fix.
2774 Bind system-time-locale. Handle missing end.
2775 (feedmail-fiddle-x-mailer): Add debug call.
2776 Handle feedmail-x-mailer-line being nil.
2777 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
2778 Add debug call. Use buffer-substring-no-properties.
2779 (feedmail-say-debug, feedmail-say-chatter): New functions.
2780 (feedmail-find-eoh): Give an explicit error.
2781
2782 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
2783
2784 * net/newst-treeview.el (newsticker-treeview-face): Change default
2785 family from helvetica to sans.
2786 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
2787 etc/images/newsticker.
2788
2789 * net/newst-reader.el (newsticker-feed-face): Change default
2790 family from helvetica to sans.
2791
2792 * net/newst-plainview.el (newsticker-new-item-face)
2793 (newsticker-old-item-face, newsticker-immortal-item-face)
2794 (newsticker-obsolete-item-face, newsticker-date-face)
2795 (newsticker-statistics-face): Change default family from
2796 helvetica to sans.
2797 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
2798 etc/images/newsticker.
2799
2800 * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
2801 (newsticker--process-auto-mark-filter-match): : Tell user about
2802 auto-marking.
2803
2804 2011-05-13 Didier Verna <didier@xemacs.org>
2805
2806 Common Lisp indentation improvements on defmethod and lambda-lists.
2807 * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
2808 (lisp-lambda-list-keyword-parameter-indentation)
2809 (lisp-lambda-list-keyword-parameter-alignment)
2810 (lisp-lambda-list-keyword-alignment): New customizable user options.
2811 (lisp-indent-defun-method): Improve docstring.
2812 (extended-loop-p): Fix comment.
2813 (lisp-indent-lambda-list-keywords-regexp): New variable.
2814 (lisp-indent-lambda-list): New function.
2815 (lisp-indent-259): Use it.
2816 (lisp-indent-defmethod): Support for more than one
2817 method qualifier and properly indent methods lambda-lists.
2818 (defgeneric): Provide a missing common-lisp-indent-function property.
2819
2820 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2821
2822 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
2823 bounds for the empty string (bug#8667).
2824
2825 2011-05-13 Glenn Morris <rgm@gnu.org>
2826
2827 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
2828
2829 * mail/sendmail.el (sendmail-program): Try executable-find first.
2830 (sendmail-send-it): `sendmail-program' cannot be unbound.
2831
2832 * calendar/appt.el (appt-make-list): Simplify.
2833 (appt-time-msg-list): Doc fix.
2834 (appt-check): Change mode-line message at the time of the appointment.
2835
2836 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
2837
2838 * progmodes/ld-script.el (ld-script-keywords)
2839 (ld-script-builtins): Update keywords list.
2840
2841 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
2842
2843 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
2844
2845 * shell.el (shell-completion-vars): New function.
2846 (shell-mode):
2847 * simple.el (read-shell-command): Use it.
2848 (blink-matching-open): No need for " [...]" in minibuffer-message.
2849
2850 2011-05-12 Glenn Morris <rgm@gnu.org>
2851
2852 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
2853 (appt-check): Simplify.
2854
2855 2011-05-12 Eli Zaretskii <eliz@gnu.org>
2856
2857 * smerge-mode.el (smerge-resolve): Use null-device rather than a
2858 literal "/dev/null".
2859
2860 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
2861
2862 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
2863 Fix typo.
2864
2865 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
2866
2867 * progmodes/which-func.el (which-function):
2868 Use add-log-current-defun instead of add-log-current-defun-function,
2869 which might not be defined (Bug#8260).
2870
2871 2011-05-12 Glenn Morris <rgm@gnu.org>
2872
2873 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
2874 Let byte-compile-initial-macro-environment always take precedence.
2875
2876 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
2877
2878 * net/rcirc.el: Add support for SSL/TLS connections.
2879 (rcirc-server-alist): New field `encryption'.
2880 (rcirc): Check `encryption' settings.
2881 (rcirc-connect): New arg `encryption'. Use open-network-stream.
2882 Merge make-local-variable into `set'.
2883 (rcirc--connection-open-p): New function.
2884 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
2885 the process is not a network process (e.g. running gnutls-cli).
2886 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
2887 Make rcirc-(en|de)code-coding-system local here.
2888 (rcirc-mode): Merge make-local-variable into `set'.
2889 (rcirc-parent-buffer): Make permanent buffer-local.
2890 (rcirc-multiline-minor-mode): Don't do it here.
2891 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
2892 there's no server buffer.
2893
2894 2011-05-11 Glenn Morris <rgm@gnu.org>
2895
2896 * newcomment.el (comment-kill): Prefix "unused" local.
2897
2898 * term/w32console.el (get-screen-color): Declare.
2899
2900 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
2901 Handle symbol elements of byte-compile-initial-macro-environment.
2902
2903 2011-05-10 Leo Liu <sdl.web@gmail.com>
2904
2905 * bookmark.el (bookmark-bmenu-mode-map):
2906 Bind bookmark-bmenu-search to `/'.
2907
2908 * mail/footnote.el: Convert to utf-8 encoding.
2909 (footnote-unicode-string, footnote-unicode-regexp): New variable.
2910 (Footnote-unicode): New function.
2911 (footnote-style-alist): Add unicode style to the list.
2912 (footnote-style): Doc fix.
2913
2914 2011-05-10 Jim Meyering <meyering@redhat.com>
2915
2916 Fix doubled-word typos.
2917 * international/quail.el (quail-insert-kbd-layout): and and -> and
2918 * kermit.el: and and -> and
2919 * net/ldap.el (ldap-search-internal): to to -> to
2920 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
2921 * progmodes/js.el (js-mode): and and -> and
2922 * textmodes/artist.el (artist-move-to-xy): at at -> at
2923 (artist-draw-region-trim-line-endings): if if -> if
2924 And Safetyc -> Safety.
2925 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
2926
2927 2011-05-10 Glenn Morris <rgm@gnu.org>
2928 Stefan Monnier <monnier@iro.umontreal.ca>
2929
2930 * files.el (hack-one-local-variable-eval-safep):
2931 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
2932
2933 2011-05-10 Glenn Morris <rgm@gnu.org>
2934
2935 * calendar/diary-lib.el (diary-list-entries-hook)
2936 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
2937 (diary-nongregorian-marking-hook, diary-list-entries)
2938 (diary-include-other-diary-files, diary-mark-entries)
2939 (diary-mark-included-diary-files): Doc fixes.
2940
2941 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
2942
2943 * misc.el: Require tabulated-list.el during compilation.
2944
2945 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
2946
2947 * progmodes/compile.el (compilation-start):
2948 Run compilation-filter-hook for the async case too.
2949 (compilation-filter-hook): Doc fix.
2950
2951 2011-05-09 Deniz Dogan <deniz@dogan.se>
2952
2953 * wdired.el: Remove outdated installation comment. Fix usage
2954 comment.
2955
2956 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
2957
2958 * misc.el: Implement new command `list-dynamic-libraries'.
2959 (list-dynamic-libraries--loaded-only-p): New variable.
2960 (list-dynamic-libraries--refresh): New function.
2961 (list-dynamic-libraries): New command.
2962
2963 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
2964
2965 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2966 Fix the ant regexp to handle end-line and end-column info from jikes.
2967 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
2968 higher priority to avoid clobbering by gnu.
2969
2970 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
2971
2972 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
2973 if the face has existing theme settings (Bug#8454).
2974
2975 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
2976
2977 * progmodes/perl-mode.el (perl-imenu-generic-expression):
2978 Only match variables declared via `my' or `our' (Bug#8261).
2979
2980 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
2981 special file names `.' and `..' (Bug#8259).
2982
2983 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
2984
2985 * progmodes/grep.el (grep-mode-font-lock-keywords):
2986 Remove buffer-changing entries.
2987 (grep-filter): New function.
2988 (grep-mode): Add it to compilation-filter-hook.
2989
2990 * progmodes/compile.el (compilation-filter-hook)
2991 (compilation-filter-start): New defvars.
2992 (compilation-filter): Call compilation-filter-hook prior to
2993 updating the process mark.
2994
2995 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2996
2997 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
2998
2999 2011-05-07 Eli Zaretskii <eliz@gnu.org>
3000
3001 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
3002 mailclient-send-it even if window-system is nil. (Bug#8595)
3003
3004 * term/w32console.el (terminal-init-w32console):
3005 Call get-screen-color and use its output to set the frame
3006 background-mode. (Bug#8597)
3007
3008 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3009
3010 Make bytecomp.el understand that defmethod defines funs (bug#8631).
3011 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
3012 New functions.
3013 (defgeneric, eieio--defmethod): Use them.
3014 (eieio-defgeneric): Remove.
3015 (defmethod): Call defgeneric in a way visible to the byte-compiler.
3016
3017 2011-05-07 Glenn Morris <rgm@gnu.org>
3018
3019 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
3020 Use let rather than let*.
3021 (timeclock-find-discrep): Remove unused local.
3022
3023 * calendar/diary-lib.el (diary-comment-start): Doc fix.
3024
3025 * calendar/appt.el (appt-time-msg-list): Doc fix.
3026
3027 2011-05-06 Noah Friedman <friedman@splode.com>
3028
3029 * apropos.el (apropos-print-doc): Only use
3030 emacs-lisp-docstring-fill-column when it is bound to an integer,
3031 per that variable's documentation.
3032
3033 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3034
3035 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
3036 and warnings are not silently discarded (e.g. use -d instead of -P).
3037
3038 2011-05-06 Glenn Morris <rgm@gnu.org>
3039
3040 * calendar/appt.el (appt-message-warning-time): Doc fix.
3041 (appt-warning-time-regexp): New option.
3042 (appt-make-list): Respect appt-message-warning-time.
3043
3044 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
3045 New options.
3046 (diary-add-to-list): Strip comments from the displayed string.
3047 (diary-mode): Set comment-start and comment-end.
3048
3049 * vc/diff-mode.el (smerge-refine-subst): Declare.
3050 (diff-refine-hunk): Don't require smerge-mode when compiling.
3051
3052 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
3053
3054 * simple.el (list-processes): Return nil as the docstring says.
3055
3056 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
3057
3058 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
3059 to "".
3060 (ange-ftp-write-region, ange-ftp-insert-file-contents)
3061 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
3062 determining of binary transfer. (Bug#7383)
3063
3064 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
3065
3066 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3067 Fix port computation bug. (Bug#8618)
3068
3069 2011-05-05 Glenn Morris <rgm@gnu.org>
3070
3071 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
3072
3073 * simple.el (shell-dynamic-complete-functions)
3074 (comint-dynamic-complete-functions): Declare.
3075
3076 * net/network-stream.el (gnutls-negotiate):
3077 * simple.el (tabulated-list-print): Fix declarations.
3078
3079 * progmodes/gud.el (syntax-symbol, syntax-point):
3080 Remove unnecessary and incorrect declarations.
3081
3082 * emacs-lisp/check-declare.el (check-declare-scan):
3083 Handle byte-compile-initial-macro-environment in bytecomp.el
3084
3085 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3086
3087 Fix earlier half-done eieio-defmethod change (bug#8338).
3088 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
3089 Streamline and change calling convention.
3090 (defmethod): Adjust accordingly and simplify.
3091 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
3092 new eieio--defmethod.
3093 (slot-boundp): Minor CSE simplification.
3094
3095 2011-05-05 Milan Zamazal <pdm@zamazal.org>
3096
3097 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
3098 (glasses-make-readable): Use glasses-separate-capital-groups.
3099
3100 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
3101
3102 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
3103 (warning-series): Doc fix.
3104 (display-warning): Don't try to create the buffer if we just found it.
3105
3106 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
3107
3108 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
3109 (autoload-find-generated-file): New function.
3110 (generate-file-autoloads): Bind generated-autoload-file to
3111 buffer-file-name.
3112 (update-file-autoloads, update-directory-autoloads):
3113 Use autoload-find-generated-file. If called interactively, prompt for
3114 output file (Bug#7989).
3115 (batch-update-autoloads): Doc fix.
3116
3117 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
3118
3119 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
3120
3121 2011-05-04 Glenn Morris <rgm@gnu.org>
3122
3123 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
3124 function, so it follows changes in calendar-date-style.
3125 (diary-fancy-date-matcher): New function.
3126 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
3127 (diary-fancy-font-lock-fontify-region-function):
3128 Use diary-fancy-date-pattern as a function.
3129
3130 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
3131 non-numbers for `year' etc pseudo-variables. (Bug#8583)
3132
3133 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
3134
3135 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
3136 instead of positional arguments. Allow :keylist and :crlfiles
3137 arguments.
3138 (open-gnutls-stream): Call it.
3139
3140 * net/network-stream.el (network-stream-open-starttls): Adjust to
3141 call `gnutls-negotiate' with :process and :hostname arguments.
3142
3143 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3144
3145 * minibuffer.el (completion--message): New function.
3146 (completion--do-completion, minibuffer-complete)
3147 (minibuffer-force-complete, minibuffer-complete-word): Use it.
3148 (completion--do-completion): Don't ignore completion-auto-help when in
3149 icomplete-mode.
3150
3151 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
3152 internal encoding (e.g. tibetan zero is not whitespace).
3153 (global-whitespace-mode): Prefer save-current-buffer.
3154 (whitespace-trailing-regexp): Remove useless save-match-data.
3155 (whitespace-empty-at-bob-regexp): Minor simplification.
3156
3157 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
3158
3159 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
3160
3161 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3162
3163 * textmodes/ispell.el (ispell-add-per-file-word-list):
3164 Use `concat' to create string for insertion.
3165
3166 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3167
3168 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
3169 Avoid open-line which runs post-self-insert-hook.
3170 (bibtex-fill-entry): Remove unused `end' var.
3171
3172 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
3173
3174 * textmodes/ispell.el (ispell-add-per-file-word-list):
3175 Protect against `nil' value of `comment-start' (Bug#8579).
3176
3177 2011-05-03 Leo Liu <sdl.web@gmail.com>
3178
3179 * isearch.el (isearch-yank-pop): New command.
3180 (isearch-mode-map): Bind it to `M-y'.
3181 (isearch-forward): Mention it.
3182
3183 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3184
3185 * simple.el (minibuffer-complete-shell-command): Remove.
3186 (minibuffer-local-shell-command-map): Use completion-at-point.
3187 (read-shell-command): Setup completion vars here instead.
3188 (read-expression-map): Bind TAB to symbol completion.
3189
3190 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
3191 error directly rather via storing it into `results'.
3192
3193 2011-05-02 Leo Liu <sdl.web@gmail.com>
3194
3195 * vc/diff.el: Fix description.
3196
3197 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3198
3199 * server.el (server-eval-at): New function.
3200
3201 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3202
3203 * net/network-stream.el (open-network-stream): Take a :nowait
3204 parameter and pass it on to `make-network-process'.
3205 (network-stream-open-plain): Ditto.
3206
3207 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
3208
3209 * faces.el (face-spec-set-match-display): Don't match toolkit
3210 options on terminal frames.
3211
3212 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3213
3214 * progmodes/pascal.el: Use lexical binding.
3215 (pascal-mode-map): Remove author preferences.
3216
3217 * pcomplete.el (pcomplete-std-complete): Don't abuse
3218 completion-at-point.
3219
3220 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
3221
3222 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
3223 removing code that has been dead since 1991 or so.
3224
3225 * startup.el (command-line): When warning about "_emacs", use a
3226 delayed warning to allow the user to filter it out.
3227
3228 2011-04-28 Deniz Dogan <deniz@dogan.se>
3229
3230 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
3231 user has not joined.
3232
3233 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3234
3235 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
3236 aren't any completions at point.
3237
3238 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
3239
3240 * subr.el (display-delayed-warnings): New function.
3241 (delayed-warnings-hook): New variable.
3242
3243 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3244
3245 * minibuffer.el (completion-at-point, completion-help-at-point):
3246 Don't presume that a given completion-at-point-function will always
3247 use the same calling convention.
3248
3249 * pcomplete.el (pcomplete-completions-at-point):
3250 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
3251 pcomplete-seen is non-nil.
3252 (pcomplete-comint-setup): Also recognize the new comint/shell
3253 completion functions.
3254 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
3255 pcomplete-seen is non-nil.
3256
3257 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
3258
3259 * calendar/icalendar.el (diary-lib): Add require statement.
3260 (icalendar--create-uid): Read out a uid from a text-property on
3261 the first character in the entry. This allows for code to add its
3262 own uid to the entry.
3263 (icalendar--convert-float-to-ical): Add export of
3264 `diary-float'-entries save for those with the optional DAY
3265 argument.
3266
3267 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
3268
3269 * subr.el (shell-quote-argument): Use alternate escaping strategy
3270 when we spot a variable reference in a string.
3271
3272 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
3273
3274 * cus-start.el (all): Define customization for debug-on-event.
3275
3276 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
3277
3278 * subr.el (shell-quote-argument): Escape correctly under Windows.
3279
3280 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3281
3282 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
3283
3284 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
3285
3286 * net/tramp.el (tramp-process-actions): Add POS argument.
3287 Delete region between POS and (pos).
3288
3289 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3290 Use `nil' position in `tramp-process-actions' call.
3291 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
3292
3293 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
3294 position in `tramp-process-actions' call.
3295
3296 * net/trampver.el: Update release number.
3297
3298 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3299
3300 * custom.el (defcustom): Obey lexical-binding.
3301
3302 Fix octave-inf completion problems reported by Alexander Klimov.
3303 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
3304 Inherit from octave-mode-syntax-table.
3305 (inferior-octave-mode): Set info-lookup-mode.
3306 (inferior-octave-completion-at-point): New function.
3307 (inferior-octave-complete): Use it and completion-in-region.
3308 (inferior-octave-dynamic-complete-functions): Use it as well, and use
3309 comint-filename-completion.
3310 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
3311 symbol elements which shouldn't be word elements.
3312 (octave-font-lock-keywords, octave-beginning-of-defun)
3313 (octave-function-header-regexp): Adjust regexps accordingly.
3314 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
3315
3316 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
3317
3318 * net/gnutls.el (gnutls-errorp): Declare before first use.
3319
3320 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
3321
3322 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
3323 verify-error, and verify-hostname-error parameters. Check whether
3324 default trustfile exists before going to use it. Add missing
3325 argument to gnutls-message-maybe call. Return return value.
3326 Reported by Claudio Bley <claudio.bley@gmail.com>.
3327 (open-gnutls-stream): Add usage example.
3328
3329 * net/network-stream.el (network-stream-open-starttls): Give host
3330 parameter to `gnutls-negotiate'.
3331 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3332 * subr.el (shell-quote-argument): Escape correctly under Windows.
3333
3334 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
3335
3336 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
3337 Use correct match group (bug#8438).
3338
3339 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
3340
3341 * emacs-lisp/package.el (package-built-in-p): Fix typo.
3342 (package-menu--generate): New arg specifying packages to show.
3343 (package-menu-refresh, package-menu-execute, list-packages):
3344 Callers changed.
3345 (package-show-package-list): New function, replacing deleted
3346 package--list-packages (renamed because it is non-internal).
3347
3348 * finder.el (finder-list-matches): Use package-show-package-list
3349 instead of deleted package--list-packages.
3350
3351 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
3352 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3353 (vc-annotate-mode-map): Bind it to RET.
3354
3355 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
3356
3357 * progmodes/etags.el (next-file): Don't use set-buffer to change
3358 buffers (Bug#8478).
3359
3360 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
3361
3362 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
3363
3364 * apropos.el (apropos-label-face): Avoid variable-pitch face.
3365 (apropos-accumulator): Doc fix.
3366 (apropos-function, apropos-macro, apropos-command)
3367 (apropos-variable, apropos-face, apropos-group, apropos-widget)
3368 (apropos-plist): Add face property.
3369 (apropos-symbols-internal): Fix indentation.
3370 (apropos-print): Simplify help, and recognize apropos-multi-type.
3371 (apropos-print-doc): Use button-type-get to extract the button's
3372 face property. Fill docstring (Bug#8352).
3373
3374 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
3375
3376 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
3377
3378 * play/mpuz.el (mpuz-silent): Doc fix.
3379 (mpuz-mode-map): Use mapc.
3380 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
3381 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
3382 Fix typos in docstrings.
3383
3384 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
3385 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
3386
3387 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
3388
3389 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
3390
3391 * minibuffer.el (completion--do-completion): Avoid the "Next char
3392 not unique" prompt if icomplete-mode is enabled (Bug#5849).
3393
3394 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
3395 mouse-2 into unread-command-events, it is interpreted correctly.
3396
3397 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
3398 (image-toggle-display): Doc fix.
3399
3400 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
3401
3402 * textmodes/page.el (what-page): Use line-number-at-pos to
3403 calculate line number (Bug#6825).
3404
3405 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
3406
3407 * eshell/esh-mode.el (find-tag-interactive): Declare function.
3408 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
3409 Pass argument NO-DEFAULT to `find-tag-interactive'.
3410
3411 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
3412
3413 Lexical-binding cleanup.
3414
3415 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
3416 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
3417 * progmodes/ada-prj.el (ada-prj-initialize-values)
3418 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
3419 (ada-prj-show-value):
3420 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
3421 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
3422 (antlr-invalidate-context-cache, antlr-options-menu-filter)
3423 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
3424 * progmodes/bug-reference.el (bug-reference-push-button):
3425 * progmodes/fortran.el (fortran-line-length):
3426 * progmodes/glasses.el (glasses-change):
3427 * progmodes/octave-mod.el (octave-fill-paragraph):
3428 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
3429 (python-pdbtrack-grub-for-buffer, python-sentinel):
3430 * progmodes/sql.el (sql-save-connection):
3431 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
3432 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
3433 Mark unused parameters.
3434
3435 * progmodes/compile.el (compilation--flush-directory-cache)
3436 (compilation--flush-parse, compile-internal): Mark unused parameters.
3437 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
3438 (compilation-next-error-function): Remove unused variable `timestamp'.
3439
3440 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
3441 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
3442
3443 * progmodes/dcl-mode.el (dcl-end-of-command):
3444 Remove unused variable `start'.
3445 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
3446 (dcl-option-value-basic, dcl-option-value-offset)
3447 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
3448 Mark unused parameters.
3449 (dcl-save-local-variable): Remove unused variable `val'.
3450 (mode): Declare.
3451
3452 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
3453 Mark unused parameters.
3454 (delphi-ignore-changes): Move before first use.
3455 (delphi-charset-token-at): Remove unused variable `start'.
3456 (delphi-else-start): Remove unused variable `if-count'.
3457 (delphi-comment-block-start, delphi-comment-block-end):
3458 Remove unused variable `kind'.
3459 (delphi-indent-line): Remove unused variable `new-point'.
3460
3461 * progmodes/ebrowse.el (ebrowse-files-list)
3462 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
3463 Mark unused parameters. Don't quote `lambda'.
3464 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
3465 Don't quote `lambda'.
3466 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
3467 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
3468 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
3469 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
3470 Use `ignore-errors'.
3471 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
3472 (ebrowse-view/find-file-and-search-pattern)
3473 (ebrowse-view/find-member-declaration/definition):
3474 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
3475 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
3476 Rename parameter PREFIX-ARG to PREFIX.
3477 (ebrowse-tags-read-name): Remove unused variables `start' and
3478 `member-info'.
3479 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
3480 to `tags-file'.
3481
3482 * progmodes/etags.el (local-find-tag-hook): Declare.
3483 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
3484 Mark unused parameters.
3485
3486 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
3487 (executable-interpret): Mark unused parameter.
3488
3489 * progmodes/flymake.el (flymake-process-sentinel)
3490 (flymake-after-change-function)
3491 (flymake-create-temp-with-folder-structure)
3492 (flymake-get-include-dirs-dot): Mark unused parameters.
3493 (flymake-safe-delete-directory): Remove unused variable `err'.
3494
3495 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
3496 (speedbar-timer-fn, speedbar-line-text)
3497 (speedbar-change-expand-button-char, speedbar-delete-subblock)
3498 (speedbar-center-buffer-smartly): Declare functions.
3499 (gdb-find-watch-expression): Remove unused variable `array'.
3500 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
3501 (gdb-starting): Mark unused parameters.
3502 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
3503 (gdb-table-string): Remove unused variable `res'.
3504 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
3505 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
3506 (gdb-display-buffer): Remove unused variable `cur-size'.
3507
3508 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
3509 allow lexical-binding compilation.
3510 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
3511 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
3512 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
3513 Mark unused parameters.
3514 (gud-gdb-marker-filter): Remove unused variable `match'.
3515 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
3516 lambda expressions and funcall them, instead of using `fset'.
3517
3518 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
3519 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
3520
3521 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
3522 variable `header-beg'; use `let'.
3523
3524 * progmodes/icon.el (indent-icon-exp): Remove unused variables
3525 `restart', `last-sexp' and `at-do'.
3526
3527 * progmodes/js.el (js--debug): Mark unused parameter.
3528 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
3529 (js--splice-into-items): Remove unused variable `item'.
3530 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
3531
3532 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
3533 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
3534 (makefile-complete): Remove unused variable `try'.
3535 (makefile-fill-paragraph, makefile-match-function-end):
3536 Mark unused parameters.
3537
3538 * progmodes/octave-inf.el (inferior-octave-complete):
3539 Remove unused variable `proc'.
3540 (inferior-octave-output-digest): Mark unused parameter.
3541
3542 * progmodes/perl-mode.el (perl-calculate-indent):
3543 Remove unused variable `err'.
3544
3545 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
3546 (prolog-indent-line): Mark unused parameters.
3547 (prolog-indent-line): Remove unused variable `beg'.
3548
3549 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
3550 (reporter-dont-compact-list): Declare.
3551
3552 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
3553 Remove unused variable `char'.
3554 (sh-debug): Mark unused parameter.
3555 (sh-get-indent-info): Remove unused variable `start'.
3556 (sh-calculate-indent): Remove unused variable `var'.
3557
3558 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
3559 (simula-electric-keyword): Remove unused variable `null'.
3560 (simula-search-backward, simula-search-forward): Remove unused
3561 variables `begin' and `end'.
3562
3563 * progmodes/vera-mode.el (vera-guess-basic-syntax):
3564 Remove unused variable `pos'.
3565 (vera-electric-tab, vera-comment-uncomment-region):
3566 Mark unused parameters.
3567 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
3568
3569 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
3570
3571 * emacs-lisp/package.el (package--builtins, package-alist)
3572 (package-load-descriptor, package-built-in-p, package-activate)
3573 (define-package, package-installed-p)
3574 (package-compute-transaction, package-buffer-info)
3575 (package--push): Doc fix. Distinguish more clearly between
3576 version strings and version lists.
3577
3578 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
3579
3580 Lexical-binding cleanup.
3581
3582 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
3583 (5x5-make-mutate-best):
3584 * play/fortune.el (fortune-in-buffer):
3585 * play/gomoku.el (gomoku-init-display):
3586 * play/solitaire.el (solitaire, solitaire-do-check):
3587 * play/tetris.el (tetris-default-update-speed-function):
3588 Mark unused parameters.
3589
3590 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
3591 (bubbles--shift): Remove unused variable `char-org'.
3592 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
3593 (bubbles--show-images): Remove unused variable `char'.
3594
3595 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
3596 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
3597 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
3598 (decipher-analyze-buffer): Use ?\s.
3599 (decipher-make-checkpoint): Remove unused variable `mapping'.
3600
3601 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
3602
3603 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3604 Remove unused variable `result'; use `let'.
3605
3606 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
3607 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
3608 (gametree-children-shown-p, gametree-compute-reduced-score):
3609 Use `ignore-errors'.
3610
3611 * play/handwrite.el (ps-lpr-switches): Declare.
3612 (handwrite): Remove unused variables `pmin' and `lastp'.
3613
3614 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
3615
3616 * play/landmark.el (landmark-init-display)
3617 (landmark-update-naught-weights): Mark unused parameters.
3618 (landmark-y): Remove unused variable `noise'. Simplify.
3619 (landmark-human-plays): Remove unused variable `score'.
3620
3621 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
3622 (mpuz-try-proposal): Remove unused variable `game'.
3623
3624 * play/zone.el (life-patterns): Declare.
3625
3626 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
3627
3628 * vc/vc.el (ediff-vc-internal): Declare function.
3629
3630 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3631
3632 * shell.el: Use lexical-binding and std completion UI.
3633 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
3634 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
3635 comint-preoutput-filter-functions rather than on
3636 comint-output-filter-functions.
3637 (shell-command-completion, shell--command-completion-data)
3638 (shell-filename-completion, shell-environment-variable-completion)
3639 (shell-c-a-p-replace-by-expanded-directory): New functions.
3640 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
3641 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
3642 (shell-dynamic-complete-environment-variable): Use them.
3643 (shell-dynamic-complete-as-environment-variable)
3644 (shell-dynamic-complete-as-command): Remove.
3645 (shell-match-partial-variable): Match past point.
3646 * comint.el: Clean up use of completion-at-point-functions.
3647 (comint-completion-at-point): New function.
3648 (comint-mode): Use it completion-at-point-functions.
3649 (comint-dynamic-complete): Make it obsolete.
3650 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
3651 (comint-c-a-p-replace-by-expanded-history): New function.
3652 (comint-dynamic-complete-functions)
3653 (comint-replace-by-expanded-history): Use it.
3654 * minibuffer.el (completion-table-with-terminator): Allow dynamic
3655 termination strings. Try harder to avoid second try-completion.
3656 (completion-in-region-mode-map): Disable bindings that don't work yet.
3657
3658 * comint.el: Use lexical-binding. Require CL.
3659 (comint-dynamic-complete-functions): Use comint-filename-completion.
3660 (comint-completion-addsuffix): Tweak custom type.
3661 (comint-filename-completion, comint--common-suffix)
3662 (comint--common-quoted-suffix, comint--table-subvert)
3663 (comint--complete-file-name-data): New functions.
3664 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
3665 (comint-dynamic-list-filename-completions): Use them.
3666 (comint-dynamic-simple-complete): Make obsolete.
3667
3668 * minibuffer.el (completion-in-region-mode):
3669 Keep completion-in-region-mode--predicate global.
3670 (completion-in-region--postch):
3671 Assume completion-in-region-mode--predicate is not null.
3672
3673 * progmodes/flymake.el (flymake-start-syntax-check-process):
3674 Obey `dir'. Simplify.
3675
3676 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
3677 we're in VC after all.
3678
3679 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
3680
3681 * vc/vc.el (vc-diff-build-argument-list-internal)
3682 (vc-version-ediff, vc-ediff): New commands.
3683 (vc-version-diff): Use vc-diff-build-argument-list-internal.
3684
3685 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3686
3687 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
3688 add sanity check.
3689
3690 * obsolete/erc-hecomplete.el: Make obsolete.
3691 * obsolete/: Standardize obsolescence info in the header.
3692
3693 2011-04-20 Glenn Morris <rgm@gnu.org>
3694
3695 * calendar/solar.el (solar-horizontal-coordinates):
3696 Use the longitude argument rather than `calendar-longitude'.
3697 (solar-date-next-longitude): Remove unused locals.
3698
3699 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3700
3701 * whitespace.el: New version 13.2.1.
3702
3703 2011-04-20 felix <EmacsWiki> (tiny change)
3704
3705 * whitespace.el (global-whitespace-mode): Keep highlight when
3706 switching between major modes on a file.
3707
3708 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3709
3710 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
3711 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
3712 multi-line comments as well.
3713
3714 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
3715
3716 Lexical-binding cleanup.
3717
3718 * arc-mode.el (archive-mode-revert):
3719 * cmuscheme.el (scheme-interactively-start-process):
3720 * custom.el (custom-initialize-delay):
3721 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
3722 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
3723 * emacs-lock.el (emacs-lock-clear-sentinel):
3724 * ezimage.el (defezimage):
3725 * follow.el (follow-avoid-tail-recenter):
3726 * fringe.el (set-fringe-mode-1):
3727 * generic-x.el (bat-generic-mode-compile):
3728 * help-mode.el (help-info-variable, help-do-xref)
3729 (help-mode-revert-buffer):
3730 * help.el (view-emacs-todo):
3731 * iswitchb.el (iswitchb-completion-help):
3732 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
3733 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
3734 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
3735 * locate.el (locate-update):
3736 * longlines.el (longlines-encode-region)
3737 (longlines-after-change-function):
3738 * outline.el (outline-isearch-open-invisible):
3739 * ps-def.el (declare-function, charset-dimension, char-width)
3740 (encode-char):
3741 * ps-mule.el (ps-mule-plot-string):
3742 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
3743 (recentf-edit-list-select, recentf-edit-list-validate)
3744 (recentf-open-files-action):
3745 * rect.el (delete-whitespace-rectangle-line)
3746 (rectangle-number-line-callback):
3747 * register.el (window-configuration-to-register)
3748 (frame-configuration-to-register):
3749 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
3750 * select.el (xselect-convert-to-string, xselect-convert-to-length)
3751 (xselect-convert-to-targets, xselect-convert-to-delete)
3752 (xselect-convert-to-filename, xselect-convert-to-charpos)
3753 (xselect-convert-to-lineno, xselect-convert-to-colno)
3754 (xselect-convert-to-os, xselect-convert-to-host)
3755 (xselect-convert-to-user, xselect-convert-to-class)
3756 (xselect-convert-to-name, xselect-convert-to-integer)
3757 (xselect-convert-to-atom, xselect-convert-to-identity):
3758 * subr.el (declare, ignore, process-kill-without-query)
3759 (text-clone-maintain):
3760 * terminal.el (te-get-char, te-tic-sentinel):
3761 * tool-bar.el (tool-bar-make-keymap):
3762 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
3763 * type-break.el (type-break-mode, type-break-noninteractive-query):
3764 * view.el (View-back-to-mark):
3765 * wid-browse.el (widget-browse-action, widget-browse-widget)
3766 (widget-browse-widgets, widget-browse-sexp):
3767 * widget.el (define-widget-keywords):
3768 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
3769 Mark unused parameters.
3770
3771 * align.el (align-adjust-col-for-rule): Mark unused parameter.
3772 (align-areas): Remove unused variable `look'.
3773 (align-region): Remove unused variables `real-end' and `pos-list'.
3774
3775 * apropos.el (apropos-score-doc): Remove unused variable `i'.
3776
3777 * bindings.el (mode-line-modified, mode-line-remote):
3778 Mark unused parameters.
3779 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
3780
3781 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
3782 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
3783
3784 * comint.el (comint-history-isearch-pop-state)
3785 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
3786 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
3787 (comint-substitute-in-file-name): Doc fix.
3788
3789 * completion.el (cmpl-statistics-block): Mark unused parameter.
3790 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
3791 (save-completions-to-file, load-completions-from-file):
3792 Remove unused local variable `e'.
3793
3794 * composite.el (compose-chars): Remove unused variable `len'.
3795 (lgstring-insert-glyph): Remove unused variable `g'.
3796 (compose-glyph-string): Remove unused variables `ascent',
3797 `descent', `lbearing' and `rbearing'.
3798 (compose-glyph-string-relative): Remove unused variables
3799 `lbearing', `rbearing' and `wadjust'.
3800 (compose-gstring-for-graphic): Remove unused variables `header',
3801 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
3802 (compose-gstring-for-terminal): Remove unused variables `header'
3803 and `nchars'. Use `let', not `let*'.
3804
3805 * cus-edit.el (Custom-set, Custom-save, custom-reset)
3806 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
3807 (Custom-buffer-done, custom-buffer-create-internal)
3808 (custom-browse-visibility-action, custom-browse-group-tag-action)
3809 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
3810 (widget-magic-mouse-down-action, custom-toggle-parent)
3811 (custom-add-parent-links, custom-toggle-hide-variable)
3812 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
3813 (custom-toggle-hide-face, face, hook, custom-group-link-action)
3814 (custom-face-menu-create, custom-variable-menu-create, get)
3815 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
3816 (custom-reset-standard-save-and-update): Remove unused variable `value'.
3817 (customize-apropos): Remove unused variable `tests'.
3818 (custom-group-value-create): Remove unused variable `hidden-p'.
3819 (sort-fold-case): Declare.
3820
3821 * cus-theme.el (custom-reset-standard-faces-list)
3822 (custom-reset-standard-variables-list): Declare.
3823 (customize-create-theme, custom-theme-revert, custom-theme-write)
3824 (custom-theme-choose-mode, customize-themes, custom-theme-save):
3825 Mark unused parameters.
3826
3827 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
3828
3829 * delim-col.el (delimit-columns-max): Move defvar before first use.
3830
3831 * descr-text.el (describe-char-categories): Don't quote `lambda'.
3832 (describe-char): Don't quote `lambda'. Mark unused parameter.
3833
3834 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
3835 (auto-insert): Declare.
3836 (desktop-restore-file-buffer): Rename desktop-* parameters;
3837 mark unused ones.
3838 (desktop-create-buffer): Rename desktop-* parameters and bind them.
3839 (desktop-buffer): Rename desktop-* parameters.
3840
3841 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
3842 (dframe-reposition-frame-xemacs, dframe-help-echo)
3843 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
3844 Mark unused parameters.
3845
3846 * dired-aux.el (backup-extract-version-start, overwrite-query)
3847 (overwrite-backup-query, rename-regexp-query)
3848 (rename-non-directory-query): Declare.
3849 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
3850 (dired-add-entry): Remove unused variable `orig-file-name'.
3851 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
3852 Use parameter PRESERVE-TIME instead of accessing dynamic variable
3853 `dired-copy-preserve-time' directly.
3854 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
3855 (dired-insert-subdir-newpos): Rename unused variable `pos'.
3856
3857 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
3858 (dired-virtual-revert, dired-make-relative-symlink):
3859 Mark unused parameters.
3860 (manual-program): Declare.
3861 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
3862 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
3863 wrapped in `with-no-warnings' to avoid replacing one warning by another.
3864
3865 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
3866
3867 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
3868
3869 * echistory.el (electric-history-in-progress, Helper-return-blurb):
3870 Declare.
3871
3872 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
3873
3874 * electric.el (Electric-command-loop): Rename parameter
3875 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
3876
3877 * expand.el (expand-in-literal): Remove unused variable `here'.
3878
3879 * facemenu.el (facemenu-add-new-color):
3880 Remove unused variable `docstring'.
3881
3882 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
3883 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
3884 (face-attr-construct): Mark unused parameter. Doc fix.
3885 (read-color): Remove unused variable `hex-string'.
3886
3887 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
3888 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
3889 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
3890 (display-buffer-other-frame): Remove unused variable `old-window'.
3891 (kill-buffer-hook): Declare.
3892 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
3893 Mark unused parameters.
3894 (after-find-file): Pass 1 to `auto-save-mode', not t.
3895
3896 * files-x.el (auto-insert): Declare.
3897 (modify-file-local-variable-prop-line): Remove unused variable `val'.
3898
3899 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
3900 variable `buf'. Mark unused parameter.
3901 (find-lisp-insert-directory): Mark unused parameter.
3902
3903 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
3904 (format-encode-region): Remove unused variables `cur-buf' and `result'.
3905 (format-common-tail): Remove, unused.
3906 (format-deannotate-region): Remove unused variable `loc'.
3907 (format-annotate-region): Remove unused variable `p'.
3908 (format-annotate-single-property-change): Remove unused variables
3909 `default' and `tail'.
3910
3911 * forms.el (read-file-filter): Declare.
3912 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
3913
3914 * frame.el (frame-creation-function-alist): Mark unused parameter.
3915 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
3916
3917 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
3918 Remove unused parameters.
3919 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
3920 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
3921
3922 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
3923 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
3924 (hfy-prepare-tag-map): Mark unused parameters.
3925 (htmlfontify-buffer): Use `called-interactively-p'.
3926
3927 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
3928 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
3929 (ibuffer-do-occur): Mark unused parameters.
3930 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
3931 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
3932
3933 * ibuffer.el: Don't quote `lambda'.
3934 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
3935 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
3936 Mark unused parameters.
3937
3938 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
3939 (ido-completing-read): Mark unused parameters.
3940 (ido-copy-current-word): Mark unused parameters;
3941 remove unused variable `name'.
3942 (ido-sort-merged-list): Remove unused parameter `dirs'.
3943
3944 * ielm.el (ielm-input-sender): Mark unused parameter.
3945 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
3946 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
3947 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
3948 `ielm-string' as a dynamic variable accessible from the IELM prompt.
3949 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
3950
3951 * image-dired.el (image-dired-display-thumbs): Remove unused
3952 variables `curr-file' and `count'.
3953 (image-dired-remove-tag): Remove unused variable `start'.
3954 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
3955 variable `curr-file'
3956 (image-dired-rotate-original): Remove unused variable `temp-file'.
3957 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
3958 Remove unused variable `file'.
3959 (image-dired-gallery-generate): Remove unused variable `curr'.
3960 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
3961
3962 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
3963
3964 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
3965
3966 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
3967
3968 * isearch.el (minibuffer-history-symbol): Declare.
3969 (isearch-edit-string): Remove unused variable `err'.
3970 (isearch-message-prefix, isearch-message-suffix):
3971 Mark unused parameters.
3972
3973 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
3974
3975 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
3976
3977 * makesum.el (double-column): Remove unused variable `cnt'.
3978
3979 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
3980 (ido-ignore-item-temp-list): Declare.
3981
3982 * mouse-drag.el (mouse-drag-throw): Remove unused variables
3983 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
3984 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
3985 (mouse-drag-drag): Remove unused variables `mouse-delta' and
3986 `mouse-col-delta'.
3987
3988 * mouse-sel.el (mouse-extend-internal):
3989 Remove unused variable `orig-window-frame'.
3990
3991 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
3992 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
3993 Move declarations before first use.
3994 (pcomplete-opt): Mark unused parameters; doc fix.
3995
3996 * proced.el (proced-revert): Mark unused parameter.
3997 (proced-send-signal): Remove unused variable `err'.
3998
3999 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
4000 Rename parameter PREFIX-ARG to ARG.
4001 (ps-basic-plot-string, ps-basic-plot-whitespace):
4002 Mark unused parameters.
4003
4004 * replace.el (replace-count): Define.
4005 (occur-revert-function): Mark unused parameters.
4006 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
4007 (isearch-case-fold-search, isearch-string): Declare.
4008 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
4009 bind `case-fold-search'. Remove unused variables `beg' and `end',
4010 and simplify.
4011 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
4012 COUNT and bind `replace-count'.
4013 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
4014 to COUNT.
4015
4016 * savehist.el (print-readably, print-string-length): Declare.
4017
4018 * shadowfile.el (shadow-expand-cluster-in-file-name):
4019 Remove unused variable `cluster'.
4020 (shadow-copy-file): Remove unused variable `i'.
4021 (shadow-noquery, shadow-clusters, shadow-site-cluster)
4022 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
4023 (shadow-define-literal-group, shadow-define-regexp-group)
4024 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
4025
4026 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
4027 (shell): Use `called-interactively-p'.
4028 (shell-directory-tracker): Remove unused variable `chdir-failure'.
4029
4030 * simple.el (compilation-context-lines, comint-file-name-quote-list)
4031 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
4032 (delete-backward-char): Remove unused variable `ocol'.
4033 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
4034 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
4035 (event-apply-hyper-modifier, event-apply-shift-modifier)
4036 (event-apply-control-modifier, event-apply-meta-modifier):
4037 Mark unused parameters.
4038 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
4039 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
4040
4041 * speedbar.el (speedbar-ignored-directory-expressions)
4042 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
4043 (speedbar-find-file, speedbar-dir-follow)
4044 (speedbar-directory-buttons-follow, speedbar-tag-find)
4045 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
4046 (speedbar-buffers-line-directory, speedbar-buffer-click):
4047 Mark unused parameters.
4048 (speedbar-tag-file): Remove unused variable `mode'.
4049 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
4050
4051 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
4052
4053 * talk.el (talk): Remove unused variable `display'.
4054
4055 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
4056 (tar-write-region-annotate): Mark unused parameter.
4057
4058 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
4059 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
4060 Declare them, wrapped in `with-no-warnings' to avoid replacing one
4061 warning by another.
4062
4063 * time-stamp.el (time-stamp-string-preprocess):
4064 Remove unused variable `require-padding'.
4065
4066 * tree-widget.el (widget-glyph-enable): Declare.
4067 (tree-widget-action): Mark unused parameter.
4068
4069 * w32-fns.el (x-get-selection): Mark unused parameter.
4070 (autoload-make-program, generated-autoload-file): Declare.
4071
4072 * wdired.el (wdired-revert): Mark unused parameters.
4073 (wdired-xcase-word): Remove unused variable `err'.
4074
4075 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
4076 (whitespace-help-scroll): Remove unused variable `data-help'.
4077
4078 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
4079 (widget-image-insert, widget-after-change, default)
4080 (widget-default-format-handler, widget-default-notify)
4081 (widget-default-prompt-value, widget-info-link-action)
4082 (widget-url-link-action, widget-function-link-action)
4083 (widget-variable-link-action, widget-file-link-action)
4084 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
4085 (widget-field-prompt-internal, widget-field-action, widget-field-match)
4086 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
4087 (widget-insert-button-action, widget-delete-button-action, visibility)
4088 (widget-documentation-link-action, widget-documentation-string-action)
4089 (widget-const-prompt-value, widget-regexp-match, symbol)
4090 (widget-coding-system-prompt-value)
4091 (widget-key-sequence-value-to-external, sexp)
4092 (widget-sexp-value-to-internal, character, vector, cons)
4093 (widget-choice-prompt-value, widget-boolean-prompt-value)
4094 (widget-color--choose-action): Mark unused parameters.
4095 (widget-item-match-inline, widget-choice-match-inline)
4096 (widget-checklist-match, widget-checklist-match-inline)
4097 (widget-group-match): Rename parameter VALUES to VALS.
4098 (widget-field-value-set): Remove unused variable `size'.
4099 (widget-color-action): Remove unused variables `value' and `start'.
4100
4101 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
4102 variable `dir'. Doc fix.
4103 (windmove-find-other-window): Don't pass it.
4104
4105 * window.el (count-windows): Mark unused parameter.
4106 (bw-adjust-window): Remove unused variable `err'.
4107
4108 * woman.el (woman-file-name): Remove unused variable `default'.
4109 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
4110 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
4111 (global-font-lock-mode): Declare.
4112 (woman-decode-region): Mark unused parameter.
4113 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
4114
4115 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
4116 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
4117 (x-dnd-handle-moz-url): Remove unused variable `title'.
4118 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
4119
4120 * xml.el (xml-parse-tag, xml-parse-attlist):
4121 Remove unused variable `pos'.
4122
4123 2011-04-19 Glenn Morris <rgm@gnu.org>
4124
4125 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
4126 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4127 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4128 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
4129 * calendar/cal-html.el (cal-html-insert-minical):
4130 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
4131 (calendar-mark-date-pattern):
4132 Prefix "unused" locals.
4133
4134 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
4135 optional argument `style'.
4136
4137 * calendar/appt.el (appt-make-list):
4138 * calendar/cal-china.el (calendar-chinese-date-string):
4139 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
4140 (diary-hebrew-yahrzeit):
4141 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
4142 * calendar/calendar.el (calendar-generate-window):
4143 * calendar/time-date.el (time-to-days):
4144 Remove unused local variables.
4145
4146 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
4147
4148 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
4149 glyphless-char-display table.
4150 (tabulated-list-glyphless-char-display): New var.
4151
4152 2011-04-18 Sam Steingold <sds@gnu.org>
4153
4154 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
4155 to acknowledgments.
4156
4157 2011-04-17 Glenn Morris <rgm@gnu.org>
4158
4159 * calendar/diary-lib.el (diary-sexp-entry):
4160 * calendar/holidays.el (holiday-sexp):
4161 Set debug-on-error rather than the removed stack-trace-on-error.
4162
4163 2011-04-16 Glenn Morris <rgm@gnu.org>
4164
4165 * progmodes/f90.el: Use lexical-binding.
4166 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
4167
4168 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4169
4170 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
4171 (mail-mode): Setup mailalias completion here instead.
4172 * mail/mailalias.el: Use lexical-binding.
4173 (pattern, mailalias-done): Declare dynamic.
4174 (mail-completion-at-point-function): New function, from mail-complete.
4175 (mail-complete): Use it.
4176 (mail-completion-expand): New function.
4177 (mail-get-names): Use it.
4178 (mail-directory, mail-directory-process, mail-directory-stream):
4179 Don't use `pattern' for lexically bound arg.
4180
4181 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
4182
4183 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
4184 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
4185 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
4186
4187 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
4188 (byte-save-window-excursion, byte-temp-output-buffer-setup)
4189 (byte-interactive-p): Define them again, for use when inlining
4190 old code.
4191
4192 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
4193
4194 * loadup.el: Use `string-to-number', not `string-to-int'.
4195
4196 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4197
4198 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
4199 gud-gdb-complete-command.
4200 (gud-gdb-completions): New function, from gud-gdb-complete-command.
4201 (gud-gdb-completion-at-point): New function.
4202 (gud-gdb-completions): Remove.
4203
4204 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
4205
4206 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
4207 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
4208 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
4209 whether `executable-find' is bound.
4210
4211 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
4212
4213 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4214
4215 * minibuffer.el (completion-in-region-mode-predicate)
4216 (completion-in-region-mode--predicate): New vars.
4217 (completion-in-region, completion-in-region--postch)
4218 (completion-in-region-mode): Use them.
4219 (completion--capf-wrapper): Also return the hook function.
4220 (completion-at-point, completion-help-at-point):
4221 Adjust and provide a predicate.
4222
4223 Preserve arg names for advice of subr and lexical functions (bug#8457).
4224 * help-fns.el (help-function-arglist): Consolidate the subr and
4225 new-byte-code cases. Add argument `preserve-names' to extract names
4226 from the docstring when needed.
4227 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
4228 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
4229 (ad-arglist): Use help-function-arglist's new arg.
4230 (ad-definition-type): Use cond.
4231
4232 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
4233
4234 * autorevert.el (auto-revert-handler):
4235 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
4236 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
4237 Don't quote lambda.
4238
4239 * image-mode.el (image-transform-set-scale):
4240 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
4241
4242 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4243
4244 * net/network-stream.el (network-stream-open-starttls): Only do
4245 opportunistic STARTTLS upgrades if we have built-in gnutls support.
4246 Upgrades via gnutls-cli are too slow to be done opportunistically.
4247
4248 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
4249
4250 * dframe.el (dframe-current-frame): Remove spurious quote.
4251
4252 2011-04-12 Glenn Morris <rgm@gnu.org>
4253
4254 * calendar/cal-tex.el (cal-tex-end-document):
4255 Try to automatically use latin1 input if needed.
4256
4257 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
4258 Don't try to cons a mark onto an empty element.
4259
4260 2011-04-11 Leo Liu <sdl.web@gmail.com>
4261
4262 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
4263 buffers.
4264 (ido-kill-buffer-at-head): Support killing virtual buffers.
4265
4266 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
4267
4268 * minibuffer.el (completion-show-inline-help): New var.
4269 (completion--do-completion, minibuffer-complete)
4270 (minibuffer-force-complete, minibuffer-complete-word):
4271 Inhibit minibuffer messages if completion-show-inline-help is nil.
4272
4273 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
4274 to avoid interference from inline help (Bug#5849).
4275
4276 2011-04-10 Leo Liu <sdl.web@gmail.com>
4277
4278 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
4279 Fix typo.
4280
4281 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
4282
4283 * image-mode.el (image-toggle-display-image): Signal an error if
4284 not in Image mode.
4285 (image-transform-mode, image-transform-resize)
4286 (image-transform-set-rotation): Doc fix.
4287 (image-transform-set-resize): Delete.
4288 (image-transform-set-scale, image-transform-fit-to-height)
4289 (image-transform-fit-to-width): Handle image-toggle-display-image
4290 and image-transform-resize directly.
4291
4292 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
4293
4294 * doc-view.el (doc-view-fit-width-to-window)
4295 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
4296 New functions for fitting the shown image to the Emacs window size.
4297 (doc-view-mode-map): Add bindings for the new functions.
4298
4299 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
4300
4301 * vc-annotate.el (vc-annotate-show-log-revision-at-line):
4302 Fix typo in docstring.
4303
4304 2011-04-08 Eli Zaretskii <eliz@gnu.org>
4305
4306 * files.el (file-size-human-readable): Produce one digit after
4307 decimal, like "ls -lh" does.
4308
4309 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
4310 the file size representation.
4311
4312 * simple.el (list-processes): If async subprocesses are not
4313 available, error out with a clear error message.
4314
4315 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
4316
4317 * help.el (help-form-show): New function, to be called from C.
4318 Put help-form output in a buffer named differently than *Help*.
4319
4320 2011-04-08 Eli Zaretskii <eliz@gnu.org>
4321
4322 * files.el (file-size-human-readable): New function.
4323
4324 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
4325 computing the representation inline. Don't require `cl'.
4326
4327 2011-04-08 Glenn Morris <rgm@gnu.org>
4328
4329 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
4330
4331 * net/browse-url.el (browse-url-firefox):
4332 Test system-type, not system-configuration.
4333
4334 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
4335 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
4336 Use log-edit-empty-buffer-p. (Bug#7598)
4337
4338 * net/rlogin.el (rlogin-process-connection-type): Simplify.
4339 (rlogin-mode-map): Initialize in the defvar.
4340 (rlogin): Use ignore-errors.
4341
4342 * replace.el (occur-mode-map): Some fixes for menu items.
4343
4344 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4345
4346 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
4347
4348 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
4349
4350 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
4351 issuing unused warnings.
4352
4353 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
4354 macro directly.
4355
4356 * simple.el: Lisp reimplement of list-processes. Based on an
4357 earlier reimplementation by Leo Liu, but using tabulated-list.el.
4358 (process-menu-mode): New major mode.
4359 (list-processes--refresh, list-processes):
4360 (process-menu-visit-buffer): New functions.
4361
4362 * files.el (save-buffers-kill-emacs): Don't assume any return
4363 value of list-processes, which is undocumented anyway.
4364
4365 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
4366
4367 * emacs-lisp/tabulated-list.el: New file.
4368
4369 * emacs-lisp/package.el: Use Tabulated List mode.
4370 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
4371 (package-menu-mode): Derive from tabulated-list-mode. Set up the
4372 table format using Tabulated List mode variables.
4373 (package--push): New macro, replacing package-list-maybe-add.
4374 (package-menu--generate): Use package--push. Renamed from
4375 package--generate-package-list.
4376 (package-menu-refresh, list-packages): Use it.
4377 (package-menu--print-info): Rename from package-print-package.
4378 Return insertion data instead of inserting it directly.
4379 (package-menu-describe-package, package-menu-execute):
4380 Use tabulated-list-get-id.
4381 (package-menu-mark-delete, package-menu-mark-install)
4382 (package-menu-mark-unmark, package-menu-backup-unmark)
4383 (package-menu-mark-obsolete-for-deletion):
4384 Use tabulated-list-put-tag.
4385 (package--list-packages, package-menu-revert)
4386 (package-menu-get-package, package-menu-get-version)
4387 (package-menu-sort-by-column): Functions deleted.
4388 (package-menu-package-list, package-menu-sort-key): Vars deleted.
4389 (package-menu--status-predicate, package-menu--version-predicate)
4390 (package-menu--name-predicate)
4391 (package-menu--description-predicate): Handle arguments in the
4392 Tabulated List format.
4393 (package-list-packages-no-fetch): Call list-packages.
4394
4395 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
4396
4397 * files.el (after-find-file-from-revert-buffer): Remove variable.
4398 (after-find-file): Don't bind it.
4399 (revert-buffer-in-progress-p): New variable.
4400 (revert-buffer): Bind it.
4401 Pass nil for `after-find-file-from-revert-buffer'.
4402
4403 * saveplace.el (save-place-find-file-hook): Use new variable
4404 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
4405
4406 2011-04-06 Glenn Morris <rgm@gnu.org>
4407
4408 * Makefile.in (AUTOGEN_VCS): New variable.
4409 (autoloads): Use $AUTOGEN_VCS.
4410
4411 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
4412 * calendar/calendar.el (calendar-mode-map):
4413 Check for toolkit scroll bars. (Bug#8305)
4414
4415 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
4416
4417 * minibuffer.el (completion-in-region--postch)
4418 (completion-in-region-mode): Remove unnecessary messages.
4419
4420 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
4421
4422 * font-lock.el (font-lock-refresh-defaults):
4423 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
4424 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
4425
4426 * info.el (Info-directory-list, Info-read-node-name-2)
4427 (Info-split-parameter-string): Doc fixes.
4428 (Info-virtual-nodes): Reflow docstring.
4429 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
4430 (Info-apropos-toc-nodes, info-finder, Info-get-token)
4431 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
4432 Fix typos in docstrings.
4433 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
4434 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
4435 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
4436 (Info-restore-desktop-buffer): Mark unused parameters.
4437 (Info-directory-find-file, Info-directory-find-node)
4438 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
4439 (Info-virtual-index-find-node, Info-apropos-find-file)
4440 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
4441 Mark unused parameters; fix typos in docstrings.
4442 (Info-virtual-index): Remove unused local variable `nodename'.
4443
4444 2011-04-05 Deniz Dogan <deniz@dogan.se>
4445
4446 * net/rcirc.el: Update my e-mail address.
4447 (rcirc-mode-map): Remove M-o binding.
4448
4449 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
4450
4451 * startup.el (command-line): Save the cursor's theme-face
4452 directly, instead of using face-override-spec.
4453
4454 * custom.el (load-theme): Minor optimization in assigning faces.
4455
4456 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
4457
4458 * help-fns.el (describe-variable): Complete all variables having
4459 documentation, including keywords.
4460 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
4461
4462 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
4463
4464 Convert to lexical-binding.
4465
4466 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
4467 (bs--get-marked-string, bs--get-modified-string)
4468 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
4469 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
4470 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
4471
4472 * ehelp.el (electric-help-execute-extended)
4473 (electric-help-ctrl-x-prefix):
4474 * hexl.el (hexl-revert-buffer-function):
4475 * linum.el (linum-after-change, linum-after-scroll):
4476 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
4477
4478 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
4479
4480 2011-04-04 Daiki Ueno <ueno@unixuser.org>
4481
4482 * epa-dired.el:
4483 * epa-mail.el:
4484 * epa-hook.el:
4485 * epa-file.el:
4486 * epa.el:
4487 * epg.el: Use lexical binding.
4488
4489 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
4490
4491 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
4492
4493 * textmodes/flyspell.el (flyspell-word): Recognize default
4494 dictionary case for flyspell-mark-duplications-exceptions.
4495 Use regexp matching for languages.
4496 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
4497 default dictionary (Bug#7926).
4498
4499 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
4500
4501 * emacs-lisp/package.el (package--with-work-buffer):
4502 Recognize https URLs.
4503
4504 * net/network-stream.el: Move from gnus/proto-stream.el.
4505 Change prefix to network-stream throughout.
4506 (open-protocol-stream): Merge into open-network-stream, leaving
4507 open-protocol-stream as an alias. Handle nil BUFFER args.
4508
4509 * subr.el (open-network-stream): Move to net/network-stream.el.
4510
4511 2011-04-02 Glenn Morris <rgm@gnu.org>
4512
4513 * find-dired.el (find-exec-terminator): New option.
4514 (find-ls-option): Test for -ls support.
4515 (find-ls-subdir-switches): Test for -b in find-ls-option.
4516 (find-dired, find-grep-dired): Doc fixes.
4517 (find-dired): Use find-exec-terminator.
4518
4519 * find-dired.el (find-ls-option, find-ls-subdir-switches)
4520 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
4521 (find-name-arg): Remove purecopy.
4522
4523 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
4524 (grep-compute-defaults): Check for `-exec COMMAND +' support.
4525 Set grep-find-use-xargs, grep-find-command, and grep-find-template
4526 accordingly. Don't add the null-device if not needed.
4527
4528 * files.el (save-some-buffers): Doc fix.
4529
4530 2011-04-02 Eli Zaretskii <eliz@gnu.org>
4531
4532 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
4533
4534 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
4535
4536 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
4537 Use `dolist' rather than `mapcar'.
4538
4539 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4540
4541 Add lexical binding.
4542
4543 * subr.el (apply-partially): Use new closures rather than CL.
4544 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
4545 (dolist, dotimes): Use slightly different expansion for lexical code.
4546 (functionp): Move to C.
4547 (letrec): New macro.
4548 (with-wrapper-hook): Use it and apply-partially instead of CL.
4549 (eval-after-load): Preserve lexical-binding.
4550 (save-window-excursion, with-output-to-temp-buffer): Turn them
4551 into macros.
4552
4553 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
4554
4555 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
4556 than the arglist.
4557 (help-add-fundoc-usage): Don't add `Not documented'.
4558 (help-function-arglist): Handle closures, subroutines, and new
4559 byte-code-functions.
4560 (help-make-usage): Remove leading underscores.
4561 (describe-function-1): Handle closures.
4562 (describe-variable): Use special-variable-p for completion.
4563
4564 * files.el (lexical-binding): Declare safe.
4565
4566 * emacs-lisp/pcase.el: Don't use destructuring-bind.
4567 (pcase--memoize): Rename from pcase-memoize. Change weakness.
4568 (pcase): Add `let' pattern.
4569 Change memoization so it actually works.
4570 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
4571 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
4572 <let>: New case.
4573
4574 * emacs-lisp/macroexp.el: Use lexical binding.
4575 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
4576 Don't convert ' to #' without checking that it's indeed quoting
4577 a lambda.
4578
4579 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
4580 Use eval-sexp-add-defvars.
4581 (eval-sexp-add-defvars): New fun.
4582
4583 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
4584
4585 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
4586 Don't autoload.
4587 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
4588 than the internal `byte-compile-lambda'.
4589 (defmethod): Don't hide code under quotes.
4590 (eieio-defmethod): New `code' argument.
4591
4592 * emacs-lisp/eieio-comp.el: Remove.
4593
4594 * emacs-lisp/edebug.el (edebug-eval-defun)
4595 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
4596 (edebug-toggle): Avoid `eval'.
4597
4598 * emacs-lisp/disass.el (disassemble-internal): Handle new
4599 `closure' objects.
4600 (disassemble-1): Handle new byte codes.
4601
4602 * emacs-lisp/cl.el (pushnew): Silence warning.
4603
4604 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
4605 (cl-byte-compile-throw): Remove.
4606 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
4607
4608 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
4609 closures.
4610
4611 * emacs-lisp/cconv.el: New file.
4612
4613 * emacs-lisp/bytecomp.el: Use lexical binding instead of
4614 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
4615 (byte-compile-initial-macro-environment):
4616 Handle declare-function here.
4617 (byte-compile--lexical-environment): New var.
4618 (byte-stack-ref, byte-stack-set, byte-discardN)
4619 (byte-discardN-preserve-tos): New lap codes.
4620 (byte-interactive-p): Don't use any more.
4621 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
4622 New macros.
4623 (byte-compile-lapcode): Use them and handle new lap codes.
4624 (byte-compile-obsolete): Remove.
4625 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
4626 (byte-compile-arglist-warn): Check late def of inlinable funs.
4627 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
4628 since they should have been expanded by now.
4629 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
4630 (byte-compile-from-buffer): Remove unused second arg.
4631 (byte-compile-preprocess): New function.
4632 (byte-compile-toplevel-file-form): New function to distinguish
4633 file-form calls from outside from file-form calls from hunk-handlers.
4634 (byte-compile-file-form): Simplify.
4635 (byte-compile-file-form-defsubst): Remove.
4636 (byte-compile-file-form-defmumble): Simplify now that
4637 byte-compile-lambda always returns a byte-code-function.
4638 (byte-compile): Preprocess.
4639 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
4640 Remove, not used any more.
4641 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
4642 (byte-compile-make-args-desc): New funs.
4643 (byte-compile-lambda): Handle lexical functions. Always return
4644 a byte-code-function.
4645 (byte-compile-reserved-constants): New var, to make up room for
4646 closed-over variables.
4647 (byte-compile-constants-vector): Obey it.
4648 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
4649 (byte-compile-macroexpand-declare-function): New function.
4650 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
4651 byte-code-functions.
4652 (byte-compile-form): Check obsolescence here.
4653 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
4654 (byte-compile-variable-ref): Remove.
4655 (byte-compile-dynamic-variable-op): New fun.
4656 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
4657 (byte-compile-variable-set): New funs.
4658 (byte-compile-discard): Add 2 args.
4659 (byte-compile-stack-ref, byte-compile-stack-set)
4660 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
4661 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
4662 macroexpand-all instead.
4663 (byte-compile-quote-form): Remove.
4664 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
4665 (byte-compile-bind, byte-compile-unbind): New funs.
4666 (byte-compile-let): Handle let* and lexical binding.
4667 (byte-compile-let*): Remove.
4668 (byte-compile-catch, byte-compile-unwind-protect)
4669 (byte-compile-track-mouse, byte-compile-condition-case):
4670 Handle a new :fun-body form, used for lexical scoping.
4671 (byte-compile-save-window-excursion)
4672 (byte-compile-with-output-to-temp-buffer): Remove.
4673 (byte-compile-defun): Simplify.
4674 (byte-compile-stack-adjustment): New fun.
4675 (byte-compile-out): Use it.
4676 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
4677
4678 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
4679 handler any more.
4680
4681 * emacs-lisp/byte-opt.el: Use lexical binding.
4682 (byte-inline-lapcode): Remove (to bytecomp).
4683 (byte-compile-inline-expand): Pay attention to inlining to/from
4684 lexically bound code.
4685 (byte-compile-unfold-lambda): Don't handle byte-code-functions
4686 any more.
4687 (byte-optimize-form-code-walker): Don't handle save-window-excursion
4688 any more and don't call compiler-macros.
4689 (byte-compile-splice-in-already-compiled-code): Remove.
4690 (byte-code): Don't inline any more.
4691 (disassemble-offset): Receive `bytes' as argument rather than via
4692 dynamic scoping.
4693 (byte-compile-tag-number): Declare before first use.
4694 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
4695 `return' even if make-spliceable.
4696 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
4697 obsolete interactive-p.
4698 (byte-optimize-lapcode): Optimize new lap-codes.
4699 Don't trip up on new form of `byte-constant' lap code.
4700
4701 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
4702
4703 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
4704
4705 * custom.el (custom-initialize-default, custom-declare-variable):
4706 Use `defvar'.
4707
4708 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
4709 New variables.
4710 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
4711 (COMPILE_FIRST): Add macroexp and cconv.
4712 * makefile.w32-in: Mirror changes in Makefile.in.
4713
4714 * vc/cvs-status.el:
4715 * vc/diff-mode.el:
4716 * vc/log-edit.el:
4717 * vc/log-view.el:
4718 * vc/smerge-mode.el:
4719 * textmodes/bibtex-style.el:
4720 * textmodes/css.el:
4721 * startup.el:
4722 * uniquify.el:
4723 * minibuffer.el:
4724 * newcomment.el:
4725 * reveal.el:
4726 * server.el:
4727 * mpc.el:
4728 * emacs-lisp/smie.el:
4729 * doc-view.el:
4730 * dired.el:
4731 * abbrev.el: Use lexical binding.
4732
4733 2011-04-01 Eli Zaretskii <eliz@gnu.org>
4734
4735 * info.el (info-display-manual): New function.
4736
4737 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4738
4739 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
4740
4741 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
4742
4743 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
4744 an entry for that server in rcirc-authinfo. (Bug#8385)
4745
4746 2011-03-31 Glenn Morris <rgm@gnu.org>
4747
4748 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
4749
4750 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
4751
4752 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
4753
4754 * progmodes/python.el (python-default-interpreter)
4755 (python-python-command-args, python-jython-command-args)
4756 (python-which-shell, python-which-args, python-which-bufname)
4757 (python-file-queue, python-comint-output-filter-function)
4758 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
4759 variables and functions.
4760
4761 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4762
4763 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
4764 (completion-in-region-mode): New minor mode.
4765 (completion-in-region): Use it.
4766 (completion-in-region--data, completion-in-region-mode-map): New vars.
4767 (completion-in-region--postch): New function.
4768 (completion--capf-misbehave-funs, completion--capf-safe-funs):
4769 New vars.
4770 (completion--capf-wrapper): New function.
4771 (completion-at-point): Use it to track well-behavedness of
4772 hook functions.
4773 (completion-help-at-point): New command.
4774
4775 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
4776
4777 * vc/add-log.el (add-change-log-entry): Don't use whitespace
4778 syntax class to search for whitespace on a single line
4779 (Message-ID: <4D938140.4030905@redhat.com>).
4780
4781 2011-03-30 Leo Liu <sdl.web@gmail.com>
4782
4783 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
4784 New commands.
4785 (edit-abbrevs-map): Bind them here.
4786 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
4787
4788 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
4789
4790 * allout.el (allout-hide-by-annotation, allout-flag-region):
4791 Reduce possibility of overlay leakage by making them volatile.
4792
4793 * allout-widgets.el (allout-widgets-tally): Define as nil so the
4794 hash is not shared between buffers. Mode initialization is
4795 responsible for giving it a useful starting value.
4796 (allout-item-span): Reduce possibility of overlay leakage by
4797 making them volatile.
4798 (allout-widgets-count-buttons-in-region): Add diagnostic function
4799 for tracking down button overlay leaks.
4800
4801 2011-03-29 Leo Liu <sdl.web@gmail.com>
4802
4803 * ido.el (ido-read-internal): Use the default history var
4804 minibuffer-history if no HISTORY is specified.
4805
4806 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
4807
4808 * net/imap.el (imap-shell-open, imap-process-connection-type):
4809 Use imap-process-connection-type for 'shell' streams as well as
4810 Kerberos, SSL, other subprocesses.
4811
4812 2011-03-28 Leo Liu <sdl.web@gmail.com>
4813
4814 * abbrev.el (abbrev-table-empty-p): New function.
4815 (prepare-abbrev-list-buffer): Place empty abbrev tables after
4816 nonempty ones. (Bug#5937)
4817
4818 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
4819
4820 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
4821
4822 2011-03-27 Leo Liu <sdl.web@gmail.com>
4823
4824 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
4825 for foreground and background colors.
4826 (ansi-color-make-color-map): Adapt.
4827
4828 2011-03-25 Leo Liu <sdl.web@gmail.com>
4829
4830 * midnight.el (midnight-time-float): Remove. Note it calculates
4831 the microsecond component incorrectly and seconds-to-time does the
4832 same job.
4833 Remove redundant (require 'timer).
4834
4835 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
4836 (ido-completions): Remove unused arguments. (Bug#8329)
4837
4838 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4839
4840 * minibuffer.el (completion--flush-all-sorted-completions):
4841 Remove itself from hook.
4842 (completion-at-point): Let the functions perform the completion
4843 immediately and return nil or t.
4844 * comint.el (comint-dynamic-complete-functions): Now identical to
4845 completion-at-point-functions.
4846 (comint-dynamic-list-input-ring): Remove unused var `index'.
4847 (comint--match-partial-filename, comint--unquote&expand-filename):
4848 New funs, split from comint-match-partial-filename.
4849 (comint-dynamic-complete): Use completion-at-point.
4850 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
4851
4852 2011-03-24 Drew Adams <drew.adams@oracle.com>
4853
4854 * thingatpt.el: Support `defun'.
4855
4856 2011-03-23 Leo Liu <sdl.web@gmail.com>
4857
4858 * abbrevlist.el: Move to obsolete/abbrevlist.el.
4859
4860 * help-mode.el (help-mode-finish): Tweak regexp.
4861
4862 2011-03-23 Glenn Morris <rgm@gnu.org>
4863
4864 * eshell/esh-opt.el (eshell-eval-using-options):
4865 Do not bind unused local variable `eshell-option-stub'.
4866
4867 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
4868
4869 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
4870
4871 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
4872 keymap variable in `with-no-warnings' to avoid a warning when the
4873 keymap has been already `defconst'ed.
4874
4875 2011-03-22 Leo Liu <sdl.web@gmail.com>
4876
4877 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
4878 encode all chars in abbrevs; otherwise use emacs-mule or
4879 utf-8-emacs. (Bug#8308)
4880
4881 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
4882
4883 * simple.el (backward-delete-char-untabify):
4884 Avoid warning about using `delete-backward-char'.
4885
4886 * image.el (image-type-file-name-regexps): Make it variable.
4887 `imagemagick-register-types' modifies it, and the user may want
4888 to add new extensions for known image types.
4889 (imagemagick-register-types): Throw error if not using ImageMagick.
4890
4891 2011-03-22 Leo Liu <sdl.web@gmail.com>
4892
4893 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
4894 located before rcirc-prompt-end-marker.
4895 (rcirc-complete): Error if point is not after rcirc prompt.
4896 Handle the case when table is nil.
4897 (rcirc-user-authenticated): Define to fix compiler warning.
4898
4899 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
4900
4901 * custom.el (custom--inhibit-theme-enable): Make it affect only
4902 custom-theme-set-variables and custom-theme-set-faces.
4903 (provide-theme): Ignore custom--inhibit-theme-enable.
4904 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
4905 (custom-enabling-themes): Delete variable.
4906 (enable-theme): Accept only loaded themes as arguments.
4907 Ignore the special custom-enabled-themes variable.
4908 (custom-enabled-themes): Forbid themes from setting this.
4909 Eliminate use of custom-enabling-themes.
4910 (custom-push-theme): Quote "changed" custom var entry.
4911
4912 2011-03-21 Leo Liu <sdl.web@gmail.com>
4913
4914 * ido.el (ido-read-internal): Add ido-selected to history instead
4915 of user input.
4916
4917 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
4918
4919 * subr.el (deferred-action-list, deferred-action-function):
4920 Mark obsolete.
4921
4922 2011-03-21 Leo Liu <sdl.web@gmail.com>
4923
4924 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
4925 change on 2011-02-13 (bug#8309).
4926
4927 * minibuffer.el (read-file-name-function): Change default value.
4928 (read-file-name--defaults): Rename from read-file-name-defaults.
4929 (read-file-name-default): Rename from read-file-name.
4930 (read-file-name): Call read-file-name-function.
4931
4932 2011-03-21 Glenn Morris <rgm@gnu.org>
4933
4934 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
4935 Doc fixes.
4936
4937 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
4938
4939 * cus-theme.el: Add missing provide statement.
4940 (customize-create-theme): Extract theme value correctly.
4941 (custom-theme-visit-theme): Autoload.
4942 (customize-create-theme): Prompt before inserting default faces.
4943
4944 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
4945
4946 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
4947 units and musical notes.
4948
4949 2011-03-20 Leo <sdl.web@gmail.com>
4950
4951 * ido.el (ido-read-internal): Use completing-read-default.
4952 (ido-completing-read): Fix compatibility with completing-read.
4953
4954 2011-03-20 Christian Ohler <ohler@gnu.org>
4955
4956 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
4957 (ert-delete-all-tests): Use `called-interactively-p' rather than
4958 `interactive-p'.
4959 (ert--make-xrefs-region): Respect END.
4960
4961 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
4962
4963 * dired-aux.el (dired-create-directory): Signal an error if the
4964 directory already exists (Bug#8246).
4965
4966 * facemenu.el (list-colors-display): Call list-faces-display
4967 inside with-help-window.
4968 (list-colors-print): Use display property to align the final
4969 column, instead of checking window-width.
4970
4971 2011-03-19 Eli Zaretskii <eliz@gnu.org>
4972
4973 * emerge.el (emerge-metachars): Separate value for ms-dos and
4974 windows-nt systems.
4975 (emerge-protect-metachars): Quote correctly for ms-dos and
4976 windows-nt systems.
4977
4978 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
4979
4980 * info.el (info-initialize): Replace all uses of `:' with
4981 path-separator for compatibility with non-Unix systems.
4982 Cache quoting of path-separator. (Bug#8258)
4983
4984 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
4985
4986 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
4987 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
4988 (mouse-avoidance-mode): Fix typos in docstrings.
4989
4990 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
4991
4992 * startup.el (package-subdirectory-regexp): Move from package.el.
4993 Omit \\` and \\', and let callers add them.
4994
4995 * emacs-lisp/package.el (package-strip-version)
4996 (package-load-all-descriptors): Add \\` and \\' to
4997 package-subdirectory-regexp before using it.
4998 (package-untar-buffer): New arg DIR; ensure that file untars only
4999 into this expected directory. Remove superfluous delete-region.
5000 (package-unpack): Caller changed.
5001 (package-tar-file-info): Use package-subdirectory-regexp.
5002
5003 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5004
5005 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
5006 diff-mode-shared-map (bug#8284).
5007 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
5008
5009 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5010
5011 * calendar/time-date.el (format-seconds): Use assoc instead of
5012 assoc-string, since assoc-string doesn't exist in XEmacs.
5013
5014 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
5015
5016 * custom.el (custom-known-themes): Reflow docstring.
5017 (custom-theme-load-path): Fix typo in docstring.
5018 (load-theme): Fix typo in error message.
5019 (custom-available-themes, custom-variable-theme-value):
5020 Use `let', not `let*'.
5021
5022 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
5023
5024 * calc/README: Mention inclusion of musical notes.
5025
5026 * calc/calc-units.el (calc-lu-quant): Rename from
5027 `calc-logunits-quantity'.
5028 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
5029 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
5030 (calc-db): Rename from `calc-dblevel'.
5031 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
5032 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
5033 (calc-np): Rename from `calc-nplevel'.
5034 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
5035 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
5036 (calc-lu-plus): Rename from `calc-logunits-add'.
5037 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
5038 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
5039 (calc-lu-minus): Rename from `calc-logunits-sub'.
5040 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
5041 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
5042 (calc-lu-times): Rename from `calc-logunits-mul'.
5043 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
5044 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
5045 (calc-lu-divide): Rename from `calc-logunits-div'.
5046 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
5047 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
5048
5049 * calc/calc-ext.el (calc-init-extensions): Update the names of the
5050 functions being autoloaded.
5051
5052 * calc/calc.el (calc-lu-power-reference): Rename from
5053 `calc-logunits-power-reference'.
5054 (calc-lu-field-reference): Rename from
5055 `calc-logunits-field-reference'.
5056
5057 * calc/calc-help (calc-l-prefix-help): Mention musical note functions.
5058
5059 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5060
5061 * minibuffer.el (completion-all-sorted-completions):
5062 Use :completion-cycle-penalty text property if present.
5063
5064 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
5065
5066 * allout.el (allout-yank-processing): Adjust for new rebulleting
5067 regime so bullet being yanked is used without prompting the user
5068 for a choice.
5069
5070 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
5071
5072 * startup.el (command-line): Warn the user that _emacs is deprecated.
5073
5074 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
5075
5076 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
5077 (delphi-verbose, delphi-comment-face, delphi-string-face)
5078 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
5079 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
5080 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
5081 (delphi-new-comment-line, delphi-font-lock-defaults)
5082 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
5083 Fix typos in docstrings.
5084
5085 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
5086
5087 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
5088 Invert the roles of character and string values for INSTEAD, so a
5089 string is used for the more common case of a defaulting prompt.
5090
5091 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5092
5093 * progmodes/ruby-mode.el (ruby-backward-sexp):
5094 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
5095 * play/gamegrid.el (gamegrid-make-face):
5096 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
5097 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
5098 * notifications.el (notifications-notify):
5099 * net/xesam.el (xesam-search-engines):
5100 * net/quickurl.el (quickurl-list-insert):
5101 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
5102
5103 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
5104
5105 * startup.el (command-line): Update package subdirectory regexp.
5106
5107 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5108
5109 * allout.el (allout-abbreviate-flattened-numbering)
5110 (allout-mode-deactivate-hook): Fix up obsolescence "date".
5111
5112 * subr.el (read-char-choice): Only show the cursor after the prompt,
5113 not after the answer.
5114
5115 2011-03-15 Kevin Ryde <user42@zip.com.au>
5116
5117 * help-fns.el (variable-at-point): Skip leading quotes, if any
5118 (bug#8253).
5119
5120 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5121
5122 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
5123 warning message.
5124
5125 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
5126
5127 * shell.el (shell): When called interactively, offer to change the
5128 shell file name on remote hosts.
5129
5130 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
5131
5132 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
5133 integration for LDAP parameters. The host, base, user or binddn,
5134 and secret tokens can be specified in a netrc file, for instance.
5135 This is optional because an `auth-source' parameter must be
5136 specified in the search attributes.
5137
5138 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
5139
5140 * help.el (describe-mode): Link to the mode's definition (bug#8185).
5141
5142 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5143
5144 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
5145 into declaration. Remove redundant and harmful binding.
5146
5147 2011-03-12 Eli Zaretskii <eliz@gnu.org>
5148
5149 * files.el (file-ownership-preserved-p): Pass `integer' as an
5150 explicit 2nd argument to `file-attributes'. If the file's owner
5151 is the Administrators group on Windows, and the current user is
5152 Administrator, consider that a match.
5153
5154 * server.el (server-ensure-safe-dir): Consider server directory
5155 safe on MS-Windows if its owner is the Administrators group while
5156 the current Emacs user is Administrator. Use `=' to compare
5157 numerical UIDs, since they could be integers or floats.
5158
5159 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
5160
5161 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
5162
5163 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
5164
5165 Sync with Tramp 2.2.1.
5166
5167 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
5168
5169 * net/trampver.el: Update release number.
5170
5171 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5172
5173 * progmodes/compile.el (compilation--previous-directory): Fix up
5174 various nil/dead-marker mismatches (bug#8014).
5175 (compilation-directory-properties, compilation-error-properties):
5176 Don't call it at a position past the one we're about to change.
5177
5178 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
5179 Disable obsolescence warnings in the file that declares it.
5180
5181 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
5182
5183 * allout-widgets.el (allout-widgets-tally):
5184 Initialize allout-widgets-tally as a hash table rather than nil to
5185 prevent mode-line redisplay warnings. Also, clarify the module
5186 description and fix a comment typo.
5187
5188 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
5189
5190 * help-fns.el (describe-variable): Don't complete keywords.
5191 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
5192
5193 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
5194
5195 * emacs-lisp/package.el (package-version-join): Impose a standard
5196 string representation for pre/alpha/beta version lists.
5197 (package-unpack-single): Standardize the directory name by passing
5198 it through package-version-join.
5199 (package-strip-rcs-id): Accept any version string that does not
5200 signal an error in version-to-list.
5201
5202 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
5203
5204 * simple.el (delete-trailing-whitespace): Return nil for the
5205 benefit of `write-file-functions'.
5206
5207 2011-03-10 Glenn Morris <rgm@gnu.org>
5208
5209 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
5210
5211 * vc/vc-git.el (vc-git-program): New option.
5212 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
5213 (vc-git--call): Use it.
5214
5215 * eshell/esh-util.el (eshell-condition-case): Doc fix.
5216
5217 * cus-edit.el (Custom-newline): If no button at point, look
5218 for a subgroup button at start-of-line. (Bug#2298)
5219
5220 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
5221
5222 2011-03-10 Julien Danjou <julien@danjou.info>
5223
5224 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
5225 `cursor-type' is nil.
5226
5227 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
5228
5229 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
5230
5231 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
5232
5233 * allout.el Summary: Change so yank of distinctive-bullet items
5234 preserves the existing header prefix, rebulleting it if necessary,
5235 rather than replacing it. This is necessary for proper operation
5236 of cooperative addons like allout-widgets.
5237 (allout-make-topic-prefix, allout-rebullet-heading): Change
5238 SOLICIT arg to INSTEAD, and interpret additionally a string value
5239 as alternate bullet to be used, instead of prompting the user for
5240 a bullet character.
5241
5242 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
5243
5244 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5245 Do not use `tramp-file-name-port', because this returns also
5246 `tramp-default-port'.
5247
5248 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
5249
5250 * net/rcirc.el (rcirc-handler-001): Remove useless
5251 with-rcirc-process-buffer.
5252 (rcirc-check-auth-status): Swap arguments to string-match.
5253
5254 2011-03-09 Glenn Morris <rgm@gnu.org>
5255
5256 * shell.el (shell-mode):
5257 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
5258
5259 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
5260 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
5261
5262 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
5263
5264 * emacs-lisp/package.el (package-refresh-contents)
5265 (package-menu-execute): Use condition-case-no-debug.
5266
5267 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
5268
5269 * simple.el (shell-command-to-string): Use `process-file'.
5270
5271 * emacs-lisp/package.el (package-tar-file-info): Handle also
5272 remote files.
5273
5274 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5275 Use `equal' for upload base check.
5276
5277 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
5278
5279 * textmodes/texinfo.el (texinfo-environments):
5280 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
5281
5282 2011-03-08 Glenn Morris <rgm@gnu.org>
5283
5284 * cus-start.el (cursor-in-non-selected-windows):
5285 Fix :set quoting oddness. (Bug#8192)
5286
5287 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
5288 in some setf expressions. (Bug#2159)
5289
5290 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
5291
5292 * custom.el (custom-available-themes): Return themes in
5293 alphabetical order.
5294
5295 See ChangeLog.15 for earlier changes.
5296
5297 ;; Local Variables:
5298 ;; coding: utf-8
5299 ;; End:
5300
5301 Copyright (C) 2011 Free Software Foundation, Inc.
5302
5303 This file is part of GNU Emacs.
5304
5305 GNU Emacs is free software: you can redistribute it and/or modify
5306 it under the terms of the GNU General Public License as published by
5307 the Free Software Foundation, either version 3 of the License, or
5308 (at your option) any later version.
5309
5310 GNU Emacs is distributed in the hope that it will be useful,
5311 but WITHOUT ANY WARRANTY; without even the implied warranty of
5312 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5313 GNU General Public License for more details.
5314
5315 You should have received a copy of the GNU General Public License
5316 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.