aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
authorPaul Eggert2013-07-09 23:26:23 -0700
committerPaul Eggert2013-07-09 23:26:23 -0700
commit954b166e9037de5fdd43b4fbe7b8c73a36ac402e (patch)
tree4a1aa065be1ec87b53fdaff13f1129863ba2ebb5 /src/buffer.c
parent56973319b58a66e97ae45e050f9f943ff8f1439b (diff)
downloademacs-954b166e9037de5fdd43b4fbe7b8c73a36ac402e.tar.gz
emacs-954b166e9037de5fdd43b4fbe7b8c73a36ac402e.zip
Timestamp fixes for undo.
* doc/lispref/text.texi (Undo): Document (t . 0) and (t . -1) in buffer-undo-list. * etc/NEWS: Changes to visited-file-modtime, set-visited-file-modtime. * lisp/files.el (clear-visited-file-modtime): Move here from fileio.c. * src/atimer.c (schedule_atimer): * src/fileio.c (Ffile_newer_than_file_p): Minor cleanup: use EMACS_TIME_LT so that we can remove EMACS_TIME_GT. * src/buffer.c (buffer-undo-list): Document (t . 0) and (t . -1). * src/fileio.c (Fclear_visited_file_modtime): Move to lisp/files.el. (syms_of_fileio): Remove Sclear_visited_file_name. (Fvisited_file_modtime): Return -1, not (-1 ...), when the visited file doesn't exist; this avoids an ambiguity with negative timestamps. (Fset_visited_file_modtime): Accept -1 and 0 as time-list arg. * src/systime.h (make_emacs_time, invalid_emacs_time): Don't assume struct timespec layout; POSIX doesn't guarantee it. (EMACS_TIME_NE, EMACS_TIME_GT, EMACS_TIME_GE): Remove. * src/undo.c (record_first_change): Push (visited-file-modtime) onto undo list rather than reimplementing it by hand, incorrectly. Fixes: debbugs:14824
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 94104ef535c..81768849a4b 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -6095,6 +6095,11 @@ and is the visited file's modification time, as of that time. If the
6095modification time of the most recent save is different, this entry is 6095modification time of the most recent save is different, this entry is
6096obsolete. 6096obsolete.
6097 6097
6098An entry (t . 0) means means the buffer was previously unmodified but
6099its time stamp was unknown because it was not associated with a file.
6100An entry (t . -1) is similar, except that it means the buffer's visited
6101file did not exist.
6102
6098An entry (nil PROPERTY VALUE BEG . END) indicates that a text property 6103An entry (nil PROPERTY VALUE BEG . END) indicates that a text property
6099was modified between BEG and END. PROPERTY is the property name, 6104was modified between BEG and END. PROPERTY is the property name,
6100and VALUE is the old value. 6105and VALUE is the old value.