Mercurial > emacs
annotate INSTALL-CVS @ 53341:d4e6a050c9b1
Bugfix festival.
lib-src/emacsclient.c (main_argc, main_argv): New variables.
(main): Initialize them.
(fail): Use them.
(window_change, copy_from_to): Don't kill if emacs_pid is zero.
(pty_conversation): Watch the command socket, too. Read emacs_pid
here. Emacs and emacsclient could deadlock if Emacs tried to do a
reset_sys_modes before sending its pid.
lisp/server.el: Automatically delete the client frame when done editing.
(server-frames): New variable.
(server-process-filter, server-sentinel, server-buffer-done): Use it.
(server-process-filter): Do a redisplay before evaluating other
parameters. (Prevents "emacsclient -h -e '(delete-frame)'" from
messing up the system.
src/dispextern.h: Update prototypes.
src/dispnew.c (window_change_signal): Do nothing if !term_initted.
(init_display): Set the frame size from the tty data after term_init.
src/emacs.c (main): Make sure things that init_sys_modes needs are
initialized before init_display (which calls init_sys_modes now).
(sort_args): Use xfree, not free.
(shut_down_emacs) [!EMACS_HAVE_TTY_PGRP]: Use reset_all_sys_modes
instead of reset_sys_modes.
src/frame.c (make_terminal_frame): Sigh. Move terminal initialization
back to the middle of frame setup. Handle errors by making sure that
the delete_tty() called from term_init() will see and delete this
frame.
(Fdelete_frame): Kill the frame before calling delete_tty(). Fix
condition for tty deletion.
src/keyboard.c (Fset_input_mode): Use reset_sys_modes on the current
terminal only.
src/lisp.h: Remove duplicate prototypes.
src/msdos.c (croak): use reset_all_sys_modes().
src/sysdeps.c (init_baud_rate): Added tty parameter, use it instead of CURTTY.
(child_setup_tty): Reset sigio on stdin, not CURTTY().
(reset_sigio): Added fd parameter, put explicit fcntl there.
(request_sigio, unrequest_sigio)[FASYNC]: Simply block/unblock the
SIGIO signal, don't touch the file params. There are multiple ttys
now, and we can't disable the SIGIO from emacsclient.
(get_tty_size)[VMS]: Use tty_out instead of CURTTY().
(reset_sys_modes): Don't call cursor_to, clear_end_of_line; call
cmgoto and tty_clear_end_of_line instead. The frame may already be
dead. Updated reset_sigio call.
src/term.c (clear_and_of_line): Separate tty-dependent stuff to
tty_clear_end_of_line() for reset_sys_modes.
(tty_clear_end_of_line): New function.
(term_init): Added frame parameter, don't use selected_frame.
Set the frame's output_data.tty value (in case there is an error
later). Set the frame size in Wcm, not in the frame. Only free the
termcap buffer if there is a termcap-related error. Call
init_sys_modes last, not first.
(deleting_tty): New variable.
(delete_tty): Use it for handling recursive calls. Free deleted tty,
except its Wcm (there is still a dangling reference somewhere).
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-19
author | Karoly Lorentey <lorentey@elte.hu> |
---|---|
date | Mon, 29 Dec 2003 07:16:26 +0000 |
parents | 7bea35b48a17 |
children |
rev | line source |
---|---|
45852 | 1 Building and Installing Emacs from CVS |
2 | |
3 Some of the files that are included in the Emacs tarball, such as | |
4 byte-compiled Lisp files, are not stored in the CVS repository. | |
5 Therefore, to build from CVS you must run "make bootstrap" | |
6 instead of just "make": | |
7 | |
8 $ ./configure | |
9 $ make bootstrap | |
10 | |
11 The bootstrap process makes sure all necessary files are rebuilt | |
12 before it builds the final Emacs binary. | |
13 | |
14 Normally, it is not necessary to use "make bootstrap" after every CVS | |
15 update. Unless there are problems, we suggest the following | |
16 procedure: | |
17 | |
18 $ ./configure | |
19 $ make | |
20 $ cd lisp | |
21 $ make recompile EMACS=../src/emacs | |
22 $ cd .. | |
23 $ make | |
24 | |
25 (If you want to install the Emacs binary, type "make install" instead | |
26 of "make" in the last command.) | |
27 | |
52709
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
28 Occasionally the file "lisp/loaddefs.el" will need be updated to reflect |
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
29 new autoloaded functions. If you see errors about undefined lisp |
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
30 functions during compilation, that may be the reason. Another symptom |
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
31 may be an error saying that "loaddefs.el" could not be found; this is |
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
32 due to a change in the way loaddefs.el was handled in CVS, and should |
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
33 only happen once, for users that are updating old CVS trees. |
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
34 |
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
35 To update loaddefs.el, do: |
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
36 |
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
37 $ cd lisp |
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
38 $ make autoloads EMACS=../src/emacs |
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
39 |
7bea35b48a17
Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
Miles Bader <miles@gnu.org>
parents:
52584
diff
changeset
|
40 If either of above procedures fails, try "make bootstrap". |
45852 | 41 |
42 Users of non-Posix systems (MS-Windows etc.) should run the | |
43 platform-specific configuration scripts (nt/configure.bat, config.bat, | |
44 etc.) before "make bootstrap" or "make"; the rest of the procedure is | |
45 applicable to those systems as well. | |
46 | |
50100
ca7aa82d6f39
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45852
diff
changeset
|
47 Questions, requests, and bug reports about the CVS versions of Emacs |
52584
88cd9cfe5459
Clear up the last paragraph.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50100
diff
changeset
|
48 should be sent to emacs-pretest-bug@gnu.org rather than gnu.emacs.help |
88cd9cfe5459
Clear up the last paragraph.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50100
diff
changeset
|
49 or gnu.emacs.bug. Ideally, use M-x report-emacs-bug RET which will |
88cd9cfe5459
Clear up the last paragraph.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50100
diff
changeset
|
50 send it to the proper place. |