Mercurial > emacs
diff README.multi-tty @ 83416:4513d8dcdfd5
Reimplement and extend support for terminal-local environment variables.
* lisp/termdev.el: New file. Move terminal parameter-related functions
here from frame.el.
(terminal-getenv, with-terminal-environment): Reimplement and extend.
(terminal-setenv, terminal-setenv-internal): New functions.
* lisp/frame.el (make-frame-on-tty, framep-on-display, suspend-frame):
Extend doc string, update parameter names.
(terminal-id, terminal-parameter-alist, terminal-parameters)
(terminal-parameter-p, terminal-parameter, set-terminal-parameter)
(terminal-handle-delete-frame, terminal-getenv, terminal-getenv)
(with-terminal-environment): Move to termdev.el.
* lisp/loadup.el: Load termdev as well.
* lisp/Makefile.in (lisp, shortlisp): Add termdev.elc.
* lisp/makefile.MPW (shortlisp): Ditto.
* lisp/ebuff-menu.el (electric-buffer-menu-mode-map): Bind C-z to
`suspend-frame', not `suspend-emacs'.
* lisp/echistory.el (electric-history-map): Ditto.
* lisp/ebrowse.el (ebrowse-electric-list-mode-map): Ditto.
* lisp/ebrowse.el (ebrowse-electric-position-mode-map): Ditto.
* lisp/startup.el (normal-splash-screen): Use `save-buffers-kill-display'
instead of `save-buffers-kill-emacs'.
* lisp/x-win.el (x-initialize-window-system): Add 'global-ok option to
`terminal-getenv'.
* src/term.c (suspend-tty): Update doc string.
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-456
| author | Karoly Lorentey <lorentey@elte.hu> |
|---|---|
| date | Thu, 22 Dec 2005 21:02:45 +0000 |
| parents | 573105015a96 |
| children | fe870a866ce7 |
line wrap: on
line diff
--- a/README.multi-tty Tue Dec 20 21:35:03 2005 +0000 +++ b/README.multi-tty Thu Dec 22 21:02:45 2005 +0000 @@ -89,7 +89,7 @@ The multi-tty branch has been scheduled for inclusion in the next major release of Emacs (version 23). I expect the merge into the -development trunk to occur sometime during next year (2005), after the +development trunk to occur sometime during next year (2006), after the merge of the Unicode branch. Tested on GNU/Linux, Solaris 8, FreeBSD and OpenBSD. Please let me @@ -140,36 +140,36 @@ system-dependent source files need to be adapted accordingly. The changes are mostly trivial, so almost anyone can help, if only by compiling the branch and - reporting the compiler errors. (It is not worth to do this - yet, though.) + reporting the compiler errors. HOW TO GET THE BRANCH --------------------- -The branch uses GNU Arch (http://www.gnuarch.org) for version control. +The branch uses Bazaar 1 (http://bazaar.canonical.com) for version control. Retrieving the latest version of the branch: - tla register-archive -f http://lorentey.hu/arch/2004/ - tla get lorentey@elte.hu--2004/emacs--multi-tty <directory> + baz register-archive -f http://aszt.inf.elte.hu/~lorentey/mirror/arch/2004 + baz get lorentey@elte.hu--2004/emacs--multi-tty <directory> -This incantation uses my private archive mirror that is hosted on a -relatively low-bandwidth site; if you are outside Hungary, you will -probably want to you use my secondary mirror: (Note that the -f option -will overwrite the archive location if you have previously registered -the Hungarian one.) +This incantation uses an archive mirror that is hosted on a +high-bandwidth site. Please note that on average there is a two-hour +delay for commits to arrive on this mirror. My primary mirror is on the +low-bandwidth http://lorentey.hu/ site: - tla register-archive -f http://aszt.inf.elte.hu/~lorentey/mirror/arch/2004 - tla get lorentey@elte.hu--2004/emacs--multi-tty <directory> + baz register-archive -f http://lorentey.hu/arch/2004/ + baz get lorentey@elte.hu--2004/emacs--multi-tty <directory> - http://aszt.inf.elte.hu/~lorentey/mirror/arch/2004 +This is "instantly" updated, but very slow from outside Hungary. +(By "instantly" I mean as soon as I connect the notebook I work on to +a network. It could take days.) The Arch supermirror provides mirroring services for all public Arch repositories. We have a mirror there, too, if you prefer. - tla register-archive -f http://mirrors.sourcecontrol.net/lorentey%40elte.hu--2004 - tla get lorentey@elte.hu--2004/emacs--multi-tty <directory> + baz register-archive -f http://mirrors.sourcecontrol.net/lorentey%40elte.hu--2004 + baz get lorentey@elte.hu--2004/emacs--multi-tty <directory> My GPG key id is 0FB27A3F; it is available from hkp://wwwkeys.eu.pgp.net/, or from my homepage at @@ -179,16 +179,20 @@ once you have a source tree, updating it to the latest revision will be _much_ faster. Use the following command for the update: - tla replay + baz replay -You can find more information about Arch on http://wiki.gnuarch.org/. -It's a wonderful source control system, I highly recommend it. +You can find more information about Bazaar on +http://bazaar.canonical.com/. It's a distributed source control +system that is somewhat less broken than competing projects. -If you don't have tla, the branch has a homepage from which you can +If you don't have Bazaar, the branch has a homepage from which you can download conventional patches against Emacs CVS HEAD: http://lorentey.hu/project/emacs.html +I suggest you use Bazaar whenever feasible. + + DEBIAN PACKAGES --------------- @@ -244,9 +248,10 @@ also works. Of course, you can create frames on more than two tty devices. -Creating new frames on the same tty with C-x 5 2 works, and they -behave the same way as in previous Emacs versions. If you exit emacs, -all terminals should be restored to their previous states. +Creating new frames on the same tty with C-x 5 2 (make-frame-command) +works, and they behave the same way as in previous Emacs versions. If +you exit emacs, all terminals should be restored to their previous +states. This is work in progress, and probably full of bugs. It is a good idea to run emacs from gdb, so that you'll have a live instance to @@ -384,6 +389,8 @@ *** talk.el has been extended for multiple tty support. +*** C-z now invokes `suspend-frame', C-x C-c now invokes + `save-buffers-kill-frame'. * * * @@ -393,6 +400,10 @@ THINGS TO DO ------------ +** Search for `suspend-emacs' references and replace them with + `suspend-frame', if necessary. Ditto for `save-buffers-kill-emacs' + vs. `save-buffers-kill-display'. + ** Emacs crashes when a tty frame is resized so that there is no space for all its windows. (Tom Schutzer-Weissmann)
