aboutsummaryrefslogtreecommitdiffstats
path: root/src/font.h
diff options
context:
space:
mode:
authorPaul Eggert2013-12-14 13:36:44 -0800
committerPaul Eggert2013-12-14 13:36:44 -0800
commit96c0686368d8b7d481cb40239db896ff37df416a (patch)
tree84d8ee02271476dd4aaaee52c5302f2c576089ef /src/font.h
parent5ae811ddef14ea1989088c259a9ed2d14d5332b4 (diff)
downloademacs-96c0686368d8b7d481cb40239db896ff37df416a.tar.gz
emacs-96c0686368d8b7d481cb40239db896ff37df416a.zip
Use bool for boolean, focusing on headers.
* configure.ac (PTY_OPEN, GC_MARK_SECONDARY_STACK): Use bool for boolean. * lib-src/emacsclient.c, lib-src/etags.c, lib-src/hexl.c (FALSE, TRUE): Remove. All uses replaced with uncapitalized version. * lib-src/emacsclient.c (message): * lib-src/etags.c (make_tag, pfnote, consider_token, make_C_tag, lang_names): * lib-src/hexl.c (un_flag, iso_flag, endian): * lib-src/pop.c (pop_debug, pop_open, pop_multi_first, pop_multi_next) (pop_trash): Use bool for boolean. * lib-src/etags.c (bool): Remove. * lib-src/etags.c (globals, members, declarations, no_line_directive) (no_duplicates): Use 'int' for boolean values that getopt requires to be 'int'. Formerly, these were 'bool' and 'bool' was 'int', but we can no longer rely on this implementation. * lib-src/pop.h (struct _popserver): Use bool_bf for boolean bit-fields. * lwlib/xlwmenuP.h (XlwMenu_part): Use bool_bf for boolean bit-fields. * src/atimer.h, src/lisp.h, src/syssignal.h, src/syswait.h, src/unexelf.c: No need to include <stdbool.h>, since conf_post.h does it now. * src/buffer.h (BUF_COMPUTE_UNCHANGED, DECODE_POSITION) (BUFFER_CHECK_INDIRECTION, GET_OVERLAYS_AT, PER_BUFFER_VALUE_P) (SET_PER_BUFFER_VALUE_P): * src/ccl.c, src/ccl.h (setup_ccl_program): * src/ccl.h (CHECK_CCL_PROGRAM): * src/character.h (MAKE_CHAR_UNIBYTE, CHECK_CHARACTER_CAR) (CHECK_CHARACTER_CDR, CHAR_STRING_ADVANCE, NEXT_CHAR_BOUNDARY) (PREV_CHAR_BOUNDARY, FETCH_STRING_CHAR_ADVANCE) (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE) (FETCH_STRING_CHAR_ADVANCE_NO_CHECK, FETCH_CHAR_ADVANCE) (FETCH_CHAR_ADVANCE_NO_CHECK, INC_POS, DEC_POS, INC_BOTH) (DEC_BOTH, BUF_INC_POS, BUF_DEC_POS): * src/charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID) (CHECK_CHARSET_GET_ATTR, CHECK_CHARSET_GET_CHARSET) (CHARSET_FAST_MAP_SET): * src/coding.c (decode_coding_ccl, encode_coding_ccl): * src/coding.h (CHECK_CODING_SYSTEM, CHECK_CODING_SYSTEM_GET_SPEC) (CHECK_CODING_SYSTEM_GET_ID, SJIS_TO_JIS, SJIS_TO_JIS2) (JIS_TO_SJIS, JIS_TO_SJIS2, ENCODE_FILE, DECODE_FILE) (ENCODE_SYSTEM, DECODE_SYSTEM, ENCODE_UTF_8) (decode_coding_c_string): * src/composite.h (COMPOSITION_DECODE_REFS, COMPOSITION_DECODE_RULE): * src/conf_post.h (has_attribute): * src/dispextern.h (trace_redisplay_p): (INC_TEXT_POS, DEC_TEXT_POS, SET_GLYPH_FROM_GLYPH_CODE) (SET_CHAR_GLYPH, SET_CHAR_GLYPH_FROM_GLYPH) (SET_GLYPH_FROM_CHAR_GLYPH): (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P) (FACE_SUITABLE_FOR_ASCII_CHAR_P, FACE_SUITABLE_FOR_CHAR_P) (PRODUCE_GLYPHS, reset_mouse_highlight, in_display_vector_p) (cursor_in_mouse_face_p): * src/dispnew.c (adjust_glyph_matrix, clear_glyph_matrix_rows) (blank_row, prepare_desired_row) (build_frame_matrix_from_leaf_window, make_current) (mirror_make_current, mirrored_line_dance, mirror_line_dance) (update_window, scrolling_window, update_frame_line): * src/disptab.h (GLYPH_FOLLOW_ALIASES): * src/editfns.c (Fformat): * src/font.h (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC) (FONT_WIDTH_SYMBOLIC, FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE) (FONT_WIDTH_FOR_FACE, FONT_WEIGHT_NAME_NUMERIC) (FONT_SLANT_NAME_NUMERIC, FONT_WIDTH_NAME_NUMERIC) (FONT_SET_STYLE, CHECK_FONT, CHECK_FONT_SPEC, CHECK_FONT_ENTITY) (CHECK_FONT_OBJECT, CHECK_FONT_GET_OBJECT, FONT_ADD_LOG) (FONT_DEFERRED_LOG): * src/frame.h (FRAME_W32_P, FRAME_MSDOS_P, FRAME_WINDOW_P): (FRAME_EXTERNAL_TOOL_BAR, FRAME_EXTERNAL_MENU_BAR, FOR_EACH_FRAME) (FRAME_MOUSE_UPDATE): * src/fringe.c (Fdefine_fringe_bitmap): * src/image.c (x_create_bitmap_from_data, x_create_bitmap_mask) (x_create_bitmap_from_xpm_data, xpm_load_image): * src/intervals.h (INTERVAL_HAS_PARENT, INTERVAL_PARENT) (set_interval_parent, RESET_INTERVAL, COPY_INTERVAL_CACHE) (MERGE_INTERVAL_CACHE): * src/keymap.h (KEYMAPP): * src/lisp.h (eassert, USE_LSB_TAG, CHECK_LISP_OBJECT_TYPE) (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE, DEFSYM, PSEUDOVECTORP) (CHECK_RANGED_INTEGER, CHECK_TYPE_RANGED_INTEGER) (CHECK_NUMBER_COERCE_MARKER, CHECK_NUMBER_OR_FLOAT_COERCE_MARKER) (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT) (DEFVAR_BUFFER_DEFAULTS, DEFVAR_KBOARD, QUIT) (RETURN_UNGCPRO, USE_SAFE_ALLOCA, SAFE_NALLOCA, SAFE_FREE) (SAFE_ALLOCA_LISP, FOR_EACH_ALIST_VALUE, functionp): * src/syntax.h (SYNTAX_ENTRY, SYNTAX_WITH_FLAGS, SYNTAX) (UPDATE_SYNTAX_TABLE_FORWARD, UPDATE_SYNTAX_TABLE_BACKWARD) (SETUP_BUFFER_SYNTAX_TABLE): * src/systime.h (timespec_valid_p): * src/term.c (save_and_enable_current_matrix): * src/window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): * src/xdisp.c (in_display_vector_p, display_tool_bar_line) (redisplay_internal, try_window_reusing_current_matrix) (sync_frame_with_window_matrix_rows, try_window_id) (display_menu_bar, display_tty_menu_item, display_mode_line) (coords_in_mouse_face_p, cursor_in_mouse_face_p): * src/xmenu.c (xmenu_show): * src/xterm.c (use_xim, x_term_init): * src/xterm.h (XSync, GTK_CHECK_VERSION, use_xim, SET_SCROLL_BAR_X_WIDGET) (struct x_bitmap_record): Use bool for booleans. * src/ccl.c (struct buffer_text): * src/ccl.h (struct ccl_program): * src/charset.h (struct charset): * src/cm.h (struct cm): * src/coding.h (struct iso_2022_spec, struct coding_system): * src/dispextern.h (struct glyph, struct glyph_matrix, struct glyph_row) (struct glyph_string, struct face, struct face_cache) (struct bidi_string_data, struct bidi_it) (struct draw_fringe_bitmap_params, struct it, Mouse_HLInfo) (struct image): * src/editfns.c (Fformat): * src/frame.h (struct frame): * src/fringe.c (struct fringe_bitmap): * src/intervals.h (struct interval): * src/keyboard.h (struct kboard): * src/lisp.h (struct Lisp_Symbol, struct Lisp_Misc_Any, struct Lisp_Marker) (struct Lisp_Overlay, struct Lisp_Save_Value, struct Lisp_Free) (struct Lisp_Buffer_Local_Value, union specbinding): * src/macfont.m (struct macfont_info): * src/process.h (struct Lisp_Process): * src/termchar.h (struct tty_display_info): * src/window.h (struct window): * src/xterm.h (struct x_output): Use bool_bf for boolean bit-fields. * src/ccl.c (setup_ccl_program): Now returns bool instead of -1 or 0. All callers changed. * src/ccl.h (struct ccl_program): Remove unused members private_state, src_multibyte, dst_multibyte, cr_consumed, suppress_error, eight_bit_control. (struct ccl_spec): Remove unused members cr_carryover, eight_bit_carryover. * src/conf_post.h: Include <stdbool.h>. (bool_bf): New type. * src/dispextern.h (TRACE, PREPARE_FACE_FOR_DISPLAY): * src/interval.h (RESET_INTERVAL, COPY_INTERVAL_CACHE, MERGE_INTERVAL_CACHE) Surround statement macro with proper 'do { ... } while (false)' brackets. (SET_MATRIX_ROW_ENABLED_P): Assume 2nd arg is bool. (PRODUCE_GLYPHS): Simplify use of boolean. * src/fileio.c (Fcopy_file): If I is an integer, prefer 'if (I != 0)' to 'if (I)'. * src/lisp.h (UNGCPRO): Return void, not int. (FOR_EACH_TAIL): Use void expression, not int expression. * src/region-cache.c: Reindent. * src/region-cache.h: Copy comments from region-cache.c, to fix incorrect remarks about booleans.
Diffstat (limited to 'src/font.h')
-rw-r--r--src/font.h49
1 files changed, 26 insertions, 23 deletions
diff --git a/src/font.h b/src/font.h
index 539ebeba52a..2c7456a2f29 100644
--- a/src/font.h
+++ b/src/font.h
@@ -117,7 +117,7 @@ enum font_property_index
117 font. */ 117 font. */
118 FONT_AVGWIDTH_INDEX, 118 FONT_AVGWIDTH_INDEX,
119 119
120#if 0 120#if false
121 /* The following two members are to substitute for the above 6 121 /* The following two members are to substitute for the above 6
122 members (FONT_WEIGHT_INDEX to FONT_AVGWIDTH_INDEX excluding 122 members (FONT_WEIGHT_INDEX to FONT_AVGWIDTH_INDEX excluding
123 FONT_SIZE_INDEX) if it is found that font-entities consumes too 123 FONT_SIZE_INDEX) if it is found that font-entities consumes too
@@ -201,38 +201,38 @@ enum font_property_index
201 ? (XINT (AREF ((font), FONT_WIDTH_INDEX)) >> 8) : -1) 201 ? (XINT (AREF ((font), FONT_WIDTH_INDEX)) >> 8) : -1)
202/* Return the symbolic weight value of FONT. */ 202/* Return the symbolic weight value of FONT. */
203#define FONT_WEIGHT_SYMBOLIC(font) \ 203#define FONT_WEIGHT_SYMBOLIC(font) \
204 font_style_symbolic (font, FONT_WEIGHT_INDEX, 0) 204 font_style_symbolic (font, FONT_WEIGHT_INDEX, false)
205/* Return the symbolic slant value of FONT. */ 205/* Return the symbolic slant value of FONT. */
206#define FONT_SLANT_SYMBOLIC(font) \ 206#define FONT_SLANT_SYMBOLIC(font) \
207 font_style_symbolic (font, FONT_SLANT_INDEX, 0) 207 font_style_symbolic (font, FONT_SLANT_INDEX, false)
208/* Return the symbolic width value of FONT. */ 208/* Return the symbolic width value of FONT. */
209#define FONT_WIDTH_SYMBOLIC(font) \ 209#define FONT_WIDTH_SYMBOLIC(font) \
210 font_style_symbolic (font, FONT_WIDTH_INDEX, 0) 210 font_style_symbolic (font, FONT_WIDTH_INDEX, false)
211/* Return the face-weight corresponding to the weight of FONT. */ 211/* Return the face-weight corresponding to the weight of FONT. */
212#define FONT_WEIGHT_FOR_FACE(font) \ 212#define FONT_WEIGHT_FOR_FACE(font) \
213 font_style_symbolic (font, FONT_WEIGHT_INDEX, 1) 213 font_style_symbolic (font, FONT_WEIGHT_INDEX, true)
214/* Return the face-slant corresponding to the slant of FONT. */ 214/* Return the face-slant corresponding to the slant of FONT. */
215#define FONT_SLANT_FOR_FACE(font) \ 215#define FONT_SLANT_FOR_FACE(font) \
216 font_style_symbolic (font, FONT_SLANT_INDEX, 1) 216 font_style_symbolic (font, FONT_SLANT_INDEX, true)
217/* Return the face-swidth corresponding to the slant of FONT. */ 217/* Return the face-swidth corresponding to the slant of FONT. */
218#define FONT_WIDTH_FOR_FACE(font) \ 218#define FONT_WIDTH_FOR_FACE(font) \
219 font_style_symbolic (font, FONT_WIDTH_INDEX, 1) 219 font_style_symbolic (font, FONT_WIDTH_INDEX, true)
220 220
221/* Return the numeric weight value corresponding ot the symbol NAME. */ 221/* Return the numeric weight value corresponding ot the symbol NAME. */
222#define FONT_WEIGHT_NAME_NUMERIC(name) \ 222#define FONT_WEIGHT_NAME_NUMERIC(name) \
223 (font_style_to_value (FONT_WEIGHT_INDEX, (name), 0) >> 8) 223 (font_style_to_value (FONT_WEIGHT_INDEX, (name), false) >> 8)
224/* Return the numeric slant value corresponding ot the symbol NAME. */ 224/* Return the numeric slant value corresponding ot the symbol NAME. */
225#define FONT_SLANT_NAME_NUMERIC(name) \ 225#define FONT_SLANT_NAME_NUMERIC(name) \
226 (font_style_to_value (FONT_SLANT_INDEX, (name), 0) >> 8) 226 (font_style_to_value (FONT_SLANT_INDEX, (name), false) >> 8)
227/* Return the numeric width value corresponding ot the symbol NAME. */ 227/* Return the numeric width value corresponding ot the symbol NAME. */
228#define FONT_WIDTH_NAME_NUMERIC(name) \ 228#define FONT_WIDTH_NAME_NUMERIC(name) \
229 (font_style_to_value (FONT_WIDTH_INDEX, (name), 0) >> 8) 229 (font_style_to_value (FONT_WIDTH_INDEX, (name), false) >> 8)
230 230
231/* Set the font property PROP of FONT to VAL. PROP is one of 231/* Set the font property PROP of FONT to VAL. PROP is one of
232 style-related font property index (FONT_WEIGHT/SLANT/WIDTH_INDEX). 232 style-related font property index (FONT_WEIGHT/SLANT/WIDTH_INDEX).
233 VAL (integer or symbol) is the numeric or symbolic style value. */ 233 VAL (integer or symbol) is the numeric or symbolic style value. */
234#define FONT_SET_STYLE(font, prop, val) \ 234#define FONT_SET_STYLE(font, prop, val) \
235 ASET ((font), prop, make_number (font_style_to_value (prop, val, 1))) 235 ASET ((font), prop, make_number (font_style_to_value (prop, val, true)))
236 236
237#define FONT_WIDTH(f) ((f)->max_width) 237#define FONT_WIDTH(f) ((f)->max_width)
238#define FONT_HEIGHT(f) ((f)->height) 238#define FONT_HEIGHT(f) ((f)->height)
@@ -424,19 +424,19 @@ struct font_bitmap
424 424
425/* Predicates to check various font-related objects. */ 425/* Predicates to check various font-related objects. */
426 426
427/* 1 iff X is one of font-spec, font-entity, and font-object. */ 427/* True iff X is one of font-spec, font-entity, and font-object. */
428#define FONTP(x) PSEUDOVECTORP (x, PVEC_FONT) 428#define FONTP(x) PSEUDOVECTORP (x, PVEC_FONT)
429/* 1 iff X is font-spec. */ 429/* True iff X is font-spec. */
430#define FONT_SPEC_P(x) \ 430#define FONT_SPEC_P(x) \
431 (FONTP (x) && (ASIZE (x) & PSEUDOVECTOR_SIZE_MASK) == FONT_SPEC_MAX) 431 (FONTP (x) && (ASIZE (x) & PSEUDOVECTOR_SIZE_MASK) == FONT_SPEC_MAX)
432/* 1 iff X is font-entity. */ 432/* True iff X is font-entity. */
433#define FONT_ENTITY_P(x) \ 433#define FONT_ENTITY_P(x) \
434 (FONTP (x) && (ASIZE (x) & PSEUDOVECTOR_SIZE_MASK) == FONT_ENTITY_MAX) 434 (FONTP (x) && (ASIZE (x) & PSEUDOVECTOR_SIZE_MASK) == FONT_ENTITY_MAX)
435/* 1 iff X is font-object. */ 435/* True iff X is font-object. */
436#define FONT_OBJECT_P(x) \ 436#define FONT_OBJECT_P(x) \
437 (FONTP (x) && (ASIZE (x) & PSEUDOVECTOR_SIZE_MASK) == FONT_OBJECT_MAX) 437 (FONTP (x) && (ASIZE (x) & PSEUDOVECTOR_SIZE_MASK) == FONT_OBJECT_MAX)
438 438
439/* 1 iff ENTITY can't be loaded. */ 439/* True iff ENTITY can't be loaded. */
440#define FONT_ENTITY_NOT_LOADABLE(entity) \ 440#define FONT_ENTITY_NOT_LOADABLE(entity) \
441 EQ (AREF (entity, FONT_OBJLIST_INDEX), Qt) 441 EQ (AREF (entity, FONT_OBJLIST_INDEX), Qt)
442 442
@@ -448,19 +448,22 @@ struct font_bitmap
448/* Check macros for various font-related objects. */ 448/* Check macros for various font-related objects. */
449 449
450#define CHECK_FONT(x) \ 450#define CHECK_FONT(x) \
451 do { if (! FONTP (x)) wrong_type_argument (Qfont, x); } while (0) 451 do { if (! FONTP (x)) wrong_type_argument (Qfont, x); } while (false)
452#define CHECK_FONT_SPEC(x) \ 452#define CHECK_FONT_SPEC(x) \
453 do { if (! FONT_SPEC_P (x)) wrong_type_argument (Qfont_spec, x); } while (0) 453 do { if (! FONT_SPEC_P (x)) wrong_type_argument (Qfont_spec, x); } \
454 while (false)
454#define CHECK_FONT_ENTITY(x) \ 455#define CHECK_FONT_ENTITY(x) \
455 do { if (! FONT_ENTITY_P (x)) wrong_type_argument (Qfont_entity, x); } while (0) 456 do { if (! FONT_ENTITY_P (x)) wrong_type_argument (Qfont_entity, x); } \
457 while (false)
456#define CHECK_FONT_OBJECT(x) \ 458#define CHECK_FONT_OBJECT(x) \
457 do { if (! FONT_OBJECT_P (x)) wrong_type_argument (Qfont_object, x); } while (0) 459 do { if (! FONT_OBJECT_P (x)) wrong_type_argument (Qfont_object, x); } \
460 while (false)
458 461
459#define CHECK_FONT_GET_OBJECT(x, font) \ 462#define CHECK_FONT_GET_OBJECT(x, font) \
460 do { \ 463 do { \
461 CHECK_FONT_OBJECT (x); \ 464 CHECK_FONT_OBJECT (x); \
462 font = XFONT_OBJECT (x); \ 465 font = XFONT_OBJECT (x); \
463 } while (0) 466 } while (false)
464 467
465#define XFONT_SPEC(p) \ 468#define XFONT_SPEC(p) \
466 (eassert (FONT_SPEC_P (p)), (struct font_spec *) XUNTAG (p, Lisp_Vectorlike)) 469 (eassert (FONT_SPEC_P (p)), (struct font_spec *) XUNTAG (p, Lisp_Vectorlike))
@@ -848,12 +851,12 @@ extern void font_deferred_log (const char *, Lisp_Object, Lisp_Object);
848 do { \ 851 do { \
849 if (! EQ (Vfont_log, Qt)) \ 852 if (! EQ (Vfont_log, Qt)) \
850 font_add_log ((ACTION), (ARG), (RESULT)); \ 853 font_add_log ((ACTION), (ARG), (RESULT)); \
851 } while (0) 854 } while (false)
852 855
853#define FONT_DEFERRED_LOG(ACTION, ARG, RESULT) \ 856#define FONT_DEFERRED_LOG(ACTION, ARG, RESULT) \
854 do { \ 857 do { \
855 if (! EQ (Vfont_log, Qt)) \ 858 if (! EQ (Vfont_log, Qt)) \
856 font_deferred_log ((ACTION), (ARG), (RESULT)); \ 859 font_deferred_log ((ACTION), (ARG), (RESULT)); \
857 } while (0) 860 } while (false)
858 861
859#endif /* not EMACS_FONT_H */ 862#endif /* not EMACS_FONT_H */