annotate src/m/arm.h @ 5617:b0d712bbc2a6

The "flush" face property. -------------------- ChangeLog entries follow: -------------------- src/ChangeLog addition: 2011-12-23 Didier Verna <didier@xemacs.org> * faces.h (struct Lisp_Face): New 'flush slot. * faces.h (struct face_cachel): New 'flush and 'flush_specified flags. * faces.h (WINDOW_FACE_CACHEL_FLUSH_P): * faces.h (FACE_FLUSH_P): New macros. * faces.c: Declare Qflush. * lisp.h: Externalize it. * faces.c (syms_of_faces): Define it. * faces.c (vars_of_faces): Update built-in face specifiers. * faces.c (complex_vars_of_faces): Update specifier fallbacks. * faces.c (mark_face): * faces.c (face_equal): * faces.c (face_getprop): * faces.c (face_putprop): * faces.c (face_remprop): * faces.c (face_plist): * faces.c (reset_face): * faces.c (update_face_inheritance_mapper): * faces.c (Fmake_face): * faces.c (update_face_cachel_data): * faces.c (merge_face_cachel_data): * faces.c (Fcopy_face): * fontcolor.c (face_boolean_validate): Handle the flush property. * redisplay.h (struct display_line): Rename 'default_findex slot to clearer name 'clear_findex. * redisplay.h (DISPLAY_LINE_INIT): Update accordingly. * redisplay-output.c (compare_display_blocks): * redisplay-output.c (output_display_line): * redisplay-output.c (redisplay_output_window): * redisplay.c (regenerate_window_extents_only_changed): * redisplay.c (regenerate_window_incrementally): Update the comparison tests between the current and desired display lines to cope for different 'clear_findex values. * redisplay.c (create_text_block): Initialize the display line's 'clear_findex slot to DEFAULT_INDEX. Record a new 'clear_findex value when we encounter a newline character displayed in a flushed face. * redisplay.c (create_string_text_block): Record a new 'clear_findex value when we encounter a newline character displayed in a flushed face. lisp/ChangeLog addition: 2011-12-23 Didier Verna <didier@xemacs.org> * cl-macs.el (face-flush-p): New defsetf. * faces.el (set-face-property): Document the flush property. * faces.el (face-flush-p): New function. * faces.el (set-face-flush-p): New function. * faces.el (face-equal): * cus-face.el (custom-face-attributes): * x-faces.el (x-init-face-from-resources): * x-faces.el (make-face-x-resource-internal): Handle the flush property.
author Didier Verna <didier@xemacs.org>
date Fri, 23 Dec 2011 10:56:16 +0100
parents 1f0b15040456
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
1 /* Machine description file for digital/intel arm/strongarm
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
2 Copyright (C) 1987 Free Software Foundation, Inc.
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
3
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
4 This file is part of XEmacs.
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
5
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
6 XEmacs is free software: you can redistribute it and/or modify it
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
7 under the terms of the GNU General Public License as published by the
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
8 Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
9 option) any later version.
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
10
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
14 for more details.
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
15
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
17 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
18
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
19 /* Synched up with: FSF 19.31. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
20
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
21 /* Now define a symbol for the cpu type, if your compiler
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
22 does not define it automatically:
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
23 Ones defined so far include vax, m68000, ns16000, pyramid,
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
24 orion, tahoe, APOLLO and many others */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
25
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
26 #ifndef arm
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
27 #define arm
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
28 #endif
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
29
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
30 /* crt0.c, if it is used, should use the i386-bsd style of entry.
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 1330
diff changeset
31 with no extra dummy args. On USG, NO_REMAP says this isn't used. */
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
32
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
33 /* Mly 16-Jan-96 16:38:32: this is part of a prototype -- same bug present in
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
34 other m*.h files */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
35 #define CRT0_DUMMIES int bogus_fp,
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
36
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
37 /* crt0.c should define a symbol `start' and do .globl with a dot. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
38
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
39 #define DOT_GLOBAL_START
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
40
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
41 #ifdef USG5_4 /* Older USG systems do not support the load average. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
42 /* Data type of load average, as read out of kmem. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
43
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
44 #ifdef ENABLE_SM_FILE_DECLS_OF_LOADAVG_STUFF
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
45
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
46 #define LOAD_AVE_TYPE long
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
47
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
48 /* Convert that into an integer that is 100 for a load average of 1.0 */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
49 /* This is totally uncalibrated. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
50
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
51
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
52 /* FSHIFT and FSCALE are defined in param.h, but are required by
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
53 LOAD_AVE_CVT, so they need to be defined here. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
54
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
55 #ifndef FSHIFT
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
56 #define FSHIFT 8 /* bits to right of fixed binary point */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
57 #endif
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
58
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
59 #ifndef FSCALE
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
60 #define FSCALE (1<<FSHIFT)
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
61 #endif
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
62
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
63 #define LOAD_AVE_CVT(x) ((int) (((double) (x)) * 100.0 / FSCALE))
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
64 #endif /* ENABLE_SM_FILE_DECLS_OF_LOADAVG_STUFF */
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
65
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
66 #endif /* USG5_4 */
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
67
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
68
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
69 /* this brings in alloca() if we're using cc */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
70 #ifdef USG
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
71 #define NO_REMAP
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
72 #define TEXT_START 0
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
73 #endif /* USG */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
74
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 321
diff changeset
75 #ifdef WIN32_NATIVE
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
76 #define DATA_START get_data_start ()
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
77 #endif
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
78
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
79 #ifdef linux
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
80 /* libc-linux/sysdeps/linux/i386/ulimit.c says that due to shared library, */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
81 /* we cannot get the maximum address for brk */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
82 #define ULIMIT_BREAK_VALUE (32*1024*1024)
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
83
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
84 #define SEGMENT_MASK ((SEGMENT_SIZE)-1)
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
85 #endif