aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2005-11-04 22:20:12 +0000
committerStefan Monnier2005-11-04 22:20:12 +0000
commit45f6a663d781920a22a7ef87cece08458b8adc83 (patch)
tree702f51774ba733cc4277775b14573b65da0d5a79
parent20b69789f39002044bb4618e0d97179d5498659a (diff)
downloademacs-45f6a663d781920a22a7ef87cece08458b8adc83.tar.gz
emacs-45f6a663d781920a22a7ef87cece08458b8adc83.zip
(comment-region-internal): Box more tightly in the
common case where there's no TAB in the boxed text.
-rw-r--r--lisp/ChangeLog102
-rw-r--r--lisp/newcomment.el8
2 files changed, 57 insertions, 53 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 65fc56bf58b..db34296326f 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * newcomment.el (comment-region-internal): Box more tightly in the
4 common case where there's no TAB in the boxed text.
5
12005-11-04 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 62005-11-04 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2 7
3 * info.el (info-tool-bar-map): Use images prev-node, next-node and 8 * info.el (info-tool-bar-map): Use images prev-node, next-node and
@@ -6,26 +11,26 @@
62005-11-04 Ulf Jasper <ulf.jasper@web.de> 112005-11-04 Ulf Jasper <ulf.jasper@web.de>
7 12
8 * newsticker.el: Commentary updated. Code formatting changed. 13 * newsticker.el: Commentary updated. Code formatting changed.
9 (newsticker-version): Changed to "1.9". 14 (newsticker-version): Change to "1.9".
10 (newsticker, newsticker-feed): Doc fix. 15 (newsticker, newsticker-feed): Doc fix.
11 (newsticker-url-list): Doc fix. Added option "Weekly". 16 (newsticker-url-list): Doc fix. Add option "Weekly".
12 (newsticker-retrieval-interval): Added option "Weekly". 17 (newsticker-retrieval-interval): Add option "Weekly".
13 (newsticker-headline-processing): Doc fix. 18 (newsticker-headline-processing): Doc fix.
14 (newsticker-auto-mark-filter): Removed. 19 (newsticker-auto-mark-filter): Remove.
15 (newsticker-auto-mark-filter-list): New. 20 (newsticker-auto-mark-filter-list): New.
16 (newsticker-layout, newsticker-sort-method): Doc fix. 21 (newsticker-layout, newsticker-sort-method): Doc fix.
17 (newsticker-hide-old-items-in-newsticker-buffer) 22 (newsticker-hide-old-items-in-newsticker-buffer)
18 (newsticker-heading-format, newsticker-item-format) 23 (newsticker-heading-format, newsticker-item-format)
19 (newsticker-desc-format): Doc fix. 24 (newsticker-desc-format): Doc fix.
20 (newsticker-show-all-rss-elements): Removed. 25 (newsticker-show-all-rss-elements): Remove.
21 (newsticker-show-all-news-elements): New. 26 (newsticker-show-all-news-elements): New.
22 (newsticker-faces, newsticker-ticker): Doc fix. 27 (newsticker-faces, newsticker-ticker): Doc fix.
23 (remove-from-invisibility-spec): Code formatting. 28 (remove-from-invisibility-spec): Code formatting.
24 (newsticker--process-ids): New. 29 (newsticker--process-ids): New.
25 (newsticker-mode): Doc fix. 30 (newsticker-mode): Doc fix.
26 (newsticker-mode): Changed mode-line-format. 31 (newsticker-mode): Change mode-line-format.
27 (newsticker-start): Removed debug output. 32 (newsticker-start): Remove debug output.
28 (newsticker-start-ticker): Doc fix. Added Autoload cookie. 33 (newsticker-start-ticker): Doc fix. Add Autoload cookie.
29 (newsticker-w3m-show-inline-images): Code formatting. 34 (newsticker-w3m-show-inline-images): Code formatting.
30 (newsticker-next-item): Call `force-mode-line-update'. 35 (newsticker-next-item): Call `force-mode-line-update'.
31 (newsticker-previous-item): Call `force-mode-line-update'. 36 (newsticker-previous-item): Call `force-mode-line-update'.
@@ -33,19 +38,19 @@
33 (newsticker-previous-feed): Call `force-mode-line-update'. 38 (newsticker-previous-feed): Call `force-mode-line-update'.
34 (newsticker-mark-all-items-at-point-as-read): Code formatting. 39 (newsticker-mark-all-items-at-point-as-read): Code formatting.
35 (newsticker-show-old-items): Do not show descs. 40 (newsticker-show-old-items): Do not show descs.
36 (newsticker-hide-entry): Hided too much. 41 (newsticker-hide-entry): Hide too much.
37 (newsticker-hide-entry, newsticker-show-entry) 42 (newsticker-hide-entry, newsticker-show-entry)
38 (newsticker-toggle-auto-narrow-to-feed): Code formatting. 43 (newsticker-toggle-auto-narrow-to-feed): Code formatting.
39 (newsticker-set-auto-narrow-to-feed): Update buffer immediately. 44 (newsticker-set-auto-narrow-to-feed): Update buffer immediately.
40 (newsticker-toggle-auto-narrow-to-item): Code formatting. 45 (newsticker-toggle-auto-narrow-to-item): Code formatting.
41 (newsticker-set-auto-narrow-to-item): Update buffer immediately. 46 (newsticker-set-auto-narrow-to-item): Update buffer immediately.
42 (newsticker-running-p, newsticker-ticker-running-p): Autoload cookie. 47 (newsticker-running-p, newsticker-ticker-running-p): Autoload cookie.
43 (newsticker-get-news): Call `force-mode-line-update'. Collect 48 (newsticker-get-news): Call `force-mode-line-update'.
44 process ids. 49 Collect process ids.
45 (newsticker--sentinel): Changed coding system handling. Moved 50 (newsticker--sentinel): Change coding system handling.
46 image retrieval to new functions newsticker--get-logo-url-*. 51 Move image retrieval to new functions newsticker--get-logo-url-*.
47 Moved feed parsing to new functions newsticker--parse-*. Update 52 Move feed parsing to new functions newsticker--parse-*.
48 list of process ids. 53 Update list of process ids.
49 (newsticker--get-logo-url-atom-1.0, newsticker--get-logo-url-atom-0.3) 54 (newsticker--get-logo-url-atom-1.0, newsticker--get-logo-url-atom-0.3)
50 (newsticker--get-logo-url-rss-2.0, newsticker--get-logo-url-rss-1.0) 55 (newsticker--get-logo-url-rss-2.0, newsticker--get-logo-url-rss-1.0)
51 (newsticker--get-logo-url-rss-0.92, newsticker--get-logo-url-rss-0.91) 56 (newsticker--get-logo-url-rss-0.92, newsticker--get-logo-url-rss-0.91)
@@ -53,28 +58,27 @@
53 (newsticker--parse-rss-0.91, newsticker--parse-rss-0.92) 58 (newsticker--parse-rss-0.91, newsticker--parse-rss-0.92)
54 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0) 59 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0)
55 (newsticker--parse-generic-feed, newsticker--parse-generic-items): New. 60 (newsticker--parse-generic-feed, newsticker--parse-generic-items): New.
56 (newsticker--decode-coding-string): Removed 61 (newsticker--decode-coding-string): Remove.
57 (newsticker--decode-numeric-entities): Check input. Code 62 (newsticker--decode-numeric-entities): Check input. Format code.
58 formatting.
59 (newsticker--remove-whitespace): Check input. 63 (newsticker--remove-whitespace): Check input.
60 (newsticker--do-forget-preformatted): Doc fix. 64 (newsticker--do-forget-preformatted): Doc fix.
61 (newsticker--decode-rfc822-date): Allow for missing time. 65 (newsticker--decode-rfc822-date): Allow for missing time.
62 (newsticker--update-process-ids): New. 66 (newsticker--update-process-ids): New.
63 (newsticker--image-sentinel): Changed comment. 67 (newsticker--image-sentinel): Change comment.
64 (newsticker--image-read): Changed error message. 68 (newsticker--image-read): Change error message.
65 (newsticker--imenu-goto): Doc fix. Show headline title. 69 (newsticker--imenu-goto): Doc fix. Show headline title.
66 (newsticker--buffer-set-uptodate): Call `force-mode-line-update'. 70 (newsticker--buffer-set-uptodate): Call `force-mode-line-update'.
67 (newsticker--buffer-do-insert-text): Clean whitespace in 71 (newsticker--buffer-do-insert-text): Clean whitespace in
68 html-rendered headline title. Code formatting. Call 72 html-rendered headline title. Code formatting.
69 `newsticker--buffer-print-extra-elements'. 73 Call `newsticker--buffer-print-extra-elements'.
70 (newsticker--buffer-print-extra-element): Removed. 74 (newsticker--buffer-print-extra-element): Remove.
71 (newsticker--buffer-print-extra-elements): New. 75 (newsticker--buffer-print-extra-elements): New.
72 (newsticker--buffer-do-print-extra-element): New. 76 (newsticker--buffer-do-print-extra-element): New.
73 (newsticker--buffer-insert-enclosure): Doc fix. Use MBytes for 77 (newsticker--buffer-insert-enclosure): Doc fix. Use MBytes for
74 large sizes. 78 large sizes.
75 (newsticker--run-auto-mark-filter) 79 (newsticker--run-auto-mark-filter)
76 (newsticker--do-run-auto-mark-filter): Use 80 (newsticker--do-run-auto-mark-filter):
77 `newsticker-auto-mark-filter-list'. 81 Use `newsticker-auto-mark-filter-list'.
78 82
792005-11-04 Ryan Yeske <rcyeske@gmail.com> 832005-11-04 Ryan Yeske <rcyeske@gmail.com>
80 84
@@ -85,19 +89,18 @@
85 currently selected buffer, if it is an rcirc buffer and of the 89 currently selected buffer, if it is an rcirc buffer and of the
86 same process or the process buffer. 90 same process or the process buffer.
87 (rcirc-mode): Remove header-line. Recompute short buffer names. 91 (rcirc-mode): Remove header-line. Recompute short buffer names.
88 Initialize rcirc-buffer-alist here instead of 92 Initialize rcirc-buffer-alist here instead of rcirc-get-buffer-create.
89 rcirc-get-buffer-create.
90 (rcirc-short-buffer-name): Add variable. 93 (rcirc-short-buffer-name): Add variable.
91 (rcirc-kill-buffer-hook): Recompute short buffer names. Remove 94 (rcirc-kill-buffer-hook): Recompute short buffer names.
92 nick from private channel. 95 Remove nick from private channel.
93 (rcirc-send-input): Send command text to current-buffer. Don't 96 (rcirc-send-input): Send command text to current-buffer.
94 clear overlay arrow here. 97 Don't clear overlay arrow here.
95 (rcirc-short-buffer-name): Return a short buffer name. 98 (rcirc-short-buffer-name): Return a short buffer name.
96 (rcirc-update-short-buffer-names, rcirc-abbreviate) 99 (rcirc-update-short-buffer-names, rcirc-abbreviate)
97 (rcirc-rebuild-tree, rcirc-make-trees): Add functions to generate 100 (rcirc-rebuild-tree, rcirc-make-trees): Add functions to generate
98 buffer-name abbreviations. 101 buffer-name abbreviations.
99 (rcirc-kill-buffer-hook-1): Split to make debugging easier. Do 102 (rcirc-kill-buffer-hook-1): Split to make debugging easier.
100 not touch nick-table when killing a parted channel. 103 Do not touch nick-table when killing a parted channel.
101 (rcirc-window-configuration-change): Rename from 104 (rcirc-window-configuration-change): Rename from
102 rcirc-update-activity. Clear arrow from current buffer if it is 105 rcirc-update-activity. Clear arrow from current buffer if it is
103 now hidden. 106 now hidden.
@@ -124,8 +127,8 @@
124 (rcirc-process-server-response-1): Remove last argument if it is 127 (rcirc-process-server-response-1): Remove last argument if it is
125 null before calling handler. 128 null before calling handler.
126 (rcirc): Add "rcirc" defcustom prefix. 129 (rcirc): Add "rcirc" defcustom prefix.
127 (rcirc-prompt): Simplify default prompt. Use 130 (rcirc-prompt): Simplify default prompt.
128 custom-initialize-default. 131 Use custom-initialize-default.
129 (rcirc-private-chats): Remove variable. 132 (rcirc-private-chats): Remove variable.
130 (rcirc-prompt): Change initialization. 133 (rcirc-prompt): Change initialization.
131 (rcirc-version): Remove function. 134 (rcirc-version): Remove function.
@@ -138,10 +141,8 @@
138 default. 141 default.
139 (rcirc-handler-generic): Trigger activity. 142 (rcirc-handler-generic): Trigger activity.
140 (rcirc-send-message): Create the buffor of the target. 143 (rcirc-send-message): Create the buffor of the target.
141 (rcirc-generate-new-buffer-name): Rename from 144 (rcirc-generate-new-buffer-name): Rename from `rcirc-get-buffer-name'.
142 `rcirc-get-buffer-name'. 145 (rcirc-get-buffer): Just return nil if there is no matching buffer.
143 (rcirc-get-buffer): Just return nil if there is no matching
144 buffer.
145 (rcirc-multiline-edit-cancel): Remove function. 146 (rcirc-multiline-edit-cancel): Remove function.
146 (rcirc-set-last-buffer): Remove function. 147 (rcirc-set-last-buffer): Remove function.
147 (rcirc-get-any-buffer): Add function. 148 (rcirc-get-any-buffer): Add function.
@@ -179,7 +180,7 @@
179 (rcirc-debug): Rename from `rcirc-log'. 180 (rcirc-debug): Rename from `rcirc-log'.
180 (rcirc-format-response-string): Do not print '-' chars for a 181 (rcirc-format-response-string): Do not print '-' chars for a
181 NOTICE with no sender. Simplify output of server responses. 182 NOTICE with no sender. Simplify output of server responses.
182 183
1832005-11-04 Henrik Enberg <henrik.enberg@telia.com> 1842005-11-04 Henrik Enberg <henrik.enberg@telia.com>
184 185
185 (rcirc-browse-url-map, rcirc-browse-url-at-point) 186 (rcirc-browse-url-map, rcirc-browse-url-at-point)
@@ -218,21 +219,21 @@
2182005-11-04 Carsten Dominik <dominik@science.uva.nl> 2192005-11-04 Carsten Dominik <dominik@science.uva.nl>
219 220
220 * textmodes/org.el: (org-read-date, org-goto-calendar) 221 * textmodes/org.el: (org-read-date, org-goto-calendar)
221 (org-recenter-calendar, org-agenda-goto-calendar): Temporarily 222 (org-recenter-calendar, org-agenda-goto-calendar):
222 clear 'calendar-move-hook'. 223 Temporarily clear 'calendar-move-hook'.
223 224
2242005-11-04 Michael Kifer <kifer@cs.stonybrook.edu> 2252005-11-04 Michael Kifer <kifer@cs.stonybrook.edu>
225 226
226 * ediff-merge.el (ediff-merge-region-is-non-clash): return t, if not 227 * ediff-merge.el (ediff-merge-region-is-non-clash): Return t, if not
227 merging. 228 merging.
228 229
229 * ediff-util.el (ediff-previous-difference): don't skip regions that 230 * ediff-util.el (ediff-previous-difference): Don't skip regions that
230 have merge clashes. 231 have merge clashes.
231 232
2322005-11-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 2332005-11-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
233 234
234 * mwheel.el (mouse-wheel-down-event, mouse-wheel-up-event): Undo 235 * mwheel.el (mouse-wheel-down-event, mouse-wheel-up-event):
235 previous change. 236 Undo previous change.
236 237
237 * startup.el (command-line): Use `custom-reevaluate-setting' for 238 * startup.el (command-line): Use `custom-reevaluate-setting' for
238 mouse-wheel-down-event and mouse-wheel-up-event. Don't call 239 mouse-wheel-down-event and mouse-wheel-up-event. Don't call
@@ -240,8 +241,7 @@
240 241
2412005-11-04 Nick Roberts <nickrob@snap.net.nz> 2422005-11-04 Nick Roberts <nickrob@snap.net.nz>
242 243
243 * progmodes/gdb-ui.el (gdb-buffer-type): Remove duplicate 244 * progmodes/gdb-ui.el (gdb-buffer-type): Remove duplicate declaration.
244 declaration.
245 (gdb-buffer-type): Make it automatically buffer local... 245 (gdb-buffer-type): Make it automatically buffer local...
246 (gdb-get-create-buffer): ...and set it accordingly. 246 (gdb-get-create-buffer): ...and set it accordingly.
247 (gdb-frame-gdb-buffer, gdb-display-gdb-buffer): Make these 247 (gdb-frame-gdb-buffer, gdb-display-gdb-buffer): Make these
diff --git a/lisp/newcomment.el b/lisp/newcomment.el
index 6d95d3ee16e..938cd5fe141 100644
--- a/lisp/newcomment.el
+++ b/lisp/newcomment.el
@@ -943,9 +943,13 @@ the region rather than at left margin."
943 (setq max-indent (max max-indent (current-column))) 943 (setq max-indent (max max-indent (current-column)))
944 (not (or (eobp) (progn (forward-line) nil))))) 944 (not (or (eobp) (progn (forward-line) nil)))))
945 945
946 ;; Inserting ccs can change max-indent by (1- tab-width).
947 (setq max-indent 946 (setq max-indent
948 (+ max-indent (max (length cs) (length ccs)) tab-width -1)) 947 (+ max-indent (max (length cs) (length ccs))
948 ;; Inserting ccs can change max-indent by (1- tab-width)
949 ;; but only if there are TABs in the boxed text, of course.
950 (if (save-excursion (goto-char beg)
951 (search-forward "\t" end t))
952 (1- tab-width) 0)))
949 (unless indent (setq min-indent 0)) 953 (unless indent (setq min-indent 0))
950 954
951 ;; make the leading and trailing lines if requested 955 ;; make the leading and trailing lines if requested