comparison src/buffer.c @ 83542:2d56e13fd23d

Merged from emacs@sv.gnu.org Patches applied: * emacs@sv.gnu.org/emacs--devo--0--patch-413 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-414 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-415 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-416 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-417 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-418 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-419 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-420 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-421 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-422 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-423 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-424 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-425 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-426 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-427 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-428 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-429 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-430 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-431 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-432 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-433 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-434 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-435 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-436 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-437 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-438 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-439 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-440 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-441 lisp/url/url-methods.el: Fix format error when http_proxy is empty string * emacs@sv.gnu.org/emacs--devo--0--patch-442 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-443 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-444 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-445 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-446 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-447 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-448 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-449 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-450 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-451 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-452 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-453 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-454 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-455 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-456 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-457 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-458 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-459 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-460 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-461 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-462 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-463 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-464 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-465 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-466 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-467 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-468 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-469 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-470 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-471 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-472 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-473 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-128 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-129 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-130 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-131 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-132 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-133 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-134 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-135 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-136 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-137 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-138 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-139 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-140 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-141 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-142 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-143 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-144 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-145 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-146 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-147 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-148 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-149 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-582
author Karoly Lorentey <lorentey@elte.hu>
date Sat, 14 Oct 2006 17:36:28 +0000
parents 694bbb62a75d b6668e8a8f5f
children c71725faff1a
comparison
equal deleted inserted replaced
83541:694bbb62a75d 83542:2d56e13fd23d
385 BUF_GPT_BYTE (b) = BEG_BYTE; 385 BUF_GPT_BYTE (b) = BEG_BYTE;
386 BUF_BEGV_BYTE (b) = BEG_BYTE; 386 BUF_BEGV_BYTE (b) = BEG_BYTE;
387 BUF_ZV_BYTE (b) = BEG_BYTE; 387 BUF_ZV_BYTE (b) = BEG_BYTE;
388 BUF_Z_BYTE (b) = BEG_BYTE; 388 BUF_Z_BYTE (b) = BEG_BYTE;
389 BUF_MODIFF (b) = 1; 389 BUF_MODIFF (b) = 1;
390 BUF_CHARS_MODIFF (b) = 1;
390 BUF_OVERLAY_MODIFF (b) = 1; 391 BUF_OVERLAY_MODIFF (b) = 1;
391 BUF_SAVE_MODIFF (b) = 1; 392 BUF_SAVE_MODIFF (b) = 1;
392 BUF_INTERVALS (b) = 0; 393 BUF_INTERVALS (b) = 0;
393 BUF_UNCHANGED_MODIFIED (b) = 1; 394 BUF_UNCHANGED_MODIFIED (b) = 1;
394 BUF_OVERLAY_UNCHANGED_MODIFIED (b) = 1; 395 BUF_OVERLAY_UNCHANGED_MODIFIED (b) = 1;
1158 CHECK_BUFFER (buffer); 1159 CHECK_BUFFER (buffer);
1159 buf = XBUFFER (buffer); 1160 buf = XBUFFER (buffer);
1160 } 1161 }
1161 1162
1162 return make_number (BUF_MODIFF (buf)); 1163 return make_number (BUF_MODIFF (buf));
1164 }
1165
1166 DEFUN ("buffer-chars-modified-tick", Fbuffer_chars_modified_tick,
1167 Sbuffer_chars_modified_tick, 0, 1, 0,
1168 doc: /* Return BUFFER's character-change tick counter.
1169 Each buffer has a character-change tick counter, which is set to the
1170 value of the buffer's tick counter \(see `buffer-modified-tick'), each
1171 time text in that buffer is inserted or deleted. By comparing the
1172 values returned by two individual calls of `buffer-chars-modified-tick',
1173 you can tell whether a character change occurred in that buffer in
1174 between these calls. No argument or nil as argument means use current
1175 buffer as BUFFER. */)
1176 (buffer)
1177 register Lisp_Object buffer;
1178 {
1179 register struct buffer *buf;
1180 if (NILP (buffer))
1181 buf = current_buffer;
1182 else
1183 {
1184 CHECK_BUFFER (buffer);
1185 buf = XBUFFER (buffer);
1186 }
1187
1188 return make_number (BUF_CHARS_MODIFF (buf));
1163 } 1189 }
1164 1190
1165 DEFUN ("rename-buffer", Frename_buffer, Srename_buffer, 1, 2, 1191 DEFUN ("rename-buffer", Frename_buffer, Srename_buffer, 1, 2,
1166 "sRename buffer (to new name): \nP", 1192 "sRename buffer (to new name): \nP",
1167 doc: /* Change current buffer's name to NEWNAME (a string). 1193 doc: /* Change current buffer's name to NEWNAME (a string).
5493 %p -- print percent of buffer above top of window, or Top, Bot or All. 5519 %p -- print percent of buffer above top of window, or Top, Bot or All.
5494 %P -- print percent of buffer above bottom of window, perhaps plus Top, 5520 %P -- print percent of buffer above bottom of window, perhaps plus Top,
5495 or print Bottom or All. 5521 or print Bottom or All.
5496 %n -- print Narrow if appropriate. 5522 %n -- print Narrow if appropriate.
5497 %t -- visited file is text or binary (if OS supports this distinction). 5523 %t -- visited file is text or binary (if OS supports this distinction).
5498 %z -- print mnemonics of buffer, terminal, and keyboard coding systems. 5524 %z -- print mnemonics of keyboard, terminal, and buffer coding systems.
5499 %Z -- like %z, but including the end-of-line format. 5525 %Z -- like %z, but including the end-of-line format.
5500 %e -- print error message about full memory. 5526 %e -- print error message about full memory.
5501 %[ -- print one [ for each recursive editing level. %] similar. 5527 %[ -- print one [ for each recursive editing level. %] similar.
5502 %% -- print %. %- -- print infinitely many dashes. 5528 %% -- print %. %- -- print infinitely many dashes.
5503 Decimal digits after the % specify field width to which to pad. */); 5529 Decimal digits after the % specify field width to which to pad. */);
6072 defsubr (&Sbuffer_local_value); 6098 defsubr (&Sbuffer_local_value);
6073 defsubr (&Sbuffer_local_variables); 6099 defsubr (&Sbuffer_local_variables);
6074 defsubr (&Sbuffer_modified_p); 6100 defsubr (&Sbuffer_modified_p);
6075 defsubr (&Sset_buffer_modified_p); 6101 defsubr (&Sset_buffer_modified_p);
6076 defsubr (&Sbuffer_modified_tick); 6102 defsubr (&Sbuffer_modified_tick);
6103 defsubr (&Sbuffer_chars_modified_tick);
6077 defsubr (&Srename_buffer); 6104 defsubr (&Srename_buffer);
6078 defsubr (&Sother_buffer); 6105 defsubr (&Sother_buffer);
6079 defsubr (&Sbuffer_enable_undo); 6106 defsubr (&Sbuffer_enable_undo);
6080 defsubr (&Skill_buffer); 6107 defsubr (&Skill_buffer);
6081 defsubr (&Sset_buffer_major_mode); 6108 defsubr (&Sset_buffer_major_mode);