Mercurial > emacs
annotate src/s/sco4.h @ 60177:f2c6bf193ab5
(pos_visible_p): Be sure to move to the specified
position. Always get the full ascent / descent of the
corresponding row, to return reliable rtop and rbot values.
(back_to_previous_visible_line_start): Fix 2005-01-18 change.
Must look one character back, as back_to_previous_line_start
returns position after the newline.
(move_it_vertically_backward): Fix heuristic for when to move further
back in case line_height * 2/3 is larger than window height.
(cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
as it does not do anything anymore. Add arg current_matrix_p to
use current matrix rather than desired matrix when set.
(try_cursor_movement): Don't scroll to make cursor row fully
visible if cursor didn't move. This avoids unexpected recentering
in case of blinking cursor or accepting process output.
Use current matrix to check cursor row visibility.
(redisplay_window): Fix whether to recenter or move to top in case
cursor line is taller than window height.
(find_first_unchanged_at_end_row): Stop search if we reach a row
which not enabled (instead of abort).
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Sat, 19 Feb 2005 23:30:51 +0000 |
parents | 695cf19ef79e |
children | 23a17af379b1 375f2633d815 |
rev | line source |
---|---|
2679 | 1 /* System description file for SCO 3.2v4. |
7307 | 2 Copyright (C) 1993, 1994 Free Software Foundation, Inc. |
2679 | 3 |
4 This file is part of GNU Emacs. | |
5 | |
6 GNU Emacs is free software; you can redistribute it and/or modify | |
7 it under the terms of the GNU General Public License as published by | |
8 the Free Software Foundation; either version 2, or (at your option) | |
9 any later version. | |
10 | |
11 GNU Emacs is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with GNU Emacs; see the file COPYING. If not, write to | |
14186
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
12535
diff
changeset
|
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
12535
diff
changeset
|
19 Boston, MA 02111-1307, USA. */ |
2679 | 20 |
21 /* Contributed by Ian Lance Taylor, ian@cygnus.com. */ | |
22 | |
23 /* SCO is sort of like SVR3. */ | |
24 #include "usg5-3.h" | |
12535 | 25 #define SCO_R4 |
2679 | 26 |
4833
9b9d3d777a66
(SYSTEM_TYPE): Put into #if 0.
Richard M. Stallman <rms@gnu.org>
parents:
4253
diff
changeset
|
27 #if 0 /* Turned off rather than make the Lisp code check for this. -- rms. |
9b9d3d777a66
(SYSTEM_TYPE): Put into #if 0.
Richard M. Stallman <rms@gnu.org>
parents:
4253
diff
changeset
|
28 I am assuming that (at least most of) the tests for usg-unix-v |
9b9d3d777a66
(SYSTEM_TYPE): Put into #if 0.
Richard M. Stallman <rms@gnu.org>
parents:
4253
diff
changeset
|
29 do the right thing for sco3.2v4 also. Things that *might* be wrong |
9b9d3d777a66
(SYSTEM_TYPE): Put into #if 0.
Richard M. Stallman <rms@gnu.org>
parents:
4253
diff
changeset
|
30 as a result of turning off these lines include the values of |
9b9d3d777a66
(SYSTEM_TYPE): Put into #if 0.
Richard M. Stallman <rms@gnu.org>
parents:
4253
diff
changeset
|
31 ange-ftp-remote-shell-file-name (now remsh) |
9b9d3d777a66
(SYSTEM_TYPE): Put into #if 0.
Richard M. Stallman <rms@gnu.org>
parents:
4253
diff
changeset
|
32 dired-chown-program (now just chown) |
9b9d3d777a66
(SYSTEM_TYPE): Put into #if 0.
Richard M. Stallman <rms@gnu.org>
parents:
4253
diff
changeset
|
33 lpr-command (now lp) |
9b9d3d777a66
(SYSTEM_TYPE): Put into #if 0.
Richard M. Stallman <rms@gnu.org>
parents:
4253
diff
changeset
|
34 nntp-buggy-select (now t) |
9b9d3d777a66
(SYSTEM_TYPE): Put into #if 0.
Richard M. Stallman <rms@gnu.org>
parents:
4253
diff
changeset
|
35 rmail-spool-directory (now /usr/mail?) |
9b9d3d777a66
(SYSTEM_TYPE): Put into #if 0.
Richard M. Stallman <rms@gnu.org>
parents:
4253
diff
changeset
|
36 and the actions of the function print-region-1. */ |
9b9d3d777a66
(SYSTEM_TYPE): Put into #if 0.
Richard M. Stallman <rms@gnu.org>
parents:
4253
diff
changeset
|
37 |
2679 | 38 /* SYSTEM_TYPE should indicate the kind of system you are using. */ |
39 #undef SYSTEM_TYPE | |
40 #define SYSTEM_TYPE "SCO 3.2v4" | |
4833
9b9d3d777a66
(SYSTEM_TYPE): Put into #if 0.
Richard M. Stallman <rms@gnu.org>
parents:
4253
diff
changeset
|
41 #endif |
2679 | 42 |
43 /* SCO supports job control. */ | |
44 #undef NOMULTIPLEJOBS | |
45 | |
46 /* SCO has termios. */ | |
47 #define HAVE_TERMIOS | |
48 | |
49 /* SCO has ptys with unusual names. */ | |
50 #define HAVE_PTYS | |
51 | |
3236
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
52 #define PTY_ITERATION \ |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
53 for (i = 0; ; i++) |
2679 | 54 #define PTY_NAME_SPRINTF \ |
3236
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
55 sprintf (pty_name, "/dev/ptyp%d", i); |
2679 | 56 #define PTY_TTY_NAME_SPRINTF \ |
3236
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
57 sprintf (pty_name, "/dev/ttyp%d", i); |
2679 | 58 |
3236
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
59 /* Sockets are an option on SCO. If you have X, you have them. |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
60 They also exist if you have TCP, but we don't know how to test |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
61 for that. */ |
2679 | 62 #ifdef HAVE_X_WINDOWS |
63 #define HAVE_SOCKETS | |
64 #endif | |
65 | |
11692
b7c7710644d3
[!__GNUC__] (LINKER): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
11369
diff
changeset
|
66 /* Must use 'cc' to link when build with motif toolkit. */ |
b7c7710644d3
[!__GNUC__] (LINKER): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
11369
diff
changeset
|
67 #ifndef __GNUC__ |
b7c7710644d3
[!__GNUC__] (LINKER): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
11369
diff
changeset
|
68 #define LINKER cc |
b7c7710644d3
[!__GNUC__] (LINKER): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
11369
diff
changeset
|
69 #endif |
b7c7710644d3
[!__GNUC__] (LINKER): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
11369
diff
changeset
|
70 |
5148
c3594b90f0ab
(LIBX11_SYSTEM): Override the definition.
Richard M. Stallman <rms@gnu.org>
parents:
5127
diff
changeset
|
71 /* This is safe since we already assumed HAVE_SOCKET |
c3594b90f0ab
(LIBX11_SYSTEM): Override the definition.
Richard M. Stallman <rms@gnu.org>
parents:
5127
diff
changeset
|
72 if using X windows. */ |
c3594b90f0ab
(LIBX11_SYSTEM): Override the definition.
Richard M. Stallman <rms@gnu.org>
parents:
5127
diff
changeset
|
73 #undef LIBX11_SYSTEM |
20528
4ffe5887d8c6
(LIB_MOTIF): Define, if HAVE_LIBINTL.
Richard M. Stallman <rms@gnu.org>
parents:
20503
diff
changeset
|
74 #define LIBX11_SYSTEM -lpt -lnls -lnsl_s -lc_s -lsocket |
4ffe5887d8c6
(LIB_MOTIF): Define, if HAVE_LIBINTL.
Richard M. Stallman <rms@gnu.org>
parents:
20503
diff
changeset
|
75 |
20503
29b573be752f
(LIBX11_SYSTEM) [HAVE_LIBINTL and MOTIF]: Add -lintl.
Richard M. Stallman <rms@gnu.org>
parents:
16798
diff
changeset
|
76 /* Motif needs -lintl on some (maybe all) ofthese systems. */ |
20528
4ffe5887d8c6
(LIB_MOTIF): Define, if HAVE_LIBINTL.
Richard M. Stallman <rms@gnu.org>
parents:
20503
diff
changeset
|
77 #ifdef HAVE_LIBINTL |
4ffe5887d8c6
(LIB_MOTIF): Define, if HAVE_LIBINTL.
Richard M. Stallman <rms@gnu.org>
parents:
20503
diff
changeset
|
78 #define LIB_MOTIF -lXm -lintl |
20503
29b573be752f
(LIBX11_SYSTEM) [HAVE_LIBINTL and MOTIF]: Add -lintl.
Richard M. Stallman <rms@gnu.org>
parents:
16798
diff
changeset
|
79 #endif |
5148
c3594b90f0ab
(LIBX11_SYSTEM): Override the definition.
Richard M. Stallman <rms@gnu.org>
parents:
5127
diff
changeset
|
80 |
4253
42472fd44436
(HAVE_SOCKETS): Define, if HAVE_INET_SOCKETS
Richard M. Stallman <rms@gnu.org>
parents:
3236
diff
changeset
|
81 #ifdef HAVE_INET_SOCKETS /* This comes from autoconf. */ |
42472fd44436
(HAVE_SOCKETS): Define, if HAVE_INET_SOCKETS
Richard M. Stallman <rms@gnu.org>
parents:
3236
diff
changeset
|
82 #define HAVE_SOCKETS |
42472fd44436
(HAVE_SOCKETS): Define, if HAVE_INET_SOCKETS
Richard M. Stallman <rms@gnu.org>
parents:
3236
diff
changeset
|
83 #endif |
42472fd44436
(HAVE_SOCKETS): Define, if HAVE_INET_SOCKETS
Richard M. Stallman <rms@gnu.org>
parents:
3236
diff
changeset
|
84 |
2679 | 85 #ifdef HAVE_SOCKETS |
5203
ff53ad0b94ed
(LIBS_SYSTEM): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents:
5148
diff
changeset
|
86 #define LIBS_SYSTEM -lsocket -lPW |
3236
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
87 |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
88 /* SCO has gettimeofday in socket library */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
48457
diff
changeset
|
89 /* Autoconf should determine this, but for now, |
5031
cad49955c59e
(HAVE_GETTIMEOFDAY): Don't define if already defined.
Richard M. Stallman <rms@gnu.org>
parents:
4834
diff
changeset
|
90 play safe to avoid error rather than deleting this |
cad49955c59e
(HAVE_GETTIMEOFDAY): Don't define if already defined.
Richard M. Stallman <rms@gnu.org>
parents:
4834
diff
changeset
|
91 and risking the wrong result. */ |
cad49955c59e
(HAVE_GETTIMEOFDAY): Don't define if already defined.
Richard M. Stallman <rms@gnu.org>
parents:
4834
diff
changeset
|
92 #ifndef HAVE_GETTIMEOFDAY |
3236
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
93 #define HAVE_GETTIMEOFDAY |
2679 | 94 #endif |
5031
cad49955c59e
(HAVE_GETTIMEOFDAY): Don't define if already defined.
Richard M. Stallman <rms@gnu.org>
parents:
4834
diff
changeset
|
95 #endif |
2679 | 96 |
5203
ff53ad0b94ed
(LIBS_SYSTEM): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents:
5148
diff
changeset
|
97 /* This enables configure to tell that we have alloca. */ |
ff53ad0b94ed
(LIBS_SYSTEM): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents:
5148
diff
changeset
|
98 #ifndef LIBS_SYSTEM |
ff53ad0b94ed
(LIBS_SYSTEM): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents:
5148
diff
changeset
|
99 #define LIBS_SYSTEM -lPW |
ff53ad0b94ed
(LIBS_SYSTEM): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents:
5148
diff
changeset
|
100 #endif |
ff53ad0b94ed
(LIBS_SYSTEM): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents:
5148
diff
changeset
|
101 |
5127
e1a169a43ac5
(HAVE_GETTIMEOFDAY): Define only if HAVE_SOCKETS.
Richard M. Stallman <rms@gnu.org>
parents:
5102
diff
changeset
|
102 #ifdef HAVE_X11R5 |
e1a169a43ac5
(HAVE_GETTIMEOFDAY): Define only if HAVE_SOCKETS.
Richard M. Stallman <rms@gnu.org>
parents:
5102
diff
changeset
|
103 /* configure can't get this right linking fails unless -lsocket is used. */ |
e1a169a43ac5
(HAVE_GETTIMEOFDAY): Define only if HAVE_SOCKETS.
Richard M. Stallman <rms@gnu.org>
parents:
5102
diff
changeset
|
104 #undef HAVE_XSCREENNUMBEROFSCREEN |
e1a169a43ac5
(HAVE_GETTIMEOFDAY): Define only if HAVE_SOCKETS.
Richard M. Stallman <rms@gnu.org>
parents:
5102
diff
changeset
|
105 #define HAVE_XSCREENNUMBEROFSCREEN |
e1a169a43ac5
(HAVE_GETTIMEOFDAY): Define only if HAVE_SOCKETS.
Richard M. Stallman <rms@gnu.org>
parents:
5102
diff
changeset
|
106 #endif |
e1a169a43ac5
(HAVE_GETTIMEOFDAY): Define only if HAVE_SOCKETS.
Richard M. Stallman <rms@gnu.org>
parents:
5102
diff
changeset
|
107 |
2679 | 108 /* We don't have -loldX, and we don't need it. */ |
109 #define LIB_XMENU_LIB | |
110 | |
111 /* SCO does have TIOCGWINSZ. */ | |
112 #undef BROKEN_TIOCGWINSZ | |
113 #define NEED_PTEM_H | |
114 | |
115 /* We need to link with crt1.o and crtn.o. */ | |
116 #define START_FILES pre-crt0.o /lib/crt1.o | |
117 #define LIB_STANDARD -lc /lib/crtn.o | |
3236
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
118 |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
119 /* Send signals to subprocesses by "typing" signal chars at them. */ |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
120 #define SIGNALS_VIA_CHARACTERS |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
121 |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
122 /* Specify program for etc/fakemail to run. Define SMAIL if you are |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
123 using smail, don't for MMDF. */ |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
124 |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
125 #ifdef SMAIL |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
126 #define MAIL_PROGRAM_NAME "/bin/smail -q0" |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
127 #else |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
128 #define MAIL_PROGRAM_NAME "/usr/lib/mail/execmail" |
328132ed483c
(PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Redefined.
Richard M. Stallman <rms@gnu.org>
parents:
2989
diff
changeset
|
129 #endif |
5436
513e73023f78
(bcopy, bzero, bcmp): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5203
diff
changeset
|
130 |
7413
39ba97525390
(PREFER_VSUSP): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7307
diff
changeset
|
131 /* Tell process_send_signal to use VSUSP instead of VSWTCH. */ |
39ba97525390
(PREFER_VSUSP): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7307
diff
changeset
|
132 #define PREFER_VSUSP |
8932
cdc7e11a5ca8
(POSIX_SIGNALS): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8892
diff
changeset
|
133 |
cdc7e11a5ca8
(POSIX_SIGNALS): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8892
diff
changeset
|
134 /* wjs@wang.com (William Smith) says this is needed on 3.2.4.2. */ |
cdc7e11a5ca8
(POSIX_SIGNALS): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8892
diff
changeset
|
135 #define POSIX_SIGNALS |
11369
36b641f83e0c
(NO_SOCKETS_IN_FILE_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8932
diff
changeset
|
136 |
36b641f83e0c
(NO_SOCKETS_IN_FILE_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8932
diff
changeset
|
137 /* wjs@wiis.wang.com says SCO 3.2 v4.2 "has sockets", |
36b641f83e0c
(NO_SOCKETS_IN_FILE_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8932
diff
changeset
|
138 but only for network connections. |
36b641f83e0c
(NO_SOCKETS_IN_FILE_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8932
diff
changeset
|
139 It doesn't have the kind of sockets that emacsclient.c |
36b641f83e0c
(NO_SOCKETS_IN_FILE_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8932
diff
changeset
|
140 and emacsserver.c would use. */ |
36b641f83e0c
(NO_SOCKETS_IN_FILE_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8932
diff
changeset
|
141 #define NO_SOCKETS_IN_FILE_SYSTEM |
25032 | 142 |
143 #define NARROWPROTO 1 | |
52401 | 144 |
145 /* arch-tag: 4dd6fe94-bcb7-4be0-942a-ff4bc3cd914e | |
146 (do not change this comment) */ |