Support daemon mode on MS-Windows (bug#19688)
commit805fe507087b9675a010a30a8a8840587ffdf5be
authorMark Laws <mdl@60hz.org>
Fri, 27 Feb 2015 10:43:30 +0000 (27 12:43 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 27 Feb 2015 10:43:30 +0000 (27 12:43 +0200)
tree9b91858096495590692d1f5fe814cb64d9712f8b
parent6ef14349fa73922473ba8202e256f20e17661b25
Support daemon mode on MS-Windows (bug#19688)

 src/emacs.c <w32_daemon_event> [WINDOWSNT]: New global var.
 (main) [WINDOWSNT]: Initialize it to NULL.  Create the event to
 signal clients we are ready for connections.
 (Fdaemon_initialized): Use DAEMON_RUNNING.
 [WINDOWSNT]: MS-Windows specific code to signal clients we are
 ready for connections.
 src/lisp.h (DAEMON_RUNNING): New macro, encapsulates Posix and
 MS-Windows conditions for running in daemon mode.
 src/minibuf.c (read_minibuf): Use DAEMON_RUNNING.
 src/keyboard.c (kbd_buffer_get_event): Use DAEMON_RUNNING.
 src/dispnew.c (init_display) [WINDOWSNT]: Initialize frames/terminal
 even in daemon mode.

 nt/inc/ms-w32.h (W32_DAEMON_EVENT): New macro.

 lib-src/emacsclient.c (decode_options) [WINDOWSNT]: Don't reject empty
 arguments for --alternate-editor.
 (print_help_and_exit) [WINDOWSNT]: Don't refrain from advertising
 empty arguments for --alternate-editor.
 (start_daemon_and_retry_set_socket) [WINDOWSNT]: MS-Windows
 specific code to start Emacs in daemon mode and wait for it to be
 ready for client connections.

 lisp/server.el (server-process-filter): Force GUI frames on
 MS-Windows in daemon mode, even if a TTY frame was requested.
 lisp/frameset.el (frameset-keep-original-display-p): Don't assume
 windows-nt cannot be in daemon mode.
 lisp/frame.el (window-system-for-display): Don't assume windows-nt
 cannot be in daemon mode.
14 files changed:
lib-src/ChangeLog
lib-src/emacsclient.c
lisp/ChangeLog
lisp/frame.el
lisp/frameset.el
lisp/server.el
nt/ChangeLog
nt/inc/ms-w32.h
src/ChangeLog
src/dispnew.c
src/emacs.c
src/keyboard.c
src/lisp.h
src/minibuf.c