aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorStefan Monnier2007-09-20 21:32:12 +0000
committerStefan Monnier2007-09-20 21:32:12 +0000
commitd30a25b306ced73b560cb95ceb9ced5ee5a0fd30 (patch)
treed2ed57a296a1da98ea633c6a1d927e3c0bd839f0 /src/ChangeLog
parent4a729fd84ef490b74100bec2405c76ddf461b766 (diff)
downloademacs-d30a25b306ced73b560cb95ceb9ced5ee5a0fd30.tar.gz
emacs-d30a25b306ced73b560cb95ceb9ced5ee5a0fd30.zip
(get_terminal): Handle terminals.
Make sure the terminal returned is live. (create_terminal): Use allocate_terminal. (mark_terminals): Move to alloc.c. (delete_terminal): Use terminal->name as liveness status. NULL out fields after freeing their contents. Don't deallocate the object. (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object rather than an int. (Fterminal_live_p): Accept non-integer arguments. (Fterminal_list): Return terminal objects rather than an ints.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index c74e872de70..44c04fcb940 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,41 @@
12007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * terminal.c (get_terminal): Handle terminals.
4 Make sure the terminal returned is live.
5 (create_terminal): Use allocate_terminal.
6 (mark_terminals): Move to alloc.c.
7 (delete_terminal): Use terminal->name as liveness status.
8 NULL out fields after freeing their contents.
9 Don't deallocate the object.
10 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
11 rather than an int.
12 (Fterminal_live_p): Accept non-integer arguments.
13 (Fterminal_list): Return terminal objects rather than an ints.
14
15 * alloc.c (enum mem_type): New member for `terminal' objects.
16 (allocate_terminal): New function.
17 (mark_maybe_pointer, valid_lisp_object_p, mark_object): Handle terminals.
18 (mark_terminal): New fun.
19 (mark_terminals): Move from terminal.c.
20
21 * term.c (get_tty_terminal): Don't treat output_initial specially.
22 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
23 (delete_tty): Use terminal->name as liveness status.
24
25 * termhooks.h (struct terminal): Make it into a pseudovector.
26 Remove `deleted' replaced by checking `name's nullness.
27
28 * print.c (print_object): Handle terminals.
29
30 * lisp.h (enum pvec_type): New `terminal' pseudovector.
31 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
32
33 * frame.c (make_terminal_frame):
34 * keyboard.c (tty_read_avail_input):
35 * w32term.c (x_delete_terminal):
36 * xfns.c (Fx_create_frame, x_create_tip_frame):
37 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
38
12007-09-20 Glenn Morris <rgm@gnu.org> 392007-09-20 Glenn Morris <rgm@gnu.org>
2 40
3 * process.c (Fmake_network_process): Doc fix. 41 * process.c (Fmake_network_process): Doc fix.