# HG changeset patch # User Adrian Robert # Date 1222736580 0 # Node ID 6b3b02fd9846120530c92b2b8955247dbf3ce024 # Parent 39408ed11da97f46787c065c79a3d5c258a649a8 * nsfont.m (nsfont_trait_distance): Fix bug. (nsfont_list): Return a list rather than a vector (syncs with Handa changes of 2008-05-14). (nsfont_open): Improve logging. diff -r 39408ed11da9 -r 6b3b02fd9846 src/ChangeLog --- a/src/ChangeLog Tue Sep 30 00:48:01 2008 +0000 +++ b/src/ChangeLog Tue Sep 30 01:03:00 2008 +0000 @@ -1,3 +1,10 @@ +2008-09-29 Adrian Robert + + * nsfont.m (nsfont_trait_distance): Fix bug. + (nsfont_list): Return a list rather than a vector (syncs with Handa + changes of 2008-05-14). + (nsfont_open): Improve logging. + 2008-09-29 Andreas Schwab * keyboard.c (syms_of_keyboard) : Doc fix. diff -r 39408ed11da9 -r 6b3b02fd9846 src/nsfont.m --- a/src/nsfont.m Tue Sep 30 00:48:01 2008 +0000 +++ b/src/nsfont.m Tue Sep 30 01:03:00 2008 +0000 @@ -178,7 +178,7 @@ { fprintf (stderr, "created font_entity:\n "); debug_print (font_entity); - } + } [suffix release]; free (escapedFamily); @@ -190,12 +190,12 @@ static int nsfont_trait_distance (unsigned int traits1, unsigned int traits2) { - int i, d =0; - for (i =0; i> 1; - traits2 >> 1; + traits1 >>= 1; + traits2 >>= 1; } return d; } @@ -267,7 +267,7 @@ /* List fonts exactly matching with FONT_SPEC on FRAME. The value - is a vector of font-entities. This is the sole API that + is a **list** of font-entities. This is the sole API that allocates font-entities. */ static Lisp_Object nsfont_list (Lisp_Object frame, Lisp_Object font_spec) @@ -349,7 +349,7 @@ if (NSFONT_TRACE) fprintf (stderr, " Returning %d entities.\n", XINT (Flength (list))); - return (NILP (list) ? Qnil : Fvconcat (1, &list));/* Qnil was null_vector */ + return list; } @@ -540,8 +540,9 @@ family = nsfont_get_family (font_entity); if (NSFONT_TRACE) { - fprintf (stderr, "family: '%s'\ttraits = %ld\tbold = %d\n", - [family UTF8String], traits, traits & NSBoldFontMask); + fprintf (stderr, "family: '%s'\ttraits = %ld\tbold = %d\titalic = %d\n", + [family UTF8String], traits, traits & NSBoldFontMask, + traits & NSItalicFontMask); } /* see http://cocoadev.com/forums/comments.php?DiscussionID =74 */ @@ -576,6 +577,8 @@ } } +//NSLog(@"%@\n",nsfont); + #if 0 { NSNumber *cached = [fontCache objectForKey: nsfont];