diff options
| author | Paul Eggert | 2013-12-14 13:36:44 -0800 |
|---|---|---|
| committer | Paul Eggert | 2013-12-14 13:36:44 -0800 |
| commit | 96c0686368d8b7d481cb40239db896ff37df416a (patch) | |
| tree | 84d8ee02271476dd4aaaee52c5302f2c576089ef /src/font.h | |
| parent | 5ae811ddef14ea1989088c259a9ed2d14d5332b4 (diff) | |
| download | emacs-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.h | 49 |
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 */ |