diff options
| author | Michael Albinus | 2016-01-22 19:56:09 +0100 |
|---|---|---|
| committer | Michael Albinus | 2016-01-22 19:56:09 +0100 |
| commit | 7bf54d01159eb09bae3c9cd86f2af0812d9afdf6 (patch) | |
| tree | f00e00ba1ed5a492ec94faf8d07a6ca2f857a9c5 /etc | |
| parent | f7dc6d8b5bb318e02a4016d93f8b34de0716f4dc (diff) | |
| download | emacs-7bf54d01159eb09bae3c9cd86f2af0812d9afdf6.tar.gz emacs-7bf54d01159eb09bae3c9cd86f2af0812d9afdf6.zip | |
Backport kqueue integration from master
* configure.ac (--with-file-notification): Add kqueue.
(top): Remove special test for "${HAVE_NS}" and
${with_file_notification}, this is handled inside gfilenotify
tests. Add kqueue tests. Use NOTIFY_CFLAGS and NOTIFY_LIBS
instead of library specific variables. Add error message for
gfile on Nextstep.
* doc/lispref/os.texi (File Notifications): Add kqueue as backend.
Fix some glitches in the example.
* etc/NEWS: Mention kqueue.
* lisp/filenotify.el (file-notify--library)
(file-notify-descriptors, file-notify-callback)
(file-notify-add-watch, file-notify-rm-watch)
(file-notify-valid-p): Add kqueue support.
(file-notify--rm-descriptor): Remove WHAT arg.
* src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
* src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
* src/inotify.c (inotifyevent_to_event): Extract file name from
watch_object if the event doesn't provide it.
(Finotify_add_watch): Add file name to watch_object.
* src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
* src/kqueue.c: New file.
* src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
* test/automated/file-notify-tests.el
(file-notify--test-expected-events): Remove.
(file-notify--test-cleanup): Do not set that variable.
(file-notify--test-timeout) Use different timeouts for
different libraries.
(file-notify--test-library): New defun.
(file-notify--test-event-test): Make stronger checks.
(file-notify--test-with-events): EVENTS can also be a list of
lists. Flush outstanding events before running the body.
Make timeout heuristically depend on the number of events.
(file-notify-test01-add-watch, file-notify-test02-events)
(file-notify-test04-file-validity, file-notify-test05-dir-validity):
Rewrite in order to call file monitors but directory monitors.
(file-notify-test02-events, file-notify-test04-file-validity): Do
not skip cygwin tests. Add additional test for file creation.
Adapt expected result for different backends.
(file-notify-test03-autorevert): Some of the tests don't work for
w32notify.
(file-notify-test06-many-events): New test.
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/NEWS | 7 |
1 files changed, 7 insertions, 0 deletions
| @@ -64,6 +64,10 @@ If gnustep-config is not available, the old heuristics are used. | |||
| 64 | unless gfile is explicitly requested via --with-file-notification='gfile'. | 64 | unless gfile is explicitly requested via --with-file-notification='gfile'. |
| 65 | 65 | ||
| 66 | --- | 66 | --- |
| 67 | ** 'configure' detects the kqueue file notification library on *BSD | ||
| 68 | and Mac OS X machines. | ||
| 69 | |||
| 70 | --- | ||
| 67 | ** The configure option '--with-pkg-config-prog' has been removed. | 71 | ** The configure option '--with-pkg-config-prog' has been removed. |
| 68 | Use './configure PKG_CONFIG=/full/name/of/pkg-config' if you need to. | 72 | Use './configure PKG_CONFIG=/full/name/of/pkg-config' if you need to. |
| 69 | 73 | ||
| @@ -1121,6 +1125,9 @@ notifications, if Emacs is compiled with file notification support. | |||
| 1121 | ** File Notifications | 1125 | ** File Notifications |
| 1122 | 1126 | ||
| 1123 | +++ | 1127 | +++ |
| 1128 | *** The kqueue library is integrated for *BSD and Mac OS X machines. | ||
| 1129 | |||
| 1130 | +++ | ||
| 1124 | *** The new event `stopped' signals, that a file notification watch is | 1131 | *** The new event `stopped' signals, that a file notification watch is |
| 1125 | not active any longer. | 1132 | not active any longer. |
| 1126 | 1133 | ||