mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-29 19:30:36 +02:00
By: - Making the Unix socket name unique (for each Emacs instance), by appending Emacs's PID to it. - Changing the GDS server to listen on both Unix domain and TCP (and not to mind if the TCP bind fails, which will happen if another GDS instance has already bound to the TCP port number). - Adding this unique Unix socket name to the environment (as GDS_UNIX_SOCKET_NAME), so that Guile clients started from inside Emacs can pick it up. - Changing the GDS client code to look for GDS_UNIX_SOCKET_NAME in the environment, and to connect to the Unix socket with that name instead of over TCP. Guile clients started outside Emacs will not find GDS_UNIX_SOCKET_NAME and so will fall back to using TCP. This means they will connect to whichever Emacs + GDS server instance started first. * emacs/gds-server.el (gds-start-server): Take both Unix socket name and TCP port args, instead of just one (which could be either Unix or TCP), and pass these on to `run-server'. Remove unused optional bufname arg. * emacs/gds.el (gds-unix-socket-name, gds-tcp-port): New variables. (gds-socket-type-alist): Removed. (gds-run-debug-server): Pass gds-unix-socket-name and gds-tcp-port to gds-start-server. Add the Unix socket name to the environment. (gds-server-socket-type): Note now obsolete. * ice-9/gds-client.scm (connect-to-gds): Get Unix socket name from environment, and connect to this in preference to using TCP. * ice-9/gds-server.scm (run-server): Take both Unix socket name and TCP port args. Listen and accept connections on both. |
||
---|---|---|
.. | ||
ChangeLog-2008 | ||
gds-faq.txt | ||
gds-scheme.el | ||
gds-server.el | ||
gds-test.el | ||
gds-test.sh | ||
gds-test.stdin | ||
gds-tutorial.txt | ||
gds.el | ||
gud-guile.el | ||
guile-c.el | ||
guile-emacs.scm | ||
guile-scheme.el | ||
guile.el | ||
Makefile.am | ||
multistring.el | ||
patch.el | ||
ppexpand.el | ||
README | ||
update-changelog.el |
Index gud-guile.el --- Support for debugging guile internals guile-c.el --- Guile C editing commands guile-scheme.el --- Guile Scheme editing mode guile.el --- Emacs Guile interface multistring.el --- editing multiline strings. patch.el --- mail/apply a patch ppexpand.el --- temporarily expanding macros in a pretty way. update-changelog.el --- stitch rcs2log output to ChangeLog Generated using: for f in *.el ; do sed -e 's/^....//g' -e '1q' $f ; done