platform/upstream/fontconfig.git
10 years agoAvoid memory leak when NULL path passed to FcStrBuildFilename
Alan Coopersmith [Sat, 2 Nov 2013 17:23:56 +0000 (10:23 -0700)]
Avoid memory leak when NULL path passed to FcStrBuildFilename

Reported by parfait 1.3:
   Memory leak of pointer sset allocated with FcStrSetCreate()
        at line 933 of src/fcstr.c in function 'FcStrBuildFilename'.
          sset allocated at line 927 with FcStrSetCreate().
          sset leaks when sset != NULL at line 932.

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
10 years agoLeave room for null terminators in arrays
Alan Coopersmith [Sat, 2 Nov 2013 17:23:55 +0000 (10:23 -0700)]
Leave room for null terminators in arrays

Code currently returns a fatal error if it tries to add more entries
than the array has room for, but it wasn't checking to make sure
the final null terminator entry would fit.

Reported by parfait 1.3:
Error: Buffer overrun
   Buffer overflow (CWE 120): In array dereference of files[i] with index i
      Array size is 256 elements (of 4 bytes each), index >= 0 and index <= 256
        at line 250 of fc-glyphname/fc-glyphname.c in function 'main'.
Error: Buffer overrun
   Buffer overflow (CWE 120): In array dereference of entries[i] with index i
      Array size is 1024 elements (of 8 bytes each), index >= 0 and index <= 1024
        at line 298 of fc-lang/fc-lang.c in function 'main'.

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
10 years agoCorrect DTD
Akira TAGOH [Thu, 31 Oct 2013 13:12:26 +0000 (22:12 +0900)]
Correct DTD

10 years agoWarn if no <test> nor <edit> elements in <match>
Akira TAGOH [Thu, 24 Jan 2013 10:48:48 +0000 (19:48 +0900)]
Warn if no <test> nor <edit> elements in <match>

This corrects an error message being reported at
  https://bugs.freedesktop.org/show_bug.cgi?id=71085
  Bug 71085 - "out of memory" errors on empty match element in fonts.conf

and somewhat works as a workaround for
  https://bugs.freedesktop.org/show_bug.cgi?id=59438
  Bug 59438 - Fix <alias> inside <match>

10 years agoChange the default weight on match to FC_WEIGHT_NORMAL
Akira TAGOH [Mon, 28 Oct 2013 02:54:04 +0000 (11:54 +0900)]
Change the default weight on match to FC_WEIGHT_NORMAL

10 years agoFix a build issue on Solaris 10
Akira TAGOH [Thu, 24 Oct 2013 10:35:26 +0000 (19:35 +0900)]
Fix a build issue on Solaris 10

Use own mkdtemp implementation if not available.

Reported by Thomas Klausner and Jörn Clausen

10 years agoUse stat() if there are no d_type in struct dirent
Akira TAGOH [Tue, 22 Oct 2013 06:00:29 +0000 (15:00 +0900)]
Use stat() if there are no d_type in struct dirent

Reported by Thomas Klausner

10 years agoFix the dynamic loading issue on NetBSD
Akira TAGOH [Mon, 21 Oct 2013 03:16:46 +0000 (12:16 +0900)]
Fix the dynamic loading issue on NetBSD

On NetBSD, it is not supported to load a library linked against
libpthread into a program that wasn't (since the C library provides
stubs for some pthread-functions, which might have already been called
before libpthread is loaded, leading to problems).

Patch from Matthias Drochner

10 years agoUpdate ax_pthread.m4 to the latest version
Akira TAGOH [Mon, 21 Oct 2013 03:13:31 +0000 (12:13 +0900)]
Update ax_pthread.m4 to the latest version

10 years agoFix build issue on Debian/kFreeBSD 7.0
Akira TAGOH [Mon, 21 Oct 2013 02:50:55 +0000 (11:50 +0900)]
Fix build issue on Debian/kFreeBSD 7.0

There are posix_fadvise(2) but not POSIX_FADV_WILLNEED.
Patch from Ryo ONODERA.

10 years agodo not build test-migration for Win32
Akira TAGOH [Fri, 11 Oct 2013 10:31:22 +0000 (19:31 +0900)]
do not build test-migration for Win32

This testing code is for XDG base directory spec which may be not interesting for them

10 years agoBump version to 2.11.0 2.11.0
Akira TAGOH [Fri, 11 Oct 2013 04:27:33 +0000 (13:27 +0900)]
Bump version to 2.11.0

10 years agoUpdate CaseFolding.txt to Unicode 6.3
Akira TAGOH [Fri, 11 Oct 2013 04:27:24 +0000 (13:27 +0900)]
Update CaseFolding.txt to Unicode 6.3

No real updates between 6.2 and 6.3.

10 years agoBump libtool revision
Akira TAGOH [Fri, 11 Oct 2013 03:40:23 +0000 (12:40 +0900)]
Bump libtool revision

10 years agoAdd missing doc for FcStrListFirst and fix a typo
Akira TAGOH [Wed, 9 Oct 2013 03:19:35 +0000 (12:19 +0900)]
Add missing doc for FcStrListFirst and fix a typo

10 years agoexit with the error code when FcNameParse() failed
Akira TAGOH [Thu, 3 Oct 2013 10:59:30 +0000 (19:59 +0900)]
exit with the error code when FcNameParse() failed

10 years agoWorkaround the race condition issue on updating cache
Akira TAGOH [Wed, 2 Oct 2013 07:34:34 +0000 (16:34 +0900)]
Workaround the race condition issue on updating cache

10 years agoAdd the relative path for <include> to fonts.conf if the parent path is same to fonts...
Akira TAGOH [Mon, 30 Sep 2013 02:30:00 +0000 (11:30 +0900)]
Add the relative path for <include> to fonts.conf if the parent path is same to fonts.conf

Bug 69836 - fonts.conf.in update for Windows cross-compiling

10 years agoclean up
Akira TAGOH [Thu, 26 Sep 2013 09:44:10 +0000 (18:44 +0900)]
clean up

10 years agoavoid reading config.h twice
Akira TAGOH [Thu, 26 Sep 2013 08:46:26 +0000 (17:46 +0900)]
avoid reading config.h twice

config.h is read from fcint.h now so having a line of the sort of #include "config.h"
is duplicate.

Bug 69833 - Incorrect SIZEOF_VOID_P and ALIGNOF_DOUBLE definitions causes nasty warnings on MacOSX when building fat libraries

10 years agoAdd the description of -q option to the man page
Akira TAGOH [Wed, 25 Sep 2013 02:41:23 +0000 (11:41 +0900)]
Add the description of -q option to the man page

10 years agodoc/fccharset.fncs: Describe the map format in more detail
W. Trevor King [Sun, 22 Sep 2013 00:06:50 +0000 (17:06 -0700)]
doc/fccharset.fncs: Describe the map format in more detail

The previous documentation for FcCharSetFirstPage and
FcCharSetNextPage was technically accurate, but a bit terse.  I've
added an example using the returned page (root code point) and map to
give folks something concrete to work with.  I've also documented
FC_CHARSET_DONE, which wasn't mentioned at all before.

10 years agoFix a crash when FcPattern is set to null on FcFontSetList() and FcFontList()
Akira TAGOH [Tue, 24 Sep 2013 02:14:57 +0000 (11:14 +0900)]
Fix a crash when FcPattern is set to null on FcFontSetList() and FcFontList()

10 years agoFurther changes to 30-metric-aliases.conf
Jan Alexander Steffens (heftig) [Sat, 14 Sep 2013 00:25:26 +0000 (02:25 +0200)]
Further changes to 30-metric-aliases.conf

Big changes:
* Handle more PostScript fonts (further reduce 30-urw-aliases.conf)
* Update the big comment

Specific->Generic:
* Add missing maps, for symmetry

Generic<->Generic:
* Add "Helvetica Condensed" <-> "Arial Narrow" map

Generic->Specific:
* Add missing Courier -> Cursor alias
* Add "Helvetica Condensed" -> "Heros Cn" alias
* Remove Arial -> Heros and "Times New Roman" -> Termes maps

10 years agoCopy all values from the font to the pattern if the pattern doesn't have the element
Akira TAGOH [Wed, 18 Sep 2013 08:31:10 +0000 (17:31 +0900)]
Copy all values from the font to the pattern if the pattern doesn't have the element

10 years agoBug 68955 - Deprecate / remove FC_RASTERIZER
Akira TAGOH [Tue, 10 Sep 2013 08:45:11 +0000 (17:45 +0900)]
Bug 68955 - Deprecate / remove FC_RASTERIZER

10 years agoFix memory leaks in FcFreeTypeQueryFace
Akira TAGOH [Mon, 9 Sep 2013 10:59:31 +0000 (19:59 +0900)]
Fix memory leaks in FcFreeTypeQueryFace

10 years agoAdd a test case of the migration for config place
Akira TAGOH [Mon, 2 Sep 2013 11:52:20 +0000 (20:52 +0900)]
Add a test case of the migration for config place

10 years agoDo not create a config dir for migration when no config files nor dirs
Akira TAGOH [Mon, 2 Sep 2013 11:51:46 +0000 (20:51 +0900)]
Do not create a config dir for migration when no config files nor dirs

10 years agoBump version to 2.10.95 2.10.95
Akira TAGOH [Sat, 31 Aug 2013 01:50:07 +0000 (10:50 +0900)]
Bump version to 2.10.95

10 years agoFix a crash
Akira TAGOH [Sat, 31 Aug 2013 01:43:13 +0000 (10:43 +0900)]
Fix a crash

10 years agoFix a typo
Akira TAGOH [Thu, 29 Aug 2013 11:53:58 +0000 (20:53 +0900)]
Fix a typo

10 years agoBump version to 2.10.94 2.10.94
Akira TAGOH [Thu, 29 Aug 2013 08:38:29 +0000 (17:38 +0900)]
Bump version to 2.10.94

10 years agoAdd quz.orth to Makefile.am
Akira TAGOH [Thu, 29 Aug 2013 08:12:45 +0000 (17:12 +0900)]
Add quz.orth to Makefile.am

10 years agoBug 68587 - copy qu.orth to quz.orth
Akira TAGOH [Tue, 27 Aug 2013 03:28:52 +0000 (12:28 +0900)]
Bug 68587 - copy qu.orth to quz.orth

10 years agoFix a wrong edit position when 'kind' is different
Akira TAGOH [Mon, 26 Aug 2013 03:47:07 +0000 (12:47 +0900)]
Fix a wrong edit position when 'kind' is different

10 years agoFix a crash when non-builtin objects are edited
Akira TAGOH [Fri, 23 Aug 2013 11:42:37 +0000 (20:42 +0900)]
Fix a crash when non-builtin objects are edited

10 years agoFix a typo
Akira TAGOH [Fri, 23 Aug 2013 10:58:43 +0000 (19:58 +0900)]
Fix a typo

10 years agoFix assertion
Behdad Esfahbod [Wed, 21 Aug 2013 18:31:55 +0000 (14:31 -0400)]
Fix assertion

Apparently some AIX versions have 64bit pointers yet 32bit double
alignment.  Fix assertion.

10 years agoMinor
Behdad Esfahbod [Wed, 21 Aug 2013 18:27:16 +0000 (14:27 -0400)]
Minor

10 years agoBug 63399 - Add default aliases for Georgia, Garamond, Palatino Linotype, Trebuchet MS
Akira TAGOH [Wed, 21 Aug 2013 04:12:41 +0000 (13:12 +0900)]
Bug 63399 - Add default aliases for Georgia, Garamond, Palatino Linotype, Trebuchet MS

10 years agoBug 68340 - More metric compat fonts
Akira TAGOH [Wed, 21 Aug 2013 04:12:22 +0000 (13:12 +0900)]
Bug 68340 - More metric compat fonts

10 years agoBug 16818 - fontformat in match pattern is not respected?
Akira TAGOH [Wed, 14 Aug 2013 03:51:26 +0000 (12:51 +0900)]
Bug 16818 - fontformat in match pattern is not respected?

10 years agoBug 67845 - Match on FC_SCALABLE
Akira TAGOH [Wed, 7 Aug 2013 03:19:33 +0000 (12:19 +0900)]
Bug 67845 - Match on FC_SCALABLE

10 years agowarn deprecated only when migration failed
Akira TAGOH [Wed, 7 Aug 2013 02:57:19 +0000 (11:57 +0900)]
warn deprecated only when migration failed

10 years agoBug 67809 - Invalid read/write with valgrind when assigning something twice
Akira TAGOH [Tue, 6 Aug 2013 06:09:23 +0000 (15:09 +0900)]
Bug 67809 - Invalid read/write with valgrind when assigning something twice

10 years agoFix wrong edit position
Akira TAGOH [Mon, 5 Aug 2013 11:04:13 +0000 (20:04 +0900)]
Fix wrong edit position

10 years agoCorrect fontconfig.pc to add certain dependencies for static build
Akira TAGOH [Fri, 12 Jul 2013 05:52:01 +0000 (14:52 +0900)]
Correct fontconfig.pc to add certain dependencies for static build

10 years agoCorrect fontconfig.pc to add certain dependencies for build
Akira TAGOH [Fri, 12 Jul 2013 03:39:36 +0000 (12:39 +0900)]
Correct fontconfig.pc to add certain dependencies for build

10 years agotrivial code optimization
Akira TAGOH [Tue, 9 Jul 2013 07:43:26 +0000 (16:43 +0900)]
trivial code optimization

10 years agoRework to apply the intermixed test and edit elements in one-pass
Akira TAGOH [Thu, 4 Jul 2013 10:51:03 +0000 (19:51 +0900)]
Rework to apply the intermixed test and edit elements in one-pass

10 years agoAdd FC_UNUSED to FC_ASSERT_STATIC macro to avoid compiler warning
Akira TAGOH [Wed, 3 Jul 2013 02:56:58 +0000 (11:56 +0900)]
Add FC_UNUSED to FC_ASSERT_STATIC macro to avoid compiler warning

10 years agoUse INT_MAX instead of unreliable hardcoding value
Akira TAGOH [Tue, 2 Jul 2013 10:04:36 +0000 (19:04 +0900)]
Use INT_MAX instead of unreliable hardcoding value

10 years agoIgnore scandir() check on mingw
Akira TAGOH [Tue, 2 Jul 2013 09:54:29 +0000 (18:54 +0900)]
Ignore scandir() check on mingw

10 years agoFix the behavior of intermixed tests end edits in match
Akira TAGOH [Fri, 28 Jun 2013 06:54:38 +0000 (15:54 +0900)]
Fix the behavior of intermixed tests end edits in match

to get the following recipe working:

<match>
  <test1 .../>
  <edit1 .../>
  <test2 .../>
  <edit2 .../>
</match>

as:

<match>
  <test1 .../>
  </edit1 .../>
</match>
<match>
  <test1 .../>
  <test2 .../>
  <edit2 .../>
</match>

10 years agoAdd FcTypeUnknown to FcType to avoid comparison of constant -1
Akira TAGOH [Fri, 28 Jun 2013 06:04:11 +0000 (15:04 +0900)]
Add FcTypeUnknown to FcType to avoid comparison of constant -1

This change reverts 9acc14c34a372b54f9075ec3611588298fb2a501
because it doesn't work as expected when building
with -fshort-enums which is default for older arms ABIs

Thanks for pointing this out, Thomas Klausner, Valery Ushakov, and Martin Husemann

10 years agoFix a incompatible pointer warning on NetBSD
Akira TAGOH [Thu, 27 Jun 2013 04:10:27 +0000 (13:10 +0900)]
Fix a incompatible pointer warning on NetBSD

10 years agoFix a shift count overflow on 32bit box
Akira TAGOH [Thu, 27 Jun 2013 03:30:56 +0000 (12:30 +0900)]
Fix a shift count overflow on 32bit box

10 years agoFix a comparison of constant warning with clang
Akira TAGOH [Wed, 26 Jun 2013 03:03:38 +0000 (12:03 +0900)]
Fix a comparison of constant warning with clang

11 years agoBug 64906 - FcNameParse() should ignore leading whitespace in parameters
Akira TAGOH [Fri, 24 May 2013 04:55:07 +0000 (13:55 +0900)]
Bug 64906 - FcNameParse() should ignore leading whitespace in parameters

After this change, the following works as expected:
$ FC_DEBUG=4 fc-match ":family=foo bar, sans-serif"
...
FcConfigSubstitute Pattern has 3 elts (size 16)
        family: "foo bar"(s) "sans-serif"(s)
...

11 years agoBump version to 2.10.93 2.10.93
Akira TAGOH [Mon, 20 May 2013 08:42:34 +0000 (17:42 +0900)]
Bump version to 2.10.93

11 years agoBug 63922 - FcFreeTypeQueryFace fails on postscripts fonts loaded from memory
Akira TAGOH [Fri, 10 May 2013 11:26:11 +0000 (20:26 +0900)]
Bug 63922 - FcFreeTypeQueryFace fails on postscripts fonts loaded from memory

Workaround to not failing even when the hash is unable to generate from fonts.
This change also contains to ignore the case if the hash isn't in either both
patterns.

11 years agoFix missing OSAtomicCompareAndSwapPtrBarrier() on Mac OS X 10.4
Akira TAGOH [Thu, 16 May 2013 04:41:32 +0000 (13:41 +0900)]
Fix missing OSAtomicCompareAndSwapPtrBarrier() on Mac OS X 10.4

based on hb-atomic-private.hh in harfbuzz

11 years agoBug 63452 - conf.d/README outdated
Akira TAGOH [Mon, 13 May 2013 03:14:29 +0000 (12:14 +0900)]
Bug 63452 - conf.d/README outdated

reflect correct path where is configured at the build time.

11 years agoUse the glob matching for filename
Akira TAGOH [Wed, 8 May 2013 02:57:49 +0000 (11:57 +0900)]
Use the glob matching for filename

Regex is expensive to compare filenames. we already have the glob matching
and it works enough in this case.

Prior to this change, renaming FcConfigGlobMatch() to FcStrGlobMatch() and moving to fcstr.c

11 years agoBug 63329 - make check fails: .. contents:: :depth: 2
Akira TAGOH [Wed, 10 Apr 2013 09:41:22 +0000 (18:41 +0900)]
Bug 63329 - make check fails: .. contents:: :depth: 2

Add back FcHashGetSHA256DigestFromFile() and fall back to it
when font isn't SFNT-based font because FT_Load_Sfnt_Table
fails with FT_Err_Invalid_Face_Handle.

11 years agodocumented FC_HASH and FC_POSTSCRIPT_NAME
Akira TAGOH [Wed, 10 Apr 2013 02:14:39 +0000 (11:14 +0900)]
documented FC_HASH and FC_POSTSCRIPT_NAME

11 years agoRevert the previous change and rework to not export freetype API outside fcfreetype.c
Akira TAGOH [Tue, 9 Apr 2013 08:18:43 +0000 (17:18 +0900)]
Revert the previous change and rework to not export freetype API outside fcfreetype.c

11 years agoObtain fonts data via FT_Face instead of opening a file directly
Akira TAGOH [Tue, 9 Apr 2013 03:46:30 +0000 (12:46 +0900)]
Obtain fonts data via FT_Face instead of opening a file directly

11 years agoEnsure closing fp on error
Akira TAGOH [Tue, 9 Apr 2013 02:34:35 +0000 (11:34 +0900)]
Ensure closing fp on error

11 years agobuild-chain, replace INCLUDES directive by AM_CPPFLAGS
Sebastian Freundt [Sun, 7 Apr 2013 00:02:58 +0000 (00:02 +0000)]
build-chain, replace INCLUDES directive by AM_CPPFLAGS

As of automake-13.1 the INCLUDES directive is no longer supported.
An automake run will return with an error.

This changeset simply follows automake's advice to replace INCLUDES
by AM_CPPFLAGS.

11 years agoBug 62980 - matching native fonts with even :lang=en
Akira TAGOH [Mon, 1 Apr 2013 09:16:28 +0000 (18:16 +0900)]
Bug 62980 - matching native fonts with even :lang=en

Fix the matcher modified by 4eab908c8679a797ac7016b77a93ee41bb11b0fc
to deal with both strong and weak of FC_LANG as the same location in the score

11 years agoBump version to 2.10.92 2.10.92
Akira TAGOH [Fri, 29 Mar 2013 07:10:15 +0000 (16:10 +0900)]
Bump version to 2.10.92

11 years agoMinor fix
Akira TAGOH [Fri, 29 Mar 2013 07:07:30 +0000 (16:07 +0900)]
Minor fix

11 years agoBump libtool revision
Akira TAGOH [Fri, 29 Mar 2013 07:02:34 +0000 (16:02 +0900)]
Bump libtool revision

11 years agoMinor cleanup
Akira TAGOH [Fri, 29 Mar 2013 03:46:04 +0000 (12:46 +0900)]
Minor cleanup

11 years agoBug 38737 - Wishlist: support FC_POSTSCRIPT_NAME
Akira TAGOH [Fri, 18 Jan 2013 02:30:10 +0000 (11:30 +0900)]
Bug 38737 - Wishlist: support FC_POSTSCRIPT_NAME

Add the PostScript name into the cache and the matcher.
Scoring the better font against the PostScript name by
the forward-matching.

11 years agoFix a SIGSEGV on FcPatternGet* with NULL pattern
Akira TAGOH [Thu, 21 Mar 2013 02:58:06 +0000 (11:58 +0900)]
Fix a SIGSEGV on FcPatternGet* with NULL pattern

11 years agoFix crash with FcConfigSetCurrent(NULL)
Behdad Esfahbod [Fri, 8 Mar 2013 10:53:27 +0000 (05:53 -0500)]
Fix crash with FcConfigSetCurrent(NULL)

11 years agoDo not copy FC_*LANG_OBJECT even if it's not available on the pattern
Akira TAGOH [Thu, 7 Mar 2013 04:19:50 +0000 (13:19 +0900)]
Do not copy FC_*LANG_OBJECT even if it's not available on the pattern

those objects are linked to the corresponding string objects.
this may causes inconsistency that those objects has more values than them.

11 years agoBug 59456 - Adding a --sysroot like option to fc-cache
Akira TAGOH [Wed, 6 Feb 2013 10:35:30 +0000 (19:35 +0900)]
Bug 59456 - Adding a --sysroot like option to fc-cache

Add an ability to set the system root to generate the caches.
In order to do this, new APIs, FcConfigGetSysRoot() and
FcConfigSetSysRoot() is available.

11 years agoFix a memory leak
Akira TAGOH [Tue, 5 Mar 2013 03:46:01 +0000 (12:46 +0900)]
Fix a memory leak

11 years agoFix broken sort order with FcFontSort()
Akira TAGOH [Fri, 1 Mar 2013 13:21:25 +0000 (22:21 +0900)]
Fix broken sort order with FcFontSort()

which was introduced by 4eab908c8679a797ac7016b77a93ee41bb11b0fc

11 years agoFix a crash when the object is non-builtin object
Akira TAGOH [Fri, 1 Mar 2013 10:38:21 +0000 (19:38 +0900)]
Fix a crash when the object is non-builtin object

11 years agoFix a typo
Akira TAGOH [Fri, 1 Mar 2013 09:41:27 +0000 (18:41 +0900)]
Fix a typo

11 years agoBug 60783 - Add Liberation Sans Narrow to 30-metric-aliases.conf
Akira TAGOH [Fri, 1 Mar 2013 09:31:01 +0000 (18:31 +0900)]
Bug 60783 - Add Liberation Sans Narrow to 30-metric-aliases.conf

Add Liberation Sans Narrow as an alias for Arial Narrow

11 years agoBug 60748 - broken conf.d/10-autohint.conf and conf.d/10-unhinted.conf
Akira TAGOH [Mon, 18 Feb 2013 04:17:53 +0000 (13:17 +0900)]
Bug 60748 - broken conf.d/10-autohint.conf and conf.d/10-unhinted.conf

Move the target of recipes to the "pattern" from the "font".
This is to ensure the targeted objects is updated by them
prior to FcDefaultSubstitute() so that it can adds the default
values properly.

11 years agoAccept digits as part of OpenType script tags
Behdad Esfahbod [Fri, 15 Feb 2013 14:48:38 +0000 (09:48 -0500)]
Accept digits as part of OpenType script tags

They've been used since 2005.

11 years agoAdd Culmus foundry to the vendor list
Akira TAGOH [Thu, 7 Feb 2013 08:56:17 +0000 (17:56 +0900)]
Add Culmus foundry to the vendor list

Maps fonts produced by the Culmus project <http://culmus.sourceforge.net>
to the XLFD foundry name culmus.

For TrueType fonts, maps the vendor code CLM from the TrueType vendor id field.

For Type1 fonts, which use heuristics to guess mappings to XLFD foundries from
words in the copyright notice, add the names of the main contributors to
the Culmus product to recognize the fonts under their copyright.

Patch from Maxim Iorsh

11 years agoUse LOG_COMPILER and AM_TESTS_ENVIRONMENT
Quentin Glidic [Sat, 2 Feb 2013 16:01:07 +0000 (17:01 +0100)]
Use LOG_COMPILER and AM_TESTS_ENVIRONMENT

TESTS_ENVIRONMENT is deprecated and should be reserved to the user to
override the test environment

<ext>_LOG_COMPILER is meant to contain the program that runs the test
with <ext> extension
LOG_COMPILER is for extensionless tests
AM_TESTS_ENVIRONMENT is meant to set the environment for the tests

  https://bugs.freedesktop.org/show_bug.cgi?id=60192

Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
11 years agoBump the cache version to 4
Akira TAGOH [Wed, 6 Feb 2013 10:14:51 +0000 (19:14 +0900)]
Bump the cache version to 4

11 years agoUpdate _FcMatchers definition logic
Akira TAGOH [Wed, 6 Feb 2013 10:02:07 +0000 (19:02 +0900)]
Update _FcMatchers definition logic

to make it easier to maintain. also added FC_HASH_OBJECT to be matched
in the pattern, prior to FC_FILE_OBJECT.

11 years agoBug 60312 - DIST_SUBDIRS should never appear in a conditional
Akira TAGOH [Tue, 5 Feb 2013 11:44:18 +0000 (20:44 +0900)]
Bug 60312 - DIST_SUBDIRS should never appear in a conditional

As it is documented like this:

If SUBDIRS is defined conditionally using Automake conditionals,
Automake will define DIST_SUBDIRS automatically from the possible
values of SUBDIRS in all conditions.

So we don't need to re-define DIST_SUBDIRS in Makefile.am unless
we use AC_SUBST to define SUBDIRS.

Patch from Quentin Glidic

11 years agoBug 50733 - Add font-file hash?
Akira TAGOH [Mon, 4 Feb 2013 07:03:29 +0000 (16:03 +0900)]
Bug 50733 - Add font-file hash?

Add "hash" object which contains SHA256 hash value (so far) computed from the font file.

11 years agoUse AM_MISSING_PROG instead of hardcoding missing
Akira TAGOH [Tue, 5 Feb 2013 05:17:16 +0000 (14:17 +0900)]
Use AM_MISSING_PROG instead of hardcoding missing

11 years agoRevert "test: Use SH_LOG_COMPILER and AM_TESTS_ENVIRONMENT"
Akira TAGOH [Tue, 5 Feb 2013 02:33:47 +0000 (11:33 +0900)]
Revert "test: Use SH_LOG_COMPILER and AM_TESTS_ENVIRONMENT"

This reverts commit 2146b0307a3476892723104481f27f8484451c52.

That change introduces incompatibility and seems not working with
older releases of automake, including automake 1.12.2.

11 years agotest: Use SH_LOG_COMPILER and AM_TESTS_ENVIRONMENT
Quentin Glidic [Sat, 2 Feb 2013 16:01:07 +0000 (17:01 +0100)]
test: Use SH_LOG_COMPILER and AM_TESTS_ENVIRONMENT

TESTS_ENVIRONMENT is deprecated and should be reserved to the user to
override the test environment

<ext>_LOG_COMPILER is meant to contain the program that runs the test
with <ext> extension
AM_TESTS_ENVIRONMENT is meant to set the environment for the tests

  https://bugs.freedesktop.org/show_bug.cgi?id=60192

Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
11 years agoUse AM_MISSING_PROG instead of hardcoding missing
Akira TAGOH [Mon, 4 Feb 2013 08:57:00 +0000 (17:57 +0900)]
Use AM_MISSING_PROG instead of hardcoding missing

11 years agoModernize configure.ac
Akira TAGOH [Mon, 4 Feb 2013 08:20:03 +0000 (17:20 +0900)]
Modernize configure.ac

11 years agoBug 23757 - Add mode="delete" to <edit>
Akira TAGOH [Tue, 29 Jan 2013 11:19:36 +0000 (20:19 +0900)]
Bug 23757 - Add mode="delete" to <edit>

Add two edit mode, "delete" and "delete_all".
what values are being deleted depends on <test> as documented.
if the target object is same to what is tested, matching value there
will be deleted. otherwise all of values in the object will be deleted.
so this would means both edit mode will not take any expressions.

e.g.

Given that the testing is always true here, the following rules:

  <match>
    <test name="foo" compare="eq">
      <string>bar</string>
    </test>
    <edit name="foo" mode="delete"/>
  </match>

will removes "bar" string from "foo" object. and:

  <match>
    <test name="foo" compare="eq">
      <string>foo</string>
    </test>
    <edit name="bar" mode="delete"/>
  </match>

will removes all of values in "bar" object.