diff options
author | Karoly Lorentey <[email protected]> | 2005-12-22 21:02:45 +0000 |
---|---|---|
committer | Karoly Lorentey <[email protected]> | 2005-12-22 21:02:45 +0000 |
commit | f35ca2fe35859b40b1b0ff15a1751aab4805d392 (patch) | |
tree | cd20a5dee4af655f0a1cb31175fee4c28aff7b3f /README.multi-tty | |
parent | a18b8cb5070a81da0659275bef52f77f925644c8 (diff) |
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: [email protected]/emacs--multi-tty--0--patch-456
Diffstat (limited to 'README.multi-tty')
-rw-r--r-- | README.multi-tty | 57 |
1 files changed, 34 insertions, 23 deletions
diff --git a/README.multi-tty b/README.multi-tty index 5deb706c3c..5cc5fbca32 100644 --- a/README.multi-tty +++ b/README.multi-tty @@ -89,7 +89,7 @@ frames. It has been changed open new Emacs frames by default. 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 @@ Known problems: 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 [email protected]/emacs--multi-tty <directory> + baz register-archive -f http://aszt.inf.elte.hu/~lorentey/mirror/arch/2004 + baz get [email protected]/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 [email protected]/emacs--multi-tty <directory> + baz register-archive -f http://lorentey.hu/arch/2004/ + baz get [email protected]/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 [email protected]/emacs--multi-tty <directory> + baz register-archive -f http://mirrors.sourcecontrol.net/lorentey%40elte.hu--2004 + baz get [email protected]/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 @@ Don't worry if the above checkout takes a few minutes to complete; 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 @@ finish editing the specified files (C-x #), but delete-frame (C-x 5 0) 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 @@ For the NEWS file: (Needs much, much work) *** 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 @@ is probably not very interesting for anyone else.) 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) |