Mercurial > emacs
annotate src/m/hp800.h @ 107818:c7670de45d8a
Don't abort try_window with fonts change when showing tooltip (Bug#2423).
* dispextern.h (TRY_WINDOW_CHECK_MARGINS)
(TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
* xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
TRY_WINDOW_CHECK_MARGINS.
* xfns.c (Fx_show_tip): Call try_window with TRY_WINDOW_IGNORE_FONTS_CHANGE.
author | YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> |
---|---|
date | Sat, 10 Apr 2010 19:52:30 +0900 |
parents | 702528fcbb6a |
children | 9e4618c4ed12 |
rev | line source |
---|---|
75525
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
1 /* machine description file for hp9000 series 800 machines. |
94714
7e5b32f86a4c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94047
diff
changeset
|
2 Copyright (C) 1987, 2001, 2002, 2003, 2004, 2005, 2006, 2007, |
106815 | 3 2008, 2009, 2010 Free Software Foundation, Inc. |
75525
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
4 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
5 This file is part of GNU Emacs. |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
6 |
94714
7e5b32f86a4c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94047
diff
changeset
|
7 GNU Emacs is free software: you can redistribute it and/or modify |
75525
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
8 it under the terms of the GNU General Public License as published by |
94714
7e5b32f86a4c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94047
diff
changeset
|
9 the Free Software Foundation, either version 3 of the License, or |
7e5b32f86a4c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94047
diff
changeset
|
10 (at your option) any later version. |
75525
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
11 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
12 GNU Emacs is distributed in the hope that it will be useful, |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
13 but WITHOUT ANY WARRANTY; without even the implied warranty of |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
15 GNU General Public License for more details. |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
16 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
17 You should have received a copy of the GNU General Public License |
94714
7e5b32f86a4c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94047
diff
changeset
|
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
75525
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
19 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
20 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
21 /* The following line tells the configuration script what sort of |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
22 operating system this machine is likely to run. |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
23 USUAL-OPSYS="hpux" */ |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
24 |
78499 | 25 /* Define WORDS_BIG_ENDIAN if lowest-numbered byte in a word |
75525
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
26 is the most significant byte. */ |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
27 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
28 #define WORDS_BIG_ENDIAN |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
29 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
30 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
31 * group of arguments and treat it as an array of the arguments. */ |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
32 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
33 #define NO_ARG_ARRAY |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
34 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
35 /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
36 the bit field into an int. In other words, if bit fields |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
37 are always unsigned. |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
38 |
96602 | 39 This flag only matters if you use USE_LISP_UNION_TYPE. */ |
75525
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
40 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
41 #define EXPLICIT_SIGN_EXTEND |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
42 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
43 |
107797
702528fcbb6a
Simplify code for HP machines.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
107575
diff
changeset
|
44 /* Stuff for just HPUX. */ |
75525
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
45 |
107797
702528fcbb6a
Simplify code for HP machines.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
107575
diff
changeset
|
46 #if defined (__hpux) |
75525
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
47 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
48 /* Define NO_REMAP if memory segmentation makes it not work well |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
49 to change the boundary between the text section and data section |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
50 when Emacs is dumped. If you define this, the preloaded Lisp |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
51 code will not be sharable; but that's better than failing completely. */ |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
52 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
53 #define NO_REMAP |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
54 |
76750
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
55 /* Define VIRT_ADDR_VARIES if the virtual addresses of |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
56 pure and impure space as loaded can vary, and even their |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
57 relative order cannot be relied on. |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
58 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
59 Otherwise Emacs assumes that text space precedes data space, |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
60 numerically. */ |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
61 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
62 #define VIRT_ADDR_VARIES |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
63 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
64 /* the data segment on this machine always starts at address 0x40000000. */ |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
65 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
66 #define DATA_SEG_BITS 0x40000000 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
67 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
68 #define DATA_START 0x40000000 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
69 #define TEXT_START 0x00000000 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
70 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
71 /* Data type of load average, as read out of kmem. */ |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
72 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
73 #define LOAD_AVE_TYPE double |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
74 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
75 /* Convert that into an integer that is 100 for a load average of 1.0 */ |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
76 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
77 #define LOAD_AVE_CVT(x) ((int) (x * 100.0)) |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
78 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
79 /* The symbol in the kernel where the load average is found |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
80 is named _avenrun. At this time there are two major flavors |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
81 of hp-ux (there is the s800 and s300 (s200) flavors). The |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
82 differences are thusly moved to the corresponding machine description file. |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
83 */ |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
84 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
85 /* no underscore please */ |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
86 #define LDAV_SYMBOL "avenrun" |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
87 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
88 /* On USG systems these have different names. */ |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
89 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
90 #define index strchr |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
91 #define rindex strrchr |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
92 |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
93 #endif /* __hpux */ |
c8470b905d7a
Restore HP-UX support (removed 2007-01-29).
Glenn Morris <rgm@gnu.org>
parents:
75525
diff
changeset
|
94 |
75525
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
95 /* Systems with GCC don't need to lose. */ |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
96 #ifdef __NetBSD__ |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
97 # ifdef __GNUC__ |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
98 # define alloca __builtin_alloca |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
99 # define HAVE_ALLOCA |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
100 # endif /* __GNUC__ */ |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
101 #endif /* __NetBSD__ */ |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
102 |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
103 /* arch-tag: 809436e6-1645-4b92-b40d-2de5d6e7227c |
53a1273f562c
Restore, removing HP-UX support.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff
changeset
|
104 (do not change this comment) */ |