Fontconfig 2.5.0

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Announcing the 2.5.0 release of fontconfig, a library for configuring
and customizing access to fonts.

Version 2.5.0 has numerous bug fixes and performance enhancements that
have been made since version 2.4.2 was released in December of 2006.

Major changes:

      * Cache files now contain directory timestamp. This eliminates the
        dependency on the cache file timestamp, making cache files less
        likely to be rejected due to system time changes or other
        inconsistencies. This also changes the cache file format, but in
        a way that old versions of fontconfig can read.
      * Lots of new configuration bits. Various new families have been
        added to the fontconfig default set of generic aliases, and some
        config files have been shuffled around.
      * Documentation is now provided for all public APIs, and that
        documentation is verified when the package is built.
      * Many constant data structures have been moved to shared data
        segments. Fontconfig now uses a single page of unshared constant
        data.
      * Windows build fixes that work around various MFC shortcomings.
        This release should build and run better than previous versions.

Thanks to the many contributors for making this release possible.

-keith

 b/.gitignore                       |    3 
 b/Makefile.am                      |   13 -
 b/README                           |  115 +++++++++++
 b/conf.d/10-autohint.conf          |    1 
 b/conf.d/10-no-sub-pixel.conf      |    1 
 b/conf.d/10-sub-pixel-bgr.conf     |    1 
 b/conf.d/10-sub-pixel-rgb.conf     |    1 
 b/conf.d/10-sub-pixel-vbgr.conf    |    1 
 b/conf.d/10-sub-pixel-vrgb.conf    |    1 
 b/conf.d/10-unhinted.conf          |    1 
 b/conf.d/20-fix-globaladvance.conf |    1 
 b/conf.d/20-unhint-small-vera.conf |    1 
 b/conf.d/25-unhint-nonlatin.conf   |  227 ++++++++++++++++++++++
 b/conf.d/30-metric-aliases.conf    |  211 ++++++++++++++++++++
 b/conf.d/30-urw-aliases.conf       |   28 --
 b/conf.d/40-nonlatin.conf          |   51 ++++
 b/conf.d/45-latin.conf             |   56 +++++
 b/conf.d/50-user.conf              |    1 
 b/conf.d/51-local.conf             |    1 
 b/conf.d/65-fonts-persian.conf     |  378 +++++++++++--------------------------
 b/conf.d/65-nonlatin.conf          |   56 +++++
 b/conf.d/70-no-bitmaps.conf        |    1 
 b/conf.d/70-yes-bitmaps.conf       |    1 
 b/conf.d/80-delicious.conf         |    1 
 b/conf.d/Makefile.am               |   13 -
 b/conf.d/README                    |   37 ---
 b/configure.in                     |   16 -
 b/doc/Makefile.am                  |   22 +-
 b/doc/check-missing-doc            |   24 ++
 b/doc/edit-sgml.c                  |   86 +++++---
 b/doc/fcatomic.fncs                |   10 
 b/doc/fccache.fncs                 |   68 ++++++
 b/doc/fccharset.fncs               |   24 ++
 b/doc/fcconfig.fncs                |   93 ++++++---
 b/doc/fcconstant.fncs              |    8 
 b/doc/fcdircache.fncs              |   88 ++++++++
 b/doc/fcfile.fncs                  |   54 +++--
 b/doc/fcfontset.fncs               |   90 ++++++++
 b/doc/fcfreetype.fncs              |   26 ++
 b/doc/fcinit.fncs                  |    7 
 b/doc/fclangset.fncs               |  140 +++++++++++++
 b/doc/fcmatrix.fncs                |    2 
 b/doc/fcobjectset.fncs             |   14 +
 b/doc/fcobjecttype.fncs            |    6 
 b/doc/fcpattern.fncs               |   70 ++++++
 b/doc/fcstring.fncs                |   95 +++++++--
 b/doc/fcstrset.fncs                |   11 +
 b/doc/fcvalue.fncs                 |   21 ++
 b/doc/fontconfig-devel.sgml        |   59 +++++
 b/fc-arch/Makefile.am              |    4 
 b/fc-arch/fcarch.tmpl.h            |   14 -
 b/fc-cache/Makefile.am             |    9 
 b/fc-cache/fc-cache.c              |   57 +----
 b/fc-case/CaseFolding.txt          |  184 +++++++++++++++++-
 b/fc-case/Makefile.am              |    4 
 b/fc-cat/Makefile.am               |    6 
 b/fc-glyphname/Makefile.am         |    4 
 b/fc-glyphname/fc-glyphname.c      |   30 ++
 b/fc-lang/Makefile.am              |    4 
 b/fc-lang/fc-lang.c                |    2 
 b/fc-lang/iso639-1                 |    4 
 b/fc-lang/iso639-2                 |    8 
 b/fc-lang/nr.orth                  |   29 ++
 b/fc-lang/nso.orth                 |   34 +++
 b/fc-lang/ss.orth                  |   29 ++
 b/fc-lang/st.orth                  |   29 ++
 b/fc-lang/ti_er.orth               |    2 
 b/fc-lang/tn.orth                  |    2 
 b/fc-list/Makefile.am              |    6 
 b/fc-match/Makefile.am             |    6 
 b/fc-match/fc-match.c              |   20 +
 b/fontconfig/fontconfig.h          |   49 +++-
 b/fonts.conf.in                    |   11 -
 b/fonts.dtd                        |    2 
 b/src/Makefile.am                  |    3 
 b/src/fccache.c                    |  166 +++++++++++++---
 b/src/fccfg.c                      |   40 ++-
 b/src/fcdefault.c                  |   16 -
 b/src/fcdeprecate.h                |   36 +++
 b/src/fcdir.c                      |    8 
 b/src/fcfreetype.c                 |  271 ++++++++++++--------------
 b/src/fcinit.c                     |    2 
 b/src/fcint.h                      |   14 -
 b/src/fclang.c                     |   30 ++
 b/src/fcpat.c                      |   10 
 b/src/fcstr.c                      |   48 ++++
 b/src/fcxml.c                      |   86 ++++++--
 b/src/makealias                    |    2 
 conf.d/20-lohit-gujarati.conf      |   11 -
 conf.d/30-amt-aliases.conf         |   21 --
 conf.d/40-generic.conf             |   66 ------
 91 files changed, 2700 insertions(+), 915 deletions(-)

Behdad Esfahbod (15):
      Update CaseFolding.txt to Unicode 5.1.0
      Make fc-match --sort call FcFontRenderPrepare.
      Port fonts-persian.conf to new alias syntax with binding="same"
      Fix trivial bugs in edit-sgml.c
      Add FcGetLangs() and FcLangGetCharSet().
      Add/update config files from Fedora.
      Split 40-generic.conf into 40-nonlatin.conf and 45-latin.conf
      Use binding="same" in 30-urw-aliases.conf and remove duplicate entries.
      Remove redundant/obsolete comments from conf files.
      Remove 20-lohit-gujarati.conf.  It's covered by 25-unhint-nonlatin.conf now.
      Oops, fix Makefile.am.
      Remove 25-unhint-nonlatin.conf from default configuration by not linking it.
      Fix documented conf-file naming format in README
      Remove list of available conf files from README.
      Simplify/improve 30-metric-aliases.conf

Dwayne Bailey (1):
      Add/fix *.orth files for South African languages

Hideki Yamane (1):
      Handle Japanese fonts better. (debian bug #435971)

Keith Packard (66):
      rehash increment could be zero, causing rehash infinite loop.
      Work around FreeType bug when glyph name buffer is too small.
      Free temporary string in FcDirCacheUnlink (Bug #11758)
      Fix ChangeLog generation to avoid circular make dependency
      Store font directory mtime in cache file.
      Comment about mmaping cache files was misleading.
      Make FC_FULLNAME include all fullname entries, elide nothing. [bug 12827]
      Remove unneeded call to access(2) in fc-cache.
      Improve verbose messages from fc-cache.
      Verbose message about cleaning directories was imprecise
      Don't use X_OK bit when checking for writable directories (bug 12438)
      Have fc-cache remove invalid cache files from cache directories.
      FcConfigParseAndLoad doc was missing the last param.
      Place language name in constant array instead of pointer.
      Must not insert cache into hash table before completely validating.
      Eliminate relocations for glyph name table.
      Eliminate relocations from FcCodePageRange structure (bug 10982).
      Leave generated headers out of distribution (bug 12734).
      Move <cachedir> elements to the end of fonts.conf.
      Add BRAILLE PATTERN BLANK to list of blank glyphs.
      Replace makealias pattern with something supported by POSIX grep (bug 11083)
      FcInit should return FcFalse when FcInitLoadConfigAndFonts fails. (bug 10976)
      There is no U+1257 (bug 10899).
      Spelling errors in documentation. (bug 10879).
      Oops. Left debugging printf in previous commit.
      Handle UltraBlack weight.
      Fix parallel build in fontconfig/docs (bug 10481).
      Distribute man source files for command line programs (bug 9678).
      Ensure weight/slant values present even when style is supplied (bug 9313).
      fontconfig needs configure option to use gnu iconv (bug 4083).
      Match 'ultra' on word boundaries to detect ultra bold fonts. (bug 2511)
      Build fix for Solaris 10 with GCC.
      Set version numbers to 2.4.91 (2.5 RC1)
      A few fixups for make distcheck
      Also check configDirs mtimes in FcConfigUptoDate
      Respect "binding" attribute in <alias> entries.
      Correct documentation for FcAtomicLock (Bug 12947).
      Remove fcprivate.h, move the remaining macros to fcint.h.
      Correct documentation for FcConfigUptoDate (bug 12948).
      Document skipping of fonts from FcFileScan/FcDirScan.
      Make file_stat argument to FcDirCacheLoadFile optional.
      Clean up exported names in fontconfig.h.
      Track line numbers in sgml edit tool input.
      Typo error in function name: Inverval -> interval
      Don't check cache file time stamps when cleaning cache dir.
      Use FcLangDifferentTerritory instead of FcLangDifferentCountry.
      Verify documentation covers exposed symbols.
      Document previously undocumented functions. (bug 12963)
      Update documentation for FcStrCopyFilename (bug 12964).
      Update documentation for stale FcConfigGetConfig function.
      Have FcConfigSetCurrent accept the current configuration and simply return
      Remove references to FcConfigParse and FcConfigLoad.
      Replace incorrect documentation uses of 'char' with 'FcChar8' (bug 13002).
      Fix formatting syntax in doc/fccache.fncs
      Generate fccache.sgml, fcdircache.sgml and fclangset.sgml.
      Formatting syntax mistake in doc/fclangset.fncs.
      Link new function documentation into the fontconfig-devel.sgml
      Ignore new generated documentation
      Export FcConfig{G,S}etRescanInverval from .so, mark as deprecated.
      Update version numbers to 2.4.92 (2.5 RC2)
      Fix parallel build in doc directory.
      Document several function return values (Bug 13145).
      Document that Match calls FcFontRenderPrepare (bug 13162).
      Document that FcConfigGetFonts returns the internal fontset (bug 13197)
      Revert "Remove fcprivate.h, move the remaining macros to fcint.h."
      Bump version number to 2.5

Mike FABIAN (1):
      Avoid crashes if config files contain junk.

Stephan Kulow (1):
      Make FcPatternDuplicate copy the binding instead of always using Strong.

Tilman Sauerbeck (2):
      Store FcNoticeFoundries in read-only memory.
      Store FcVendorFoundries in read-only memory.

Tor Lillqvist (1):
      Workaround for stat() brokenness in Microsoft's C library (bug 8526)


-- 
keith.packard@xxxxxxxxx

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
Fontconfig mailing list
Fontconfig@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/fontconfig

[Index of Archives]     [Fedora Fonts]     [Fedora Users]     [Fedora Cloud]     [Kernel]     [Fedora Packaging]     [Fedora Desktop]     [PAM]     [Gimp Graphics Editor]     [Yosemite News]

  Powered by Linux