Changeset 3013
- Timestamp:
- 2003年02月22日 10時52分24秒 (6 years ago)
- Files:
-
- work/cvs2svn/src/ChangeLog.Meadow (modified) (1 diff)
- work/cvs2svn/src/mw32font.c (modified) (11 diffs)
- work/cvs2svn/src/mw32font.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
work/cvs2svn/src/ChangeLog.Meadow
r3006 r3013 1 2003-02-22 MIYOSHI Masanori <miyoshi@boreas.dti.ne.jp> 2 3 * mw32font.c (Qcentering): New variable. 4 (mw32_set_windows_logical_font): Invalidate vertical centering. 5 (mw32_set_bdf_font): Ditto. 6 (set_font_info): Validate vertical centering if the centering flag 7 of the font is true or the font request matches 8 vertical-centering-font-regexp. 9 (mw32_default_hash_function): Take account of `centering'. 10 (mw32_lf_equal): Ditto. 11 (mw32_set_option_alist_to_logical_font): Ditto. 12 (mw32_check_font_request_alist): Ditto. 13 (syms_of_mw32font): Initialize `Qcentering'. 14 15 * mw32font.h (struct MW32LogicalFont): New member variable 16 `centering'. 17 1 18 2003-02-20 MIYASHITA Hisashi <himi@meadowy.org> 2 19 work/cvs2svn/src/mw32font.c
r2999 r3013 45 45 Lisp_Object Qoverhang, Qrelative_compose, Qdefault_ascent; 46 46 Lisp_Object Qencoding_type, Qencoder; 47 Lisp_Object Qspacing, Qdim ;47 Lisp_Object Qspacing, Qdim, Qcentering; 48 48 49 49 Lisp_Object Qbase, Qweight, Qfixed, Qitalic; … … 448 448 plf->default_ascent = 0; 449 449 plf->character_spacing = 0; 450 plf->centering = 0; 450 451 451 452 pwf->ttfp = (tm.tmPitchAndFamily & TMPF_TRUETYPE); … … 578 579 plf->dim = 1; 579 580 plf->encoding_type = 0; 581 plf->centering = 0; 580 582 INITIALIZE_CCL_ID(plf->ccl_method); 581 583 } … … 720 722 fontp->encoding[1] = plf->encoding_type; 721 723 } 722 fontp->vertical_centering 723 = (STRINGP (Vvertical_centering_font_regexp) 724 && (fast_c_string_match_ignore_case 725 (Vvertical_centering_font_regexp, fontp->full_name) >= 0)); 724 if (plf->centering 725 || (STRINGP (Vvertical_centering_font_regexp) 726 && (fast_c_string_match_ignore_case 727 (Vvertical_centering_font_regexp, fontp->full_name) >= 0))) 728 fontp->vertical_centering = 1; 726 729 } 727 730 … … 1317 1320 hashval = (hashval << 1) ^ plf->fixed_pitch; 1318 1321 hashval = (hashval << 1) ^ plf->dim; 1322 hashval = (hashval << 1) ^ plf->centering; 1319 1323 if (hashval > HASHMAXVAL) hashval %= HASHMAXVAL; 1320 1324 hashval = hashval ^ mw32_hash_ccl_method(plf->ccl_method); … … 1352 1356 && LF_EQUAL_ELEM (fixed_pitch) 1353 1357 && LF_EQUAL_ELEM (dim) 1358 && LF_EQUAL_ELEM (centering) 1354 1359 && LF_EQUAL_ELEM (hash) 1355 1360 && LF_EQUAL_ELEM (textout) … … 1629 1634 1630 1635 val = mw32_get_font_request_parameter (Qencoding_type, option); 1631 if (INTEGERP (val)) plf->encoding_type = XINT(val);1636 if (INTEGERP (val)) plf->encoding_type = XINT (val); 1632 1637 val = mw32_get_font_request_parameter (Qencoder, option); 1633 if (SYMBOLP (val)) plf->ccl_method = mw32_get_ccl_id(val);1638 if (SYMBOLP (val)) plf->ccl_method = mw32_get_ccl_id (val); 1634 1639 val = mw32_get_font_request_parameter (Qrelative_compose, option); 1635 if (INTEGERP (val)) plf->relative_compose = XINT(val);1640 if (INTEGERP (val)) plf->relative_compose = XINT (val); 1636 1641 val = mw32_get_font_request_parameter (Qdefault_ascent, option); 1637 if (INTEGERP (val)) plf->default_ascent = XINT(val);1642 if (INTEGERP (val)) plf->default_ascent = XINT (val); 1638 1643 val = mw32_get_font_request_parameter (Qspacing, option); 1639 if (INTEGERP (val)) plf->character_spacing = XINT(val);1644 if (INTEGERP (val)) plf->character_spacing = XINT (val); 1640 1645 val = mw32_get_font_request_parameter (Qdim, option); 1641 if (INTEGERP(val)) plf->dim = XINT(val); 1646 if (INTEGERP (val)) plf->dim = XINT (val); 1647 val = mw32_get_font_request_parameter (Qcentering, option); 1648 if (!NILP (val)) plf->centering = 1; 1642 1649 } 1643 1650 … … 2172 2179 Lisp_Object width, height, base, overhang, encoding_type; 2173 2180 Lisp_Object relative_compose, default_ascent, encoder; 2174 Lisp_Object spacing, dim ;2181 Lisp_Object spacing, dim, centering; 2175 2182 2176 2183 width = mw32_get_font_request_parameter(Qwidth, alist); … … 2184 2191 spacing = mw32_get_font_request_parameter(Qspacing, alist); 2185 2192 dim = mw32_get_font_request_parameter(Qdim, alist); 2193 centering = mw32_get_font_request_parameter(Qcentering, alist); 2186 2194 2187 2195 if (!NILP(width)) CHECK_NUMBER(width, 2); … … 2197 2205 if (!NILP(spacing)) CHECK_NUMBER(spacing, 9); 2198 2206 if (!NILP(dim)) CHECK_NUMBER(dim, 10); 2207 if (!NILP(centering))CHECK_SYMBOL(dim, 11); 2199 2208 } 2200 2209 … … 2680 2689 Qdim = intern ("dim"); 2681 2690 staticpro (&Qdim); 2691 Qcentering = intern ("centering"); 2692 staticpro (&Qcentering); 2682 2693 2683 2694 DEFVAR_LISP ("w32-system-coding-system", work/cvs2svn/src/mw32font.h
r2999 r3013 107 107 int dim; 108 108 int character_spacing; 109 int centering; 109 110 struct ccl_id_type ccl_method; 110 111 struct font_info *fontip;
