2004-12-29 Keith Packard * README: * configure.in: * fontconfig/fontconfig.h: Update for version 2.2.98 2004-12-29 Keith Packard * fontconfig/fontconfig.h: Document ASCII limitations of Fc character conversion macros * src/fcstr.c: (FcStrCaseWalkerLong), (FcStrDowncase): Fix off-by-one error in utf-8 case walking code. Add FcStrDowncase (useful for testing case conversion functions) 2004-12-29 Keith Packard * .cvsignore: * fc-case/.cvsignore: clean up CVS ignore lists * fc-lang/iso-3166.txt: Add territory database 2004-12-29 Tor Andersson Reviewed by: Keith Packard * fc-lang/ko.orth: Remove Han characters from Korean orthography 2004-12-29 Keith Packard * Makefile.am: Reorder utility programs to make sure fc-case is run before fc-lang as fc-lang uses fcstr.c which uses fccase.h * fonts.conf.in: Fix broken XML 2004-12-29 Keith Packard * fonts.conf.in: Adopt some RedHat suggestions for standard font configuration. * Makefile.am: * configure.in: * fc-case/CaseFolding.txt: * fc-case/Makefile.am: * fc-case/fc-case.c: (panic), (addFold), (ucs4_to_utf8), (utf8_size), (addChar), (foldExtends), (case_fold_method_name), (dump), (parseRaw), (caseFoldReadRaw), (main): * fc-case/fccase.tmpl.h: Add new helper program 'fc-case' to construct case folding tables from standard Unicode CaseFolding.txt file * src/fcint.h: * src/fclist.c: (FcListValueHash): * src/fcstr.c: (FcStrCaseWalkerInit), (FcStrCaseWalkerLong), (FcStrCaseWalkerNext), (FcStrCaseWalkerNextIgnoreBlanks), (FcStrCmpIgnoreCase), (FcStrCmpIgnoreBlanksAndCase), (FcStrHashIgnoreCase), (FcStrIsAtIgnoreBlanksAndCase), (FcStrIsAtIgnoreCase), (FcStrStrIgnoreCase): Re-implement case insensitive functions with Unicode aware versions (including full case folding mappings) 2004-12-13 Keith Packard reviewed by: Owen Taylor * src/fcmatch.c: (FcFontSetSort): I changed FcFontSetSort to respect the generic aliases better in the face of language matching. What I did was to ammend the strict sort order used by FcFontSort so that it 'satisfies' the language specified in the pattern by locating the best matching font supporting each pattern language and then ignores language in the remaining fonts for purposes of matching. So, when asking for 'sans:lang=en', you'll get an English font first, and then the remaining fonts sorted with respect to the 'sans' alias alone -- pushing Kochi fonts ahead of other English-supporting Han fonts. 2004-12-10 Jakub Pavelek reviewed by: Keith Packard * fontconfig/fontconfig.h: * fonts.conf.in: Configuration changes to request synthetic emboldening of fonts. The actual emboldening code will live in Xft. 2004-12-09 John Thacker reviewed by: Keith Packard * fc-lang/ru.orth: Currently Russian (ru) requires 0406 and 0456 (І and і), but these were eliminated in Russian in 1918 in favor of 0418 and 0438 (И and и), and don't even appear in KOI8-R. (The hypothesis that they don't appear in KOI8-R due to their similarity with Latin I and i is eliminated by their presence in KOI8-U.) I have a couple of fonts with Russian support that don't have the letter. Therefore, 0406 and 0456 should be removed from or commented out of ru.orth 2004-12-06 michael meeks Reviewed by: Keith Packard * src/fcinit.c: (FcMemReport): * src/fcint.h: * src/fclist.c: (FcObjectSetAdd): * src/fcpat.c: (FcValueListEntCreate), (FcPatternBaseFreeze), (FcPatternInsertElt), (FcPatternEqual), (FcObjectStaticName): * src/fcxml.c: (FcParsePatelt): memoize strings and share a single copy for all uses. Note that this could be improved further by using statically allocated blocks and gluing multiple strings together, but I'm basically lazy. In my environment with 800 font files, I get a savings of about 90KB. 2004-12-06 Keith Packard * COPYING: * Makefile.am: * config/Makedefs.in: * configure.in: * doc/edit-sgml.c: * doc/fcatomic.fncs: * doc/fcblanks.fncs: * doc/fccharset.fncs: * doc/fcconfig.fncs: * doc/fcconstant.fncs: * doc/fcfile.fncs: * doc/fcfontset.fncs: * doc/fcfreetype.fncs: * doc/fcinit.fncs: * doc/fcmatrix.fncs: * doc/fcobjectset.fncs: * doc/fcobjecttype.fncs: * doc/fcpattern.fncs: * doc/fcstring.fncs: * doc/fcstrset.fncs: * doc/fcvalue.fncs: * doc/fontconfig-devel.sgml: * doc/fontconfig-user.sgml: * doc/func.sgml: * doc/version.sgml.in: * fc-cache/Makefile.am: * fc-cache/fc-cache.c: * fc-glyphname/Makefile.am: * fc-glyphname/fc-glyphname.c: * fc-glyphname/fcglyphname.tmpl.h: * fc-lang/Makefile.am: * fc-lang/aa.orth: * fc-lang/ab.orth: * fc-lang/af.orth: * fc-lang/am.orth: * fc-lang/ar.orth: * fc-lang/ast.orth: * fc-lang/ava.orth: * fc-lang/ay.orth: * fc-lang/az.orth: * fc-lang/az_ir.orth: * fc-lang/ba.orth: * fc-lang/bam.orth: * fc-lang/be.orth: * fc-lang/bg.orth: * fc-lang/bh.orth: * fc-lang/bho.orth: * fc-lang/bi.orth: * fc-lang/bin.orth: * fc-lang/bn.orth: * fc-lang/bo.orth: * fc-lang/br.orth: * fc-lang/bs.orth: * fc-lang/bua.orth: * fc-lang/ca.orth: * fc-lang/ce.orth: * fc-lang/ch.orth: * fc-lang/chm.orth: * fc-lang/chr.orth: * fc-lang/co.orth: * fc-lang/cs.orth: * fc-lang/cu.orth: * fc-lang/cv.orth: * fc-lang/cy.orth: * fc-lang/da.orth: * fc-lang/de.orth: * fc-lang/dz.orth: * fc-lang/el.orth: * fc-lang/en.orth: * fc-lang/eo.orth: * fc-lang/es.orth: * fc-lang/et.orth: * fc-lang/eu.orth: * fc-lang/fa.orth: * fc-lang/fc-lang.c: * fc-lang/fc-lang.man: * fc-lang/fclang.tmpl.h: * fc-lang/fi.orth: * fc-lang/fj.orth: * fc-lang/fo.orth: * fc-lang/fr.orth: * fc-lang/ful.orth: * fc-lang/fur.orth: * fc-lang/fy.orth: * fc-lang/ga.orth: * fc-lang/gd.orth: * fc-lang/gez.orth: * fc-lang/gl.orth: * fc-lang/gn.orth: * fc-lang/gu.orth: * fc-lang/gv.orth: * fc-lang/ha.orth: * fc-lang/haw.orth: * fc-lang/he.orth: * fc-lang/hi.orth: * fc-lang/ho.orth: * fc-lang/hr.orth: * fc-lang/hu.orth: * fc-lang/hy.orth: * fc-lang/ia.orth: * fc-lang/ibo.orth: * fc-lang/id.orth: * fc-lang/ie.orth: * fc-lang/ik.orth: * fc-lang/io.orth: * fc-lang/is.orth: * fc-lang/iso639-2: * fc-lang/it.orth: * fc-lang/iu.orth: * fc-lang/ja.orth: * fc-lang/ka.orth: * fc-lang/kaa.orth: * fc-lang/ki.orth: * fc-lang/kk.orth: * fc-lang/kl.orth: * fc-lang/km.orth: * fc-lang/kn.orth: * fc-lang/ko.orth: * fc-lang/kok.orth: * fc-lang/ks.orth: * fc-lang/ku.orth: * fc-lang/ku_ir.orth: * fc-lang/kum.orth: * fc-lang/kv.orth: * fc-lang/kw.orth: * fc-lang/ky.orth: * fc-lang/la.orth: * fc-lang/lb.orth: * fc-lang/lez.orth: * fc-lang/lo.orth: * fc-lang/lt.orth: * fc-lang/lv.orth: * fc-lang/mg.orth: * fc-lang/mh.orth: * fc-lang/mi.orth: * fc-lang/mk.orth: * fc-lang/ml.orth: * fc-lang/mn.orth: * fc-lang/mo.orth: * fc-lang/mr.orth: * fc-lang/mt.orth: * fc-lang/my.orth: * fc-lang/nb.orth: * fc-lang/nds.orth: * fc-lang/ne.orth: * fc-lang/nl.orth: * fc-lang/nn.orth: * fc-lang/no.orth: * fc-lang/ny.orth: * fc-lang/oc.orth: * fc-lang/om.orth: * fc-lang/or.orth: * fc-lang/os.orth: * fc-lang/pl.orth: * fc-lang/ps_af.orth: * fc-lang/ps_pk.orth: * fc-lang/pt.orth: * fc-lang/rm.orth: * fc-lang/ro.orth: * fc-lang/ru.orth: * fc-lang/sa.orth: * fc-lang/sah.orth: * fc-lang/sco.orth: * fc-lang/se.orth: * fc-lang/sel.orth: * fc-lang/sh.orth: * fc-lang/si.orth: * fc-lang/sk.orth: * fc-lang/sl.orth: * fc-lang/sm.orth: * fc-lang/sma.orth: * fc-lang/smj.orth: * fc-lang/smn.orth: * fc-lang/sms.orth: * fc-lang/so.orth: * fc-lang/sq.orth: * fc-lang/sr.orth: * fc-lang/sv.orth: * fc-lang/sw.orth: * fc-lang/syr.orth: * fc-lang/ta.orth: * fc-lang/te.orth: * fc-lang/tg.orth: * fc-lang/th.orth: * fc-lang/ti_er.orth: * fc-lang/ti_et.orth: * fc-lang/tig.orth: * fc-lang/tk.orth: * fc-lang/tl.orth: * fc-lang/tn.orth: * fc-lang/to.orth: * fc-lang/tr.orth: * fc-lang/ts.orth: * fc-lang/tt.orth: * fc-lang/tw.orth: * fc-lang/tyv.orth: * fc-lang/ug.orth: * fc-lang/uk.orth: * fc-lang/ur.orth: * fc-lang/uz.orth: * fc-lang/ven.orth: * fc-lang/vi.orth: * fc-lang/vo.orth: * fc-lang/vot.orth: * fc-lang/wa.orth: * fc-lang/wen.orth: * fc-lang/wo.orth: * fc-lang/xh.orth: * fc-lang/yap.orth: * fc-lang/yi.orth: * fc-lang/yo.orth: * fc-lang/zh_cn.orth: * fc-lang/zh_hk.orth: * fc-lang/zh_mo.orth: * fc-lang/zh_sg.orth: * fc-lang/zh_tw.orth: * fc-lang/zu.orth: * fc-list/Makefile.am: * fc-list/fc-list.c: * fc-match/Makefile.am: * fc-match/fc-match.1: * fc-match/fc-match.c: * fontconfig/fcfreetype.h: * fontconfig/fcprivate.h: * fontconfig/fontconfig.h: * src/fcatomic.c: * src/fcblanks.c: * src/fccache.c: * src/fccfg.c: * src/fccharset.c: * src/fcdbg.c: * src/fcdefault.c: * src/fcdir.c: * src/fcfreetype.c: * src/fcfs.c: * src/fcinit.c: * src/fcint.h: * src/fclang.c: * src/fclist.c: * src/fcmatch.c: * src/fcmatrix.c: * src/fcname.c: * src/fcpat.c: * src/fcstr.c: * src/fcxml.c: Change files from ISO-Latin-1 to UTF-8 2004-12-04 Keith Packard * INSTALL: Update links to new freedesktop.org locations * Makefile.am: Add uninstall-local to get rid of fonts.conf and local.conf if they match the distributed versions. Fixes 'make distcheck'