Owen Taylor discovered a rather serious memory usage issue with fcpackage 
RC2; it was using about 1MB of memory for language coverage information.

I've had to restructure how the language coverage information was stored, 
the result is that language coverage now consumes about 2KB.

However, this was a more significant change to the library than I really 
wanted to see at this point, the result is that I've cut another release 
candidate and I'd like to get a bit of help in testing to make sure 
nothing unexpected has happened.

Keith Packard        XFree86 Core Team        HP Cambridge Research Lab

ChangeLog since RC2:

Mon Aug 26 13:37:23 PDT 2002    keithp
        + Append a version number to cache filenames

Thu Aug 22 11:36:18 PDT 2002    keithp

        + Add "contains" and "not_contains" operators and elements to
          font configuration
          
        + Changed semantics of eq operator for LangSets to check for
          FcLangEqual so that any match will do
        
        + FcFontList was using FcConfigCompareValue (...FcOpEqual) instead
          of FcValueEqual to check for identical values when inserting into
          the results.  This broke when the above semantic change was made,
          now it uses FcValueEqual which is "more correct" in any case.

Thu Aug 22 00:32:29 PDT 2002    keithp

        + Reimplement FC_LANG as new datatype.  Lists of strings
          was consuming over a megabyte of memory for 401 fonts.

        + Freeze patterns loaded from cache files.  This shares
          common value lists and common patterns which saves
          considerable memory.

        + Change the denotation of 'constant' charsets to use special
          ref value instead of separate boolean.

        + Clean up leak tracing stuff, found several unannoted alloc/free
          calls

Tue Aug 20 16:17:37 PDT 2002    keithp

        + Fix memory leak when parsing matrices from XML

Mon Aug 19 11:57:27 PDT 2002    keithp

        + Fix autoconf files to pass FONTCONFIG_PATH on
          compile line so that ${prefix} gets substituted
          correctly.

        + Use getc_unlocked/putc_unlocked on systems that
          provide them to avoid damage done to stdio by posix

        + Eliminate FC_PATTERN and FcTypePattern in favor of
          an extended api for FcConfigSubstitute which takes
          both the font and the pattern.

        + Add 'sans serif' alias for 'sans-serif' as some apps
          can't handle hyphens in family names

        + Eliminate pretense of support for libxml2

        + Comment origins of Han orthographies



_______________________________________________
Fonts mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/fonts

Reply via email to