annotate src/s/osf1.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 c365fcdf7c2a 375f2633d815
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3055
6e19d9e130c0 Changes for OSF/1:
Jim Blandy <jimb@redhat.com>
parents: 1113
diff changeset
1 #include "bsd4-3.h"
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3 /* Identify OSF1 for the m- files. */
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5 #define OSF1
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
7 #define C_SWITCH_SYSTEM -D_BSD
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
8 #define LIBS_SYSTEM -lbsd
8814
4f3260a22bc8 [__alpha] (LD_SWITCH_SYSTEM): Alternate definition.
Richard M. Stallman <rms@gnu.org>
parents: 3591
diff changeset
9
11677
8406623b45c4 (GETPGRP_NO_ARG): Define.
Richard M. Stallman <rms@gnu.org>
parents: 11360
diff changeset
10 #define GETPGRP_NO_ARG
8406623b45c4 (GETPGRP_NO_ARG): Define.
Richard M. Stallman <rms@gnu.org>
parents: 11360
diff changeset
11
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 #define SYSV_SYSTEM_DIR
11980
30b88291babf (COFF): Define.
Karl Heuer <kwzh@gnu.org>
parents: 11677
diff changeset
13
30b88291babf (COFF): Define.
Karl Heuer <kwzh@gnu.org>
parents: 11677
diff changeset
14 /* If your system uses COFF (Common Object File Format) then define the
30b88291babf (COFF): Define.
Karl Heuer <kwzh@gnu.org>
parents: 11677
diff changeset
15 preprocessor symbol "COFF". */
30b88291babf (COFF): Define.
Karl Heuer <kwzh@gnu.org>
parents: 11677
diff changeset
16
30b88291babf (COFF): Define.
Karl Heuer <kwzh@gnu.org>
parents: 11677
diff changeset
17 #define COFF
15837
f8a058024b5a (LD_SWITCH_SYSTEM): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 11980
diff changeset
18
f8a058024b5a (LD_SWITCH_SYSTEM): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 11980
diff changeset
19 /* Here is how to find X Windows. LD_SWITCH_X_SITE_AUX gives an -R option
f8a058024b5a (LD_SWITCH_SYSTEM): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 11980
diff changeset
20 says where to find X windows at run time. We convert it to a -rpath option
f8a058024b5a (LD_SWITCH_SYSTEM): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 11980
diff changeset
21 which is what OSF1 uses. */
f8a058024b5a (LD_SWITCH_SYSTEM): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 11980
diff changeset
22 #define LD_SWITCH_SYSTEM `echo LD_SWITCH_X_SITE_AUX | sed -e 's/-R/-Wl,-rpath,/'`
17888
f36dbc0b1e80 (HAVE_TERMIOS): Define it.
Kenichi Handa <handa@m17n.org>
parents: 15837
diff changeset
23
f36dbc0b1e80 (HAVE_TERMIOS): Define it.
Kenichi Handa <handa@m17n.org>
parents: 15837
diff changeset
24 #define HAVE_TERMIOS
f36dbc0b1e80 (HAVE_TERMIOS): Define it.
Kenichi Handa <handa@m17n.org>
parents: 15837
diff changeset
25
27678
c370bafa362e Define C_DEBUG_SWITCH for non-gcc.
Dave Love <fx@gnu.org>
parents: 26090
diff changeset
26 #ifndef __GNUC__
c370bafa362e Define C_DEBUG_SWITCH for non-gcc.
Dave Love <fx@gnu.org>
parents: 26090
diff changeset
27 /* Optimize, inaccurate debugging. */
c370bafa362e Define C_DEBUG_SWITCH for non-gcc.
Dave Love <fx@gnu.org>
parents: 26090
diff changeset
28 #define C_DEBUG_SWITCH -g3
c370bafa362e Define C_DEBUG_SWITCH for non-gcc.
Dave Love <fx@gnu.org>
parents: 26090
diff changeset
29 #endif
29913
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
30
29963
45af78901143 (C_SWITCH_SYSTEM, LIBS_SYSTEM): Revert last change (moved to osf5-0.h).
Dave Love <fx@gnu.org>
parents: 29913
diff changeset
31 #ifndef NOT_C_CODE
29913
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
32 #ifndef OSF5 /* fixed in 5.0 */
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
33 /* Hack alert! For reasons unknown to mankind the string.h file insists
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
34 on defining bcopy etc. as taking char pointers as arguments. With
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
35 Emacs this produces an endless amount of warning which are harmless,
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
36 but tends to flood the real errors. This hack works around this problem
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
37 by not prototyping. */
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
38 #define bcopy string_h_bcopy
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
39 #define bzero string_h_bzero
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
40 #define bcmp string_h_bcmp
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
41 #include <string.h>
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
42 #undef bcopy
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
43 #undef bzero
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
44 #undef bcmp
f8892a11c005 Move string.h hack here from alpha.h and make it conditional.
Dave Love <fx@gnu.org>
parents: 27678
diff changeset
45 #endif
29963
45af78901143 (C_SWITCH_SYSTEM, LIBS_SYSTEM): Revert last change (moved to osf5-0.h).
Dave Love <fx@gnu.org>
parents: 29913
diff changeset
46 #endif
48427
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
47
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
48 #define ORDINARY_LINK
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
49
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
50 /* Some systems seem to have this, others don't. */
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
51 #ifdef HAVE_LIBDNET
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
52 #define LIBS_MACHINE -ldnet
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
53 #else
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
54 #define LIBS_MACHINE -ldnet_stub
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
55 #endif
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
56
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
57 #define LIBS_DEBUG
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
58 #define START_FILES pre-crt0.o
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
59
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
60 #define PTY_ITERATION for (i = 0; i < 1; i++) /* ick */
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
61 #define PTY_NAME_SPRINTF /* none */
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
62 #define PTY_TTY_NAME_SPRINTF /* none */
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
63 #define PTY_OPEN \
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
64 do \
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
65 { \
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
66 int dummy; \
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
67 SIGMASKTYPE mask; \
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
68 mask = sigblock (sigmask (SIGCHLD)); \
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
69 if (-1 == openpty (&fd, &dummy, pty_name, 0, 0)) \
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
70 fd = -1; \
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
71 sigsetmask (mask); \
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
72 emacs_close (dummy); \
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
73 } \
24cfc6cd2142 Move OSF1 stuff from m/alpha.h to here.
Dave Love <fx@gnu.org>
parents: 29963
diff changeset
74 while (0)
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 48427
diff changeset
75
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 48427
diff changeset
76 /* arch-tag: 65eaea67-fcc3-4de7-8574-d46beb82d4ed
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 48427
diff changeset
77 (do not change this comment) */